Problem
CCGram currently does not support Maki as a first-class provider. Setting CCGRAM_PROVIDER=maki falls back to Claude because maki is not registered in the provider registry.
https://github.com/tontinton/maki
This means users who run Maki inside tmux or herdr cannot:
- select Maki from the provider picker
- launch Maki sessions from CCGram
- resume or continue Maki sessions from CCGram
- have Maki transcripts parsed and relayed correctly
- auto-detect Maki panes/windows as a known provider
Why this matters
Maki is an actively used terminal coding agent with:
- resumable sessions
- persisted JSONL session storage
- a Claude-compatible stream-json mode
- built-in slash commands and task/subagent workflows
Without provider support, CCGram cannot manage Maki sessions in the same way it supports Claude, Codex, Gemini, Pi, and Antigravity.
Proposed change
Add initial maki provider support to CCGram with:
- provider registry wiring
- launch command resolution (
maki, CCGRAM_MAKI_COMMAND)
- resume/continue support
- Maki session discovery from state dirs
- transcript parsing for Maki session JSONL files
- runtime/provider detection from command/path/transcript path
- provider picker and toolbar integration
- tests for the new behavior
Environment
- CCGram version: local dev build from current repository branch
- Multiplexer: herdr
Problem
CCGram currently does not support Maki as a first-class provider. Setting
CCGRAM_PROVIDER=makifalls back to Claude becausemakiis not registered in the provider registry.https://github.com/tontinton/maki
This means users who run Maki inside
tmuxorherdrcannot:Why this matters
Maki is an actively used terminal coding agent with:
Without provider support, CCGram cannot manage Maki sessions in the same way it supports Claude, Codex, Gemini, Pi, and Antigravity.
Proposed change
Add initial
makiprovider support to CCGram with:maki,CCGRAM_MAKI_COMMAND)Environment