A TOML based scheduling tool
Project description
Schedule Everything
Schedule Everything is a local-first, AI-assisted scheduling CLI for building a
durable weekly routine and then turning today's focus blocks into concrete
work. rmd setup builds or refines your schedule from a profile, rmd sync
assigns real tasks to today's pomodoro and potato blocks, and rmd is the
primary CLI name while reminder remains as a compatibility alias.
Workflow
Quick Start
1. Install
git clone --recurse-submodules https://github.com/sergiudm/schedule-everything.git
cd schedule-everything
./install.sh
./third_party/opencode/install --no-modify-path
./install.sh sets up the local environment and config scaffold. OpenCode is
required for AI-assisted commands such as rmd setup and rmd sync.
2. Build Your Schedule with One Command!
rmd setup
After a short conversation about your workday, constraints, and habits,
rmd setup stores model settings in ~/.schedule_management/llm.toml, builds
or updates profile.md, shows a summary for confirmation, and only then
writes your schedule files into user_config_0. Later accepted changes are
saved as user_config_1, user_config_2, and so on under the same config
root while tasks/ remains shared.
Once that schedule exists, the system can remind you about scheduled blocks, habit/deadline prompts, and give you both a live status view and a PDF visualization of the result.
3. Add Tasks and Sync Today
Plans change faster than weekly templates. When that happens, add tasks and sync the current day instead of rebuilding the whole schedule.
rmd add "Finish proposal draft" 9
rmd add "Review PR #128" 7
rmd sync
rmd sync reads tasks/tasks.json, proposes task assignments for today's
pomodoro/potato blocks, and regenerates if you reject the preview with
feedback.
4. Check the Result
rmd status
rmd status -v
rmd view
rmd update
rmd switch 0
When a sync overlay exists for today, rmd status shows the block type and
the specific assigned event, for example pomodoro: Finish proposal draft.
rmd update reloads the reminder service. If your config directory is a git
repository, it pulls the latest schedule changes first; otherwise it skips the
git step and reloads your local files as-is.
Core Commands
| Command | What it does |
|---|---|
rmd setup |
Build or modify your schedule with a profile-first AI workflow |
rmd sync |
Assign today's pomodoro/potato blocks to tasks with preview + approval |
rmd status [-v] |
Show what is happening now and today's schedule, including synced titles |
rmd add/ls/rm |
Manage the task list that feeds the sync flow |
rmd track |
Record habits |
rmd ddl |
Manage deadlines |
rmd view |
Generate a PDF schedule visualization |
rmd switch <id> |
Activate a different user_config_n snapshot and reload the service |
Manual Setup and Docs
The low-level manual configuration flow has been moved to the docs.
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.8.0.tar.gz.
File metadata
- Download URL: schedule_management-0.8.0.tar.gz
- Upload date:
- Size: 85.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6097dbba55fa36fad71c72b78aa5dc95e805f07fd13ea57334607d7d480def90
|
|
| MD5 |
2094b56cc5a6a6362282cf4b1035a8bd
|
|
| BLAKE2b-256 |
dded0518d9ae692aef8523b9b4286002c120303be2d546c56d5535a7415e115b
|
File details
Details for the file schedule_management-0.8.0-py3-none-any.whl.
File metadata
- Download URL: schedule_management-0.8.0-py3-none-any.whl
- Upload date:
- Size: 106.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8d6984e42869331dba1b3fca24f411a0c2abe743e5913978a38ea2400bc2f249
|
|
| MD5 |
c2154f1c1e185bd72324903f4c28471c
|
|
| BLAKE2b-256 |
d7d3fb0aa35558a6e1bb1dc1b9bf136f9fd3e67c0de50de8e63a0a54861e90f8
|