# rote

> rote is a self-hosted, open-source CLI cron replacement that captures stdout/stderr, records exit codes and timing, and provides a live terminal dashboard.

- **Category:** Task Management
- **Licence:** MIT
- **Latest version:** v1.0.1
- **Open source:** oss
- **Languages:** Go
- **Platforms:** Go, macOS, Homebrew, Systemd
- **Tags:** SQLite, Command Line, Terminal, CLI, Tui, Automation, Devops, Scheduler, Cron, Task Scheduler, Job Scheduler, Observability, Go, Golang, Self Hosted, Bubbletea, Cron Alternative

## Description

rote is a command-line job scheduler written in Go that replaces traditional cron by remembering every job execution. It runs shell commands on a schedule (cron syntax or plain-language like 'every 5m' or 'daily at 03:00'), captures stdout and stderr, records exit codes, duration, and timeout status, and stores everything in a local SQLite database. A live terminal dashboard (TUI) shows job health, next run times, and recent failures with their output. It can run headless as a daemon via 'rote start' and includes a systemd user unit example for persistent background operation. Configuration is a TOML file with per-job settings including timeout, failure hooks, and optional history retention limits. Available as prebuilt binaries for Linux and macOS, via Homebrew, Go install, or an install script. No web UI, no authentication, no external dependencies beyond SQLite (embedded).

## Links

- [Homepage](https://github.com/zhh2001/rote)
- [GitHub Repository](https://github.com/zhh2001/rote)
- [Releases](https://github.com/zhh2001/rote/releases)

---
Source: https://selfhost.directory/project/rote-2