A small, private period calendar. Data is stored in a SQLite database on the server at ./data/cycle.db, so every client using the same deployment sees the same calendar.
docker compose up -dOpen http://localhost:8080. Back up the data/ directory to preserve the calendar. There is deliberately no authentication, so expose this deployment only on a trusted private network or behind your own access control.
The GitHub workflow builds and publishes ghcr.io/<owner>/cycle:latest on pushes to main, manually, and every Monday. For use on multiple devices, access this same container via its private-network address or a reverse proxy.
This project was developed with AI assistance.
MIT - see LICENSE.
