freshcrate
Home > MCP Servers > gsd-task-manager

gsd-task-manager

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,

Description

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

GSD Task Manager

Get Stuff Done (or Get Shit Done, if you're feeling snarky) β€” A privacy-first task manager based on the Eisenhower Matrix.

πŸš€ Live App: gsd.vinny.dev πŸ“¦ Current Version: 7.8.1 πŸ”„ Latest: Docker self-hosting, TanStack integration, Eisenhower launch screen, UX polish

npm version npm downloads License: MIT

What is the Eisenhower Matrix?

The Eisenhower Matrix is a productivity framework that helps you prioritize tasks by urgency and importance. It's named after President Dwight D. Eisenhower, who famously said: "What is important is seldom urgent, and what is urgent is seldom important."

The matrix divides tasks into four quadrants:

Eisenhower Matrix

The Four Quadrants

  • Do First (Urgent + Important) β€” Crises, deadlines, emergencies. Handle these immediately.
  • Schedule (Not Urgent + Important) β€” Strategic planning, learning, relationship building. This is where you should spend most of your time.
  • Delegate (Urgent + Not Important) β€” Interruptions, some emails, other people's priorities. Delegate these when possible.
  • Eliminate (Not Urgent + Not Important) β€” Time-wasters, busy work, mindless scrolling. Minimize or eliminate these.

How GSD Works

GSD Task Manager is a completely private task manager that runs entirely in your browser. Your tasks never leave your device β€” everything is stored locally using IndexedDB.

Core Features

πŸ“Š Task Management

  • βœ… Eisenhower Matrix β€” Organize tasks by urgency and importance across four quadrants
  • βœ… Task Dependencies β€” Define blocking relationships between tasks with circular dependency prevention
  • βœ… Recurring Tasks β€” Automatically recreate tasks on daily, weekly, or monthly schedules
  • βœ… Tags & Labels β€” Categorize tasks with custom tags for easy filtering
  • βœ… Subtasks & Checklists β€” Break down complex tasks into manageable steps with progress tracking
  • βœ… Batch Operations β€” Select and manage multiple tasks at once (complete, move, tag, delete)
  • βœ… Smart Search β€” Search across titles, descriptions, tags, and subtasks

πŸ“ˆ Analytics & Insights

  • βœ… Dashboard View β€” Visualize productivity patterns with interactive charts
  • βœ… Completion Metrics β€” Track daily, weekly, and monthly completion rates
  • βœ… Streak Tracking β€” Monitor current and longest completion streaks
  • βœ… Quadrant Distribution β€” Analyze where your time and energy is focused
  • βœ… Tag Analytics β€” View completion rates and usage statistics per tag
  • βœ… Trend Analysis β€” 7/30/90-day trend views with line and bar charts

πŸ” Privacy & Data

  • βœ… Privacy-first β€” All data stored locally in IndexedDB (no server by default)
  • βœ… Optional Cloud Sync β€” Multi-device sync via self-hosted PocketBase with Google/GitHub OAuth
  • βœ… Export/Import β€” Back up tasks as JSON with merge or replace modes
  • βœ… Works Offline β€” Full functionality without internet connection

πŸ“± PWA & Notifications

  • βœ… Install as PWA β€” Works on desktop and mobile with offline support
  • βœ… Smart Notifications β€” Configurable reminders (5min to 1 day before due)
  • βœ… Auto-Updates β€” Service worker updates with user-friendly notifications
  • βœ… Periodic Sync β€” Background sync for installed PWAs (Chrome/Edge)

🎨 User Experience

  • βœ… Dark Mode β€” Automatic theme switching with system preference support
  • βœ… Command Palette β€” Universal search and action interface with ⌘K / Ctrl+K shortcut
  • βœ… Quick Settings Panel β€” Slide-out panel for frequently-adjusted preferences (theme, notifications, sync interval)
  • βœ… Smart View Pinning β€” Pin up to 5 smart views to header with keyboard shortcuts (1-9, 0 to clear)
  • βœ… Keyboard Shortcuts β€” Fast navigation (n for new task, ⌘K for command palette, ? for help)
  • βœ… Drag & Drop β€” Reorder tasks and move between quadrants
  • βœ… Responsive Design β€” Optimized for desktop, tablet, and mobile

How to Use

Creating Tasks

  1. Click "New Task" or press n
  2. Enter a task title
  3. Optionally add a description
  4. Mark the task as Urgent and/or Important
  5. Click "Add Task"

Your task will automatically appear in the correct quadrant based on your selections.

Managing Tasks

  • Complete a task β€” Click the checkmark icon
  • Edit a task β€” Click the edit icon (pencil)
  • Delete a task β€” Click the delete icon (trash)
  • Move between quadrants β€” Drag and drop tasks, or edit to change urgency/importance

Dashboard & Analytics

View your productivity metrics and patterns by switching to Dashboard view (toggle in header):

  • Task Overview β€” Total, active, and completed task counts
  • Completion Rate β€” Percentage of tasks completed
  • Quadrant Distribution β€” See where your tasks are concentrated
  • 7-Day Trend β€” Visualize task completion over the past week
  • Due Date Analysis β€” Track overdue and upcoming tasks
  • Activity Heatmap β€” Identify your most productive days of the week

Use these insights to:

  • Identify bottlenecks (too many tasks in Q1? You might be reactive instead of proactive)
  • Validate focus (Q2 should be where you spend most time)
  • Spot patterns (completing more tasks on certain days?)

Batch Operations

Select and manage multiple tasks at once:

  1. Click "Select Tasks" button in the header to enter selection mode
  2. Click checkboxes on task cards to select multiple tasks
  3. Use the floating action bar at the bottom to:
    • Complete selected β€” Mark all as done
    • Reopen selected β€” Mark completed tasks as active
    • Delete selected β€” Remove multiple tasks at once
    • Move to quadrant β€” Change urgency/importance for all selected
    • Add tags β€” Apply tags to multiple tasks
    • Assign dependencies β€” Set up blocking relationships

This is especially useful for:

  • Weekly reviews (bulk moving tasks between quadrants)
  • Cleaning up old tasks (bulk delete completed items)
  • Organizing projects (bulk tagging related tasks)

Task Dependencies

Define relationships between tasks where one must be completed before another:

  1. When creating or editing a task, use the Dependencies section
  2. Search for tasks to add as dependencies (tasks that must be completed first)
  3. Selected dependencies appear as chips with remove buttons
  4. The system prevents circular dependencies (A depends on B, B depends on A)

Why use dependencies?

  • Break down large projects into ordered steps
  • Ensure prerequisite work is done before starting next phase
  • Visualize task relationships and blockers

Example: "Deploy to production" depends on "Run tests" and "Code review approved"

Recurring Tasks

Automatically recreate tasks on a schedule:

  1. When creating or editing a task, set Recurrence to Daily, Weekly, or Monthly
  2. When you mark the task complete, a new instance is automatically created with the next due date
  3. Subtasks reset to uncompleted in the new instance
  4. Recurring tasks show a repeat icon (⟳) on the task card

Use cases:

  • Daily standup prep
  • Weekly status reports
  • Monthly expense reviews

Tags, Subtasks & Notifications

Tags β€” Categorize tasks with custom labels:

  • Add tags like #work, #personal, #health in the task form
  • Tags appear as colored chips on task cards
  • Use search to filter by tag

Subtasks β€” Break complex tasks into steps:

  • Add checklist items in the task form
  • Toggle subtask completion independently
  • Progress bar shows completion (e.g., 2/5)

Notifications β€” Get reminded before tasks are due:

  • When setting a due date, choose when to be notified (5 mins, 15 mins, 1 hour, 1 day before)
  • Enable/disable notifications per task with the checkbox
  • Grant browser notification permissions when prompted

Keyboard Shortcuts

Global Shortcuts:

  • ⌘K / Ctrl+K β€” Open command palette (universal search and actions)
  • n β€” Create a new task
  • / β€” Focus the search bar
  • ? β€” Show help dialog

Smart View Shortcuts:

  • 1-9 β€” Activate pinned smart view at that position
  • 0 β€” Clear active smart view filter

Command Palette Shortcuts:

  • ⌘M / Ctrl+M β€” View matrix
  • ⌘D / Ctrl+D β€” View dashboard
  • ⌘T / Ctrl+T β€” Toggle theme
  • ⌘, / Ctrl+, β€” Open settings

Use the command palette (⌘K) to discover all available shortcuts and actions!

Backing Up Your Data

Since all your tasks are stored locally in your browser:

  1. Click the Settings icon in the header
  2. Click "Export Tasks" to download a JSON backup
  3. Click "Import Tasks" to restore from a backup file

When importing, you'll choose between two modes:

  • Merge β€” Keep existing tasks and add imported tasks (safer, prevents data loss)
  • Replace β€” Delete all existing tasks and replace with imported tasks (shows warning)

Important: Clearing your browser data will delete your tasks. Export regularly to avoid data loss!

Installing as a PWA

GSD can be installed on your desktop or mobile device for offline access:

  • Desktop (Chrome/Edge): Click the install icon in the address bar
  • Mobile (iOS Safari): Tap Share β†’ "Add to Home Screen"
  • Mobile (Android Chrome): Tap the three-dot menu β†’ "Install app"

Visit the Install page for detailed instructions.

Tips for Success

Getting Things Done with GSD

  1. Start your day in Quadrant 2 β€” Focus on important, non-urgent tasks before firefighting begins
  2. Review weekly β€” Use batch operations to move tasks between quadrants as priorities shift
  3. Be honest about urgency β€” Not everything is urgent, even if it feels that way
  4. Eliminate ruthlessly β€” If a task stays in Q4 for weeks, delete it
  5. Export regularly β€” Keep backups of your task data

Power User Tips

  1. Check the dashboard weekly β€” Review your completion rate and quadrant distribution to identify patterns
  2. Use dependencies for projects β€” Break down large initiatives into sequential tasks with clear prerequisites
  3. Batch organize during reviews β€” Use selection mode to bulk tag, move, or clean up tasks
  4. Tag strategically β€” Use consistent tags like #work, #personal, #waiting to enable filtering
  5. Set recurring tasks for routines β€” Weekly reviews, daily planning sessions, monthly goal check-ins
  6. Break down complex tasks β€” Use subtasks to make large tasks less intimidating and more actionable
  7. Let notifications help β€” Set reminders for time-sensitive tasks, but don't rely on them exclusively

πŸ”§ Backend & Infrastructure (Optional)

GSD Task Manager works completely offline by default, but includes an optional cloud sync backend powered by a self-hosted PocketBase instance.

Cloud Sync Features

The backend provides optional cloud sync via PocketBase at https://api.vinny.io:

  • PocketBase Backend β€” Self-hosted on AWS EC2, user owns the server and data
  • OAuth Authentication β€” Secure login with Google or GitHub via PocketBase built-in auth
  • Multi-Device Sync β€” Keep tasks in sync across devices with last-write-wins (LWW) resolution
  • Realtime Updates β€” PocketBase SSE (Server-Sent Events) for instant cross-device sync
  • Device Management β€” Manage and revoke access for specific devices
  • MCP Server Integration β€” AI-powered task management through Claude Desktop (see below)

CloudFront Edge Routing

The production deployment uses a CloudFront Function for intelligent URL routing at edge locations:

Purpose: Next.js static exports with trailingSlash: true create files like /dashboard/index.html, but S3 bucket endpoints don't automatically serve index.html for directory paths. Without URL rewriting, navigating to /dashboard/ would return a 403 error.

Solution: A CloudFront Function runs on every request with sub-millisecond latency to rewrite URLs before they reach S3:

  • /dashboard/ β†’ /dashboard/index.html βœ…
  • /install/ β†’ /install/index.html βœ…
  • / β†’ /index.html βœ…

Files:

  • cloudfront-function-url-rewrite.js - Edge function code (JavaScript runtime)
  • scripts/deploy-cloudfront-function.sh - Automated deployment script

Deployment:

# Deploy or update the CloudFront Function
./scripts/deploy-cloudfront-function.sh

This creates the function, publishes it, attaches it to the CloudFront distribution, and invalidates the cache. Changes propagate to all edge locations within 2-3 minutes.

Why CloudFront Functions?

  • Runs at CloudFront edge (sub-ms latency, closer to users than Lambda@Edge)
  • Lightweight JavaScript runtime (no Node.js overhead)
  • Processes 100% of viewer requests before reaching origin (S3)
  • Cost-effective at scale (charged per million requests)

Docker Self-Hosted Deployment

Run the entire GSD stack (static site + PocketBase backend) in a single Docker container using Caddy as the HTTPS reverse proxy:

# Clone and build
cd docker
docker compose up -d

# Access at https://localhost

What's included:

  • Multi-stage build β€” Bun builds the static Next.js export, then Caddy + PocketBase serve it
  • Automatic HTTPS β€” Caddy handles TLS certificates (self-signed for localhost, Let's Encrypt for custom domains)
  • PocketBase bundled β€” No separate database server needed; data persists in a Docker volume
  • Non-root container β€” Runs as unprivileged user for security

Custom domain with Let's Encrypt:

environment:
  - SITE_ADDRESS=gsd.example.com

See docker/ directory for Dockerfile, docker-compose.yml, Caddyfile, and entrypoint script.

MCP Server for AI-Powered Task Management

πŸ“¦ npm Package: gsd-mcp-server npm version npm downloads

The Model Context Protocol (MCP) Server enables AI assistants like Claude or ChatGPT to manage your tasks through natural language.

What is MCP?

  • MCP is Anthropic's protocol for connecting AI assistants to external data sources
  • The GSD MCP Server runs locally on your machine and communicates with Claude, ChatGPT, or any MCP-compatible AI tool
  • Provides full CRUD access to your synced tasks with dry-run safety mode

Features:

  • βœ… Full CRUD Operations β€” Create, read, update, complete, and delete tasks with natural language
  • βœ… Bulk Operations β€” Update up to 50 tasks at once with dry-run preview
  • βœ… Productivity Analytics β€” Metrics, quadrant analysis, tag analytics, streak tracking
  • βœ… Smart Search & Filtering β€” Search across all task content, filter by quadrant, status, or tags
  • βœ… Retry & Caching β€” Exponential backoff for transient failures, in-memory TTL cache
  • βœ… Dry-Run Mode β€” Preview all write operations before committing
  • βœ… Self-Hosted β€” Your PocketBase server stores data; MCP server communicates directly with it

Available Tools (20):

Category Tools
Read (7) list_tasks, get_task, search_tasks, get_sync_status, list_devices, get_task_stats, get_token_status
Write (5) create_task, update_task, complete_task, delete_task, bulk_update_tasks
Analytics (5) get_productivity_metrics, get_quadrant_analysis, get_tag_analytics, get_upcoming_deadlines, get_task_insights
System (3) validate_config, get_help, get_cache_stats

Use Cases:

  • Weekly Planning β€” "What are my urgent tasks this week?"
  • Task Creation β€” "Add a task to schedule my dentist appointment, tag it #personal"
  • Productivity Analysis β€” "Show my quadrant distribution and completion streaks"
  • Smart Prioritization β€” "Which tasks should I focus on today?"
  • Bulk Updates β€” "Move all overdue #work tasks to Do First quadrant"

Security:

  • Auth token stored only in local Claude Desktop config
  • Tasks stored on your self-hosted PocketBase server (you own the data)
  • Dry-run mode available for all write operations
  • Opt-in feature (requires explicit configuration)

Quick Start:

npx gsd-mcp-server --setup

See packages/mcp-server/README.md for detailed setup instructions.

Recent Updates

v7.x (Latest) πŸŽ‰

  • βœ… Docker Self-Hosting β€” Single-container deployment with Caddy + PocketBase (#171)
  • βœ… TanStack Integration β€” TanStack Virtual, Query, and Form for improved performance (#168)
  • βœ… Eisenhower Matrix Launch Screen β€” Visual onboarding experience (#169)
  • βœ… UX Polish β€” Shadows, gradients, micro-interactions, progressive disclosure, button variants (#167, #173, #179)
  • βœ… Tooltip Portals β€” Tooltips render via portal to prevent overflow clipping (#178)
  • βœ… Security Hardening β€” Patched flatted, undici, path-to-regexp, picomatch vulnerabilities
  • βœ… Non-root Docker β€” Container runs as unprivileged user (#172)
  • βœ… Coding Standards β€” DRY error handling, reduced nesting, split oversized components (#170, #174, #180)

v6.9.0

  • βœ… PocketBase Migration β€” Replaced Cloudflare Workers backend with self-hosted PocketBase
  • βœ… Simplified Sync β€” Last-write-wins (LWW) replaces vector clocks; SSE for realtime updates
  • βœ… Google + GitHub OAuth β€” PocketBase built-in auth replaces custom OIDC
  • βœ… MCP Server Updated β€” Uses PocketBase SDK directly, removed encryption layer
  • βœ… ~23,700 lines removed β€” Deleted worker/, crypto, vector clocks, old sync engine

v5.10.0

  • βœ… Command Palette β€” Universal ⌘K interface for quick actions, navigation, and task search
  • βœ… Quick Settings Panel β€” Slide-out panel for frequently-adjusted settings
  • βœ… Smart View Pinning β€” Pin up to 5 smart views to header with keyboard shortcuts (1-9, 0 to clear)

v5.0.0

  • βœ… MCP Server β€” AI-powered task management with 20 tools (read, write, analytics, system)
  • βœ… OAuth Cloud Sync β€” Multi-device sync with Google/GitHub login
  • βœ… Security Hardening β€” Comprehensive security audit and fixes

v3.x

  • βœ… Next.js 16 with Turbopack and React Compiler
  • βœ… Dashboard and analytics system
  • βœ… Batch operations and task dependencies
  • βœ… CloudFront edge routing for static export SPA navigation

v2.0.0

  • βœ… Recurring tasks, smart views, tags, subtasks, and advanced filtering

πŸ“š Developer Documentation

For developers interested in contributing, self-hosting, or deploying:

Quick Start for Developers

# Install dependencies
bun install

# Run development server
bun dev

# Run tests
bun run test

# Type checking
bun typecheck

# Build for production
bun run build

Tech Stack

  • Frontend: Next.js 16, React 19, TypeScript, Tailwind CSS v4
  • Data Layer: Dexie (IndexedDB), TanStack Query/Virtual/Form, Zod validation
  • Charts: Recharts for analytics visualizations
  • Backend (Optional): Self-hosted PocketBase (SSE realtime, LWW sync)
  • Auth (Optional): OAuth 2.0 with Google/GitHub via PocketBase
  • Deployment: S3/CloudFront static hosting or Docker (Caddy + PocketBase)

🀝 Contributing

Contributions are welcome! Please:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'feat: add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

MseeP.ai Security Assessment Badge


πŸ“„ License

MIT License - see LICENSE for details


πŸ™ Acknowledgments

  • Inspired by the Eisenhower Matrix productivity framework
  • Built with Claude Code

Release History

VersionChangesUrgencyDate
v8.0.0## πŸš€ GSD Task Manager v8.0.0 Major release featuring a complete UI/UX overhaul, PocketBase cloud sync migration, Docker self-hosting support, and comprehensive code quality improvements. ### ✨ Features - **Figma-driven UI polish** β€” semantic colors, inline task creation, refined components (#193) - **Confetti celebrations** on task completion + security audit fixes (#187) - **Comprehensive UI/UX improvements** β€” skeleton loaders, animations, typography, accessibility (#186) - **Marketing lanHigh4/10/2026
v6.7.0## What's New ### User Guide Step-Through Wizard - Added dual-mode support for the user guide with step-through wizard functionality - Users can now navigate through the guide step-by-step or view all content at once ### MCP Server v0.7.0 - Improved retry logic with exponential backoff for resilient API calls - Added TTL caching for better performance - Enhanced npm package configuration ### Documentation - Optimized CLAUDE.md for reduced token usage in AI-assisted development ## Full ChangeLow1/11/2026

Dependencies & License Audit

Loading dependencies...

Similar Packages

spaceship-mcpπŸš€ Manage domains, DNS, contacts, and listings with spaceship-mcp, a community-built MCP server for the Spaceship API.main@2026-04-21
synapseflow🧠 Accelerate research with SynapseFlow, an AI assistant utilizing 66 agents for swift literature reviews, citation analysis, and hypothesis generation.main@2026-04-21
exa-mcp-serverExa MCP for web search and web crawling!main@2026-04-19
MatryoshkaMCP server for token-efficient large document analysis via the use of REPL statemain@2026-04-18
codexCLIA command-line information store for quick reference of frequently used data, with dot notation paths, shell completions, and MCP server for AI agent integration.v1.12.2