Morph Ranch StudioLog inStart your ranch

Real stats. Open genetics. Built by hobbyist breeders.

Morph Ranch Studio is the ball python husbandry and breeding tracker Darkside Noodles built for our own rack, to close the gaps we saw on other breeding platforms. Daily logging one tap away, growth and collection stats to plan your projects and adjust your rounds, and an open-source genetics library behind every pairing. Canadian built, for the hobbyist breeder.

Knows your traits
ClownDesert GhostVPI AxanthicRedstripeYellowbellyG-Stripe198 traits, 200 combos
The Morph Ranch Studio dashboard, showing collection breakdown and activity log
What it tracks

You already track all of this. This is where it goes.

CollectionFree

Every noodle on file

ID tag, sex, morph and het list, weight, maturity, holdback or for-sale — plus what you paid, who you got it from, and what it is worth now.

HusbandryFree

Quick Log the whole rack

Quick Log is always one tap away. Feed, water, weigh, shed, misting, clean, defecation, enrichment — filter by maturity or sex, select all, log the round in one pass.

RoutinesFree

Rounds that schedule themselves

Assign a routine profile — Hatchling, Breeding Female — and the app tells you what is due today, every day.

BreedingBreeder

The season, on a timeline

Ovulation dates the post-ovulation shed, the shed dates the lay window, the clutch dates the pip. Alerts tell you which female to look at, and when.

GeneticsFree

Open-source morph library

152 loci, 198 named traits and 200 named combos. MIT licensed, versioned and published to npm — anyone can check a gene, correct it, or build on the engine.

StatsBreeder

Growth curves that mean something

Weight over time with deltas on every weigh-in, plus trait-overlap heatmaps, collection composition, husbandry activity and a top-genes leaderboard.

RecordsFree

Proven, not guessed

Shed and genetic test results attached to the animal. A confirmed het becomes a het; a negative test takes the trait off the record for good.

ProjectsBreeder

Branch a season ahead

Set a target morph, then branch a planned pairing off a projected offspring and see how many generations the project really takes.

LineageBreeder

Pedigree both directions

Parents back, offspring forward, hets inherited automatically — so a 66% het stays a 66% het everywhere it appears.

FeedersBreeder

Know next year’s feed bill

Feeders and cost across the whole collection at 1, 3, 6 and 12 months, broken down by a customized prey item configuration you set.

PhotosFree

Show the animal, not a row

One photo per animal, plus video links.

LabelsFree

QR labels for the rack

Print tub labels with the animal’s ID tag. Scan one to open its record, log a feed, and put the lid back on.

The genetics engine

Odds you can check the math on

Pick two animals from your collection — or dial in traits by hand. Morph Ranch expands every allele, respects allelic groups, and shows the full outcome set with its odds. Because traits compete at a shared locus, Yellowbelly × Asphalt gives you Freeway out of the genotype instead of a hard-coded special case. And it flags the pairings that carry a lethal or a defect before you put the animals together.

Open source libraryAllelic groupsPossible hetsLethal & defect warnings
Sire
Thiccarus
DSN-M-Leo-H-CLO-DG-VPIAx
ClownHet Desert GhostHet G-StripeYellowbelly
Dam
Selene
DSN-23F-AXVP-CLOWN
ClownHet Desert Ghost

Outcomes

16 possible
5 traits
RedstripeClownDesert GhostYellowbelly50% Het G-Stripe
3%
4 traits
RedstripeClownYellowbelly66% Het Desert Ghost
9%
4 traits
RedstripeClownDesert Ghost50% Het G-Stripe
9%
MorphKit

The engine is public. Go read it.

Morph Ranch isn’t open source. MorphKit is — the engine that decides what your pairing produces, and the dictionary of every locus, allele and combo it reads. The part that does the genetics is the part you should be able to audit, so that’s the part we published.

152 loci. 198 named alleles. 200 named combos. MIT licensed, on npm, zero dependencies. The dictionary is versioned and served over CDN, so a corrected gene reaches the calculator without waiting on an app release.

MIT licensedZero dependenciesOn npmSchema-validated
morphkit-dictionary / dictionary.json
{
  "marketName": "Freeway",
  "requiredGenotype": {
    "yellowbelly_complex": [
      "yellowbelly",
      "asphalt"
    ]
  }
}
Freeway is not a morph the engine was taught. It is what falls out when Yellowbelly and Asphalt turn up at the same locus.

Alleles, not checkboxes

Most calculators treat a morph as a true/false flag. That breaks the moment two alleles share a locus: Yellowbelly + Asphalt is Freeway, and a flag-based calculator either misses it or hard-codes it. MorphKit models alleles as competing occupants of a locus, so the combos fall out of the genotype. No special cases.

Found something wrong? Fix it.

Two repos, deliberately: the engine and the data. A wrong inheritance mode or a missing morph is a pull request against the dictionary, and a JSON schema catches a malformed entry before it ships. CONTRIBUTING.md walks through it. You don’t have to be a programmer to correct a gene.

Closed source isn’t closed

There’s a feedback button on every page in the app and it reaches a person, not a queue. The hobby knows what it needs from this software better than we do; tell us what’s missing and it goes on the list.

The breeding season

It tells you which female to check, and when

Log the lock and the ovulation, and the rest of the season dates itself: the post-ovulation shed from ovulation, the lay window from the shed, pip and hatch from the clutch. Follicle measurements, separations and clutch stats sit on the same record. A spreadsheet can hold all of that — it cannot tell you to go look at Selene next Tuesday.

Predicted datesUrgency-graded alertsFollicle trackingClutch records
Breeding plan
Selene
DSN-23F-AXVP-CLOWN
  1. Planned
  2. Paired
  3. Ovulated
  4. Pre-lay
  5. Laid
  6. Hatched

Season

  • PairedFeb 2
  • OvulatedMar 14
  • Watch for POS shedMar 28 – Apr 4
  • Lay window opensApr 22
  • Pip expectedJun 14
Inside the app

Light and dark, for the room your racks are in

Dashboard — Collection breakdown, logging streak, and the routines due today — the state of the ranch before you open a tub.

Collection breakdown, logging streak, and the routines due today — the state of the ranch before you open a tub.

Collection — Every animal on one row: ID tag, sex, morph and het list, weight, maturity, and what is due on its routine.

Every animal on one row: ID tag, sex, morph and het list, weight, maturity, and what is due on its routine.

Quick Log — Eight event types, one tap each, with the day’s rounds tracked as you go. Pick an event and log the whole group in one pass.

Eight event types, one tap each, with the day’s rounds tracked as you go. Pick an event and log the whole group in one pass.

Genetics — Dial traits in per parent — visual, het, 66%, single or super — and read the full outcome set with its odds.

Dial traits in per parent — visual, het, 66%, single or super — and read the full outcome set with its odds.

Stats — Weight over time per animal, and a trait-overlap heatmap showing which genes you are actually stacking across the collection.

Weight over time per animal, and a trait-overlap heatmap showing which genes you are actually stacking across the collection.

Activity — Logging streak, entries broken down by type, and six months of husbandry activity — the rounds you have actually done.

Logging streak, entries broken down by type, and six months of husbandry activity — the rounds you have actually done.

Pairings — The season's pairings, with prep alerts above them. The app works out when a lay window opens and names the female to watch.

The season's pairings, with prep alerts above them. The app works out when a lay window opens and names the female to watch.

Projects — A target morph, the pairings that reach it, and a branch off each projected offspring, laid out on one canvas.

A target morph, the pairings that reach it, and a branch off each projected offspring, laid out on one canvas.

Feeder calc — Feeders and cost across the whole collection at 1, 3, 6 and 12 months, broken down by a customized prey item configuration you set.

Feeders and cost across the whole collection at 1, 3, 6 and 12 months, broken down by a customized prey item configuration you set.

How it works

Three steps from spreadsheet to next season

Bring the collection over

Export from cltch or MorphMarket and drop the file in — morph strings like “Pastel Het Clown 66% Het Pied” arrive as real genetics, not text, with anything we couldn’t match flagged for you to confirm. Or add animals by hand.

Log your rounds

Feed night takes one screen. Weigh-ins build the growth curve. Sheds, cleans and misting land in the same history.

Plan next season

Run pairings through the calculator, save the ones worth doing as projects, and let the season’s dates and alerts tell you when to act.

Pricing

Start free. Pay when the rack outgrows it.

Every plan runs the same genetics engine and the same daily logging. The paid plan lifts the cap and opens the breeding-season and analytics tools.

Free

$0
no card, no trial clock

Your collection, your rounds and the full genetics calculator, up to 15 animals.

  • Up to 15 animals
  • Quick Log, routines and the daily rounds
  • Genetics calculator and morph library
  • Dashboard with collection stats
  • Achievements and logging streak
  • CSV import and QR tub labels
Start your ranch

Breeder

$15
per month, or $12/mo billed annually

The whole collection, and the season that comes with it.

  • Unlimited animals
  • Breeding season timeline and alerts
  • Pairings, follicles and clutch records
  • Projects and lineage
  • Growth graphs and collection analytics
  • Feeder calculator and ID generator
Start your ranch

Everything on the free plan stays free, and nothing you start with is taken away. The cap is on how many animals you keep, not on how long you keep them.

Questions

The things people ask before they start

What is Morph Ranch Studio?
A ball python breeding and husbandry app for hobbyists. It keeps your collection, logs the daily rounds, charts growth over time, and runs pairings through a genetics calculator built on an open-source morph library.
What does it cost?
Free for up to 15 animals — no card and no trial clock. That covers the collection, the daily rounds, routines, the genetics calculator, CSV import and QR labels. Breeder is $15 a month, or $12 a month billed annually, and lifts the cap: unlimited animals, plus the breeding-season timeline, pairings and clutches, projects, lineage, growth graphs and collection analytics, the feeder calculator and the ID generator.
What platforms does it run on?
It runs in the browser on any device — desktop, tablet or phone — and installs to your home screen like an app if you want it there. It keeps working when the rack room’s wifi drops. There is nothing to download from an app store.
Which species and morphs does it support?
Ball pythons. The library covers visuals, hets, 66% and 50% possibles, supers and allelic groups, and it is open source — when the community pins down a new gene, the calculator learns it.
I’m coming from cltch or MorphMarket — can I bring my collection?
Yes. Export from cltch or MorphMarket and drop the file in — morph strings like “Pastel Het Clown 66% Het Pied” arrive as real genetics, not text, with anything we couldn’t match flagged for you to confirm. Other spreadsheets are add-by-hand for now.
Is my data private?
Yes, and it is enforced in the database rather than in application code. Every row is scoped to your ranch by Postgres row-level security, so one account cannot read another’s records even if the app asks it to.
Can I get my data out?
Yes. Export your collection to CSV or JSON whenever you want — they’re your records. A fuller export covering logs, pairings and clutches is on the list.
Is it finished?
It is live, in use, and still being built. The genetics engine and the daily logging are settled; new surfaces land regularly, and the changelog is public. Changelog
Where does the open-source genetics library live?
In two public repositories: morphkit, the calculator the app runs on, and morphkit-dictionary, the trait definitions it reads. Anyone can check a gene against the source, correct it, or add a morph the hobby has just worked out. morphkit morphkit-dictionary

Your rack, your records, your genetics library

Morph Ranch Studio is live and in use. Start free with up to 15 animals, and go Breeder when the rack outgrows it.