
Welcome to FLIN
"Write apps like it's 1995. With the power of 2025."
E flin nu - It Remembers Things (Fongbe, Benin)
INTERACTIVE DEMO
This counter is reactive - click the buttons!
1
This is ALL the code:
count = 0
<button click=1>1</button>
THE 7 PILLARS OF FLIN
1
SIMPLE
If you know HTML, you know FLIN
2
ZERO-CONFIG
One .flin file is all you need
3
REACTIVE
All variables are reactive automatically
4
TEMPORAL
Time travel with the @ operator
5
INTENT-NATIVE
Natural language queries built-in
6
MEMORY-NATIVE
Everything persists automatically
7
AI-NATIVE
Semantic search and embeddings built-in
THE PROBLEM WE SOLVE
1.2 GB
node_modules (React)
0 KB
FLIN dependencies
15+
Config files
0
FLIN config
NODE.JS STACK vs FLIN
Node.js Stack
- package.json + lock file
- node_modules/ (1.2GB)
- tsconfig, vite, webpack
- .eslintrc, .prettierrc
- tailwind.config.js
- Dockerfile
- 1,847 dependencies
FLIN
- app.flin (that's it!)
- No node_modules
- No config files
- No linter config
- Built-in styling
- No Docker needed
- Zero dependencies
CODE EXAMPLES
Entity (Auto-Persisted)
entity User {
name: text
email: text
created: time = now
}
user = User { name: "Juste" }
save user // Persisted forever
Natural Language Query
users = ask "users who signed up today"
revenue = ask "total revenue last month"
Time Travel
user.name // Current value
user.name @ -1 // Previous version
user.name @ yesterday // Yesterday's value
AI READY - WORKS WITH EVERY TOOL
Claude Desktop
MCP Server
Cursor
.cursorrules
GitHub Copilot
instructions.md
OpenAI Codex
AGENTS.md
QUICK START
1
curl -fsSL https://flin.dev/install.sh | sh
2
flin new myapp
3
cd myapp && flin dev