OWOpenWorkBuddy
USER GUIDE · FIRST RUN TO DAILY WORK

Use OpenWorkBuddy to deliver work you can inspect.

Install the app, connect a model, run a task, review its files, organize project context, schedule recurring work and protect your data.

1. Install and open the app

Download the latest installer from the official GitHub Releases page. Choose the package for macOS or Windows. On Linux, run from source or use Docker. OpenWorkBuddy can also run as a self-hosted server for a team.

  1. Install and launch OpenWorkBuddy.
  2. Open Settings and configure a model provider or local model.
  3. Choose a data location with enough disk space and include it in your backup plan.

Operating systems may show a first-run security prompt because community builds are not signed with a paid vendor certificate. Follow the release-specific instructions in Install and launch.

2. Connect a model

In Settings → Models, add a provider and model, enter its API key, then choose Test connection. Use a hosted API, a compatible gateway or a local model such as Ollama.

  • Use the provider's exact model ID and API base URL; presets fill common protocol fields.
  • Pick a model with enough context for the documents and instructions you provide.
  • Cloud requests are processed under the selected provider's terms. Local-first describes where the workspace runs, not where every model runs.
  • Do not put credentials in task prompts or public issue reports. Store model keys in app settings and keep backups private.

See Model configuration for protocol formats, local models and troubleshooting.

3. Describe a task clearly

State the deliverable, audience, source material, constraints and output location. Say what a finished result must contain and how you will review it.

Example: “Read the attached quarterly reports and make a six-slide leadership review. Use figures from the source files, flag missing values, save it in this project, and check the actual deck before finishing. Do not invent metrics.”

Attach source files or add reference folders to the current project's context. Keep different clients or workstreams in separate projects.

If an action needs your decision, review the approval card and its displayed changes. Press Esc to reject; the primary modifier plus Enter allows an action once. Review important results even when the Agent reports success.

In Goal mode, the execution plan appears inside the conversation as a collapsed list. Click its header to expand the acceptance criteria in place. Progress updates keep your expansion and keyboard focus, and the list scrolls with the conversation. If execution pauses, its reason and resume button remain visible.

4. Review delivered files

Use the results panel to preview or locate files in the workspace. Check facts, formatting, formulas, links and media in the actual file. Ask for a targeted revision and keep an earlier version when you need a rollback.

File links retain their original project. An unavailable origin produces an error; open ambiguous filenames from the original project. The local owner can open an external file by its full local path. Its preview title identifies the project and file. Verify the path before changing a webpage that appears to open the wrong project.

History is grouped by date. Pin important tasks and files in the sidebar. The inbox gathers approvals, questions, errors, running work and unread tasks; open a scheduled run to inspect its execution history.

Use ⌘N / Ctrl+N for a new task and ⌘K / Ctrl+K to search history.

5. Organize projects and reference files

Create a project for a client, product or recurring workflow. Add project instructions, source folders and library references that should carry across its tasks. Pin frequently used files for quick access.

The library stores reference material separately from generated work. Check a file's license and confidentiality rules before importing it. On a shared server, confirm your organization's role and sharing settings before adding shared material.

See Multi-user collaboration for account roles, workspaces, quotas and shared settings.

6. Use schedules and the inbox

Create a one-time or recurring task from the Automations page. Give it a clear name, an unambiguous time and a description that can run without extra chat context.

  • A schedule created from a conversation writes its result back to that conversation.
  • A standalone schedule puts its result in the inbox; open it there to see run history.
  • Before enabling an unattended task that changes files or contacts a service, check its instructions and last run.

See IM and scheduled tasks for notification channels.

7. Protect your data

OpenWorkBuddy can read files, run commands and use connected services. Grant only the folders and connectors a task needs. Inspect changes shown on approval cards and review third-party Skills or plugins before installing them.

  • Back up the OpenWorkBuddy data folder and important workspace files.
  • Keep API keys, access tokens, session exports and private customer data out of public issues and screenshots.
  • Share only the material needed when using cloud models or remote connectors.
  • For an internet-facing server, use HTTPS, strong authentication and the deployment security guidance.

Read the full Security guide and Remote access guide.

Connectors and OAuth

  1. Open Settings → Connectors. Choose a preset, paste MCP JSON, or import a selected local configuration on a single-user desktop.
  2. For Streamable HTTP connectors, add the endpoint and click OAuth authorization. Confirm the requested scopes on the provider page, then return to the workbench. Some providers require a registered Client ID; expand the client fields if necessary.
  3. The workbench uses PKCE, checks the authorization server, stores tokens in a private local file and refreshes expired access tokens. Removing local authorization stops its use here; revoke the provider-side grant from your account settings there.
  4. Each connector can be disabled, reconnected or edited. Set each tool to allow, ask or deny. An unavailable tool is removed from the model's offered tools.

Native OAuth applies to HTTP connectors used by the built-in engine. Existing command-based OAuth helpers continue to manage their own authorization. A local CLI engine may not support a remote connector; inspect its connector notice before running.

Region annotations and file changes

  1. Open a delivered document, table, image or webpage in the preview. Click Annotate a region and drag over the area to change.
  2. Write the requested change and choose Add to change request. The draft includes the file, rectangle, scroll position and available text, table cells or webpage selectors. Review and send the draft.
  3. The request instructs the Agent to preserve other content and ask when the target is unclear. Visual coordinates can become stale after a layout change; review the revised file. PDF and image previews provide coordinates rather than text selectors.
  4. Under a file-changing step, open Review changes. Click Revert this block to restore that change only; Undo this block revert brings it back. Binary files and files over the text limits use the full step rewind.
  5. Click a line to add a line-specific revision request. If a task is running or the file has independent edits, block reverts are refused to protect the current file.

Task scope and feature availability

The conversation view hides task billing controls and the Costs button. Existing task scope records, organization budgets and member permissions remain in place.

Organization read-only sharing and local CLI session imports are disabled. Existing share links cannot read conversations or download files.

Record a reusable browser skill

  1. Install the included Chrome extension from Settings → Browser, then pair it with the workbench.
  2. Open the page in Chrome. In Settings → Browser, click Record current tab. The extension shows REC while recording. Perform the workflow yourself, then return and stop.
  3. Review the generated skill. It records click locations, scrolling and field locations, with input values replaced by runtime parameters. Password fields, URL parameters, cookies and page text are not recorded. Recording stops on another site, when disconnected, or at the limits.
  4. Fill in a useful name, revise the steps, then save the skill or download its Markdown draft. Saving a shared skill requires the platform administrator role. Each later run still observes browser action approval rules.

Only the site's origin is retained for navigation. Supply the starting page when running the skill. Page structures can change; recorded locators are hints that must be checked against freshly read elements.

12. Troubleshoot and get help

  • For model connection errors, verify the base URL, protocol, model ID and key, then test again.
  • If an output is missing, check the active project and workspace before rerunning.
  • If a task is waiting, open the inbox and review its question or approval.
  • For a reproducible bug, open a GitHub issue with the version, operating system, steps and sanitized logs. Remove keys, personal data and file contents first.