divadbaroon/claude-plugins

4

stars

580

commits

Python

primary language

Sep 9, 2026

updated

README

Engelbart

Tools for steering coding agents.

https://github.com/user-attachments/assets/46b8eb80-ca27-43e9-a180-6515fc4ec2c4

Open-Source Claude Code Plugin for Goals and TODOs


Install

macOS or Linux and Claude Code 2.1.175+.

curl -fsSL https://berkeley.mathetic.com/engelbart/install.sh | sh

That downloads the verified standalone binary—no Node, npm, Bun, or Python needed—and installs Engelbart. It opens the browser device-auth flow, retrieves the account's Claude credit, configures its Supabase connection, and opens the first-project onboarding page. Onboarding stays closed until both the Claude key and Supabase configuration are ready.

Restart Claude Code (or /reload-plugins).

Use

/bart

Opens this chat's goal workspace; Claude says nothing.

/bart disable

Stops analysis and injection for this chat.

Develop onboarding

Open the terminal-style web console:

python3 scripts/onboarding_sim.py

Its two controls launch the first-run states under evaluation: a substantive chat before /bart (four inferred core outcome-goals, depth at most three) and a blank chat whose only turn is /bart (zero goals and the current weak manual + Add goal affordance, but no guided first-goal/review flow). Run the same states without the console when a stable CLI command is more useful:

python3 scripts/onboarding_sim.py worked-chat
python3 scripts/onboarding_sim.py cold-start

python3 scripts/onboarding_sim.py list retains the lower-level binding and migration fixtures. The terminal prints the exact checkout branch and commit in use. The simulator imports hc/src from this working tree and explicitly bypasses both the npm package's vendored wheel and the installed ~/.human-compact runtime. It writes nothing to ~/.claude-vault. Refresh the browser after a browser-side edit; server-side edits restart the scenario process in place. Ctrl-C stops the console and deletes its active sandbox.

Workspace — goal tree, one markdown document per goal, linked prompts, assembled prompt. Per chat, on a local port.

Injection — after the first /bart, the goals document goes back into the chat: whole file on session start and after compaction, a diff afterwards. Subagents and tool batches read it too.

Persistence — one invocation holds for the life of the chat.

About

Goals and intent are usually implicit when you work with coding agents. They live across prompts, TODOs, implementation details, and your own head. This means that information is lost and confounded as protects grow in size.

Existing tools like \autocompact, projects, and claude-men try to solve parts of this problem through autonomous context preservation, but these processes still lose and conflate important information about the problem. Worse, the lack of human intervention in these tools means they fail to give humans the ability to inspect or steer what the agent thinks it is trying to accomplish.

That’s why we created Engelbart, a free, open-source tool for managing, planning, and syncing goals and TODOs across your coding agents.

Engelbart is a browser-based Claude Code plugin that gives you and your agent a shared representation of what you’re trying to accomplish while the agent implements changes in real time.

After installing Engelbart, you can run /bart in Claude Code to kick off a local server. Engelbart then analyzes your current session and past conversation turns to infer your goals, plans, and TODOs, which it uses to open a proposed goal tree on a local server that you can inspect and correct before you resume building.

As you work, Engelbart keeps your agent in the loop as you plan new features, draft prompts, write TODOs, modify goals, jot down notes about the current system, and record key decisions.

We feel Engelbart is an important first step in making intent explicit, persistent, and steerable instead of leaving it buried inside a context window or tacit inside your head.

Engelbart is in early beta and still in the initial stages of development. It’s also part of our broader cognitive science research into how humans and AI systems plan, maintain goals, and coordinate over long-running work.

Contributors

hudsonmp

295 commits

divadbaroon

282 commits

claude

3 commits

divadbaroon/claude-plugins

4

stars

580

commits

Python

primary language

Sep 9, 2026

updated

README

Engelbart

Tools for steering coding agents.

https://github.com/user-attachments/assets/46b8eb80-ca27-43e9-a180-6515fc4ec2c4

Open-Source Claude Code Plugin for Goals and TODOs


Install

macOS or Linux and Claude Code 2.1.175+.

curl -fsSL https://berkeley.mathetic.com/engelbart/install.sh | sh

That downloads the verified standalone binary—no Node, npm, Bun, or Python needed—and installs Engelbart. It opens the browser device-auth flow, retrieves the account's Claude credit, configures its Supabase connection, and opens the first-project onboarding page. Onboarding stays closed until both the Claude key and Supabase configuration are ready.

Restart Claude Code (or /reload-plugins).

Use

/bart

Opens this chat's goal workspace; Claude says nothing.

/bart disable

Stops analysis and injection for this chat.

Develop onboarding

Open the terminal-style web console:

python3 scripts/onboarding_sim.py

Its two controls launch the first-run states under evaluation: a substantive chat before /bart (four inferred core outcome-goals, depth at most three) and a blank chat whose only turn is /bart (zero goals and the current weak manual + Add goal affordance, but no guided first-goal/review flow). Run the same states without the console when a stable CLI command is more useful:

python3 scripts/onboarding_sim.py worked-chat
python3 scripts/onboarding_sim.py cold-start

python3 scripts/onboarding_sim.py list retains the lower-level binding and migration fixtures. The terminal prints the exact checkout branch and commit in use. The simulator imports hc/src from this working tree and explicitly bypasses both the npm package's vendored wheel and the installed ~/.human-compact runtime. It writes nothing to ~/.claude-vault. Refresh the browser after a browser-side edit; server-side edits restart the scenario process in place. Ctrl-C stops the console and deletes its active sandbox.

Workspace — goal tree, one markdown document per goal, linked prompts, assembled prompt. Per chat, on a local port.

Injection — after the first /bart, the goals document goes back into the chat: whole file on session start and after compaction, a diff afterwards. Subagents and tool batches read it too.

Persistence — one invocation holds for the life of the chat.

About

Goals and intent are usually implicit when you work with coding agents. They live across prompts, TODOs, implementation details, and your own head. This means that information is lost and confounded as protects grow in size.

Existing tools like \autocompact, projects, and claude-men try to solve parts of this problem through autonomous context preservation, but these processes still lose and conflate important information about the problem. Worse, the lack of human intervention in these tools means they fail to give humans the ability to inspect or steer what the agent thinks it is trying to accomplish.

That’s why we created Engelbart, a free, open-source tool for managing, planning, and syncing goals and TODOs across your coding agents.

Engelbart is a browser-based Claude Code plugin that gives you and your agent a shared representation of what you’re trying to accomplish while the agent implements changes in real time.

After installing Engelbart, you can run /bart in Claude Code to kick off a local server. Engelbart then analyzes your current session and past conversation turns to infer your goals, plans, and TODOs, which it uses to open a proposed goal tree on a local server that you can inspect and correct before you resume building.

As you work, Engelbart keeps your agent in the loop as you plan new features, draft prompts, write TODOs, modify goals, jot down notes about the current system, and record key decisions.

We feel Engelbart is an important first step in making intent explicit, persistent, and steerable instead of leaving it buried inside a context window or tacit inside your head.

Engelbart is in early beta and still in the initial stages of development. It’s also part of our broader cognitive science research into how humans and AI systems plan, maintain goals, and coordinate over long-running work.

Contributors

hudsonmp

295 commits

divadbaroon

282 commits

claude

3 commits

Languages

Python

66.2%

JavaScript

23.1%

HTML

8.4%

PLpgSQL

1.7%