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
✨ 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 expressionslike@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
sudopermissions - 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_hostsfile 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
sudoaccess.
⌨️ 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:
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3d3ae037946b7ee6c5af3933b4a28553a6f3f5cc8bff64018489c8e4cfecf8c9
|
|
| MD5 |
b2c08f3edfb946130a95167b02ab3c9c
|
|
| BLAKE2b-256 |
fafd2951f289dd84a73953e125bf1e67b993f36844080366c768203255c7f9fb
|
Provenance
The following attestation bundles were made for cronboard-0.7.0.tar.gz:
Publisher:
publish-pypi.yml on antoniorodr/cronboard
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
cronboard-0.7.0.tar.gz -
Subject digest:
3d3ae037946b7ee6c5af3933b4a28553a6f3f5cc8bff64018489c8e4cfecf8c9 - Sigstore transparency entry: 1740347549
- Sigstore integration time:
-
Permalink:
antoniorodr/cronboard@0454668465c869eae41a56be54959972285fa7ee -
Branch / Tag:
refs/heads/main - Owner: https://github.com/antoniorodr
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@0454668465c869eae41a56be54959972285fa7ee -
Trigger Event:
workflow_run
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
87a68484cba636855325d484becc02e497cc39d958fe2e9c2cc6ac71e27347e4
|
|
| MD5 |
bce585e48d08ba9b8805e6a39bf5b236
|
|
| BLAKE2b-256 |
c88381853909a515c5ff19ccf6012199af731094c8ebe6701f6ece59cc00778a
|
Provenance
The following attestation bundles were made for cronboard-0.7.0-py3-none-any.whl:
Publisher:
publish-pypi.yml on antoniorodr/cronboard
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
cronboard-0.7.0-py3-none-any.whl -
Subject digest:
87a68484cba636855325d484becc02e497cc39d958fe2e9c2cc6ac71e27347e4 - Sigstore transparency entry: 1740347560
- Sigstore integration time:
-
Permalink:
antoniorodr/cronboard@0454668465c869eae41a56be54959972285fa7ee -
Branch / Tag:
refs/heads/main - Owner: https://github.com/antoniorodr
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@0454668465c869eae41a56be54959972285fa7ee -
Trigger Event:
workflow_run
-
Statement type: