Selective breeding project · Sabah, Malaysia

We bought a few guppies.
Now we're keeping receipts.

Sabah Guppy is our attempt to document a home breeding project properly from the beginning. G0 starts with two separate groups, Tank 1 and Tank 2. From here we record the fish, the pairings, the fry and whatever traits keep showing up.

Could this eventually become a guppy business? Maybe. Could we become millionaires selling tiny fish? We have the domain now, so clearly things are getting serious.

G0-T1-M1, the first recorded male guppy in the Sabah Guppy project
Foundation male G0-T1-M1
Where this started

Two tanks. Eight fish. This is where G0 starts.

G0 is our foundation generation, but it is not one mixed group. Tank 1 is G0-T1 and Tank 2 is G0-T2. Each tank has one male and three females, and we keep those IDs separate so we can trace where future fry came from.

We do not have confirmed pedigree records for these fish, so we are not filling the site with made-up strain names. We record what we can see, keep the photos and let the next generations tell us more.

For now, the useful part is simple: we know which fish belongs to which tank, and that gives us a clean starting point for the breeding record.

Generation zero

The fish that started it

Recorded 21 September 2026 · Tank 1 + Tank 2

Loading the fish records…

The experiment

So what are we actually selecting for?

01

Colour we want to look at twice

Red and orange are already showing in G0. If purple turns up one day, nobody here is going to complain.

02

Better tails

Shape, spread, symmetry and colour coverage matter. A nice body with a disappointing tail is still a disappointing guppy.

03

Healthy fish first

Colour is useless if the line is weak. We want active fish that grow well, reproduce reliably and hold their form.

04

Consistency over generations

One beautiful accident is nice. A line that produces the trait again and again is where breeding gets interesting.

How we keep track

Every ID tells us which generation, tank and fish we are looking at.

G0-T1-F2
G0 generation T1 tank F2 female #2

As the project grows, we will add pairings, birth dates, fry counts, selection notes and photographs. The tank code matters because G0-T1 and G0-T2 are separate starting groups. Several generations from now, we should still be able to trace a fish back to the group it came from.

We also plan to keep only a small number of breeders from each generation. The rest may eventually become sale stock. That keeps the project manageable and gives us a very convenient excuse to build a shop later.

The long game

G0 is supposed to look ordinary.

NowG0Foundation fish
NextG1First surprises
LaterG3Patterns emerge
GoalG10A line of our own?

We use G for breeding generations so it does not get confused with F in fish IDs, where F means female. There is no guarantee the fish get prettier every generation. That is exactly why we're taking photos.

Future bad financial decisions

Yes, we might sell guppies.

If the project produces fish we're happy to put our name on, this site will eventually have available stock. Until then, we're breeding, selecting and documenting.

Shop: not yet