For AI agents: a documentation index is available at /llms.txt. Every page also has a Markdown version at its URL plus .md.

← All projects

personal

Plantekalender

A garden calendar that knows your plants and your local frost

An unreleased work in progress. Register your garden, beds and plants, and get sowing, pruning and harvest tasks tuned to your local climate, plus frost alerts and crop-rotation warnings. One product across a web app on Cloudflare Workers and native iOS and Android apps.

Work in progress: not released yet. The deployed app runs, but it’s still being built and isn’t open to real users.

Highlights

  • Tasks, not fixed dates - sowing, planting, pruning, feeding, harvesting and winterising are generated from your plants and your garden’s own climate profile, built from ten years of daily minimum temperatures for its location
  • Frost alerts - a 7-day forecast is checked against the plants that are actually out, and an alert names only the frost-sensitive ones. If the forecast is missing, the API says so instead of showing “no frost”
  • Bed planning - crop-rotation warnings, companion plants, boxes drawn inside a bed with a 10 cm grid, and variety types that shift a plant’s care calendar. Greenhouse beds move the frost dates
  • Harvest log with yearly totals per plant and bed, notification digests and frost mails, a calendar feed, and an export of all your data as one JSON file
  • One API, three clients - a Hono API and React SPA on one Cloudflare Worker with D1. The SwiftUI and Kotlin/Jetpack Compose apps talk to the same JSON API
  • Testable rule engine - the domain logic is pure and layered apart from I/O, and the SQL runs against node:sqlite in tests, so the same queries are tested that run in production. Gated by Foundry

Only the iOS app’s repo is public.

command.exeesc

↑↓ select · Tab complete · Enter run · Esc close

doom.exe

WASD move · ←→ turn · Space fire · E use · Shift run · Esc menu · click to capture mouse · licences