Modern Flask framework with zero-config frontend (Vue 3 + Vuetify 3), production-ready auth (2FA, passkeys, OAuth), and AI-native development. No webpack, no node_modules, just Python
npx skills add https://github.com/level09/enferno --skill enferno-devInstale esta skill com a CLI e comece a usar o fluxo de trabalho SKILL.md em seu espaço de trabalho.
Live Demo · Tutorials · Docs · Stop configuring. Start shipping.
Webpack Vite node_modules npm install — Just Python.
git clone [email protected]:level09/enferno.git && cd enferno
./setup.sh # Installs deps + generates secure .env
uv run flask create-db # Setup database
uv run flask install # Create admin user
uv run flask run # → http://localhost:5000
https://github.com/user-attachments/assets/a87bfad2-45dc-4d94-bdf1-0448dfea8084
node_modulesWant payments? → ReadyKit adds Stripe, multi-tenancy, teams on top of Enferno
Requirements: Python 3.11+ and uv
When you need Celery for async jobs:
uv sync --extra full # Adds Redis + Celery
# Set REDIS_URL, CELERY_BROKER_URL in .env
No pytest ceremony - just real code paths:
uv run python checks.py # Run before deploying
Full production stack with one command:
docker compose up --build # Redis, PostgreSQL, Nginx, Celery
One command to deploy on any Ubuntu VPS (Hetzner, DigitalOcean, etc.):
curl -sSL https://raw.githubusercontent.com/level09/ignite/main/ignite.sh | sudo DOMAIN=your-domain.com bash
Handles Caddy (auto SSL), Python 3.13, Redis, systemd services. See Ignite.
Environment variables (.env):
SECRET_KEY=your_secret_key
FLASK_APP=run.py
FLASK_DEBUG=1 # 0 in production
# PostgreSQL (optional - SQLite works by default)
# SQLALCHEMY_DATABASE_URI=postgresql://user:pass@localhost/dbname
# Background tasks (optional)
# REDIS_URL=redis://localhost:6379/1
# CELERY_BROKER_URL=redis://localhost:6379/2
Documentation: docs.enferno.io
Check out STK — same philosophy, built on Quart (async Flask) with native WebSockets.
MIT