Deploy FLIN
1 binary. 1 folder. Zero config. Deploy in minutes.
No Postgres. No Redis. No S3. No Docker Compose with 47 services.
FLIN CLI
Everything you need, one binary.
flin --help
# Project flin new myapp [--template starter|todo|fullstack|flinui] flin new myapp [--demo] — alias for --template fullstack # Development flin dev [path] [--port 3000] [--verbose] flin run file.flinc — Run compiled bytecode # Production flin start [path] [--port 3000] # Build & Quality flin build app.flin [--output dist/] flin test [--filter "pattern"] [--verbose] flin fmt [file.flin] [--check] flin check app.flin # AI / Semantic Search flin dev — AI enabled by default (fastembed) flin dev --lite — No AI, minimal footprint (embedded/IoT) # Tools flin docs [topic] | flin docs search "query" flin gc [path] [--dry-run|--sweep] [--grace-period 3600] # Manage flin update flin self uninstall # Deploy (coming Q2 2026) flin deploy
Deploy to Any VPS
RecommendedDigitalOcean, Hetzner, Linode, Vultr, OVH... any Linux server works.
1
Install FLIN on your server
ssh user@your-server
curl -fsSL https://flin.sh | bash 2
Upload your app
scp -r ./my-flin-app user@your-server:/home/user/ 3
Run it
cd my-flin-app
flin start . --port 3000 --host 0.0.0.0 4
Keep it running (systemd)
flin-app.service
[Unit] Description=FLIN App After=network.target [Service] Type=simple User=www-data WorkingDirectory=/home/user/my-flin-app ExecStart=/usr/local/bin/flin start . --port 3000 --host 0.0.0.0 Restart=always Environment=FLIN_ENV=production [Install] WantedBy=multi-user.target
sudo systemctl daemon-reload && sudo systemctl enable --now flin-app 5
Add HTTPS with Caddy (2 lines!)
sudo apt install -y caddy Caddyfile
yourapp.com { reverse_proxy localhost:3000 }
sudo systemctl restart caddy Caddy auto-provisions SSL certificates. Zero config.
Done! Your app is live at
https://yourapp.comFLIN vs The Node.js Stack
What you need
Node.js / Next.js
FLIN
Runtime
Node.js + npm + 847 packages
1 binary
Database
PostgreSQL + Prisma + migrations
Built-in (.flindb)
Cache
Redis + connection pooling
Built-in
File Storage
S3 + multer + presigned URLs
Built-in (save_file())
Auth
NextAuth + Passport + bcrypt
Built-in
Env vars
dotenv + .env.local + .env.prod
Built-in (env())
Process manager
PM2 + ecosystem.config.js
systemd (3 lines)
Reverse proxy
Nginx + 50 lines config
Caddy (2 lines)
Total
47 dependencies, 5 config files, 2 databases
1 binary, 1 folder, 0 config
About the Database
FLIN uses SQLite internally. Your data lives in .flindb/
Backup
cp -r .flindb/ backup-$(date +%Y%m%d)/ Restore
cp -r backup-20260125/ .flindb/ No PostgreSQL setup. No Redis. No connection strings. No migrations CLI.
It just works.
