{"id":40111558,"url":"https://github.com/accomplish-ai/openwork","last_synced_at":"2026-01-28T10:10:43.294Z","repository":{"id":332650104,"uuid":"1134220362","full_name":"accomplish-ai/openwork","owner":"accomplish-ai","description":"Openwork™ is the open source Al coworker that lives on your desktop","archived":false,"fork":false,"pushed_at":"2026-01-19T17:34:16.000Z","size":6411,"stargazers_count":1875,"open_issues_count":35,"forks_count":280,"subscribers_count":16,"default_branch":"main","last_synced_at":"2026-01-19T17:35:08.217Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://openwork.me","language":"TypeScript","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/accomplish-ai.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-14T12:22:38.000Z","updated_at":"2026-01-19T17:22:44.000Z","dependencies_parsed_at":null,"dependency_job_id":"b0c37a69-22e4-4e49-b633-85e9414cbb2a","html_url":"https://github.com/accomplish-ai/openwork","commit_stats":null,"previous_names":["accomplish-ai/openwork"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/accomplish-ai/openwork","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/accomplish-ai%2Fopenwork","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/accomplish-ai%2Fopenwork/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/accomplish-ai%2Fopenwork/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/accomplish-ai%2Fopenwork/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/accomplish-ai","download_url":"https://codeload.github.com/accomplish-ai/openwork/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/accomplish-ai%2Fopenwork/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28603402,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-20T12:01:53.233Z","status":"ssl_error","status_checked_at":"2026-01-20T12:01:46.545Z","response_time":117,"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":[],"created_at":"2026-01-19T12:01:06.501Z","updated_at":"2026-01-28T10:10:43.285Z","avatar_url":"https://github.com/accomplish-ai.png","language":"TypeScript","readme":"\u003cp align=\"center\"\u003e\n  \u003cstrong\u003eEnglish\u003c/strong\u003e | \u003ca href=\"README.zh-CN.md\"\u003e中文\u003c/a\u003e | \u003ca href=\"README.ja.md\"\u003e日本語\u003c/a\u003e | \u003ca href=\"README.ko.md\"\u003e한국어\u003c/a\u003e | \u003ca href=\"README.es.md\"\u003eEspañol\u003c/a\u003e | \u003ca href=\"README.tr.md\"\u003eTürkçe\u003c/a\u003e | \u003ca href=\"README.ar.md\"\u003eالعربية\u003c/a\u003e | \u003ca href=\"README.id.md\"\u003eBahasa Indonesia\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"docs/banner.svg\" alt=\"Openwork - Open source AI desktop agent that automates file management, document creation, and browser tasks with your own AI API keys\" width=\"100%\" /\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"LICENSE\"\u003e\u003cimg src=\"https://img.shields.io/badge/License-MIT-22c55e?style=flat-square\" alt=\"MIT License\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/accomplish-ai/openwork/stargazers\"\u003e\u003cimg src=\"https://img.shields.io/github/stars/accomplish-ai/openwork?style=flat-square\u0026color=22c55e\" alt=\"GitHub Stars\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/accomplish-ai/openwork/issues\"\u003e\u003cimg src=\"https://img.shields.io/github/issues/accomplish-ai/openwork?style=flat-square\u0026color=22c55e\" alt=\"GitHub Issues\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/accomplish-ai/openwork/commits\"\u003e\u003cimg src=\"https://img.shields.io/github/last-commit/accomplish-ai/openwork?style=flat-square\u0026color=22c55e\" alt=\"Last Commit\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://downloads.openwork.me/downloads/0.3.5/macos/Openwork-0.3.5-mac-arm64.dmg\"\u003e\u003cimg src=\"https://img.shields.io/badge/Download-macOS-0ea5e9?style=flat-square\" alt=\"Download for macOS\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n# Openwork™ - Open Source AI Desktop Agent\n\nOpenwork is an open source AI desktop agent that automates file management, document creation, and browser tasks locally on your machine. Bring your own API keys (OpenAI, Anthropic, Google, xAI) or run local models via Ollama.\n\n\u003cp align=\"center\"\u003e\n  \u003cstrong\u003eRuns locally on your machine. Bring your own API keys or local models. MIT licensed.\u003c/strong\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://downloads.openwork.me/downloads/0.3.5/macos/Openwork-0.3.5-mac-arm64.dmg\"\u003e\u003cstrong\u003eDownload Openwork for Mac (Apple Silicon)\u003c/strong\u003e\u003c/a\u003e\n  ·\n  \u003ca href=\"https://www.openwork.me/\"\u003eOpenwork website\u003c/a\u003e\n  ·\n  \u003ca href=\"https://www.openwork.me/blog/\"\u003eOpenwork blog\u003c/a\u003e\n  ·\n  \u003ca href=\"https://github.com/accomplish-ai/openwork/releases\"\u003eOpenwork releases\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cbr /\u003e\n\n---\n\n\u003cbr /\u003e\n\n## What makes it different\n\n\u003ctable\u003e\n\u003ctr\u003e\n\u003ctd width=\"50%\" valign=\"top\" align=\"center\"\u003e\n\n### 🖥️  It runs locally\n\n\u003cdiv align=\"left\"\u003e\n\n- Your files stay on your machine\n- You decide which folders it can touch\n- Nothing gets sent to Openwork (or anyone else)\n\n\u003c/div\u003e\n\n\u003c/td\u003e\n\u003ctd width=\"50%\" valign=\"top\" align=\"center\"\u003e\n\n### 🔑  You bring your own AI\n\n\u003cdiv align=\"left\"\u003e\n\n- Use your own API key (OpenAI, Anthropic, etc.)\n- Or run with [Ollama](https://ollama.com) (no API key needed)\n- No subscription, no upsell\n- It's a tool—not a service\n\n\u003c/div\u003e\n\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd width=\"50%\" valign=\"top\" align=\"center\"\u003e\n\n### 📖  It's open source\n\n\u003cdiv align=\"left\"\u003e\n\n- Every line of code is on GitHub\n- MIT licensed\n- Change it, fork it, break it, fix it\n\n\u003c/div\u003e\n\n\u003c/td\u003e\n\u003ctd width=\"50%\" valign=\"top\" align=\"center\"\u003e\n\n### ⚡  It acts, not just chats\n\n\u003cdiv align=\"left\"\u003e\n\n- File management\n- Document creation\n- Custom automations\n- Skill learning\n\n\u003c/div\u003e\n\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/table\u003e\n\n\u003cbr /\u003e\n\n---\n\n\u003cbr /\u003e\n\n## What it actually does\n\n| | | |\n|:--|:--|:--|\n| **📁 File Management** | **✍️ Document Writing** | **🔗 Tool Connections** |\n| Sort, rename, and move files based on content or rules you give it | Prompt it to write, summarize, or rewrite documents | Works with Notion, Google Drive, Dropbox, and more (through local APIs) |\n| | | |\n| **⚙️ Custom Skills** | **🛡️ Full Control** | |\n| Define repeatable workflows, save them as skills | You approve every action. You can see logs. You can stop it anytime. | |\n\n\u003cbr /\u003e\n\n## Use cases\n\n- Clean up messy folders by project, file type, or date\n- Draft, summarize, and rewrite docs, reports, and meeting notes\n- Automate browser workflows like research and form entry\n- Generate weekly updates from files and notes\n- Prepare meeting materials from docs and calendars\n\n\u003cbr /\u003e\n\n## Supported models and providers\n\n- Anthropic (Claude)\n- OpenAI (GPT)\n- Google AI (Gemini)\n- xAI (Grok)\n- DeepSeek\n- Moonshot AI (Kimi)\n- Z.AI (GLM)\n- MiniMax\n- Amazon Bedrock\n- Azure Foundry\n- OpenRouter\n- LiteLLM\n- Ollama (local models)\n- LM Studio (local models)\n\n\u003cbr /\u003e\n\n## Privacy and local-first\n\nOpenwork runs locally on your machine. Your files stay on your device, and you choose which folders it can access.\n\n\u003cbr /\u003e\n\n## System requirements\n\n- macOS (Apple Silicon)\n- Windows support coming soon\n\n\u003cbr /\u003e\n\n---\n\n\u003cbr /\u003e\n\n## How to use it\n\n\u003e **Takes 2 minutes to set up.**\n\n| Step | Action | Details |\n|:----:|--------|---------|\n| **1** | **Install the App** | Download the DMG and drag it into Applications |\n| **2** | **Connect Your AI** | Use your own Google, OpenAI, Anthropic (or other) API key — or sign in with ChatGPT (Plus/Pro). No subscriptions. |\n| **3** | **Give It Access** | Choose which folders it can see. You stay in control. |\n| **4** | **Start Working** | Ask it to summarize a doc, clean a folder, or create a report. You approve everything. |\n\n\u003cbr /\u003e\n\n\n\u003cbr /\u003e\n\n\u003cdiv align=\"center\"\u003e\n\n[**Download for Mac (Apple Silicon)**](https://downloads.openwork.me/downloads/0.3.5/macos/Openwork-0.3.5-mac-arm64.dmg)\n\n\u003c/div\u003e\n\n\u003cbr /\u003e\n\n---\n\n\u003cbr /\u003e\n\n## Screenshots and Demo\n\nA quick look at Openwork on macOS, plus a short demo video.\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://youtu.be/UJ0FIufMOlc?si=iFcu3VTG4B4q9VCB\"\u003e\n    \u003cimg src=\"docs/video-thumbnail.png\" alt=\"Openwork demo - AI agent automating file management and browser tasks\" width=\"600\" /\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://youtu.be/UJ0FIufMOlc?si=iFcu3VTG4B4q9VCB\"\u003eWatch the demo →\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cbr /\u003e\n\n## FAQ\n\n**Does Openwork run locally?**  \nYes. Openwork runs locally on your machine and you control which folders it can access.\n\n**Do I need an API key?**  \nYou can use your own API keys (OpenAI, Anthropic, Google, xAI, etc.) or run local models via Ollama.\n\n**Is Openwork free?**  \nYes. Openwork is open source and MIT licensed.\n\n**Which platforms are supported?**  \nmacOS (Apple Silicon) is available now. Windows support is coming soon.\n\n\u003cbr /\u003e\n\n---\n\n\u003cbr /\u003e\n\n## Development\n\n```bash\npnpm install\npnpm dev\n```\n\nThat's it.\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003ePrerequisites\u003c/strong\u003e\u003c/summary\u003e\n\n- Node.js 20+\n- pnpm 9+\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eAll Commands\u003c/strong\u003e\u003c/summary\u003e\n\n| Command | Description |\n|---------|-------------|\n| `pnpm dev` | Run desktop app in dev mode |\n| `pnpm dev:clean` | Dev mode with clean start |\n| `pnpm build` | Build all workspaces |\n| `pnpm build:desktop` | Build desktop app only |\n| `pnpm lint` | TypeScript checks |\n| `pnpm typecheck` | Type validation |\n| `pnpm -F @accomplish/desktop test:e2e` | Playwright E2E tests |\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eEnvironment Variables\u003c/strong\u003e\u003c/summary\u003e\n\n| Variable | Description |\n|----------|-------------|\n| `CLEAN_START=1` | Clear all stored data on app start |\n| `E2E_SKIP_AUTH=1` | Skip onboarding flow (for testing) |\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eArchitecture\u003c/strong\u003e\u003c/summary\u003e\n\n```\napps/\n  desktop/        # Electron app (main + preload + renderer)\npackages/\n  shared/         # Shared TypeScript types\n```\n\nThe desktop app uses Electron with a React UI bundled via Vite. The main process spawns [OpenCode](https://github.com/sst/opencode) CLI using `node-pty` to execute tasks. API keys are stored securely in the OS keychain.\n\nSee [CLAUDE.md](CLAUDE.md) for detailed architecture documentation.\n\n\u003c/details\u003e\n\n\u003cbr /\u003e\n\n---\n\n\u003cbr /\u003e\n\n## Contributing\n\nContributions welcome! Feel free to open a PR.\n\n```bash\n# Fork → Clone → Branch → Commit → Push → PR\ngit checkout -b feature/amazing-feature\ngit commit -m 'Add amazing feature'\ngit push origin feature/amazing-feature\n```\n\n\u003cbr /\u003e\n\n---\n\n\u003cbr /\u003e\n\n\u003cdiv align=\"center\"\u003e\n\n**[Openwork website](https://www.openwork.me/)** · **[Openwork blog](https://www.openwork.me/blog/)** · **[Openwork releases](https://github.com/accomplish-ai/openwork/releases)** · **[Issues](https://github.com/accomplish-ai/openwork/issues)** · **[Twitter](https://x.com/openwork_ai)**\n\n\u003cbr /\u003e\n\nMIT License · Built by [Openwork](https://www.openwork.me)\n\n\u003cbr /\u003e\n\n**Keywords:** AI agent, AI desktop agent, desktop automation, file management, document creation, browser automation, local-first, macOS, privacy-first, open source, Electron, computer use, AI assistant, workflow automation, OpenAI, Anthropic, Google, xAI, Claude, GPT-4, Ollama\n\n\u003c/div\u003e\n","funding_links":[],"categories":["Tools","Frameworks","Autonomous Web Agents","🤖 AI Agent Platforms"],"sub_categories":["AI","🏠 Self-Hosted \u0026 Local AI Agents"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faccomplish-ai%2Fopenwork","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faccomplish-ai%2Fopenwork","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faccomplish-ai%2Fopenwork/lists"}