Kintsugi¶
An Agentic Development Environment for Claude Code that provides visual task management and code quality analysis.
Getting Started¶
Requirements¶
Required:
- Node.js 20+ and npm 10+ - Download Node.js
- Claude Code CLI - Active subscription and installed CLI - Get Claude Code
- Git - For repository management - Download Git
- Java 17+ - Required for SonarQube for IDE code analysis - Download OpenJDK or Oracle JDK
Platform Support
Currently only macOS is supported. Windows and Linux support coming soon.
x64 Architecture Limitation
On x64 (Intel) Macs, SonarQube Context Augmentation features will not work. Full functionality requires Apple Silicon (ARM64).
What is Kintsugi?¶
Kintsugi is a desktop application that extends Claude Code with visual task management and automated code quality checks. It works by installing CLI hooks that interact with a local database to track your development workflow.
Key capabilities:
- Automatic task tracking as you work with Claude Code
- Visual Kanban board for managing development workflow
- Code quality analysis with SonarQube for IDE integration
- File diff generation and review interface
Note: The plugin adds approximately 2% to token costs due to hook processing overhead.
Installation¶
Download the .dmg installer for macOS, drag to Applications, and launch.
Setup¶
On first launch, Kintsugi will guide you through:
- CLI hooks installation - Registers hooks in
~/.claude/settings.jsonto capture Claude Code events - Repository folder selection - Select the folder where your Git repositories are located
- Optional integrations - Configure SonarQube or JIRA (can be skipped)
The setup process creates:
- Local backend server on port 63421
- SQLite database at
~/.kintsugi/local.db - Configuration files in
~/.kintsugi/
Manual plugin installation:
If the automatic installation fails, you can install the plugin manually using Claude Code:
claude
/plugin marketplace add /Applications/Kintsugi.app/Contents/Resources/kintsugi-marketplace
/plugin install kintsugi@kintsugi-marketplace
/exit
First Session¶
- Open terminal in Kintsugi or use your system terminal
- Navigate to your project
- Run Claude Code:
claude "your task description" - Watch tasks appear automatically on the Kanban board
FAQ/Troubleshooting¶
Local Backend Issues¶
Backend won't start
Check if port is already in use:
If occupied, kill the process:
Verify Node.js version:
Check backend logs:
Backend crashes repeatedly
Check available disk space and memory. The backend requires at least 256MB RAM.
Verify database integrity:
If corrupted, backup and recreate:
Restart Kintsugi to create a fresh database.
SonarQube for IDE Issues¶
SonarLint bridge won't start
Verify Java installation:
If Java is not found, install it:
- macOS:
brew install openjdk
Download from OpenJDK or Oracle JDK
Analysis fails
Check available system resources. Large files may require more memory.
Restart the Kintsugi application to reinitialize the SonarLint bridge.
Application Issues¶
Need to restart after adding Java
If you install Java while Kintsugi is running, the application won't detect it automatically. Fully quit and restart Kintsugi to enable SonarQube for IDE features.
Hooks not firing / Tasks not appearing
Verify hooks are registered using Claude Code:
Re-install plugin if needed:
claude
/plugin marketplace add /Applications/Kintsugi.app/Contents/Resources/kintsugi-marketplace
/plugin install kintsugi@kintsugi-marketplace
/exit
Ensure backend is running:
Desktop app won't launch
Try deleting the SQLite database (this will remove all tasks):
Restart Kintsugi to create a fresh database.
Terminal not working
Close and reopen the terminal panel. If issues persist, restart the Kintsugi application.
Diffs not generating
Verify snapshots are being created:
Check that both .before and .after files exist for modified files.
Re-register hooks if PreToolUse hook is not capturing snapshots.
Getting Help¶
Collect diagnostic information:
Review logs:
- Backend:
~/.kintsugi/local-backend.log - Hooks:
~/.kintsugi/hook-debug.log - Application: Check DevTools (Cmd+Shift+I) Console tab
Report issues:
Open an issue on GitHub with:
- Problem description and steps to reproduce
- Version information
- Relevant log excerpts (sanitize sensitive data)
- Screenshots if applicable