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!

[!caution] Status: Under development

ℹ️ 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

🛠️ 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.

❤️ 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-0.7.3.tar.gz (30.7 kB view details)

Uploaded Source

Built Distribution

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

cronboard-0.7.3-py3-none-any.whl (36.8 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for cronboard-0.7.3.tar.gz
Algorithm Hash digest
SHA256 4200cf1ff86580f48240d16f8551403892542c98c6284570864b03e6224fba87
MD5 ba96d364dd20985b1769b19c6d28a3a3
BLAKE2b-256 345aba8f96b3f3b2f105477604ee624d57bdb5b7956aaf36ed0c97c748035899

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for cronboard-0.7.3-py3-none-any.whl
Algorithm Hash digest
SHA256 cd03d773af23c7059dbb9cd556d19e66db378921272542f28e6235965fa6792c
MD5 a76af50f3991e63d0d112ed351cfc5cb
BLAKE2b-256 5e27d6b8bf9d0f15465159385c740b2b0770fa0c7330967f50fbbde88f6f07d0

See more details on using hashes here.

Provenance

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