Live data from Hacker News

Show HN: Outerbase Studio – Open-Source Database GUI

github.com

41–50 of 153 posts

Re: Show HN: Outerbase Studio – Open-Source Database GUI

#41

Can i put it inside a docker container alongside my pg container and serve it under a path like “/dbadmin” with password protection? That’s my current workflow with pgadmin.

Definitely! We actually embed studio as part of another one of our offerings. It's actually iframed in, but you could achieve similar results if you wanted to dockerize it.

https://github.com/Brayden/starbasedb/blob/main/src/studio/i...

Re: Show HN: Outerbase Studio – Open-Source Database GUI

#43
post #29

For years I've wondered why a general purpose, high quality, good UX, browser based DB browser has not existed. I've implemented 3 such (not general-purpose) browsers in my career. But I'd be really happy to stop doing that and use this instead. I would love to see a Firestore driver implemented (maybe I'll take a crack at it some day), as I'm stuck in GCP land for the time being.

Because it does exist, but it's not free. Jetbrains Datagrip has been around for a decade and has connectors for most database archetypes (mongo, sql, redis, duckdb, etc).

Biggest limitation right now is its lack of support for vector style databases like Lance, qdrant, etc.

Re: Show HN: Outerbase Studio – Open-Source Database GUI

#44

I downloaded it, fired it up locally, was presented with a login screen , closed it, and uninstalled it. Sorry, but I don't log into local software.

I saw that it was AGPL licensed, which was odd to me for something that's supposed to be a client. I don't like the AGPL license because of how overbearing it is, I avoid downloading AGPL'd software, unless its a pure compiled binary. I am probably a little too strict about software licenses, but I rather always have the freedom to keep any forks to myself, don't force me to share code for my one-off project.

This is an incorrect interpretation of the AGPL. You do have the freedom to keep forks to yourself. You're only required to present source code to people who can use your program (directly or via the network).

Re: Show HN: Outerbase Studio – Open-Source Database GUI

#45
post #11
post #4

Earlier quoted context omitted.

Are there comparisons to related projects somewhere? E.g. I've use DBeaver before. Is there some reason I should try Outerbase next time?

I put together this in related to our cloud offering, it's still somewhat relevant for Outerbase Studio even though some features are different: https://www.outerbase.com/blog/the-5-best-database-managemen... Our goal is to make data accessible through good user experiences and focus. Whether that is being able to spin up a local database directly from the app, or simply making the query experience as intuitive as po…

That page mentions support for noSQL databases, but it looks like this open source version only supports SQL. Just want to call that out for clarification.

Is the long term intent eventually to have parity between the open source desktop app and the cloud version (at least in terms of database type support)?

Re: Show HN: Outerbase Studio – Open-Source Database GUI

#46
post #29

For years I've wondered why a general purpose, high quality, good UX, browser based DB browser has not existed. I've implemented 3 such (not general-purpose) browsers in my career. But I'd be really happy to stop doing that and use this instead. I would love to see a Firestore driver implemented (maybe I'll take a crack at it some day), as I'm stuck in GCP land for the time being.

Because it does exist, but it's not free. Jetbrains Datagrip has been around for a decade and has connectors for most database archetypes (mongo, sql, redis, duckdb, etc). Biggest limitation right now is its lack of support for vector style databases like Lance, qdrant, etc.

> Browser based

Re: Show HN: Outerbase Studio – Open-Source Database GUI

#48

Earlier quoted context omitted.

Because it does exist, but it's not free. Jetbrains Datagrip has been around for a decade and has connectors for most database archetypes (mongo, sql, redis, duckdb, etc). Biggest limitation right now is its lack of support for vector style databases like Lance, qdrant, etc.

> Browser based

Missed that - I am a little unclear how being wrapped in electron as an app is necessarily an advantage - I guess it could be valuable if it were pulled out electron, and you could host it as a service.

Re: Show HN: Outerbase Studio – Open-Source Database GUI

#49
post #29

For years I've wondered why a general purpose, high quality, good UX, browser based DB browser has not existed. I've implemented 3 such (not general-purpose) browsers in my career. But I'd be really happy to stop doing that and use this instead. I would love to see a Firestore driver implemented (maybe I'll take a crack at it some day), as I'm stuck in GCP land for the time being.

Because it does exist, but it's not free. Jetbrains Datagrip has been around for a decade and has connectors for most database archetypes (mongo, sql, redis, duckdb, etc). Biggest limitation right now is its lack of support for vector style databases like Lance, qdrant, etc.

Datagrip is fantastic. You can also get the same functionality if you buy the IntelliJ IDEA Ultimate Edition, which includes many of the languages and tools that are also separately productized. I recommend this because the database tools integrate so well with the editor. For example, you can have a scratch file open that contains multiple SQL snippets. You can hit cmd-Enter when inside one snippet, and it will execute it and render the results either as a panel or inline inside the editor, notebook-style. Plus, full schema validation and autocompletion in the editor, and support for many, many databases including Postgres and ClickHouse.

Not only that, but the SQL support works for embedded strings in programs written in other languages such as Go. So it knows that some statement conn.Exec("SELECT ...") is SQL and syntax-highlights it, performs schema validation and autocompletion inside the string literal. Not only that, but you can open the string literal as a separate editor and edit it, including doing things like "reformat", which was an unexpected delight when I discovered it.

It's this kind of "feature stacking", which features working organically with each other, that makes Jetbrains IDEs so damn good.

But the basic database tools are also superb. Its table view is really fast. It has syntax highlighting (e.g. if a column value is JSON), live editing (including the ability to open a column value as an editor, in which case you get all the usual syntax tools), and even graph rendering with support for multiple data series and grouping in a single graph.

There is also excellent support for exporting data. You can mark a bunch of result rows and copy them as CSV or as SQL INSERT statements, or you can save the entire result to a file. This is how I often export data from BigQuery, as it's much more convenient than Google's own tooling (the web UI is particularly bad, requiring that you export the query result to a GCS bucket first).

These database UIs aren't technically difficult to do. But somehow nobody else seems capable. The closest I can think of is Microsoft's tooling around SQL Server, which is pretty slick, albeit MSSQL-specific. I often wonder how Jetbrains, which is a pretty small company, can be so effective and produce such an incredibly feature-rich product portfolio.

Re: Show HN: Outerbase Studio – Open-Source Database GUI

#50

Earlier quoted context omitted.

> Browser based

Missed that - I am a little unclear how being wrapped in electron as an app is necessarily an advantage - I guess it could be valuable if it were pulled out electron, and you could host it as a service.

Yeah you can definitely do that, I referenced how we do it in another comment. The electron app and running it locally allows you to use TCP protocol which isn't available directly in the browser.

It's mostly just a nicely bundled way to run it if you aren't very technical but still want a easy to use database client.

You can also run commands like this to connect to your database if you want:

npx @outerbase/studio \ --port=5000 \ --user=admin --pass=123 \ mysql://root:123@localhost:3306/chinook

Post reply on HN