u/InnerPhilosophy4897

[MAC] Mambo — native macOS database client, no Electron, no telemetry, free tier that's actually usable

[MAC] Mambo — native macOS database client, no Electron, no telemetry, free tier that's actually usable

Dev here, 10 years in. Built Mambo because every database client I tried on this laptop made me angry in a different way. Polished enough now that I figured I'd post it.

Subscription database client. Subscription IDE. $799/yr enterprise SQL tool. Java apps from 2008 eating five gigabytes of RAM to show you a SELECT *. We live in the future. Macs have neural engines, and the industry's answer to "I want to browse a Postgres table" is JetBrains charging $259/yr or DBeaver booting an Eclipse window. Cool.

Problem

Every Mac database client is either Electron bloatware (Beekeeper, Compass, RedisInsight — hundreds of MB just to view some keys), a Java app pretending to be native (DBeaver, DataGrip — Eclipse menus on macOS in 2026, real), or a beautiful single-engine tool that locks you into one database (Postico is Postgres only, Sequel Ace is MySQL only). And every multi-engine one phones home or charges subscription rent on a query window.

I wanted one fast native app that handles Postgres, MySQL, and SQLite in the same keyboard model, doesn't phone home, and doesn't eat my battery. So I built it.

Comparison

  • vs DBeaver: DBeaver is Java/Eclipse and routinely sits at 500MB–5GB RAM with two connections open (the bug report is real). Menus are non-native, traffic lights are wrong. Mambo is ~30–50MB idle, real macOS chrome, cold start under 1.5s.
  • vs DataGrip: DataGrip is $109/yr individual, $259/yr org, and it's the JetBrains shell — fine if you live in IntelliJ, exhausting if you don't. Mambo Community is free, native, and not a JVM.
  • vs TablePlus: TablePlus is $89 one-time but you pay again for every major version, the trial is 2 tabs/2 windows (users hate it), and license keys randomly disappear on Linux. Mambo has no tab limit on the free tier and no license keys to lose.
  • vs Postico: Postico is lovely, native, and Postgres-only on macOS-only. Mambo covers Postgres + MySQL + SQLite on day one (Redis and Mongo next), so you don't keep three different apps in the dock.
  • vs pgAdmin: pgAdmin is a web app rendered inside a desktop window where Ctrl-S triggers a browser save dialog. That's the whole review.

Pricing

Community tier is free. Three saved connections, all the launch engines, full keyboard model, no telemetry, no nag, no time bomb, no expiring trial. If you want SSH tunnels, unlimited connections, the AI panel (bring your own Anthropic key, opt-in), schema diff, or backup/restore, that's $9/mo Indie or $79/yr. Stop paying and the version you have keeps working — no license-key timeout.

I'm not going to pretend it's free forever like a notes app, because a multi-engine DB client with SSH tunnels and dry-run mutations isn't a weekend project I can subsidize. But the free tier is genuinely usable for a hobby Postgres or a side-project SQLite, not a 7-day trial dressed up as a free plan.

https://trymambo.app

What's in it:

  • Postgres, MySQL/MariaDB, SQLite under one keyboard model (Redis + Mongo next, then ClickHouse and DuckDB)
  • Real macOS chrome — traffic lights, drag region, the right menus
  • Tauri 2 / Rust under the hood. Not Electron. ~30–50MB idle, <1.5s cold start
  • Command palette is the spine — every action is keyboard-reachable
  • Results grid is paginated by default, so SELECT * FROM ten_million_rows returns a first page in under a second and doesn't OOM your laptop
  • Credentials encrypted at rest (AES-256-GCM), AI key never reaches the renderer
  • Zero telemetry. Zero analytics. No phone-home. lsof it if you don't believe me
  • Light/dark themes, three densities, tabs, FK click navigation, visual EXPLAIN

Me posting to Reddit is most of the marketing budget. If you actually like it, send it to a backend engineer friend or drop the link in a Slack somewhere.

Long live native apps instead of shipping Chrome for every text field.

u/InnerPhilosophy4897 — 1 day ago

New on TikTok, first post and 0 view. Why?

I feel like I’m shadow banned or something. I started to follow some accounts. I posted my first carousel with description and hashtags and it got 0 views. Is it normal? Should I continue to post?

reddit.com
u/InnerPhilosophy4897 — 3 days ago

How did it become a normality for people to use their speakers when they're on the phone?

In two days I got:

  • One lady who was listening to an audio book, volume 100%, in a thrift shop I was
  • One lady who was on the phone at the restaurant with the hand-free mode enabled

How did it become so normal to do that? I don't hate my phone (I have an iPhone). I know how to control my usage and it has been useful to me many times, especially when I'm traveling. But this kind of behaviors are so hateful and irespectful for others that I genuinely hate all smartphones (I know this kind of things could happen with a dumbphone but I'm pretty sure there is like a bias on the fact of dumbphone users are more conscious about others and their relationship with their phone)

How do you personally handle it in your daily life? Do you use noise cancelling headphones? But we can't start to use it in public spaces just because of people who don't know how to use their phone properly

reddit.com
u/InnerPhilosophy4897 — 10 days ago

Is a keyboard-enabled user interface really interesting?

It's getting late here. I'm in the middle of a road trip in England, and my brain started thinking about keyboard-driven interfaces

I mean interfaces you navigate entirely with the keyboard where that's the main way to use them. You see shortcuts on every button, and everything is reachable without a mouse.

It's a project I'm building with a friend: a database client that looks like a terminal and it is really keyboard-oriented. You can check it out at trymambo.app

I was wondering what people think about this kind of interface. I genuinely don't think it's always more efficient so I'd love to hear your take

my point is sometimes it is efficient but it needs a learning curve to perfectly know how to use a software that comes with keybinding efficiently

What do you all think?

u/InnerPhilosophy4897 — 10 days ago
▲ 16 r/rust

With a friend we spent some months to work on a database client. We wanted something with a native feeling. So we started to check at Tauri (tauri.app) and learned some rust.

We did some benchmarks compared to other database management systems. And the results are very good, exceeding our expectations (trymambo.app if you’re interested to see the results)

But I wanted to get some feedback about your experience with Tauri if you have any. Is it a good replacement to electron? What were your biggest frustrations? Did you code any project with that?

u/InnerPhilosophy4897 — 20 days ago

I was wondering about this this morning while working on some data in my Postgres. Since I use Claude every day, I just ask it to connect to my Postgres and run the query that will retrieve the data I need.

You might wonder about letting an LLM write to a database (especially if it’s in production), but you can always let it prepare a query.

So, I’m wondering if software like Tableplus, DBeaver, and the rest of the bunch still has a future.

Note: I’m totally aware of how dangerous it could be to let LLM interact with a database, I’m just curious.

reddit.com
u/InnerPhilosophy4897 — 22 days ago

I was wondering about this this morning while working on some data in my Postgres. Since I use Claude every day, I just ask it to connect to my Postgres and run the query that will retrieve the data I need.

You might wonder about letting an LLM write to a database (especially if it’s in production), but you can always let it prepare a query.

So, I’m wondering if software like Tableplus, DBeaver, and the rest of the bunch still has a future.

Note: I’m totally aware of how dangerous it could be to let LLM interact with a database, I’m just curious.

reddit.com
u/InnerPhilosophy4897 — 22 days ago

Je me posais la question ce matin en bossant sur des données dans mon Postgres. Utilisant Claude code quotidiennement, je lui demande juste de se connecter à mon Postgres pour faire la requête qui va permettre de récupérer les données que je souhaite obtenir.

On peut s’interroger sur laisser un LLM écrire dans une base de données (surtout si c’est en prod) mais on peut toujours le laisser préparer une requête.

Du coup, je me demande si les logiciels de type Tableplus, DBeaver et toute la clique ont encore de l’avenir.

reddit.com
u/InnerPhilosophy4897 — 22 days ago