{"id":41277115,"url":"https://github.com/geezerrrr/motive","last_synced_at":"2026-02-25T11:12:46.840Z","repository":{"id":334111696,"uuid":"1137944118","full_name":"geezerrrr/motive","owner":"geezerrrr","description":"The AI agent that works while you don't watch. Lives in your menu bar, finds you when needed.","archived":false,"fork":false,"pushed_at":"2026-02-16T11:13:52.000Z","size":59298,"stargazers_count":72,"open_issues_count":0,"forks_count":4,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-02-16T19:18:48.081Z","etag":null,"topics":["ai-agent","ai-agents","ai-tools","claude-code","codex","cowork","gemini-cli","macos","openai","opencode","openwork"],"latest_commit_sha":null,"homepage":"https://motivework.app","language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/geezerrrr.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-01-20T03:37:30.000Z","updated_at":"2026-02-16T11:13:56.000Z","dependencies_parsed_at":null,"dependency_job_id":"10a25886-003d-4b5d-b676-cbe3521dde4e","html_url":"https://github.com/geezerrrr/motive","commit_stats":null,"previous_names":["geezerrrr/motive"],"tags_count":22,"template":false,"template_full_name":null,"purl":"pkg:github/geezerrrr/motive","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/geezerrrr%2Fmotive","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/geezerrrr%2Fmotive/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/geezerrrr%2Fmotive/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/geezerrrr%2Fmotive/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/geezerrrr","download_url":"https://codeload.github.com/geezerrrr/motive/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/geezerrrr%2Fmotive/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29819266,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-25T05:36:42.804Z","status":"ssl_error","status_checked_at":"2026-02-25T05:36:31.934Z","response_time":61,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai-agent","ai-agents","ai-tools","claude-code","codex","cowork","gemini-cli","macos","openai","opencode","openwork"],"created_at":"2026-01-23T02:39:40.950Z","updated_at":"2026-02-25T11:12:46.823Z","avatar_url":"https://github.com/geezerrrr.png","language":"Swift","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"assets/icon.png\" width=\"128\" height=\"128\" alt=\"Motive\"\u003e\n\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003eMotive\u003c/h1\u003e\n\n\u003ch3 align=\"center\"\u003e\u003cstrong\u003eSay it. Walk away.\u003c/strong\u003e\u003c/h3\u003e\n\u003cp align=\"center\"\u003eA macOS menu bar app that runs AI agents in the background — and finds you when they need approval.\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/geezerrrr/motive/releases/latest\"\u003e\u003cimg src=\"https://img.shields.io/github/v/release/geezerrrr/motive?style=flat-square\u0026color=blue\" alt=\"Release\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/geezerrrr/motive/stargazers\"\u003e\u003cimg src=\"https://img.shields.io/github/stars/geezerrrr/motive?style=flat-square\" alt=\"Stars\"\u003e\u003c/a\u003e\n  \u003cimg src=\"https://img.shields.io/badge/platform-macOS%2015+-blue?style=flat-square\" alt=\"Platform\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/swift-6.0-orange?style=flat-square\" alt=\"Swift\"\u003e\n  \u003ca href=\"LICENSE\"\u003e\u003cimg src=\"https://img.shields.io/badge/license-MIT-green?style=flat-square\" alt=\"License\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://motivework.app/docs\"\u003eDocumentation\u003c/a\u003e · \u003ca href=\"https://github.com/geezerrrr/motive/releases/latest\"\u003eDownload\u003c/a\u003e · \u003ca href=\"https://github.com/geezerrrr/motive/issues\"\u003eFeedback\u003c/a\u003e\n\u003c/p\u003e\n\n---\n\n## Why Motive?\n\nAI coding agents are powerful, but they all assume you're watching. Switch away from the terminal or editor, and you'll come back to find the agent stuck on a permission approval that's been sitting there for minutes.\n\nMotive puts the agent in your menu bar. No window to babysit. When it needs a yes/no or has a question, a native popup drops down — no matter what app you're in. You respond, it continues, you go back to what you were doing.\n\nUnder the hood it uses [OpenCode](https://github.com/anomalyco/opencode) as the agent engine. Motive doesn't try to be a better agent — it just makes sure the agent can reach you.\n\n| | Desktop Apps | CLI Tools | Motive |\n|---|---|---|---|\n| Where it lives | App window | Terminal | Menu bar |\n| When it needs you | Buried in UI | Waits in terminal | Native popup |\n| Switch away? | Miss responses | Miss prompts | Finds you |\n\n## Demo\n\n\u003cp align=\"center\"\u003e\n\nhttps://github.com/user-attachments/assets/6209e3d9-60db-4166-a14a-ae90cdbc01d6\n\n\u003c/p\u003e\n\n## Features\n\n### Core\n\n- **Background execution** — The agent runs in the background. No window to watch, no terminal to babysit.\n- **Native popups** — Permission requests and questions appear as macOS-native popups from the menu bar.\n- **Ambient status** — Menu bar icon shows progress at a glance without demanding attention.\n- **Concurrent sessions** — Run multiple tasks in parallel, each working independently.\n\n### Control \u0026 Privacy\n\n- **Trust levels** — Three modes to control what the agent can do on its own:\n\n  | Level | Behavior |\n  |-------|----------|\n  | Careful | Asks before every edit and shell command |\n  | Balanced | Auto-approves safe actions, asks for unknown commands |\n  | Yolo | Full autonomy for trusted environments |\n\n- **Approval system** — Fine-grained file permission policies with per-action Always Allow / Ask / Deny.\n- **Local-first** — All data stays on your machine. Only API requests leave your device.\n\n### Extensibility\n\n- **Multiple providers** — Claude, OpenAI, Gemini, Ollama, OpenRouter, Azure, Bedrock, and more. Bring your own key.\n- **50+ built-in skills** — GitHub, Slack, Notion, Calendar, and others. Enable/disable in Settings.\n- **Custom skills** — Create your own in `~/.motive/skills/`, no code changes required.\n- **Browser automation** — Web scraping, form filling, and multi-step browser workflows.\n\n### Built for Mac\n\n- **Native macOS** — Swift 6, SwiftUI, AppKit. No Electron, no web views.\n- **Keychain storage** — API keys stored securely in macOS Keychain.\n- **Global hotkey** — `⌥Space` from anywhere, like Spotlight.\n- **Multi-language UI** — English, 简体中文, 日本語.\n\n## Quick Start\n\n### Install\n\n| Chip | Download |\n|------|----------|\n| Apple Silicon | [Motive-arm64.dmg](https://github.com/geezerrrr/motive/releases/latest/download/Motive-arm64.dmg) |\n| Intel | [Motive-x86_64.dmg](https://github.com/geezerrrr/motive/releases/latest/download/Motive-x86_64.dmg) |\n\n\u003e **First launch:** macOS may block unsigned apps. Go to System Settings → Privacy \u0026 Security → Click \"Open Anyway\".\n\n### Configure\n\n1. Click the menu bar icon → **Settings**\n2. Select your AI provider (Claude / OpenAI / Gemini / Ollama)\n3. Enter your API key\n\n### Use\n\n1. Press `⌥Space` to open the command bar\n2. Describe what you want done, press Enter\n3. The command bar disappears — the agent works in the background\n4. When the agent needs approval or has a question, a native popup appears\n5. Check the menu bar icon anytime for status; click to view details\n\nFor detailed guides, see the [documentation](https://motivework.app/docs).\n\n## Keyboard Shortcuts\n\n| Shortcut | Action |\n|----------|--------|\n| `⌥Space` | Open command bar |\n| `↵` | Submit task |\n| `Esc` | Dismiss command bar |\n| `⌘,` | Open settings |\n\n## FAQ\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eHow is this different from Cursor / Claude Code?\u003c/strong\u003e\u003c/summary\u003e\n\nCursor needs you in its window. Claude Code needs you in the terminal. Switch away and you won't notice when they need input.\n\nMotive runs the agent as a background process. When it needs input, a native popup appears from the menu bar regardless of what app you're in.\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat can it do?\u003c/strong\u003e\u003c/summary\u003e\n\nAnything \u003ca href=\"https://github.com/anomalyco/opencode\"\u003eOpenCode\u003c/a\u003e can do — refactor code, generate files, run scripts, organize projects, write docs, and more. OpenCode handles the agent work; Motive handles the macOS experience on top.\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eIs my data sent to the cloud?\u003c/strong\u003e\u003c/summary\u003e\n\nNo. Sessions and history stay on your machine. The only network traffic is API requests to your chosen AI provider. Use Ollama for fully offline operation.\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eCan I use a local LLM?\u003c/strong\u003e\u003c/summary\u003e\n\nYes. Select Ollama as your provider and point it to your local instance.\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhy does it need Accessibility permission?\u003c/strong\u003e\u003c/summary\u003e\n\nTo register the global hotkey (`⌥Space`) that opens the command bar from anywhere.\n\u003c/details\u003e\n\n## Roadmap\n\n- [ ] Scheduled tasks — recurring or time-based tasks that run automatically\n- [ ] iOS companion — send tasks to your Mac from your iPhone\n- [ ] Multi-agent workflows — orchestrate multiple agents on related tasks\n\n## Build from Source\n\n```bash\ngit clone https://github.com/geezerrrr/motive.git\ncd motive\nopen Motive.xcodeproj\n```\n\nThe [OpenCode](https://github.com/anomalyco/opencode) binary is bundled automatically during release builds. For development, place it at `Motive/Resources/opencode`.\n\n## Requirements\n\n- macOS 15.0 (Sequoia) or later\n- API key for Claude, OpenAI, Gemini, or local Ollama setup\n\n## Acknowledgments\n\nPowered by [OpenCode](https://github.com/anomalyco/opencode) — the open-source AI coding agent.\n\n---\n\n\u003cp align=\"center\"\u003e\n  \u003csub\u003eLet AI wait for you, not the other way around.\u003c/sub\u003e\n\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgeezerrrr%2Fmotive","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgeezerrrr%2Fmotive","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgeezerrrr%2Fmotive/lists"}