Connect to hundreds of AI models via OpenRouter and supercharge them with remote MCP servers. Tool calling, sampling, elicitation, OAuth — all built in.
Joey combines powerful AI model access with the full MCP protocol, giving you a native chat app that can actually do things.
Connect to remote MCP servers with tool calling, sampling, elicitation, OAuth, session resumption, and progress notifications.
Access any model on OpenRouter — GPT-4o, Claude, Gemini, Llama, and more. Switch models mid-conversation and track usage costs.
Automatic agentic loop that executes MCP tools and feeds results back to the LLM until the task is complete.
Attach images from gallery, camera, or clipboard. Record audio inline. View media returned by MCP tools with pinch-to-zoom.
Streaming responses, markdown rendering with code blocks and Mermaid diagrams, message editing, regeneration, and full-text search.
All data stored locally on-device. No backend servers, no analytics. Your conversations only go to the services you explicitly configure.
Joey implements the full Model Context Protocol, letting AI models interact with any remote MCP server you connect.
Access the full OpenRouter catalog with a powerful model picker. Switch models mid-conversation and see exactly what each message costs.
Joey renders rich content from AI responses and MCP tools — diagrams, tables, images, code blocks, and more.
Built with Flutter for native performance on every platform.
Joey is open source and free to use. Clone the repo and build it yourself, or download from the app stores.