Metadata-Version: 2.4
Name: cyclin
Version: 0.1.0
Summary: Due.app reminder manager — cell-cycle cyclins for your schedule
Project-URL: Homepage, https://github.com/vivesca/cyclin
Project-URL: Issues, https://github.com/vivesca/cyclin/issues
Author: Terry Li
License: MIT
Keywords: cli,due,macos,reminder,scheduling
Classifier: Development Status :: 3 - Alpha
Classifier: Environment :: Console
Classifier: Intended Audience :: End Users/Desktop
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: MacOS :: MacOS X
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Office/Business :: Scheduling
Classifier: Topic :: Utilities
Requires-Python: >=3.12
Description-Content-Type: text/markdown

# cyclin

Due.app reminder manager — a terminal-native interface for the Due iOS/macOS reminder app.

**Biology:** Cyclins are proteins that accumulate during the cell cycle, trigger specific events at target phases, then get destroyed via APC/C ubiquitination once their job is done. Same pattern for Due reminders — they persist, fire at a target time, and get deleted on completion.

## Install

```bash
uv tool install cyclin
# or
pipx install cyclin
```

## Requirements

- macOS with [Due.app](https://www.dueapp.com/) installed
- Python 3.12+

## Usage

```bash
cyclin ls                           # list all reminders
cyclin add "Call Alice" --date 2026-04-15 --time 14:00
cyclin rm <id>                       # delete a reminder
cyclin edit <id> --title "New title"
cyclin log                           # completion history
cyclin snapshot                      # git-commit a snapshot of the DB
cyclin search "alice"                # launch Due and search
```

## Status

Alpha. Tested only on macOS with Due 4.x. The Due database format is not
publicly documented; breakage on Due updates is possible.

## License

MIT
