avifenesh

Eigen — Development skill for Claude Code

Development community

Opinionated, terminal-first local coding agent for Go/Linux: one daemon, many resumable sessions, multi-provider routing (Bedrock/Claude/OpenAI-compatible/local), memory, dreaming, a proactive feed, a.

How to install Eigen

This entry records only its repository, not the path inside it, so there is no exact command to give. Open avifenesh/eigen and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

What Eigen does

Opinionated, terminal-first local coding agent for Go/Linux: one daemon, many resumable sessions, multi-provider routing (Bedrock/Claude/OpenAI-compatible/local), memory, dreaming, a proactive feed, and observability. Built for myself.

Alternatives in Development

  • 18 Proactive Mode — Proactive / Autonomous Mode 2.3k ★
  • Agentic Stack — One brain, many harnesses 2.2k ★
  • Dario — A local OpenAI- and Anthropic-compatible proxy that brings your Claude Pro/Max subscription to Cursor, Cline 485 ★

README

Eigen

[![CI](https://github.com/avifenesh/eigen/actions/workflows/ci.yml/badge.svg)](https://github.com/avifenesh/eigen/actions/workflows/ci.yml) [![Go Reference](https://pkg.go.dev/badge/github.com/avifenesh/eigen.svg)](https://pkg.go.dev/github.com/avifenesh/eigen)

Eigen is a terminal-first coding agent for Go/Linux workstations: a CLI, TUI, daemon, plugin system, and observability dashboard built around long-running local sessions.

Use it when you want a local agent loop you can inspect, resume, route across models, extend with skills/plugins, and keep under normal approval gates instead of a stateless one-shot wrapper.

![Eigen home page](docs/images/app-home.png)

What this is (and what it isn't)

Eigen is an **opinionated personal project**. I built it for my own needs, and it's shaped end to end by how I like to work — not by an attempt to compete with any particular agent or assistant.

It starts from the CLI, but I wanted it to be **a bit more than a CLI** — a *home base* I open and live in. So `eigen app` gives it a homepage: a place that greets me, surfaces what to act on, and lets me jump between everything from one rail.

The thing I actually wanted was **one agent that holds all my providers in a single awareness** and lets me move freely between them — Bedrock, hosted Claude, OpenAI-compatible endpoints, local models — and then **route work between them**: keep my chosen main model in charge while delegated subtasks get fed to whatever model fits the job.

On top of that, the features I kept wishing I had, all in one place:

  • Providers in one view — every credentialed provider/model as a route candidate, switchable without hand-editing JSON.
  • Routing — delegate subtasks to a cheaper/faster/stronger model while the main model stays my explicit choice.
  • Memory — durable project/global notes that carry across sessions, not a goldfish that forgets every restart.
  • Dreaming — background consolidation of memory (the bit I bo