TreeMap
A free, open-source disk-space visualizer. Squarified treemap, duplicate hunting, disk-full forecasting, and cleanup that only ever moves files to the Trash.
Gather it all. Sort it out. Turn a brain dump into projects and tasks.
ProductivityTypeScript · JavaScriptGitHub @avangardewashereOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Gather it all. Sort it out. A project manager that turns a brain dump into projects and tasks.
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
Gather it all. Sort it out. A project manager that turns a brain dump into projects and tasks.
Tipon is Tagalog for to gather. Write down everything on your mind in one go, press Sort it,
check what it found, and get on with your day.
v0.5 — install it to your home screen, and it opens with no signal. 556 tests, and still no
account to create.
On a phone the three main pages sit in a bar under your thumb. On a desktop they're a slim left rail,
and T D P I B jump straight to them — except
while you're typing, when the keys are just keys.
A dump is read one line at a time:Read the full README ↗Gather it all. Sort it out. A project manager that turns a brain dump into projects and tasks.
Tipon is Tagalog for to gather. Write down everything on your mind in one go, press Sort it, check what it found, and get on with your day.
v0.5 — install it to your home screen, and it opens with no signal. 556 tests, and still no account to create.
| Page | What it's for |
|---|---|
| Today | What's overdue, what's due today, the next task in each project, and what's waiting in the Inbox |
| Dump | A blank page to empty your head onto. Press Sort it and check the review sheet before anything is added |
| Projects | Index cards. Open one for its notes and its checklist. Archive the ones you're done with |
| Inbox | Tasks that don't belong to a project yet |
| Backup | Export everything as a JSON file, and import one back |
On a phone the three main pages sit in a bar under your thumb. On a desktop they're a slim left rail, and T D P I B jump straight to them — except while you're typing, when the keys are just keys.
A dump is read one line at a time:
call the bank tomorrow → Inbox task, due tomorrow
Website relaunch: → a project (yours is reused if you already have one)
- pick a hosting plan fri → task in Website relaunch, due this Friday
- write the about page → task in Website relaunch, no date
A line ending in : or starting with # starts a project; everything else is a task. Date words at
the end of a line — today, tomorrow, weekday names, Sep 20 — become due dates. Numeric dates
like 9/10 are left alone, because that's 9 October to half the world and 10 September to the other.
Nothing is added until you say so. The review sheet lets you untick anything, fix a title, or change a date first.
Everything lives in the browser you use it in. No account, no server, nothing to sign up for. It survives refreshes and restarts; it does not follow you to another device, and clearing your browsing data clears it. Backup → Export writes a plain JSON file you can read, keep, and import anywhere.
Anything Tipon can't read — a corrupted file, a backup from a newer version — is copied aside under a
tipon.kept.… name and listed on the Backup page. Nothing is ever thrown away quietly.
Open Tipon on your phone and add it to the home screen — Chrome offers it from the menu, Safari from Share → Add to Home Screen. It then opens like an app, without the address bar.
Installing is worth doing even if you don't care about the icon: Safari evicts the storage of sites you haven't opened in about a week, and an installed app is treated far less aggressively. Tipon also asks the browser, once, to keep its storage for good. Keep exporting backups anyway.
Once it's been opened, everything works with no network — writing, sorting, adding, every page, even a cold start in airplane mode. The only thing that needs a connection is sorting with Claude, and Tipon says so rather than failing at a button press; its own rules do the sorting instead.
When a new version is deployed, a line appears in the footer offering it. Nothing updates underneath you mid-sentence.
Without a key, Tipon sorts every dump with the rules above, on your device, for nothing.
With one, Claude reads the dump instead, which handles the half-sentences and rambling that rules can't. To turn it on:
.env.example to .env.local and fill in ANTHROPIC_API_KEY and a
TIPON_ACCESS_CODE you make up.The key stays on the server and never reaches the browser. Anyone who has the access code can spend your credits, so keep it to yourself. If Claude can't be reached — wrong code, no network, a reply that doesn't make sense — the rules sort the dump instead and the page says why.
npm install
npm run dev # http://localhost:3000
| Command | What it does |
|---|---|
npm run dev | Start the dev server |
npm test | Run the Jest suite once |
npm run test:watch | Re-run tests whenever a file changes |
npm run typecheck | Generate Next.js route types, then type-check with tsc |
npm run lint | Run ESLint |
npm run build | Production build |
Next.js 16, React 19, Tailwind 4, TypeScript, Jest + Testing Library, Zod. Deploys to Vercel as-is; the only environment variables are the two above, and the app works without them.
src/lib/workspace/reducer.ts is the whole API of the app, and
it never invents an id or reads the clock — both are passed in, so the same actions always give the
same result.due < today, asked each time the page is
drawn, so the day can roll over while the app is open.YYYY-MM-DD, never toISOString(). At UTC+8 that shortcut reports yesterday for
eight hours a day. Two test files run in Asia/Manila to keep it honest.Proposal; the
review sheet doesn't know or care which one wrote it.Map in tests, localStorage in the app)
and the two things that sort a dump.| Limit | The plan |
|---|---|
| One browser at a time; no accounts or sync | Export/Import bridges devices. Accounts in v1 |
| Clearing browser data clears Tipon | Keep a backup |
| Durable storage is a request a browser may refuse | Keep a backup — that advice never stops being true |
| Anyone with the access code can spend your AI credits | Keep it private, keep a spend limit. Accounts in v1 |
| No dark mode | Next — the colours are already CSS variables |
| No Google Calendar, email brief, or chat | Later, one at a time |
| No push notifications | They need a server, so they wait for v1 |