Skip to content

Sell self-hosted as Community and Enterprise only - #1467

Merged
helpcodeai merged 4 commits into
mainfrom
docs/selfhosted-enterprise-only
Nov 3, 2026
Merged

helpcodeai merged 4 commits into
mainfrom
docs/selfhosted-enterprise-only

Conversation

@helpcodeai

Copy link
Copy Markdown
Contributor

Summary

Self-hosted AnythingMCP is now sold as two editions only. Community is free under the AGPL-3.0 for any use, including commercial use, for up to 3 active users with unlimited connectors and MCP servers. Enterprise is quoted on request and adds more users, single sign-on, SCIM, File Search beyond the 30-day trial, and support. Self-hosted Starter and Team are no longer sold to new customers, but existing keys keep activating and working.

The docs contradicted the AGPL: the license FAQ called Community "meant for personal use, education and evaluation" and said Starter and Team license an instance "for small teams at work". The self-hosted UI also still linked to the self-hosted pricing page. This PR makes docs and UI say the same thing.

No licence checks, plan limits or edition logic change. No backend or ee/ file is touched.

Changes

  • Docs: docs/license-faq.md (section renamed to "Community and Enterprise", commercial use stated), README.md, README.de.md, README.ja.md, README.zh-CN.md (edition paragraph and File Search / File Share column), LICENSING.md (short "Editions" section), docs/guides.md ("Is AnythingMCP free?"), docs/connectors/file-search.md (self-hosted plan row and a note under the limits table). llms-full.txt regenerated.
  • Settings → License (self-hosted): the key card no longer says "Purchase a license at anythingmcp.com" for an instance without a key or with a Community key. It says to enter the key received from us and that Starter and Team keys keep working. The edition card drops "View plans" (self-hosted pricing link); "Contact us about Enterprise" plus the 30-day trial remain. The card states Community is free for any use, including commercial use, and lists File Search after the trial and support as Enterprise extras. An instance with a Starter, Team or Enterprise key still shows its plan and the existing plan-change link.
  • Other self-hosted upsells: the users page seat-limit notice points to Enterprise instead of "choose a paid plan" (EnterpriseNotice no longer has a plans variant). The first-run setup no longer calls Community "Personal, education or evaluation", and its license-key step links to the Enterprise contact form instead of the pricing page. The File Search locked card offers the Enterprise enquiry on self-hosted. File Search limit prompts suggest only Enterprise as the next plan on self-hosted (Cloud still suggests the next Cloud plan).
  • Messages: en/de/it updated with the same keys (settingsLicense.key.selfHosted, fileSearch.locked.titleEnterprise, fileSearch.locked.contactEnterprise, plus reworded licenseSetup.* and settingsUsers.licenseSeats).
  • Tests: tests/e2e/enterprise-offer.spec.ts gains three self-hosted tests: no pricing link on the license page (Community registration and key field still there), a Team key still shows its plan, and a full Community instance is pointed to Enterprise.

Cloud and self-hosted behaviour

  • Cloud (DEPLOYMENT_MODE=cloud): unchanged. The license page, pricing links, card trial, licence wall and usage banner take the same paths as before. The File Search "next plan" suggestion still names the next Cloud plan.
  • Self-hosted: no link to anythingmcp.com/pricing remains in the UI. Admins see the Enterprise enquiry (/contact?plan=enterprise) and the existing 30-day single sign-on and SCIM trial. Free Community registration and the licence key field work as before. Starter and Team keys activate and show their plan as before.

Type

  • Bug fix
  • New feature
  • Documentation
  • Refactoring
  • Performance improvement
  • Other: self-hosted UI copy and links

Testing

  • Added/updated unit tests (Playwright smoke tests)
  • Tested manually (describe steps below)
  • No tests needed (explain why)

Commands and results (local, Node v25.2.1, after npm ci --ignore-scripts at the repository root):

Directory Command Result
root node scripts/generate-llms-txt.mjs then node scripts/generate-llms-txt.mjs --check regenerated llms-full.txt; check exit 0
root node --test scripts/generate-llms-txt.test.mjs pass
root node scripts/adapter-count.mjs --check OK, 694 adapters
packages/frontend npx tsc --noEmit -p tsconfig.json exit 0
packages/frontend npm run lint 0 errors, 49 warnings (all existing; none on changed lines)
packages/frontend npx playwright test (own next dev on port 3187, PLAYWRIGHT_USE_RUNNING_SERVER=1) 329 passed

Backend checks were not run: this PR does not touch packages/backend.

Checklist

  • My code follows the existing code style
  • I have tested my changes locally
  • I have updated documentation (if applicable)
  • All existing tests pass (npm test) (backend not touched; frontend Playwright suite passes)
  • This PR has a descriptive title

Notes

  • Backend messages are out of scope here and are handled in a separate change. For example, File Search's "The free trial has ended. File Search continues with a paid plan." comes from file-search-access.service.ts.
  • docs/plans/file-search.md still shows the old self-hosted Starter (€12) and Team (€24) prices. It is an internal design record that is excluded from llms.txt, so I left it unchanged.
  • docs/code-mode.md still lists the code tool caps per plan (Community 3, Starter 5, Team 20). These caps still apply to Cloud plans and existing keys.

Related Issues

None.

Community is free under the AGPL-3.0 for any use, including commercial use, for up to 3 active users. More users, single sign-on, SCIM, File Search beyond the 30-day trial and support come with Enterprise, on request. Self-hosted Starter and Team are no longer sold; existing keys keep working.
The self-hosted license page, edition card, seat-limit notice, first-run license step and File Search limit prompts no longer link to the self-hosted pricing page or name Starter and Team. They offer the Enterprise enquiry and the existing 30-day trial. Instances with a Starter or Team key still show their plan; Cloud screens are unchanged.
@helpcodeai
helpcodeai enabled auto-merge (squash) November 3, 2026 07:40
…prise-only

# Conflicts:
#	docs/connectors/file-search.md
#	llms-full.txt
#	packages/frontend/messages/de.json
#	packages/frontend/messages/en.json
#	packages/frontend/messages/it.json
#	packages/frontend/src/components/file-search/shared.tsx
@helpcodeai
helpcodeai merged commit e1819e6 into main Nov 3, 2026
14 checks passed
@helpcodeai
helpcodeai deleted the docs/selfhosted-enterprise-only branch November 3, 2026 08:48
@github-actions github-actions Bot locked and limited conversation to collaborators Nov 3, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant