
Vanna is a self-hosted Python framework for building AI agents that answer database questions in plain language. It's for teams adding chat to analytics products or internal data tools, especially when each user needs different access to the data. The project is archived and no longer maintained. Its open-source code uses the MIT license.
The agent turns questions into SQL and returns interactive tables, Plotly charts, and written summaries. It supports follow-up questions and streams progress and results into an embeddable web interface. That interface works with React, Vue, or plain HTML, so teams can add database chat to an existing application.
User identity carries through to query execution. Vanna can filter queries according to each user's row-level permissions and connect to an application's existing authentication, including cookies, JWTs, and OAuth tokens. It also supports query auditing, per-user rate limiting, and stored conversation history.
You can use Ollama as the model backend or connect to cloud providers such as OpenAI, Anthropic, and Gemini. Database connections include PostgreSQL, MySQL, SQLite, Snowflake, BigQuery, DuckDB, and SQL Server. Self-hosting the framework doesn't make a connected cloud model or database local.
Vanna also offers a cloud option and optional hosted administration features. Those hosted services cover access control, tracing, vector storage for agent memory, file storage, audit logs, and retention of conversations and logs.
Claim this page with an email at vanna.ai. Vanna gets the verified badge, and you can upgrade the listing to be featured on localhosted. Proud to be listed? Put our badge on your site.
Want more people to find Vanna?Promote it
Something wrong or outdated on this page?
3.1KUpdated 2 months agoGPL-3.0
Web#MCP#Multi-agent workflows#Ollama integration
Cheshire Cat is a self-hosted Python framework for people learning how AI agents work or building custom assistants for research and creative projects. It pairs a local web chat interface with an API, so you can test an agent in conversation and use it inside another application. It's open source under GPL-3.0.
10.5KUpdated 7 months agoApache-2.0
macOS · Windows · Linux · Android · Web#Code execution#MCP#Multimodal input
41.2KUpdated 1 day agoAGPL-3.0
macOS · Docker · Web#Code execution#Hybrid search#LM Studio integration
38.7KUpdated 11 months agoApache-2.0
macOS · Windows · Linux · Docker · Web#Multimodal input#Ollama integration#OpenAI-compatible API
35Updated 7 months agoMIT
macOS · Web · VS Code#Code execution#LM Studio integration#MCP
20.1KUpdated 2 days agoMIT
macOS · Linux · Docker · Web#Code execution#llama.cpp backend#OpenAI-compatible API
aichat brings Ollama and cloud AI services into the same terminal interface for developers and people who work at the command line. It runs locally on macOS, Linux and Windows, with Android support through Termux. Model processing happens through the backend you choose: Ollama supports local models, while providers such as OpenAI, Claude and Gemini process requests in the cloud.
AstrBot brings AI assistants into messaging apps such as Telegram, Discord, Slack, QQ and WeCom. It's an open source platform under AGPL-3.0 for people building personal companions, customer support bots or team automation. You can run it on your own computer or server, including through Docker, or use its desktop app for browser-style chat.
Langchain-Chatchat is a self-hosted application for asking questions about your own documents and using AI agents. It focuses on Chinese-language use and open models, with a fully offline setup that can keep documents and model processing on your hardware. Its code is open source under Apache 2.0.
Wingman-AI is a self-hosted AI agent platform for work that needs ongoing context and several agents with different roles. It suits developers and teams handling research, support, or recurring operations alongside coding tasks. A lead agent can delegate work to specialized subagents, each with its own workspace and session history.
DB-GPT is a self-hosted AI data assistant for teams analyzing business data and developers building data applications. It turns plain-language requests into SQL queries and Python analysis, then produces charts, dashboards, or HTML reports. You can run it on macOS or Linux, with Docker deployment also supported.