Ijoka plugin marketplace - Unified observability and orchestration for AI coding agents
npx claudepluginhub shakestzd/ijokaUnified observability and orchestration for AI coding agents - yoking agents together
Claude Code plugins for the Slidev presentation framework
Bundled plugins for actuating and debugging the Chrome browser.
Claude Code marketplace entries for the plugin-safe Antigravity Awesome Skills library and its compatible editorial bundles.
Unified observability and orchestration for AI coding agents - yoking agents together.
Ijoka (Zulu for "yoke") provides a lightweight desktop application and Claude Code plugin that implements Anthropic's long-running agent pattern for coordinating work across multiple AI coding assistants.

feature_list.json and session transcripts┌─────────────────────────────────────────────────────────────┐
│ Ijoka Desktop (Tauri) │
│ - Kanban Board UI │
│ - Activity Timeline │
│ - Progress Stats │
└─────────────────────────────────────────────────────────────┘
▲
SQLite + File Watcher + HTTP Server
│
┌─────────────────────┼─────────────────────┐
│ │ │
┌───┴───┐ ┌────┴────┐ ┌────┴────┐
│ Claude │ │ Codex │ │ Gemini │
│ Code │ │ CLI │ │ CLI │
└────────┘ └─────────┘ └─────────┘
│ │ │
└─────────────────────┴─────────────────────┘
│
feature_list.json
# Clone the repository
git clone https://github.com/Shakes-tzd/ijoka.git
cd ijoka
# Install dependencies
pnpm install
# Run desktop app in development
pnpm dev
# Build for production
pnpm build
# From the repo root
pnpm plugin:install
# Or manually
cd packages/claude-plugin
claude /plugin install .
ijoka/
├── apps/
│ └── desktop/ # Tauri desktop application
│ ├── src-tauri/ # Rust backend
│ │ ├── src/
│ │ │ ├── main.rs
│ │ │ ├── db.rs # SQLite database
│ │ │ ├── watcher.rs # File watching
│ │ │ ├── server.rs # HTTP server for hooks
│ │ │ └── commands.rs # Tauri commands
│ │ └── Cargo.toml
│ └── src/ # Vue frontend
│ ├── App.vue
│ └── components/
├── packages/
│ └── claude-plugin/ # Claude Code plugin
│ ├── .claude-plugin/
│ │ └── plugin.json
│ ├── hooks/
│ │ ├── hooks.json
│ │ └── scripts/
│ ├── commands/
│ ├── agents/
│ └── skills/
├── shared/
│ └── types/ # Shared TypeScript types
└── docs/ # Documentation
Ijoka implements Anthropic's recommended pattern for multi-session development:
feature_list.jsonA persistent task queue that survives across sessions:
[
{
"category": "functional",
"description": "User authentication with OAuth",
"steps": ["Create auth route", "Implement OAuth flow", "Add session management"],
"passes": false
}
]
feature_list.json, picks ONE feature where passes: falsepasses: false → true"We use strongly-worded instructions like 'It is unacceptable to remove or edit tests.' After experimentation, we landed on JSON as the model is less likely to inappropriately change or overwrite JSON files compared to Markdown." — Anthropic
| Command | Description |
|---|---|
/init-project | Initialize feature_list.json in current project |
/feature-status | Show completion percentage and next tasks |
/next-feature | Pick and start the next incomplete feature |
Settings are stored in:
~/Library/Application Support/com.ijoka.app/%APPDATA%\com.ijoka.app\~/.config/com.ijoka.app/Database is stored at ~/.ijoka/ijoka.db
Configure watched projects in .claude/settings.json: