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.
Using curl (recommended):
curl -fsSL https://raw.githubusercontent.com/PhDeasy-org/schedule-everything/main/install.sh | bashOr from a local clone:
git clone --recurse-submodules https://github.com/PhDeasy-org/schedule-everything.git
cd schedule-everything
./install.sh
./third_party/opencode/install --no-modify-pathinstall.sh sets up the local environment, copies files, scaffolds the configuration, and registers background services. OpenCode is
required for AI-assisted commands such as rmd setup and rmd sync.
rmd setupAfter 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.
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
# Postpone daily urgent alarm until tomorrow (optional third argument: days)
rmd add "Biology homework" 9 1
rmd syncSet show_tasks_after_change = true under [settings] if you want every
successful rmd add ... or rmd rm ... to immediately print the same task table as rmd ls.
rmd sync reads tasks/tasks.json, proposes task assignments for today's
pomodoro/potato blocks, and regenerates if you reject the preview with
feedback.
rmd status
rmd status -v
rmd view
rmd update
rmd switch 0When 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.
The repository also includes a Tauri 2 desktop app for macOS. It uses the same
local config, tasks, deadlines, habits, and sync overlay files as the CLI, but
presents them as a daily command center with quick task/deadline entry, habit
checks, and rmd sync proposal review.
You can download a pre-built DMG from the GitHub Releases or build it yourself:
npm install
npm run tauri:dev
npm run tauri:buildnpm run tauri:build packages the Python JSON bridge as a sidecar and writes
the macOS bundles under src-tauri/target/release/bundle/.
Tip
macOS "App is damaged" Workaround: Since pre-built DMGs are unsigned, macOS Gatekeeper may show a warning saying the app is damaged. You can easily fix this by dragging the app to /Applications and running:
xattr -r -d com.apple.quarantine "/Applications/Schedule Everything.app"| 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 (rm counts as completed) |
rmd cancel / rmd drop |
Remove a task without counting it as done (added by mistake, or giving up) |
rmd history [n] |
Show recent task activities; completed, cancelled, and dropped are shown distinctly (default: 5) |
rmd track |
Record habits |
rmd ddl |
Manage deadlines; entries two or more days overdue are auto-pruned |
rmd view |
Generate a PDF schedule visualization |
rmd switch <id> |
Activate a different user_config_n snapshot and reload the service |
rmd mode [j|p] |
Switch or display the current mode (j mode allows all reminders, p mode cancels specific event alarms) |
rmd settings |
Interactive TUI for editing settings.toml (arrow keys, Enter/Space to edit, s to save, q to quit) |
The low-level manual configuration flow has been moved to the docs.
Distributed under the MIT License. See LICENSE.

