Getting Started
FsPulse can be installed in one of four ways:
- Run with Docker (Recommended)
- Install via crates.io
- Clone and build from source
- Download a pre-built release binary from GitHub
Choose the method that works best for your platform and preferences.
1. Run with Docker (Recommended)
The easiest way to run FsPulse is with Docker:
docker pull gtunesdev/fspulse:latest
docker run -d \
--name fspulse \
-p 8080:8080 \
-v fspulse-data:/data \
gtunesdev/fspulse:latest
Access the web UI at http://localhost:8080
The web UI provides full functionality: managing roots, initiating scans, querying data, and viewing results—all from your browser.
See the Docker Deployment chapter for complete documentation including:
- Volume management for scanning host directories
- Configuration options
- Docker Compose examples
- NAS deployment (TrueNAS, Unraid)
- Troubleshooting
2. Install via Crates.io
The easiest way to get FsPulse is via crates.io:
cargo install fspulse
This will download, compile, and install the latest version of FsPulse into Cargo’s bin directory, typically ~/.cargo/bin. That directory is usually already in your PATH. If it’s not, you may need to add it manually.
Then run:
fspulse --help
To upgrade to the latest version later:
cargo install fspulse --force
3. Clone and Build from Source
If you prefer working directly with the source code (for example, to contribute or try out development versions):
git clone https://github.com/gtunes-dev/fspulse.git
cd fspulse
cargo build --release
Then run it from the release build directory:
./target/release/fspulse --help
4. Download Pre-Built Release Binaries
Pre-built release binaries for Linux, macOS, and Windows are available on the GitHub Releases page:
- Visit the releases page.
- Download the appropriate archive for your operating system.
- Unpack the archive.
- Optionally move the
fspulsebinary to a directory included in yourPATH.
For example, on Unix systems:
mv fspulse /usr/local/bin/
Then confirm it’s working:
fspulse --help
Running FsPulse
After installation, start the FsPulse server:
fspulse
Or explicitly:
fspulse serve
Then open your browser to http://localhost:8080 to access the web interface.
FsPulse is a web-first application. All functionality is available through the web UI:
- Root management (create, view, delete roots)
- Scan scheduling and initiation with real-time progress
- Interactive data browsing and exploration
- Powerful query interface
- Alert management
Configuration
FsPulse is configured through environment variables or a config file, not command-line flags:
# Example: Change port and enable debug logging
export FSPULSE_SERVER_PORT=9090
export FSPULSE_LOGGING_FSPULSE=debug
fspulse
See Configuration for all available settings and the Command-Line Interface page for more details.