holden
holden16mo ago

ChartPilot - Conversational charts, powered by Convex + OpenAI

https://www.chartpilot.com/ Thought I'd share a new prototype I've been working on, built with Convex, NextJS, Clerk, and OpenAI. I've got two goals: 1. Make annotated charts that look good in presentations 2. Use AI to offer a faster, more intuitive interface (while still giving you full control) Still iterating quite a bit, but would love any feedback if you want to try it out. Building on Convex has been great, so thanks for all the help here!
ChartPilot
Your charting copilot
No description
11 Replies
jamwt
jamwt16mo ago
woah logging in now to check it out
holden
holdenOP16mo ago
(no mobile experience yet, you'll need to try on a laptop/desktop for now)
jamwt
jamwt16mo ago
this is pretty wild I love it I need a quick way to make a good looking chart quite often
holden
holdenOP16mo ago
Uses DuckDB in WebAssembly to crunch the data, so should be able handle fairly large datasets too
jamwt
jamwt16mo ago
cool. are you gonna keep working on this?
holden
holdenOP16mo ago
That’s the plan!
jamwt
jamwt16mo ago
nice. well, I'll likely be a user
holden
holdenOP16mo ago
Sweet! Just shout if anything doesn’t work for you
sujayakar
sujayakar16mo ago
so sick @holden !!
mikeysee
mikeysee16mo ago
wow really nice idea and product, great work! can you explain how DuckDB fits into everything @holden ?
holden
holdenOP15mo ago
Sure! I love DuckDB -- for datasets that fit in memory, it makes querying basically instant, and it runs anywhere (including wasm in the browser). Here I use it to transform datasets (eg a CSV you upload) into Parquet (often ~90% smaller), and then to query data before charting. e.g. when you sort or filter, that's using DuckDB to query the dataset. Planning to add more ways to transform, such as grouping, and perhaps even expose a DuckDB SQL interface for power users to do more advanced transforms. If you have any ideas, shoot me a DM!

Did you find this page helpful?