Launch HN: Outerbase (YC W23) – A new UI and editor for your database

185 points by burcs ↗ HN
Hi HN – we are Brandon and Brayden (confusing we know), and we are building Outerbase (https://www.outerbase.com) a better interface for your databases. Think Google Sheets or Airtable, but on your relational database. We provide a collaborative UI on top of Postgres, MySQL and other databases, enabling teams to view, edit and visualize their data. Here’s our short demo video: https://www.youtube.com/watch?v=38RslBYdZnk

Accessing data is a challenge to team members who aren’t data analysts or engineers. Databases are usually locked down to a few team members, and everybody else has to rely on them to get access. Most non-engineers can’t (and don't want to) use developer tools, and developers don't want to write SQL for teammates all day. Technical employees end up being bottlenecks for access to data. In some cases this can be extreme—we’ve seen publicly traded companies with only 2 data scientists for the whole org!

Our goal is to make data accessible to everyone who needs it. We have an intuitive spreadsheet-like editor that sits on top of your databases, as well as the capability to save and share queries. You can take those queries to create charts and dashboards for your team. You can also query your data using EZQL, our natural-language-to-SQL conversion. We use OpenAI to power the natural language process, and we pass the relational schema on top so we can easily know the relationships between your tables.

Prior to starting Outerbase, I (Brandon) was a product designer at DigitalOcean and noticed that while DO did a good job making it simple to create databases, there wasn't a modern solution to manage them afterwards. Often users had to use PHPMyAdmin, psql, or $insertDBGUIHere, and to be honest most of them do not provide the best user experience. They’re for a very technical audience, and fall short of making data accessible for everyone. We saw a need to do for data what DigitalOcean did with the droplet.

Brayden led an engineering team at Walmart and dealt with data at a completely different scale. He led the iOS, Android, and web teams for their amends experience and a lot of time was spent pulling, querying, and generating reports on that data. So when we talked about building this he was immediately in.

How it works: We have a React-based frontend that uses a combination of Sequelize and some native libraries to normalize the underlying SQL, which allows us to query and connect to different relational databases. Currently we support Postgres, MySQL, Snowflake, BigQuery, and Redshift. We don't store any of your end data—everything else is encrypted and all credentials are stored in KMS.

Tools like Outerbase make it possible for people to do their jobs more directly. One of our larger customers uses us as a way to moderate what gets posted to their app. Users submit data and our customer will actually go in and mark a column approved if the content is ok for their audience.

Outerbase is available to use today. You can try it for free with 1 user and then if you want to collaborate or use additional features you can upgrade to our pro tier or the obligatory “call us” enterprise tier.

We would love to hear your thoughts on the product, you can sign up today for free, use the sandbox database or connect your own! We know the space isn’t exactly uncrowded, but we hope our approach to building something that is intuitive and collaborative will make it easier for everyone to access their data. We know some HN users are not our target audience because they’re technical and already have tools they’re comfortable with—but even then you might want a tool so your team doesn’t have to bug you as much with data requests! We let you simply give them read access to their db and enable them to do their own queries.

We’d love to hear your views, opinions, experiences about this. What would you want to see f...

81 comments

[ 3.7 ms ] story [ 165 ms ] thread
Great launch guys!

What is the difference between Retool, Basedash and Outerbase other than they are all funded by YC?

Great question! Our focus is making data easily accessible for your team rather than building out internal dashboards.

I'm a big fan of Retool and Basedash and love what they have done, but there's still some initial learnings there to build those experiences, where we want to enable users to come in and immediately see their data and start interacting with it.

I see a future where we end up replacing more traditional BI tools rather than internal tools, if that makes sense?

what is basedash, and what is "an admin panel", i visited their site and google for like 10 minutes and still no clue what this is

retool is a rad platfrom, i found it when i was looking for an MS lightswitch replacement, so its clear what it is

also outerbase is a bit strange, its a cloud db interface and the download link is for mac (not windows, mac) , the use cases seem very particular (niche) to me

Yeah we had a windows version as well, it was a bit buggy so we decided to launch without it.

I'm curious why does use case sound niche? We love to think that giving everyone access to data is a pretty big challenge to solve. Is it in our messaging or do you think the overall vision is off? Would love to understand how we could be more clear in what we are providing.

the market is huge, different people need different things making a cloud app is not niche, the mac only client was a bit unusual

for internal apps, moving to the cloud is a big step for most places i worked in, its a huge step

I just find it striking, that its considered as a casual thing or the norm, nowadays

I think maybe you might want to explain on your site, why puting your internal db on the cloud is safe, easy ... and not a big deal

Basedash founder here. We're much more focused on admin panels that you would give to non-technical teammates (e.g. support, ops, sales) to view & edit data. Less around data analysis and charts, though we have a bit of that. We're also not limited to databases, you can set up actions to hit APIs (e.g. Stripe, SendGrid, internal APIs).
Looks promising, and approaching the quality of Panic's Mac products.

But then I saw it's subscriptionware. Nope. I don't use subscriptionware for my personal computing. And the billion-dollar healthcare company I work for doesn't do software subscription unless you're Microsoft, or similarly indispensable. Startups need not apply.

At least the pricing is clear and mostly visible, except for the enterprise tier. Much better than most subscription offerings these days that have even the lowest tiers locked behind a phone call.

Yeah but startups aren't going to make billion dollar valuations selling to you (or me) anyway. Subscriptions are for enterprises.
First off, that might be the best compliment I have received, I love Panic and all that they do.

I hear you, you can use us for free if you are a personal user. Meaning one connection, 5 saved queries, and a one dashboard. However, we want to be able to support users as they scale with their queries our expenses add up too. I hope you understand!

Can you describe how this software could sustainably be developed to serve you, and where you would fit in to that ecosystem?

How would someone who makes software to help you interact with your database and write queries using AI buy food and pay rent, if they didn’t already have money?

Are you implying that if their software was open source, with a self-hostable version, you would use that, and contribute back to the community, which would provide them some service value?

By selling perpetual per-seat licenses and an integration contract, same as everybody else who works with corporations. It’s not exactly novel. Software existed before subscriptions.

I don’t think the GP comment mentioned open source in any way.

> How would someone who makes software to help you interact with your database and write queries using AI buy food and pay rent, if they didn’t already have money?

Just FYI, many companies sell software at less than $600/user/year.

Hey guys. I am not sure but you might have a security issue or a bug where in anyone can access the database page without login [1]. It give me link to logout and stuff but keeps through errors. UI breaks here too when click on members [2]

[1] https://app.outerbase.com/databases

[2] https://app.outerbase.com/settings

Thanks for the call out here on this bug!

We are working on a resolution to this issue right now. This is an issue with our logout function on the frontend not removing the auth token. There is no risk of scope access outside of your machine.

We will push out a fix shortly.

EDIT: Fix has been deployed. Thanks again!

It appears like your fix didn't work

It now just redirects to the auth page. Clicked on the back button in my browser and voilà

https://imgur.com/a/EvMaVu9

Hmm I wonder if this is a caching issue. It seems to be working on our part and no data is ever loaded. If you'd be willing to talk through a bit further I'd love to. brayden [at] outerbase [dot] com.
Assuming you use a token similar to JWT , then redirects and removing the token from the client don’t matter if you don’t blacklist the token on the backend, which if they were able to continue by hitting the back button seems the case. This does require you to keep a database of “logged-out” tokens and reject them, and occasionally run a cleanup script on the db to prune tokens from that table after they would have expired, but that’s what is required when you use auth tokens for login.
Appreciate your taking the time to give us this suggestion -- but to clarify, we do revoke the token :D

From the screenshot that was provided, they're seeing the client render a page, but it's failing to acquire any data from the API. If they opened the network inspector they'd likely see that the requests are 401'ing after logging out.

I'm not pretending that this is good UX -- it's not -- but it's not evidence of a security issue. That said, we have every intention of nailing down fantastic UX as quickly as possible. (I'm a recent addition to the company but) it pains me personally for anyone to see any mistakes and I hope to impress you soon.

(comment deleted)
This is awesome—I love that you're building a tool that makes something that was previously scoped to a 'developer' tool available for regular users. Something like this for querying internal data would be a gamechanger for folks who struggle with SQL but need user insights!
Thank you – it definitely scratched an itch of mine. I knew my way around a lot of the compute from working at DigitalOcean but wanted to make accessing data/databases easier!
Can this connect to private/internal databases?
Currently we allow databases to whitelist our IP address and access from anywhere.

For internal databases we do offer VPN and on-prem (Dockerized) solutions for our enterprise customers.

Private databases that are on localhost we don't _currently_ support on our native Mac app but it's on our roadmap!

Downloaded your "native Mac app"

Turns out it's just Electron

Disappointed. Will stick to TablePlus

Yeah I get it. We wanted to get a local version out there as it's what a lot of people want, but as you can imagine a full native mac app takes a ton of time to deliver.

We thought Electron would be a nice interim until we go down the route further.

I know Electron doesn't get a lot of love, is it the file size, the UX, or what about it makes it less desirable for you?

I understand. The issue was with your communication

In the comment above you told you have a "native Mac app". I almost got excited only to discover it's Electron, argh

Maybe next time you shouldn't use "native" when it's clearly not native. Just to set expectations right

Oh man I kind of built something like this. I took the project down because I got semi-burned out while also having a full time job. I have a video still up at https://github.com/aidmin-io/docs. Feedback on HN was that companies wouldn't trust it unless they could run it in their own infra, but clearly there is a huge need with BaseDash and now another similar company funded by YC.

HN Post: https://news.ycombinator.com/item?id=26853339

Why not restart your project? What are you scared of? HN comments? No funding?

As an open-source solution you can a have higher chance of succeeding and a higher retention rate than proprietary ones. You can raise a seed round just as they did

Feel free to e-mail me, I have sold a open-source startup in the past and co-founded another last year

I think this was sort of the key issue, it wasn't open source, but the docs / website was. Have been thinking of cleaning it up and open sourcing it.
Didn't notice there were no sources in the repository, but yes, try again!
I love this! You should definitely bring it back to life, but fully understand the side-project burnout, that's what lead us to build this full-time haha.

Completely understand the running on own-infra it's something we offer our enterprise customers as it's a bigger lift on our end as well.

Happy to hop on a call or zoom or whatever to chat through all the challenges we ran into while building this, would love to hear more about aidmin as well!

- Fantastic concept, looks absolutely promising! - I never do monthly subscriptions! - I never do Mac-only! - SQLite missing for now (and I wonder how it would be accessed by Outerbase?)
Appreciate that! So we do have a web app, that you can utilize from anywhere, some have even used their phones, not sure I recommend that experience yet though haha. I need to optimize it more.

SQLite should work, I just want to test it more before launching. If you'd be interested in beta testing that with me would love to chat more!

Do you generally use Annual Plans or freemium instead? Not the author or affiliated with them.
Annual Plans, if I purchase for a customer and only for time limited projects.

For myself I purchase only non-expiring licenses with a one-time fee. It is absolutely fine if I have to pay again for upgrades from time to time, but I want to be able to decide to not upgrade and still use my work for another 20 years, when the vendor is already forgotten. And provided, I still have compatible hardware ;-)

A good example would be Softmaker, which I am happily paying for (but they also nag me every other day, if I wouldn't rather like to switch to subscription).

Regarding pricing: do you offer monthly subscriptions for "view-only" users?

Here's my use-case. I am fine paying $50 a month for someone to make dashboards, create queries, etc.

However, that's too much (and significantly above other tools) for the "users" of the product: for example, salespeople who I would like to enable to see what products their customers have used. I'd expect something in the 10-20 range per head per month for them, in exchange for more limited functionality.

Some companies solve for this by charging for "creators" (dashboard designers, the people who set up the database connection, or run more custom queries) versus viewers. This encourages broader adoption within a company. $50/mo for any type of user is pretty steep.

This is the major problem we have with Retool. We have a handful of creators and hundreds of end-users (customer service, sales) where we're paying $50 each. Will inevitably tip the balance back to building these high usage apps by hand.
Great point — I love the idea of creators vs viewers.

We are looking into building out a view-only mode that would be much more affordable. Potentially even embedded experiences so you could share reports internally without needing to actually log into Outerbase.

Would that solve your use case?

> Potentially even embedded experiences so you could share reports internally without needing to actually log into Outerbase.

Not OP, but this reminds me of Heroku Dataclips and I think you should strongly consider such a product feature.

https://blog.heroku.com/how-dataclips-power-insights-at-hero...

EDIT: Tremendous! Thanks for the reply!

One of our founding developers may or may not have helped build that out at Heroku hahaha. Definitely on the roadmap!
Yes, a view-only mode would work. Ideally it would not just be a static view, but would allow users to run some queries (perhaps constrained?) on the table, so they can get a list of their customers who ordered last quarter but not this quarter, for example, or other similar queries.

But disallowing them from modifying the DB would be fine.

Maybe limiting it to tables established by the Creator, and with a certain View/Dashboard arrangement, would work.

From a quick glance this could be the missing piece for going all in on SQLite for small apps. Most plug-in admins only work with remotely accesible databases like Postgres.

How would that work, does Outerbase run locally on my server instance?

If it had some functionality for backups and a nice Auth story it could really be a good side project secret weapon.

Do you intend to offer an on-premise version of your product?

From a data security perspective, I would be very wary about granting access to our company databases to an online service such as this, but much more comfortable hosting it internally.

Right now this is a feature we are offering enterprise sized contracts. We have talked a lot about offering a self-hosted version for others as well though.

Completely understand the concerns around data security, that's not something we take lightly at all. We have other ways of accessing VPCs without having to poke holes in your network as well, including private links, VPN connections, and VPC-to-VPC peering.

I’m a big fan of Tableplus but always interested in new developments in this space.

Mongo Atlas has a really great database editor / UI built into their web UI but ofc it’s Mongo only.

Curious if you have plans to support connecting to a database over SSH? I have a database running on a VM and I can connect to via an SSH tunnel. Avoids having to expose the database to the internet.

Yes, great question! We do have support for connecting to databases over SSH on our very near term release roadmap. Avoiding exposing databases to the internet is a common theme we hear and is important for us to tackle quickly.
Last time MongoDB Compass crashed on my Mac, a Firefox log came up — Seems like they've repacked FF into a standalone app.
> Introducing EZQL

We soon have covered all kinds of flavours on SQL

Will this be the interface that I need?

Mathesar ( https://news.ycombinator.com/item?id=34999774 ) was the last one I tried out but it couldn't support more than 250k rows without crashing and required foreign keys in order to infer relationships. Otherwise it's exactly what I want. An Excel/Airtable interface around a raw database connection.

How does Outerbase compare?

Edit:

Mistypes

We hope that it is the interface that you need!

To be entirely candid and honest, returning a lot of rows presents problems on our end as well at the moment. It's something we are actively working on improving for large data sets to create the best user experience without having to concern yourself about what you're returning.

For our EZQL (natural language to SQL) you don't necessarily need to have foreign keys to infer relationships between tables. We try to infer those relationships for you.

Mathesar core team member here. I don't want to distract from Outerbase's launch, but if you have time, would you be able to open an issue for the crash at https://github.com/centerofci/mathesar? We're still in alpha and relying on people checking out the project to report problems like these so we can fix them.

Also, relationships without foreign keys is on our roadmap: https://github.com/centerofci/mathesar/discussions/2276

Sure! I'll file it this weekend.
This is very cool, one usecase I definitely see for this is letting PMs get the answers they want without bothering eng.

I would even take this further and hide the SQL altogether, and make this accessible via Slack/Teams bot.

As a PM in a previous life, this is dead on.

I need answers from queries in the DB but I don't have DB access and having me write sql queries is a waste of time.

I always used Metabase for this.
Maybe the largest core beneficiary from a tool such as Outerbase are in fact product teams. That's where we know at larger companies pain is felt.

We do have a Slack integration that isn't launched YET but is in internal testing to be released soon. Glad to hear this feedback and know we're on the right track with thoughts here!

In an earlier comment you mentioned evolving into a BI dashboarding tool. I'm interested to learn more about this roadmap and how you'd differentiate yourself from Power BI and Tableau?
Our thinking behind BI, we believe, is quite different than how we think Power BI, Looker, and Tableau look at the problem.

Today's large tools require in-depth specialized knowledge on the data as well as how to apply it to create dashboards. Our mission is to create data tools that non-developers can understand, use, and create impact with on day 1.

One feature we're really excited about is how to hold a conversation with your database to fine tune the chart you want in natural language, and have "verified" sources come in to double check what has been produced meets the expectations of the business. Certainly a lot more things on the way as well.

"Databases are usually locked down to a few team members..."

Not true in my experience. True at very large / very mature companies, but at any <5-year-old company the DB will be widely accessible, perhaps universally so. Certainly every engineer, every analyst, and every manager will have full access. (I'm sure someone will pipe in to disagree but this has been true for 10 out of the last 10 companies I've worked with). Coming from DigitalOcean and Walmart it's not surprising you would make this mistake, not trying to dunk just want to suggest this might not be as big of a problem as you think.

In that same vein, in a small company environment you don't harass engineers with query requests, you learn SQL. I've seen hundreds of non-technical users do this (and helped many of them), it's not unusual. Visual query-building tools never help. Even good interfaces like Looker, on top of carefully-crafted data warehouses (which most won't have) are still vastly inferior to SQL and so analysts don't use them. Again, just trying to suggest the problem may not be what you think.

Generating queries with a language model won't work. Real data is far messier than you expect. The table names and field names will not be as literal as you need them to be, and half the database will come with "special instructions" (like "oh you need to divide that field by 100 because...") that will not be inferrable from the names or the data. Many DBs will completely lack foreign keys or consistent key naming. There will often be epochal "eras" in the data where everything before YYYY-MM-DD worked like X, and after that it's Y, and the value of that date is recorded nowhere.

"Currently we support Postgres, MySQL, Snowflake, BigQuery, and Redshift."

I know Java isn't hip but consider relying on JDBC for DB access. There are more DBs out there than you can imagine, and 100% of them support JDBC. Otherwise there will always be some DB you're not supporting, and adding that support will be costly.

Anyway just some food for thought. Good luck. (about me: 18 years in data & analytics)

All of my jobs big (1k+ engineers) and small (me), the BE engineers had read access to most databases. The larger companies have some access controls, but if you needed access, it was almost always given.
That's a fair comment, If anything them not being locked down makes access to databases easier to connect to Outerbase.

I agree that users should learn SQL, even when you use EZQL it returns the actual SQL in a fully-editable IDE that can be modified in whatever way you would want.

Do you think that the existing tools out there provide a good environment for those non-technical teams to learn SQL?

Maybe I'm biased but I have never been a huge fan of accessing data from the majority of the existing tools as they feel outdated and like tools built mostly for engineers.

Connected my database and it's not showing anything, also no error messages in the UI, some 406s in the dev console. would be interested to try it out
Good to know! Can take a look at the fact no error messages were surfaced to help identify the problem. If you want to hop on a call together and figure out the issue email me at - brayden [at] outerbase [dot] com - and I'm happy to hop on and get this working for you.
update: user error on my part, thanks for the help!
Same here. Trying to connect to a local db if that matters.
At the moment we only support hosted databases and nothing from the local machine but we are working on adding support for this really soon! It's been much requested.
This looks very interesting. Who do you think is your target user? Why did you not decide to go down the open source route - not being critical, just curious.
Yeah we have gone back and forth a lot about the open-source route, and still talk about it frequently. Our target audience is non-technical team members so the thought of open-sourcing didn't make a ton of sense from that standpoint.

However, it does make sense for their technical team members to launch this for them and give them access to the data.

Congratulations on launching! I run an open source project solving similar problems, and would love to compare notes sometime.
Absolutely. Feel free to reach out to us and we would love to connect & compare notes :)
How does this compare to Nocodb, Baserow, and Mathesar?
Great question. The three you've listed have their own great use cases as a visual spreadsheet layout for databases.

Some of our features that really help us stand out from this particular pack are the fact you can use EZQL in Outerbase to ask natural language questions on your database without knowing how to query (we'll even expose the SQL if you're interested in what was produced, great for learning SQL). Very helpful for larger databases. In addition to that you can take these queries and create data visualization right in our tool.

so outerbox connects directly to the db without using a bridge service like Mode does?

meh, i don’t want to allow inbound connections from the internet.

i absolutely hate mode, but i liked their bridge connector.

We are working on providing VPN tunnel connections or VPC-to-VPC connections as well, but it's not quite available today. Thanks for sharing this concern with us!
Love the pitch video, absolutely nails it. I'd go even further and remove the SQL stuff from down below. It seems like you're trying to cater to a non-technical audience, for whom those might be confusing (as a tech guy I'd never use this really anyway). I don't like that there's no self-hosted version, but I guess you guys know your market better.
Thanks for the suggestions.

For the SQL stuff being displayed, we like that it gives non-technical users an opportunity to learn SQL along the way. Now providing it as an optional UI is a worthy consideration for us to perhaps make.

We do have a self-hosted version on our enterprise offering currently but I understand it might not be the most desirable for non-enterprise customers.

I'm running postgres on docker on an ec2 instance and outerbase lets me save the connection but doesn't show any schemas or let me query any tables.

I've checked and double checked firewalls to make sure the IP is whitelisted. I'm able to connect with the same setup from my personal computer via psql (with the only difference being the ip whitelisted)by whitelisting it.

Hope you get this working or add some improved connection diagnosist mechanism.

Edit:

If it helps, a POST request to

https://app.outerbase.com/api/v1/workspace/39b72940-083d-4aa...

Fails with a 503 response of > The server does not support SSL connections

... But it's not an SSL connection. I provided a plain ip address.

We are looking into this. Apologies for the issue. Plain IP addresses should work no problem. If it helps to connect and debug together feel free to send me an email at - brayden [at] outerbase [dot] com.
This is great! Thanks for BigQuery integration, I was passively looking for an alternative interface. Looking forward to try it. Possible feature request (not sure if you have it) - BigQuery creates temporary tables after each query run. When exploring the data it would be super cool to write queries sequentially by using those temporary tables. I do it in BigQuery UI, but it's quite tedious.