Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
69 commits
Select commit Hold shift + click to select a range
2bdc4bd
fix(agent): the capability table reads the picture switch the loop re…
xfng-sd Sep 17, 2026
3b35e7d
ci(*): charge the idle ceiling for waiting, not for queueing behind a…
0xKT Sep 17, 2026
4b39022
fix(*): ask Windows whether a pid is alive instead of terminating it …
xfng-sd Sep 17, 2026
b58cda3
fix(*): pin line endings to lf so windows checkouts pass the byte gat…
xfng-sd Sep 17, 2026
453e259
fix(skill_hub): a hub skill is removable whichever installer put it t…
Handsome-wzw Sep 17, 2026
c91f76b
fix(session): let every surface find a transcript filed under another…
LivXue Sep 17, 2026
de3870a
feat(installer): the installers end on a running page and rebuild wha…
KevinHuSh Sep 17, 2026
b01534d
feat(*): add trajectory regression scaffold and CI gate (#471)
forrestjgq Sep 18, 2026
f7b2a62
docs: refresh bilingual readmes and agent benchmark figures (#480)
LivXue Sep 18, 2026
869ad78
refactor(agent): read the charter and the window's shrinking through …
ypflll Sep 18, 2026
0859633
docs: sync bilingual README overview (#486)
LivXue Sep 18, 2026
ee9baee
fix(*): close the embedding pin's upgrade paths and its reporting (#453)
gloryfromca Sep 18, 2026
0bcc761
fix(everos-memory): give a recalled case the approach it was solved w…
gloryfromca Sep 18, 2026
c65c205
docs: sync bilingual benchmark copy (#487)
LivXue Sep 18, 2026
ef6afc5
fix(gateway): give a channel started while running its inbound dispat…
Handsome-wzw Sep 18, 2026
6d8c363
refactor(*): let a sub-agent write a conduct instead of six hook phas…
ypflll Sep 18, 2026
210e297
feat(*): dead-end predicates, verbatim tool bodies and envelope failu…
ZuyiZhou Sep 18, 2026
5c5ca25
fix(context_engine): the identity line names the model the turn reach…
Handsome-wzw Sep 18, 2026
027637b
docs: refresh AI4AI benchmark chart (#498)
LivXue Sep 18, 2026
f633127
fix(raven-code): serve the skill route its menu advertises, and remem…
TongLi31 Sep 18, 2026
45203a4
chore: add codeowners entry for raven/agent (#504)
LivXue Sep 18, 2026
c2c5f27
docs: refresh the README hero banner (#508)
LivXue Sep 18, 2026
3dd06f6
feat(docs): add a bilingual documentation site and its deploy pipelin…
LivXue Sep 19, 2026
1d80cd4
docs: state the evolver relationship the architecture section already…
ZuyiZhou Sep 19, 2026
63ab3f4
fix(agent): keep one cause one streak class in the media envelopes (#…
ZuyiZhou Sep 19, 2026
242489d
fix(*): retire every generation's skill watcher before the process ex…
LivXue Sep 19, 2026
4ae4f80
fix(*): the deck lane draws its own pages, and a dropped stream is as…
Tchen-data Sep 19, 2026
32e612d
feat(cli): full conversation preview in the trajectory browser (#510)
forrestjgq Sep 19, 2026
f10ac9f
fix(docs): give each language its own search index and settle the sit…
LivXue Sep 19, 2026
0eb8b41
fix(config): let a borrowed address follow the lender it came from (#…
gloryfromca Sep 19, 2026
b4b0604
docs: add a showcase of six real multi-agent runs (#517)
ZuyiZhou Sep 19, 2026
15cadbd
fix(docs): make the Chinese pages searchable by word (#518)
LivXue Sep 19, 2026
7ab685f
docs(*): send the README's reference sections to the documentation si…
LivXue Sep 19, 2026
900fa38
docs: use the annotated sweep chart in the showcase (#520)
ZuyiZhou Sep 19, 2026
3837fa3
fix(docs): seat the search dialog's clear button on its own centre li…
LivXue Sep 20, 2026
04eb8a3
docs: refresh the README banner (#522)
LivXue Sep 20, 2026
908666d
fix(*): let the web settings timezone control write, and drop the ret…
LivXue Sep 20, 2026
dbe259f
refactor(*): close out the participant contract the five plugins now …
ypflll Sep 20, 2026
a98c941
feat(ui-web): redraw the raven mark the browser tab and the processor…
LivXue Sep 20, 2026
9eb8d58
docs: restyle the README agent sections and add an ecosystem banner (…
LivXue Sep 20, 2026
7faa206
feat(*): raven speaks Agent2Agent 1.0, inbound and outbound (#446)
LivXue Sep 20, 2026
b91abe5
ci(*): keep commit lint off the default branch's history (#531)
gloryfromca Sep 20, 2026
82a51d8
fix(agents): give raven-research the output cap the other lanes have …
ZuyiZhou Sep 20, 2026
e52d1f6
feat(raven-oncall): let the on-call instance add the machine the owne…
silverLXT Sep 20, 2026
0464aa1
docs: refresh the readme overview workflow figures (#546)
LivXue Sep 20, 2026
8d74fb9
docs: add the design-engine runs to the showcase (#547)
ZuyiZhou Sep 20, 2026
76d9d04
refactor(agent): ask a role once with the turn's whole roster (#532)
ypflll Sep 20, 2026
064f8c2
docs: open the showcase with a game run and give the zh readme the se…
LivXue Sep 20, 2026
e708f34
docs: align bilingual documentation with runtime behavior (#551)
userName20260323 Sep 20, 2026
d0ff0ba
feat(*): raise the attachment upload ceiling to 100 MB (#549)
arelchan Sep 20, 2026
c50a1ae
docs: rebuild the showcase layout and refresh the comparison board (#…
ZuyiZhou Sep 20, 2026
0cb8b79
fix(raven-oncall): a campaign bills only its own jobs under a shared …
silverLXT Sep 20, 2026
db7862a
feat(*): a conversation starts in a folder of your choosing, and the …
Handsome-wzw Sep 21, 2026
2f9eeec
docs: add webui screenshots to the launch webui section (#576)
LivXue Sep 21, 2026
72ee555
fix: restore missing overview card icons
userName20260323 Sep 21, 2026
87c7033
docs: round the corners of the webui screenshots and float them (#582)
LivXue Sep 21, 2026
f9db625
docs: refresh the visual design figure with the updated opus-5 scores…
LivXue Sep 21, 2026
a26f5f4
fix(config): keep skill block from writing a second skillForge key (#…
LivXue Sep 21, 2026
317921d
fix(agent): expand shell variables before the workspace fence scans (…
LivXue Sep 21, 2026
2bc761b
fix(*): tell a handed-over memory write from a lost one at shutdown (…
LivXue Sep 21, 2026
b8f6472
docs: replace the sweep chart with the run's dashboard (#579)
ZuyiZhou Sep 21, 2026
96be992
fix(ppt-engine): deliver the deck alone, with no pdf copy beside it (…
Tchen-data Sep 21, 2026
c5d5405
fix(cli): fall back to an os-assigned control-plane port (#454)
LivXue Sep 21, 2026
0ae6880
fix(*): send thought tokens as one frame and name what failed a turn …
ZuyiZhou Sep 21, 2026
cf3c95f
fix(*): stop the connect button promising what it cannot do (#554)
LivXue Sep 21, 2026
4aa0875
Merge origin/main into refactor/ui_web_architecture
LivXue Sep 21, 2026
4113b72
chore(tests): format the two test files this merge joined by hand
LivXue Sep 21, 2026
ffbd484
fix(agent): keep the credential verdict a preserved snapshot just mea…
LivXue Sep 21, 2026
415f19b
fix(ui-web): stop offering Connect to an agent that refused the hands…
LivXue Sep 21, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
29 changes: 29 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -92,6 +92,35 @@ All notable changes to Raven are documented here.

### Fixed

- Raven serving ACP sends a run of thought tokens as one
`agent_thought_chunk` instead of one frame per token: consecutive thought
chunks of a session are held for 200ms or 512 characters and go out
together, ahead of anything that has to follow them (a chunk of the
answer, a tool call, the turn's end). One design run wrote 58,675 thought
frames averaging under six characters; each frame is a blocking write on
the client's pipe, and a client that stopped reading held the server on
that write. The same stream replays to 4,333 frames. The first thought
token of a turn therefore reaches an ACP client up to 200ms later than
before; the answer's own chunks are not held.

- A failed turn names what failed. The failure event carried only
`str(exc)`, which is empty for the bare `TimeoutError` a stalled model
stream raises, so an ACP client was told `turn_failed (code -32099)` and
nothing else and the parent of a sub-agent read that as a crash of the
tool call it saw last. The event now carries the exception's class and
message (`ValueError: boom`, `TimeoutError`), and the per-chunk idle
stall raises `StreamIdleTimeoutError`, a `TimeoutError` whose message
says how long the stream was silent and which bound decided it.

- An on-call campaign bills only its own runs. Campaigns of one task usually
keep their rounds in one `remote_dir`, and the spend measure walked that
directory's `jobs/`, so a later campaign was charged for every earlier one's
runs the moment it started: a second-round campaign with a 130-minute budget
read 125.6 spent on its first look, 34.6 of it its own, and stopped with 142
real minutes unspent. The backend now counts the jobs in the campaign's own
ledger (plus what it submitted itself), and `ops_declare` refuses a
`remote_dir` a live sibling campaign is still writing rounds into.

- The web file viewer opens a sub-agent's report again. `/file` anchored the
state-directory fence on the session's working directory whenever the page
named a session, so the fence exempted `~/.raven/tmp/<channel>` and refused
Expand Down
110 changes: 74 additions & 36 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
# What is Raven

<p align="center">
<a href="https://github.com/user-attachments/assets/4ae8ac91-2f0c-4c81-aa7c-c15526bd77af"><img src="https://github.com/user-attachments/assets/4ae8ac91-2f0c-4c81-aa7c-c15526bd77af" alt="Raven one surface, all agents workflow" width="100%"></a>
<a href="https://github.com/user-attachments/assets/f400d693-d8cf-46eb-b846-6948f66f6fed"><img src="https://github.com/user-attachments/assets/f400d693-d8cf-46eb-b846-6948f66f6fed" alt="Raven one surface, all agents workflow" width="100%"></a>
</p>

<p align="center"><em>One Surface, All Agents: Raven generates DAGs and orchestrates multiple specialized agents for complex tasks.</em></p>
Expand Down Expand Up @@ -80,7 +80,7 @@ Raven's modular architecture is designed for harness self-evolution and subagent
<p align="center"><em>Raven-Design tops on PresentBench for slide generation</em></p>

<p align="center">
<a href="https://github.com/user-attachments/assets/061b5818-595b-4392-b9b6-53a1effb8347"><img src="https://github.com/user-attachments/assets/061b5818-595b-4392-b9b6-53a1effb8347" alt="Visual Design: Raven-Design, Claude Code, and Hermes on ArtifactsBench Dashboard, ArtifactsBench SVG, and GDPVal" width="95%"></a>
<a href="https://github.com/user-attachments/assets/103c49f8-f31d-4735-8bfd-84cae9baee46"><img src="https://github.com/user-attachments/assets/103c49f8-f31d-4735-8bfd-84cae9baee46" alt="Visual Design: Raven-Design, Claude Code, and Hermes on ArtifactsBench Dashboard, ArtifactsBench SVG, and GDPVal" width="95%"></a>
</p>

<p align="center"><em>Raven-Design's performance on visual design benchmarks</em></p>
Expand All @@ -104,49 +104,81 @@ Raven's modular architecture is designed for harness self-evolution and subagent
## ❯❯ Showcase

Real runs, each captured from Raven's task graph. The graph shows the
orchestration Raven chose for the task; below it is what the run produced.
orchestration Raven generates for the task; below it is what the run produced.

<table>
<tr>
<td width="50%" valign="top">
<p align="center"><b>Song-dynasty domestic aesthetics</b></p>
<a href="https://github.com/user-attachments/assets/8fa50c96-3d2d-4107-8a8c-7d041d1ac8b4"><img src="https://github.com/user-attachments/assets/8fa50c96-3d2d-4107-8a8c-7d041d1ac8b4" alt="Task graph: three Raven-Research nodes running in parallel into a synthesis node, then one Raven-Design node" width="100%"></a>
<a href="https://github.com/user-attachments/assets/379328ea-e3ee-430f-865d-68ed90dae69f"><img src="https://github.com/user-attachments/assets/379328ea-e3ee-430f-865d-68ed90dae69f" alt="Cover, slides and closing slide of the Song-dynasty aesthetics deck" width="100%"></a>
</td>
<td width="50%" valign="top">
<p align="center"><b>How ancient Greece was whitewashed</b></p>
<a href="https://github.com/user-attachments/assets/c8e9ac77-0377-487e-9d07-fb4fe51a0257"><img src="https://github.com/user-attachments/assets/c8e9ac77-0377-487e-9d07-fb4fe51a0257" alt="Task graph: three Raven-Research nodes running in parallel into a synthesis node, then one Raven-Design node" width="100%"></a>
<a href="https://github.com/user-attachments/assets/3c5a2a9a-d6d7-40ad-b3dc-70e9f5c095df"><img src="https://github.com/user-attachments/assets/3c5a2a9a-d6d7-40ad-b3dc-70e9f5c095df" alt="Cover, slides and closing slide of the Greek polychromy deck" width="100%"></a>
</td>
<td valign="top"><p align="center"><b>An FPS game, picked, built and judged</b></p></td>
</tr>
<tr>
<td width="50%" valign="top">
<p align="center"><b>How pop music is manufactured</b></p>
<a href="https://github.com/user-attachments/assets/032fdf6e-8b65-49a0-92ba-2ea3066a7451"><img src="https://github.com/user-attachments/assets/032fdf6e-8b65-49a0-92ba-2ea3066a7451" alt="Task graph: three Raven-Research nodes running in parallel into a synthesis node, then one Raven-Design node" width="100%"></a>
<a href="https://github.com/user-attachments/assets/9ab75945-81ba-4437-aec0-9ef6a633ed55"><img src="https://github.com/user-attachments/assets/9ab75945-81ba-4437-aec0-9ef6a633ed55" alt="Cover, slides and closing slide of the pop music deck" width="100%"></a>
</td>
<td width="50%" valign="top">
<p align="center"><b>A century of abstract art</b></p>
<a href="https://github.com/user-attachments/assets/4b606bae-667e-4f2f-ae7d-2880b47ddbf6"><img src="https://github.com/user-attachments/assets/4b606bae-667e-4f2f-ae7d-2880b47ddbf6" alt="Task graph: three Raven-Research nodes running in parallel into a synthesis node, then one Raven-Design node" width="100%"></a>
<a href="https://github.com/user-attachments/assets/b3dfce6c-366d-4e31-9a57-7c98df054618"><img src="https://github.com/user-attachments/assets/b3dfce6c-366d-4e31-9a57-7c98df054618" alt="Cover, slides and closing slide of the abstract art deck" width="100%"></a>
<td valign="top"><p align="center"><a href="https://github.com/user-attachments/assets/951e35bd-ff9c-4456-b539-32dd192827e1"><img src="https://github.com/user-attachments/assets/951e35bd-ff9c-4456-b539-32dd192827e1" alt="Task graph: three Raven-Code nodes running in sequence across 42 game rounds" width="100%"></a></p></td>
</tr>
<tr>
<td valign="top">

https://github.com/user-attachments/assets/44724e3e-6564-467a-b422-473aa8f474bd

</td>
</tr>
</table>

Runs that end in something other than a deck.
<table>
<tr>
<td width="50%" valign="top"><p align="center"><b>Song-dynasty domestic aesthetics</b></p></td>
<td width="50%" valign="top"><p align="center"><b>How ancient Greece was whitewashed</b></p></td>
</tr>
<tr>
<td width="50%" valign="top"><p align="center"><a href="https://github.com/user-attachments/assets/8fa50c96-3d2d-4107-8a8c-7d041d1ac8b4"><img src="https://github.com/user-attachments/assets/8fa50c96-3d2d-4107-8a8c-7d041d1ac8b4" alt="Task graph: three Raven-Research nodes running in parallel into a synthesis node, then one Raven-Design node" width="100%"></a></p></td>
<td width="50%" valign="top"><p align="center"><a href="https://github.com/user-attachments/assets/c8e9ac77-0377-487e-9d07-fb4fe51a0257"><img src="https://github.com/user-attachments/assets/c8e9ac77-0377-487e-9d07-fb4fe51a0257" alt="Task graph: three Raven-Research nodes running in parallel into a synthesis node, then one Raven-Design node" width="100%"></a></p></td>
</tr>
<tr>
<td width="50%" valign="top"><p align="center"><a href="https://github.com/user-attachments/assets/379328ea-e3ee-430f-865d-68ed90dae69f"><img src="https://github.com/user-attachments/assets/379328ea-e3ee-430f-865d-68ed90dae69f" alt="Cover, slides and closing slide of the Song-dynasty aesthetics deck" width="100%"></a></p></td>
<td width="50%" valign="top"><p align="center"><a href="https://github.com/user-attachments/assets/3c5a2a9a-d6d7-40ad-b3dc-70e9f5c095df"><img src="https://github.com/user-attachments/assets/3c5a2a9a-d6d7-40ad-b3dc-70e9f5c095df" alt="Cover, slides and closing slide of the Greek polychromy deck" width="100%"></a></p></td>
</tr>
</table>

<table>
<tr>
<td width="50%" valign="top">
<p align="center"><b>Six orchestration frameworks, compared</b></p>
<a href="https://github.com/user-attachments/assets/92ff2c83-3b0f-49eb-9995-c1ad4c298452"><img src="https://github.com/user-attachments/assets/92ff2c83-3b0f-49eb-9995-c1ad4c298452" alt="Task graph: two Raven-Research nodes running in parallel into one Raven-Design node" width="100%"></a>
<a href="https://github.com/user-attachments/assets/75beba36-a112-46f2-949d-015856dae588"><img src="https://github.com/user-attachments/assets/75beba36-a112-46f2-949d-015856dae588" alt="Comparison board: six orchestration frameworks against four dimensions, colour-coded for explicit-graph versus code-or-model orchestration" width="100%"></a>
</td>
<td width="50%" valign="top">
<p align="center"><b>A parameter sweep, written, run and plotted</b></p>
<a href="https://github.com/user-attachments/assets/e842677a-8b71-4f1b-ae02-0162a440a1e8"><img src="https://github.com/user-attachments/assets/e842677a-8b71-4f1b-ae02-0162a440a1e8" alt="Task graph: Raven-Code into Raven-Oncall into Raven-Design, run in sequence" width="100%"></a>
<a href="https://github.com/user-attachments/assets/2b03cc53-e707-4728-8d68-327fcf7d112a"><img src="https://github.com/user-attachments/assets/2b03cc53-e707-4728-8d68-327fcf7d112a" alt="Retrieval sweep: recall@k is set by top_k alone, and latency stays flat across the grid" width="100%"></a>
</td>
<td width="50%" valign="top"><p align="center"><b>How pop music is manufactured</b></p></td>
<td width="50%" valign="top"><p align="center"><b>A century of abstract art</b></p></td>
</tr>
<tr>
<td width="50%" valign="top"><p align="center"><a href="https://github.com/user-attachments/assets/032fdf6e-8b65-49a0-92ba-2ea3066a7451"><img src="https://github.com/user-attachments/assets/032fdf6e-8b65-49a0-92ba-2ea3066a7451" alt="Task graph: three Raven-Research nodes running in parallel into a synthesis node, then one Raven-Design node" width="100%"></a></p></td>
<td width="50%" valign="top"><p align="center"><a href="https://github.com/user-attachments/assets/4b606bae-667e-4f2f-ae7d-2880b47ddbf6"><img src="https://github.com/user-attachments/assets/4b606bae-667e-4f2f-ae7d-2880b47ddbf6" alt="Task graph: three Raven-Research nodes running in parallel into a synthesis node, then one Raven-Design node" width="98%"></a></p></td>
</tr>
<tr>
<td width="50%" valign="top"><p align="center"><a href="https://github.com/user-attachments/assets/9ab75945-81ba-4437-aec0-9ef6a633ed55"><img src="https://github.com/user-attachments/assets/9ab75945-81ba-4437-aec0-9ef6a633ed55" alt="Cover, slides and closing slide of the pop music deck" width="100%"></a></p></td>
<td width="50%" valign="top"><p align="center"><a href="https://github.com/user-attachments/assets/b3dfce6c-366d-4e31-9a57-7c98df054618"><img src="https://github.com/user-attachments/assets/b3dfce6c-366d-4e31-9a57-7c98df054618" alt="Cover, slides and closing slide of the abstract art deck" width="100%"></a></p></td>
</tr>
</table>

<table>
<tr>
<td width="50%" valign="top"><p align="center"><b>Six orchestration frameworks, compared</b></p></td>
<td width="50%" valign="top"><p align="center"><b>A parameter sweep, written, run and plotted</b></p></td>
</tr>
<tr>
<td width="50%" valign="top"><p align="center"><a href="https://github.com/user-attachments/assets/92ff2c83-3b0f-49eb-9995-c1ad4c298452"><img src="https://github.com/user-attachments/assets/92ff2c83-3b0f-49eb-9995-c1ad4c298452" alt="Task graph: two Raven-Research nodes running in parallel into one Raven-Design node" width="100%"></a></p></td>
<td width="50%" valign="top"><p align="center"><a href="https://github.com/user-attachments/assets/e842677a-8b71-4f1b-ae02-0162a440a1e8"><img src="https://github.com/user-attachments/assets/e842677a-8b71-4f1b-ae02-0162a440a1e8" alt="Task graph: Raven-Code into Raven-Oncall into Raven-Design, run in sequence" width="100%"></a></p></td>
</tr>
<tr>
<td width="50%" valign="top"><p align="center"><a href="https://github.com/user-attachments/assets/5120c2c0-9aeb-4224-ac85-df9dc188b5cc"><img src="https://github.com/user-attachments/assets/5120c2c0-9aeb-4224-ac85-df9dc188b5cc" alt="Comparison board: six orchestration frameworks against four dimensions, each tagged explicit graph or canvas, declared task flow, or dynamic at runtime" width="100%"></a></p></td>
<td width="50%" valign="top"><p align="center"><a href="https://github.com/user-attachments/assets/10679855-e2c5-4422-81c3-17cd784123ce"><img src="https://github.com/user-attachments/assets/10679855-e2c5-4422-81c3-17cd784123ce" alt="Retrieval sweep dashboard: recall@k is set by top_k alone and latency stays broadly flat, with a sixteen-cell grid of measured recall and latency and the best cell ringed at top_k 10, chunk_size 1024" width="99%"></a></p></td>
</tr>
</table>

<table>
<tr>
<td width="50%" valign="top"><p align="center"><b>A light-pollution poster campaign</b></p></td>
<td width="50%" valign="top"><p align="center"><b>An interactive explainer and its solver</b></p></td>
</tr>
<tr>
<td width="50%" valign="top"><p align="center"><a href="https://github.com/user-attachments/assets/d3e4c873-cf95-4011-8471-0fda72778cfd"><img src="https://github.com/user-attachments/assets/d3e4c873-cf95-4011-8471-0fda72778cfd" alt="Task graph: three Raven-Research nodes in parallel into a Raven-Code node; that node and a Raven-Design plate node running alongside them both feed the final Raven-Design node" width="83%"></a></p></td>
<td width="50%" valign="top"><p align="center"><a href="https://github.com/user-attachments/assets/9754976b-11ff-4738-b53d-0621ec6ae7da"><img src="https://github.com/user-attachments/assets/9754976b-11ff-4738-b53d-0621ec6ae7da" alt="Task graph: two Raven-Code nodes in parallel into a Raven-Oncall cross-check; that node and a Raven-Design plate node running alongside them both feed the final Raven-Design node" width="100%"></a></p></td>
</tr>
<tr>
<td width="50%" valign="top"><p align="center"><a href="https://github.com/user-attachments/assets/7767ac05-6785-4e6a-9e27-c1b123753766"><img src="https://github.com/user-attachments/assets/7767ac05-6785-4e6a-9e27-c1b123753766" alt="Key visual plus the derived series: street poster, data panel, social square and wide banner" width="100%"></a></p></td>
<td width="50%" valign="top"><p align="center"><a href="https://github.com/user-attachments/assets/25c57220-c5fc-4f72-94fb-ea4b7e83f429"><img src="https://github.com/user-attachments/assets/25c57220-c5fc-4f72-94fb-ea4b7e83f429" alt="GPS trilateration explainer: the live page, and the fix at two, three and four satellites" width="97%"></a></p></td>
</tr>
</table>

Expand Down Expand Up @@ -236,11 +268,17 @@ raven web

The command opens the WebUI in your browser and keeps Raven running in the background. Use `raven web --stop` to stop the background service.

> **Screenshot placeholder 1:** Conversations and workspace.
<p align="center">
<a href="https://github.com/user-attachments/assets/9ecddecc-c73f-4249-97bd-58a68ef2c7c1"><img src="https://github.com/user-attachments/assets/9ecddecc-c73f-4249-97bd-58a68ef2c7c1" alt="Raven WebUI new task page" width="90%"></a>
</p>

<p align="center"><em>New task: one composer, with skills, playbooks, knowledge and memory a click away.</em></p>

> **Screenshot placeholder 2:** Agent collaboration and task graph.
<p align="center">
<a href="https://github.com/user-attachments/assets/68c6f1c7-a709-4742-9e32-1c2cbe98b500"><img src="https://github.com/user-attachments/assets/68c6f1c7-a709-4742-9e32-1c2cbe98b500" alt="Raven WebUI subagents page" width="90%"></a>
</p>

> **Screenshot placeholder 3:** Memory and skill management.
<p align="center"><em>Subagents: every connected agent in one roster, built-in and third-party alike.</em></p>

## ❯❯ EverMind Ecosystem

Expand Down
Loading
Loading