filtre is a minimalist, professional focus engine for macOS. Designed with a flat aesthetic, it lives in your menu bar and helps you stay in the flow by blocking digital distractions at the system level.
- Minimalist Widget: A zero-distraction menu bar interface that stays out of your way.
- Smart Profiles: Create up to 6 custom focus profiles with specific blocklists.
- System-level Blocking: Modifies
/etc/hostsfor robust website blocking that works across all browsers. - Optimized Performance: Zero bloat, no heavy animations, and low CPU usage.
- Dynamic Icons: Timer controls that adapt their color based on progress for perfect visibility.
brew install --cask filtre- Clone the repository:
git clone https://github.com/msrexe/filtre.git cd filtre - Install dependencies:
npm install
- Run as a widget:
Note:
sudo npm run widget
sudois required to modify the/etc/hostsfile.
- Start the Engine: Launch the app and look for the circle icon in your Menu Bar.
- Configure Profiles: Go to the settings (shield icon) to define your blocklists (e.g., social media, news, etc.).
- Engage Focus: Select a profile, set your duration, and hit Play.
- The Wave: Watch the timer fill with white as your session progresses. Total focus, zero noise.
Contributions are welcome! If you'd like to improve filtre, please feel free to:
- Fork the project.
- Create a Feature Branch (
git checkout -b feature/AmazingFeature). - Commit your changes (
git commit -m 'Add some AmazingFeature'). - Push to the Branch (
git push origin feature/AmazingFeature). - Open a Pull Request.
Distributed under the MIT License. See LICENSE for more information.


