English | 简体中文
Research Planner Template is a local-first planning system for wet-lab and experiment-heavy research work. It combines a short-window execution dashboard, fixed-format daily reports, rolling status logs, and history summaries without requiring any cloud backend.
This public template is cross-platform at the core. macOS calendar sync is optional and isolated under integrations/macos.
If you want to use this for your own project:
- Click
Use this templateon GitHub. - Create your own repository from it.
- Clone your copy locally.
- Run the setup below.
python3 -m venv .venv
source .venv/bin/activate
pip install -e .
research-planner init --mode blank
research-planner prepare-report
research-planner refreshIf you want to try the anonymized demo first:
python3 -m venv .venv
source .venv/bin/activate
pip install -e .
research-planner --workspace ./workspace_demo init --mode demo
research-planner --workspace ./workspace_demo refresh--workspace works both before and after the subcommand in v1.1.0.
After cloning the repo, you can open it in Codex, Claude, or another local LLM workflow and say:
Read
README.mdanddocs/ARCHITECTURE.md, then useresearch-plannerto help me maintain this planner.
Repository-scoped instructions are included for:
AGENTS.mdfor CodexCLAUDE.mdfor Claudedocs/GENERIC_AGENT.mdfor MiniMax and other local LLM workflowsdocs/MAKE_LOCAL_CODEX_SKILL.mdto create a local Codex skilldocs/MAKE_LOCAL_CLAUDE_CODE_SETUP.mdto generate a local Claude Code overlay
- Maintains a rolling dashboard for the past week, today, and the next week.
- Parses a fixed daily report format and converts it into status updates.
- Archives history snapshots as JSON plus
events.jsonl. - Generates period-specific history summaries:
- Month: weekly overview + daily review
- Quarter: weekly roadmap + weekly review
- Year: monthly milestones + monthly review
- Works in file-only mode by default.
- Optionally reads or cleans a macOS Calendar if you enable the macOS integration.
- Core planner only
- File-based events, fixed daily reports, dashboard HTML.
- Planner + history summaries
- Adds monthly, quarterly, and yearly HTML summaries.
- Planner + optional macOS calendar integration
- Adds EventKit export and cleanup helpers on macOS.
planner/- Reusable Python package and CLI.
templates/blank_workspace/- Blank starter workspace.
examples/wetlab_demo/- Anonymized wet-lab demo workspace and tracked sample outputs.
integrations/macos/- Optional macOS-only helpers.
docs/- Quickstart, architecture, privacy, and model-specific guidance.
Requirements:
- Python 3.10+
PyYAML
From a fresh clone:
python3 -m venv .venv
source .venv/bin/activate
pip install -e .
research-planner init --mode blank
research-planner prepare-report
research-planner refreshThe default local workspace is ./workspace, which is ignored by git.
For development or local test runs:
pip install -e '.[dev]'
python -m pytestThe anonymized demo lives in examples/wetlab_demo/workspace_seed/. It already contains:
- synthetic plan details
- synthetic status log
- synthetic calendar events
- sample daily reports
- tracked history snapshots
You can inspect the prebuilt demo outputs here:
research-planner init --mode blank|demo
research-planner prepare-report
research-planner ingest-report --input <path>
research-planner replan --input <path>
research-planner refresh
research-planner summary --period month|quarter|year --target <value>
research-planner doctorAdditional v1.1.0 workflow helpers:
research-planner ingest-report --input <path> --replan suggest
research-planner replan --input <path> --apply
research-planner doctor --json
research-planner refresh-demo-assets --skip-screenshotsdocs/QUICKSTART.mddocs/PLANNER_WORKFLOW.mddocs/MACOS_OPTIONAL.mddocs/ARCHITECTURE.mddocs/PRIVACY_BOUNDARY.mdREADME.zh-CN.md
MIT. See LICENSE.

