Planty app dashboard
Planty icon

Planty

2026 — Present

A small app for tracking when plants need to be watered and sharing that responsibility across a home.


We had plants, and kept running into the same issue — some got watered too often, others were forgotten. Existing apps felt overcomplicated or oddly neglected, with subscriptions and features that didn't help with the actual problem.

So I built Planty: a small, focused tool that tracks watering cycles, sends reminders at the right time, and works across shared homes so multiple people can take care of the same plants without stepping on each other. It runs as a PWA, so it installs on your phone and behaves like a native app.

How it works

The core idea is very simple: plants have watering cycles, and the app makes sure you do not forget them.

Most of the product is actually the notification system. Everything else exists to make those reminders reliable and meaningful in real use:

  • each plant has its own schedule
  • notifications are sent at chosen time
  • multiple people can share responsibility inside a 'home'
  • changes are reflected across devices through a synced backend
Planty bulk create
Banan tree
in 6 days
Water

Don't overthink

The app itself is intentionally minimal. The complexity is not in what you see, but in how quietly it behaves correctly in the background across users, devices, and time.

Why its more than a simple tool?
Why its more than a simple tool?

Auth & shared homes

Google authentication keeps onboarding friction low, while shared homes allow multiple users to manage the same set of plants with clear ownership. State is synced across devices so changes made by one person are immediately visible to others, avoiding conflicts or duplicate actions.

Planty shared homes

Background jobs and notification scheduling

Behind the scenes, jobs handle scheduling and delivery of reminders, with safeguards to prevent duplication, drift, or inconsistent states. Reminders are scheduled based on plant cycles and need to stay reliable over time, even with delays, missed triggers, or user inactivity.

PWA behavior

The app runs as an installable PWA, which allows it to behave like a native app on mobile, including persistent sessions and notifications.

Planty PWA behavior
Planty
Planty7 minutes ago
Ficus 🪴 needs watering

Usage

I originally built Planty for myself and my wife, but after sharing it with friends, a few of them started using it as well. That was enough validation that the idea was useful in a very practical, low-friction way.

What I learned?

Planty ended up being less about plants and more about how fragile 'simple' systems become once you try to make them reliable.

Even a small feature like a reminder involves a chain of dependencies that can break in subtle ways. Notifications, scheduling, syncing state, handling multiple users. Each piece is simple on its own, but getting them to work together consistently is where the real complexity shows up.

It was a useful reminder that small products are not necessarily simple products.