Open-source
Open-source
Self-hosted
Self-hosted
Node.js
Node.js

Instant Admin Panel for PostgreSQL Database

Connect your Postgres database and get a self-hosted admin panel for managing your data. Self-hosted, secure, and open-source.

PostgreSQL admin panel for your app

Get started in 3 simple steps

1 Set up your project

Set up your admin panel with CLI or Docker. Takes just a few minutes.

2 Connect your database

Connect a local app to Postgres securely. Your credentials stay with you.

3 Get your admin panel

Kottster analyzes your database schema and gives you a ready-to-use admin panel.

Example of an admin page for PostgreSQL database

View and edit your data

Kottster generates CRUD tables for viewing, editing, and managing your Postgres data with a clean UI.

Customize tables as you need

Customize your tables by adjusting the UI, logic, and behavior. You can use the visual editor or update everything directly in code.

Example of a custom admin panel for PostgreSQL database
Fetching related records in PostgreSQL admin panel

Relational data, made easy

If your table has a foreign key, Kottster shows a preview of the related record. When other tables reference it, Kottster adds a column with those linked records.

Build custom admin pages

Create custom admin pages like dashboards, forms, charts, or settings. If you know JavaScript and React, you can build full pages with UI and API logic.

Example of a custom page with dashboard in PostgreSQL admin panel

Frequently asked questions

What is required to connect a PostgreSQL database?

You can provide your PostgreSQL credentials using a visual form, a connection string, or by creating a config file in your project. Kottster uses the Knex/pg client under the hood, so you can configure it however you need.

Will it affect a database performance?

The app keeps one persistent connection to your PostgreSQL database and runs only the CRUD queries you trigger. There are no background tasks or heavy scans, so the load on your database stays minimal.

Are data and credentials secure?

Yes. Your app runs on your own server, and all database data stays there. We don’t collect or log any of your data, and connection details are stored locally in config or environment variables.

Do you store any database data on your servers?

No. The tool only reads your database schema. When you add a new page, the schema is sent to our API to generate it. Data is kept in memory only during each request.

What happens when the schema changes?

The schema is read once at startup and cached. If you change your PostgreSQL schema, just restart the app to update the cache. Existing pages will keep working without needing to regenerate them.

How is it different from pgAdmin or DBeaver?

pgAdmin and DBeaver are tools for developers to work directly with the database. Kottster lets you build an admin panel that non-technical users can use to manage data without direct database access.

Get an admin panel
in 5 minutes