Governed AI access to your data warehouse, powered by semantic layers.
Define metrics once in YAML. Query them naturally through Slack, CLI chat, or MCP. Same numbers everywhere.
Most AI SQL agents can answer fast but drift on metric definitions. Falk puts the semantic layer in charge, so AI uses approved metrics and dimensions only.
Get a working project in under 5 minutes:
git clone https://github.com/Fredehagelund92/Falk.git
cd Falk && uv venv && uv sync
falk init my-project
cd my-project
cp .env.example .env # Add your OPENAI_API_KEY
falk validate --fast
# Start querying
falk chat # Web UI at http://127.0.0.1:8000
# or
falk mcp # Connect from Cursor or Claude Desktop
# or
falk slack # Deploy for your team
| Topic | Description |
|---|---|
| Quick Start | Full setup walkthrough |
| State & Memory | What persists across requests and sessions |
| Learning & Feedback | How the agent improves over time |
| Semantic Models | Define your metrics |
| CLI Reference | All commands |
FALK_ENV=production), configure access_policies to avoid open access.session.store: postgres and POSTGRES_URL in .env. See Memory.slack.export_channel_allowlist.falk was inspired by excellent work in the data agent space:
We’re grateful to these projects for showing what’s possible with well-designed data agents.