Repolode
antoniorodr

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. 1

    Check that cron is installed

    where crontab
  2. 2

    Install Cronboard (see official docs for installation instructions)

  3. 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