Artist
Own releases, earnings, payouts, and campaigns — never label-wide books.
Good Faith
Multi-distributor royalties, splits, rights, and role-based portals — self-hosted under the AGPL-3.0 license. Never a cut of your earnings.
Built for indie labels with real catalogs and multiple distributors — not a locked distribution service, not an enterprise sales call.
Ingest DistroKid, TuneCore, CD Baby, Symphonic, ONErpm, RouteNote, TooLost, FUGA, Vydia, and The Orchard into one normalized run.
Finalize 100% split sheets, consolidate statements, mark paid, and export ACH CSV — no earnings tax.
Artists, releases, tracks with ISRC/ISWC/UPC, plus masters and artwork asset uploads.
Deal repository with obligations; musical works, writer shares, and PRO registration history.
Talent pipeline without financial leakage; sync pitch-to-license tracker with fees and territories.
Marketing campaigns, analytics dashboards, workflow tasks, DSP delivery calendar, ERP/recoupment.
Artist, Manager, Finance, and A&R views enforced in the API — not just hidden UI chrome.
Mandatory 2FA for financial roles, immutable audit log, full JSON/CSV export anytime.
Python where statement normalization matters. A typed portal for day-to-day label work. Compose locally; Railway + Vercel when you want cloud.
Shared Sheets and Notion expose splits to people who should never see them. Good Faith scopes every API queryset by role.
Own releases, earnings, payouts, and campaigns — never label-wide books.
Full ops: catalog, royalties, contracts, pipeline, and export.
Statements, runs, payouts, activity log, and recoupment.
Talent pipeline and catalog — deliberately no royalty data.
The portal root is an install welcome page with live API health — not a SaaS funnel.
docker compose up --buildpython manage.py seed_label --demohttp://localhost:3020