Connect your Postgres database and get a self-hosted admin panel for managing your data. Self-hosted, secure, and open-source.
Set up your admin panel with CLI or Docker. Takes just a few minutes.
Connect a local app to Postgres securely. Your credentials stay with you.
Kottster analyzes your database schema and gives you a ready-to-use admin panel.
Kottster generates CRUD tables for viewing, editing, and managing your Postgres data with a clean UI.
Customize your tables by adjusting the UI, logic, and behavior. You can use the visual editor or update everything directly in code.
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.
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.
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.
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.
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.
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.
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.
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.