Introduction
Eigin is the application layer for personal AI: local-first native apps that turn any model into an agent that's truly yours.
More specifically, Eigin is:
A persistent personal agent
One per device, with its own identity, knowledge graph, intents, and skills. See The Agent.
Local-first
Chats, knowledge, intents, and settings live on the device. See System context.
Model-agnostic
Any OpenAI-compatible cloud API, or a fully local model. See Inference providers.
Voice native
On-device dictation and a live call mode. See Voice.
Free and open source
Because personal AI is something that should belong to everyone. See Philosophy.
Where to start
New to the codebase? Read in order:
- Philosophy: why Eigin exists.
- System context: Eigin at the system level.
- The Agent: the agent ontology.
- iOS: how the app realises those concepts.
Then jump to whatever you're working on: Conversation, Tools, or Voice.
Building from source
See Build from source for prerequisites, setup, and build commands.