Filesystem signals fire when files or directories change under a watched path. Friday uses the OS-native file watcher (inotify on Linux, FSEvents on macOS) — no external dependency, no credentials.Documentation Index
Fetch the complete documentation index at: https://docs.hellofriday.ai/llms.txt
Use this file to discover all available pages before exploring further.
Config
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
path | string | Yes | — | Absolute or workspace-relative path to watch |
recursive | boolean | No | true | Watch subdirectories when path is a directory |
Example
workspace.yml
Path semantics
- Absolute paths — e.g.
/var/log/app— are watched as-is. - Relative paths — e.g.
./artifactsordata/— are resolved against the workspace’s working directory. - If the path is a file,
recursiveis ignored and only that file is watched. - If the path is a directory, the default
recursive: truemeans every nested file counts; setrecursive: falseto watch only direct children.
What triggers the signal
The signal fires on any change event the OS surfaces — create, modify, rename, delete. Each event produces one invocation; if you edit three files in quick succession, the job runs three times.Payload
The signal payload includes the changed file’s path and the event type. If your job needs to read the file, the path is right there:workspace.yml
Troubleshooting
Signal doesn't fire on changes
Signal doesn't fire on changes
- Confirm the path exists on disk (
ls <path>) when Friday starts. - Check OS limits — on Linux,
inotifyhas a per-user watcher limit (/proc/sys/fs/inotify/max_user_watches). Large recursive watches can exhaust it. - Some network filesystems (NFS, SMB) don’t surface OS-level events. Watch a local path instead.
Signal fires multiple times per save
Signal fires multiple times per save
Editors often save via “write temp → rename over target”, producing two or three events per logical save (create temp, rename, delete temp). Debounce in the job if this causes duplicate work.
Friday startup fails with permission errors
Friday startup fails with permission errors
Friday needs read access to the watched path. For workspace-relative paths, Friday’s process owner must own (or have ACL access to) the directory.

