Skip to main content

A TOML based scheduling tool

Project description

Schedule Everything

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

AI-assisted time management for people who want a schedule that is easy to use, local-first, and grounded in healthier defaults instead of pure calendar spam.

reminder setup is profile-first: it creates or refines profile.md, asks follow-up questions, summarizes the plan, and only then writes the schedule. reminder sync takes your current tasks and turns today's pomodoro/potato blocks into concrete work items with a preview-before-save loop.

Why This Exists

Most productivity tools are good at filling time and bad at protecting energy. Schedule Everything is built around a different assumption: good time management should be easier, more personalized, and more scientifically informed.

When your preferences are incomplete, the planner leans on evidence-informed defaults that try to protect:

  • enough sleep opportunity instead of routinely cutting sleep for more work
  • regular sleep timing instead of large weekday/weekend swings
  • consistent movement and exercise across the week
  • short recovery breaks during long desk-bound stretches
  • earlier placement of demanding work when daylight and flexibility allow

These are heuristics, not medical advice. Real constraints, clinician guidance, shift work, disability needs, and caregiving realities should override them.

Selected sources:

  • Watson NF, Badr MS, Belenky G, et al. Recommended Amount of Sleep for a Healthy Adult. AASM consensus PDF
  • Sletten TL, Weaver MD, Foster RG, et al. The importance of sleep regularity. Sleep Health, 2023
  • World Health Organization. Physical activity recommendations for adults. WHO guidance
  • Albulescu P, Macsinga I, Rusu A, et al. "Give me a break!" PLOS ONE, 2022
  • Figueiro MG, Steverson B, Heerwagen J, et al. The impact of daytime light exposures on sleep and mood in office workers. Sleep Health, 2017

Why It Feels Easy

  • profile.md stores durable context about how you work, not just what time blocks exist.
  • reminder setup asks normal-language questions instead of forcing you to hand-author a calendar first.
  • reminder sync converts tasks.json into titled focus blocks and asks for approval before writing anything.
  • The system stays local: TOML files, JSON task data, and a small CLI instead of a cloud dashboard.
  • You can still inspect and edit everything manually because the generated files are plain text.

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

2. Build Your Schedule with AI

reminder setup

This stores model settings in ~/.schedule_management/llm.toml, builds or updates profile.md, and generates your schedule only after showing you a summary first.

3. Add Tasks and Sync Today

reminder add "Finish proposal draft" 9
reminder add "Review PR #128" 7
reminder sync

reminder 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

reminder status
reminder status -v
reminder view
reminder update

When a sync overlay exists for today, reminder status shows the block type and the specific assigned event, for example pomodoro: Finish proposal draft.

Core Commands

Command What it does
reminder setup Build or modify your schedule with a profile-first AI workflow
reminder sync Assign today's pomodoro/potato blocks to tasks with preview + approval
reminder status [-v] Show what is happening now and today's schedule, including synced titles
reminder add/ls/rm Manage the task list that feeds the sync flow
reminder track Record habits
reminder ddl Manage deadlines
reminder view Generate a PDF schedule visualization

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.7.0.tar.gz (102.4 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.7.0-py3-none-any.whl (97.0 kB view details)

Uploaded Python 3

File details

Details for the file schedule_management-0.7.0.tar.gz.

File metadata

  • Download URL: schedule_management-0.7.0.tar.gz
  • Upload date:
  • Size: 102.4 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.7.0.tar.gz
Algorithm Hash digest
SHA256 1f4ea7bd92934be6541b61bebd78ddb28e7ca4f85eadb0ee45b8068c716e0033
MD5 2e13964523b7caf45cd0b1be2ccc0a6b
BLAKE2b-256 ba5faee12dc7829d8b6ca3ef82318946e34da507eac5eff6413b4903e6907a04

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schedule_management-0.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1ce772e1feab3412e8a03f08d5eb167a00a77228e0afedaef5a9c2ce2062dc59
MD5 6646fc87431b53da6c198eff43fd22f3
BLAKE2b-256 97ff804e42338a701918049ca3a99d8aaa78378e3dd52053bc57992f98ddb4e2

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