Skip to main content

Cron job monitor for humans — view, toggle, and tail your cron jobs from a browser

Project description

cronpan

A cron job monitor for humans. See your jobs, their logs, and toggle them on/off — no daemon, no database, no config files. Your crontab is the source of truth.


Install

pipx install cronpan

Or with pip:

pip install cronpan

Run

cronpan

Opens at http://localhost:7878. On a headless machine (VM, server) it won't try to open a browser — just visit the URL from your own machine at http://your-server-ip:7878.

Change the port:

cronpan 9000
cronpan --port 9000

Keep it running (Linux / VM)

To run cronpan as a background service that starts on boot:

cronpan --install-service

This writes a systemd unit file to /tmp/cronpan.service and prints the exact commands to install it:

sudo cp /tmp/cronpan.service /etc/systemd/system/cronpan.service
sudo systemctl daemon-reload
sudo systemctl enable cronpan
sudo systemctl start cronpan

The sudo commands require root because writing to /etc/systemd/system/ is a privileged operation. cronpan itself runs as your regular user — no root needed at runtime.

To stop and remove the service:

sudo systemctl stop cronpan
sudo systemctl disable cronpan
sudo rm /etc/systemd/system/cronpan.service

Logging

cronpan can capture output from your cron jobs into daily log files at ~/.cronlogs/.

Click enable logging on any job in the UI. It wraps the command with a logger script that timestamps each line of output.

Log files are organized as:

~/.cronlogs/
  job_name/
    20260310.log
    20260311.log

Crontab conventions

cronpan reads and writes your real crontab. It uses comments to store display names:

#[DESCRIPTION] My Job Name
* * * * * /path/to/script.py

Disabled jobs are prefixed:

#[DISABLED] * * * * * /path/to/script.py

Deleted jobs are kept but hidden:

#[DELETED] * * * * * /path/to/script.py

Docker (for testing)

docker build -t cronpan .
docker run -p 7878:7878 cronpan

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

cronpan-0.1.0.tar.gz (21.7 kB view details)

Uploaded Source

Built Distribution

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

cronpan-0.1.0-py3-none-any.whl (21.9 kB view details)

Uploaded Python 3

File details

Details for the file cronpan-0.1.0.tar.gz.

File metadata

  • Download URL: cronpan-0.1.0.tar.gz
  • Upload date:
  • Size: 21.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for cronpan-0.1.0.tar.gz
Algorithm Hash digest
SHA256 979cbea85aaa90580d52ac3a9b83a11caf8e3efd5eae54b7eb6cf83882fb715a
MD5 64cdebd194c0cb4f124bfeb7c279ea05
BLAKE2b-256 3a31a636d90f04180c4cd3eb41cca10bd01fd6833fd71aa1ac1591ffd55aea29

See more details on using hashes here.

Provenance

The following attestation bundles were made for cronpan-0.1.0.tar.gz:

Publisher: publish.yml on lukasanukvari/cronpan

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cronpan-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: cronpan-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 21.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for cronpan-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 df9fe4b656afead856f6dbaa084ccdad9a4087c3336c313f025fcb0f5b41191a
MD5 de991a90c7267c9c8716587f8ecd9b9d
BLAKE2b-256 1c87c8491a60cf4d24800559df574dcf39400adc8087c537138bc284db472239

See more details on using hashes here.

Provenance

The following attestation bundles were made for cronpan-0.1.0-py3-none-any.whl:

Publisher: publish.yml on lukasanukvari/cronpan

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