Get the right things done.
GSD is a private Eisenhower Matrix that sorts every task into do, schedule, delegate, or eliminate — on web, iPhone, iPad, and Mac, with Android on the way.

Free, with nothing to unlock
No paid tier, no expiring trial, no ads. MIT-licensed, so the claim is checkable.
Private by architecture
Tasks live on your device. No account, no trackers — this page sets zero cookies too.
On every screen you own
Web, iPhone, iPad, and Mac today. Android is in the works.
The method
Two questions. Four verbs. Try it.
The Eisenhower Matrix asks of every task: is it urgent, and is it important? The answers file it into one of four quadrants, each with its own verb. In GSD the matrix isn’t a report buried in a menu — it’s the home screen.
File the sample tasks and you’ve learned the whole method. Priorities shift? Drag the task to its new quadrant.
Now with your real tasks →Where does each task belong?
Do First
Urgent & important
Schedule
Important, not urgent
Delegate
Urgent, not important
Eliminate
Neither
A taste of the real thing — no account, nothing saved.
The same priorities, scaled to the screen.
The web app and native iPhone, iPad, and Mac apps all share the same language: capture quickly, see the quadrant, move on.



One matrix. Every screen you own.
One product, not a separate workflow per platform. Start in the browser and it follows you home.
Web
Open gsd.vinny.dev, install it as a PWA, and keep working offline. No account, no install required.
Open the web app →iPhone
Quick capture, widgets, and share-sheet input from other apps, with native controls throughout.
App Store →iPad
The two-by-two board gets room to breathe; drag tasks between quadrants as priorities change.
App Store →Mac
Desktop navigation and keyboard-first commands keep the matrix beside the rest of your work.
Mac App Store →Android
In the works — same matrix, same privacy promise. Until then, the web app installs as a PWA on Android.
Follow for updates →Self-hosted
Run the whole optional sync backend in your own environment with the Docker stack.
Docker setup →
See the matrix decide.
Forty-five seconds, no sound needed. Capture a task, mark it with two exclamation points, swipe it done, and watch the dashboard keep score.
Your tasks are none of our business.
Privacy isn’t a setting in GSD; it’s the architecture. The app writes to a local database and reads it back. There is no server in the default picture, so there is nothing to breach and nothing to sell.
- Where your data lives
- In your browser’s IndexedDB on the web, and in an on-device database on iPhone, iPad, and Mac. It stays there unless you turn on sync.
- What gets collected
- Nothing. No analytics, no trackers, no account. This page doesn’t set a single cookie either.
- What you can take with you
- Everything. Export your tasks to a JSON file at any time, and import them back with merge or replace.
Sync is a choice, not a requirement.
Want the same matrix on your laptop, phone, and iPad? Turn on sync and your devices stay current with each other, live. Until that moment, nothing ever leaves the device in your hand.
Off by default. The app is fully functional without it. Nothing nags you to sign up.
OAuth only. Sign in with Google or GitHub on the web; Apple joins them in the native app. No new password to invent.
Local data remains yours. Signing out does not erase the task database already on your device.
Sync across devices
Off by default
If you flip it on, sign in with:
- GitHub
- Apple (in the app)
For the people who read the code
Your assistant can work the matrix too.
The MCP server connects Claude and other MCP-compatible assistants to your tasks — list, search, create, complete, plus deadlines and productivity analytics — with dry-run writes you approve before anything changes.
One-command setup — npx gsd-mcp-server --setup, published on npm.
MIT-licensed — the web app and MCP server are open source; the native app is built in public.
Self-hostable — optional sync runs on PocketBase, with a Docker stack to own the backend.
Get gsd-mcp-serverRead the codeiOS & Mac repoSee how it all fits together
Questions, answered plainly.
Is GSD really free?
Yes. There’s no paid tier, no trial that expires, and no ads. The web app and MCP server are MIT-licensed open source, so the claim is checkable.
Where is my data stored?
On your device. The web app keeps tasks in your browser’s IndexedDB; the native iPhone, iPad, and Mac app keeps them in a local on-device database. By default no copy exists anywhere else.
Do I need an account?
No. The app opens straight into your matrix. The only feature that asks you to sign in is optional sync, and it stays off until you enable it.
What happens if I enable sync?
You sign in with Google or GitHub (or Apple in the native app), and your tasks are kept current across your signed-in devices through a PocketBase backend. While sync is on, the server holds a copy of your tasks scoped to your account; you can sign out anytime, and your local data remains yours. You can also self-host the backend with the Docker stack in the repo.
Does it work offline?
Yes. The web app is an installable PWA that works fully offline, and the native app is offline-first. If sync is on, changes made offline queue up and reconcile when you reconnect.
What does the MCP server do?
It lets MCP-compatible AI assistants like Claude read and update your tasks: list, search, create, complete, plus analytics like productivity metrics and upcoming deadlines. Setup is one command (npx gsd-mcp-server --setup). It talks to the sync backend, so it requires sync to be enabled.
Is there an Android version?
It’s in the works. In the meantime the web app runs well on Android — it installs as a PWA and works fully offline, same as everywhere else.
Can I get my data out?
Always. Export your tasks to a JSON file from the app, and import them back later with merge or replace. No lock-in is part of the privacy promise.
Open the matrix. No account required.
Free on the web, iPhone, iPad, and Mac — Android on the way. Your tasks stay on your device until you choose to sync.
