nobodywho-ooo/nobodywho

NobodyWho is an inference engine that lets you run LLMs locally and efficiently on any device.

What it solves

NobodyWho provides a way to run Large Language Models (LLMs) locally and offline on a wide variety of devices, including mobile phones (iOS, Android), desktop computers (Windows, macOS, Linux), and specialized hardware like Vision Pro and Apple Watch. It eliminates the need for API keys, hidden fees, and internet connectivity for AI inference.

How it works

Built with a Rust core, the engine uses llama.cpp for text, vision, and embeddings, and the ONNX Runtime for speech-to-text, text-to-speech, and Voice Activity Detection (VAD). It leverages GPU acceleration via Vulkan or Metal to ensure fast performance across different operating systems. The project provides bindings for multiple languages and frameworks, including Python, Kotlin, Swift, React Native, Flutter, and Godot, allowing developers to integrate local AI into their apps easily.

Who it’s for

Developers who want to integrate on-device AI capabilities into their applications across multiple platforms without relying on cloud-based LLM providers.

Highlights

  • Broad Platform Support: Works across iOS, Android, macOS, Windows, Linux, visionOS, and watchOS.
  • GGUF Compatibility: Supports any model in the GGUF format, with the ability to load models directly from Hugging Face or URLs.
  • Multimodal Capabilities: Supports text, image, and audio input, as well as local text-to-speech (Kokoro, Pocket TTS, Supertonic) and speech-to-text (Whisper).
  • Type-Safe Tool Calling: Automatically generates structured grammars from function signatures to enable tool calling without manual schema writing.
  • Hardware Optimized: Offloads layers to VRAM where available and falls back to CPU to maximize performance based on available memory.

Related

  • Project
  • Project
  • Project
  • Project
  • Project