- Simple interface: Create, edit, and delete cron jobs without touching the command line
- User and system crontabs: Switch between managing your user crontab and the system crontab
- Easy scheduling: Simple mode for common schedules (hourly, daily, weekly, monthly) or advanced mode for full cron syntax
- Task names: Add descriptive names/comments to your cron jobs
- Modern UI: Clean GTK4 interface that fits in with GNOME/GTK-based desktops
- Python 3.10+
- PyGObject (GTK4 bindings)
- polkit (for system crontab support)
On Fedora-based distributions:
# Fedora/RHEL/CentOS/Rocky/AlmaLinux
sudo dnf install python3-gobject gtk4 polkitOn other distributions:
# Debian/Ubuntu (experimental support - may have UI issues)
sudo apt install python3-gi python3-gi-cairo gir1.2-gtk-4.0 polkit
# Arch Linux
sudo pacman -S python-gobject gtk4 polkitNote: Ubuntu/Debian support is currently experimental and may have styling/UI issues with GTK4.
Download the latest release from the GitHub Releases page.
# Download the RPM from the latest release
wget https://github.com/Anarbb/tasker/releases/latest/download/tasker-1.0.0-1.fc42.noarch.rpm
# Install with dnf
sudo dnf install ./tasker-1.0.0-1.fc42.noarch.rpmOr manually:
- Visit Releases
- Download the
.rpmfile - Double-click to install, or use:
sudo dnf install ./tasker-*.rpm
Ubuntu/Debian packages are currently disabled due to GTK4 styling issues. For these distributions, please use the "From Source" installation method below.
For distributions without a package or if you want the latest development version:
# Clone the repository
git clone https://github.com/Anarbb/tasker.git
cd tasker
# Install dependencies (Fedora example)
sudo dnf install python3-gobject gtk4 polkit
# Run directly
python3 main.py
# Or install system-wide
sudo python3 setup.py install
tasker- Add a task: Click the "Add Task" button
- Set a name: Give your task a descriptive name (optional)
- Choose schedule:
- Use simple mode for common schedules (hourly, daily, weekly, monthly)
- Toggle "Advanced" for full cron syntax control
- Enter command: Provide the full path to the script or command to run
- Save: Click "Save" to add the task to your crontab
- Edit: Click the edit icon on any task
- Delete: Click the delete icon (you'll be asked to confirm)
- Refresh: Click the refresh button to reload tasks from crontab
- System crontab: Toggle the "System" switch in the header to manage system-wide cron jobs (requires authentication)
- When switching to system crontab mode, you'll be prompted for authentication via pkexec
- The application reads and writes directly to your crontab, so be careful when editing manually
- Advanced mode supports all standard cron syntax (wildcards, ranges, lists, etc.)
Install build dependencies:
sudo dnf install rpm-build rpmdevtools python3-devel python3-setuptoolsBuild the package:
make rpm VERSION=1.0.0The RPM will be in ~/rpmbuild/RPMS/noarch/.
This repository uses GitHub Actions to automatically build packages:
- Go to the Actions tab in the GitHub repository
- Select Build Packages and Create Release workflow
- Click Run workflow
- Enter the version number (e.g.,
1.0.0) - Click Run workflow
The workflow will:
- Build RPM packages for Fedora/RHEL-based distributions
- Create a GitHub release with the version tag
- Upload all packages to the release
- Users can download directly from the Releases page
Note: DEB packages are currently disabled in the workflow due to GTK4 compatibility issues on Ubuntu/Debian.
This project is licensed under the GNU General Public License v3.0 (GPL-3.0).
See the LICENSE file for details, or visit https://www.gnu.org/licenses/gpl-3.0.html.
Copyright (C) 2025 Anas Arbaoui
