The Next-Gen, Immersive GitHub Intelligence & Workspace Suite.
A futuristic developer command center. Gamified workflows, automated maintenance, and recruiter-focused portfolio optimization wrapped in a high-fidelity liquid-glass design system.
- โจ Why Kuro?
- ๐ Key Features
- ๐จ Theme Showcase
- ๐ ๏ธ Tech Stack
- โก Quick Start & Installation
- ๐ Environment Variables
- ๐ก๏ธ Authentication & Setup
- ๐ Folder Layout
- ๐ค Contributing
- ๐ License
Existing developer dashboards feel like boring, sterile tables of numbers. They track lines written and commits pushed, but miss the soul of software engineering.
Kuro is different. It transforms repository management from a dry checklist of administrative tasks into an immersive, game-like experience.
By combining automated AI intelligence with RPG-style quest design and a premium liquid-glass interface, Kuro encourages you to:
- Deeply audit your public code portfolio so recruiters notice your work.
- Maintain high-quality documentation, release notes, and issue triages.
- Discover dead, zombie, and experimental projects in your codebase graveyard and revive them.
- Profile your engineering skills based on actual directory listings, config files, and repository outputs.
Kuro compiles complex GitHub REST API data and locally executed heuristic engines into cohesive, premium work modules.
Turn repository maintenance into a structured RPG. Kuro parses your workspace metadata to curate custom dailies, category missions, and multi-criteria boss fights.
- Automated Verification: Click "Verify Quest" to run real-time checks on README expansion, LICENSE files, GitHub Actions CI configuration, and Dockerfiles.
- Gamified Progression: Earn XP, level up (from Repo Rookie to Maintainer Monk), and unlock strict, verification-only achievement badges.
- Zero Database Dependency: All progress state, streaks, and baselines are preserved locally in encrypted browser storage.
An automated recruiter readiness score for your public GitHub presence.
- ** appeals audit**: Grades every repository across recruiter appeal, product feel, technical depth, and open-source maturity.
- Pinnings & Archive recommendations: Detects scaffolds and stale coursework, recommending top projects to pin with pre-written GitHub descriptions.
- Recruiter Pitch & Resume Builder: Drafts high-fidelity elevator pitches and LinkedIn project summaries using actual technologies detected in your package files.
Scan your account to identify experimental, zombie, or ghost repositories that clutter your profile.
- Developer Roasts: Provides humorous, light-hearted roasts on your half-finished repositories.
- Diagnostic Action Plans: Offers structural checklists to archive, delete, or revive candidate projects.
- Graveyard Report: Compile and export a full
REPO_GRAVEYARD_REPORT.mdchecklist.
Convert raw repositories into engaging technical case studies and narratives.
- Interactive Story Arc: Generates a timeline from initial Problem Spark to Architecture, Challenges, and Future Roadmaps.
- Asset Compilation: One-click drafts for structured portfolio case studies, LinkedIn announcements, screen scripts, and elevator pitches.
A customizable SVGs radar chart visualizing your technical strengths.
- Deterministic Heuristics: Analyzes languages, dependencies, config structures, and project structures (e.g. FastAPI/Express folders, Playwright/Vitest configs) to measure competence.
- Strengths & Weaknesses: Identifies code coverage gaps, documentation weaknesses, and recommends concrete next-step projects.
An aesthetic leap forward in developer tooling.
- iridescent WebGL Canvas: A custom Three.js shader background featuring simplex-noise displacement, gyro-responsive parallax, and multi-stop lavender-mint-gold color cycles.
- Houdini CSS Paint API: Utilizes local Houdini paint worklets (
liquid-glass.js) to render organic fluid borders and rotating conic shimmers.
Deep AI integrations that run fully local by default, with serverless hooks for OpenAI and Anthropic compatible providers.
- Issue Triage: Auto-assigns priority, maps categories, and drafts custom maintainer replies.
- PR Dashboard: Aggregates PR reviews, flags stale branches, and builds release note logs.
- README AI: Audits documentation coverage, provides improvement suggestions, and generates full files.
Kuro includes a system-wide design framework supporting 10 handcrafted themes with dynamic, smooth transitions. Press Cmd/Ctrl + Shift + T to access the theme switcher.
| Dark Themes | Light Themes | Specialty Themes |
|---|---|---|
| ๐ฎ Kuro Dark (Default) | โ๏ธ Solar Light | ๐ข Terminal Green |
| ๐งช Dracula | ๐ธ Sakura | ๐ Liquid Glass |
| ๐ต Midnight Blue | ๐ฆ Minimal Mono | โก Cyberpunk Neon |
Kuro's core client is built as a highly optimized Single Page Application (SPA), utilizing native web features for graphics and security.
- Frontend: React 18, Vite, React Router v6, Framer Motion, GSAP.
- API & Data: TanStack Query (React Query) for smart caching, Octokit SDK, Fuse.js for fuzzy local search.
- Canvas & Math: Three.js, CSS Houdini, @dnd-kit (Kanban drag-and-drop).
- Editor & Parsers: Monaco Editor, React Markdown, Rehype Highlight.
- Authentication: Clerk, Web Crypto API (AES-GCM local storage encryption).
To boot Kuro locally:
git clone https://github.com/starkbbk/kuro.git
cd kuro
npm installCreate a .env.local file in the root directory:
# Clerk Credentials (For Sign-In and GitHub External Connection)
VITE_CLERK_PUBLISHABLE_KEY=your_clerk_publishable_key
CLERK_SECRET_KEY=your_clerk_secret_key
# Developer Fallback (Allows logging in with GitHub PAT instead of Clerk)
VITE_ENABLE_PAT_LOGIN=true
# AI Provider Configuration (mock | real)
VITE_AI_MODE=mocknpm run devOpen http://localhost:5173 to access the dashboard.
Kuro reads variables to configure authentication gates, AI engines, and network routing.
| Variable | Scope | Required | Description |
|---|---|---|---|
VITE_CLERK_PUBLISHABLE_KEY |
Frontend | Yes | Clerk app public key. |
CLERK_SECRET_KEY |
Backend | Yes | Clerk app secret key (never prefix with VITE_). |
VITE_ENABLE_PAT_LOGIN |
Frontend | No | Set true to enable local Personal Access Token login. |
VITE_AI_MODE |
Frontend | No | mock (deterministic local outputs) or real (backend AI). |
AI_PROVIDER |
Backend | No | freemodel, openai-compatible, or anthropic. |
AI_API_KEY |
Backend | No | Serverless completion provider key. |
AI_MODEL |
Backend | No | Model name (e.g. gpt-4o-mini, claude-3-5-sonnet). |
AI_BASE_URL |
Backend | No | Custom proxy gateway endpoint (optional). |
Kuro separates application account sign-in from GitHub account connections.
To support linking your GitHub account through Clerk's secure OAuth flow:
- Create a project on the Clerk Dashboard.
- Go to User & Authentication โ Social Connections and toggle Google and GitHub.
- Under the GitHub connection settings:
- Request scopes:
read:user,user:email,repo,notifications. - Ensure the callback URL matches the OAuth app registered on your GitHub developer panel.
- Request scopes:
- Copy the keys to
.env.localand restart the client.
All GitHub requests are routed through a local serverless route (/api/github/*) to prevent CORS blocks. In development, Vite mounts the handlers inside api/ directly onto the hot reload server, mirroring Vercel's production behavior.
Kuro organizes features into decoupled routes and modular components.
kuro/
โโโ api/ # Serverless auth & AI handlers
โ โโโ auth/ # OAuth proxy routes
โ โโโ ai/ # OpenAI/Anthropic/FreeModel endpoints
โโโ public/ # Static assets & web worklets
โ โโโ favicon.svg # Modern 'K' logo favicon
โ โโโ worklets/ # Houdini paint scripts
โโโ src/
โ โโโ App.jsx # Routing, global layout, guards
โ โโโ main.jsx # Bootloader & worklet registers
โ โโโ routes/ # Layout-level pages
โ โโโ components/ # UI Component packages
โ โ โโโ github/ # Metrics, heatmap, repo cards
โ โ โโโ glass/ # Custom inputs, switches, toasters
โ โ โโโ quests/ # Quests, progress, badges
โ โ โโโ theme/ # Appearance panel, swatches
โ โโโ services/ # AI prompt engines & API facaders
โ โโโ store/ # Zustand stores (Auth, Quest, Agent)
โ โโโ styles/ # globals.css & Tailwind theme tokens
Contributions to Kuro are welcome!
- Fork the repository.
- Create a feature branch (
git checkout -b feature/amazing-feature). - Commit your changes (
git commit -m 'feat: add amazing feature'). - Push to the branch (
git push origin feature/amazing-feature). - Open a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.