Our take
Activeregular commits and releases- Activity
- 83
- Community
- 55
- Issues
- 55
- Pull requests
- 47
+639 stars in the last 30 days
- Releases more often than 82% of the projects we track
PocketPal is a actively maintained mobile client for private, offline model use, with a broad feature set and a contributor base that is not concentrated in one person.
Good fit if
- You want to run supported language models on an iPhone, iPad, or Android device and accept that model choice depends on device resources.
- You need offline chat and prefer conversations to stay on the phone.
- You want to build on a TypeScript and React Native project with an MIT license.
Look elsewhere if
- You need a hosted service, shared server-side model access, or a desktop-first application.
- Your target workflow depends on models or hardware backends not supported by the app.
- You need a project with no mobile-native build requirements; developing PocketPal requires the platform toolchains as well as Node.js and Ruby.
All health signals
| Last commit | 2026-10-05 (4 days ago) |
|---|---|
| Commits, last 90 days | 100+ |
| Releases, last 12 months | 35 (latest v1.19.0, 2026-10-04) |
| Contributors | 32 (top contributor: 68% of commits) |
| Issues closed, last 90 days | 22 (typically closed in 31 days) |
| Pull requests merged, last 90 days | 49 (typically merged in 2 days) |
| Project age | 2 years |
Checked on 2026-10-10 with the GitHub API.
Project history
Daily GitHub snapshots since Oct 7, 2026. History covers stars and forks; health signals are not tracked historically.
Stars
9,302Forks
1,100Change since Nov 14, 2026: +30 stars·+6 forks
Overview
PocketPal AI brings language-model chat to iOS and Android phones, running models locally rather than sending conversations to a cloud service. After downloading a model, users can chat offline, without an account.
It is aimed at people who value privacy and want to experiment with local AI on hardware they already own. The app also supports configurable assistants, voice output, and tools, though performance depends on the phone and chosen model.
Key Features
- Run GGUF language models locally through llama.cpp, with CPU, GPU, and supported Qualcomm NPU paths.
- Download and manage models, including searching Hugging Face for GGUF files.
- Create assistant and roleplay personas with their own model and system prompt.
- Use on-device text-to-speech engines for spoken responses.
- Let compatible assistants call built-in tools for calculations, date and time, and HTML rendering.
- Benchmark model speed and memory use, with an option to share results to a public leaderboard.
- Store chat history and settings on the device; leaderboard results and submitted feedback are the stated exceptions to its local-data approach.
Use Cases
- Privacy-conscious phone users who want to draft, brainstorm, or ask questions without sending prompts to an AI service.
- Travelers or people with unreliable connectivity who can download a model beforehand and chat offline.
- Mobile developers exploring local inference, React Native native modules, or tool-use flows on actual devices.
- Users who want a personalized assistant with voice output, without relying on cloud inference.
What you need
Detected in the repository
- Node.js >=22.21.0 (from package.json)
- Ruby (from Gemfile)
- A test suite and automated checks on GitHub Actions
License in plain words
MITpermissive
- Commercial use: yes
- Modify and redistribute: yes
- You must keep: the copyright and license notice
- Share your changes: no
A summary, not legal advice: the LICENSE file is what applies.
Getting Started
Install PocketPal from the App Store or Google Play, then download a model in the app. For development, see the README for setup details.
Alternatives
- cherry-studio: Cherry Studio is a desktop client for local and cloud models, while PocketPal AI is a mobile app focused on on-device inference.
- Open-LLM-VTuber: Open-LLM-VTuber centers on voice conversations with a Live2D avatar and supports hosted models, unlike PocketPal AI's mobile-first chat experience.
| Project | Language | License | Stars | Status |
|---|---|---|---|---|
| pocketpal-ai | TypeScript | MIT | 8.6k | Active |
| cherry-studio | TypeScript | AGPL-3.0 | 52.7k | Active |
| Open-LLM-VTuber | Python | Other | 14k | Quiet |
Considerations
Local inference avoids cloud dependence, but the available models and practical performance are constrained by a phone's memory, storage, and processing hardware. Model files must be downloaded first, and some hardware acceleration paths are device-specific with fallback behavior. Building from source also requires the relevant iOS or Android toolchain, in addition to Node.js and Ruby.
The repository is active, with regular commits and releases, and recent issue and pull-request handling. Its contributor base spans multiple people rather than depending primarily on one maintainer. That activity is encouraging, but the project still has a substantial open issue queue, so check current issues for platform-specific problems before relying on it. PalsHub and related account features require additional configuration, unlike core on-device chat.
Found this useful?
Share it with someone who would like pocketpal-ai.