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:

crontab -l

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.0.tar.gz (28.4 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.0-py3-none-any.whl (33.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: cronboard-0.7.0.tar.gz
  • Upload date:
  • Size: 28.4 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.0.tar.gz
Algorithm Hash digest
SHA256 3d3ae037946b7ee6c5af3933b4a28553a6f3f5cc8bff64018489c8e4cfecf8c9
MD5 b2c08f3edfb946130a95167b02ab3c9c
BLAKE2b-256 fafd2951f289dd84a73953e125bf1e67b993f36844080366c768203255c7f9fb

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: cronboard-0.7.0-py3-none-any.whl
  • Upload date:
  • Size: 33.5 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 87a68484cba636855325d484becc02e497cc39d958fe2e9c2cc6ac71e27347e4
MD5 bce585e48d08ba9b8805e6a39bf5b236
BLAKE2b-256 c88381853909a515c5ff19ccf6012199af731094c8ebe6701f6ece59cc00778a

See more details on using hashes here.

Provenance

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