One Rust binary. No framework, no ORM, no Node runtime. Point cartapel at your database and get a Django-admin-quality panel — every customization is HCL you version like code.
no login needed — click around, it resets daily
A table appears when you give it a file. Columns, primary keys and foreign keys are introspected; an empty file already renders lists with search, filters, sorting and sane widgets. Everything else is a few honest lines of HCL — reviewed in a pull request, not clicked in a GUI.
# screens/sales/orders/screen.hcl
list {
columns = ["id", "customer_id", "status", "total"]
filters = ["status"]
sort = "-placed_at"
}
field "status" {
widget = "badge"
params = { colors = { paid = "green", refunded = "red" } }
}
action "refund" {
label = "Refund"
kind = "update"
set = { status = "refunded" }
confirm = "Refund {count} orders?"
} Per-table, per-column and row-level permissions in versioned config — with inheritance and multi-role union. Every write lands in an audit log with before/after diffs and one-click revert.
Stat tiles, charts and tables straight from SQL, with template variables and a shareable URL. All read-only, all timeout-guarded.
Introspected foreign keys become links and inline child tables on every detail page. No configuration required at all.
Drop a .tsx module next to your config — transpiled in the browser with the sx SDK in scope. No build step, no npm.
Presets (including a faithful Django look), your accent color, per-mode design tokens and per-locale labels — one HCL block, hot-reloaded.
Bound parameters everywhere, secret-shaped columns auto-masked (admins included), signed sessions, read-only dashboard transactions.
docker run -p 8686:8686 \
-e CARTAPEL_DB=postgres://user:pass@host/db \
-e CARTAPEL_SECRET_KEY=$(openssl rand -hex 32) \
-e [email protected] -e CARTAPEL_ADMIN_PASSWORD=change-me \
ghcr.io/de-rus/cartapel serve --config /data/admin Or skip the terminal: one-click deploy to Render — it asks for your database URL and drops you into the setup wizard.
Weighing alternatives? Read the honest comparison with Django admin, Retool, Metabase & friends.