Graphical interfaces

Two desktop applications sit on the same library as the command-line tools, so they resolve roles, fetch tokens, verify checksums and talk to MetaCat exactly as fdp-get and fdp-meta do.

fdp-qtFDP Browser
ToolkitQt 6 Widgets (C++)SwiftUI over the libfdp C ABI
PlatformsLinux (X11/Wayland), macOS, Windows 11macOS 14+ (a package needs the build host's macOS or newer)
Start./start-fdp-qt.sh./start-fdp-browser.sh, or the installed app
Stop./stop-fdp-qt.sh./stop-fdp-browser.sh or ⌘Q
Distributionbuilt from sourcesigned and notarized .pkg, .dmg, .zip, with the CLIs and htgettoken inside

fdp-qt

./bootstrap.sh --with-qt --aqt-qt 6.11.3              # once: a private Qt 6 in ~/Qt, then the build
./start-fdp-qt.sh --remote /amsc/public/treasure/aoj/data --local ~/data
./stop-fdp-qt.sh --clean ~/data                        # also removes leftover *.fdp-part files
fdp-qt with the local pane, the FDP pane and the metadata tab
Local files on the left, an FDP directory on the right, storage and MetaCat details of the selection below.
fdp-qt MetaCat tab with namespaces, datasets and a file record
The MetaCat tab: namespaces and datasets, an MQL query, and the JSON record of a file.

FDP Browser (macOS)

./start-fdp-browser.sh --path /amsc/public/treasure/aoj/data   # builds libfdp and the app, then opens it
open "/Applications/FDP Browser.app"                             # after installing the package
FDP Browser window with sidebar, file table and inspector
FDP Browser: locations and token state in the sidebar, the listing, and the inspector.

The installed app carries its own copies of the command-line tools and of htgettoken (FDP Browser.app/Contents/Helpers); the installer's optional command-line component links them into /usr/local/bin.

Common behaviour