Best for
- Individuals or teams who want control over their data and need a self-hosted AI chat workspace
- Developers familiar with Next.js, React, and TypeScript
- Users needing multi-provider integration and plugin extensibility
This is not a typical connect-and-use MCP server; read the source repository before using it.
Neo Chat is a feature-rich local-first AI chat application emphasizing data ownership and self-hosting. It offers multi-provider integration, skills, plugins, RAG, search, voice, and sync, suitable for technical users. However, it is not a turnkey public SaaS and requires secure deployment and configuration.
Strongest · Documentation 14/20 Weakest · Reliability 8/20
Static review · not runListed 2026-08-07
Read the FMRS scoring method →Runtime:Node.js 22+ · Docker
ACCESS_PASSWORD
Deployment access gate; not an account system.
BYOK_PRIVATE_KEY_PEM
Stable production BYOK server private key used to encrypt user-entered secrets.
UPSTASH_REDIS_REST_TOKEN
Upstash Redis REST credential for shared short-lived state in hosted or multi-instance deployments.
DEFAULT_PROVIDER_API_KEY
API key for the server-default model provider, obtained from Google/Anthropic/OpenAI etc.
DEFAULT_SEARCH_API_KEY
Optional key for external search providers (Tavily, Firecrawl, etc.) to raise rate limits.
DEFAULT_RAG_TOKEN
Access token for the external vector/RAG service.
DEFAULT_MINERU_API_TOKEN
DEFAULT_LLAMA_PARSE_API_KEY
DEFAULT_ELEVENLABS_API_KEY
API key for ElevenLabs voice services, from the ElevenLabs dashboard.
DEFAULT_MIMO_API_KEY
BYOK_KEY_ID
Key ID paired with the BYOK private key.
BYOK_ALLOW_EPHEMERAL_KEY
Allow ephemeral BYOK keys; true for local runs, false in production.
DEPLOYMENT_MODE
Deployment mode, local or hosted; hosted deployments should set hosted.
ALLOW_LOCAL_NETWORK_PROXY
RATE_LIMIT_STORE
DOCUMENT_PARSE_JOB_STORE
PLUGIN_REGISTRY_STORE
UPSTASH_REDIS_REST_URL
DEFAULT_PROVIDER_TYPE
Server default provider type: Google, Anthropic, OpenAI, or OpenAI Compatible.
DEFAULT_PROVIDER_NAME
DEFAULT_PROVIDER_BASE_URL
DEFAULT_PROVIDER_MODELS
DEFAULT_MODEL_TITLE_GENERATION
DEFAULT_MODEL_RELATED_QUESTIONS
DEFAULT_MODEL_CONTEXT_COMPRESSION
DEFAULT_MODEL_PROMPT_OPTIMIZATION
DEFAULT_MODEL_RAG_QUERY
DEFAULT_MODEL_MEMORY
DEFAULT_SEARCH_PROVIDER
DEFAULT_SEARCH_BASE_URL
DEFAULT_RAG_BASE_URL
DEFAULT_RAG_TOP_K
DEFAULT_RAG_CHUNK_SIZE
DEFAULT_RAG_NAMESPACE
DEFAULT_DOCUMENT_PARSE_PROVIDER
DEFAULT_VOICE_PROVIDER
DEFAULT_ELEVENLABS_STT_MODEL
DEFAULT_ELEVENLABS_TTS_MODEL
DEFAULT_ELEVENLABS_TTS_VOICE_ID
DEFAULT_MIMO_STT_MODEL
DEFAULT_MIMO_TTS_MODEL
DEFAULT_MIMO_TTS_VOICE_ID
DEFAULT_SYSTEM_PROMPT
DEFAULT_ENABLE_AUTO_TITLE
DEFAULT_ENABLE_RELATED_QUESTIONS
DEFAULT_ENABLE_AUTO_COMPRESSION
DEFAULT_ENABLE_CODE_COLLAPSE
DEFAULT_ENABLE_HTML_VISUAL_PROMPT
NEXT_PUBLIC_SITE_URL
Public site URL used for metadata and generated public links.
TRUST_PROXY_HEADERS
Local run requires Node.js 22 and pnpm 10.30.3. Use pnpm install then pnpm dev, open http://localhost:3000, and configure at least one model provider in Settings. Deployment options include Docker Compose (docker compose up --build), Docker image (docker build -t neo-chat:local .), Vercel, and Cloudflare Workers.
Run pnpm install && pnpm dev, open http://localhost:3000, and configure at least one model provider in Settings; a successful chat reply confirms the install. For MCP, install a remote MCP server from the plugin market and confirm its tools appear in the tool list.
Once connected, you can ask your AI assistant things like:
Neo Chat is a self-hostable, local-first AI chat application built with Next.js, React, TypeScript, and Zustand. It brings multi-provider chat, assistant presets, text-only Skills, OpenAPI-style plugin tools, remote MCP servers and an optional local stdio bridge, web and local global search, knowledge-base RAG, opt-in encrypted cross-device sync, versioned backup and restore, local memory, an offline PWA, voice, generated media, rich message rendering, citations, and editable artifacts into one clean workspace. It is designed for people who want the power of modern AI workspaces without giving up local data ownership. Chat history, workspace metadata, skills, plugin configuration, memories, search indexes, and files stay in the browser by default; server routes act as controlled proxies for model providers, web search, RAG, document parsing, voice, plugin and MCP execution, and deployment health.
Manage your Hevy workout data from AI assistants via MCP.
Firecrawl's official MCP server for web search, scraping, and structured extraction for AI agents
One binary. One grammar. Evidence from the biomedical sources you already trust.
Encrypted, fully offline long-term memory for AI agents
Source revision 2c03fe88a57a Data synced 2026-10-19 Read the FMRS scoring method