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.

You already track all of this. This is where it goes.
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.
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.
Rounds that schedule themselves
Assign a routine profile — Hatchling, Breeding Female — and the app tells you what is due today, every day.
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.
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.
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.
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.
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.
Pedigree both directions
Parents back, offspring forward, hets inherited automatically — so a 66% het stays a 66% het everywhere it appears.
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.
Show the animal, not a row
One photo per animal, plus video links.
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.
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.
Outcomes
16 possibleThe 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.
{
"marketName": "Freeway",
"requiredGenotype": {
"yellowbelly_complex": [
"yellowbelly",
"asphalt"
]
}
}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.
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.
- Planned
- Paired
- Ovulated
- Pre-lay
- Laid
- Hatched
Season
- PairedFeb 2
- OvulatedMar 14
- Watch for POS shedMar 28 – Apr 4
- Lay window opensApr 22
- Pip expectedJun 14
Light and dark, for the room your racks are in

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

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

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.

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

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

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

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

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

Feeders and cost across the whole collection at 1, 3, 6 and 12 months, broken down by a customized prey item configuration you set.
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.
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
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
Breeder
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
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.
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.