Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Interactive Mode

FsPulse provides two terminal-based interactive interfaces for working with your data:

  • fspulse interact — Menu-driven interface (documented on this page)
  • fspulse explore — Visual data explorer TUI (see below)

Both provide alternative ways to interact with FsPulse without needing the web UI.


Interactive Menu (fspulse interact)

The interact command provides a menu-driven interface for common tasks.

Interactive menu

To launch:

fspulse interact

Available Options

The interactive menu offers:

  • Scan — Re-scan a previously scanned root
  • Query — Run custom queries using the query language
  • Report — View predefined summary reports
  • Exit — Close interactive mode

Scan

This option lets you scan a folder that has already been scanned.

⚠️ You must first perform a scan from the command line using:

fspulse scan --root-path /your/path

Once a root has been scanned at least once, it becomes available in the interactive menu.

Interactive scans allow you to toggle:

  • Hashing — compute SHA2 file hashes
  • Validation — check file content integrity for supported types

Query

Allows you to enter queries using FsPulse’s query syntax.

  • Use full expressions like:
    items where item_path:('photos')
    changes where val_new:(I) show default, val_old, val_new
    
  • Queries may be repeated until you type q or exit
  • Query errors provide detailed syntax feedback
  • Use the ↑ and ↓ arrow keys to scroll through previous entries in your session

Report

Provides quick access to common predefined reports:

  • List all roots
  • Show recent scans
  • Display invalid items
  • View changes from the latest scan

Reports are internally implemented as saved queries and will expand over time.


Data Explorer (fspulse explore)

The explore command provides a visual, terminal-based data explorer—a full-screen TUI for browsing your FsPulse data.

To launch:

fspulse explore

Key Features

  • Visual Interface: Spreadsheet-like display of roots, scans, items, and changes
  • Keyboard Navigation: Use arrow keys, Tab, and shortcuts to navigate
  • Entity Views: Switch between different data types (roots, scans, items, changes)
  • Filtering & Sorting: Interactive controls for refining results
  • Full-Screen: Maximizes terminal space for data exploration

Differences from interact

Featureinteractexplore
InterfaceMenu-driven promptsFull-screen visual TUI
NavigationText-based selectionArrow keys, visual navigation
Data DisplayList-based outputTable/grid layout
Best ForQuick scans and queriesVisual data exploration

Docker Usage

Both interactive modes work in Docker via docker exec with the -it flags:

# Interactive menu
docker exec -it fspulse fspulse interact

# Data explorer
docker exec -it fspulse fspulse explore

Important: The -it flags are required for proper terminal interaction.


Summary

FsPulse offers multiple ways to interact with your data:

  • Web UI — Full-featured browser interface (via fspulse serve)
  • Interactive Menu — Quick access to common tasks (via fspulse interact)
  • Data Explorer — Visual terminal-based exploration (via fspulse explore)
  • Direct CLI — Scriptable commands for automation (see Command-Line Interface)

Choose the interface that best fits your workflow.