Releases: DGouron/flux
Releases · DGouron/flux
Release list
v0.2.13
Full Changelog: v0.2.12...v0.2.13
v0.2.12 - Window Title Tracking
Features
Window Title Tracking
- Track time spent per window title, not just per application
- Distinguish between Firefox on localhost (dev work) vs YouTube (distraction)
- Title breakdown displayed under each application in the GUI
Title-Based Distraction Detection
- New
title_patternsconfig option to detect distractions by window title - Example:
title_patterns = ["youtube", "reddit", "twitter"]marks any window with these words as distraction
Technical Changes
- X11: Read
_NET_WM_NAMEandWM_NAMEwindow properties - Database: Auto-migration adds
window_titlecolumn toapp_trackingtable - New composite primary key:
(session_id, application_name, window_title)
Configuration Example
[distractions]
apps = ["discord", "slack"]
title_patterns = ["youtube", "reddit", "twitter", "linkedin"]v0.2.11
What's New
Context Switch Details in Dashboard
The dashboard now shows detailed information about your context switches with actionable controls:
- New section "Context Switch Details" displaying apps with frequent short bursts (≥2)
- One-click categorization: Mark apps as "Focus" (whitelist) or "Distraction"
- Visual indicators show current app status with colored buttons and progress bars
Whitelist Support for Productive Apps
Apps marked as "Focus" are now whitelisted:
- No penalty: Switching between whitelisted apps doesn't count as a context switch
- No suggestions: Whitelisted apps are excluded from distraction suggestions
- Mutual exclusivity: Adding to whitelist automatically removes from distractions (and vice versa)
Technical Changes
whitelist_appsfield added toDistractionConfigshort_bursts_by_appaggregated in dashboard stats- New
AppActionenum for extensible UI actions - Translations added for EN/FR
Full Changelog: v0.2.10...v0.2.11
v0.2.10
v0.2.8
What's New
Configuration Profiles
- Profile management: Define multiple configuration profiles (work, creative, deep focus, etc.)
- CLI commands:
flux profile list,flux profile show,flux profile use <name> - GUI selector: Profile dropdown in dashboard header
- Automatic migration: Legacy flat configs are automatically migrated to
[profile.default]
Weekly Digest
- CLI command:
flux digestshows weekly summary with time, sessions, modes, apps, and distractions - Automatic notification: Scheduled digest notification (configurable day/hour)
- Week-over-week comparison: Delta indicators showing progress vs previous week
Friction Mode for Ambiguous Apps
- Configurable friction apps: Apps that require confirmation after timeout
- Escalation flow: If user continues, second notification offers to stop session
- Distinct urgency: Friction notifications have normal urgency vs critical for distractions
Other Improvements
- Focus/distraction toggle button in GUI stats
- Circular gauge for focus metrics display
- Distraction discovery with suggestions
- Distinct sound and urgency for distraction alerts
- Separate focus and distraction apps in stats
- Auto-refresh stats when session ends
- Reduced short burst threshold from 30s to 15s
Full Changelog
v0.2.7
What's Changed
Full Changelog: v0.2.6...v0.2.7
v0.2.6
What's Changed
Full Changelog: v0.2.5...v0.2.6
v0.2.5
What's New
GUI Improvements
- Delete sessions: Each session in history view now has a delete button (🗑)
- Clear all sessions: New "Clear all" button with confirmation modal to purge all sessions at once
Details
- Delete button appears on each session row in history view
- Clear all button shows number of sessions to be deleted
- Confirmation modal prevents accidental mass deletion