A terminal TUI for browsing, connecting to, and managing SSH hosts defined in your ~/.ssh/config file.
antoniorodr/cronboard
A Textual-based terminal dashboard for creating, editing, pausing and monitoring cron jobs on local machines and remote servers over SSH.
- Stars
- 1,468
- Forks
- 61
- Open issues
- 5
- Last commit
- 25 days ago
What is it?
Cronboard is a terminal application for managing scheduled cron jobs on the local machine and on remote servers. From a Textual-based interface you can add, edit, pause, resume, search and delete jobs, and see formatted last and next run times.
Job creation validates expressions and gives human-readable feedback, and it accepts special expressions such as @daily, @monthly and @yearly. Path autocompletion, triggered with Tab, speeds up entering file paths. The tool can also check jobs, show their logs and flag potential problems when they run.
Remote servers are reached over SSH using either a password or an SSH key. Managing another user's crontab is possible when the account has sudo permissions. Cronboard can send Telegram notifications when a job fails, configured in its settings panel. Installation requires cron and, when installed via pip or uv, Python 3.13 or newer.
Key features
- 01Add, edit, pause, resume, search and delete cron jobs from a terminal UI
- 02Connect to remote servers over SSH with a password or SSH key
- 03Validate new jobs and show human-readable schedule descriptions
- 04Support special expressions such as @daily, @monthly and @yearly
- 05Autocomplete file paths when creating or editing jobs
- 06Send Telegram notifications when a cron job fails
Use cases
- Keeping track of scheduled jobs across several production servers from one terminal session
- Editing and debugging crontab entries without hand-writing cron syntax
- Getting alerted in Telegram when a nightly backup or script fails
- Managing another user's cron jobs on a shared server with sudo access
Quick start
- 1
Check that cron is installed
where crontab - 2
Install Cronboard (see official docs for installation instructions)
- 3
Run Cronboard
cronboard
Things to know
- If installed with pip or uv, Python 3.13 or newer is required.
- Managing cron jobs for another user requires sudo access.
Topics
FAQ
- What is cronboard?
- A Textual-based terminal dashboard for creating, editing, pausing and monitoring cron jobs on local machines and remote servers over SSH. Cronboard is a terminal application for managing scheduled cron jobs on the local machine and on remote servers. From a Textual-based interface you can add, edit, pause, resume, search and delete jobs, and see formatted last and next run times.
- Is cronboard free to use? What license does it have?
- cronboard is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
- Is cronboard still maintained?
- Actively maintained. The last commit to cronboard was on Sep 25, 2026.
- What can I use cronboard for?
- Keeping track of scheduled jobs across several production servers from one terminal session Editing and debugging crontab entries without hand-writing cron syntax Getting alerted in Telegram when a nightly backup or script fails Managing another user's cron jobs on a shared server with sudo access
- How do I install cronboard?
- Check that cron is installed: where crontab Install Cronboard (see official docs for installation instructions) Run Cronboard: cronboard
- Where can I get cronboard?
- The source code and installation instructions are on GitHub: https://github.com/antoniorodr/cronboard
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A lightweight terminal TUI for managing SSH, serial, telnet, SFTP, FTP, WebDAV and S3 connections in one binary.
A terminal UI for rsync that manages reusable transfer profiles, previews changes as a dry-run diff, and shows live progress, including over SSH.
A CLI and TUI that traces any process, port, container, or file back to the chain of systems that started it.
A terminal markdown reader and renderer that displays .md files and repos with styled formatting in the CLI.
A terminal spreadsheet multitool for exploring, arranging and transforming tabular data across many file formats.