vnknowledge2014/colima-ui
vnknowledge2014/colima-ui has 31 GitHub stars and 6 forks. GitHot measured +3 in 7 days. Last checked 2026-11-10 23:08 UTC. Last push 2026-11-02.
A modern, feature-rich desktop & web GUI for Colima — manage Docker containers, Kubernetes clusters, Linux VMs with AI-powered diagnostics
できること
- Command Center AI - Multi-provider agent (9 providers: Ollama, OpenAI, Anthropic, Google Gemini, OpenRouter, Groq, Together, Mistral, DeepSeek) with bracket-tag Event Bus tools, <think> reasoning blocks, 3-tier guided UX (context-aware empty state, interactive choice cards, follow-up chips), safe Terminal command handoff, and multi-conversation SQLite history
- Security & Runtime Auditing - Local Trivy vulnerability scanning with provenance-backed scores, CycloneDX/SPDX SBOM export, configuration rule pack (L1–L3), local base-image alternatives catalog, Falco runtime event stream, and isolated container Detonation sandbox
- Topology, Live Activity & Self-Healing - Interactive Docker & Kubernetes topology graphs, low-overhead Bollard live metrics, alert rules with historical backtesting, self-healing rules with kill switch, Compose Diagnose & AI Autofix (preview/apply/undo), and background TAR/file transfers
- 100% Free & Open Source (MIT) - All features unlocked out of the box with zero account or sign-in required and strict BYOK local-first privacy
計測したスター増加
- 24時間
- 更新が遅れています
- 7日間
- +3
- 15日間
- 履歴を収集中
- 1か月
- 履歴を収集中
期間ごとの純増数です。期間は重複しており、日別の値ではありません。未計測の値は空欄です。スター数は注目度の指標であり、品質の保証ではありません。
README.md
オリジナル
ColimaUI
A native desktop GUI & local CLI control plane for Colima — manage Docker containers, Kubernetes clusters, Linux VMs, security audits, and AI workflows from a fast dark-themed interface.
📥 Download
Grab the latest release from GitHub Releases:
| Platform | File | Architecture |
|---|---|---|
| macOS (Apple Silicon) | ColimaUI_*_aarch64.dmg |
M1 / M2 / M3 / M4 |
| macOS (Intel) | ColimaUI_*_x64.dmg |
x86_64 |
| Linux (Debian/Ubuntu) | ColimaUI_*_amd64.deb |
x86_64 |
| Linux (Universal) | ColimaUI_*_amd64.AppImage |
x86_64 |
macOS Gatekeeper: Pre-built DMGs are currently unsigned. If macOS shows "ColimaUI.app is damaged and can't be opened", open System Settings → Privacy & Security and click Open Anyway, or run
xattr -cr /Applications/ColimaUI.appafter dragging the app to Applications. This removes the download quarantine flag and is only needed for downloaded builds, not locally compiled apps.
Local API & Dev Browser Mode: Port
11420(fallback11420–11429) hosts the Bearer-authenticated REST & SSE API used by thecuiCLI and local AI agents via~/.colima-ui/api_token(0600permissions; paired with~/.colima-ui/api_port). Release builds serve no static web frontend on:11420. Browser UI mode is a development surface athttp://localhost:1420/#token=<token>printed to stdout bynpm run tauri dev.
✨ Features
| Pillar | Capabilities |
|---|---|
| Command Center AI | Multi-provider agent (9 providers: Ollama, OpenAI, Anthropic, Google Gemini, OpenRouter, Groq, Together, Mistral, DeepSeek) with bracket-tag Event Bus tools, <think> reasoning blocks, 3-tier guided UX (context-aware empty state, interactive choice cards, follow-up chips), safe Terminal command handoff, and multi-conversation SQLite history |
| Security & Runtime Auditing | Local Trivy vulnerability scanning with provenance-backed scores, CycloneDX/SPDX SBOM export, configuration rule pack (L1–L3), local base-image alternatives catalog, Falco runtime event stream, and isolated container Detonation sandbox |
| Topology, Live Activity & Self-Healing | Interactive Docker & Kubernetes topology graphs, low-overhead Bollard live metrics, alert rules with historical backtesting, self-healing rules with kill switch, Compose Diagnose & AI Autofix (preview/apply/undo), and background TAR/file transfers |
| 100% Free & Open Source (MIT) | All features unlocked out of the box with zero account or sign-in required and strict BYOK local-first privacy |
🐳 Docker & Compose
- Containers, Images, Volumes & Networks — Full lifecycle CRUD, batch prune, real-time logs, stats, inspect, exec, and background image TAR export/import + container file copy (
cp) - Compose Diagnose & Autofix — Project start/stop/restart/logs plus YAML schema diagnosis and previewable, undoable autofix patches
- Colima Instance & YAML Config — Fast
<1ms~/.colimaconfig reader, diff preview & mtime-guardedcolima.yamlapply, resource presets, and idle Resource Saver daemon
☸️ Kubernetes & Linux VMs
- Multi-resource K8s browser & CRDs — Pods, Deployments, Services, ConfigMaps, Secrets, StatefulSets, DaemonSets, Jobs, CronJobs, Ingresses, PVCs, Namespaces, Nodes, Events, and dynamic CRD discovery
- Operations & Cluster Health — Live SSE pod log streaming,
kubectlapply/scale/restart, port forwarding, real PTY pod exec, HTTP service benchmarking (p50/p95/p99), X-Ray diagnostics, and Kind cluster lifecycle - Lima Linux VMs — Template-based VM creation with custom CPU/memory/disk, lifecycle controls, and integrated PTY SSH tabs
📊 Desktop Experience
- Real pseudo-terminal (
portable-pty+xterm.js) over Tauri IPC with per-profile shell history - Offline full-text searchable Help Center (
articles_fts) and full UI localization across 4 languages (en,ja,vi,zh)
🚀 Getting Started
Prerequisites
- Node.js ≥ 22.22.2 (
npm) — Frontend build and test suite (.nvmrcpins the line required byjsdom/undici) - Rust (stable) — Tauri backend and CLI binaries
- Colima & Docker CLI — Container runtime & client
- Optional: kubectl, Kind, Trivy (image scanning), Ollama (local AI models)
Development
git clone https://github.com/vnknowledge2014/colima-ui.git
cd colima-ui
npm install # Installs dependencies and configures .githooks
# Desktop app (Tauri native window + Vite dev server + Browser mode URL)
npm run tauri dev
# Frontend-only Vite dev server (http://localhost:1420)
npm run dev
Lint & Quality Gates
The repository enforces strict dead-code, token, and i18n checks on every push (.githooks/pre-push, mirrored by .github/workflows/ci.yml):
npm run lint # ESLint: dead code, unused vars/imports, error-prone patterns
npm run typecheck # TypeScript (tsc --noEmit)
npm run check # Svelte type & template check (svelte-check)
npm run check:tokens # Verify every CSS var() references a defined token
npm run check:i18n # Verify all 4 locales (en, ja, vi, zh) carry identical keys
npm test # Unit & component tests (Vitest)
npm run lint:rust # cargo clippy --all-targets --all-features -- -D warnings
CI additionally runs cargo test --manifest-path src-tauri/Cargo.toml --lib. Rust integration tests requiring a live Docker daemon or Trivy are marked #[ignore]; run them explicitly with cargo test --manifest-path src-tauri/Cargo.toml -- --ignored.
Production Build
# Local macOS .app bundle without an updater signing private key
npx tauri build --bundles app --config '{"bundle":{"createUpdaterArtifacts":false}}'
# Signed release bundle (when TAURI_SIGNING_PRIVATE_KEY is set)
npm run tauri build
# Frontend static bundle → dist/
npm run build
See docs/setup.md for Linux system packages, standalone CLI builds (cui / colimaui), and release signing variables.
🛠️ Tech Stack
| Layer | Technology | Version |
|---|---|---|
| Frontend | Svelte 5 (Runes) | 5.57 |
| Language | TypeScript | 6.0 |
| Bundler | Vite | 8.x |
| Desktop | Tauri | 2.x |
| Backend | Rust (Edition 2021) | — |
| HTTP Server | Axum | 0.8 |
| Docker Client | Bollard | 0.21 |
| Terminal | xterm.js + portable-pty | 6.0 / 0.9 |
| Database | SQLite (rusqlite + FTS5) | 0.40 |
| Styling | Vanilla CSS (token design system) | — |
📁 Project Structure
colima-ui/
├── src/ # Frontend (Svelte 5 + TypeScript)
│ ├── App.svelte # Main shell, sidebar, event listeners
│ ├── main.ts # Entry point
│ ├── pages/ # 19 .svelte page views
│ ├── components/ # Shared & domain UI components (ai/, security/, activity/, compose/, topology/, ...)
│ ├── store/ # Svelte 5 rune-based state stores
│ ├── lib/ # Dual-mode API client, Command Center AI core, Event Bus, i18n, utilities
│ ├── styles/ # Modular CSS token design system
│ └── locales/ # 4 languages (en, ja, vi, zh)
├── src-tauri/ # Backend (Rust + Tauri v2)
│ ├── src/
│ │ ├── lib.rs # App setup, state & Tauri IPC command registration
│ │ ├── api_server.rs # Axum router & localhost HTTP/SSE server (11420–11429)
│ │ ├── auth.rs # CSPRNG Bearer token, IPC & 0600 ~/.colima-ui/api_token handoff
│ │ ├── commands/ # 53 command modules (Docker, K8s, Colima, Security, Metrics, AI, KB, ...)
│ │ ├── routes/ # 26 HTTP route modules (thin delegation to commands/)
│ │ ├── adapters/ # Unified DevOps CLI adapter traits
│ │ ├── services/ # High-level orchestration layer
│ │ ├── telemetry/ # Opt-in closed-vocabulary telemetry & redaction
│ │ ├── bin/ # Standalone CLI binaries (cui, colimaui)
│ │ ├── sse.rs # SSE broadcast & topic subscriber tracking
│ │ ├── error.rs # Structured ColimaError classification & remediation hints
│ │ ├── redact.rs # Credential & secret redaction
│ │ ├── validation.rs # Input & path-containment security checks
│ │ ├── docker_state.rs # Bollard real-time container event stream
│ │ ├── instance_reader.rs # Fast ~/.colima YAML config reader
│ │ └── terminal_session.rs # Real PTY session manager (Tauri IPC)
│ └── tauri.conf.json # Tauri bundle & capability configuration
├── scripts/ # Git hook installer, token/i18n gates, release script
├── docs/ # Technical documentation & setup runbook
└── external_skill/ # AI orchestration skill for external host agents
See
docs/for architecture, API, Command Center AI, security, and telemetry documentation.
🔄 CI/CD & Releases
- CI (
.github/workflows/ci.yml) — ESLint, TypeScript,svelte-check, CSS token & i18n gates, Vitest unit suite,cargo check+cargo clippy(macOS ARM64/x86, Linux),cargo test --lib, and frontend build verification - Release (
.github/workflows/release.yml) — Builds DMG/deb/AppImage artifacts on version tags and publishes GitHub Releases
# Bump version, commit, tag, and push
./scripts/release.sh patch # 0.2.0 → 0.2.1
./scripts/release.sh minor # 0.2.0 → 0.3.0
./scripts/release.sh major # 0.2.0 → 1.0.0
./scripts/release.sh 2.0.0 # explicit version
🤝 Contributing
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Run the quality gates (
npm run lint && npm run typecheck && npm run check && npm test && npm run lint:rust) - Commit your changes following Conventional Commits and open a Pull Request
📄 License
MIT License — 100% free and open source. Part of the Colima ecosystem.
関連プロジェクトを探す
freeCodeCamp/freeCodeCamp
freeCodeCamp.org のオープンソースのコードベースとカリキュラムです。数学、プログラミング、コンピュータサイエンスを無料で学べます。
458,964 スターdonnemartin/system-design-primer
大規模システムの設計を学び、システム設計面接の対策ができます。Anki のフラッシュカードが含まれています。
377,604 スターreact/react
Web とネイティブのユーザーインターフェース向けライブラリ。
252,509 スターvuejs/vue
Vue 2 のリポジトリです。Vue 3 については https://github.com/vuejs/core をご覧ください。
212,622 スター