{"id":31748220,"url":"https://github.com/notashelf/tempus","last_synced_at":"2025-10-09T13:55:18.987Z","repository":{"id":292255067,"uuid":"980274806","full_name":"NotAShelf/tempus","owner":"NotAShelf","description":"Tiny, simple, portable terminal timer utility with style (\u003c 2MB)","archived":false,"fork":false,"pushed_at":"2025-05-10T04:58:52.000Z","size":1676,"stargazers_count":7,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-01T11:57:39.415Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NotAShelf.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-05-08T21:29:39.000Z","updated_at":"2025-07-30T04:05:54.000Z","dependencies_parsed_at":"2025-05-09T00:21:26.996Z","dependency_job_id":"799516a5-b1ae-41bb-bcbc-9e29c480c8d1","html_url":"https://github.com/NotAShelf/tempus","commit_stats":null,"previous_names":["notashelf/tempus"],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/NotAShelf/tempus","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NotAShelf%2Ftempus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NotAShelf%2Ftempus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NotAShelf%2Ftempus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NotAShelf%2Ftempus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NotAShelf","download_url":"https://codeload.github.com/NotAShelf/tempus/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NotAShelf%2Ftempus/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279001444,"owners_count":26083102,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-09T02:00:07.460Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-10-09T13:55:04.933Z","updated_at":"2025-10-09T13:55:18.982Z","avatar_url":"https://github.com/NotAShelf.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n    \u003ch1\u003eTempus\u003c/h1\u003e\n    \u003cstrong\u003eMinimalist Terminal Timer with Style\u003c/strong\u003e\n    \u003cimg src=\"./.github/assets/demo.gif\" alt=\"Tempus Demo\"\u003e\n\u003c/div\u003e\n\n## Features\n\n- **Beautiful Progress Visualization** - 4 visual themes with smooth transitions\n- **Preset Timers** - Quick access to common timers (pomodoro, breaks, etc.)\n- **Notification Options** - Desktop and sound alerts when your timer completes\n- **Focus Mode** - Full-screen TUI interface with keyboard controls\n- **Minimal Interface** - Clean and elegant design that stays out of your way\n- **Color Configuration** - Honors the `NO_COLOR` environment variable\n- **Countdown Mode** - Set timers to specific dates and times\n\n## Installation\n\nThe recommended way of installing Tempus is with [Nix](https://nixos.org/).\nSimply install it with `nix profile install github:NotAShelf/tempus` or add it\nas a flake input.\n\nOr build from source:\n\n```bash\ngit clone https://github.com/notashelf/tempus.git\ncd tempus\ncargo build --release\n```\n\n## Usage\n\n```bash\n# Basic timer - 5 minutes\ntempus 5m\n\n# Pomodoro preset with notifications\ntempus -p pomodoro -n\n\n# Custom timer with a name and rainbow theme\ntempus 30m -n \"Meditation\" -t rainbow\n\n# Short break without sound notification\ntempus -p short-break --bell=false\n\n# Use without colors (you can also set the NO_COLOR env variable)\nNO_COLOR=1 tempus 5m\n\n# Countdown to a specific time (today or tomorrow)\ntempus countdown 20:00\n\n# Countdown to a specific date and time\ntempus countdown \"2025-12-31 23:59:59\" --name \"New Year\"\n\n# Countdown with a theme\ntempus countdown \"2025-05-10\" --theme rainbow\n\n# Countdown with big clock display\ntempus countdown \"14:30\" --big\n```\n\n## Progress Bar Themes\n\nTempus comes with four default themes:\n\n- **Gradient** - Colors shift from green to yellow to red (default)\n- **Rainbow** - Colorful display with blocks in rainbow colors\n- **Pulse** - Animated pulsing effect with cyan/blue colors\n- **Plain** - Classic monochrome style for distraction-free focus\n\n## Command Line Options\n\n### Main Options\n\n| Option          | Description                              |\n| --------------- | ---------------------------------------- |\n| `-n, --name`    | Give your timer a name                   |\n| `-v, --verbose` | Show more detailed output                |\n| `-t, --theme`   | Choose progress bar theme                |\n| `-p, --preset`  | Use a preset duration                    |\n| `-b, --bell`    | Enable/disable terminal bell sound       |\n| `-N, --notify`  | Send desktop notification when completed |\n| `-f, --focus`   | Enable full-screen focus mode TUI        |\n| `--big`         | Show big ASCII art clock mode            |\n\n### Countdown Subcommand\n\n| Subcommand         | Description                                        |\n| ------------------ | -------------------------------------------------- |\n| `countdown \u003cDATE\u003e` | Start a countdown to a specific date/time          |\n\nThe countdown subcommand supports various date and time formats:\n- Full date and time: `\"2025-12-31 23:59:59\"`\n- Date with time: `\"2025-12-31 20:00\"`\n- Date only: `\"2025-12-31\"` (counts down to midnight)\n- Time only: `\"20:00\"` or `\"20:00:00\"` (counts down to that time today or tomorrow)\n- RFC 3339 format: `\"2025-12-31T23:59:59-04:00\"`\n\nIf you specify only a time that has already passed today, it will automatically count down to that time tomorrow.\n\n### Available Presets\n\n- `pomodoro` - 25 minutes\n- `short-break` - 5 minutes\n- `long-break` - 15 minutes\n- `tea` - 3 minutes\n- `coffee` - 4 minutes\n\n### Environment Variables\n\n- `NO_COLOR` - When set (to any value), all colored output will be disabled and the Plain theme will be used\n\n## Building \u0026 Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request.\n\n## Attribution\n\nTempus is greatly inspired by [clock-tui](https://github.com/race604/clock-tui) and [timer](https://github.com/caarlos0/timer).\n\n## License\n\nThis project is licensed under the MPL v2.0 License - see the [LICENSE file](LICENSE)\nfor details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnotashelf%2Ftempus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnotashelf%2Ftempus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnotashelf%2Ftempus/lists"}