SkillAgentSearch skills...

Caretaker

A simple, configurable filesystem watcher

Install / Use

/learn @grego/Caretaker
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

caretaker

Build status Crates.io status Docs

A simple tool that loads a list of paths to watch from a TOML file.

[[watch]]
name = "print hello"
path = "src"
command = "echo $EVENT_PATH"

[[watch]]
name = "compile sass"
path = "sass/*.sass"
command = "sassc -t compressed sass/style.scss static/style.css"

On a change in the path, it executes the command. Directories are watched recursively. Paths can also be specified with globs. Any shell command can be used, along with pipes and so on. By default, the shell specified in the $SHELL environment variable is used to parse and execute the command. Otherwise, on Unix system, it invokes the default Bourne shell (sh command), on windows cmd.exe. Additionally, each command gets the $EVENT_PATH environment variable, containing the path that changed.

Using notify crate, which provides efficient event handling support for the most operating systems (apart from BSD).

Installing

Currently, Caretaker is available on AUR. You can install it with some AUR helper, like yay -S caretaker-bin.

If you have Rust toolchain installed, you can install it with Cargo:

cargo install caretaker

Running

Initialising with a dummy .watch.toml file:

caretaker init

Watching:

caretaker

You can also pass another file to load the config from via the -w option.

License

MIT

View on GitHub
GitHub Stars126
CategoryDevelopment
Updated1mo ago
Forks4

Languages

Rust

Security Score

95/100

Audited on Feb 23, 2026

No findings