a-ghorbani

pocketpal-ai: Run Language Models on Your Phone

PocketPal AI is a React Native app for chatting with language models directly on iOS and Android devices. It suits people who want private, offline AI, with model downloads and optional voice and tool features.

ActiveTypeScriptMITAILLMPrivacy
View on GitHub Compare
Stars
8.6k
Forks
937
Stars, last 30 days
+639
Last commit
4 days ago
Contributors
32

Our take

Activeregular commits and releases

Health score

60/100

How it is scored
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 commit2026-10-05 (4 days ago)
Commits, last 90 days100+
Releases, last 12 months35 (latest v1.19.0, 2026-10-04)
Contributors32 (top contributor: 68% of commits)
Issues closed, last 90 days22 (typically closed in 31 days)
Pull requests merged, last 90 days49 (typically merged in 2 days)
Project age2 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.

Selected snapshot

Stars

9,302

Forks

1,100

Change 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.
ProjectLanguageLicenseStarsStatus
pocketpal-aiTypeScriptMIT8.6kActive
cherry-studioTypeScriptAGPL-3.052.7kActive
Open-LLM-VTuberPythonOther14kQuiet

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.

Comparisons