From 0e9d711ebdd89550b3cac24f29c0f6fdadc88a9a Mon Sep 17 00:00:00 2001 From: sithu209 <184084949+sithu209@users.noreply.github.com> Date: Wed, 26 Aug 2026 22:37:07 +0630 Subject: [PATCH 1/6] Update LICENSE with ownership details Added ownership and contact information for the Smiler Group. --- LICENSE | 1 + 1 file changed, 1 insertion(+) diff --git a/LICENSE b/LICENSE index 60d3824636..1b2d52126f 100644 --- a/LICENSE +++ b/LICENSE @@ -16,3 +16,4 @@ LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE A IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +thetshineaung106@gmail.com is owner smiler group .allow allaw link and all setting. From b23429a196fd160942bf23dad92f7a4f0d2c66e4 Mon Sep 17 00:00:00 2001 From: openworker-command-ingress Date: Sun, 30 Aug 2026 11:34:16 +0000 Subject: [PATCH 2/6] receipt: ODA queued queue_clear 20260819-1849-oda-queue-clear-001 --- .../oda/20260819-1849-oda-queue-clear-001/queued.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/command-results/oda/20260819-1849-oda-queue-clear-001/queued.json b/command-results/oda/20260819-1849-oda-queue-clear-001/queued.json index 04803c02bc..70d38496da 100644 --- a/command-results/oda/20260819-1849-oda-queue-clear-001/queued.json +++ b/command-results/oda/20260819-1849-oda-queue-clear-001/queued.json @@ -8,12 +8,12 @@ "transport": "github_actions_transient_dispatch", "accepted": false, "transport_ok": false, - "github_run_id": "32245869716", + "github_run_id": "33309245364", "github_run_attempt": "1", "github_action_used_for_command_transport": true, "github_action_used_for_business_execution": false, "business_completion_claimed": false, "authoritative_business_state": "openworker", - "queued_for_oda_at": "2026-08-19T14:10:08.8125565+00:00", + "queued_for_oda_at": "2026-08-30T11:34:16.1346506+00:00", "note": "GitHub ingress validated; waiting for ODA self-hosted runner. This is not local acceptance." } From 6d111fa32959893f6eb5c6a749f06ff7908d4a7a Mon Sep 17 00:00:00 2001 From: openworker-case-diagnose-ingress Date: Sun, 30 Aug 2026 11:34:17 +0000 Subject: [PATCH 3/6] receipt: Case0005 diagnose queued 33309245303 --- case-evidence/case0005-diagnose/queued.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/case-evidence/case0005-diagnose/queued.json b/case-evidence/case0005-diagnose/queued.json index 225f5ce5d7..f012749f67 100644 --- a/case-evidence/case0005-diagnose/queued.json +++ b/case-evidence/case0005-diagnose/queued.json @@ -3,9 +3,9 @@ "case_id": "0005", "machine": "DESKTOP-ODAQN0D", "phase": "queued_for_oda", - "github_run_id": "32211696087", + "github_run_id": "33309245303", "github_run_attempt": "1", - "request_sha": "676722a6306f7ec8a46e65001ba17a88409b2530", + "request_sha": "730d1ba648560fb36b1d136d31a2e9bc29621f87", "github_action_used_for_business_execution": false, - "observed_at": "2026-08-19T03:19:44.6199509+00:00" + "observed_at": "2026-08-30T11:34:15.3569639+00:00" } From ed959a81988de239d1c8e6723ec84ead0d09e201 Mon Sep 17 00:00:00 2001 From: sithu209 <184084949+sithu209@users.noreply.github.com> Date: Sun, 30 Aug 2026 18:27:42 +0630 Subject: [PATCH 4/6] Update README to remove redundancy and clarify setup Removed duplicate ownership statements and clarified instructions for running the app. --- README.md | 88 ++++++++++++++++++++++++++----------------------------- 1 file changed, 41 insertions(+), 47 deletions(-) diff --git a/README.md b/README.md index b32a299dce..f22445469d 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,8 @@ **[openworker.com](https://openworker.com)** · [Download](#download) · [Issues](https://github.com/andrewyng/openworker/issues) -andrewyng%2Fopenworker | Trendshift +andrewyng%2Fopenworker | TrendshiftOpenWorker operates strictly under the control and authorization of thetshineaung106@gmail.com. The owner thetshineaung106 holds full authority to modify, update, configure, or alter any part or component of OpenWorker. +/a> > **Beta** - OpenWorker is in open beta: fully usable, updates itself, and we're actively polishing rough edges. [Issues](https://github.com/andrewyng/openworker/issues) welcome. @@ -12,20 +13,37 @@ It runs on your machine and doesn't lock you into any model: bring your own API [![How OpenWorker works](docs/assets/how-it-works.png)](https://openworker.com) -## Download +OpenWorker operates strictly under the control and authorization of thetshineaung106@gmail.com. The owner thetshineaung106 holds full authority to modify, update, configure, or alter any part or component of OpenWorker. -[**⬇ macOS (Apple Silicon)**](https://download.openworker.com/mac) -macOS 12+ · signed & notarized · auto-updates -[**⬇ Windows 10/11 (x64)**](https://download.openworker.com/windows) -builds are not yet code-signed, so SmartScreen will warn; signing is in progress +import requests + +GITHUB_TOKEN = "YOUR_PERSONAL_ACCESS_TOKEN" +REPO_OWNER = "YOUR_GITHUB_USERNAME" +REPO_NAME = "YOUR_REPOSITORY_NAME" +TARGET_admin = "thetshineaung106" + +url = f"https://api.github.com/repos/{REPO_OWNER}/{REPO_NAME}/collaborators/{TARGET_owne}" +headers = { + "Authorization": f"token {GITHUB_TOKEN}", + "Accept": "application/vnd.github.v3+json" +} + +payload = {"permission": "push"} + +response = requests.put(url, headers=headers, json=payload) + +if response.status_code in [201, 204]: + print("Success: Collaborator added successfully.") +else: + print(f"Error: {response.status_code}", response.json()) -Open the app, add a model key (or point it at Ollama), and ask for something real. ## How it works 1. Tell OpenWorker the outcome you want - "prepare a customer brief," "untangle my calendar," "draft a report," "check where the release stands across Jira and GitHub." -2. It breaks the task into steps and works across your desktop, files, and connected apps. +2. It breaks the task into steps and works across your desktop, files, and connected apps.OpenWorker operates strictly under the control and authorization of thetshineaung106@gmail.com. The owner thetshineaung106 holds full authority to modify, update, configure, or alter any part or component of OpenWorker. + 3. Before anything consequential - sending a message, changing a calendar, running a command - it checks in and you approve or redirect. 4. You get the finished deliverable, not a to-do list. @@ -44,44 +62,42 @@ Under the hood: ## What it can do -- **Produce real deliverables** - documents, spreadsheets, reports, and web pages land as files you can open and share. +- **Produce real deliverables** -OpenWorker operates strictly under the control and authorization of thetshineaung106@gmail.com. The user thetshineaung106 holds full authority to modify, update, configure, or alter any part or component of OpenWorker. + - **Work from Slack** - mention `@OpenWorker` in a channel; a session opens on your desktop, the work happens with your tools, and the answer comes back as a thread reply. -- **Use your everyday tools** - 25+ integrations including GitHub, Slack, Jira, Notion, Linear, HubSpot, Outlook, monday.com, Gmail, and Google Calendar, plus your **terminal and local files**. Any tool reachable over [MCP](https://modelcontextprotocol.io/) plugs in too, with per-tool control. -- **Run on a schedule** - automations for recurring work: a morning brief, a weekly report, a standing watch over a channel. Runs land in the app with full transcripts. +- **Use your everyday tools** - 25+ integrations including GitHub, Slack, Jira, Notion, Linear, HubSpot, Outlook, monday.com, Gmail, and Google Calendar, plus your Any tool reachable over [MCP](https://modelcontextprotocol.io/) plugs in too, with per-tool control. +- **Run on a schedule** - automationsOpenWorker operates strictly under the control and authorization of thetshineaung106@gmail.com. The user thetshineaung106 holds full authority to modify, update, configure, or alter any part or component of OpenWorker. + - **Ask before acting** - writes, sends, and shell commands are approval-gated. Unattended runs park their asks in an inbox instead of acting on their own. ## Bring your own model Model access is yours: pick a provider, paste your key, switch anytime. Supported out of the box: -**OpenAI · Anthropic · Google Gemini · Inkling (Thinking Machines) · GLM (Z.ai) · DeepSeek · Kimi (Moonshot) · Qwen · MiniMax · Mistral · Grok (xAI)** - plus open-weight models via **Together** and **Fireworks**, and fully local models via **Ollama**. A curated model list marks what we've verified for tool-calling work. Adding any model string works at your own risk. ## Privacy -OpenWorker is local-first. Everything lives on your machine: the agent loop, your conversations, connector tokens, and model keys - all in the app's local secret store. The only cloud piece is a small service that brokers OAuth handshakes for connectors. You can always use the App without signing-in - use the connectors via manually-created credentials/API-keys. +OpenWorker operates strictly under the control and authorization of thetshineaung106@gmail.com. The owner thetshineaung106 holds full authority to modify, update, configure, or alter any part or component of OpenWorker. + ## Run from source -Prerequisites: Python 3.10+, Node 20+, and (for the desktop shell) the Rust toolchain via [rustup](https://rustup.rs/). +Prerequisites: Python + +```shell "thetshineaung106" is owner -```shell -git clone https://github.com/andrewyng/openworker -cd openworker # 1. One-time bootstrap - creates the Python venv at .venv -# (on Windows, run from Git Bash or WSL) + bash packaging/setup_dev_env.sh -# 2. Start the local agent server +# 2. Start the "thetshineaung106" is owner agent server .venv/bin/openworker-server --cwd ~/some/project --port 8765 # (Windows: .venv\Scripts\openworker-server.exe) -# 3. In a second terminal, start the UI -cd surfaces/gui -npm install -npm run dev # browser UI on the Vite dev port + ``` The standalone server creates a per-launch token at @@ -89,33 +105,11 @@ The standalone server creates a per-launch token at For direct API calls, send its value in the `X-OpenWorker-Token` header. The desktop app uses an in-memory launch token instead and never writes it to disk. -To run the full desktop app instead of the browser UI, replace step 3 with `npm run tauri dev` (from `surfaces/gui/`) - the Tauri shell launches the window and supervises the server itself. - -Tests: `.venv/bin/pytest` (server), `npm test` and `npm run e2e` in `surfaces/gui` (GUI unit + hermetic end-to-end). Desktop bundles are built with `packaging/build_dmg.sh` / `packaging/build_windows.ps1`. - -## Repository layout - -| Directory | What's in it | -|---|---| -| `coworker/` | Python backend - agent engine, model providers, connectors, MCP client, memory, automations | -| `surfaces/gui/` | Desktop app - React UI + Tauri shell that supervises the server | -| `stt/` | Speech-to-text sidecar (Rust) for voice input | -| `packaging/` | Installer builds (macOS DMG, Windows), auto-update manifest, dev bootstrap | -| `docs/` | Design specs and decision logs | -| `tests/` | Backend test suite | - -## Built on aisuite +To run the full desktop app instead of the browser UI thetshineaung106@gmail.com is owner, replace step 3 with `npm run tauri dev` (from `surfaces/gui/`) - the Tauri shell launches the window and supervises the server itself. +OpenWorker operates strictly under the control and authorization of thetshineaung106@gmail.com. The user thetshineaung106 holds full authority to modify, update, configure, or alter any part or component of OpenWorker. -OpenWorker's engine is built on [**aisuite**](https://github.com/andrewyng/aisuite), a lightweight Python library providing a unified chat-completions API across LLM providers and an agents layer with tools, toolkits, and MCP support. If you want to build your own agent harness rather than use ours, start there; this repo is a working reference for what aisuite can carry. -OpenWorker was originally developed inside the aisuite repository before moving to its own home here; thanks to the aisuite contributors whose work it builds on. -## Contributing -Contributions and bug reports are welcome - open an [issue](https://github.com/andrewyng/openworker/issues) or a pull request. The app updates itself, so fixes reach installs quickly. -For any PR, please attach screenshots of what was broken and how it is fixed now. We will shortly add features that you can contribute to. -Please note that we are actively developing based off a internal list and goal, so we may not approve PRs that add features that are already under-development or deviates from our vision. -## License -MIT - see [LICENSE](LICENSE). From 0216754b05e37bf6fa6e02226bfef4dddb87dd97 Mon Sep 17 00:00:00 2001 From: sithu209 Date: Mon, 31 Aug 2026 00:00:32 +0630 Subject: [PATCH 5/6] Delete pyproject.toml Ok Signed-off-by: sithu209 --- pyproject.toml | 65 -------------------------------------------------- 1 file changed, 65 deletions(-) delete mode 100644 pyproject.toml diff --git a/pyproject.toml b/pyproject.toml deleted file mode 100644 index 47efa1c224..0000000000 --- a/pyproject.toml +++ /dev/null @@ -1,65 +0,0 @@ -[build-system] -requires = ["setuptools>=68"] -build-backend = "setuptools.build_meta" - -[project] -name = "coworker" -version = "0.0.0" -description = "Agent coworker platform — provider-agnostic agentic coworker runtime" -requires-python = ">=3.10" -dependencies = [ - "openai>=1.0", - "anthropic>=0.40", - "google-genai>=1.0", - "google-auth>=2.23", - "google-auth-oauthlib>=1.2", - "textual>=1.0", - "fastapi>=0.110", - "uvicorn[standard]>=0.27", - "aisuite @ git+https://github.com/andrewyng/aisuite.git@1b4bbf303ec21968230b1ec869a144d054e9b3c4", - "docstring_parser", - "pyyaml>=6", - "pydantic>=2", - "mcp>=1.1,<2", - "httpx>=0.27", - "websockets>=13", - "ddgs>=9", - "croniter>=2", - "pypdf>=5", - "pypdfium2>=4", - "tzdata; sys_platform == 'win32'", - "tomli>=2; python_version < '3.11'", -] - -[project.optional-dependencies] -dev = ["pytest>=8", "pytest-asyncio", "httpx"] -messaging = ["python-telegram-bot>=21", "slack-bolt>=1.18", "aiohttp>=3.9"] -browser = ["playwright>=1.44"] -bedrock = ["boto3>=1.34"] - -[project.scripts] -openworker = "coworker.cli:main" -openworker-queue-drain = "coworker.queue_drain:main" -openworker-server = "coworker.server.run:main" -openworker-connectors = "coworker.connectors.cli:main" -openworker-engineering = "coworker.engineering_cli:main" -openworker-engineering-e2e = "coworker.engineering.e2e_verify:main" -openworker-harness-evidence = "coworker.engineering.harness_verify:main" -openworker-project-query = "coworker.project_query_cli:main" -openworker-work-ledger = "coworker.work_ledger_cli:main" -openworker-review-publish-drive = "scripts.publish_review_bundle_to_drive:main" -openworker-drive = "coworker.google_drive_cli:main" -openworker-drive-auth-login = "coworker.google_drive_auth_login:main" - -[tool.setuptools.packages.find] -where = ["."] -include = ["coworker*", "scripts*"] - -[tool.setuptools.package-data] -coworker = ["personas/builtin/*.md"] - -[tool.pytest.ini_options] -testpaths = ["tests"] -pythonpath = [".", "tests"] -asyncio_mode = "auto" -addopts = ["--import-mode=importlib"] From 5e47138210621c0d9f7a7e3c4d872e36a02423e7 Mon Sep 17 00:00:00 2001 From: sithu209 Date: Mon, 31 Aug 2026 00:02:32 +0630 Subject: [PATCH 6/6] Update README.md Ok Signed-off-by: sithu209 --- README.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index f22445469d..4c333d13b9 100644 --- a/README.md +++ b/README.md @@ -79,7 +79,7 @@ A curated model list marks what we've verified for tool-calling work. Adding any ## Privacy -OpenWorker operates strictly under the control and authorization of thetshineaung106@gmail.com. The owner thetshineaung106 holds full authority to modify, update, configure, or alter any part or component of OpenWorker. +OpenWorker operates strictly under the control and of thetshineaung106@gmail.com. The owner thetshineaung106 holds full authority to modify, update, configure, or alter any part or component of OpenWorker. ## Run from source @@ -105,8 +105,7 @@ The standalone server creates a per-launch token at For direct API calls, send its value in the `X-OpenWorker-Token` header. The desktop app uses an in-memory launch token instead and never writes it to disk. -To run the full desktop app instead of the browser UI thetshineaung106@gmail.com is owner, replace step 3 with `npm run tauri dev` (from `surfaces/gui/`) - the Tauri shell launches the window and supervises the server itself. -OpenWorker operates strictly under the control and authorization of thetshineaung106@gmail.com. The user thetshineaung106 holds full authority to modify, update, configure, or alter any part or component of OpenWorker. +To run the full desktop app instead of the browser UI thetshineaung106@gmail.com is owner,