TreeMap
무료 오픈소스 디스크 사용량 시각화 도구로, 사각형 트리맵·중복 파일 탐색·디스크 가득 예측·정리 시 파일을 휴지통으로만 이동한다
Stop juggling, start finishing. GSD Task Manager makes it easy to sort your to-dos into what’s urgent and what’s important, so you can finally get stuff done without burning out. It’s simple, visual, and works entirely offline.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
A privacy-first Eisenhower matrix for deciding what to do, schedule, delegate,
or eliminate.
Live app: gsd.vinny.dev
Current version: 13.9.2
Current product: the v11 single-matrix shell, offline-first local storage,
optional PocketBase sync, and the GSD MCP server.README 전문 보기 ↗A privacy-first Eisenhower matrix for deciding what to do, schedule, delegate, or eliminate.
Live app: gsd.vinny.dev Current version: 14.3.0 Current product: the v11 single-matrix shell, offline-first local storage, optional PocketBase sync, and the GSD MCP server.
Retired v7/v8 surfaces such as selection-mode batch operations, the Quick Settings panel, and smart-view pinning shortcuts are not part of the v11 shell.
Local-only mode is the default. Tasks are stored in the browser's IndexedDB and the core product does not require a backend. Clearing browser data can erase local tasks, so export backups regularly.
Cloud sync is explicitly optional. When enabled, task data is sent to the
configured PocketBase server; the hosted configuration uses
https://api.vinny.io. Self-hosting instructions and the encryption-at-rest
hooks live under docker/. See SECURITY.md for the
precise trust and token-storage posture.
The Eisenhower matrix classifies work by urgency and importance:
Use the Quick Capture field or press n to start a task. Use Shift+N for the
full composer, / for search, ? for help, and Option+1 through Option+4
(Alt on non-Mac keyboards) to focus a quadrant. The in-app help drawer is the
canonical shortcut ledger.
Choose Move to Saved on an incomplete task to keep reading material or an idea outside the matrix. Saved preserves the title, links, tags, and task context. Use Notes and links for short annotations (600 characters including links), search Saved or the command palette, and choose Return to matrix when ready. Review the quadrant and due date before returning. Saved items do not contribute to active task counts, review analytics, reminders, or due badges.
Saved works offline and travels in JSON backups. Cloud sync requires the additive
saved_at migration shipped with this feature before rollout. iOS support is a
follow-up: older iOS clients still treat saved items as ordinary tasks. See
tasks/saved-tasks/spec.md for the compatibility scope.
Requirements: Bun 1.3.14, Node.js 22.22.2+ (or 24.15+ or 26+), and a current browser. bun run executes package scripts on Node, so tests, lint, and builds run on your installed Node.
bun install
bun dev
Open http://localhost:3000. A fresh browser profile starts at /about; use
the Open App call to action to enter the matrix. PocketBase is not required
for local task CRUD.
bun run test
bun run test -- --coverage
bun typecheck
bun lint
bun run quality:shape
bun run license:check
bun audit --audit-level=high
bun run build
bun run test:e2e
Use bun run test, not bun test; the latter invokes Bun's built-in runner
instead of Vitest. Playwright covers Chromium, Firefox, and WebKit. The optional
authenticated PocketBase harness runs with:
bun run test:system:pocketbase
To run the CI browser suite locally under the production CSP:
bun run build:e2e
bun run test:csp
bun run test:pwa
bun run test:e2e:export -- --workers=2
build:e2e selects the CSP-approved hosted backend at build time; feedback
tests intercept that endpoint and never submit to it. A plain local build
defaults to localhost:8090, which the production CSP intentionally blocks.
On macOS, Firefox tests use a disposable app-data home to avoid Playwright's
Firefox 157 profile-launch issue. It is removed after the browser exits;
the regular browser profile and system privacy permissions are untouched.
packages/mcp-server/.Start with ARCHITECTURE.md,
docs/security-trust-boundaries.md, and
the architecture decisions in docs/adr/.
bun run build creates the static export in out/.bun run deploy runs the production deployment script. Production
(gsd.vinny.dev) is the only deploy target; the development deploy was
retired on 2026-09-11.docker/Dockerfile builds the self-hosted Caddy and
PocketBase image.cloudfront/response-headers-policy.json
and the related scripts manage production response headers.Uploading an artifact is not proof that the CDN or a running container serves it. Verify the deployed URL separately.
Before changing the release version or announcing a feature:
package.json.SECURITY.md, and the trust-boundary map
when the release changes their claims.Read CONTRIBUTING.md before making changes. Report
vulnerabilities through the private process in SECURITY.md,
not a public issue.