enferno
Lean Flask framework built for coding agents: Vue 3 + Vuetify with no build step, production-ready auth (2FA, passkeys, OAuth), AGENTS.md, an agent skill and a
What is enferno?
Lean Flask framework built for coding agents: Vue 3 + Vuetify with no build step, production-ready auth (2FA, passkeys, OAuth), AGENTS.md, an agent skill and a read-only MCP server. No webpack, no node_modules, just Python.
Overview of enferno
What it is
Enferno is a lean Flask framework built for coding agents. It provides a stack that agents already understand: plain Python, Vue 3 and Vuetify with no build step, production-ready authentication, and a test suite that catches common mistakes. No webpack, no node_modules, nothing for the agent to configure.
Key features
- Vue 3 and Vuetify frontend with no build step (vendored and pinned by vendor.sh)
- Production-ready authentication: login, registration, password recovery, TOTP 2FA, passkeys (WebAuthn), recovery codes, Google and GitHub OAuth - AGENTS.md file that describes the stack, layout, commands, routes and hard rules in about 100 lines - enferno-dev skill with full patterns for models, APIs, Vue pages, dialogs, migrations and upgrades - Read-only MCP server that provides live routes, schema with row counts, migration revision and audit log - SQLAlchemy 2 with Alembic migrations (SQLite by default, PostgreSQL optional)
- Admin interface with users, roles, audit log; collapsible sidebar, dark mode, Tabler icons, data tables, dialogs and notifications
Use cases
- Building web applications with a coding agent (Claude Code, Codex, Cursor, etc.) by describing the app in natural language - Rapid prototyping of admin panels, data management interfaces, and authentication flows - Projects that need a full-stack Python framework without a JavaScript build pipeline - Teams that want agent-friendly documentation and automated testing for routes, migrations, CSRF and auth
Getting started
bash git clone https://github.com/level09/enferno.git myapp && cd myapp ./setup.sh # Installs deps, generates .env with secrets uv run flask create-db # Create the database uv run flask install # Create an admin user uv run flask run # http://localhost:5000
License and pricing
The project is open source under the MIT license.
Based on the project's public README and repository metadata.