Skip to content
| Marketplace
Sign in
Visual Studio Code>Extension Packs>Focus PulseNew to Visual Studio Code? Get it now.
Focus Pulse

Focus Pulse

dominguezz05

|
17 installs
| (3) | Free
Track your focus level per file with Pomodoro timers, XP progression, achievements, and a real-time dashboard.
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

⚡ Focus Pulse

Your AI-Powered Coding Companion for Deep Work

VS Code Version License TypeScript Marketplace Installs Rating Downloads Sync GitHub

Gamified productivity tracker that transforms your VS Code into a focus-optimized workspace

Features • Installation • Quick Start • Commands • Settings • Roadmap


📖 Table of Contents

  • What is Focus Pulse?
  • Why Choose Focus Pulse?
  • Features
  • What's New in 2.7.2
  • Installation
  • Quick Start
  • Dashboard Preview
  • How It Works
  • Meet Your AI Assistant
  • Cloud Sync & Data Management
  • Gamification System
  • Commands
  • Settings
  • Use Cases
  • FAQ
  • Roadmap
  • Contributing
  • License

🎯 What is Focus Pulse?

Focus Pulse is a gamified productivity system that lives inside VS Code and helps you:

✨ Stay focused — Real-time tracking of your attention span 🤖 Get AI guidance — Predictive assistant that prevents burnout 🎮 Level up — XP, achievements, and progression system 📊 Understand yourself — Peak performance analysis and insights 🔥 Build streaks — Daily consistency tracking ☁️ Sync everywhere — Cloud-enabled progress across devices

Not a time tracker. Not a task manager. Not a Pomodoro app. It's your personal focus coach that measures quality, not just quantity.


🚀 Why Choose Focus Pulse?

❌ What Focus Pulse is NOT

  • ⏱️ Manual time tracking
  • 📋 Task/project management
  • 🗂️ Kanban boards
  • 👥 Team collaboration tool
  • 📝 Note-taking app

✅ What Focus Pulse IS

  • 🎯 Automatic focus measurement
  • 🧠 AI-powered productivity insights
  • 🎮 Gamified progression system
  • 🔮 Predictive fatigue detection
  • 📈 Personal analytics dashboard

🆚 Comparison with Other Tools

Feature Focus Pulse WakaTime RescueTime Toggl
Focus Score Algorithm ✅ ❌ ❌ ❌
AI Predictive Assistant ✅ ❌ ❌ ❌
Git Activity Analysis ✅ ❌ ❌ ❌
Gamification (XP/Levels) ✅ ✅ ❌ ❌
Peak Performance Analysis ✅ ❌ ✅ ❌
Context Switching Detection ✅ ❌ ❌ ❌
Cloud Sync ✅ ✅ ✅ ✅
100% Free & Open Source ✅ ❌ ❌ ❌
No Privacy Concerns ✅ (local-first) ❌ ❌ ❌

✨ Features

🤖 AI-Powered Virtual Assistant (v2.4+)

Your intelligent coding companion that learns your patterns and guides your focus journey.

  • 🔮 Predictive Fatigue Detection — Warns you 10-15 minutes BEFORE burnout hits (uses linear regression on score trends)
  • ⏰ Peak Performance Analysis — Identifies your best working hours and most productive days
  • 📊 Git Activity Insights — Celebrates commits, merges, PRs, and coding streaks in real-time
  • 🌊 Flow State Protection — Detects "the zone" and avoids interruptions
  • 🎭 4 Personalities — Motivador, Zen, Humorístico, Neutro
  • 📁 Context-Aware Messages — Different advice for tests, docs, frontend, backend code

📈 Real-Time Focus Tracking

  • Focus Score (0-100) — Calculated from time, edits/min, and context switching
  • Live Dashboard — Updates every 2 seconds while you code
  • Per-File Analytics — See which files get your best focus
  • Session Tracking — Automatic start/stop based on your activity

🎮 Gamification Layer

  • XP & Levels — RPG-style progression (100 + (level-1) × 50 XP curve)
  • 30+ Achievements — Unlock badges for streaks, milestones, deep work
  • Custom Achievements — Create your own goals with custom icons/colors
  • Daily Goals — Set targets for minutes + pomodoros
  • Heatmap — 30-day visual intensity map

⏲️ Pomodoro & Deep Work

  • Integrated Pomodoro Timer — 25/5 min cycles with XP bonuses
  • Deep Work Mode — 60-90 min sessions with 2.67× context switch penalty
  • Smart Breaks — AI suggests optimal rest times
  • Streak Tracking — Daily consistency metrics

☁️ Cloud Sync & Data Portability

  • Auto-Sync — Configurable intervals (30 min default)
  • Version History — Restore any previous sync point
  • Multi-Device — Seamless progress across machines
  • Export/Import — JSON/XML backup support
  • Privacy-First — Only metrics synced, not file names

📊 Advanced Analytics

  • Weekly Summary — Total minutes + avg score per week
  • Insights Dashboard — Today vs yesterday comparisons
  • Trend Analysis — Score variance and consistency metrics
  • Best Days Detection — Monday/Wednesday/Friday analysis

🆕 What's New in 2.7.2

⚡ Performance & Architecture Improvements

Faster, leaner, and more responsive — Major internal refactoring with zero breaking changes!

🚀 Instant Dashboard Updates

Before v2.7.2 After v2.7.2
Updates every 2 seconds Updates instantly when you type
Constant background polling 60% less CPU usage (5s polling)
Delayed feedback Real-time reactive UI

🎯 What Changed

For Users:

  • ⚡ Instant feedback — Dashboard updates the moment you edit or switch files
  • 📉 Lower CPU usage — Background polling reduced from 2s → 5s (60% less)
  • 🎨 Smoother experience — Intelligent debouncing prevents UI stuttering
  • 🔋 Better battery life — Less background processing

For Developers:

  • 🧹 1,380 lines removed (~10% smaller codebase)
  • 🏗️ Event-driven architecture — focusTracker now emits events
  • 📦 Smaller bundle — Removed duplicate code from 5 files
  • 🔧 Better maintainability — Single source of truth for types
  • 📐 Cleaner structure — Consolidated dual architectures

🔍 Technical Details

Phase 1: Dead code removal (206 lines)

  • Removed unused components and over-engineered utilities

Phase 2: Architecture consolidation (1,152 lines)

  • Eliminated legacy duplicate implementations

Phase 3: Code deduplication (22 lines)

  • Created shared formatters and type definitions

Phase 4: Event-driven state management

  • Real-time updates with intelligent debouncing

Result: Zero breaking changes, 100% backward compatible

📋 Full technical details: CHANGELOG.md


🔔 Notification System (2.5.0)

Real-time notifications for every key event in your session. Fires automatically — no setup needed beyond enabling.

Event What you see
Achievement unlocked Badge name + "Ver Logros" action button
Level up New level number + dashboard link
Pomodoro completed End-of-block confirmation
Goal completed Fires separately for minutes and pomodoros targets
Deep Work started Session confirmation with duration
Deep Work ended Completion celebration (or manual stop notice)

Notifications support two styles: native VS Code dialogs and toast overlays in the dashboard. Both can run simultaneously.

{
  "focusPulse.notifications.enabled": true,
  "focusPulse.notifications.style": "toast", // "native" | "toast" | "both"
  "focusPulse.notifications.duration": 5000, // toast duration in ms
}

🐛 Fixes in 2.5.1

  • PeakPerformanceAnalyzer crash — day.sessions.forEach is not a function. The hourly analysis expected session objects that were never stored. Rewrote to use the actual history model.
  • NotificationService crash on startup — eventBus was referenced before initialization in activate().
  • Silent notifications — All notification listeners were registered but the events were never emitted. Wired up POMODORO_COMPLETED, GOAL_COMPLETED, DEEP_WORK_STARTED, DEEP_WORK_ENDED, XP_EARNED across pomodoro.ts, deepWork.ts, and the main update loop.

📋 See full changelog: CHANGELOG.md


📦 Installation

Option 1: VS Code Marketplace (Recommended)

  1. Open VS Code
  2. Go to Extensions (Ctrl+Shift+X or Cmd+Shift+X)
  3. Search for "Focus Pulse"
  4. Click Install

Option 2: Quick Install

code --install-extension dominguezz05.focus-pulse

Option 3: Manual Install

  1. Download the latest .vsix from Releases
  2. Open VS Code
  3. Ctrl+Shift+P → "Extensions: Install from VSIX"
  4. Select the downloaded file

🚀 Quick Start

1️⃣ Open the Dashboard

Method 1: Command Palette Ctrl+Shift+P → Type "Focus Pulse: Abrir dashboard"

Method 2: Status Bar Click on the ⚡ Lvl X · Focus Y item in the bottom status bar

2️⃣ Configure Your Preferences

{
  // Assistant Personality
  "focusPulse.assistant.personality": "motivador", // or "zen", "humorístico", "neutro"

  // Flow Protection (avoid interruptions during high focus)
  "focusPulse.assistant.flowProtection": true,

  // Context-Aware Messages
  "focusPulse.assistant.contextualMessages": true,

  // Daily Goals
  "focusPulse.goals.minutes": 120,
  "focusPulse.goals.pomodoros": 4,

  // Pomodoro Timing
  "focusPulse.pomodoro.workMinutes": 25,
  "focusPulse.pomodoro.breakMinutes": 5
}

3️⃣ Start Coding!

Focus Pulse automatically tracks:

  • ✍️ Every keystroke you make
  • ⏱️ Time spent on each file
  • 🔄 Context switches between files
  • 📊 Your focus score in real-time

4️⃣ Watch Your Progress

The AI assistant will:

  • 🎉 Celebrate when you level up
  • ⚠️ Warn before fatigue hits
  • 💡 Suggest optimal work times
  • 🏆 Unlock achievements

🖼️ Dashboard Preview

Main Dashboard v2.7

Focus Pulse Dashboard v2.7


🧮 How It Works

Focus Score Algorithm

Focus Pulse calculates a Focus Score (0-100) based on three signals:

score = (timeMs × 0.3) + (edits/min × 8) - (switches/min × 15)
Signal Weight Description
⏱️ Time on File 0.3 Measures sustained attention
✍️ Edits per Minute 8.0 Indicates active coding intent
🔄 Context Switches -15 Penalizes attention drift

Score Interpretation

Score State Meaning
🟢 80-100 Excellent Deep focus, optimal productivity
🟡 60-79 Good Solid concentration, minor distractions
🟠 40-59 Moderate Scattered focus, frequent switching
🔴 0-39 Poor High distraction, needs break

XP System

// Base XP Formula
xp = minutes × (avgScore / 100) × 10

// Bonuses
+ 50 XP per Pomodoro (today)
+ 10 XP per Pomodoro (historical)
+ 150 XP per Deep Work session

// Level Curve
xpToNextLevel = 100 + (currentLevel - 1) × 50

Example Progression:

  • Level 1 → 2: 100 XP
  • Level 2 → 3: 150 XP
  • Level 3 → 4: 200 XP
  • Level 10 → 11: 550 XP

🤖 Meet Your AI Assistant

Deepy — Your Focus Companion

Deepy Assistant

Deepy is an AI-powered virtual assistant that lives in your dashboard and adapts to your coding rhythm.

🎨 Visual States

State Animation When It Appears
IDLE 😌 2-frame breathing Normal coding, score < 60
FOCUSED 🧠 4-frame thinking High focus, score 60-80
WARNING 😰 4-frame fatigue 90+ min session or score declining
SUCCESS 🎉 4-frame celebration Level up or achievement unlocked

🧠 Intelligence Features

1. Predictive Fatigue Detection

Score History Analysis:
[85, 82, 78, 75, 70] → Decline Rate: 0.6

Prediction:
"📉 Your focus is dropping. Break in 10 min recommended"

2. Peak Performance Tracking

Historical Analysis (30 days):
Best Hour: 10:00 AM (avg score: 88)
Best Day: Tuesday (avg score: 82)

Recommendation:
"⏰ Schedule deep work for Tuesday mornings"

3. Git Activity Celebration

Detected Events:
✨ Feature commit → "Nueva feature! El producto está evolucionando"
🐛 Bug fix → "Bug aplastado! Eres un cazador de bugs"
🔥 5 commits/hour → "RACHA DE COMMITS! Imparable!"
🎉 PR merged → "PR MERGEADO! Tu código está en producción. ÉPICO!"

🌊 Flow State Protection

When you're in "the zone" (score ≥ 75, low switching, 15+ min session), Deepy:

  • ✅ Only shows high-priority messages
  • ✅ Extends message cooldown by 3×
  • ✅ Avoids motivation/tip messages
  • ✅ Lets you maintain deep focus

💬 Interactive Features

Click on Deepy to get:

  • 🎲 Random productivity fact
  • 📊 Your last 7 days git stats
  • 💡 Personalized tip based on your history

☁️ Cloud Sync & Data Management

🔐 Authentication

Focus Pulse: Authenticate
  ↓
VS Code OAuth (GitHub)
  ↓
Secure token storage
  ↓
Auto-sync enabled

📤 Sync Workflow

Every 30 minutes (configurable):
  ↓
Collect: history, XP, achievements
  ↓
Serialize to JSON
  ↓
Upload to GitHub via Octokit
  ↓
Version history saved (last 10 syncs)

📥 Multi-Device Sync

Device A (Laptop):
  Code for 2 hours → XP: 500, Level: 5
    ↓ (sync)
  Cloud Storage
    ↓ (sync)
Device B (Desktop):
  Open VS Code → Auto-download → XP: 500, Level: 5 ✅

🛡️ Privacy-First Design

What gets synced:

  • ✅ Total XP, level, achievements
  • ✅ Daily time totals (minutes)
  • ✅ Pomodoro counts
  • ✅ Average scores

What stays local:

  • ❌ File names/paths
  • ❌ Code content
  • ❌ Project names
  • ❌ Specific timestamps

📂 Manual Backup

Export your entire profile:

# JSON Export
Focus Pulse: Export as JSON
→ focus-pulse-backup-2026-02-04.json

# XML Export
Focus Pulse: Export as XML
→ focus-pulse-backup-2026-02-04.xml

Import anytime:

Focus Pulse: Import data from file
→ Select file
→ Choose: Merge or Overwrite
→ Done!

🎮 Gamification System

🏆 Achievement Categories

Milestone Achievements

Achievement Requirement XP Bonus
🎯 First Focus 1 minute of coding 10
⚡ Quick Learner Level 3 50
🚀 Rising Star Level 5 100
💫 Focus Master Level 10 250
👑 Legend Level 20 500

Streak Achievements

Achievement Requirement Difficulty
🔥 Steady 3 days streak Easy
💪 Committed 7 days streak Medium
🦅 Unstoppable 14 days streak Hard
🌟 Legendary 30 days streak Epic

Pomodoro Achievements

Achievement Requirement Reward
🍅 First Pomodoro Complete 1 cycle Badge
🍅🍅 Daily Champion 4 pomodoros in one day +50 XP
🍅🍅🍅 Pomodoro Master 10 total pomodoros Special badge

Deep Work Achievements

Achievement Requirement XP Bonus
🧠 First Deep Work 1 session (60 min) +150
🧠🧠 Deep Worker 5 sessions +300
🧠🧠🧠 Flow Master 15 sessions +750

🎨 Custom Achievements

Create your own goals with the Achievement Builder:

{
  title: "Early Bird 🐦",
  description: "Code before 8 AM for 7 days",
  icon: "🌅",
  color: "blue",
  conditions: {
    streak: 7,
    // Custom logic possible
  }
}

📋 Commands

Dashboard & Stats

Command Shortcut Description
Focus Pulse: Abrir dashboard — Open full analytics dashboard
Focus Pulse: Mostrar estadísticas del archivo actual — Quick popup with current file stats
Focus Pulse: Show Stats — Alias for file stats

Timer Controls

Command Shortcut Description
Focus Pulse: Iniciar/Parar Pomodoro Click status bar Toggle Pomodoro timer
Focus Pulse: Alternar modo Deep Work — Start/stop 60-90 min Deep Work session

Data Management

Command Description
Focus Pulse: Export data to file Create local JSON/XML backup
Focus Pulse: Import data from file Restore from backup file
Focus Pulse: Export as JSON Quick JSON export
Focus Pulse: Export as XML Quick XML export

Cloud Sync

Command Description
Focus Pulse: Authenticate Link VS Code account for cloud sync
Focus Pulse: Sync now Manual sync trigger
Focus Pulse: View sync status Check last sync time and account
Focus Pulse: Download sync Pull specific version from cloud
Focus Pulse: List syncs View version history
Focus Pulse: Delete sync Remove cloud backup
Focus Pulse: Sign out Disable auto-sync

Achievements

Command Description
Focus Pulse: Crear logro personalizado Open achievement builder
Focus Pulse: Gestionar logros personalizados View/edit custom achievements

Git Analytics (New! 🆕)

Command Description
Focus Pulse: Ver estadísticas de Git Show last 7 days of commit stats

Maintenance

Command Description
Focus Pulse: Resetear histórico y XP ⚠️ Clear all data (with confirmation)

⚙️ Settings

🎯 Core Settings

{
  // Minimum minutes to stabilize score
  "focusPulse.minMinutesForScore": 1,

  // Focus Score weights
  "focusPulse.score.timeWeight": 0.3, // Weight of time on file
  "focusPulse.score.editsWeight": 8, // Weight of edits/min
  "focusPulse.score.switchPenalty": 15, // Penalty for file switching

  // Status bar
  "focusPulse.enableStatusBar": true,
}

⏲️ Pomodoro Settings

{
  "focusPulse.enablePomodoro": true,
  "focusPulse.pomodoro.workMinutes": 25, // Default: 25 min
  "focusPulse.pomodoro.breakMinutes": 5, // Default: 5 min
}

🧠 Deep Work Settings

{
  "focusPulse.deepWork.enabled": true,
  "focusPulse.deepWork.durationMinutes": 60, // Default: 60 min
  "focusPulse.deepWork.switchPenalty": 40, // Extra penalty during DW
  "focusPulse.deepWork.xpBonus": 150, // Bonus XP on completion
}

🎯 Goals Settings

{
  "focusPulse.goals.enabled": true,
  "focusPulse.goals.minutes": 120, // Daily target: 120 min
  "focusPulse.goals.pomodoros": 4, // Daily target: 4 pomodoros
}

🤖 Assistant Settings (New! 🆕)

{
  // Personality: "motivador", "neutro", "zen", "humorístico"
  "focusPulse.assistant.personality": "motivador",

  // Protect Flow State (avoid interruptions during high focus)
  "focusPulse.assistant.flowProtection": true,

  // File-type aware messages (test, frontend, backend, docs, config)
  "focusPulse.assistant.contextualMessages": true,
}

☁️ Sync Settings

{
  "focusPulse.sync.enabled": true,
  "focusPulse.sync.intervalMinutes": 30, // Auto-sync every 30 min
}

🎯 Use Cases

👨‍💻 Solo Developers

"I use Focus Pulse to track my deep work sessions and maintain my coding streak. The AI assistant helps me take breaks before I burn out."

Benefits:

  • Self-accountability without team pressure
  • Personal analytics and insights
  • Gamification keeps solo work engaging

🎓 Students & Bootcamp

"The Pomodoro integration and daily goals help me stay consistent with my coding practice. Achievements make learning fun!"

Benefits:

  • Structured learning sessions
  • Progress visualization
  • Motivation through gamification

🚀 Indie Hackers & Makers

"Focus Pulse helps me maximize my limited coding time. The peak performance analysis shows when I'm most productive."

Benefits:

  • Optimize limited time slots
  • Data-driven schedule planning
  • Track side project momentum

🧠 ADHD-Friendly Workflows

"The real-time feedback and frequent achievements keep me engaged. Flow state protection is a game-changer."

Benefits:

  • Immediate feedback loops
  • Gamified motivation system
  • Break reminders at optimal times
  • Visual progress indicators

📊 Productivity Enthusiasts

"I love tracking my metrics. The heatmap and weekly summaries give me clear insights into my coding habits."

Benefits:

  • Comprehensive analytics
  • Historical trend analysis
  • Data export for personal analysis

🏋️ Focus Training

"I'm building my concentration muscle. Focus Pulse shows my score improve week over week."

Benefits:

  • Quantified focus improvement
  • Context switching awareness
  • Progressive difficulty (achievements)

❓ FAQ

General Questions

Does Focus Pulse track my code or file names?

No! Focus Pulse only tracks metrics: time spent, edits made, and context switches. Your actual code content and file paths are never stored or synced to the cloud. When syncing, only aggregated statistics (XP, total minutes, average scores) are uploaded.

Does it work offline?

Yes! Focus Pulse works completely offline. Cloud sync is optional and only used if you authenticate. All core features (tracking, XP, achievements, assistant) work without internet.

Will it slow down my VS Code?

No. Focus Pulse is highly optimized:

  • Updates run on a 2-second interval (debounced)
  • Dashboard renders only when visible
  • Async operations don't block the editor
  • Typical memory usage: < 50 MB
Can I use it for non-coding files?

Yes! Focus Pulse tracks any file you edit in VS Code: Markdown, JSON, config files, etc. The context-aware messages even understand when you're editing documentation.

Features

What's the difference between Pomodoro and Deep Work?
Feature Pomodoro Deep Work
Duration 25 min work + 5 min break 60-90 min uninterrupted
Cycles Multiple short cycles Single long session
Context Penalty -15 per switch -40 per switch (2.67×)
XP Bonus +50 per cycle +150 per session
Best For Regular work, tasks Complex problems, flow state
How does the AI assistant predict fatigue?

The assistant uses linear regression on your last 10 minutes of focus scores:

  1. Collects score history: [85, 82, 78, 75, 70]
  2. Calculates decline rate (slope)
  3. If rate > 0.4 AND score < 60 AND time until fatigue threshold < 15 min
  4. → Triggers predictive warning

This alerts you before fatigue hits, not after.

Can I customize the Focus Score formula?

Yes! Adjust the weights in settings:

{
  "focusPulse.score.timeWeight": 0.3, // Default: 0.3
  "focusPulse.score.editsWeight": 8, // Default: 8
  "focusPulse.score.switchPenalty": 15 // Default: 15
}

Higher editsWeight = rewards active coding more Higher switchPenalty = punishes multitasking more

Data & Privacy

Where is my data stored?

Locally:

  • VS Code GlobalState (encrypted storage)
  • Location: ~/.config/Code/User/globalStorage/dominguezz05.focus-pulse/

Cloud (optional):

  • GitHub via VS Code OAuth
  • Only synced if you authenticate
  • Only metrics, not file names/code
Can I export my data?

Yes! Three export formats:

  1. JSON — Full data structure, easy to parse
  2. XML — Alternative structured format
  3. CSV — Spreadsheet-friendly (history only)

All exports include: history, XP, achievements, pomodoros, deep work sessions.

What happens if I switch machines without syncing?

Each machine maintains its own local data. To merge progress:

  1. On Machine A: Focus Pulse: Export data to file
  2. Copy file to Machine B
  3. On Machine B: Focus Pulse: Import data from file → Choose "Merge"

The smart merge will:

  • Keep highest XP/level
  • Combine unique achievements
  • Merge historical days

Troubleshooting

The dashboard isn't updating

Try:

  1. Close and reopen the dashboard
  2. Ctrl+Shift+P → "Developer: Reload Window"
  3. Check Output panel (Focus Pulse channel) for errors
  4. Ensure you're actively editing files (not just viewing)
Git stats aren't showing

Requirements:

  • Must be in a git repository
  • Git must be installed and in PATH
  • Focus Pulse: Ver estadísticas de Git command

If not working:

# Test if git is accessible
git --version

# Check if current folder is a git repo
git status
Cloud sync failing

Common fixes:

  1. Re-authenticate: Focus Pulse: Sign out → Focus Pulse: Authenticate
  2. Check internet connection
  3. Verify GitHub token hasn't expired
  4. Check VS Code Output panel for error details

🗺️ Roadmap

✅ Completed

  • [x] v1.0 — Core focus tracking + dashboard
  • [x] v2.0 — Deep Work mode + weekly summaries
  • [x] v2.1 — Component-based architecture refactor
  • [x] v2.2 — Custom achievements system
  • [x] v2.3 — Cloud sync + data export/import
  • [x] v2.4.0 — AI Virtual Assistant
  • [x] v2.4.1 — Personality system + Flow protection
  • [x] v2.4.2 — Predictive AI + Git integration + Peak analysis
  • [x] v2.5.0 — Notification system + event architecture
  • [x] v2.5.1 — Critical fixes (PeakPerformanceAnalyzer crash, event emissions)
  • [x] v2.6.0 — Friends system (gist-based profiles, comparison table, offline cache)
  • [x] v2.6.1 — Friends System 2.0 (auto-copy links, direct gist URLs, improved UX)
  • [x] v2.6.2 — Feedback System with GitHub Issues integration
  • [x] v2.7.0 — Full English translation (i18n complete)

🚧 In Progress (v2.8.0)

  • [ ] Leaderboards — Weekly/monthly rankings (opt-in)

🔮 Future (v3.0+)

  • [ ] Mobile Companion App — View stats on phone/tablet
  • [ ] Team Analytics — Team-wide focus metrics (privacy-preserving)
  • [ ] Integration Hub — Notion, Todoist, Linear connectors
  • [ ] AI Coaching — Personalized productivity recommendations
  • [ ] Focus Music — Integrated background music based on state
  • [ ] Pomodoro Templates — Custom work/break patterns
  • [ ] Voice Commands — Start/stop timers with voice

💡 Community Ideas

Have a feature request? Open an issue or vote on existing ones!


🤝 Contributing

We welcome contributions! Here's how you can help:

🐛 Report Bugs

Found a bug? Open an issue with:

  • Steps to reproduce
  • Expected vs actual behavior
  • VS Code version
  • Focus Pulse version
  • Screenshots (if applicable)

💡 Suggest Features

Have an idea? Start a discussion or create a feature request issue.

🔧 Code Contributions

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

📝 Documentation

Help improve the docs:

  • Fix typos or unclear sections
  • Add examples and use cases
  • Translate to other languages
  • Create video tutorials

🎨 Design

Contribute:

  • UI/UX improvements
  • Icon designs
  • Assistant sprites/animations
  • Dashboard themes

Development Setup

# Clone the repo
git clone https://github.com/dominguezz05/focus-pulse.git
cd focus-pulse

# Install dependencies
npm install

# Compile TypeScript
npm run compile

# Watch mode (auto-compile on save)
npm run watch

# Package extension
npm run package

# Test in VS Code
# Press F5 to open Extension Development Host

📄 License

MIT License

Copyright (c) 2026 Iker Domínguez

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.


🙏 Acknowledgments

  • VS Code Team — For the amazing extension API
  • Contributors — Everyone who has helped improve Focus Pulse
  • Community — Beta testers and feedback providers
  • You — For using Focus Pulse to level up your coding game!

📞 Support & Community

  • 🐛 Bug Reports: GitHub Issues
  • 💬 Discussions: GitHub Discussions
  • ⭐ Star the Repo: GitHub
  • 📦 Marketplace: VS Code Marketplace
  • 📦 Open vsx Registry: VSX Registry ext.

Made with ❤️ for developers who value deep work

GitHub Repo VS Code License

⬆ Back to Top

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2026 Microsoft