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