Skip to main content

A TOML based scheduling tool

Project description

Schedule Everything

Schedule Everything logo

Logic Tests CLI Tests PyPI version License: MIT Documentation Ask DeepWiki 中文版本

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

Workflow for building a schedule with rmd setup, then assigning daily tasks with rmd sync

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

schedule_management-0.8.0.tar.gz (85.1 kB view details)

Uploaded Source

Built Distribution

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

schedule_management-0.8.0-py3-none-any.whl (106.9 kB view details)

Uploaded Python 3

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

Hashes for schedule_management-0.8.0.tar.gz
Algorithm Hash digest
SHA256 6097dbba55fa36fad71c72b78aa5dc95e805f07fd13ea57334607d7d480def90
MD5 2094b56cc5a6a6362282cf4b1035a8bd
BLAKE2b-256 dded0518d9ae692aef8523b9b4286002c120303be2d546c56d5535a7415e115b

See more details on using hashes here.

File details

Details for the file schedule_management-0.8.0-py3-none-any.whl.

File metadata

File hashes

Hashes for schedule_management-0.8.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8d6984e42869331dba1b3fca24f411a0c2abe743e5913978a38ea2400bc2f249
MD5 c2154f1c1e185bd72324903f4c28471c
BLAKE2b-256 d7d3fb0aa35558a6e1bb1dc1b9bf136f9fd3e67c0de50de8e63a0a54861e90f8

See more details on using hashes here.

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