FilterBox is a powerful tool designed to optimize Dropbox syncing across all platforms. By automatically applying the com.dropbox.ignored
attribute to selected files and directories, it ensures efficient syncing by focusing on essential data only.
This is a cross-platform "remix" inspired by Techial's FilterBox, now written in Go.
- Resource-Efficient: Runs with minimal system impact, utilizing an event-driven approach for file monitoring.
- Adaptive Configuration: Implements changes to filter settings in real-time, keeping your syncing preferences up-to-date.
- Cross-Platform Support: Compatible with Windows, Linux, and macOS, offering a smooth experience on any platform.
- Minimalistic Configurator: A straightforward, no-nonsense configurator. Cross-platform, of course.
- Golang: Ensure Golang is installed on your system.
- Fyne: Required for UI components if you plan to modify the UI.
- C Compiler: GCC or any Golang-supported C compiler, to compile the UI.
-
Clone the Repository:
git clone https://github.com/OlaHulleberg/filterbox.git cd FilterBox
-
Build the Application: If you need to only build one of them, have a look at Makefile to see what commands it runs.
make all
- Install:
This step sets up the FilterBox daemon and UI on your Unix system, for the current user.
sudo make install
- Install:
Double click
install_filterbox.bat
. The script requires Administrator rights, but will relaunch with them by itself. If not, simplyRun as Administrator
This step sets up the FilterBox daemon and UI on your Windows system, for the current user.
- Run FilterBox: Access the UI to configure your filters.
- Define Filters: Set the files and directories for Dropbox to ignore, using the
filterbox
command to open the UI. The filters config can also be accessed at$HOME/.local/share/filterbox/filters.json
.
FilterBox is tested on Linux and designed for compatibility across major operating systems.
Customize your Dropbox experience. Exclude non-essential, large folders like node_modules
, or other file types you prefer not to sync.
Embrace a smarter Dropbox experience with FilterBox. Explore the source code and contribute to its development. Your involvement is key to enhancing FilterBox's capabilities!
FilterBox: Refining your Dropbox syncing process, intelligently and effectively. 🚀🌟