A cross-platform focus bar application that helps you stay focused on your current task. Displays an always-on-top window with a timer and task description.
- Always-on-top focus bar - Stays visible above all other windows
- Timer functionality - Track time spent on tasks with start/stop/reset controls
- Task description - Text field to describe what you're focusing on
- Cross-platform - Runs on Windows, macOS, and Linux
- Minimal UI - Clean, distraction-free interface
This is a modern .NET 8 rewrite of the original Windows-only .NET Framework application. Key improvements:
- Cross-platform compatibility using Eto.Forms
- Modern .NET 8 instead of legacy .NET Framework 4.5
- Simplified codebase without Windows Shell dependencies
- Maintained core functionality while improving portability
- .NET 8 or later
- On Linux: GTK 3.24+ (for GUI)
- On Windows: No additional requirements
- On macOS: macOS 10.12+ (for GUI)
cd FocusBar.Modern
dotnet buildcd FocusBar.Modern
dotnet run --project FocusBarUses GTK3 backend. The application will attempt to position itself at the top of the screen.
Will use WPF backend when Eto.Platform.Wpf package is installed.
Will use Cocoa backend when Eto.Platform.Mac64 package is installed.
The original Windows-only version can be found in the FocusBar.Old/ directory:
FocusBar.Old/FocusBarWin/- Legacy WinForms applicationFocusBar.Old/ShellBasics/- Legacy Windows Shell integration libraryFocusBar.Old/FocusBarWin.sln- Legacy Visual Studio solution
This legacy code used Windows Shell APIs for desktop toolbar functionality and was limited to Windows only.