mirror of
https://github.com/CherryHQ/cherry-studio-app.git
synced 2026-02-17 22:38:37 +01:00
🍒 This is the mobile version of Cherry Studio.
https://cherry-ai.com
| .github | ||
| .vscode | ||
| db | ||
| docs | ||
| drizzle | ||
| modules | ||
| packages/react-native-streamable-http | ||
| patches | ||
| plugins | ||
| scripts | ||
| src | ||
| styles | ||
| .gitignore | ||
| .npmrc | ||
| .prettierignore | ||
| .prettierrc | ||
| agent.md | ||
| app.config.ts | ||
| babel.config.js | ||
| CLAUDE.md | ||
| drizzle.config.ts | ||
| eas.json | ||
| eslint.config.mjs | ||
| global.css | ||
| global.d.ts | ||
| index.js | ||
| jest.setup.js | ||
| LICENSE | ||
| metro.config.js | ||
| package.json | ||
| pnpm-lock.yaml | ||
| pnpm-workspace.yaml | ||
| polyfills.js | ||
| README-zh.md | ||
| README.md | ||
| tsconfig.json | ||
| uniwind-types.d.ts | ||
🍒 Welcome to Cherry Studio App
English | 中文
🍒 Cherry Studio App —— The official mobile version of Cherry Studio, bringing powerful LLMs (Large Language Models) interaction to your iOS and Android devices.
🌟 Support the Project: Sponsor | Give the repo a Star!
✨ Key Features
- Multi-LLM Provider Support: (Gradually integrating) OpenAI, Gemini, Anthropic, and more.
- AI Assistants & Conversations: Access preset assistants and engage in smooth multi-model conversations.
- Mobile Optimized: Designed specifically for iOS/Android with light/dark theme support.
- Core Tools: Conversation management, history search, data migration.
🛠️ Tech Stack
- Framework: Expo React Native
- Package Manager: Pnpm
- UI: Tamagui
- Routing: React Navigation
- State Management: Redux Toolkit
🚀 Development
Related development documentation is in the docs folder
-
Clone the repository
git clone https://github.com/CherryHQ/cherry-studio-app.git -
Enter the directory
cd cherry-studio-app -
Install dependencies
pnpm install -
Generate database
npx drizzle-kit generate
- Build the MCP Streamable Http
cd packages/react-native-streamable-http
npm install
npm run build
- Start the application
iOS:
npx expo prebuild -p ios
cd ios # Add self-signed certificate
npx expo run:ios -d
Android:
npx expo prebuild -p android
cd android # Add Android SDK path to local.properties
npx expo run:android -d
Android SDK Setup
For windows users:
sdk.dir=C:\\Users\\UserName\\AppData\\Local\\Android\\sdk
or (for newer versions of Android Studio / IntelliJ IDEA):
sdk.dir=C\:\\Users\\USERNAME\\AppData\\Local\\Android\\sdk
Where USERNAME your PC user name. Also, make sure the folder is sdk or Sdk.
Example:
sdk.dir=C:\\Users\\USERNAME\\AppData\\Local\\Android\\sdk
or:
sdk.dir=C\:\\Users\\USERNAME\\AppData\\Local\\Android\\Sdk
For Mac users:
sdk.dir = /Users/USERNAME/Library/Android/sdk
Where USERNAME is your OSX username.
You can also use environment variables in your path, for example:
export ANDROID_HOME=/Users/$(whoami)/Library/Android/sdk
export PATH="$PATH:$ANDROID_HOME/platform-tools:$ANDROID_HOME/tools"
For Linux (Ubuntu) users:
sdk.dir = /home/USERNAME/Android/Sdk
Where USERNAME is your Linux username.
Please use physical devices or simulators for development, do not use Expo Go