Markdown 147 lines
<div align="center">
<picture>
<source media="(prefers-color-scheme: dark)" srcset="assets/eeco_logo_dark.png">
<img src="assets/eeco_logo_light.png" alt="eeco" width="280">
</picture>
<h1>Vision</h1>
<p><i>The AI-agnostic ecosystem for autonomous project housekeeping.</i></p>
<p>
<a href="README.md"><b>README</b></a> ·
<b>Vision</b> ·
<a href="docs/COCKPIT.md"><b>Cockpit</b></a> ·
<a href="docs/USAGE.md"><b>Usage</b></a> ·
<a href="docs/ARCHITECTURE.md"><b>Architecture</b></a> ·
<a href="docs/PUBLIC_API.md"><b>Public API</b></a> ·
<a href="EXTENDING.md"><b>Extending</b></a> ·
<a href="CONTRIBUTING.md"><b>Contributing</b></a> ·
<a href="docs/UPGRADING.md"><b>Upgrading</b></a> ·
<a href="VERSIONING.md"><b>Versioning</b></a> ·
<a href="CHANGELOG.md"><b>Changelog</b></a> ·
<a href="SECURITY.md"><b>Security</b></a>
</p>
</div>
---
eeco is the AI-agnostic ecosystem for autonomous project housekeeping
— an intelligent, system-level framework that sits as a meta-layer
above modern software development. Its purpose is to radically
automate project housekeeping so developers can focus entirely on
creative implementation and problem-solving.
This document states where eeco is headed. The README and USAGE
describe what it does today.
## The vision
eeco is not a reactive tool — it is a proactive background process
that continuously analyses, understands, and actively maintains a
project. Through pattern recognition, eeco identifies recurring
development and maintenance patterns and derives workflows from
them automatically — proactively, or on explicit user request.
## Core concepts
### Model-agnostic interoperability — the context compiler
eeco is a universal abstraction layer. It ensures that every AI —
from specialised small models to high-end LLMs like Gemini, Claude,
or GPT — receives exactly the project context it needs. eeco acts
as a **context compiler** that translates complex project
documentation into a form any AI can process, in a standardised
shape.
### Autonomous housekeeping
With built-in standard workflows — a bug finder for error analysis,
a hygiene keeper for code-standards enforcement, drift detectors
across memory and docs — eeco takes the administrative load. The
system learns from the developer workflow and evolves through
AI-assisted self-optimisation.
### Intelligent context steering — AI guardrails
eeco is a **guardrail** for AI agents. It delivers cross-model
binding rules — language policies, attribution rules, project
conventions — that minimise hallucinations and keep project
quality consistent without the user repeating explicit
instructions on every call.
## The goal
eeco aims to become the standard for AI-assisted project steering:
the interface where human software architecture and AI-driven
implementation meet. Through the handshake between eeco and any
AI model, a seamless environment emerges in which the AI acts not
just as a code generator, but as part of a self-organising,
highly efficient development system.
## Operating principles
The vision above is the destination. These principles hold on the
way there and are never traded away:
- **Human-in-the-loop.** eeco proposes; the operator decides. It
never commits to, pushes, or activates a workflow on your project's
tracked tree without explicit consent.
- **Init exception.** `eeco init` is the single verb permitted to make
one initial commit and one initial push to the HOST repo, both
restricted to the `.gitignore` line that scopes eeco's workspace out
of the tracked tree — plus the private workspace-history repo described
below, which is local-only and confined to the gitignored workspace.
Every other verb — `run`, `gc`, `hooks`, `gates`, `add`, etc. —
continues to never commit to or push the tracked tree, and never write
outside the workspace.
- **Workspace history (the AI's logbook).** eeco may keep a private,
**local** git repository inside its own gitignored workspace directory
(`<username>/`) to version its knowledge layer — memory, queue,
decisions, manifests — over time. This repository **never leaves the
machine** (no remote, no push by default) and **never touches the host
project's tracked tree**: it records only what eeco already writes
inside its own gitignored workspace. It is created opt-out at `eeco
init` (`workspace_history`: `manual` by default, `auto` to commit on
every change, `off` to disable) and removed at `eeco uninstall`. Inside
this private repo eeco has a free hand — commit, squash, gc — because
nothing there is shared or tracked by the host; every other verb still
never commits to the tracked tree, pushes, or writes outside the
workspace.
- **Opt-in AI spend.** Every AI call is consent-gated and
budget-capped. The default automation level is manual.
- **Local-first and private.** eeco reads anywhere in the repo,
writes only inside its gitignored workspace. No telemetry, no
hosted service.
- **Reversible.** Every escape from the workspace — the pre-commit
hook, the session-start integration, the commit-msg hook, the
commit-guard PreToolUse hook — is opt-in, ledgered, and removable
byte-for-byte.
## Non-goals
- Not a CI service, not a hosted product — it runs on your machine.
- Not tied to one AI vendor — the knowledge layer is
provider-agnostic.
- Not a replacement for operator judgment — eeco surfaces and
proposes; the operator approves.
## Roadmap
eeco follows [Semantic Versioning](https://semver.org/spec/v2.0.0.html)
over the frozen surface in [`docs/PUBLIC_API.md`](docs/PUBLIC_API.md).
The next stretch deepens the context compiler and grows the
autonomous-housekeeping workflows. See [`CHANGELOG.md`](CHANGELOG.md)
for what has shipped.
## See also
- [README.md](README.md) — quick start and install
- [docs/USAGE.md](docs/USAGE.md) — full user reference
- [docs/ARCHITECTURE.md](docs/ARCHITECTURE.md) — architecture overview
---
[← Prev: README](README.md) · [Next: Cockpit →](docs/COCKPIT.md)