Skip to content

Commit a9488be

Browse files
committed
feat(tokens+ui): real-token compaction gate, workflow viz, onboarding polish
- token-truth: single source for real conversation size; corrects the Claude-2-BPE estimator's ~35% undercount so compaction/triage gates fire before the hard context limit (wired into chat-history, agent-turn-queue) - README/site: swap company logos for a dynamic-workflow flow-graph section - SetupBanner / MainPage onboarding tweaks
1 parent 2aa5d1b commit a9488be

17 files changed

Lines changed: 230 additions & 87 deletions

README.md

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -10,19 +10,6 @@
1010

1111
<p align="center"><b>▶️ <a href="https://youtu.be/uN4WCZ-n2mw">Watch the 3-minute demo on YouTube</a></b></p>
1212

13-
<p align="center"><sub><b>USED BY ENGINEERS AT</b></sub></p>
14-
<p align="center">
15-
<picture>
16-
<source media="(prefers-color-scheme: dark)" srcset="docs/logo-amazon-white.svg" />
17-
<img src="docs/logo-amazon-dark.svg" alt="Amazon" height="26" />
18-
</picture>
19-
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
20-
<picture>
21-
<source media="(prefers-color-scheme: dark)" srcset="docs/logo-doordash-white.svg" />
22-
<img src="docs/logo-doordash-dark.svg" alt="DoorDash" height="26" />
23-
</picture>
24-
</p>
25-
2613
**An AI agent that manages your projects, notes, and coding sessions — with the missing web UI for Claude Code built in.**
2714

2815
Open Walnut is not just a dashboard — it's an AI-native app. A built-in AI agent with 30+ tools manages your tasks, spawns and monitors Claude Code sessions, and builds a **self-organizing knowledge base** that gets smarter the more you use it. Raw daily observations auto-distill into organized topic pages. Old noise decays. Important patterns persist. It also gives Claude Code a proper web interface: real-time streaming, multi-session monitoring, visual task boards, and a personal notes vault. Think of it as an AI butler with a perfect memory and a beautiful UI.
@@ -35,6 +22,7 @@ Open Walnut is not just a dashboard — it's an AI-native app. A built-in AI age
3522
- [See it in action](#see-it-in-action)
3623
- [Drive local and remote machines from one tab](#drive-local-and-remote-machines-from-one-tab)
3724
- [Review what the agent changed](#review-what-the-agent-changed)
25+
- [See dynamic workflows as a live flow-graph](#see-dynamic-workflows-as-a-live-flow-graph)
3826
- [Key Features](#key-features)
3927
- [Multi-Agent — But Human-Centered](#multi-agent--but-human-centered)
4028
- [Quick Start](#quick-start) | **[Getting Started Guide](GETTING_STARTED.md)**
@@ -138,6 +126,19 @@ Click a session's **Changed** chip for a full-screen diff: every file it edited,
138126

139127
![Click a line in the diff to leave a PR-style comment and hand it back to the agent](docs/session-changed-comment.png)
140128

129+
## See dynamic workflows as a live flow-graph
130+
131+
**Claude Code can fan out into a dynamic multi-agent workflow — Open Walnut is the place you actually *watch* it run.**
132+
133+
![Open Walnut visualizing a Claude Code dynamic workflow as a phase flow-graph: a FAN OUT stage of 4 parallel subagents feeding a SYNTHESIZE stage, each agent showing its model, tokens, and duration](docs/workflow-viz.png)
134+
135+
When a session spawns a dynamic workflow, Walnut renders it as a **phase flow-graph** in real time — each phase (fan-out, synthesize, …) as a column, each subagent as a node with its live status, model, token spend, and duration. No more guessing what the parallel agents are doing from a wall of interleaved text.
136+
137+
- **Full Claude Code dynamic-workflow support** — phases, parallel fan-out, and sequential stages are parsed straight from the session stream and laid out as they happen.
138+
- **Drill into any subagent** — click a node to open that subagent's full transcript; **View script** shows the workflow that's driving it.
139+
- **Survives a reload** — the graph is rebuilt from the workflow's on-disk manifest, so refreshing the page (or reconnecting to a remote host) restores the whole flow, not just the latest line.
140+
- **Collapsible & full-screen** — fold it away while you work, or pop the whole panel full-screen to follow a big fan-out.
141+
141142
## Key Features
142143

143144
### Claude Code Web UI

docs/logo-amazon-dark.svg

Lines changed: 0 additions & 5 deletions
This file was deleted.

docs/logo-amazon-white.svg

Lines changed: 0 additions & 5 deletions
This file was deleted.

docs/logo-doordash-dark.svg

Lines changed: 0 additions & 6 deletions
This file was deleted.

docs/logo-doordash-white.svg

Lines changed: 0 additions & 6 deletions
This file was deleted.

docs/workflow-viz.png

124 KB
Loading

site/assets/logo-amazon.svg

Lines changed: 0 additions & 5 deletions
This file was deleted.

site/assets/logo-doordash.svg

Lines changed: 0 additions & 6 deletions
This file was deleted.

site/assets/workflow-viz.png

124 KB
Loading

site/index.html

Lines changed: 9 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -60,16 +60,6 @@
6060
.sub{font-size:clamp(16px,2.4vw,21px);color:var(--muted);max-width:680px;margin:18px auto 0}
6161
.cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:30px}
6262

63-
/* trusted-by logo strip */
64-
.trusted{margin-top:34px}
65-
.trusted .label{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#6f7b9c;margin-bottom:18px}
66-
.logos{display:flex;gap:56px;align-items:center;justify-content:center;flex-wrap:wrap}
67-
.logos img{height:30px;width:auto;display:block;opacity:.78;filter:grayscale(100%);transition:.25s}
68-
.logos img:hover{opacity:1;filter:grayscale(0%)}
69-
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
70-
.logos img{animation:floaty 4s ease-in-out infinite}
71-
.logos img:nth-child(2){animation-delay:.8s}
72-
7363
/* video */
7464
.video-wrap{max-width:880px;margin:42px auto 0;border-radius:16px;overflow:hidden;
7565
border:1px solid var(--line);box-shadow:0 30px 80px rgba(0,0,0,.5);position:relative;aspect-ratio:16/9;background:#000}
@@ -124,14 +114,6 @@ <h1>The open-source home for<br/>all your <span class="hl">Claude Code</span></h
124114
<a class="btn btn-primary" href="https://github.com/EvanZhang008/open-walnut">★ Star on GitHub</a>
125115
<a class="btn btn-ghost" href="https://youtu.be/uN4WCZ-n2mw">▶ Watch the demo</a>
126116
</div>
127-
<div class="trusted">
128-
<div class="label">Used by engineers at</div>
129-
<div class="logos">
130-
<img src="assets/logo-amazon.svg" alt="Amazon" />
131-
<img src="assets/logo-doordash.svg" alt="DoorDash" />
132-
</div>
133-
</div>
134-
135117
<div class="video-wrap">
136118
<iframe src="https://www.youtube.com/embed/uN4WCZ-n2mw" title="Walnut demo" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
137119
</div>
@@ -199,6 +181,15 @@ <h3>Review what the agent changed</h3>
199181
<img src="assets/session-changed.png" alt="A GitHub-style per-session diff in Walnut showing exactly what one Claude Code session changed"/>
200182
</div>
201183

184+
<div class="feature">
185+
<div class="ftext">
186+
<h3>See dynamic workflows as a live flow-graph</h3>
187+
<p>Claude Code can fan out into a <b>dynamic multi-agent workflow</b> — Walnut is where you actually <i>watch</i> it run. Each phase becomes a column, each subagent a node with its live status, model, token spend, and duration.</p>
188+
<p><b>Full Claude Code dynamic-workflow support</b>: parallel fan-out and sequential stages are parsed straight from the session stream. <b>Click any node</b> for that subagent's full transcript; it even <b>survives a reload</b>, rebuilt from the on-disk manifest.</p>
189+
</div>
190+
<img src="assets/workflow-viz.png" alt="Walnut visualizing a Claude Code dynamic workflow as a phase flow-graph: a FAN OUT stage of 4 parallel subagents feeding a SYNTHESIZE stage, each node showing model, tokens, and duration"/>
191+
</div>
192+
202193
<div class="grid">
203194
<div class="gcard"><h4>🖥️ Multi-session dashboard</h4><p>Run and monitor dozens of Claude Code sessions side by side, with live status, mid-session model switching, and plan → execute.</p></div>
204195
<div class="gcard"><h4>✅ Tasks that drive sessions</h4><p>A 4-layer Category → Project → Task → Subtask hierarchy with priorities, due dates, dependencies, and tags — each task wired to its Claude Code session.</p></div>

0 commit comments

Comments
 (0)