Aime Chat
A cross-platform AI desktop chat cowork app supporting 10+ LLM providers, RAG knowledge base, and MCP tools. Built with Electron + React + Mastra.
Installation
npx aime-chatAsk AI about Aime Chat
Powered by Claude Β· Grounded in docs
I know everything about Aime Chat. Ask me about installation, configuration, usage, or troubleshooting.
0/500
Reviews
Documentation
β¨ Features
- π€ Multiple AI Provider Support - Integrated with mainstream AI providers including OpenAI, DeepSeek, Google, Zhipu AI, MiniMax, Ollama, LMStudio, ModelScope, and more
- π¬ Intelligent Conversations - Powerful AI Agent system based on Mastra framework, supporting streaming responses and tool calling
- π€ Open CoWork Capability - AI is not just for chatting, it can perform actual operations like file editing, code execution, web searching, and more
- π Knowledge Base Management - Built-in vector database with support for document retrieval, knowledge Q&A, and long-term cultivation memory
- π§ Cultivation Memory - A scheduled Cultivation Agent extracts preferences, habits, project context, and important facts from chat history into a structured memory wiki
- π οΈ Tool Integration - Support for MCP (Model Context Protocol) client with extensible tool capabilities
- ποΈ Audio Processing - Built-in Speech-to-Text (STT) and Text-to-Speech (TTS) powered by Qwen3-TTS models
- π Skill System - Search, import, and manage AI skills from Git repositories or the online skill marketplace
- π‘ Channel Integration - Connect AI capabilities to messaging platforms like WeChat and Telegram
- π Secrets Management - Centralized secret key management for tools and services, securely stored locally
- π¨ Modern UI - Built with shadcn/ui component library, supports light/dark theme switching
- π Internationalization - Built-in Chinese and English interfaces
- π Local First - Data stored locally for privacy protection
- β‘ High Performance - Built on Electron for cross-platform native experience
π Quick Start
Prerequisites
- Node.js >= 22.x
- npm >= 10.x
- pnpm >= 10.x
Install Dependencies
pnpm install
Development Mode
Start the development server:
- Click on "Electron Main" in VSCode's debug panel to start debugging
The application will start in development mode with hot reload support.
Build Application
Package desktop application:
pnpm package
Packaged applications will be generated in the release/build directory.
macOS Installation Notes
Due to the app not being signed with an Apple Developer certificate, macOS Gatekeeper may prevent the app from running. If you see "App is damaged" or "Cannot be opened" error, please run the following command in Terminal:
# After mounting the DMG and copying to Applications
xattr -cr /Applications/aime-chat.app
Or right-click the app β hold Option key β click "Open".
π¦ Project Structure
aime-chat/
βββ assets/ # Static assets
β βββ icon.png # Application icon
β βββ models.json # AI model configurations
β βββ model-logos/ # Provider logos
βββ src/
β βββ main/ # Electron main process
β β βββ providers/ # AI provider implementations
β β βββ mastra/ # Mastra Agent and tools
β β βββ knowledge-base/ # Knowledge base management
β β βββ tools/ # Tool system
β β βββ db/ # Database
β βββ renderer/ # React renderer process
β β βββ components/ # UI components
β β βββ pages/ # Page components
β β βββ hooks/ # React Hooks
β β βββ styles/ # Style files
β βββ types/ # TypeScript type definitions
β βββ entities/ # Data entities
β βββ i18n/ # Internationalization config
βββ release/ # Build artifacts
π― Core Features
AI Provider Configuration
Support for configuring multiple AI providers, each with independent settings:
- API Key
- API Endpoint
- Available model list
- Enable/Disable status
Supported providers include:
| Provider | Type | Description |
|---|---|---|
| OpenAI | Cloud | GPT series models |
| DeepSeek | Cloud | DeepSeek series models |
| Cloud | Gemini series models | |
| Zhipu AI | Cloud | GLM series models |
| MiniMax | Cloud | MiniMax series models |
| Ollama | Local | Run open-source models locally |
| LMStudio | Local | Local model management tool |
| ModelScope | Cloud | ModelScope community models |
| SerpAPI | Cloud | Google Search API service |
Knowledge Base Features
- π Document upload and parsing
- π Vector storage and retrieval
- π‘ Intelligent Q&A based on knowledge base
- π§ Cultivation memory that maintains a global memory wiki from chat history
- π Knowledge base management interface
Cultivation Memory
AIME Chat includes a global memory knowledge base maintained by the built-in Cultivation Agent. When the Cultivation Daily cron task is enabled, it reads newly updated user conversations, filters out automation-generated threads, deduplicates against existing memories, and writes useful long-term information into Markdown pages such as preferences.md, habits.md, and project notes.
This helps future conversations automatically inherit stable preferences, working habits, important people/entities, and ongoing project context without pasting old chat logs into every prompt.
Tool System
Rich built-in tools that AI Agents can call autonomously:
| Category | Tools | Description |
|---|---|---|
| File System | Bash, Read, Write, Edit, Grep, Glob | File read/write, search, edit operations |
| Code Execution | CodeExecution | Execute Python and Node.js code |
| Web Tools | Web Fetch, Web Search | Web scraping and search (with AI content summarization) |
| Image Processing | GenerateImage, EditImage, RMBG | Image generation, editing, and background removal |
| Vision Analysis | Vision | LLM-powered image recognition and analysis (with OCR integration) |
| OCR Recognition | PaddleOCR | Document and image text recognition (supports PDF/images) |
| Audio Processing | SpeechToText, TextToSpeech | Speech-to-text and text-to-speech (powered by Qwen3-TTS) |
| Database | LibSQL | Database query and management |
| Translation | Translation | Multi-language text translation |
| Task Management | TaskCreate, TaskGet, TaskList, TaskUpdate | Structured task creation, query, and status management |
| Information Extraction | Extract | Extract structured information from documents |
| Knowledge Base | KnowledgeBase | Knowledge base retrieval and intelligent Q&A |
- π MCP Protocol Support - Extensible third-party tools
- βοΈ Tool Configuration UI - Visual tool management and configuration
- π Skill Marketplace - Search and import skills from Git repositories or online marketplace (skills.sh)
Channel Integration
Connect AI capabilities to external messaging platforms:
| Channel | Description |
|---|---|
| Connect to WeChat for AI-powered conversations | |
| Telegram | Integrate with Telegram bots for AI interaction |
Secrets Management
Centralized management of secret keys and credentials used by tools and services:
- π Unified interface for managing API keys and tokens
- π Secure local storage with encryption
- π Automatic injection into tools that require authentication
π οΈ Tech Stack
Frontend
- Framework: React 19 + TypeScript
- UI Library: shadcn/ui (based on Radix UI)
- Styling: Tailwind CSS
- Routing: React Router
- State Management: React Context + Hooks
- Internationalization: i18next
- Markdown: react-markdown + remark-gfm
- Code Highlighting: shiki
Backend (Main Process)
- Runtime: Electron
- AI Framework: Mastra
- Database: TypeORM + better-sqlite3
- Vector Storage: @mastra/fastembed
- AI SDK: Vercel AI SDK
Build Tools
- Bundler: Webpack 5
- Compiler: TypeScript + ts-loader
- Hot Reload: webpack-dev-server
- App Packaging: electron-builder
Project Initialization
git clone https://github.com/DarkNoah/aime-chat.git
cd ./aime-chat
pnpm install
# Since pnpm disables postinstall scripts by default, if you encounter missing binary packages or similar issues, run:
pnpm approve-builds
βοΈ Configuration
Optional Runtime Libraries
AIME Chat supports optional runtime libraries that can be installed from the Settings page:
| Runtime | Description |
|---|---|
| PaddleOCR | OCR recognition engine based on PaddlePaddle, supports document structure analysis and text extraction from PDF/images |
| Qwen Audio | Audio processing engine based on Qwen3-TTS, supports speech recognition (ASR) and text-to-speech (TTS) |
These runtimes are managed via the built-in uv package manager and will be installed in the application data directory.
Data Storage
Application data is stored by default in the system user directory:
- macOS:
~/Library/Application Support/aime-chat - Windows:
%APPDATA%/aime-chat - Linux:
~/.config/aime-chat
π€ Contributing
Issues and Pull Requests are welcome!
- Fork this repository
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Code Standards
- Use ESLint and Prettier to maintain consistent code style
- Follow TypeScript type specifications
π License
This project is licensed under the MIT License.
π¨βπ» Author
Noah
- Email: 781172480@qq.com
