TreeMap
A free, open-source disk-space visualizer. Squarified treemap, duplicate hunting, disk-full forecasting, and cleanup that only ever moves files to the Trash.
Speak. Your Mac does the rest. Juno reads your screen and works the mouse and keyboard across every app.
ProductivityRust · TypeScriptGitHub @lacymorrowOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
AI that controls your Mac. Describe a task, watch it happen. Native macOS desktop app powered by Anthropic Computer Use.
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
AI that controls your Mac.
Describe a task. Watch it happen.
Juno is a native macOS desktop app that gives AI full control of your computer. It uses Anthropic's Computer Use to see your screen, move the mouse, type on the keyboard, and complete tasks autonomously.
You talk (or type). Juno does the rest.
Anything you can do with a mouse and keyboard:Read the full README ↗Juno is a native macOS desktop app that gives AI full control of your computer. It uses Anthropic's Computer Use to see your screen, move the mouse, type on the keyboard, and complete tasks autonomously.
You talk (or type). Juno does the rest.
Anything you can do with a mouse and keyboard:
Juno sees your screen, understands what's on it, and takes action. No scripting. No macros. Just describe what you want.
Native macOS app — Built with Tauri and Rust. Fast, lightweight, no Electron. Uses real macOS accessibility APIs for precise interaction.
Voice control — Say "Hey Juno" (or set a custom wake word) and speak your task. Always-on listening with local Whisper transcription. 99+ languages.
Multi-agent orchestration — Complex tasks get split across specialized agents (Desktop, Browser, File) coordinated by an orchestrator. They work in parallel.
MCP integration — Extend Juno with any Model Context Protocol server. Add custom tools, connect to APIs, integrate with your existing stack.
Floating UI — A minimal, always-on-top bar that stays out of your way. Expand to chat, collapse to a sliver, or hide completely.
CLI for AI agents — juno-cua gives Claude Code, Cursor, Codex, and other AI coding agents the ability to see and control your desktop.
Download the latest .dmg from junebug.ai or GitHub Releases.
brew install lacymorrow/tap/juno-cua
npx juno-cua
This installs the juno-cua tool that gives AI coding agents (Claude Code, Cursor, Codex, Gemini CLI) desktop automation capabilities via MCP.
Juno bridges the gap between AI coding agents and the real desktop. With juno-cua, your agent can:
# Give Claude Code desktop superpowers
npx juno-cua
Works with Claude Code, Cursor, Codex, Gemini CLI, and any agent that supports MCP tools.
You (voice or text)
→ Orchestrator (routes to specialist agents)
→ Desktop Agent (screen, mouse, keyboard)
→ Browser Agent (web automation, scraping)
→ File Agent (filesystem operations)
→ Task complete
Juno uses Anthropic's Computer Use API to give Claude vision and control of your screen. The orchestrator breaks complex tasks into subtasks and delegates to specialist agents that run in parallel. Voice transcription runs locally. Screenshots are sent to your chosen model provider only while an agent task is running, and never stored anywhere else.
| Layer | Tech | Purpose |
|---|---|---|
| Frontend | React, TypeScript, Vite, Tailwind | Display layer, chat UI, floating bar |
| Backend | Rust, Tauri v2 | All business logic, agent execution, I/O |
| Voice | Custom Whisper plugin | Local speech-to-text, always-on listening |
| AI | Anthropic Claude (Computer Use) | Vision, reasoning, tool calling |
| Platform | macOS Accessibility APIs | Screen capture, UI automation |
| Extensions | MCP (Model Context Protocol) | Custom tool servers |
The backend owns everything — the frontend is a thin display layer. Juno can run headlessly as a CLI without any UI.
# Prerequisites: Rust, Bun, macOS 14+
# Setup
bun install && cp .env.example .env
# Run the full app (Tauri + Vite)
bun run tauri:dev
# Frontend only (Vite dev server on :1420)
bun run dev
# Run tests
bun test # Frontend (Vitest)
cargo test --manifest-path src-tauri/Cargo.toml # Backend
# Build
bun run tauri:build # Production app (signed + notarized)
See CLAUDE.md for detailed development rules and architecture docs.
juno/
├── src/ # React frontend
├── src-tauri/ # Rust backend (Tauri v2)
│ ├── src/
│ │ ├── anthropic.rs # Main orchestrator
│ │ ├── agent/ # Multi-agent system (tools, providers, prompts)
│ │ ├── commands/ # 50+ Tauri command handlers
│ │ └── cloud/ # Remote-command connector (inactive; no hosted backend today)
│ └── mcp-server-os-level/ # macOS platform library
├── tauri-plugin-voice-transcription/ # Custom Whisper plugin
└── packages/juno-cua/ # CLI & MCP server for AI agents
Juno includes enterprise-grade security controls:
See docs/audits/security-audit-2026-02-08.md for the open findings.
FSL-1.1-MIT — Source-available. Free to use, modify, and create derivative works. Converts to MIT after 2 years.
Contributions welcome. See CLAUDE.md for architecture docs and development rules.