1154 Commits

Author SHA1 Message Date
Jan Carbonell
5ed3958a46 docs(changelog): add v0.11.210 release entry (#1504)
* docs(changelog): highlight v0.11.210 release changes

Document the microsandbox preview, agent-ready landing updates, and onboarding improvements so the public changelog reflects the latest customer-facing release.

* docs(changelog): refine v0.11.210 and add v0.11.212

* docs(cloud): add org settings screenshot

* Revert "docs(cloud): add org settings screenshot"

This reverts commit 8e0108201b.

* updated changelog
2026-04-22 15:29:26 -07:00
Jan Carbonell
e5da69a785 docs: automated documentation updates 2026-04-19 (#1498)
* docs: update documentation based on recent changes

* more clear enterprise docs

* docs(cloud): add org settings screenshot

* docs(cloud): use frame for org settings screenshot
2026-04-22 15:20:49 -07:00
Source Open
daff81bef4 feat(app): gate desktop updates by org config (#1512)
* feat(app): gate desktop updates by org config

Return allowed desktop versions through the signed-in desktop config endpoint and only surface Tauri updates when both the server and active org explicitly allow them, logging failures silently for debugging.

* fix(app): trace den-gated update checks

Wait for Den auth hydration before the startup update check and add debug logging around auth restoration and update gating so local-vs-cloud version decisions are visible while testing.

---------

Co-authored-by: src-opn <src-opn@users.noreply.github.com>
2026-04-21 12:01:25 -07:00
Source Open
da9a4f24e9 feat(desktop): persist desktop bootstrap and org restrictions (#1479)
* feat(den-api): expose desktop config from env

* feat(desktop): persist den bootstrap config across updates

* feat(den): manage desktop restrictions per organization

* fix(app): stabilize cloud org selection

* docs(desktop): add bootstrap config PRD

---------

Co-authored-by: src-opn <src-opn@users.noreply.github.com>
2026-04-19 15:59:03 -07:00
Jan Carbonell
f19b3fe680 docs: make get started app-first and add missing languages page (#1481)
* docs: make start-here app-first

Clarify the primary OpenWork CTA for new users, group self-hosting in one place, and add a missing languages page so localization contributions have a clear home.

* docs: refine get started setup cards

Add an enterprise card beside the cloud entrypoint and remove the self-hosting CTA from the get started page so the setup choices stay focused.

* more clear initial cta

* docs: clarify missing languages contribution path

Reframe the page around the languages OpenWork already ships, then explain where to improve existing locale files and which files need updates to add a new language.
2026-04-17 15:31:36 -07:00
Jan Carbonell
591dd2f6da docs: swap Ollama example for Infron LLM gateway in custom LLM provider doc (#1477)
* docs: swap Ollama functional example for Infron LLM gateway

Introduces the LLM gateway concept (single OpenAI-compatible endpoint,
unified billing, fallbacks), replaces the Ollama walkthrough with an
Infron config, and links out to Infron's signup + quickstart per their
reciprocal doc in their OpenWork page.

* docs: frame Infron as hosted gateway vs LiteLLM starting point

Link to Infron's LiteLLM integration page as the canonical open-source
gateway reference, and position Infron as the OpenRouter-style hosted
gateway that sits on top: one key, unified billing, provider fallbacks.

* docs: drop OpenRouter comparison, pitch Infron directly for dev ergonomics

* docs: drop em dashes, loosen Infron pitch to devrel voice

* docs: add Infron model picker + active session screenshots
2026-04-17 12:20:32 -07:00
Jan Carbonell
88e71aa716 docs: flatten changelog and roadmap URLs (#1473)
- Move packages/docs/changelog/changelog.mdx -> packages/docs/changelog.mdx
- Move packages/docs/roadmap/roadmap.mdx -> packages/docs/roadmap.mdx
- Update docs.json tab pages to reference flat paths
- Replace old /changelog -> /changelog/changelog redirects with the
  inverse (/changelog/changelog -> /changelog and
  /roadmap/roadmap -> /roadmap) to preserve existing external links
- Update intro footer links accordingly

Canonical URLs become /docs/changelog and /docs/roadmap.
2026-04-17 12:03:13 -07:00
Source Open
12900a0b9e feat(server-v2): add standalone runtime and SDK foundation (#1468)
* feat(server-v2): add standalone runtime and SDK foundation

* docs(server-v2): drop planning task checklists

* build(server-v2): generate OpenAPI and SDK during dev

* build(server-v2): generate API artifacts before builds

* build(server-v2): drop duplicate root SDK generation

* build(app): remove SDK generation hooks

---------

Co-authored-by: src-opn <src-opn@users.noreply.github.com>
2026-04-17 09:54:26 -07:00
Jan Carbonell
494bc89330 docs: restructure the docs entrypoint around user intent (#1465)
* docs: rewrite intro with privacy-first positioning

Lead with "privacy-first, open-source alternative to Claude Cowork" and
cut the coding-agent framing. Reorganize the page into three scannable
sections (Start / For teams / For developers), keep the existing
self-host/orchestrator steps under a dedicated section below.

* docs: regroup sidebar into outcome-based clusters

Rename tabs "Cloud docs" → "Cloud" and "Cloud API" → "API" for shorter,
clearer labels.

Replace the generic "Desktop App" and "Tutorials" groups in Start here
with two outcome-based clusters: "Connect your stack" (providers, MCPs,
search) and "Do work with it" (browser, automations, skills, sharing).

Reorganize the flat Cloud list into three clusters that map to real
admin questions: "Share with your team" (templates, skill hubs,
providers), "Run in the cloud" (shared workspaces, Slack), and
"Manage access" (members & RBAC). Enterprise stays at the tail as
a standalone contact-sales page.

Slack moves from Start here to Cloud "Run in the cloud" since the
Slack setup doc itself recommends pairing Slack with a remote
workspace.

* docs: surface changelog and roadmap on the intro

Add a one-liner in the developers section pointing to the changelog
and roadmap, and include both in the footer links. Developers
evaluating the project want to see shipping velocity and direction.

* docs(self-host): add dedicated self-host page with cloud/enterprise upsells

Extract the openwork-orchestrator install steps out of the intro into
a dedicated Self-host page. Keeps the intro short and gives
self-hosters a direct, linkable entry point.

The page includes two upsell paths:

- Cloud, for readers who realize mid-read they don't want to run
  infra. Links into the team primitives (skill hubs, providers, RBAC,
  shared workspaces) that are hardest to replicate on your own box.
- Enterprise, framed around concrete scale pressures (SSO, audit,
  allowlists, VPC, support) rather than a generic 'talk to sales'
  pitch. Links to the existing cloud-enterprise contact page.

Add the page to the Start here tab as a top-level sibling of the
intro so self-hosters find it immediately.

* docs: move self-host below the outcome clusters

Self-hosting is what people reach for after they've installed the
desktop app and tried the basic flow, not before. Move it below
"Connect your stack" and "Do work with it" so the sidebar reflects
that progression.

* docs: rename intro page title to "Introduction"

"OpenWork" as a sidebar label is tautological — every page is about
OpenWork. "Introduction" tells the reader what the page is, which is
what a sidebar label is for. The in-page hero copy still carries the
positioning.

* docs: rewrite page titles as actions

Sidebar labels should describe what the reader wants to do, not what
the page is. Rename every page title to start with (or imply) a verb:

- Introduction → Get started
- How to connect ChatGPT to Openwork → Connect ChatGPT
- How to get an Anthropic API key → Connect Anthropic
- Adding a custom LLM provider/model → Connect a custom LLM
- Adding a custom MCP → Add an MCP server
- Enable Advanced Search with Exa → Enable Exa search
- Controlling your browser with OpenWork → Control the browser
- Automating Tasks → Automate tasks
- Importing a skill → Import a skill
- How to share your agents with others → Share your setup
- Self-host OpenWork → Self-host
- Missing Documentation? → Report missing docs

Makes the sidebar scannable by intent: each label is a thing the
reader is trying to accomplish.

* docs: restore precision in provider titles

"Connect X" flattened two different setup flows into one label.
Readers scanning the sidebar need to know what they'll do before
clicking:

- Sign in with ChatGPT  (OAuth, no key needed)
- Add Anthropic API key (paste a secret from Anthropic)
- Add a custom LLM      (config, not auth)

MCP and Exa labels already carry their own distinct verbs and are
left unchanged.

* docs: turn missing-docs into a question with two paths

"Missing docs?" as a question invites the click. Inside, offer both
the low-effort path (email us) and the contributor path (open a PR
against the docs folder). Drops the "A message from the Openwork
Developers" preamble, which was noise.

* docs: reorganize into tab folders, rename files to match titles

Mirrors the tab/group structure in docs.json so files are easier to
locate. Filenames now track page titles (prefixes like how-to- and
cloud- dropped since folders provide that context). Single-page groups
stay flat at the tab root; roadmap and changelog remain at repo root as
their own tabs. Cross-links in mdx files and docs.json redirects
updated for the new paths.

* docs: add roadmap/changelog folders, rename images, deprecate unused assets

Moves roadmap.mdx and changelog.mdx into their own tab folders for
consistency with the rest of the reorg, and removes the orphaned
introduction.mdx. Renames CleanShot/Screenshot/image-* files to
descriptive names based on content and updates the corresponding
alt text. Unused images and a stray .mov land in images/deprecated/
rather than being deleted. docs.json gains /roadmap and /changelog
redirects so old inbound URLs still resolve.

* more clear get starter docs

* docs: render get-started paths as Mintlify cards

* no need to have the same title twice

* edits

* more concise
2026-04-16 14:55:32 -07:00
Jan Carbonell
a6bbedcbe0 update (#1464) 2026-04-16 12:30:09 -07:00
Jan Carbonell
e104529471 docs(cloud): add enterprise CTA page (#1463) 2026-04-16 12:27:49 -07:00
Jan Carbonell
c3938e0994 docs: add roadmap tab (#1453)
* docs: add roadmap page to docs navigation

* docs: move roadmap into top-level docs tab

* roadmapp

* roadmapppo
2026-04-15 18:09:32 -07:00
Jan Carbonell
0642d2a547 Revert "docs: add cloud ROI calculator for model-cost planning (#1448)"
This reverts commit 52f1c3dfc8.
2026-04-15 00:41:06 -07:00
Jan Carbonell
df8d0b5530 Revert "no need to showcase kimik2 savings, people can do math"
This reverts commit 292bf363e2.
2026-04-15 00:41:06 -07:00
Jan Carbonell
9ddb1c5482 no need to showcase kimik2 savings, people can do math (#1449) 2026-04-15 00:25:35 -07:00
Jan Carbonell
52f1c3dfc8 docs: add cloud ROI calculator for model-cost planning (#1448)
* docs: add cloud ROI calculator for model-cost planning

* updates
2026-04-15 00:20:30 -07:00
Jan Carbonell
0258f07be6 docs: update documentation based on recent changes (#1443) 2026-04-14 23:58:26 -07:00
Pascal André
1196827391 fix(ui): split tsup builds to avoid d.ts races (#1437) 2026-04-13 11:40:32 -07:00
Jan Carbonell
1085ac37a3 docs: update documentation based on recent changes (#1409) 2026-04-12 16:36:14 -07:00
Jan Carbonell
818fda3d94 ollama added (#1425) 2026-04-10 11:32:52 -07:00
Jan Carbonell
453995b5f1 ollama mini edits (#1408)
* ollama mini edits

* ollama llama
2026-04-08 16:57:02 -07:00
Jan Carbonell
148fd52ce8 updated changelog (#1406) 2026-04-08 15:12:28 -07:00
Jan Carbonell
693a129f24 added images to documentation (#1404) 2026-04-08 15:06:59 -07:00
Jan Carbonell
e1ccd5e976 docs: add OpenWork Cloud setup guides (#1399)
* docs: enhance cloud documentation with new guides and updates

- Updated the Slack integration documentation for clarity and consistency.
- Added new guides for managing members and RBAC, deploying shared workspaces, and creating skill hubs in OpenWork Cloud.
- Introduced instructions for adding custom and managed LLM providers.
- Updated the get-started guide to reflect changes in the Cloud integration process.
- Removed outdated references and improved overall documentation structure.

* get started cloud
2026-04-08 12:53:05 -07:00
Jan Carbonell
d9c78c339b new tabs test (#1397)
* new tabs test

* cloud docs

* openwork cloud
2026-04-08 11:02:58 -07:00
Jan Carbonell
71a4cb9426 docs: add anthropic api key setup tutorial (#1390)
* docs: add anthropic api key setup tutorial

Guide users through manual Anthropic API key creation now that Anthropic uses direct key entry in OpenWork. Include screenshot placeholders for the Anthropic console flow so support docs can be illustrated later.

* screenshots re-anthropic

* correct image render
2026-04-07 19:06:18 -07:00
Jan Carbonell
fdfb43ca0a cloud api naming (#1382) 2026-04-07 11:04:29 -06:00
Jan Carbonell
222e612f9c Fix/changelog (#1361)
* minor improvement changelog

* test to see if mintlify renders gifs

* test to see if mintlify renders gifs2

* gifs side by side

* minimal

* march 13th

* march 15th

* simpler changelog

* simplified changelog

* mintlify fix

* changelog fix

* correct filename

* mp4 to gif

* simplifying

* weird bug tracking
2026-04-07 11:02:25 -06:00
Jan Carbonell
d231dc2fac openapi docs added as tab (#1372)
* openapi docs added as tab

* better ordering
2026-04-06 15:36:28 -06:00
Source Open
4f1905882b feat(den): add org API key auth and management (#1368)
* feat(den): add org API key auth and management

Let org owners and admins manage named API keys while keeping keys scoped to the issuing member and org. Reuse existing org middleware so API-key-backed requests behave like normal user actions across Den routes.

* fix(den): polish API key creation flow

Avoid duplicating the visible key prefix in the table preview and make key creation an explicit one-time reveal flow. Show the create form only after the user asks for a new key, then replace it with the copyable secret after issuance.

* fix(den): simplify API key table UI

Remove rate-limit details from the Den web API keys screen and keep the page focused on naming, reveal, and deletion. Leave the generated next-env types file out of the commit.

---------

Co-authored-by: src-opn <src-opn@users.noreply.github.com>
2026-04-06 11:35:33 -07:00
Jan Carbonell
1f67c40ecf docs(changelog): rebuild tracker drafts and title-aware docs output (#1358)
* docs(changelog): build fuller tracker drafts through v0.11.202

* docs(changelog): drop publication flags from tracker files

* docs(changelog): generate titles from tracker sections

* docs(changelog): format titles after version links
2026-04-05 00:23:59 -06:00
Jan Carbonell
3f1e27c1cb fix(docs): replace Mintlify default colors with OpenWork brand colors (#1354)
Swaps the teal Mintlify defaults for OpenWork's actual brand palette:
light mode accent #011627 (dark navy), dark mode accent #3b82f6 (blue),
and buttons #011627 (navy) to match openworklabs.com CTAs.
2026-04-04 19:52:21 -06:00
Jan Carbonell
d075f03e75 feat(docs): add changelog page generated from release tracker (#1352)
* feat(docs): add changelog page generated from release tracker

Add a script (scripts/generate-changelog.mjs) that parses
changelog/release-tracker.md and generates a minimalistic
changelog.mdx for the Mintlify docs. Each entry shows the date,
a tag (New/Improved/Adjusted/Misc), and either a one-liner (minor)
or bullet points (major). Version headings link to GitHub compare
URLs derived from consecutive versions.

* fix(docs): use Mintlify Update components and href tab for changelog

Switch changelog.mdx to use Mintlify's built-in <Update> component
with label, description, and tags props. Fix the tab config to use
href instead of pages.

* fix(docs): move changelog from tab to sidebar group

Place changelog as a grouped section in the sidebar navigation
instead of a separate tab that was causing redirect issues.

* fix(docs): plain version in description, link in body

The description prop renders as plain text in Mintlify, so markdown
links showed raw. Move version to plain description and put the
compare link as a "View changes" link inside the Update body.

* fix(docs): version as heading, multiple tags, Mintlify conventions

Use version as ## heading inside each Update body, support multiple
tags (New releases, Improvements, Deprecations), indent content
2 spaces per Mintlify convention, remove description prop.

* fix(docs): update changelog tags with emojis and new names

Tags are now: 🚀 New Features, 🐛 Bug Fixes, 🏗️ Refactoring

* feat(docs): group changelog entries by date

Merge same-day releases into a single Update block. Tags are
unioned across versions, Misc is dropped when real tags exist.
Each version remains as an ## heading within the grouped day.
2026-04-04 18:21:03 -06:00
Jan Carbonell
dd24fbaa3b fix: restore migrated share skill links (#1335)
* fix(docs): restore migrated share skill links

Republish the example skill bundles on share.openworklabs.com so the docs point at live imports again, and align share bundle examples with the current publisher host.

* fix(server): use canonical shared bundle data urls

Rebuild trusted share fetch URLs to the share service's canonical /b/:id/data endpoint and cover the path with the live provider-config-helper bundle URL.
2026-04-04 02:37:32 -06:00
Jan Carbonell
65fbf1f2a8 stupid docs out of sync (#1336) 2026-04-04 02:36:42 -06:00
mintlify[bot]
1bc1799bc8 Add how-to guide for setting up scheduled automations
Mintlify-Source: dashboard-editor
2026-04-04 08:13:55 +00:00
Jan Carbonell
5a0083fda8 Update documentation for importing skills and clarify AUR package handling (#1325)
- Revised the "Importing a skill" documentation for clarity and consistency, including updated descriptions and instructions.
- Enhanced the AUR README to specify the removal of the bundled `/usr/bin/opencode` file to prevent conflicts with `opencode-bin`, ensuring compatibility with existing installations.
2026-04-04 01:41:39 -06:00
Source Open
ec33bae663 feat(den): add teams and skill hub management (#1289)
* feat(den): add teams and skill hub management

* feat(den-web): add UnderlineTabs component and apply to members + skill hubs screens

* feat(den-web): add DashboardPageTemplate and apply to all 6 dashboard pages

* feat(den-web): add DenButton component and apply across all dashboard pages

* feat(den-web): add DenInput component and apply across all dashboard inputs

* feat(den-web): UI polish pass — shared component system and skill hub redesign

- Add UnderlineTabs, DashboardPageTemplate, DenButton, DenInput, DenTextarea shared components
- Apply DashboardPageTemplate with PaperMeshGradient headers to all 6 dashboard pages
- Apply DenButton (primary/secondary/destructive + loading/disabled) across all dashboard pages
- Apply DenInput and DenTextarea replacing all raw inputs and textareas
- Redesign skill hub list cards: PaperMeshGradient seeded by hub ID, clean layout
- Redesign skill list cards: PaperMeshGradient seeded by skill ID, matching hub card design
- Rewrite skill hub detail page: lighter type scale, moved last-updated inline, clean sidebar
- Rewrite skill detail page: gradient header, visibility pill inline with title, removed sidebar
- Rewrite skill editor: remove category field (not persisted), clean form layout
- Clean up all 4 member tables: tighter rows, items-center alignment, lighter type
- Fix ActionButton icon stacking bug (Tailwind Preflight svg display:block via icon prop)
- Move member tab toolbar buttons inline with description text per tab
- Add destructive button variant; fix button disabled/loading states
- Clean up manage-members, billing, templates, background-agents screen designs

---------

Co-authored-by: src-opn <src-opn@users.noreply.github.com>
Co-authored-by: OmarMcAdam <gh@mcadam.io>
2026-04-02 10:28:47 -07:00
Source Open
c1e12a41fb feat(ui): add shared seeded paper gradients (#1288)
* feat(ui): add shared seeded paper gradients

Centralize the Paper mesh and grain wrappers so React and Solid apps can reuse the same deterministic seed-based visuals without repeating shader config. Add a standalone demo surface and update existing consumers so the shared package is easier to validate and evolve.

* fix(ui): resolve shared package from source

Point the shared UI package exports at source files so Next builds do not depend on a prebuilt dist directory. Add Next transpilation for @openwork/ui in Landing and Den Web so monorepo and Vercel builds resolve the package consistently.

---------

Co-authored-by: src-opn <src-opn@users.noreply.github.com>
2026-04-01 18:14:14 -07:00
mintlify[bot]
af7079ebd8 Add Cloud section with introduction and team provisioning docs
Mintlify-Source: dashboard-editor
2026-03-31 21:26:34 +00:00
Source Open
af4b9e829c fix(den): require explicit org invite confirmation (#1244)
* fix(den): require explicit org invite confirmation

* docs(pr): add invite confirmation screenshots

---------

Co-authored-by: src-opn <src-opn@users.noreply.github.com>
2026-03-30 17:36:01 -07:00
mintlify[bot]
087fc0856b Add automation documentation
Mintlify-Source: dashboard-editor
2026-03-30 04:23:19 +00:00
Benjamin Shafii
396f9f441b chore: remove unreferenced png artifacts 2026-03-29 21:10:25 -07:00
mintlify[bot]
07ee9985e3 Refactor docs navigation and update titles for clarity
Mintlify-Source: dashboard-editor
2026-03-30 04:05:19 +00:00
mintlify[bot]
d57eb4af55 Add Exa search integration and update computer use docs
Mintlify-Source: dashboard-editor
2026-03-26 05:02:37 +00:00
mintlify[bot]
b860736112 Refine computer-use.mdx instructions for clarity
Mintlify-Source: dashboard-editor
2026-03-25 19:05:50 +00:00
mintlify[bot]
a9aaea2ed3 Update computer use guide with new image and instructions
Mintlify-Source: dashboard-editor
2026-03-25 19:03:06 +00:00
mintlify[bot]
7a2a53fac4 Update computer-use docs and add images
Mintlify-Source: dashboard-editor
2026-03-25 18:51:05 +00:00
mintlify[bot]
724c000420 Remove outdated setup instructions from computer-use docs
Mintlify-Source: dashboard-editor
2026-03-25 18:47:17 +00:00
mintlify[bot]
765508cc15 Update computer use title and requirements
Mintlify-Source: dashboard-editor
2026-03-25 18:46:41 +00:00