1. The five presets
- 🏃 Marathon training — 16-week default. Base → build → peak → taper. 3–5 runs/week including long-run progression.
- 📚 Book writing — 20-week default. Outline → research → draft → revise → submit, targeting 4,000 words/week.
- 📝 Exam prep — 12-week default. First pass → second pass → past papers → mocks → final review.
- 🥗 Diet — 12-week default. Baseline → adaptation → acceleration → plateau break. Safe 0.5–0.7kg/week.
- 💻 Coding study — 24-week default. Language basics → CS → algorithms → projects → portfolio + deployment + apply.
2. How the reverse split works
We divide the total span between the start and target dates into weekly buckets. Each preset defines major tasks as percent ranges, and we map which tasks overlap each week. Daily tasks cycle through a preset-specific 7-day template (Mon–Sun).
3. Milestones (25 · 50 · 75 · 100%)
We compute the calendar dates for the 25/50/75/100 % points of the span. For example, a 100-day plan highlights day 25 / 50 / 75 / 100. Each milestone also shows which major preset task should be in progress at that point.
4. Shareable URL
All inputs are encoded into the URL as query parameters, so sharing the link alone lets anyone open the same reverse plan.
https://dsplit.bal.pe.kr/?goal=Marathon&target=2026-10-04&start=2026-06-14&preset=marathon
5. ICS calendar export
Click “Download ICS calendar” to get a standard .ics file with weekly blocks + the 4 milestones. It opens in Apple Calendar, Google Calendar, Outlook, and Naver Calendar.
6. Add D-day to Google Calendar
The Google Calendar button opens a pre-filled new-event page in a new tab for the final D-day (100 % milestone). Faster than importing the ICS when you only need the end date.
7. When your goal isn't in the presets
Pick the closest preset and overwrite only the goal text. For example, "Grow YouTube to 10k subs" maps nicely to the book-writing preset since both scale steadily over many weeks.
8. Privacy
All inputs live in your browser's localStorage only. Share URLs use query parameters — nothing is stored on any server.