andrewyng/openworker
- URL: https://github.com/andrewyng/openworker
- Stars: 2787
- Language: Python
- Category: AI & Agents
- Topics: None
What it does
OpenWorker is an open-source AI assistant that automates everyday tasks on your desktop, producing finished deliverables like documents and reports. It integrates with various tools such as Slack, Jira, and Google Calendar, allowing users to manage tasks across their applications seamlessly.
Why it's interesting
Unlike many AI tools that provide only chat-based interactions, OpenWorker focuses on delivering tangible outputs and integrates with a wide range of applications. It allows users to bring their own API keys for different AI models, providing flexibility and control over data privacy.
How it works
OpenWorker operates as a local agent server built with Python, managing tasks by breaking them down into steps and interacting with connected applications. It uses a modular architecture with a backend for processing and a frontend built with React and Tauri for the user interface. The README mentions a dependency on aisuite for its engine, but details on how aisuite specifically enhances OpenWorker are not provided.
Get started in 5 minutes
To run OpenWorker from source, clone the repository, set up the development environment using the provided script, start the local agent server, and then launch the UI with the command npm run tauri dev from the surfaces/gui/ directory.
Watch out for
OpenWorker is currently in beta, which may imply potential instability or incomplete features. The Windows builds are not yet code-signed, which could trigger security warnings. Additionally, while the app claims to be local-first, users should be cautious about the security of their API keys and data management practices.