Desktop app + CLI · macOS · Windows · Linux

Run your coding agents
like a team.

One workspace for Claude Code, Codex, OpenCode, and Ollama. Every agent works from a knowledge graph your team builds as it goes.

$brew install --cask brightblock/tap/hyprlayer-desktop
On LinuxAUR.deb.rpm
Runs Claude Code · Codex · OpenCode · Ollama
421 documents731 linksresearchplanprhandoff
Drag to pan · hover a node · double-click to reset
01 · The knowledge graph

Agents are powered by the knowledge graph.

Every research pass, plan, PR, and handoff becomes a typed, linked document. The next agent starts from what the last one learned.

Typed and linked

Research, plans, PRs, handoffs. Linked by related, tags, and tickets.

Surgical context

Even on a team of one: the model reads the three documents that matter, not the whole repo.

Grows as you work

Every research, plan, or implement skill you run adds to it.

Your backend

Git by default. Obsidian, Notion, and Anytype supported. How it works →

Orchestrate agents

Claude Code, Codex, OpenCode, Ollama. Pick per session, run in parallel.

One branch per workstream

Its own git worktree, or a branch switch in your checkout.

Commit and ship

Stage, commit, push, open the PR. CI status on the button.

Write skills in HLC

Declare which agent runs each step, in what order, and when.

02 · Agents and state

Run Claude Code, Codex, OpenCode, or Ollama, side by side.

Start a workstream on its own worktree or in your checkout. Put a Plan agent on Opus and an Implement agent on Codex, and run both at once.

  • Interrupt, resume, rewind
  • Permission prompts and every tool call in the UI
  • Same engine in the CLI
The composer's harness and model picker: Claude Code models, Codex models, and OpenCode, chosen per session
Hyprlayer desktop app: a Claude Code agent's transcript with tool calls and passing tests in one workstream, the Git panel on the right with three changed files, Commit, and Ship
Hyprlayer Git panel: pull request from the workstream branch to master, Commit and Ship buttons, and the three changed files
03 · Commit and ship

Commit, push, and open the PR without leaving the workstream.

The Git panel shows what the agent changed. Press Ship: it pushes the branch, opens the PR, and tracks CI.

  • Side-by-side diffs, staged per file
  • The PR description lands next to the plan
  • Merge waits on review, like any other PR
04 · HLC

A declarative language for writing skills.

Which agents run, in what order, on what input, under what condition. Data, not prose, so a skill runs the same way every time.

.claude/skills/create_plan/SKILL.mdexcerpt
orchestration:
  steps:
    - id: context-map
      requires: [decompose]
      fanout: cartographer
      over: areas
      ask: [how-it-works, what-it-connects-to, conventions, gaps]
      reject: not matches(exact-directories, "/")

    - id: draft
      requires: [approve-outline]
      agent: draughtsman
      given:
        - { value: phase-outline, src: "the outline the user approved" }
      on:
        "BLOCKER:": resolve-with-the-user-then-respawn

    - id: adjudicate
      requires: [draft]
      agent: adjudicator
      retry: { step: draft, max: 1 }
      on:
        "verdict: ship":   proceed-to-save
        "verdict: revise": fix-findings-and-re-run-once
        "verdict: reject": take-the-findings-back-to-the-user

    - id: save
      requires: [adjudicate]
      inline: true
      reject: exists(open-question)

    - id: sync
      requires: [save]
      when: backend == git
      run: hyprlayer thoughts sync
terminal
$ hyprlayer orchestrate check SKILL.md
ok    SKILL.md
      claude    ok
      codex     ok

$ hyprlayer orchestrate compile SKILL.md --human
w1:  read-mentioned
w2:  decompose
w3:  context-map, context-history
w4:  read-identified
w11: approve-outline
w12: draft
w13: adjudicate
w14: save
w16: iterate

skipped:
  sync — backend == git (unknown)
One step per agent

Each step names its agent, its inputs, and the steps it waits on.

Checked before it runs

orchestrate check rejects a broken block. compile prints the wave schedule.

Same skill, every harness

One block runs on Claude Code, Codex, and OpenCode.

Teams

Built for teams where everyone runs agents.

Teammates review the plan before the code

The plan is a document in the shared repo. Edit it before an agent builds it.

Handoffs between people and sessions

/create_handoff writes what was done and what is open. /resume_handoff picks it up anywhere.

One skill set, version controlled

Skills and agents install from one bundle. A change ships to everyone.

Two ways in

Use the terminal, the desktop app, or both.

Hyprlayer CLI

Skills, agents, thoughts, and HLC checks, from the terminal.

$ hyprlayer ai status
$ hyprlayer thoughts init
$ hyprlayer orchestrate check SKILL.md
/create_plan → thoughts/shared/plans/
Hyprlayer Desktop

Workstreams, sessions, diffs, Git, and the graph in one window.

Plan
Implement
Ship
Install

macOS, Windows, and Linux.

macOS and Windows update in place. Linux updates through your package manager.

macOSApple Silicon
$brew install --cask brightblock/tap/hyprlayer-desktop
Or download the .dmg →
Windowsx64

Run the setup installer once. The app updates itself after that.

Download the installer →
Linuxx86_64
$yay -S hyprlayer-desktop-bin
CLIFull install notes →