Personal AI assistant — a local-first, event-sourced agent platform.
| Path | Description |
|---|---|
apps/server | Elysia backend (Bun) — agent orchestration, SSE, REST API |
apps/web | React frontend (@ellie/web) — chat UI, DB studio |
apps/cli | Go CLI — authentication, dev workflow |
packages/agent | Agent loop, tool execution, loop detection |
packages/ai | LLM adapters, credentials, OAuth |
packages/db | SQLite event store, schemas, migrations |
packages/env | Shared environment config |
packages/hindsight | Episodic memory — entity extraction, recall, temporal search |
packages/schemas | Valibot schemas shared across packages |
packages/tus | Resumable file upload (tus protocol) |
# Start the server (hot-reload)
bun run --hot apps/server/src/server.ts
# Run tests (server + packages only)
bun test --filter './packages/*' --filter './apps/server/*'
STT_BASE_URL for transcription.ELEVENLABS_API_KEY (or XI_API_KEY).ELEVENLABS_VOICE_ID, ELEVENLABS_MODEL_ID, TTS_TIMEOUT_MS, TTS_MAX_TEXT_LENGTH.EventStoreRealtimeStore pub/subTypeScript
86.5%
Go
7.4%
Python
4.0%
Rust
1.3%
Personal AI assistant — a local-first, event-sourced agent platform.
| Path | Description |
|---|---|
apps/server | Elysia backend (Bun) — agent orchestration, SSE, REST API |
apps/web | React frontend (@ellie/web) — chat UI, DB studio |
apps/cli | Go CLI — authentication, dev workflow |
packages/agent | Agent loop, tool execution, loop detection |
packages/ai | LLM adapters, credentials, OAuth |
packages/db | SQLite event store, schemas, migrations |
packages/env | Shared environment config |
packages/hindsight | Episodic memory — entity extraction, recall, temporal search |
packages/schemas | Valibot schemas shared across packages |
packages/tus | Resumable file upload (tus protocol) |
# Start the server (hot-reload)
bun run --hot apps/server/src/server.ts
# Run tests (server + packages only)
bun test --filter './packages/*' --filter './apps/server/*'
STT_BASE_URL for transcription.ELEVENLABS_API_KEY (or XI_API_KEY).ELEVENLABS_VOICE_ID, ELEVENLABS_MODEL_ID, TTS_TIMEOUT_MS, TTS_MAX_TEXT_LENGTH.EventStoreRealtimeStore pub/subTypeScript
86.5%
Go
7.4%
Python
4.0%
Rust
1.3%