A TOML based scheduling tool
Project description
Schedule Everything
A simple, persistent way to manage your daily schedule.
|
|
|
✨ Features
- TOML Configuration: Schedules are defined in clean, human-readable, and version-control friendly TOML files.
- Dual Alerts: Persistent notifications (modal dialogs) + audible sounds ensure you never miss a reminder.
- Smart Rotation: Automatically switches between odd-week and even-week schedules.
- Flexible Events: Supports time blocks (e.g., Pomodoro), specific time points, and recurring daily routines.
- CLI Suite: Integrated tools for managing tasks, tracking habits, and monitoring deadlines.
- AI-Ready: Easily generate configurations using LLMs from any text description.
🚀 Quickstart
1. Setup Configuration
Copy the templates to create your configuration files in config/:
cp config/settings_template.toml config/settings.toml
cp config/week_schedule_template.toml config/odd_weeks.toml
cp config/week_schedule_template.toml config/even_weeks.toml
2. Edit Configs
Define your routine in config/.
settings.toml: Global settings and reusable time blocks (e.g.,pomodoro = 25).odd_weeks.toml/even_weeks.toml: Your daily schedules.
Example Schedule Entry:
[monday]
"09:00" = "pomodoro" # Reusable block (start + end alert)
"14:00" = { block = "meeting", title = "Sync" } # Block with custom title
"22:00" = "Go to sleep 😴" # Simple time point alert
[!TIP] Use our prompts to generate these configs instantly using an AI model.
3. Install
Run the installer to set up the background service:
./install.sh
Follow the output instructions to load the launchd agent if required.
🛠️ CLI Reference
Add the following to your shell profile (e.g., ~/.zshrc) to use the reminder command:
export PATH="$HOME/schedule_management:$PATH"
export REMINDER_CONFIG_DIR="$HOME/schedule_management/config"
alias reminder="$HOME/schedule_management/reminder"
Command Overview
| Category | Command | Description |
|---|---|---|
| System | reminder update |
Reload config and restart background service |
reminder status [-v] |
Show upcoming events (or full schedule) | |
reminder stop |
Stop the alarm service | |
| Tasks | reminder add "task" <1-10> |
Add/update task with importance level |
reminder ls |
List tasks by importance | |
reminder rm "task" / rm <id> |
Remove task by name or ID | |
| Deadlines | reminder ddl |
Show deadlines with urgency status |
reminder ddl add "name" "MM.DD" |
Add or update a deadline | |
| Habits | reminder track <ids...> |
Log completed habit IDs for today |
For detailed usage, refer to the CLI Overview.
Usage Examples
# Add a high-priority task
reminder add "Finish Report" 9
# Add a deadline for Dec 25th
reminder ddl add "Project Launch" "12.25"
# Track habits 1 and 2 as done for today
reminder track 1 2
🗺️ Roadmap
- Time point alarms
- Default schedule templates
- Schedule visualization
- Installation script
- Skip-day logic
- CLI tool
- Task management system with importance levels
- Deadline management system
- Habit tracking system
- Prompts for LLMs to create TOML configs
- Daily summary before bedtime
- Today's tasks overview
- Self rewarding system
- History analysis and weekly reports
- Multi-language support
- Website for schedule sharing
- Better alarm UI
- Windows support
📄 License
Distributed under the MIT License. See LICENSE.
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 schedule_management-0.3.4.tar.gz.
File metadata
- Download URL: schedule_management-0.3.4.tar.gz
- Upload date:
- Size: 40.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0bb24a3b2b785bf96546f1a3e02474ea6a98f918f74f819147745fe32283db29
|
|
| MD5 |
80c8e1682dd5d89bfce8197ae24fbad0
|
|
| BLAKE2b-256 |
e0fb8ca4054f1bf72c5343d291a092dcf3747d5a0239408f5953c30164a8058b
|
File details
Details for the file schedule_management-0.3.4-py3-none-any.whl.
File metadata
- Download URL: schedule_management-0.3.4-py3-none-any.whl
- Upload date:
- Size: 29.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c767ddaa8cd2736a5d371b1cb18a33c656ef6ba1ce9bfa6692c8a477a306a184
|
|
| MD5 |
eff8b331cab092585a53735a7ca1951a
|
|
| BLAKE2b-256 |
6d73db384230144773ee694c540fae08fabf606afcacb8f7a9d254f128db9200
|