Skip to main content

Extending and Contributing to OpenWork

1. Start with one runtime layer​

OpenWork has several clean extension surfaces:

GoalFirst place to look
Desktop UXapps/app and apps/desktop
Host and orchestration behaviororchestrator and host-mode surfaces
Plugin managementOpenCode plugin integration
Skills and templateslocal workflow packaging surfaces
Debug and permission UXsession and control layers

2. Why narrow changes matter​

Because OpenWork sits between a UI product and a runtime orchestrator, broad patches can get complicated quickly. Smaller surface-specific changes are easier to reason about and test.

3. Best first contributions​

  1. docs and onboarding fixes,
  2. permission UX improvements,
  3. host/client clarity,
  4. plugin or skills management polish,
  5. better debug exports or diagnostics.

4. Think in repeatable team workflows​

A good OpenWork contribution should improve:

  • shareability,
  • auditability,
  • safety,
  • or operator clarity.

5. Before opening a PR​

Validate the exact host, client, or plugin flow your patch affects and make sure the permission story remains clear from the user's point of view.