Skip to main content

A plant maintenance helper

Project description

Plantera

CI

Too busy writing code to remember to water your plants? Try Plantera, a simple CLI tool that lets you track and schedule watering of your little work buddies.

demo

Installation

Requires Python 3.11+.

# with pipx (recommended)
pipx install plantera

# with pip
pip install plantera

# with uv
uv tool install plantera

Quick Start

# Add a plant species to the library
plantera add-species Crassula "Jade Plant" "Soak when soil is completely dry"

# Add a plant
plantera add Bob Crassula 2026-04-01 7

# See what needs watering today
plantera show --due

# Mark a plant as watered
plantera watered Bob

Commands

add

Add a plant to your collection.

plantera add <nickname> <genus> [last-watered] [interval]
  • nickname — your name for the plant (e.g. Bob)
  • genus — must exist in the species library
  • last-watered — date in YYYY-MM-DD format (default: today)
  • interval — watering interval in days (default: 7)

add-species

Add a plant species to the library.

plantera add-species <genus> <common-name> [care-info]

show

Show your plants or the species library.

plantera show [--species] [--due]
  • --species — show the species library instead of your plants
  • --due — show only plants due for watering today
  • Options are mutually exclusive.

watered

Mark a plant as watered. Recalculates the next watering date automatically.

plantera watered <nickname>

update

Update a plant's details.

plantera update <nickname> [--nickname] [--genus] [--last-watered] [--next-watering] [--interval]

update-species

Update a species in the library.

plantera update-species <genus> [--genus] [--common-name] [--care-info]

delete

Delete a plant from your collection.

plantera delete <nickname>

delete-species

Delete a species from the library.

plantera delete-species <genus>

remind

Send a desktop notification for any plants due or overdue for watering. Designed to be run on a schedule.

plantera remind

Schedule plantera remind to run daily using cron (Linux), launchd (macOS), or Task Scheduler (Windows).


Data

Plantera stores all data locally in a SQLite database at ~/.local/share/plantera/plantera.db. No accounts, no cloud, no setup required.


Dev Setup

Requires uv.

git clone https://github.com/tmannell/plantera
cd plantera
uv sync --all-groups
uv run pytest

Tests are written with pytest and cover all CLI commands and service functions.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

plantera-0.1.5.tar.gz (629.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

plantera-0.1.5-py3-none-any.whl (22.6 kB view details)

Uploaded Python 3

File details

Details for the file plantera-0.1.5.tar.gz.

File metadata

  • Download URL: plantera-0.1.5.tar.gz
  • Upload date:
  • Size: 629.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.2 {"installer":{"name":"uv","version":"0.11.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"12","id":"bookworm","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for plantera-0.1.5.tar.gz
Algorithm Hash digest
SHA256 e2f234f5e60790d091e116a7e45d728867e0a46c91235bff0d890aa0c93020ed
MD5 aaaf39be7d283e8773051628c3ddac26
BLAKE2b-256 f3600366a439aeb811811994a0e6108f1e9373612c1dcf7778ea7d254c6b8d43

See more details on using hashes here.

File details

Details for the file plantera-0.1.5-py3-none-any.whl.

File metadata

  • Download URL: plantera-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 22.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.2 {"installer":{"name":"uv","version":"0.11.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"12","id":"bookworm","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for plantera-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 1edcb45dc7616df3d013748624d0c48dc6fc3941191112f99c8fbd9bed6a4665
MD5 fc9b9e4f674c23ef16de737ffe8a65f1
BLAKE2b-256 fe5fb7fe180561a0a0353c21eb345721ebd834d8e6b7f4dc4b33c0aaab13dfd8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page