Skip to content

Releases: DGouron/flux

v0.2.13

Choose a tag to compare

@github-actions github-actions released this 13 Jan 08:06

Full Changelog: v0.2.12...v0.2.13

v0.2.12 - Window Title Tracking

Choose a tag to compare

@DGouron DGouron released this 12 Jan 20:13

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_patterns config 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_NAME and WM_NAME window properties
  • Database: Auto-migration adds window_title column to app_tracking table
  • 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

Choose a tag to compare

@github-actions github-actions released this 12 Jan 17:28

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_apps field added to DistractionConfig
  • short_bursts_by_app aggregated in dashboard stats
  • New AppAction enum for extensible UI actions
  • Translations added for EN/FR

Full Changelog: v0.2.10...v0.2.11

v0.2.10

Choose a tag to compare

@github-actions github-actions released this 12 Jan 08:24

Full Changelog: v0.2.9...v0.2.10

v0.2.8

Choose a tag to compare

@DGouron DGouron released this 12 Jan 07:42

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 digest shows 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...v0.2.8

v0.2.7

Choose a tag to compare

@github-actions github-actions released this 11 Jan 12:26

What's Changed

  • feat(gui): add session control to dashboard by @DGouron in #27

Full Changelog: v0.2.6...v0.2.7

v0.2.6

Choose a tag to compare

@github-actions github-actions released this 11 Jan 11:59

What's Changed

  • feat(daemon): add application time tracking during focus sessions by @DGouron in #26

Full Changelog: v0.2.5...v0.2.6

v0.2.5

Choose a tag to compare

@DGouron DGouron released this 09 Jan 19:55
5d18767

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

v0.2.4

Choose a tag to compare

@github-actions github-actions released this 09 Jan 19:47

Full Changelog: v0.2.3...v0.2.4

v0.2.3

Choose a tag to compare

@github-actions github-actions released this 09 Jan 19:20

Full Changelog: v0.2.2...v0.2.3