Show HN: SQL Explorer – Open-source reporting tool that Just Works
215 points| numlocked | 1 year ago |github.com | reply
A live demo instance is here (no login or anything required):
And here's a fairly unprofessional, but very enthusiastic, video tour:
https://sql-explorer.s3.amazonaws.com/Sql+Explorer+5.mp4
The UI is constrained enough that there's very little to learn, while there is still a surprising amount of functionality and flexibility to address a lot of use cases.
Some of the stuff I'm excited about in the latest version:
- Intuitive and obvious integration to ChatGPT / the AI API of your choice. Doesn't purport to be 'magic'. Good prompting + relevant table scheme & data automatically injected into the prompt.
- Create a new connection by uploading a CSV or SQLite DB as a new connection, and it's instantly queryable. CSVs are parsed, types inferred, and a SQLite DB gets created (persisted to s3). - New and improved SQL editor with strong autocomplete (based on your schema), and some fancy keyboard shortcuts.
Some of the old stuff that is still great:
- Pivot tables in-browser, so you don't have to open results in Excel for basic analysis. Unique URLs make everything shareable.
- Expose queries (optionally) as JSON endpoints. Great for prototyping APIs and scripts.
- All of the stuff you'd expect in a reporting tool (email reports, logging, favorites, exporting, etc.)
Hope you enjoy!
[+] [-] tobilg|1 year ago|reply
[+] [-] antonvs|1 year ago|reply
[+] [-] Omnipresent|1 year ago|reply
[+] [-] randlet|1 year ago|reply
[+] [-] numlocked|1 year ago|reply
[+] [-] bosky101|1 year ago|reply
Excellent effort overall.
But I didn't know until I read your comment here about the uploading CSV, instant parsing that non technical people may find very interesting. This is something pgweb for example doesn't have.
Your docs are also missing a complete sample env.
See that you've integrated pivottable. Nice touch!
If you can figure out minimal barcharts , you may even have an opensearch/log community interested.
Another killer idea is uploading CSV/json and getting faceted search. No one does this! But maybe distracting to your roadmap.
Keep up the excellent work!
Good luck!
[+] [-] numlocked|1 year ago|reply
[+] [-] crashabr|1 year ago|reply
[+] [-] nirav72|1 year ago|reply
But I like some of the features in SQL Explorer interesting - like Pivot tables and exposing queries as JSON endpoints.
[+] [-] brunoqc|1 year ago|reply
Not really open source. If you care about that.
[+] [-] numlocked|1 year ago|reply
[+] [-] ds_opseeker|1 year ago|reply
The "upload csv file" box does not show up in the test project.
[+] [-] numlocked|1 year ago|reply
https://github.com/explorerhq/django-sql-explorer/blob/64170...
It should be in the docs, but I'll make sure it's more prominent![+] [-] psnehanshu|1 year ago|reply
[+] [-] nagstler|1 year ago|reply
Any reporting tool is only as good as the data available to it.
I built Multiwoven, a Reverse ETL with SQL capabilities, to sync data from any data warehouse to destinations like this one.
https://github.com/Multiwoven/multiwoven
[+] [-] rlawson|1 year ago|reply
[+] [-] numlocked|1 year ago|reply
[+] [-] randyburden|1 year ago|reply
I also envisioned this same type of tool around 10 years ago and it is still on my ever growing list of ideas to implement. I took the idea further to support not only SQL but other languages such as HTML, JavaScript, Python, C#, etc. You could then support returning different types of media based on the URL extension such as .html to return a webpage, .json to return a JSON API, .csv to return a CSV file, etc. As time marched on, many of these same ideas came to fruition in things like AWS Lambda, Jupiter Notebooks, Microsoft Monaco Editor, etc.
[+] [-] andix|1 year ago|reply
One thought: I think the effort should be put into the UI for the non-technical end users, instead of query builders/developer experience. I would be even fine with a tool doesn't even have a query tool and just executes SQL files from a folder/git repo. The important part would be for me to provide a perfect experience for the end users. Developers usually have a lot of tools at hand to create queries, no need for another one.
[+] [-] numlocked|1 year ago|reply
[+] [-] loa_observer|1 year ago|reply
[+] [-] whalesalad|1 year ago|reply
[+] [-] mritchie712|1 year ago|reply
[+] [-] majkinetor|1 year ago|reply
I know there are bunch of tools that do this (superset, redash, dbeaver web etc.) but there is a great value in the feature and UX choices of any particular tool.
Keep it up m8.
[+] [-] numlocked|1 year ago|reply
[+] [-] b0ner_t0ner|1 year ago|reply
[+] [-] JoeyBananas|1 year ago|reply
[+] [-] lelo_tp|1 year ago|reply
[+] [-] greenchair|1 year ago|reply
[+] [-] josalhor|1 year ago|reply
[+] [-] numlocked|1 year ago|reply
[+] [-] maille|1 year ago|reply
[+] [-] numlocked|1 year ago|reply
And it can do PDF export (with a plugin).
Would love to hear what you have in mind?