← all appstierdev.ogbuilds.aicoming soon

tier·dev

git-integrated feature flags for open-source + saas tiers

tier·dev is for products that ship twice from one codebase: an open-source version and a paid saas version. Instead of a private fork or a long-lived enterprise branch, you name your tiers and express every paid difference as a feature flag with per-tier values — the divergence becomes a reviewable config file, not a merge conflict.

Connect a GitHub repository (GitLab works too), manage the flag matrix in the dashboard, and copy the generated tiers.json, tiers.yaml, or dependency-free flags.ts straight into your repo. Every tier builds from the same commit; each one enables exactly its own features.

get in touch
tierdev.ogbuilds.ai
tier·dev
dashboardconnect
+ new flag
acme/acme-analytics
github · 3 tiers · 4 flags · one codebase
open-sourcesaaspro
flagopen-sourcesaaspro
PRO_DASHBOARD_ENABLED
pro analytics dashboard
off
on
on
SSO_SAML_LOGIN
enterprise sso via saml
off
off
on
USAGE_BILLING
metered billing hooks
off
on
on
COMMUNITY_TELEMETRY
anonymous usage pings
on
off
off
tiers.json · "saas": { "PRO_DASHBOARD_ENABLED": true }copy

how it works

  1. 01

    connect your repo

    One OAuth click for GitHub — tier·dev reads repo metadata only, never your source code.

  2. 02

    define tiers + flags

    Name open-source, saas, pro. Create flags like PRO_DASHBOARD_ENABLED with a default and per-tier overrides.

  3. 03

    commit the config

    Copy the generated JSON, YAML, or TypeScript snippet. Set PRODUCT_TIER per build and ship every edition from main.

a look inside

a few of the screens you'll actually use.

  • flags resolved per tier, in one matrix
  • generated json / yaml / code snippets
  • no runtime sdk — config you commit
tierdev.ogbuilds.ai
tier·dev
dashboardconnect
+ new flag
flag name
PRO_DASHBOARD_ENABLED
default state
offon
per-tier overrides
open-sourceinherit default (off)
saason
proon
save changes
jsonyamltypescript
copy
{
  "tiers": {
    "open-source": {
      PRO_DASHBOARD_ENABLED: false
    },
    "saas": {
      PRO_DASHBOARD_ENABLED: true
    },
    "pro": {
      PRO_DASHBOARD_ENABLED: true
    }
  }
}
commit this file — no runtime sdk, no vendor callregenerates on save
tierdev.ogbuilds.ai
tier·dev
dashboardconnect
+ new flag
dashboard
4 connected repositories — every tier shipping from one codebase.
connect repository
acme/acme-analyticsgithub
3 tiers4 flags
open-sourcesaaspro
olly/openboardgithub
2 tiers7 flags
open-sourcesaas
acme/mailrelaygithub
2 tiers3 flags
open-sourcesaas
olly/schedgitlab
2 tiers5 flags
open-sourcesaas
0 branches to keep in sync — the divergence lives in tiers.json, not in git.

tier·dev is on the way.