Rabbitry Log Access

Enter your PIN to manage your herd, litters, and pedigrees.

{{ loginError }}

Shared log access for authorized managers.

Clover

Rabbitry records, made cozy

Cloud storage is currently unreachable. Your changes are saved in this browser and will sync automatically when the connection returns.

{{ toast.message }}

Active Bucks

{{ activeBucks.length }}

♂

Active Does

{{ activeDoes.length }}

♀

Total Litters

{{ litters.length }}

đź§ş

Deceased Logs

{{ deceasedCount }}

🪦
Drag & Drop reordering is disabled while searching or filtering.
{{ rabbit.sex === 'Buck' ? '♂ Buck' : '♀ Doe' }}

{{ rabbit.name }}

{{ rabbit.status }}

{{ rabbit.tattoo || 'No Tattoo' }}

{{ rabbit.color || 'Unspecified Color' }} ({{ rabbit.pattern }})

{{ rabbitEyeLabel(rabbit) }}

DOB / Age: {{ rabbit.dob ? formatDate(rabbit.dob) + ' (' + calculateAge(rabbit.dob) + ')' : 'Unknown' }}
Breed: {{ rabbit.breed || 'Standard Mix' }}
Eyes: {{ rabbitEyeLabel(rabbit) }}
Parents: {{ getRabbitName(rabbit.sireId) || 'Sire ?' }} Ă— {{ getRabbitName(rabbit.damId) || 'Dam ?' }}
Last Bred ? {{ getLastBredDate(rabbit) ? formatDate(getLastBredDate(rabbit)) : 'Not recorded' }}

Genetics / Breeding Note

{{ getRabbitGeneticsSummary(rabbit) }}

No Rabbits Found

Start building your herd records by logging your bucks, does, or kits.

Herd Health Log ?

Track mites, medications, cleaning or spray dates, vet notes, and whole-herd treatments in one place.

Add a health record

Applies to the whole herd
{{ record.scope === 'Whole Herd' ? 'Whole herd' : getRabbitName(record.rabbitId) }}{{ formatDate(record.date) }}

{{ record.issue }}

Treatment: {{ record.treatment }}

{{ record.notes }}

No health records yet. Add a rabbit-specific note or whole-herd treatment above.

Litter Logs & Kindling Tracker ?

Record matings, expected kindling dates, litter colors/patterns, linked babies, and inheritance evidence.

Litter ID: {{ litter.litterCode || 'L-' + litter.id.substring(0,4) }}

{{ getRabbitName(litter.sireId) }} (Sire) Ă— {{ getRabbitName(litter.damId) }} (Dam)

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:

{{ litter.kitColors || 'No color details logged for this litter.' }}

Genetics Evidence From This Litter:

Linked babies: {{ litter.kitIds.map(id => getRabbitName(id)).filter(Boolean).join(', ') }}
{{ getLitterGeneticsSummary(litter) }}
Link the kits or record their genotype/phenotype to make this evidence stronger.
"{{ litter.notes }}"

Litter Photos

No litters recorded yet. Click "Log New Litter" to start tracking matings and kits.

Breeding Compatibility & Inbreeding Checker ?

Select a Buck and Doe to check for shared family ancestors up to 3 generations back to ensure healthy, unrelated pairings.

{{ matchResult.title }}

{{ matchResult.description }}

Shared Ancestors Found:

{{ anc.name }} ({{ anc.relation }})
Select both a buck and doe above to analyze their genetic relationship.

Expected Coat Genetics ?

Conservative inheritance analysis from recorded genotypes, phenotype evidence, and linked previous litters.

{{ matchGeneticsResult.confidenceLabel }}
{{ item.label }} {{ item.probability }}

{{ item.reason }}

Expected Eye Colors ?

{{ item.label }} — {{ item.probability }}

Carrier / Pattern Notes

• {{ note }}

This is an inheritance model, not a guarantee. Unknown loci stay unknown rather than being guessed from appearance alone.

Pattern Sandbox

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 }}

Recommended Keeps & Genetics Strategy

Smart advice on which young rabbits/kits to retain for future herd growth based on bloodlines.

Bloodline Diversification

Prioritize keeping kits produced by completely unrelated bucks and does (0% shared ancestors) to maintain robust health and coat vitality.

Buck Replacement Strategy

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.

Color & Pattern Retention

Log specific pattern traits in litter records. Keep offspring expressing desirable recessive coats (e.g. Broken, Otter, Sable) to fix traits in future litters.

Breeding Genetics Helper ?

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.

{{ geneticsStats.rabbits }} rabbits analyzed
{{ geneticsStats.evidence }} litters supplying evidence

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.

What the app currently knows

This is the beginner-friendly view. The underlying inheritance calculations stay hidden.

{{ rabbit.name }}

{{ rabbit.sex }} {{ rabbitGeneticsConfidenceLabel(rabbit) }}

{{ rabbit.color || 'Unspecified' }} · {{ rabbit.pattern || 'Unspecified pattern' }} · Eyes: {{ rabbitEyeLabel(rabbit) }}

{{ getRabbitGeneticsSummary(rabbit) }}

{{ line }}
No rabbits match the filter.

Coat, Eye & Pattern Picture Guide

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.

Colors

{{ filteredGuideColors.length }} shown

{{ item.name }}

{{ item.description }}

No color matches that search.

Eye Colors

{{ filteredGuideEyes.length }} shown

{{ item.name }}

{{ item.description }}

No eye color matches that search.

Patterns

{{ filteredGuidePatterns.length }} shown

{{ item.name }}

{{ item.description }}

No pattern matches that search.

Interactive Pedigree Tree ?

View full 3-generation lineage tree for any registered rabbit.

{{ selectedPedigreeRabbit.name }}

Tattoo/ID: {{ selectedPedigreeRabbit.tattoo || 'N/A' }} | Breed: {{ selectedPedigreeRabbit.breed || 'Standard' }} | Sex: {{ selectedPedigreeRabbit.sex }} | Eyes: {{ rabbitEyeLabel(selectedPedigreeRabbit) }}

Pedigree Generated: {{ new Date().toLocaleDateString() }}
Subject (Gen 1)

{{ selectedPedigreeRabbit.name }}

Tat: {{ selectedPedigreeRabbit.tattoo || 'N/A' }}

Color: {{ selectedPedigreeRabbit.color || 'Unspecified' }}

Eyes: {{ rabbitEyeLabel(selectedPedigreeRabbit) }}

DOB: {{ selectedPedigreeRabbit.dob || 'Unknown' }}

Parents (Gen 2)
Sire (Father)

{{ 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

Dam (Mother)

{{ 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

Grandparents (Gen 3)
Paternal Grandfather

{{ getGrandparent(selectedPedigreeRabbit.sireId, 'sireId')?.name || selectedPedigreeRabbit.paperPedigree?.ss?.name || 'Unknown' }}

{{ getGrandparent(selectedPedigreeRabbit.sireId, 'sireId')?.color || selectedPedigreeRabbit.paperPedigree?.ss?.color || '' }}

Paternal Grandmother

{{ getGrandparent(selectedPedigreeRabbit.sireId, 'damId')?.name || selectedPedigreeRabbit.paperPedigree?.sd?.name || 'Unknown' }}

{{ getGrandparent(selectedPedigreeRabbit.sireId, 'damId')?.color || selectedPedigreeRabbit.paperPedigree?.sd?.color || '' }}

Maternal Grandfather

{{ getGrandparent(selectedPedigreeRabbit.damId, 'sireId')?.name || selectedPedigreeRabbit.paperPedigree?.ds?.name || 'Unknown' }}

{{ getGrandparent(selectedPedigreeRabbit.damId, 'sireId')?.color || selectedPedigreeRabbit.paperPedigree?.ds?.color || '' }}

Maternal Grandmother

{{ 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.

Settings & Data Management ?

Used for simple 1-2 person login security. (Stored per-browser, not in the cloud.)


Cloud Storage ?

{{ 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.


Backup and Data Portability ?

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).

{{ editingRabbitId ? 'Edit Rabbit Record' : 'Add New Rabbit to Herd' }}

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.

{{ editingLitterId ? 'Edit Litter Record' : 'Log New Litter / Kindling' }}

Use plain-English dropdowns. Add as many babies as needed. This becomes evidence the breeding calculator can learn from later.

No individual kits added yet. The summary above can still be used.

Edit Paper Pedigree Records

Manually add ancestor names/colors for "{{ selectedPedigreeRabbit?.name }}" without creating full rabbit profiles.

Parents (Gen 2)

Grandparents (Gen 3)