A simplified web-based UI for Kiro CLI, focused on shell interaction, file management, and git operations.
- Shell Integration - Direct access to Kiro CLI through built-in terminal
- File Explorer - Interactive file tree with syntax highlighting and live editing
- Git Operations - View, stage and commit your changes, switch branches
- Project Management - Manage multiple Kiro projects
- Responsive Design - Works seamlessly across desktop, tablet, and mobile
- Clone the repository:
git clone https://github.com/mengchen-tam/kiro-cli-webui.git
cd kiro-cli-webui- Install dependencies:
npm install- Configure environment:
cp .env.example .env
# Edit .env with your preferred settings- Start the application:
# Development mode (with automatic cleanup and hot reload)
npm run dev
# Alternative: Use the enhanced start script
npm run start-dev
# Manual cleanup if needed
npm run cleanupThe application will automatically clean up any conflicting processes and start at the port specified in your .env file (default: http://localhost:3009)
- Visual Project Browser - All available Kiro projects with metadata
- Project Actions - Create, rename, and delete projects
- Smart Navigation - Quick access to recent projects
- Direct CLI Access - Use Kiro CLI commands directly in the web interface
- Real-time Output - Stream responses and see command execution in real-time
- Project Context - Automatically switches to the correct project directory
- Interactive File Tree - Browse project structure with expand/collapse navigation
- Live File Editing - Read, modify, and save files directly in the interface
- Syntax Highlighting - Support for multiple programming languages
- File Operations - Create, rename, delete files and directories
- Status Overview - View current branch, staged/unstaged changes
- Stage & Commit - Interactive staging and committing of changes
- Branch Management - Switch between branches, view commit history
- Responsive Design - Optimized for all screen sizes
- Touch-friendly Interface - Swipe gestures and touch navigation
- Mobile Navigation - Bottom tab bar for easy thumb navigation
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ Frontend │ │ Backend │ │ Kiro CLI │
│ (React/Vite) │◄──►│ (Express/WS) │◄──►│ │
└─────────────────┘ └─────────────────┘ └─────────────────┘
- Express Server - RESTful API with static file serving
- WebSocket Server - Real-time communication for shell and project updates
- Kiro CLI Integration - Process spawning and management
- File System API - File browser and editor functionality
- React 18 - Modern component architecture with hooks
- CodeMirror - Advanced code editor with syntax highlighting
- Responsive Design - Mobile-first approach with Tailwind CSS
This version has been simplified to focus on Kiro CLI shell usage:
- Removed Chat Interface - No longer includes the chat-based interaction
- Shell-First Approach - Default tab is now the shell terminal
- Simplified Navigation - Three main tabs: Shell, Files, Git
- Streamlined UI - Removed session management and chat-related components
GNU General Public License v3.0 - see LICENSE file for details.
This project is open source and free to use, modify, and distribute under the GPL v3 license.
- Kiro CLI - AI-powered development CLI
- React - User interface library
- Vite - Fast build tool and dev server
- Tailwind CSS - Utility-first CSS framework
- CodeMirror - Advanced code editor
This project is based on Claude Code UI but adapted for Kiro CLI usage.
Simplified for Kiro CLI usage.