Repository navigation
Focus Mode App v1.0.0
First stable release - Block distracting apps and websites to boost your productivity on Linux.
✨ Features
Core Functionality
- 🚫 Block Native Apps - Stop any Linux application (Firefox, Telegram, Steam, etc.)
- 🌐 Block Web Apps - Block specific websites and web applications
- ⚡ Real-time Monitoring - Automatic process checking every 2 seconds
- 🔄 Instant Toggle - Enable/disable blocking without closing the app
Interface
- 🎨 Material 3 GUI - Modern, clean interface with ttkbootstrap
- ⌨️ Full CLI - Complete command-line interface with rich formatting
- 🖱️ System Tray - KDE Plasma native tray icon with PyQt6
- 📋 List Management - Add, remove, and view blocked items easily
Advanced
- 💾 Persistent Config - Your settings are automatically saved
- 🔄 Session Restore - Restore killed apps with original window positions (X11)
- 📊 Status Display - See blocking state and item count at a glance
🚀 Quick Start
# Install
git clone https://github.com/gorlix/focus-mode-app-linux
cd focus-mode-app-linux
pip install -r requirements.txt
# Run GUI
python main.py
# Or use CLI
./study-mode-cli.py add firefox app
./study-mode-cli.py start📋 Requirements
- Linux (KDE Plasma recommended)
- Python 3.9+
- X11 (Wayland has limited features)
- Dependencies: ttkbootstrap, psutil, PyQt6, Pillow, rich
🐛 Known Issues
- System tray may not work on Wayland (use X11)
- Session restore requires
xdotoolpackage - Browser tabs are not restored (coming in v1.1.0)
📄 License
MIT License - Free to use, modify, and distribute.
Full Changelog: https://github.com/gorlix/focus-mode-app-linux/commits/v1.0.0