Skip to content

Editions
Created on

Sayr ships in three editions. Each edition targets a different deployment scenario and determines what capabilities and limits are available on your instance.

Community (CE)CloudEnterprise
ForSelf-hosted, freeHosted at sayr.ioSelf-hosted, licensed
CostFreeFree & Pro tiersLicense required
Organizations1UnlimitedUnlimited
MembersUnlimitedPlan-basedUnlimited
Views, templates, teams, releasesUnlimitedPlan-basedUnlimited
Multi-tenant public pagesNo (system org only)YesNo
Polar billingNoYesNo
Axiom telemetryNoYesNo

The Community Edition is for self-hosters who want to run Sayr for free. It includes all core project management features with no per-resource limits, but is restricted to a single organization.

CE images are published separately from the Cloud images:

  • ghcr.io/dorasto/sayr-ce-start — Frontend application
  • ghcr.io/dorasto/sayr-ce-backend — API server
  • ghcr.io/dorasto/sayr-ce-worker — Background job processor

The edition is baked into the Docker image at build time. CE images always run in community mode — this cannot be overridden with environment variables.

  • Unlimited members, saved views, issue templates, teams, and releases
  • Single organization per instance
  • GitHub integration (requires your own GitHub App)
  • All task management features (statuses, priorities, labels, categories, assignments)
  • Public pages (resolves to your system organization)
  • Polar-based billing and subscription management
  • Doras OAuth provider
  • Axiom-based telemetry (uses console output instead)
  • Multi-tenant public page resolution
  • Marketing site

Cloud is the hosted edition running at sayr.io. It uses plan-based limits per organization.

ResourceLimit
Members5
Saved views3
Issue templates3
Teams1
ReleasesNot available

All resources are unlimited on the Pro plan. Upgrade through the billing settings in your organization.

Enterprise will allow self-hosted instances to support multiple organizations by validating a license key. The license will be available as a product through Polar.

Sayr determines its edition using this priority:

  1. Build-time baked value (SAYR_EDITION_BAKED) — Set during Docker image builds. Cannot be overridden at runtime. This is how CE and Cloud images are locked to their respective editions.
  2. SAYR_EDITION environment variable — Used in local development. Set to cloud, community, or enterprise.
  3. Legacy SAYR_CLOUD fallback — If SAYR_CLOUD=true, the instance runs in cloud mode. This is deprecated in favor of SAYR_EDITION.
  4. Default — If nothing is set, defaults to community.

When running Sayr locally with pnpm dev, set the edition via environment variable:

Terminal window
# Run as community edition (default)
SAYR_EDITION=community pnpm dev
# Run as cloud edition (for cloud development)
SAYR_EDITION=cloud pnpm dev

Or add SAYR_EDITION=community to your .env file.

On Cloud, resource limits are enforced server-side. When a limit is reached, the API returns a 403 response with a message explaining the limit and suggesting an upgrade.

Limits are checked when creating:

  • Organizations — Edition-level limit (CE: 1, Cloud/Enterprise: unlimited)
  • Saved views — Plan-level limit per organization
  • Issue templates — Plan-level limit per organization
  • Teams — Plan-level limit per organization (system teams are excluded from the count)
  • Releases — Plan-level limit per organization

On self-hosted editions (Community and Enterprise), all per-resource limits are unlimited. The only restriction on Community is the single-organization limit.