Skip to main content

A terminal-based dashboard for managing cron jobs

Project description

cronboard

[!important] Cronboard was selected as the Terminal Trove Tool of the Week in October 28th 2025!

ℹ️ About

Cronboard is a terminal application for managing and scheduling cron jobs on local and remote servers. You can add, edit, pause, resume, search, and delete jobs from a Textual-based interface.

Full documentation is available at cronboard.dev.

🎬 Demo

Cronboard demo

✨ Features

  • Check cron jobs, view the logs, and detect potential issues when running
  • Autocompletion for paths when creating or editing cron jobs
  • Create cron jobs with validation and human-readable feedback
  • Pause/resume, edit and delete cron jobs
  • View formatted last and next run times
  • Accept special expressions like @daily, @yearly, and @monthly
  • Connect to servers over SSH with either a password or SSH keys
  • Manage cron jobs for another user when you have the required sudo permissions
  • Search for cron jobs using case-insensitive keywords
  • Get notifications via Telegram when a cron job fails

🛠️ Technologies

The project is built with:

📋 Requirements

Before starting, make sure cron is installed and available on your machine:

where crontab

If you install Cronboard with pip or uv, you also need Python 3.13 or newer.

📦 Installation

For installation instructions, please refer to the official documentation.

🚀 Getting Started

Once installed, run:

cronboard

Cronboard includes a footer, provided by Textual, that shows the available commands.

[!note] When connecting to a remote server with an SSH key, Cronboard looks for the known_hosts file in the default location: ~/.ssh/known_hosts.

[!important] If you choose to manage cron jobs for another user, make sure you have the necessary permissions. In practice, that means you need sudo access.

⌨️ Autocompletion

Path autocompletion when creating or editing cron jobs helps you enter file paths faster.

The default starting point for autocompletion is the home directory of the user whose cron jobs you are managing. Accept a suggestion with the Tab key.

:bell: Notifications

Cronboard can send notifications via Telegram when a cron job fails. To enable this feature, enter your Telegram token and chat ID in the settings panel.

Do you need help getting your Telegram token and Telegram chat ID? Check out this guide on the official Cronboard documentation.

❤️ Do you like my work?

If you find the project useful, you can support the author here:

GitHub Sponsor

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cronboard-1.0.0.tar.gz (37.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cronboard-1.0.0-py3-none-any.whl (44.8 kB view details)

Uploaded Python 3

File details

Details for the file cronboard-1.0.0.tar.gz.

File metadata

  • Download URL: cronboard-1.0.0.tar.gz
  • Upload date:
  • Size: 37.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for cronboard-1.0.0.tar.gz
Algorithm Hash digest
SHA256 ca20d77f2bf202bd03c30e163db27c5d3f52eee21cdffc7d0090e15cafc8762d
MD5 ea6d9eb458953ed9e9afa8188c2c1a92
BLAKE2b-256 02479fd2764238f7280872707de68e62c57dc9bdad4e12b0d5ccad8a02055ee5

See more details on using hashes here.

Provenance

The following attestation bundles were made for cronboard-1.0.0.tar.gz:

Publisher: publish-pypi.yml on antoniorodr/cronboard

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cronboard-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: cronboard-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 44.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for cronboard-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 cee585042674bf67dbc1132710b421ee6fe0c951dd39ea5a75a994b7ba001bad
MD5 ceed5d96c78dccc35dd25da10dd585ac
BLAKE2b-256 ce834d929f4d3bd49eb9e007f6897dcd293416516df0282f10ff9e5b0b5b5cda

See more details on using hashes here.

Provenance

The following attestation bundles were made for cronboard-1.0.0-py3-none-any.whl:

Publisher: publish-pypi.yml on antoniorodr/cronboard

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page