Launchpad: A Free, Privacy-First GTD Vault for Obsidian

If you’ve ever tried to run Getting Things Done inside a task-management app, you already know the problem: the app wants to be your system. It wants its own subscription, its own sync service, its own opinions about what a “project” is, and — sooner or later — your data, sitting on someone else’s server.

I got tired of that trade. So over the last while I’ve been running my entire next-action list, my daily engage view, and my end-of-day cleanup out of a single Obsidian vault built on nothing but free community plugins. No SaaS task manager. No subscription. No account. Just plain markdown files on my own disk, which means the whole thing is also fully readable, searchable, and future-proof in a way a proprietary app’s database file will never be.

I’m calling it Launchpad, and today I’m giving it away — the actual vault, ready to unzip and open.

Who this is for

This post (and the download) is aimed at three overlapping groups:

  • Obsidian users who are comfortable with the basics — folders, links, maybe a plugin or two — and want a concrete, working example of a full task system rather than another theoretical “how GTD works” explainer.
  • GTD practitioners who like the method but have never found a tool that gets out of the way of it.
  • Privacy- and ownership-minded people who’d rather their to-do list lived in a text file they control than in a company’s cloud.

You don’t need to be an Obsidian power user to use this. You do need to be willing to install four or five free plugins and read a readme. That’s it.

The problem Launchpad is solving

GTD asks a system to do a small number of things really well:

  1. Capture everything that has your attention, fast, without deciding what to do with it yet.
  2. Clarify it into a next action, tied to a context.
  3. Organize those actions into lists you can trust — by context, by project, by who you’re waiting on.
  4. Reflect, regularly, so the lists stay current.
  5. Engage — actually work from the lists, not from your memory or your inbox.

Most task apps are good at #3 and terrible at #1 and #5. They make organizing look pretty and make capturing and actually working the list feel like data entry. Launchpad flips that: it’s boring-looking on purpose, and all the cleverness goes into removing friction from the parts you touch every single day.

Meet Mission Control

The heart of the vault is one file: 11.11 Mission Control.md. Everything that’s still open lives here, in a single long note, split into named sections:

  • 🎪 Ad Hoc — a catch-all for anything that doesn’t fit a category yet
  • 🙇 Deep Work — scheduled focus blocks
  • 🖥️ Office and 🏭 Work location — context-based action lists, straight out of classic GTD (these are quite literally “where can I do this”)
  • ☎️ Calls — calls to make
  • 💬 Agendas — things to raise next time you’re with a specific person or team
  • 🤷 Waiting — things you’re waiting on from someone else
  • ♻️ Recurring — repeating tasks
  • 🏁 Projects — one line per project, with a nested Ref / Start / End / Notes block underneath it
  • 📚 References — a legend explaining all of the shorthand below, so you’re never guessing at your own notation six months later

One long file sounds like a recipe for chaos, and it would be, except for one habit: fold everything. A single hotkey (Ctrl+Alt+F) collapses every heading back down to just the section titles. You expand only the section you’re currently working from, do the work, and fold it again. It turns a genuinely long document into something that feels like a short one, and it’s the single biggest reason this system stays usable at 100+ open items instead of collapsing into overwhelm.

At the very top of Mission Control sit four live queries (powered by the Tasks plugin) that do a first pass of prioritization for you before you’ve read a single line:

  • Everything due within 14 days
  • Everything scheduled today or earlier (your tickler file)
  • Everything scheduled for tomorrow
  • Everything currently marked in progress

A shorthand worth stealing

The following notation works and makes sense for me personally. Please change it to fit your needs.

Every section has its own compact notation, documented in the References section so it never has to live in your head:

Office / Work location:
Topic [ref] ⏳[scheduled date]
Agendas:
[Who/Company] [channel] [YYYY-MM-DD] - Topic [ref] ⏳[scheduled date]
Waiting:
w [Who/Company] [channel] [YYYY-MM-DD] - Topic [ref] ⏳[scheduled date]
Calls:
r [Who/Company] [YYYY-MM-DD] - Topic [ref] ⏳[scheduled date]

That leading w on every Waiting-For item matters more than it looks — it’s the one-character difference between “I need to raise this with someone” and “I’m blocked on someone else,” which is exactly the distinction classic GTD asks you to track. The [ref] codes (a notebook page, a PO number, a project ID) mean you can jot a two-second pointer instead of pasting a whole email thread into your task list.

The daily front end

You don’t work from Mission Control cold every morning. Each day gets its own note (courtesy of the Folder Notes and Templater plugins), auto-created from a template, containing exactly one thing beyond a link back to Mission Control: a Today’s Tickler File query — everything not done that’s scheduled today or earlier. It’s a landing pad, not a duplicate system. Open it, see what’s due, click through to Mission Control, and go.

FlushDone: the automation that does your tidying for you

This is the part people usually ask about first. Checking a box in GTD-land is only half the job — eventually those completed items need to leave your active list, or the list stops being trustworthy. Launchpad handles that with a small Templater script called FlushDone.

Run it (one command), and it will:

  • Walk Mission Control.md top to bottom, keeping track of which heading it’s currently under
  • Pull out every top-level task marked done ([x]) or cancelled ([-]), along with any indented sub-lines beneath it
  • Append all of it to 11.12 Done.md, grouped under today’s date, tagging each item with the heading it came from — so a finished call shows up archived as (☎️ Calls), a finished project as (🏁 Projects), and so on
  • Leave everything else — open tasks, headings, notes — exactly where it was

No dated backups to manage, no manual copy-paste, no “did I already archive this” uncertainty. You check boxes all day, and once a day (or once a week, if you prefer a proper GTD weekly review) you run one command and your active list is clean again while your history stays fully intact and searchable in Done.md.

Built entirely on free plugins

Nothing here needs anything exotic. The whole system runs on:

PluginWhat it does here
TemplaterRuns the FlushDone script and spawns each day’s note from a template
TasksPowers the checkbox statuses and every query block in the vault
DataviewOne inline formula that resolves to a link to “today”
Folder NotesLets each numbered folder carry its own landing-page note
CalendarCalendar-based navigation between daily notes
Minimal Theme + Style SettingsThe square, custom-icon checkboxes ( [ ] [/] [x] [-] ) that make task status readable at a glance

All free. All open source. All running locally, against files that are just… text. If you ever want to leave Obsidian, your entire task history is markdown you can open in Notepad. That portability is, in my opinion, the actual privacy story here — it’s not just that nothing is uploaded anywhere by default, it’s that you’re never one company’s business decision away from losing access to years of your own history.

Get the vault

I’ve packaged the exact structure above — folders, templates, the FlushDone script, plugin settings, and a set of example entries showing how each section gets used in practice — into a ready-to-open Obsidian vault.

Download the vault here:

Launchpad.zip

To use it:

  1. Unzip it anywhere on your machine.
  2. In Obsidian, choose Open folder as vault and select the unzipped folder.
  3. Obsidian will prompt you to trust and enable the bundled community plugins — accept, since they’re the five listed above and nothing else.
  4. Open 11.00 Launchpad Readme.md first — it’s the map to everything else, including exactly how FlushDone works and what all the shorthand means.
  5. Delete or rewrite the example entries in Mission Control and Done, and it’s yours.

What it won’t do for you

To be honest about the trade-offs: this is a manual system. Nothing auto-prioritizes your day, nothing nags you, and nothing syncs to your phone unless you set up Obsidian Sync or a service like it yourself. If what you actually want is an app that thinks for you, this isn’t that. What it gives you instead is a system that never lies to you about what’s actually on your plate, that you fully own, and that costs nothing to run for as long as plain text files exist — which, unlike any given SaaS company, is likely to be a very long time.

Leave a comment