Pilotbase brand card: a database client that lives in a browser tab, next to Pilotbase showing an orders table in a browser

DBeaver is good software. It's also a desktop program, which is fine until the database is somewhere your desktop isn't: on a server behind a firewall, in front of a colleague who can't install Java tools on a work laptop, or needed from a tablet on a Sunday.

That's when people search for a DBeaver alternative in the browser. We make one, Pilotbase, so weigh this accordingly. We'll go through what really changes when the client moves into a tab, compare ours with the one DBeaver's own team makes, and say where you shouldn't switch at all.

Why you'd want the client in a tab

Nothing to install on each machine. The client runs once, next to the database. Everyone else opens a URL.

The database port stays closed. A desktop client needs a route to port 5432 or 3306: an open port, a VPN or an SSH tunnel per person. A web client sits on the same network as the database and talks to it locally. Only the web page has to be reachable, and that can be through a tunnel or a login in front.

Passwords stay on the server. Saved connections live with the client, not in a config folder on five laptops.

Your laptop gets its memory back. When we measured DBeaver it sat at about 420 MB idle. A web client's weight is on the server; your side is one tab.

DBeaver's own answer is CloudBeaver

Before anything of ours: the DBeaver team makes a browser version, CloudBeaver, and its Community edition is open source. If what you like about DBeaver is DBeaver, start there. It has users and shared connections that people can use without knowing the password, a proper SQL editor, an entity diagram and data export. On our install it listed 18 drivers, all of them SQL engines.

CloudBeaver Community 26.2.2 signed in as an administrator with a shared PostgreSQL connection called shop and its connection details
CloudBeaver Community 26.2.2 on our test server, after its setup wizard.

It was also the heaviest web client we tried: a 409 MB download and 300 to 345 MB of memory before anyone ran a query. And like desktop DBeaver Community, it stops at SQL. DBeaver's documentation lists the MongoDB driver for the paid Lite, Enterprise and Ultimate editions only, and its site points to the paid products for more NoSQL and cloud sources.

Pilotbase in a tab

Pilotbase is one web app for 19 engines: PostgreSQL, MySQL, SQL Server and the other SQL ones, and also MongoDB, Redis, Cassandra and vector databases such as Qdrant. It runs in Docker on your server, or as a desktop app if you'd rather not run a server at all. It's MIT-licensed.

Pilotbase in a browser: connection tree on the left with the shop database and its two tables, a SQL editor with SELECT * FROM orders LIMIT 500, 500 result rows with a CSV button, and the AI agent panel on the right
Pilotbase in a browser tab: connections on the left, the query that ran in the editor, rows below.

The part DBeaver Community doesn't cover is everything that isn't a table. A MongoDB collection opens as documents and a Redis key opens with native commands, in the same window as your Postgres.

A MongoDB products collection open in Pilotbase with one document's fields shown
MongoDB in the same tool: View Documents on a collection, then pick one to see its fields.

There's also an AI agent that writes the query for you. For anything that changes data it shows the statement as a plan and waits. Nothing runs until you approve it.

Pilotbase AI agent showing a proposed UPDATE with Approve and Reject buttons
A write becomes a plan with Approve and Reject. Here it was rejected, and the table didn't change.

Side by side

text
                         DBeaver Community    CloudBeaver Community   Pilotbase
Runs as                  desktop app (Java)   web app on a server     web app on a server,
                                                                      or desktop app
Licence                  Apache 2.0           Apache 2.0              MIT
SQL databases            100+ through JDBC    18 drivers on our       PostgreSQL, MySQL, SQL Server,
                                              install                 Oracle, SQLite and others
MongoDB, Redis,          paid editions        not in Community        yes
Cassandra
Vector databases         no                   no                      5 engines
Edit rows in the grid    yes, very good       yes                     no: SQL or the agent
ER diagrams              yes                  yes                     no
Deep object editors      yes                  some                    no
(roles, triggers, ...)
Big result sets          fetch 200 at a time, paged                   first 1,000 rows,
                         or everything                                CSV for the rest
Users and logins         n/a (your machine)   yes, after a wizard     anonymous by default;
                                                                      the first browser is admin
Backup, migration        data transfer        export                  backup, cross-engine
                                                                      migration
AI help                  assistant that       assistant that          agent that plans a change
                         writes SQL           writes SQL              and waits for approval
Memory, idle             about 420 MB on      300-345 MB on           265-290 MB on the server
                         your laptop          the server              plus a small Postgres
Age                      since 2010           since 2020              beta, first release 2026

Memory figures are from our own two test runs in October 2026 (one machine, one run each), so read them as scale, not as a benchmark.

Keep DBeaver if

You edit data by typing into a grid all day. DBeaver's data editor has had fifteen years of attention. Ours shows rows; changing them means a SQL statement or asking the agent. It isn't in the same class.

You live in ER diagrams, or in the editors for roles, triggers, sequences and tablespaces. Pilotbase has no diagram view and doesn't go that deep into objects.

You connect to something unusual. If it has a JDBC driver, DBeaver talks to it. Our list is 19 engines long and stops there.

You pull large results into the client. Pilotbase shows the first 1,000 rows of a result and exports the rest to CSV. That keeps a tab from choking on a careless SELECT *, and it will annoy you if scrolling through 50,000 rows is how you work.

It's only you, on one laptop, and the port is already reachable. Then a browser client solves a problem you don't have.

Try the browser version in two minutes

Pilotbase keeps its saved connections and settings in a small Postgres of its own, so it's two containers. Save this as docker-compose.yml in an empty folder:

yaml
services:
  db:
    image: postgres:16-alpine
    environment:
      POSTGRES_DB: pilotbase
      POSTGRES_USER: pilotbase
      POSTGRES_PASSWORD: change-me
    volumes:
      - pilotbase_pgdata:/var/lib/postgresql/data
    healthcheck:
      test: ["CMD-SHELL", "pg_isready -U pilotbase"]
      interval: 5s
      retries: 10

  app:
    image: ghcr.io/icedsg/pilotbase:3.0.0-beta10
    depends_on:
      db:
        condition: service_healthy
    ports:
      - "127.0.0.1:8000:8000"
    environment:
      DATABASE_URL: "postgresql+psycopg2://pilotbase:change-me@db:5432/pilotbase"
      SECRET_KEY: ${SECRET_KEY}
      ENCRYPTION_KEY: ${ENCRYPTION_KEY}
    volumes:
      - pilotbase_backups:/app/api/backups

volumes:
  pilotbase_pgdata:
  pilotbase_backups:

Put the two keys in a .env file next to it, then start it:

bash
echo "SECRET_KEY=$(openssl rand -hex 32)" > .env
echo "ENCRYPTION_KEY=$(python3 -c 'from cryptography.fernet import Fernet; print(Fernet.generate_key().decode())')" >> .env
docker compose up -d
# then open http://localhost:8000

Keep that .env file. Saved database passwords are encrypted with ENCRYPTION_KEY and can't be read back without it.

Pilotbase Add Connection form: name Shop app DB (panel), PostgreSQL, host shop-db, port 5432, database shop, username pilotbase_ro
Adding a connection. If your database runs in Docker on the same server, the host is its service name, not localhost.

One warning before you put it on a server

The compose file above binds to 127.0.0.1 on purpose. Out of the box Pilotbase has no login page: the first browser to open it becomes the administrator, and later visitors get an empty workspace. On a public port that first browser might not be yours. Reach it through an SSH tunnel (ssh -N -L 8000:127.0.0.1:8000 you@your-server), a private network, or a reverse proxy with a password in front. And give it a database user that fits the job: a read-only role for looking around, a separate one for changes.

The same advice holds for every web database client, CloudBeaver included. We compared four of them on that point in four ways to put your database in a browser tab.

Short version

Happy with DBeaver on your own machine: stay. Want DBeaver's way of working, shared by a team in a browser, SQL only: CloudBeaver. Want SQL, document, key-value and vector databases in one tab, with backups, migration and an agent that asks before it writes: Pilotbase. You can run both web clients side by side for an afternoon and keep the one you reach for.

Pilotbase runs in Docker on your server or as a desktop app on Windows, macOS and Linux. Open source under MIT.

Get Pilotbase

Sources

DBeaver Community licence and the note about more NoSQL and cloud sources in the paid products: dbeaver.io/about. MongoDB driver availability (Lite, Enterprise and Ultimate only): DBeaver documentation, MongoDB. Edition feature table: dbeaver.com/edition. CloudBeaver: github.com/dbeaver/cloudbeaver. All read 11 October 2026. Memory, download size and driver counts are our own measurements from 8 and 10 October 2026 (DBeaver Community 26.2.2 on Windows 11; CloudBeaver Community 26.2.2 and Pilotbase in Docker), described in the two articles linked above. The screenshots are from those runs. Pilotbase: github.com/icedsg/pilotbase. This article was written by the people who make Pilotbase (Biz59 LLC).