Weet jij waar een applicatie zijn configuratiebestanden opslaat? Moderne software verstopt zijn data verspreid over ~/.config, ~/.local/share, ~/.cache en tientallen andere locaties — zonder vast patroon en vaak zonder documentatie die vertelt waar je moet zoeken. Achteraf zoeken betekent graven door je homedirectory met find of grep, in de hoop dat je alles vindt.
fmon maakt dit eenvoudig. Start het vóór je de applicatie opent, en het toont je in realtime elk bestand en elke map die de applicatie aanmaakt, wijzigt of leest. Als de app klaar is, heb je een complete lijst van precies waar die zijn staat heeft opgeslagen — geen giswerk nodig.
Het is een lichte, single-binary Rust-tool gebouwd op Linux inotify. Geen daemon, geen achtergrondservice, geen configuratie vereist — gewoon uitvoeren en kijken.
fmon registreert inotify-watches op alle submappen van het gemonitorde pad. Elk bestandsevent verschijnt als een regel op stdout:
[2026-05-29 14:32:01] CREATED: /home/dexter/Documents/nieuw.txt
[2026-05-29 14:32:02] MODIFIED: /home/dexter/.bashrc
[2026-05-29 14:32:03] REMOVED: /home/dexter/Downloads/oud.zip
Event-labels zijn kleurgecodeerd in de terminal. Met --format json is elke regel een JSON-object:
{"time":"2026-05-29T14:32:02+02:00","event":"MODIFIED","path":"/home/dexter/.bashrc"}
# Huidige map monitoren
fmon
# Specifieke map monitoren
fmon /etc
# Alleen aanmaken en verwijderen bijhouden
fmon --event created --event removed ~/Downloads
# Alleen .conf-bestanden tonen
fmon --filter ".conf" /etc
# JSON-uitvoer doorsluizen naar jq
fmon --format json | jq -r '"\(.event) \(.path)"'
# Melding sturen als SSH-sleutels wijzigen
fmon ~/.ssh --exec 'notify-send "WAARSCHUWING" "SSH-sleutels gewijzigd!"'
Met --diff toont fmon niet alleen dát een configuratiebestand is gewijzigd, maar ook welke sleutels zijn veranderd — inclusief de oude en nieuwe waarden. Ondersteunde formaten: TOML, JSON, YAML en INI.
$ fmon --diff /etc/myapp/config.toml
[2026-06-01 14:32:01] MODIFIED /etc/myapp/config.toml
changed: server.port 8080 → 9090
removed: debug.verbose true
Download de binary en het installatiescript van de laatste release:
curl -LO https://gitlab.com/api/v4/projects/bernardflach%2Ffmon/packages/generic/fmon/0.3.3/fmon-linux-x86_64
curl -LO https://gitlab.com/bernardflach/fmon/-/raw/main/install.sh
chmod +x install.sh && ./install.sh
Of bouwen vanuit broncode (vereist Rust):
git clone https://gitlab.com/dexter1-dev/fmon.git
cd fmon && ./install.sh
De binary wordt geïnstalleerd in ~/.local/bin/fmon.
Alle opties, voorbeelden, systemd-service-configuratie en shell-autocompletion staan op de projectpagina: