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:

  1. Philosophy: why Eigin exists.
  2. System context: Eigin at the system level.
  3. The Agent: the agent ontology.
  4. 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.