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

Uploaded Python 3

File details

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

File metadata

  • Download URL: cronboard-0.7.2.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.2.tar.gz
Algorithm Hash digest
SHA256 1bc7e792b5f2ec6f792759b7dcd45f5ee02f9fadbe20e89e057dff3a2ed7d35d
MD5 dd6560ae5e8205e734211c715b24630f
BLAKE2b-256 aaf5ff2be03b65db14921f5f62d25947668f157a1f9770c006f64d7107eec5ca

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: cronboard-0.7.2-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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 97d178826178ce89e098d64fe4c1bd90a71f59e1ad664ccf313b60f22060957d
MD5 d7bd167697f3a764d015d9e67e17d687
BLAKE2b-256 4adc85588bab489f9a65f8a75dd59b4d12603513cbe2328584b7963be1ddcf9c

See more details on using hashes here.

Provenance

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