octogent

From public sources

A thin orchestration dashboard over Claude Code for managing context, automation, and developer headspace. You need tentacles. 🦑

AI skillCategory: AI Skills · Skill collections · Software engineeringOpen sourcedata checked Oct 16, 2026

Overview

  • agent-engineering
  • agentic-workflow
  • ai-agents
  • claude
  • claude-code
  • claude-hooks
  • claude-skills
  • codex
  • dashboard

Installation

Commands are shown, never run by the marketplace. Check them against the official documentation.
  • Language package registrynodejsFrom public sourcesfrom the package manifest — publication on the registry is not verified
    npm install octogent

    Not verified: check that this package in the registry belongs to this project before installing.

    www.npmjs.com/package/octogent ↗
  • Build from sourceFrom public sourcesfrom catalog metadata

    Build from source: no validated build recipe — follow the repository instructions.

    github.com/hesamsheikh/octogent ↗

Compatibility

Unknown means no evidence was found — not that the product is incompatible.
PlatformStatusArchitectureEvidenceConfidence
Claude CodeUnknown———
Claude (web & desktop)Unknown———
OpenAI CodexUnknown———
ChatGPTUnknown———
CursorUnknown———
GitHub CopilotUnknown———
Gemini CLIUnknown———
Node.jsCompatible—package manifest: package.json name0.60

Releases

checked Oct 30, 2026
No releases found on the source.

Quality profile

algorithm quality-v1.0 · assessed Oct 16, 2026
Quality Score80
Risk Score0
Confidence 1.00
Quality Score and Risk Score are different measures. A high score does not guarantee safety.

Score components

Maintenance · 2012
last activity 178 days ago
Documentation · 1515
README 9789 chars, description present
Ready to use · 1515
install instructions: yes; releases: yes
Metadata · 108
3/4 of description, homepage, license, topics
Releases · 108
1 release(s), latest 178 days ago
Category confidence · 105
classifier confidence 0.5
Adoption · 108
1413 stars (log-dampened, 10k = max)
License clarity · 55
SPDX MIT
Community · 55
issues enabled, 249 forks

License

MIT
Known licensefrom the repository host

This is the catalog policy status, not legal advice.

Sources

github.com/hesamsheikh/octogentPrimary★ 1,413 starslast activity Apr 20, 2026Primary repository · Confidence 1.00

Reviews

Sign in to write a review

No reviews yet.

Alternatives

README

From hesamsheikh/octogent · license MIT · fetched Oct 30, 2026

too many terminals, not enough tentacles

[Last Update] [TypeScript] [Node.js] [Follow on X] [Discord]

Octogent

It's really not fun to have ten Claude Code sessions open at once, constantly switching between them and trying to remember what each one was supposed to do. Things get blurry fast when one agent is doing documentation, another is touching the database, another is changing the API, and another is somewhere in the frontend. Octogent tries to fix that by giving each job its own scoped context, notes, and task list, while also making it possible for Claude Code to spawn other Claude Code agents, assign them work, and communicate with them.

The Vision

This repo is a personal exploration of what an AI coding environment might look like when terminal coding agents are treated as parts of a bigger orchestration layer, not the final interface by themselves. The point is not to hide Claude Code behind abstractions. The point is to make multi-agent work less chaotic for the developer on a real codebase.

Screenshots

What Octogent Does for You

  • Creates tentacles as context layers so agents can work with scoped markdown files instead of broad, messy chat context
  • Uses todo.md as an execution surface so tasks stay visible, trackable, and ready for delegation
  • Runs multiple Claude Code terminals so one developer can coordinate several coding sessions at once
  • Spawns child agents from todo items so parallel work has a concrete source of truth
  • Supports inter-agent messaging so workers and coordinators can report completion, blockers, and handoff notes
  • Keeps agent-facing context in files so the system is more durable than a single prompt thread
  • Provides a local API and UI for terminal lifecycle, persistence, websocket transport, and orchestration

A tentacle is a folder under .octogent/tentacles/<tentacle-id>/ that holds agent-readable markdown such as CONTEXT.md, todo.md, and any extra notes needed for that slice of the codebase.

The octopus metaphor is literal: one octopus, many tentacles, different work happening at the same time.

Tentacles

A tentacle is a scoped job container. It gives one slice of work its own files, notes, and todo.md so the agent is not forced to reconstruct the entire codebase context from chat history.

What it does:

  • keeps context local to one area such as documentation, database work, API changes, or frontend work
  • gives agents durable files they can read and update
  • provides a natural source for delegation through todo items

For the full model, see Tentacles and Working With Todos.

Context, Notes, and Task Lists

In Octogent, a tentacle is not only a task bucket. It is also where the job keeps its local context. That can include notes about one part of the codebase, implementation details, handoff files, and a todo.md that tracks what still needs to happen. A Claude Code agent can read and update those files as the work moves forward.

That means you can:

  • keep documentation, database, API, or frontend work separated into different job contexts
  • store the notes that help an agent understand that part of the codebase
  • spawn one agent for one specific item
  • break a larger job into multiple items
  • launch a swarm so several agents work through the list in parallel
  • use the files inside the tentacle as the shared source of truth for what is done and what is left

For the full model, see Tentacles and Working With Todos.

Claude Code Managing Claude Code

One of the main ideas here is that Claude Code should not only be treated as a single terminal session waiting for a human prompt. In Octogent, one Claude Code agent can coordinate other Claude Code agents, assign them specific jobs, and exchange short messages with them while the human stays at the orchestration layer.

This is different from Claude Code's subagent spawning, since it allows you to directly see and control what each worker agent is doing.

That means Octogent is not just a dashboard for multiple terminals. It is also a way to structure parent-worker behavior around scoped tasks and shared context files.

For the current model, see Orchestrating Child Agents and Inter-Agent Messaging.

How It Works

Octogent separates three concerns that usually get mixed together in a pile of terminals:

  1. Context lives in .octogent/tentacles/<tentacle-id>/. CONTEXT.md explains the area, todo.md supplies executable work items, and extra markdown files hold notes or handoffs.
  2. Execution lives in terminal records and PTY sessions managed by the local API. A terminal can attach to an existing tentacle, and several terminals can share one tentacle during swarm work.
  3. Isolation is optional. Shared terminals run in the main workspace; worktree terminals run under .octogent/worktrees/<worktree-id>/ on octogent/<worktree-id> branches.

Deck reads the tentacle files directly, parses checkbox items from todo.md, and uses incomplete items to generate worker prompts. Claude hooks feed the API with agent state, transcript, and idle events so the UI can show more than raw terminal output.

Quick start

pnpm install
pnpm dev

This starts the API and web app for local development.

Octogent is not published to the npm registry yet.

For local development:

pnpm install
pnpm dev

For a local global CLI install from a clone:

pnpm install
pnpm build
npm install -g .
octogent

The registry install flow npm install -g octogent will only work after the package is published.

On first run, Octogent creates the local .octogent/ scaffold automatically, assigns a stable project ID, picks an available local API port starting at 8787, and opens the UI unless OCTOGENT_NO_OPEN=1 is set.

Requirements

  • Node.js 22+
  • claude installed for the supported agent workflow
  • git for worktree terminals
  • gh for GitHub pull request features
  • curl for the current Claude hook callback flow

Startup fails if neither claude nor another supported provider binary is installed. The current docs only cover Claude Code.

What persists

  • .octogent/ keeps project-local scaffold and worktrees
  • ~/.octogent/projects/<project-id>/state/ keeps runtime state, transcripts, monitor cache, and metadata
  • .octogent/tentacles/<tentacle-id>/ keeps the context files and todos that agents read

PTY sessions survive browser reloads during the idle grace period, but they do not survive an API restart. Octogent marks previously running terminal records as stale on startup when it cannot reattach them to a live PTY session; use octogent terminal list, stop, kill, and prune to inspect and clean them up. Octogent caps live PTY sessions at 32 by default to protect the host; set OCTOGENT_MAX_TERMINAL_SESSIONS to a positive integer to tune that limit for larger orchestration runs.

Docs

Contributor setup

Octogent is not actively reviewing pull requests right now. If you still open one and any code was written with AI, disclose which coding agent and model were used. For contributor workflow and expectations, see CONTRIBUTING.md.

Open the repository ↗