Back to the vault
UTILITIESIN DEVELOPMENT

Seedkin

Every plant has a story. Follow its roots.

PROJECT / 07

A living plant collection with ancestry graphs, cross planning, seed packets, and care journals. Connect each plant to its origins and follow what grows next.

View source
PLATFORMWeb / Linux
TECHNOLOGYRust / Axum / SQLite
DEVELOPMENTin development
THE REASON

Why I built it.

A plant label only tells a small part of the story. The bigger idea is to connect care, observations, and parentage into a journal that remembers how a plant got here.

What’s inside

Individual plant journals and daily photographs
Calendar, care logs, and environmental history
Local grow-space hardware integration
Ancestry graphs, cross planning, and linked seed packets
UNDER THE HOOD

Small pieces. Clear boundaries.

01

Web server

Rust and Axum serve the journal and compiled templates.

02

Storage

SQLite supports offline development; Azure SQL is available for hosted data.

03

Hardware

A Raspberry Pi can host the interface and local light and fan controls.

A CLOSER LOOK

A few moments inside Seedkin.

From the first screen to the details that make it useful.

01 / THE WORKFLOW

Follow the roots

Explore recorded parentage through an interactive ancestry graph. Catalog lineage remains distinct from verified garden records.

Web · local demo workspace
02 / THE WORKFLOW

Plan the next branch

Pair two parent varieties, record the intended traits, and keep planned crosses alongside the collection.

Web · local demo workspace
03 / THE WORKFLOW

From packet to plant

Track quantities, origins, storage locations, germination records, and the plants that begin in each packet.

Web · local demo workspace
04 / THE WORKFLOW

Remember the small observations

Dated care entries connect watering, feeding, and observations to individual plants in the garden.

Web · local demo workspace
INSIDE THE APPLICATIONSeedkin
01 / 05
seedkin — A living collection

A living collection

Linked plants and seed packets unlock variety cards, while search and collection filters keep the garden easy to explore.

Web · local demo workspace · ← → to explore · Esc to closeSwipe to explore · + to inspect
ON YOUR MACHINE

Take it for a spin.

Requires Rust 1.86+ and a C compiler. Opens at http://127.0.0.1:3000. Starter collections, ancestry graphs, and cross planning work locally.

View source
From plant-journal/
cargo run --locked
NEXT IN THE VAULTStacked Deck
OPEN A CHANNEL

Something on your mind?

A project, a strange idea, or a particularly good bug. Find me here.

github.com/Rippley777