The 21-Day Deep Work System

OpenPumta is the open-source deep work system.

An open-source, desktop-first productivity system integrating Pomodoro focus tracking, habit building, and AI-assisted reflection. No walled gardens.

OpenPumta dashboard with focus timer, habit tracker, and analytics

The Problem

You rely on 5 different apps to study—Yeolpumta for timers, Notion for notes, and scattered habit trackers. None talk to each other. When you drop a habit, you lose momentum.

  • Distraction from switching context
  • Burnout from relying purely on willpower
  • Broken streaks leading to abandoned goals

The Solution

A single, desktop-first workspace that locks you into deep work and builds unbreakable 21-day streaks. All your productivity tools, perfectly synced.

  • Unified Pomodoro timers and habits
  • AI coach to detect and prevent burnout
  • Notion-like workspace for your notes

Designed for Deep Work and Streaks

Everything you need to stay consistent for 21 days at a time through accountability, reflection, and measurable progress.

The 6-Habit Limit
You are only allowed to track up to 6 habits at a time. This prevents overwhelm and forces you to focus on what matters.
"Bad Day Plans"
Every habit has a minimum baseline. On low-energy days, you do the baseline to keep the streak alive. No zeros.
AI Burnout Coach
Powered by Groq LLMs, the app analyzes your daily reviews and focus logs, identifying burnout risks before you crash.
Instant Timer Sync
Next.js and WebSockets guarantee your timer feels instantaneous across devices without crashing the database.
Notion-like Workspace
Rich text blocks, todos, headings. Copy and paste your existing Notion templates directly into openPumta.
Deep Analytics
21-Day heatmaps, visual progress rings, and detailed stats to analyze your focus time and habits.

See OpenPumta in Action

A seamless interface combining the best elements of intensive study timers and flexible habit trackers.

Feature 1

Notion-like Workspace

A flexible canvas for your personal productivity systems. Create custom pages like a 'Daily Planner', use rich text blocks, and even copy-paste your existing Notion templates directly into openPumta.

Notion-like Workspace screenshot from OpenPumta
Feature 2

The 21-Day Habit Protocol

Designed around strict consistency. Track up to 6 habits with 'Bad Day Plans' to keep your streak alive even on low-energy days. Celebrate momentum with dynamic confetti for your 'Perfect Day'.

The 21-Day Habit Protocol screenshot from OpenPumta
Feature 3

Deep Focus Timer

Start a Pomodoro session for any subject. See your visual progress ring fill up and watch your avatar evolve as your focus time increases throughout the session.

Deep Focus Timer screenshot from OpenPumta
Feature 4

Show, Don't Tell Stats

Dive into detailed visual breakdowns of your performance. View weekly and 21-day analysis charts to understand your study time, mood, and habit correlations.

Show, Don't Tell Stats screenshot from OpenPumta

The 21-Day Protocol

A simple, repeatable system based on neurobiology and behavioral psychology to build unbreakable habits.

Plan Your Habits

Set up to 6 habits with 'Bad Day Plans' to ensure you never break your streak, even on low-energy days.

Deep Focus

Start a Pomodoro session for any subject. Linked habits auto-complete as you study without breaking flow.

Reflect & Grow

Complete your Daily Review. The AI Coach analyzes your logs to detect dopamine burnout before it happens.

Developer Experience

Modern, Decoupled Architecture

openPumta utilizes a modern, decoupled architecture designed for scalability, real-time syncing, and deep observability. Ready for self-hosting with Docker Compose.

Frontend

Next.js 16, React 19, TypeScript, Tailwind CSS, Zustand.

Backend API

Express, Node.js, WebSockets, Zod Validation, Google OAuth.

Data Layer

PostgreSQL via Prisma ORM, Redis for fast Stats Caching.

Observability

Prometheus for metrics scraping, Grafana dashboards.

docker-compose.prod.yml
services:
  api:
    build:
      context: ./server
      dockerfile: Dockerfile
    environment:
      - DATABASE_URL=${DATABASE_URL}
      - REDIS_URL=${REDIS_URL}
    ports:
      - "4000:4000"
    depends_on:
      - db
      - redis

  web:
    build:
      context: ./next-app
      dockerfile: Dockerfile
    ports:
      - "3000:3000"

Frequently Asked Questions

Everything you need to know about openPumta.