Admin Console
Every FLIN app ships with a production-ready admin console at /_flin. Zero setup, zero plugins.
Everything You Need, Built In
Six core sections covering data management, API documentation, monitoring, and security.
Dashboard
Real-time stats, system health gauges, memory usage, and a live activity feed. Auto-refreshes every 5 seconds.
Entity Browser
Full CRUD on every entity. Inline editing, search, sort, export to CSV/JSON, and bulk operations.
Query Editor
Execute FLIN queries directly. Syntax highlighting, query history stored in IndexedDB, and instant results.
REST API Docs
Auto-generated Swagger-like documentation for every route. Try endpoints directly from the browser.
Metrics & Logs
Request counters, per-route analytics, status code distribution, and a ring buffer of application logs.
Security
Bcrypt-hashed admin credentials, session tokens with 24-hour expiry, optional two-factor authentication.
How It Works
Start your FLIN app. The console is already there.
$ flin dev myapp FLIN v1.0.0-alpha.2 ─────────────────────────── App running at → http://localhost:3000 Admin console at → http://localhost:3000/_flin Entities: 4 (User, Post, Comment, Tag) Routes: 12 (8 pages, 4 API) Database: .flindb/ (SQLite + WAL) Ready in 48ms
What's Inside
- Dashboard — Entity counts, route counts, uptime, request totals, memory and database health gauges
- Entity Browser — Browse, create, edit, and delete records with inline editing and search
- Schema Visualizer — Entity cards showing fields, types, constraints, and auto-generated columns
- Query Editor — Run
Entity.where(),.order_by(),.sum(), and more with persistent history - REST API Docs — Every route documented with method, path, guards, and validation rules
- Route Explorer — Full list of all app routes with their HTTP methods and file paths
- Storage & Backups — File storage stats, backup management with auto-snapshots
- Metrics & Analytics — Per-route request stats, status code distribution, top routes by traffic
- Application Logs — Ring buffer (1,000 entries) with level, source, and search filtering
- AI Gateway — Provider status, API key detection, and semantic search configuration
FLIN vs. Traditional Stacks
Traditional Stack
- Install and configure a separate admin panel (Django Admin, AdminJS, Retool...)
- Set up Grafana + Prometheus for metrics
- Write Swagger/OpenAPI specs manually
- Build a custom log viewer or use ELK stack
- Configure database backup scripts with cron jobs
- Set up authentication for admin routes separately
FLIN
- Admin console ships with every app at
/_flin - Real-time metrics with auto-refresh, built in
- REST API docs auto-generated from your routes
- Application log buffer with filtering, built in
- Auto-backups with WAL checkpointing, built in
- Bcrypt auth + optional 2FA, built in
Get Started in Seconds
Install FLIN, create an app, and your admin console is ready. No plugins, no configuration, no extra dependencies.
curl -fsSL https://flin.sh/install | sh flin new myapp flin dev myapp # Open http://localhost:3000/_flin