tier·dev
git-integrated · open-source + saas

one codebase, every tier

tier·dev helps founders and teams manage and synchronize the open-source and paid saas versions of their product. connect a repo, define your tiers, set feature flags per tier — and stop maintaining a fork of your own product.

1 codebase
for every tier
0 branches
to keep in sync
~2 min
repo to first flag
3 formats
json · yaml · code
tierdev.ogbuilds.ai/repos/acme-analytics
acme/acme-analytics
github · 3 tiers · 4 flags
new flag
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
the problem

two versions of one product shouldn't mean two codebases

the moment your open-source project grows a paid saas edition, the codebase splits. an enterprise branch here, a private fork there — and every fix now ships twice, or doesn't. founders, maintainers, and small teams burn their best hours keeping versions in sync instead of building.

  • every bugfix cherry-picked across branches — and silently missed
  • merge conflicts between the free core and the paid edition
  • nobody can say exactly what the open-source build includes
  • new hires need a wiki page just to know which branch to touch
the tier·dev way

tiers as data, not branches

keep one repo. name your tiers — open-source, saas, pro — and describe the difference between them as feature flags. tier·dev resolves every flag per tier and generates the config your build reads. the divergence is now a json file, not a fork.

01
connect your repo

sign in and connect a github repository with one oauth click — gitlab works too. tier·dev reads repo metadata only; your code never leaves your git provider.

02
define your tiers

name the versions you actually ship — open-source, saas, pro. tiers are just labels on the same codebase, not branches you'll have to merge later.

03
flag the difference

create a flag like PRO_DASHBOARD_ENABLED, set it on for saas and off for open-source, and paste the generated json, yaml, or code snippet straight into your repo.

what you get

everything you need to ship tiered software from one repo

tier management

manage your tiers, not your branches

the usual way to ship an open-source and a paid version is a long-lived fork or an enterprise branch — and then a slow bleed of cherry-picks, merge conflicts, and 'which branch has that fix?'. tier·dev replaces the fork with a list of named tiers on one repo.

every tier sees the same code. the difference between open-source and saas becomes data — a set of flag values per tier — instead of a diff you have to maintain by hand.

tierdev.ogbuilds.ai/dashboard
dashboard
3 connected repositories
connect repo
acme/acme-analytics
github · 3 tiers · 4 flags
open →
olly/openboard
github · 2 tiers · 7 flags
open →
acme/mailrelay
github · 2 tiers · 3 flags
open →
feature flags

flags for every version

create a flag once, then set its value per tier: on for saas, off for open-source, on for pro. defaults cover the tiers you don't override, so a new tier inherits sensible behaviour on day one.

the dashboard shows the whole matrix at a glance — every flag, every tier, every resolved value — so 'what does the open-source build actually include?' is a lookup, not an archaeology dig.

tierdev.ogbuilds.ai/repos/acme-analytics
acme/acme-analytics
github · 3 tiers · 4 flags
new flag
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
git integration

plugged into your repos

connect github with one oauth click and pick the repository each set of tiers and flags belongs to. flags live alongside the repo they describe, not in a disconnected spreadsheet.

for every flag, tier·dev generates language-agnostic config — json and yaml per tier, plus a drop-in code snippet — so integrating a flag is copy, paste, commit.

tierdev.ogbuilds.ai/repos/acme-analytics/flags
generated config
tiers.json · resolved per tier
jsonyamltypescript
{
  "tiers": {
    "open-source": {
      "PRO_DASHBOARD_ENABLED": false,
      "COMMUNITY_TELEMETRY": true
    },
    "saas": {
      "PRO_DASHBOARD_ENABLED": true,
      "COMMUNITY_TELEMETRY": false
    }
  }
}
built for open-core teams

for founders and maintainers who'd rather ship than sync branches

tier·dev touches repo metadata only — never your source. flags resolve to plain json, yaml, or a dependency-free code snippet you commit yourself, so the open-source community that clones your repo gets a working build with nothing proprietary hiding in it.

metadata-only accessno runtime sdkjson · yaml · code outputgithub + gitlab
ttier·dev
acme/acme-analytics
PRO_DASHBOARD_ENABLED
os offsaas onpro on
SSO_SAML_LOGIN
os offsaas offpro on
USAGE_BILLING
os offsaas onpro on
COMMUNITY_TELEMETRY
os onsaas offpro off
faq

questions, answered

still unsure? email us — a human replies.

how is tier·dev different from launchdarkly or other feature flag tools?
general-purpose flag platforms target runtime experimentation — percentage rollouts, a/b tests, kill switches. tier·dev targets one specific, underserved problem: the same product shipping as an open-source version and a paid saas version from one repo. tiers are first-class, flags resolve per tier, and the output is config you commit to git — not an sdk you call on every request.
do i need to install an sdk?
no. tier·dev generates plain json or yaml config per tier, plus a small drop-in snippet that reads it. there's no vendor sdk, no network call at runtime, and nothing that breaks for the people who clone your open-source repo.
what does tier·dev access in my repository?
metadata only — the repo name, id, and url, so flags can live against the right repo. it never reads or writes your source code. connecting is a standard github oauth grant you can revoke at any time.
is this conditional compilation?
it covers the same ground for most web products, with far less machinery. instead of preprocessor directives and per-tier build pipelines, you check a flag value from generated config. if a feature must be physically absent from the open-source artifact, you can still gate it at build time using the same json.
does tier·dev support gitlab?
github is the polished path today — one-click oauth and a repo picker. gitlab repositories can be connected manually, and full gitlab oauth is next on the roadmap.
what does it cost?
tier·dev is in early access as part of ogbuilds — built in public. it's free to get started while we learn alongside the first open-core founders and maintainers using it.

retire the fork. keep the tiers.

connect a repo, define open-source and saas, flip your first flag — about two minutes, no sdk.