Cronboard - A terminal-based dashboard for managing cron jobs

Posted by NorskJesus@reddit | Python | View on Reddit | 27 comments

## What My Project Does

**Cronboard** is a terminal-based application built with **Python** that lets you manage and schedule cron jobs both locally and on remote servers. It provides an interactive way to view, create, edit, and delete cron jobs, all from your terminal, without having to manually edit crontab files.

Python powers the entire project: it runs the CLI interface, parses and validates cron expressions, manages SSH connections via `paramiko`, and formats job schedules in a human-readable way.

## Target Audience

Cronboard is mainly aimed at **developers, sysadmins, and DevOps engineers** who work with cron jobs regularly and want a cleaner, more visual way to manage them.

## Comparison

Unlike tools such as `crontab -e` or GUI-based schedulers, Cronboard focuses on **terminal usability** and **clarity**. It gives immediate feedback when creating or editing jobs, translates cron expressions into plain English, and will soon support remote SSH-based management out of the box using ssh keys (for now, it supports remote ssh using hostname, username and password).

## Features

- Check existing cron jobs

- Create cron jobs with validation and human-readable feedback

- Pause and resume cron jobs

- Edit existing cron jobs

- Delete cron jobs

- View formatted last and next run times

- Connect to servers using SSH

The project is still in early development, so I’d really appreciate any feedback or suggestions!

**GitHub Repository:** [github.com/antoniorodr/Cronboard](https://github.com/antoniorodr/Cronboard)