Raven: A Memory-First, Self-Improving Agent Harness Built on EverOS
The memory-first, self-improving agent harness built on EverOS, with MiroThinker-powered deep research and reasoning.
At a glance
- What is it?
- EverMind-AI/Raven is an open-source, terminal-first agent harness that is a command line agent with memory, proactivity, context control, and skill evolution in one Python package. Its package is classified as Alpha, so the real question is whether its memory-first design and MiroThinker-backed deep research justify the rough edges.
- Who is it for?
- Adopt Raven if you want a memory-first agent harness with long-term memory through EverOS, built-in agents and MiroThinker-powered deep research, and you can tolerate alpha instability. Do not adopt it if you need production reliability, a stable API.
- Can I use it commercially?
- Yes. Apache-2.0 is a permissive licence: you can use, modify and sell software built on it, as long as you keep its copyright and licence notices.
- Is it still maintained?
- Yes. The repository received new commits within the last day.
- What is it written in?
- Mainly Python, according to GitHub's language statistics.
Answers come from the project's GitHub data, last synced on November 14, 2026, and from our analysis. They are not legal advice.
Star history
- EverMind-AI/Raven6,199 ★ · +3,105
| Repository | 2026-07-28 | 2026-11-14 |
|---|---|---|
| EverMind-AI/Raven | 3.1k | 6.2k |
3,105 Stars in the last 109 days, measured from the daily GitHub snapshot. Compare with other projects
Editorial analysis
What Raven Actually Solves Today
Raven is positioned as a self-improving agent harness. The README calls it the harness of harnesses: as a Host Agent it brings built-in agents (Raven-Research, Raven-Code, Raven-Design and Raven-Oncall) and third-party agents together, generating DAGs to orchestrate them on complex tasks. Its package describes it as an AI-native command line agent with memory, proactivity, context control, and skill evolution. The target user is an engineer or researcher who wants to run agents for hours or days, inspect what the agent did, and let it improve across sessions. The memory component is not a bolt-on; it is EverOS, which carries memory and context across sessions. This is not a library you import into a script. It is a harness you run from a terminal, with a terminal UI (ui-tui/) and a web UI (ui-web/). The distinction matters: Raven aims to be the environment where agents live, not a function you call.
The Mechanism: TUI, Onboarding, and the Six-Config Wizard
The engine is a Python package that requires Python 3.12 or newer, with dependencies including typer, litellm, rich, prompt-toolkit and mcp. The repository also carries ui-tui/ and ui-web/ for its terminal and web interfaces. The Dockerfile notes that the engine binds its HTTP surface to 127.0.0.1, which is why the image runs nginx beside the engine in one container.
Getting It Running: Commands and Config Keys
The repository root ships install.sh and install.ps1. For containers, the Dockerfile documents `docker build -t raven:local .` and `docker build -t raven:local --build-arg RAVEN_EXTRAS="channels,tools,sandbox" .`, and points to docker/docker-compose.yml for running it. The Makefile also defines docker-build, docker-up and docker-down targets.
Deep Research: MiroThinker and the Cost Gate
The repository description credits MiroThinker with powering Raven's deep research and reasoning, and the built-in Raven-Research agent covers research work. The limitation is that this path depends on MiroThinker, a separate project, not something Raven controls.
Tracing: The Local Audit Trail
The Limits: Pre-Alpha, the Harness of Harnesses Gap, and Benchmark Caveats
pyproject.toml classifies the package as "Development Status :: 3 - Alpha". The README's showcase results are Raven's own reports: for example, the RSI run completed 172 nanochat training runs across 7 rounds and reduced val_bpb by 5.8% within the same 20-minute, single-GPU budget. The wrong tool case is clear: if you need a stable, production-grade agent framework with a mature API, Raven is not it. Recent releases have come every one to three weeks (v0.2.4 on 2026-10-03, v0.2.5 on 2026-10-20, v0.2.6 on 2026-10-27), which suggests rapid iteration but also instability.
Alternatives and the Real Difference in Approach
For a practical comparison, the closest alternative is a framework like LangGraph or AutoGen, which also build agent loops with memory and tool use. The difference in approach is structural. LangGraph gives you a graph-based state machine where you define nodes and edges explicitly; you control the flow. Raven is a harness that wraps the flow for you, generating the DAG that orchestrates its agents. You do not write a graph; you configure a system. That is a trade-off. If you need fine-grained control over the agent's decision points, a graph framework is better. If you want a ready-made loop with tracing and memory built in, Raven is closer to that. This comparison is inference, but the design choices are visible: Raven ships built-in agents, terminal and web UIs, and MiroThinker-powered deep research, none of which are typical in a graph library.
Maintenance, Upgrades, and License
The project is Apache-2.0 licensed, which is permissive for commercial use, and the repository carries CONTRIBUTING.md, CODE_OF_CONDUCT.md and RELEASING.md. The release cadence is active: v0.2.6 was released on 2026-10-27, with v0.2.5 a week earlier and v0.2.4 on 2026-10-03. That suggests a team that is shipping quickly, but it also means you should expect breaking changes. The cost of maintenance is that you will need to track releases and test your workflows against each new version. For an alpha project, that is the expected trade-off. The license is permissive, but the project depends on MiroThinker for deep research, which is a separate service with its own terms; the README does not detail those terms, so you should check them before relying on that path.
Editorial conclusion
Adopt Raven if you want a memory-first agent harness with long-term memory through EverOS, built-in agents and MiroThinker-powered deep research, and you can tolerate alpha instability. Do not adopt it if you need production reliability, a stable API. Before using it, verify that your LLM provider is supported by the onboarding wizard, that your sandbox or execution location meets the security requirements for running untrusted code. Pin your version if you depend on a specific behavior, since releases arrive every few weeks.
Frequently asked questions
What is Raven?
Raven is an AI-native command line agent harness written in Python, released under Apache-2.0 at version 0.2.6 and requiring Python 3.12 or newer. Its package metadata classifies it as Alpha, and its own package description calls it a command line agent with memory, proactivity, context control and skill evolution, built on EverOS, which carries memory and context across sessions.
Which agents are built into Raven?
Four: Raven-Research, Raven-Code, Raven-Design and Raven-Oncall, covering research, coding, visual design and unattended workflow automation. Raven acts as a host agent that also brings third-party agents together, generating DAGs to orchestrate several specialised agents on one task.
How does Raven claim to improve itself?
The loop is propose, evaluate, adopt: it proposes changes to how its own agents plan and act, evaluates them, and keeps the ones that pass validation. In the reported self-improvement run, given a task and evaluation criteria it cannot modify, it ran 172 nanochat training runs across 7 rounds with no crashes and reports a 5.8 percent reduction in `val_bpb` inside the same 20-minute single-GPU budget.
How do I install Raven?
The repository ships both `install.sh` and `install.ps1`. The container route is `docker build -t raven:local .`, with an optional build argument for extras, `RAVEN_EXTRAS="channels,tools,sandbox"`, and the Dockerfile comment sends you to the compose file under `docker/` to run it. The image pins Python 3.12 and Node 22 as build arguments.
What is MiroThinker used for in Raven?
The repository description attributes deep research and reasoning capability to MiroThinker, while the built-in agents named in the readme are Raven-Research, Raven-Code, Raven-Design and Raven-Oncall. Raven is described as a harness of harnesses: a host agent that brings built-in and third-party agents together rather than a single model implementation.
What licence is Raven released under?
Apache-2.0. The package metadata declares it and names `LICENSE`, `LICENSES/*.txt` and `NOTICES.md` as the licence files, and the repository root carries a `LICENSES/` directory and a `NOTICES.md` alongside the main licence file.
Official sources
Where developers are discussing it
Posts on Hacker News, dev.to and Lobsters that link to this repository, found by our scan of those communities. 0 in the last 30 days; newest first.
- Show HN: Raven – The harness of harnesses, built for RSIHacker News · Sep 29, 2026 · 55 points · 51 comments
Add this badge to your README
If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.
[](https://hysenlabs.com/projects/evermind-ai-raven)Star history chart for your README
[](https://hysenlabs.com/projects/evermind-ai-raven)Was this useful?