To-do Organizer
Paste a messy brain-dump and get a clean, prioritized Markdown checklist. Tasks are grouped High/Medium/Low by urgency keywords, with due-date hints surfaced. Runs entirely in your browser, no upload, no sign-up.
Organize your brain-dump
Paste a messy list of tasks — one per line — and get back a tidy, prioritized Markdown checklist. Each task's priority is inferred from urgency keywords, and any due-date hints are surfaced inline. It all runs in your browser; nothing is uploaded.
How priority is inferred
- High — words like urgent, asap, critical, today, deadline, overdue, must, p0/p1.
- Medium (the default) — soon, tomorrow, this week, next, p2.
- Low — later, someday, eventually, maybe, optional, backlog, p3/p4.
A task with no urgency keyword lands in Medium. If a line carries more than one signal, the highest priority wins.
Options
- Grouping — priority (default) groups tasks under High/Medium/Low headings; none keeps your original order in one flat list.
- Numbered list — emit a numbered list (
1. 2. 3.) instead of checkbox bullets (- [ ]). - Show due-date hints — surface detected hints (today, tomorrow,
Friday, this week, …) inline as
_(due: …)_. On by default.
Good for
- Turning a stream-of-consciousness dump into an actionable, ranked list.
- Generating a Markdown checklist to paste into GitHub, Notion, or Obsidian.
FAQ
Is my text uploaded?
No — it's processed locally in your browser with WebAssembly.
Does it invent due dates?
No. It only surfaces date words you actually wrote; it never guesses a calendar date.
Why did a task I consider urgent end up in Medium?
Priority is inferred purely from keywords in the line — urgent, asap,
today, p0 and friends push a task to High; without any signal it defaults to
Medium. Add an urgency word to the line (or a p0–p4 tag) and re-run, and it
will be ranked accordingly. When a line carries several signals, the highest one
wins.
Can I paste a list that already has bullets or numbers?
Yes — existing -, *, checkbox, and 1.-style prefixes are stripped before
processing, so re-organizing an old list won't produce doubled-up bullets. Each
non-empty line becomes exactly one task.
Developer & Automation Access
Run it from the terminal
Same engine as this page, headless — via the gizza CLI:
gizza tool todo-organizer "Call the bank urgently
Buy milk
Clean the garage someday
Submit report by Friday"New to the CLI? Get gizza →
Open it by URL
Pre-fill and auto-run this tool with query parameters — the names match the API/CLI:
https://gizza.ai/tools/todo-organizer/?text=Call%20the%20bank%20urgently%0ABuy%20milk%0AClean%20the%20garage%20someday%0ASubmit%20report%20by%20Friday&group_by=priority&numbered=true&show_due=trueMachine-readable descriptor: tool.json — title + parameters JSON Schema for agents.
