Abdohoo.App Developer tools

Devdesk  ·  Desktop database clients

Three database clients that stay on your desk.

One window each for ScyllaDB and Cassandra, for MongoDB, and for Redis and the servers that speak its protocol. Schema, a real workbench, typed editing, live metrics, backups and an advisor — built with Electron, React and TypeScript, and shipped for Windows, macOS and Linux.

3clients
3desktop platforms
14 daysfull trial
0telemetry sent
Devdeskone shell, three clients Coming soon
connections keychainoffline licence
production3
cql scylla · prod-eu9042
mongo atlas · shop27017
redis cache · eu-16379
staging2
cql scylla · stg9042
redis sentinel · stg26379
▲ read-only is on for every profile tagged production
credentials in the OS keychain no telemetry · no account
3
Clients
14
Day full trial
Reading, after it ends
0
Bytes phoned home

The tools

One client each, built for that database.

They share a shell and a set of habits, but not a generic grid. Each one speaks its own database's vocabulary — CQL and ring ownership, mongosh and field shape, SCAN and key types — because a client that pretends every database is a table helps with none of them.

Coming soonv0.1.0

ScyllaDesk

ScyllaDB · Apache Cassandra

A CQL workbench that lints before the server refuses, typed row forms for every CQL type, exact ring ownership computed from vnode tokens, and a keyspace ERD that draws the relationships a wide-column model actually has.

Coming soonv0.1.0

MongoDesk

MongoDB 4.4+ · Atlas

Real JavaScript against a db handle with mongosh conventions honoured, documents flattened into typed columns by dotted path, field shape sampled with $sample, and an index advisor that reads $indexStats.

Coming soonv0.1.0

RedisDesk

Redis · Valkey · KeyDB · Dragonfly

A SCAN-based key tree that never runs KEYS *, a dedicated editor for every core and module type, a linter that knows which commands hurt, keyspace analysis by namespace, and an advisor that hands you the command that fixes each finding.

Trial and licence

Fourteen days, then reading still works.

Each client runs fully featured for fourteen days from first launch. After that it keeps reading — browsing, queries, metrics, analysis and export — and only writing needs a licence key.

Someone diagnosing a production incident is never locked out of looking at their own data by a lapsed key. That is a deliberate choice, not an oversight.

A key is an Ed25519-signed statement verified locally against a public key compiled into the binary. Nothing contacts a server, which matters because database tooling is routinely run on machines with no route to the internet. Perpetual keys carry a maintenance window, so a key keeps working forever on the versions it covers and never silently unlocks a release nobody paid for.

StateReadWrite
Trial — 14 days from first launchyesyes
Licensedyesyes
Trial endedyesno
Licence expiredyesno
Key does not cover this versionyesno

Pricing is not set yet — ask and we will tell you the moment it is.

Why they're quiet

Built for machines that cannot phone home.

Database tooling gets run on jump boxes, in locked-down networks and against data that must not leave the building. Every choice below follows from that.

Local

Credentials never leave the machine

Connection secrets go to the OS keychain — Keychain on macOS, Credential Manager on Windows, Secret Service on Linux — not to a config file in your home directory. Passwords go straight to the server: never logged, never echoed back, and masked in every statement preview.

Quiet

No telemetry, no account, no check-in

There is no analytics call, no crash reporter phoning home and no sign-in. The app behaves the same on an air-gapped jump box as it does on your laptop, and the offline licence check is part of why — it is arithmetic, not a request.

Careful

It shows you the statement first

Destructive actions take typed confirmation, and every write shows the exact command before it runs. A connection can be marked read-only, and that switch is enforced in the main process at the same place the licence gate lives — so a caller that respects one cannot slip past the other.

Reachable

SSH bastions, properly

Every client tunnels through an SSH bastion, and does it without breaking what sits on top: ScyllaDesk forwards CQL, the REST API and the metrics port together; MongoDesk sets SNI to the real host so certificate checks still pass through the tunnel.

Coming soon

Another database you'd like this for?

The shell is the same each time; what changes is the vocabulary it speaks. If there's a database you use daily and nobody has written a decent desktop client for, tell us which one.

Tell us which