kamui

module
v0.0.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 30, 2025 License: MIT

README

🎯 Kamui 神威 - Advanced Session Manager

License Go Version Platform

Kamui 神威 is an advanced session manager for Claude Code with automatic status line integration and project-local session isolation.

Features

  • Project-local sessions - Each project gets its own Kamui sessions
  • Claude Code integration - Automatic status line showing current session
  • Session isolation - Independent Claude conversations per Kamui session
  • Interactive picker - Browse and select sessions with rich metadata
  • Zero configuration - Automatic setup on first use
  • Clean terminal title - Shows Claude - SessionName

📦 Installation

macOS/Linux - Homebrew

brew install bitomule/tap/kamui

Go Developers

go install github.com/bitomule/kamui/cmd/kam@latest
Manual Installation

Option 1: Install Script (Recommended)

git clone https://github.com/bitomule/kamui.git
cd kamui
./install.sh

Option 2: Build from Source

git clone https://github.com/bitomule/kamui.git
cd kamui
go build -o kam cmd/kam/main.go
sudo mv kam /usr/local/bin/kam
Requirements

Before installing, make sure you have:

Verification

Verify your installation:

kam --version
kam --help

Quick Start

# Create or resume a session
kam MyProject

# Interactive session picker
kam

# Manual Claude Code setup (optional)
kam setup

How It Works

Session Management
  • Sessions are stored in .claude/kamui-sessions/ in each project
  • Each Kamui session maps to an independent Claude Code conversation
  • Sessions persist across runs and show rich metadata
Claude Code Integration
  • Automatic setup on first use
  • Status line shows 🎯 SessionName • ProjectName
  • Terminal title shows Claude - SessionName
  • Uses Claude Code's built-in statusLine feature
Session Isolation

Kamui ensures each session name gets its own Claude conversation:

  • kam Tasks in ProjectA → Independent Claude session
  • kam Tasks in ProjectB → Different Claude session
  • kam Development in ProjectA → Another independent session

Commands

  • kam <session-name> - Create or resume a session
  • kam - Interactive session picker
  • kam setup - Configure Claude Code integration
  • kam list - List all sessions
  • kam info <session> - Show session details
  • kam complete <session> - Mark session as completed

Architecture

Kamui uses a clean, modular architecture:

  • CLI Layer (cmd/kam): User interface and command handling
  • Session Management (internal/session): Core business logic
  • Storage Layer (internal/storage): Atomic file operations
  • Claude Integration (internal/claude): Claude Code CLI wrapper
  • Types (pkg/types): Shared data structures and errors

Troubleshooting

Claude Code not found

# Make sure Claude Code CLI is installed
claude --version

# Install if missing
# macOS: Download from claude.ai/code
# Or use package managers like Homebrew when available

Status line not appearing

# Manually configure Claude Code integration
kam setup

# Check if Node.js is installed (required for status line)
node --version

Session not resuming correctly

# List existing sessions to verify they exist
kam

# Check session files exist
ls ~/.claude/projects/*/

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

MIT License - see LICENSE for details.

Directories

Path Synopsis
cmd
kam command
Package main provides the Kamui command-line interface
Package main provides the Kamui command-line interface
internal
claude
Package claude provides integration with Claude Code CLI
Package claude provides integration with Claude Code CLI
session
Package session provides the core session management functionality
Package session provides the core session management functionality
storage
Package storage handles session file operations and metadata management
Package storage handles session file operations and metadata management
pkg
types
Package types defines error types for AGX
Package types defines error types for AGX

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL