🍒 This is the mobile version of Cherry Studio. https://cherry-ai.com
Find a file
2026-01-24 19:55:01 +08:00
.github feat: change to use pnpm 2026-01-04 09:38:39 +08:00
.vscode chore[format]: fix 2025-11-01 20:23:28 +08:00
db fix: data restore error 2026-01-02 13:25:03 +08:00
docs refactor: markdown parser and components (#256) 2026-01-05 21:22:55 +08:00
drizzle feat: support StreamableHTTP mcp (#249) 2026-01-02 10:40:24 +08:00
modules feat: support pdf md (#261) 2026-01-06 22:05:11 +08:00
packages/react-native-streamable-http feat: support StreamableHTTP mcp (#249) 2026-01-02 10:40:24 +08:00
patches refactor: markdown parser and components (#256) 2026-01-05 21:22:55 +08:00
plugins Add Prettier ignore file and apply code formatting 2025-11-01 17:39:54 +08:00
scripts fix: add PowerShell script to upgrade Ninja for Windows builds 2025-12-13 19:57:35 +00:00
src fix:The tablet's settings interface cannot scroll (#290) 2026-01-24 19:55:01 +08:00
styles feat: add new theme (#210) 2025-12-02 21:02:16 +08:00
.gitignore feat: change to use pnpm 2026-01-04 09:38:39 +08:00
.npmrc feat: change to use pnpm 2026-01-04 09:38:39 +08:00
.prettierignore fix: update splash images and refactor MessageInput imports 2025-11-11 21:36:28 +00:00
.prettierrc fix ci 2025-11-01 17:58:04 +08:00
agent.md revert: lantransfer 2025-12-19 09:12:59 +08:00
app.config.ts refactor: markdown parser and components (#256) 2026-01-05 21:22:55 +08:00
babel.config.js feat: support paste image in text input 2025-12-18 20:04:01 +08:00
CLAUDE.md feat: change to use pnpm 2026-01-04 09:38:39 +08:00
drizzle.config.ts feat: add message_blocks schema 2025-06-20 20:30:49 +08:00
eas.json fix: backup error and add restore dialog (#106) 2025-10-31 21:18:59 +08:00
eslint.config.mjs feat: support StreamableHTTP mcp (#249) 2026-01-02 10:40:24 +08:00
global.css feat: add new theme (#210) 2025-12-02 21:02:16 +08:00
global.d.ts chore[lint]: add some ts rule 2025-11-01 20:15:56 +08:00
index.js fix(aiCore): fetch error 2025-09-18 09:34:39 +08:00
jest.setup.js refactor: message input and add more tests (#253) 2026-01-03 20:53:27 +08:00
LICENSE chore: update LICENSE file to include full text of GNU AGPL-3.0 2025-10-29 14:07:59 +08:00
metro.config.js fix:migrate to uniwind and fix theme error (#169) 2025-11-08 10:53:23 +08:00
package.json chore(version): 0.1.6 2026-01-06 22:07:15 +08:00
pnpm-lock.yaml refactor: markdown parser and components (#256) 2026-01-05 21:22:55 +08:00
pnpm-workspace.yaml feat: change to use pnpm 2026-01-04 09:38:39 +08:00
polyfills.js refactor: markdown parser and components (#256) 2026-01-05 21:22:55 +08:00
README-zh.md fix: refactor SelectionDropdown and update UI details 2026-01-23 23:33:54 +00:00
README.md fix: refactor SelectionDropdown and update UI details 2026-01-23 23:33:54 +00:00
tsconfig.json feat: support paste image in text input 2025-12-18 20:04:01 +08:00
uniwind-types.d.ts fix: message group sorting and reformat type definition 2025-11-11 21:53:24 +00:00

🍒 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

  1. Clone the repository

     git clone https://github.com/CherryHQ/cherry-studio-app.git
    
  2. Enter the directory

     cd cherry-studio-app
    
  3. Install dependencies

     pnpm install
    
  4. Generate database

npx drizzle-kit generate
  1. Build the MCP Streamable Http
cd packages/react-native-streamable-http
npm install
npm run build
  1. 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