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.1.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.1-py3-none-any.whl (46.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: cronboard-1.1.1.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.1.tar.gz
Algorithm Hash digest
SHA256 9c8fae341de83e5d54ff45bbc56a727a650a07fa30fd44cd81f08a0417773766
MD5 f2353d4e53e9f71ae49fa5831534e1e9
BLAKE2b-256 7cf837d8b34b2fc54cd75aaf79e1c353c9040ed9e4b09bc1e12786385583a5ee

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: cronboard-1.1.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c904a5093f20a7be3876cb06a47ad80c756af7a6ae3db50b9323ca346d4f09d1
MD5 59b4d0f3f50e565f2d9a3225cb5af2c2
BLAKE2b-256 bb9d78e1be7262b33412f674318429171d3dcc11ac3b0bba87381434681dd85e

See more details on using hashes here.

Provenance

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

This release

1.1.1 This release

2 files

1.1.0

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