yasched

Welcome to yasched - a simple yet powerful task scheduler that allows you to define and manage scheduled tasks using YAML configuration files.

Features

  • 📝 YAML-based Configuration: Define tasks in simple, readable YAML format
  • Flexible Scheduling: Support for various schedule patterns (hourly, daily, weekly, etc.)
  • 🎯 Action System: Predefined actions (print, log) with extensibility for custom actions
  • 🖥️ Web Interface: Beautiful Streamlit-based UI for managing tasks
  • 📊 Monitoring: Track task execution history and statistics
  • 🐍 Python API: Programmatic access to scheduler functionality

Quick Example

Work in progress... ToDo

Why yasched?

  • Simple: Easy to understand YAML configuration
  • Lightweight: Minimal dependencies and resource usage
  • Flexible: Support for various schedule patterns
  • Extensible: Easy to add custom actions
  • Modern: Web-based UI for easy management

Getting Started

Check out the Installation Guide to get started with yasched.

License

yasched is released under the MIT License. See the LICENSE file for details.