Connect your MySQL database and get a self-hosted admin panel for managing your data. Self-hosted, secure, and open-source.
Use CLI or Docker to set up your admin panel in minutes. Fast and simple.
Connect your local app to MySQL — no need to share credentials with us.
Kottster analyzes your schema and generate an instant admin panel.
Get auto-generated CRUD tables for your MySQL data. Kottster gives you an easy way to manage it.
Modify your tables by updating the layout, logic, and functionality. You can use the visual editor or control everything through code.
If your table includes a foreign key, Kottster displays a preview of the linked data. When other tables point to it, Kottster adds a column to list those records.
Build custom pages such as dashboards, forms, charts, and settings. With JavaScript and React, you can create full-featured pages with custom UI and backend.
Set up MySQL by entering credentials in the visual form, pasting a connection string, or adding a config file to your project. Kottster runs on Knex with the mysql2 client, giving you full control over configuration.
Kottster opens a single connection to your MySQL database and runs only user-initiated CRUD queries. It doesn’t perform background jobs or long scans, keeping the load low.
Yes. Kottster runs locally on your machine or server, and all data stays in your environment. Our platform never access your database or credentials.
No. Kottster reads your database schema and sends it to our API when you create a new page. Data is never stored and only exists in memory during requests.
Kottster reads your MySQL schema at startup and caches it. To apply changes, restart the app. All existing pages will still work as expected.
Those tools are made for developers and require direct access to the database. Kottster builds an admin panel that you can share with non-technical users, so they can work with data safely and without direct database access.