📖 Table of Contents
🎯 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
|
| 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.6.0
👥 Friends System
Compare your Focus Pulse stats with friends directly inside the dashboard. No backend — profiles live as public GitHub Gists.
| Action |
How |
| Share your profile |
Run Focus Pulse: Compartir perfil — creates/updates one public gist with sanitized stats (no file names) |
| Add a friend |
Click Añadir in the Amigos tab → enter their GitHub username or paste a gist ID |
| Compare |
Scroll the comparison table: own row (highlighted green) + all friends, refreshed on tab switch |
| Offline |
Cached profiles (30-min TTL) keep working without a connection |
📋 See full changelog: 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)
- Open VS Code
- Go to Extensions (
Ctrl+Shift+X or Cmd+Shift+X)
- Search for "Focus Pulse"
- Click Install
Option 2: Quick Install
code --install-extension dominguezz05.focus-pulse
Option 3: Manual Install
- Download the latest
.vsix from Releases
- Open VS Code
Ctrl+Shift+P → "Extensions: Install from VSIX"
- 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
{
// 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.4

🧮 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 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"
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:
- Collects score history:
[85, 82, 78, 75, 70]
- Calculates decline rate (slope)
- If rate > 0.4 AND score < 60 AND time until fatigue threshold < 15 min
- → 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:
- JSON — Full data structure, easy to parse
- XML — Alternative structured format
- 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:
- On Machine A:
Focus Pulse: Export data to file
- Copy file to Machine B
- 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:
- Close and reopen the dashboard
Ctrl+Shift+P → "Developer: Reload Window"
- Check Output panel (
Focus Pulse channel) for errors
- 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:
- Re-authenticate:
Focus Pulse: Sign out → Focus Pulse: Authenticate
- Check internet connection
- Verify GitHub token hasn't expired
- 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)
🚧 In Progress (v2.7.0)
- [ ] English-language Support — English languaje
- [ ] 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
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
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature
- Commit your changes:
git commit -m 'Add amazing feature'
- Push to branch:
git push origin feature/amazing-feature
- 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!