A modern, desktop-based GUI for managing Lima instances and Kubernetes clusters on macOS.
- 🖥️ Instance Management: Easily create, start, stop, and delete Lima virtual machines.
- ☸️ Kubernetes Dashboard: Visual interface for interacting with your K8s clusters (Pods, Services, Nodes).
- 🐚 Integrated Terminal: Built-in terminal for direct shell access to instances and containers.
- ⚙️ Config Editor: Advanced configuration management for
lima.yamlwith syntax highlighting. - 🚀 Performance: Native macOS application built with Rust and Tauri.
Download the latest release for macOS (Apple Silicon/M1/M2/M3):
- Download the
.dmgfile from the Releases page. - Open the disk image and drag 0ma to your Applications folder.
- Launch 0ma from your Applications directory.
Requirements:
- Node.js (v18+)
- Rust (latest stable)
limactlinstalled and available in PATH
# Clone the repository
git clone https://github.com/chenhunghan/0ma.git
cd 0ma
# Install dependencies
npm install
# Run in development mode
npm run tauri dev
# Build for production
npm run tauri buildGenerate the app icon using the following prompt:
Use this prompt to generate a new icon pngA bold, ultra-minimalist, solid black 'om' logo on a pure solid white #FFFFFF background with monospace font. The design must be a vector-style flat shape with distinct, thick lines. No gradients, no gray, not in calligraphy style, just #000000 black and #FFFFFF white. The logo MUST be vertical and horizontal centered in the image. Highest resolution for a Mac system tray icon following macOS design guidelines. The file should be in PNG format.
Save the generated image at `./src-tauri/icons/tray-icon-white-path.png`
Finally run this script `node scripts/convert.ts src-tauri/icons/tray-icon-white-path.png src-tauri/icons/tray-icon-black-path.png src-tauri/icons/tray-icon.png` to covert to `tray-icon.png`
Copyright © 2025 Hung-Han Chen chenhungh@gmail.com.
Licensed under the dual MIT and Apache-2.0 licenses.