Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
29 changes: 25 additions & 4 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,20 +8,41 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
## [Unreleased]

### Added
- Dynamic Claude model discovery — probe candidate model IDs at runtime instead of relying on static aliases, adding Opus 4.8 support (#479, #480)
- **OpenAI Codex provider** — Integrate `codex app-server` (JSON-RPC 2.0 over stdio) as a third coding-agent backend behind the existing `CodingProcess` interface, unlocking ChatGPT-subscription-gated OpenAI models for sessions and workflows. Includes a `CodexProcess` adapter (handshake, event mapping, command/file-change approvals, thread resume across restarts, permission-mode → approvalPolicy/sandbox mapping), model discovery at `/api/codex/models`, startup binary/auth detection, and a frontend provider option with `codex login` guidance (#499)
- **Claude Fable 5 model support** (#492)
- **Dynamic Claude model discovery** — probe candidate model IDs at runtime instead of relying on static aliases, with Anthropic API and CLI alias probing, adding Opus 4.8 support (#479, #480)
- **Agent Joe resilience suite** — realtime blocked-child notifications (#498), persistent notification outbox with replay when the orchestrator returns (#501), pausable child timeouts with broader allowlist and worktree status in spawn responses (#503), ground-truth child completion verification instead of transcript sniffing (#504), and template fixes with a child transcript endpoint and org-aware repo discovery (#505)
- **OpenCode native integration** — use OpenCode's native agents, permissions, commands, and system context (#494)
- **OpenCode runtime improvements** — abort, compact, usage reporting, recovery, and subagents (#496)
- **OpenCode resilience** — resume hydration, restart recovery, mid-turn queueing, diff detection, and version check (#500)
- Compact, provider-aware new-session dropdown replacing the per-provider buttons (#509)

### Changed
- Apply UI style audit recommendations across prose, contrast, and palette (#508)
- Make coverage configuration honest (`coverage.all`) and start covering React components (#487)

### Fixed
- Canonicalize WebSocket `workingDir` and add model-discovery tests (#488)
- Group webhook/stepflow sessions under canonical owner-namespaced repo (#481)
- Dark-mode form controls and gold-button contrast (#510)
- Make todo panel updates reliable and close the panel when work stops
- Plan-mode permission lifecycle, read-only auto-approval, and skills refresh (#502)
- Harden OpenCode turn lifecycle per integration audit (#493)
- Canonicalize WebSocket `workingDir` (#488)
- Surface and resume archived sessions across repo clone paths (#482)
- Group webhook/stepflow sessions under canonical owner-namespaced repo (#481)
- Group nested worktrees under canonical main repo in sidebar (#476)
- Start new sessions on the latest model and surface reconnect notices (#483)
- Make session auto-naming resilient to rate limits and chatty replies (#484)
- Isolate session-naming `claude -p` from project context (#477)

### Docs
### Security
- Validate identifiers in workflow query builder to prevent SQL injection (#490)
- Server-side magic-byte validation for uploads (M2) (#475)
- Security quick-wins (M3/M4) (#474)

### Documentation
- Add UI style & color scheme audit report (#507)
- Fix accuracy drift surfaced by docs audit (#489)
- Refresh docs — env vars and WORKFLOWS (#474)

## [0.6.5] - 2026-05-14

Expand Down
8 changes: 5 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@

**[codekin.ai](https://codekin.ai)**

Web UI for [Claude Code](https://github.com/anthropics/claude-code) and [OpenCode](https://github.com/nicepkg/opencode) sessions — multi-provider AI coding with multi-session support, WebSocket streaming, file uploads, and slash-command skills.
Web UI for [Claude Code](https://github.com/anthropics/claude-code), [OpenCode](https://github.com/nicepkg/opencode), and [OpenAI Codex](https://github.com/openai/codex) sessions — multi-provider AI coding with multi-session support, WebSocket streaming, file uploads, and slash-command skills.

![Codekin screenshot](docs/screenshot.png)

Expand All @@ -16,6 +16,7 @@ Web UI for [Claude Code](https://github.com/anthropics/claude-code) and [OpenCod
- Node.js v20+ (the install script can install this for you via nvm)
- [Claude Code CLI](https://github.com/anthropics/claude-code) installed and authenticated (`claude` must be in your PATH)
- *(Optional)* [OpenCode](https://github.com/nicepkg/opencode) installed for multi-provider LLM support
- *(Optional)* [OpenAI Codex CLI](https://github.com/openai/codex) installed and authenticated (`codex login`) to use ChatGPT-subscription OpenAI models

**One-liner:**

Expand Down Expand Up @@ -49,9 +50,9 @@ codekin uninstall # Remove Codekin entirely

## Features

- **Multi-provider AI** — Use Claude Code or [OpenCode](https://github.com/nicepkg/opencode) as the backend per session. OpenCode enables any LLM provider (OpenAI, Gemini, etc.) through a single interface, with full streaming, tool events, plan mode, and permission control
- **Multi-provider AI** — Use Claude Code, [OpenCode](https://github.com/nicepkg/opencode), or [OpenAI Codex](https://github.com/openai/codex) as the backend per session. OpenCode enables any LLM provider (OpenAI, Gemini, etc.) through a single interface; Codex unlocks ChatGPT-subscription OpenAI models — all with full streaming, tool events, plan mode, and permission control
- **Multi-session terminal** — Open and switch between multiple coding sessions, one per repo
- **Agent Joe** — AI orchestrator agent that spawns and manages up to 5 concurrent child sessions, with a dedicated chat UI, welcome screen, and color-coded sidebar status indicators
- **Agent Joe** — AI orchestrator agent that spawns and manages up to 5 concurrent child sessions, with a dedicated chat UI, welcome screen, and color-coded sidebar status indicators. Resilient by design: realtime blocked-child notifications, a persistent notification outbox that replays when the orchestrator returns, pausable child timeouts, and ground-truth completion verification
- **Git worktrees** — Isolate sessions in dedicated worktree directories, with mid-session creation, auto-enable setting, and session context preservation
- **Session archive** — Full retrieval and re-activation of archived sessions
- **Repo browser** — Auto-discovers local repos and GitHub org repos
Expand All @@ -60,6 +61,7 @@ codekin uninstall # Remove Codekin entirely
- **Diff viewer** — Side panel showing staged/unstaged file changes with per-file discard support
- **Command palette** — `Ctrl+K` to quickly search repos, skills, and actions
- **Approval management** — Persistent approval storage with per-permission revoking, permission mode selector, per-session tool pre-approvals, and `--dangerously-skip-permissions` mode for sandboxed environments
- **Dynamic model discovery** — New Claude models appear automatically without code changes, discovered via the Anthropic API or CLI alias probing (works with both API-key and subscription auth)
- **Connection status** — Real-time provider health indicators with disable/enable toggles for each backend
- **Subscription & API key auth** — Works with both Claude subscription (OAuth) and API key authentication
- **Mobile-friendly** — Responsive layout that works on phones and tablets
Expand Down
26 changes: 13 additions & 13 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading
Loading