Open your project
Run Elph from a repository so it can load local instructions, prompts, and session state.
Minimalist AI coding companion
Elph understands your repository context, calls tools natively, and asks before risky actions. It is built for focused coding sessions, not a hidden black box.
Early-stage project: Elph is still in active development, so APIs, provider behavior, and runtime details may change between releases.
How it works
The page should make the product obvious: start in a repo, ask for a change, review what the agent wants to do, then validate with tests.
Run Elph from a repository so it can load local instructions, prompts, and session state.
Ask for a concrete change. Elph can inspect files, search code, keep todos, and edit precisely.
Review shell and file mutations, then run focused tests before widening validation.
Core features
Elph keeps the feature set practical: provider adapters, a native tool loop, and runtime controls that make agent behavior inspectable.
Streaming responses, markdown rendering, keyboard-first controls, paste handling, and session logs.
Read, Write, Edit, Grep, Glob, Bash, WebSearch, TodoList, Skill, and media reading.
OpenAI-compatible APIs, OpenRouter routing, and Anthropic messages through layered adapters.
Risky actions are gated by explicit prompts, with session-level allow paths when appropriate.
Reusable user and project prompts keep recurring requests consistent.
Compacted history, capped tool output, deferred work, and lightweight git reads keep sessions responsive.
Install
Elph is under active development. Use the documented make targets and review release notes before updating across provider or runtime changes.
git clone <repository-url>
Clone
cd elph
Enter repo
make prepare
Prepare tools
make deps
Install deps
make run
Launch TUI
Documentation
The provider stack is intentionally layered. Keep protocol types, catalog behavior, and SDK adapters in their own packages when changing or adding providers.