Topics / #on-device
On-device projects on GitHub
Running speech and ML models directly on phones and local hardware.
As of , the most-starred On-device projects on GitHub are whisper.cpp (54.5K stars), colibri (42.8K stars) and BitNet (41.2K stars). GitHub.Locker tracks 44 On-device repositories with 460.5K stars combined. The fastest-growing on October 18 was FractalWorkspace, with +983 stars in a day.
Hot right now
Most stars gained in a day · Oct 18
+983FractalWorkspace
AhmadHassan-BTed/FractalWorkspace · ★ 1.2KFractal is a distributed computing ecosystem for federated learning that harvests spare compute from mobile edge devices while keeping raw user data on-device. It pairs a Python-based central orchestrator with a native Android client that trains models locally and only sends back weight checkpoints.
+954Parchment
AhmadHassan-BTed/Parchment · ★ 1.2KParchment is a native Android PDF reader built with Kotlin and Jetpack Compose, designed around a warm, paper-like aesthetic and a gesture-driven reading experience rather than a clinical, industrial UI.
+214DigUp
ARahim3/DigUp · ★ 4.8KDigUp is a free, open-source macOS menu bar app that lets you search the files on your Mac by what's actually in them — photos, PDFs, documents, recordings, videos and code — using Google DeepMind's EmbeddingGemma 2 model running entirely on-device.
colibri
JustVugg/colibri · ★ 42.8KColibri is an open-source engine for running frontier mixture-of-experts (MoE) language models on hardware you already own — written in pure C with zero dependencies.
The all-time top
44 projects · by stars
- 54.5K
#1 · ggml-org/whisper.cppwhisper.cpp
whisper.cpp is a high-performance C/C++ port of OpenAI's Whisper automatic speech recognition (ASR) model, letting you transcribe audio to text without Python or heavy ML frameworks.
- 42.8K
#2 · JustVugg/colibri
colibri
Colibri is an open-source engine for running frontier mixture-of-experts (MoE) language models on hardware you already own — written in pure C with zero dependencies.
- 41.2K
#3 · microsoft/BitNetBitNet
bitnet.cpp is Microsoft's official inference framework for 1-bit (ternary, 1.58-bit) large language models like BitNet b1.58, letting them run fast on CPUs and GPUs.
- 4

VoxCPM
39.6KOpenBMB/VoxCPM · PythonVoxCPM is a tokenizer-free Text-to-Speech system that directly generates continuous speech representations through an end-to-end diffusion autoregressive architecture, skipping discrete tokenization for more natural, expressive speech. VoxCPM2 is the latest 2B-parameter release trained on 2M+ hours of multilingual audio.
- 5

meetily
31.9KZackriya-Solutions/meetily · RustA privacy-first AI meeting assistant that captures your meetings, transcribes them in real time, and generates summaries — entirely on your own machine, with no data sent to the cloud.
- 6

MiniCPM-V
26.9KOpenBMB/MiniCPM-V · PythonA family of pocket-sized multimodal AI models from OpenBMB (MiniCPM-V and MiniCPM-o) built to run on local devices, even phones — understanding images, video and text, and in the o-series also speech.
- 7

DeepSpeech
26.8Kmozilla/DeepSpeech · C++Mozilla DeepSpeech is an open-source Speech-To-Text engine — a machine-learning model that turns audio into text on your own hardware.
- 8

ml-stable-diffusion
18Kapple-aiml-research/ml-stable-diffusion · PythonThis is Apple's toolkit for running Stable Diffusion image generation on Apple Silicon using Core ML, so it can run efficiently on Mac, iPad, and iPhone.
- 9
KittenTTS
16.2KKittenML/KittenTTS · PythonKitten TTS is an open-source, lightweight text-to-speech library built on ONNX that converts text into natural-sounding speech using tiny 15M-80M parameter models, running entirely on CPU.
- 10

sherpa-onnx
15.4Kk2-fsa/sherpa-onnx · C++sherpa-onnx is an offline toolkit for speech-to-text, text-to-speech, speaker diarization, speaker identification/verification, spoken language identification, audio tagging, VAD, speech enhancement, keyword spotting and source separation, built on next-gen Kaldi and ONNX Runtime, with no internet connection required.
- 11

supertonic
13.8Ksupertone-oss-archive/supertonic · SwiftSupertonic is a lightning-fast, on-device text-to-speech system: it converts text into 44.1kHz 16-bit WAV speech locally via ONNX Runtime — no cloud, no API calls, no GPU. The open-weight model, Supertonic 3, covers 31 languages.
- 12

MiniCPM
11.6KOpenBMB/MiniCPM · Jupyter NotebookMiniCPM is OpenBMB's family of small, open-source LLMs built for on-device and resource-constrained use. The newest release, MiniCPM5-2B, is a dense 2B-parameter model that reaches open-source state-of-the-art for its size class while staying competitive with much larger 4B-class models.
- 13

OpenJarvis
11.6Kopen-jarvis/OpenJarvis · PythonOpenJarvis is an open-source framework for personal AI that runs on your own devices: agents use local models by default and call the cloud only when truly necessary.
- 14

moshi
11.3Kkyutai-labs/moshi · PythonMoshi is a speech-text foundation model and full-duplex spoken dialogue framework, meaning the model can listen and speak at the same time rather than taking turns like typical voice assistants.
- 15

moonshine
11.3Kmoonshine-ai/moonshine · C++Moonshine Voice is an open source AI toolkit for building real-time voice agents and interfaces, covering speech-to-text, intent recognition, and text-to-speech.
- 16

RTranslator
10.5Kniedev/RTranslator · JavaRTranslator is an open-source Android app that translates conversations in real time. Speech recognition and translation run entirely on your phone — no cloud service behind it.
- 17
pocket-tts
9.9Kkyutai-labs/pocket-tts · PythonPocket TTS is a lightweight text-to-speech engine from Kyutai that runs efficiently on CPU only, using a tiny 100M-parameter model with streaming audio output and voice cloning.
- 18
magnitude
7.2Kmagnitudedev/magnitude · RustMagnitude is an open source inference server that profiles your machine, recommends local models that fit it, then downloads, tunes, and runs them for your coding agent.
- 19

laya-mlx
7Kmizorewww/laya-mlx · PythonLaya-MLX is a native MLX runtime that runs the open-weight Laya typed decision models locally on Apple Silicon, returning structured answers like a choice, a rubric score, or a probability in milliseconds instead of generating text.
- 20

web-to-app
6.8Kshiaho777/web-to-app · KotlinWebToApp is an Android app that builds installable APKs from web projects entirely on your phone — no PC and no remote build server. Beyond wrapping URLs, it runs real server runtimes, ships an anti-censorship network stack, signs for Google Play and supports browser extensions.
- 21

apfel
6.5KArthur-Ficial/apfel · SwiftApfel is a CLI tool and local OpenAI-compatible server that exposes the built-in FoundationModels LLM shipped on Apple Silicon Macs, letting you prompt it from the shell, pipe text through it, or point OpenAI SDK clients at it — entirely on-device.
- 22

neutts
6.3Kneuphonic/neutts · PythonNeuTTS is a collection of open-source, on-device text-to-speech language models that can clone a voice from just a few seconds of reference audio.
- 23

openmed
5.7Kmaziyarpanahi/openmed · PythonOpenMed is a local-first healthcare AI SDK: clinical NER and HIPAA PII de-identification that runs on your own hardware, with 2,200+ medical models and Python, MLX, Android, and browser runtimes.
- 24

OpenMinis
5.3KOpenMinis/OpenMinis · SwiftOpenMinis is a free, fully open-source AI agent app for iOS and Android that brings models like Claude, GPT and Gemini into a native mobile experience, giving them a sandboxed Linux shell, device integrations, browser automation and persistent memory on your phone.
- 25

DigUp
4.8KARahim3/DigUp · SwiftDigUp is a free, open-source macOS menu bar app that lets you search the files on your Mac by what's actually in them — photos, PDFs, documents, recordings, videos and code — using Google DeepMind's EmbeddingGemma 2 model running entirely on-device.
- 26

quill
3.9Khumanitas-labs/quill · Swiftquill is a minimal, fully local macOS meeting recorder and transcriber. One menu-bar click records your mic and all system audio; when you stop, it transcribes both tracks on-device into a speaker-tagged transcript.
- 27

warp
2.5Ksqliteai/warp · CWARP (Weight-Aware Runtime and Paging, formerly WASTE) is a dependency-free, embeddable C inference engine that runs huge mixture-of-experts models on consumer hardware by streaming each token's activated weights straight from NVMe — the full models, not distilled versions.
- 28

TensorFold
1.4Kashhart/TensorFold · ZigTensorFold is an LLM inference engine that serves open-weight language models through an OpenAI-compatible API, running them on Apple Silicon via MLX or on NVIDIA GPUs via CUDA.
- 29

speech-swift
1.2Ksoniqo/speech-swift · SwiftSpeech Swift is a collection of on-device AI speech models for Apple Silicon — speech recognition (ASR), text-to-speech, speech-to-speech, voice activity detection, and speaker diarization — built as Swift packages powered by MLX and CoreML.
- 30

Parchment
1.2KAhmadHassan-BTed/Parchment · KotlinParchment is a native Android PDF reader built with Kotlin and Jetpack Compose, designed around a warm, paper-like aesthetic and a gesture-driven reading experience rather than a clinical, industrial UI.
- 31

FractalWorkspace
1.2KAhmadHassan-BTed/FractalWorkspace · PythonFractal is a distributed computing ecosystem for federated learning that harvests spare compute from mobile edge devices while keeping raw user data on-device. It pairs a Python-based central orchestrator with a native Android client that trains models locally and only sends back weight checkpoints.
- 32

MasterAgent
1.1KOpenSparX/MasterAgent · C++MasterAgent (OAK) is an embeddable, local-first C++17 agent runtime: it turns input into validated tool execution, running deterministic skills before falling back to model inference. It targets on-device AI agents for use cases like automotive and embedded/Qualcomm NPU hardware, with zero cloud dependency by default.
- 33

backburner
1KStayLameBro/backburner · PythonBackburner lets a nearby iPhone act as a coprocessor for your Mac so a locally-run 27B LLM (Qwen3.8-27B) reads prompts faster and holds far more context. The phone connects over a 10 Gb/s USB-C cable and offloads part of the model's layers plus storage/attention for old context.
- 34

Spark-X2.5
814XHToken/Spark-X2.5Spark-X2.5 is a series of two open-source language models (4B and 1.7B parameters) built for everyday conversation, writing, translation, coding, reasoning and agentic tool-use tasks, aiming for strong performance in a compact size.
- 35
souchastnik
726MShverdiakov/souchastnik · KotlinAn Android app (Souchastnik) that tells you what criminal charge you might face in Russia for something you wrote online, and flags mentions of 'foreign agents' or banned social networks.
- 36

lipflow
633amywork777/lipflow · PythonLipflow is 'Wispr Flow for your lips' — hold a key, silently mouth what you want to say with no sound and no microphone, and the text appears at your cursor in whatever app you're using. It reads your lips via webcam and runs entirely locally on your Mac.
- 37

jev-chat-jarvis-mac
499jev-chat/jev-chat-jarvis-mac · PythonA floating overlay for WeChat on macOS: the moment a message arrives, it shows the sender's likely intent, a 0-9 risk score with a suggested action, and ready-to-use reply candidates.
- 38

SCM
488allenv0/SCM · TypeScriptSCM (Screen Memories) is a macOS desktop app that runs deep AI search locally over every photo and every video frame in a chosen folder, letting you search by meaning, on-screen text, or spoken dialogue, all without the cloud.
- 39

pi-voice
302earendil-works/pi-voice · TypeScriptA speech-to-text extension for the Pi coding agent: you hit a shortcut, speak, and the transcript is inserted at your editor cursor. Everything is transcribed locally on your machine.
- 40
ESP32s3-LLM-Cluster
243Low-Zi-Hong/ESP32s3-LLM-Cluster · C++This project is a distributed inference engine that runs a 0.5B-parameter LLM, quantized to 1.58-bit (BitNet) ternary weights, split across a cluster of 7 ESP32-S3 microcontrollers connected via SPI.
- 41

murmur-youtube
219per-simmons/murmur-youtube · SwiftMurmur is a push-to-talk dictation app: hold a hotkey, talk, release, and the cleaned-up transcript is typed into whatever text field currently has focus. It runs natively and fully on-device, with separate builds for macOS (Swift) and Windows (C#/Avalonia).
- 42

InstinctFlash
200General-Instinct/InstinctFlash · PythonInstinctFlash is a high-performance serving runtime for robotics foundation models - it loads checkpoints like GR00T, Cosmos3, pi0.5, LingBot-VA/VLA and DreamZero, applies acceleration (FP8, fused Triton kernels, caching) and serves them over Python or WebSocket, reporting up to 33.78x speedup on Jetson Thor.
- 43

High-Angle_Robust_Fast_FaceAlignment
197PINTO0309/High-Angle_Robust_Fast_FaceAlignment · PythonHRFFA is a training, distillation and ONNX deployment pipeline for whole-head face alignment that stays robust at extreme head poses (looking up/down, full 360° roll, profile views) while being light enough for CPU inference.
- 44

cardputer-ai
119therezor/cardputer-ai · C++Cardputer AI is a tiny offline chatbot that runs entirely on the M5Stack Cardputer / Cardputer ADV handheld, powered by an 8-million-parameter language model baked directly into the firmware.
Related topics
Often tagged together