We built a brand new Turso web app!

Michael LuddenMichael Ludden
Giovanni BenussiGiovanni Benussi
Jamie BartonJamie Barton
Cover image for We built a brand new Turso web app!

When Turso first launched as a private beta, it was only usable via a CLI interface. And that worked well for a long time! In fact, to this day we say Turso is "CLI first" because of the great developer experience the team has delivered since day one.

The first web experience came when we introduced our first paid plan, the Scaler plan. At launch, it was a very basic web interface that was usable, primarily, to manage plans. It didn't offer much in the way of features. We've since added many database management, team management and analytics features, but the web experience has remained built on top of the same somewhat rushed foundation.

Well, today that changes.

For months we've been quietly working behind the scenes to completely re-architect and reimagine the web experience, and today we're excited to announce it is generally available.

Read on for details, or just try it now.

#Database management

Turso is a database company, so providing a way for users to create and manage databases, access tokens, remote replication and more, was one of the first areas of the new dashboard we worked on improving.

Earlier this year we introduced Multi-DB Schemas, this allows you to create a per-user or per-tenant architecture with automatic schema migrations applied across related databases. This is made possible thanks to the generous database allowances you get when you sign up to Turso.

However, the Turso Dashboard wasn't aware of the relationship between "parent and child databases", and it wasn't possible to create a database using the old web experience that could use the schema of another.

We also improved the database list to now show which database is schema by giving it an icon that differs from regular databases.

We also introduced this year support for SQLite's ATTACH feature, which lets you attach up to 10 databases. Creating a token with these permissions has only been possible with the CLI or Platform API, until now.

Another area of improvement we made for databases was giving developers more control over the individual database settings. These settings allow you to block read and writes, as well allowing ATTACH, and soon the ability to customize the max file size for your database.

We also heard from users that switching between databases could be better. Today we're excited to also include in the update, a new navigation that allows you to switch between organizations, groups and databases more quickly.

#Billing management

As mentioned earlier, we built the first version of our dashboard over a year ago so that users could manage their plan, but with time, we started offering more plans without noticeable changes to the UI, so it quickly became hard to use and for sure not the experience we want to offer.

In-App Billing is important for us, and that's why we built a new section where you can manage your plan, payment methods, and update your billing information.

In the new dashboard, you can see your plan details, your current billing cycle, enable overages, and change your current plan in a more intuitive and easy to manage way.

You can also add, remove, and set a default payment method without leaving the dashboard.

In the same line, managing your billing information was not easy to do without using the Turso CLI, so we added a new section where you can do that without leaving your browser.

And last but not least, viewing past invoices was not possible in the previous dashboard, so we created a new section where you can list and download them.

It's also even easier at a glance to see your usage and overages:

#Team Management

Team management got improvements too. It used to be a bit confusing for new users how to manage team members without recurring to the CLI.

We create a new section that allows you to add existing Turso users as team members as well as sending invites to new users with their email addresses.

We also added a new option so you can revoke invites or team members.

#The roadmap

With this new milestone, we expect to ship new features and improvements faster than before. Nevertheless, we want to keep the Turso experience easy and intuitive, whether you're building with a single database or millions with a per-tenant architecture.

We have exciting new features that we want to bring to the new dashboard, including:

  • Improvements to the replica creation UI
  • Light mode
  • Improved analytics
  • Improved database insights using AI
  • Database anomalies and reports

Stay tuned to our blog, X account, or our Discord to know more about when we add new features!

#Conclusion

We want to build the fastest, easiest and most intuitive web experience offered by a database company. Today is a step in that direction, but we know we've got lots of work to do and we need your feedback if we're to eventually get there.

Please don't hesitate to click the "Feedback" button and join our Discord to let us know what you want to see next.

What are you waiting for? Try it now.

scarf