devoffus shuts the open-source door on Mike

This fork removes both the community-sharing workflow and the open-source licence that supported it.

workflowbranding

devoffus has relicensed the project as proprietary software and removed the option for users to submit workflows back to an open-source community.

That is more than a housekeeping change. The submission process, its stored records, and the interface elements that surfaced it have all been taken out together. Combined with the same-day Mike-to-Courier rebrand, the direction is clear: this fork is positioning itself as a closed product rather than a community-maintained legal-AI platform.

The change also creates a durable split from upstream, which still expects the removed workflow-sharing capability and its supporting data model to exist.

So what Legal teams assessing Courier should treat it as a proprietary product path, while Mike contributors should note that this fork is no longer aligned with the upstream community model.

View this fork on GitHub →

Spotted something wrong? Or know the PR text has fresher detail than the writeup above?

Commits in this thread

1 commit from devoffus/mike, oldest first. Source extracted verbatim from the harvested git log.

SHA Subject Author Date
c73c6cb7 chore: drop open-source licensing and submission feature devoffus 2026-07-27 ↗ GitHub
commit body
The project is no longer open-source. Migrate from AGPL-3.0-only to
UNLICENSED (npm's proprietary marker) and remove the workflow
open-source submission feature end to end.

License
- AGPL-3.0-only -> UNLICENSED in package.json, backend/package.json,
  and frontend/package.json.
- Delete LICENSE.
- Lockfiles regenerated to reflect the license field change.

Database
- New idempotent migration
  backend/migrations/20260727_01_drop_workflow_open_source_submissions.sql
  drops the workflow_open_source_submissions table for existing
  databases.
- Delete the now-redundant 20260629_01_workflow_open_source_submissions.sql
  migration.

Backend
- Remove POST /workflows/:workflowId/open-source from
  backend/src/routes/workflows.ts.
- Remove OpenSourceSubmissionStatus, OpenSourceSubmissionRow, and
  OpenSourceSubmissionSummary types from workflows.ts.
- Remove withOpenSourceSubmission, toOpenSourceSubmissionSummary,
  getLatestOpenSourceSubmission, buildOpenSourceSnapshot, and
  validateOpenSourceWorkflow helpers from workflows.ts; stop injecting
  the open_source_submission field on workflow GET responses.
- Drop the workflow_open_source_submissions reads from
  backend/src/lib/userDataCleanup.ts and backend/src/lib/userDataExport.ts.
- Update stack.supabase.test.ts and userDataCleanup.test.ts fixtures.

Frontend
- Delete frontend/src/app/components/workflows/OpenSourceWorkflowModal.tsx.
- Remove WorkflowOpenSourceSubmission, OpenSourceWorkflowResponse,
  OpenSourceWorkflowContributorMode, and WorkflowContributor types and
  the open_source_submission field from
  frontend/src/app/components/shared/types.ts.
- Remove openSourceWorkflow() and the orphan WorkflowContributor import
  from frontend/src/app/lib/courierApi.ts.
- In WorkflowDetailPage.tsx: drop the OpenSourceWorkflowModal + Globe
  icon imports, the WORKFLOW_CONTRIBUTIONS_ENABLED env constant, the
  canOpenSource const, the openSourceOpen / openSourcePending /
  defaultContributorName locals, the open-source action item push,
  the open_source_submission spreads in saveColumns and onUpdated, and
  the <OpenSourceWorkflowModal/> JSX.
- In NewWorkflowModal.tsx: scrub open-source copy.
- In CitationSources.tsx: drop the onOpenSource / canOpenSource props
  and their internal usage.
- In AssistantMessage.tsx: drop the onOpenSource / canOpenSource props
  on the CitationsBlock call site and the dead
  handleOpenCitationSource / canOpenCitationSource helpers.

Docs / CI
- Scrub 'open-source' phrasing from docs/safe-local-testing.md,
  docs/e2e-ci.md, and the matching comment in
  .github/workflows/e2e.yml.

Validation
- backend tsc, frontend tsc, and the 259-test backend vitest suite
  pass; both backend and frontend npm installs refresh the lockfiles
  cleanly with only the projects' own license entry changing.

Capture this thread into my fork

Download a single Markdown prompt that tells Claude how to port every commit above into your working tree — adapting paths and structure to match your repo. Run it via claude -p < capture-thread-980.md from inside the repo you want the changes in.

⬇ Download capture-thread-980.md