Skip to content

Add Maki as a supported CCGram provider #158

Description

@UN-9BOT

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions