{{ record.issue }}
Treatment: {{ record.treatment }}
{{ record.notes }}
Enter your PIN to manage your herd, litters, and pedigrees.
{{ loginError }}
Shared log access for authorized managers.
Rabbitry records, made cozy
{{ toast.message }}
Active Bucks
{{ activeBucks.length }}
Active Does
{{ activeDoes.length }}
Total Litters
{{ litters.length }}
Deceased Logs
{{ deceasedCount }}
{{ rabbit.tattoo || 'No Tattoo' }}
{{ rabbit.color || 'Unspecified Color' }} ({{ rabbit.pattern }})
{{ rabbitEyeLabel(rabbit) }}
Genetics / Breeding Note
{{ getRabbitGeneticsSummary(rabbit) }}
Start building your herd records by logging your bucks, does, or kits.
Track mites, medications, cleaning or spray dates, vet notes, and whole-herd treatments in one place.
Treatment: {{ record.treatment }}
{{ record.notes }}
Record matings, expected kindling dates, litter colors/patterns, linked babies, and inheritance evidence.
Bred Date
{{ litter.bredDate ? formatDate(litter.bredDate) : 'N/A' }}
Kindled Date
{{ litter.bornDate ? formatDate(litter.bornDate) : 'Pending' }}
Total Kits
{{ litter.kitCount || 0 }} Kits
Kit Colors & Patterns Observed:
Genetics Evidence From This Litter:
Litter Photos
No litters recorded yet. Click "Log New Litter" to start tracking matings and kits.
Select a Buck and Doe to check for shared family ancestors up to 3 generations back to ensure healthy, unrelated pairings.
{{ matchResult.description }}
Shared Ancestors Found:
Conservative inheritance analysis from recorded genotypes, phenotype evidence, and linked previous litters.
{{ item.reason }}
Expected Eye Colors ?
Carrier / Pattern Notes
• {{ note }}
A clear pattern-only estimate from the visible Solid, Spotted, or Charlie patterns you recorded. Color outcomes above still use all available family and litter evidence.
{{ chance.label }}
{{ chance.percent }}%
{{ patternSandboxResult.note }}
Smart advice on which young rabbits/kits to retain for future herd growth based on bloodlines.
Prioritize keeping kits produced by completely unrelated bucks and does (0% shared ancestors) to maintain robust health and coat vitality.
If your primary Buck is reaching senior age (>3 yrs), keep a top male kit from your highest litter count Doe to train as a junior buck.
Log specific pattern traits in litter records. Keep offspring expressing desirable recessive coats (e.g. Broken, Otter, Sable) to fix traits in future litters.
You do not need to know genetic letters. The program quietly keeps the genetic information behind the scenes and learns from coat color, pattern, eye color, parents, grandparents, and the babies you actually get.
What you enter
Just the rabbit's visible color, pattern, eye color, parents, and — when you have them — the appearances of previous kits.
What it learns
Repeated litter outcomes can reveal hidden carriers. Eye color also gives away hidden recessives: ruby eyes point to cc (albino), blue eyes point to the Vienna gene, and mixed eyes are most common in Vienna carriers.
How results are shown
The app uses plain-English outcomes such as Red Spotted, Black Charlie, Chestnut Agouti with dark eyes, or Ruby-eyed white. It says “possible” when the records are not strong enough for certainty.
This is the beginner-friendly view. The underlying inheritance calculations stay hidden.
{{ rabbit.color || 'Unspecified' }} · {{ rabbit.pattern || 'Unspecified pattern' }} · Eyes: {{ rabbitEyeLabel(rabbit) }}
{{ getRabbitGeneticsSummary(rabbit) }}
Search the whole guide, then browse all coat colors, all eye colors, and all pattern choices separately. The pictures are helpful visual references; use the photo-search button whenever you need more examples for a specific breed.
Helpful note: “Spotted” in this app means the usual Broken pattern. “Charlie” usually means a very lightly marked version of that pattern. Eye color is tracked separately and is a strong genetic clue: ruby/red eyes almost always mean a REW (cc) albino, while blue eyes usually trace to the Vienna gene. If you are unsure, choose Other / Mixed and add a note—guessing can make breeding estimates less useful.
{{ item.description }}
No color matches that search.
{{ item.description }}
No eye color matches that search.
{{ item.description }}
No pattern matches that search.
View full 3-generation lineage tree for any registered rabbit.
Tattoo/ID: {{ selectedPedigreeRabbit.tattoo || 'N/A' }} | Breed: {{ selectedPedigreeRabbit.breed || 'Standard' }} | Sex: {{ selectedPedigreeRabbit.sex }} | Eyes: {{ rabbitEyeLabel(selectedPedigreeRabbit) }}
Tat: {{ selectedPedigreeRabbit.tattoo || 'N/A' }}
Color: {{ selectedPedigreeRabbit.color || 'Unspecified' }}
Eyes: {{ rabbitEyeLabel(selectedPedigreeRabbit) }}
DOB: {{ selectedPedigreeRabbit.dob || 'Unknown' }}
{{ getRabbit(selectedPedigreeRabbit.sireId).name }}
Tat: {{ getRabbit(selectedPedigreeRabbit.sireId).tattoo || 'N/A' }}
Color: {{ getRabbit(selectedPedigreeRabbit.sireId).color }}
Eyes: {{ rabbitEyeLabel(getRabbit(selectedPedigreeRabbit.sireId)) }}
{{ selectedPedigreeRabbit.paperPedigree.sire.name }}
Color: {{ selectedPedigreeRabbit.paperPedigree.sire.color }}
Unknown Sire
{{ getRabbit(selectedPedigreeRabbit.damId).name }}
Tat: {{ getRabbit(selectedPedigreeRabbit.damId).tattoo || 'N/A' }}
Color: {{ getRabbit(selectedPedigreeRabbit.damId).color }}
Eyes: {{ rabbitEyeLabel(getRabbit(selectedPedigreeRabbit.damId)) }}
{{ selectedPedigreeRabbit.paperPedigree.dam.name }}
Color: {{ selectedPedigreeRabbit.paperPedigree.dam.color }}
Unknown Dam
{{ getGrandparent(selectedPedigreeRabbit.sireId, 'sireId')?.name || selectedPedigreeRabbit.paperPedigree?.ss?.name || 'Unknown' }}
{{ getGrandparent(selectedPedigreeRabbit.sireId, 'sireId')?.color || selectedPedigreeRabbit.paperPedigree?.ss?.color || '' }}
{{ getGrandparent(selectedPedigreeRabbit.sireId, 'damId')?.name || selectedPedigreeRabbit.paperPedigree?.sd?.name || 'Unknown' }}
{{ getGrandparent(selectedPedigreeRabbit.sireId, 'damId')?.color || selectedPedigreeRabbit.paperPedigree?.sd?.color || '' }}
{{ getGrandparent(selectedPedigreeRabbit.damId, 'sireId')?.name || selectedPedigreeRabbit.paperPedigree?.ds?.name || 'Unknown' }}
{{ getGrandparent(selectedPedigreeRabbit.damId, 'sireId')?.color || selectedPedigreeRabbit.paperPedigree?.ds?.color || '' }}
{{ getGrandparent(selectedPedigreeRabbit.damId, 'damId')?.name || selectedPedigreeRabbit.paperPedigree?.dd?.name || 'Unknown' }}
{{ getGrandparent(selectedPedigreeRabbit.damId, 'damId')?.color || selectedPedigreeRabbit.paperPedigree?.dd?.color || '' }}
Please select a rabbit from the dropdown above to render their pedigree family tree.
Used for simple 1-2 person login security. (Stored per-browser, not in the cloud.)
{{ cloudSynced ? 'Synced to cloud' : 'Only stored in this browser' }}
Every change is saved here automatically. Any device that opens this URL sees the same records.
Download backups regularly so you never lose your herd genealogy records. Importing a JSON file replaces the cloud copy on your next save.
Load Starter Sample Data
Populates standard test rabbits and litters for demonstration (overwrites cloud data).
Breeding genetics are calculated automatically
You do not need to enter allele letters. Clover uses this rabbit's visible color, pattern, eye color, its parents and grandparents, and the results of previous litters to work out the most likely hidden inheritance.
Use plain-English dropdowns. Add as many babies as needed. This becomes evidence the breeding calculator can learn from later.
Manually add ancestor names/colors for "{{ selectedPedigreeRabbit?.name }}" without creating full rabbit profiles.