Skip to main content

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

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.1.0.tar.gz (38.6 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.1.0-py3-none-any.whl (46.6 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for cronboard-1.1.0.tar.gz
Algorithm Hash digest
SHA256 aded2aed5a2433d49fee70946243823720b30bc93fdfff4008be928d877efa29
MD5 d906afa34a4774a5c9bfdf28bbd7d5b1
BLAKE2b-256 0eb61e00662a85088d313c43953b1a2068f48364a50d7a9b9c45efc876679b30

See more details on using hashes here.

Provenance

The following attestation bundles were made for cronboard-1.1.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.1.0-py3-none-any.whl.

File metadata

  • Download URL: cronboard-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 46.6 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.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6a167175ea732b71ffbed7a332cc61a255d9c6d2cea337c35b28537b7285c62e
MD5 bb08bede0900966d3bf2dac34804e867
BLAKE2b-256 20927ff495f3ec284873fc1992c42eb960797af88f94e5f147597a27d66d231f

See more details on using hashes here.

Provenance

The following attestation bundles were made for cronboard-1.1.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.

Release history Release notifications | RSS feed

1.1.1

2 files

This release

1.1.0 This release

2 files

1.0.0

2 files

0.7.3

2 files

0.7.2

2 files

0.7.1

2 files

0.7.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page