SickRock

Build no-code database web applications on real databases.

SickRock is a Go and Vue reimplementation of the Sicroc LAMP-stack application. Connect it to SQLite or MySQL, configure tables and views in the UI, and expose data through the web interface, Connect RPC API, OpenAPI spec, or MCP server.

This documentation site is llm.txt compatible. See llm.txt and llm-full.txt.

Screenshots

Tables on your own database
Figure 1. Tables on your own database

Browse a real database table as a sortable, filterable list, with friendly column labels, currency formatting and linked records. Saved views let each user choose which columns they see.

Records with related rows
Figure 2. Records with related rows

Each record gets its own page with fields grouped into sections, inline editing, and the rows that reference it (here, a client’s jobs) listed underneath.

Forms for data entry
Figure 3. Forms for data entry

Add rows through a generated form with date pickers and a searchable picker for linked records, without writing any code.

Calendar view
Figure 4. Calendar view

Any table with a start date can be shown as a calendar, so schedules and bookings can be planned at a glance and shared as a read-only export.

Home
Figure 5. Home

The home page brings back the records you looked at most recently, and the sidebar groups your tables into apps such as Customers and Operations.

Control panel
Figure 6. Control panel

Administrators manage tables, navigation, dashboards, users, roles and health checks from one control panel, all inside the browser.

Dark mode
Figure 7. Dark mode

The whole interface is also available in a dark theme.

Screenshots use fictional data and are regenerated with make screenshots (see var/marketing/screenshots).

Vibe coded project

SickRock is deliberately "vibe coded" as an experiment in AI-assisted development. Most of the code is human reviewed, but it is not human written in the traditional sense. See the GitHub repository for the full disclosure in the README.