funzzy for Mac
Run the right checks after each edit, and see the result of that run.
funzzy — overview
Funzzy (fzz)
Run the right checks after each edit, and see the result of that run.
Funzzy watches files and runs matching jobs from one YAML configuration. Developers and coding agents can read each run's status and output. They do not need to guess which result belongs to their last edit.
Why Funzzy? One workflow: use the same YAML file for watch mode, local runs, editors, CI, and agents. Predictable execution: Funzzy runs jobs in declared order. Named groups enable parallel work. Cancellation stops the complete process tree. Long-running services: a readiness check confirms that a service started correctly. The service can then stay active. Exact feedback: local tools can use a control socket. They can read status and output or cancel a specific run. Changed paths as data: scripts can read the complete file-change batch as JSON instead of interpolating filenames into shell commands. Agent access: agents can discover the config schema and inspect exact run results through the CLI.
Funzzy has two equivalent binary names: funzzy and the shorter fzz. This README uses fzz.
A quick glimpse
Create .watch.yaml:
Then use one of four paths:
A secondary worktree can run checks without starting services:
Declaration order is important. Consecutive jobs with the same parallel name can run at the same time. Other jobs run in sequence.
The changed-files job runs Node 18+ inline; no script file is needed. It reads FZZ_TRIGGER_PATHS_FILE as a JSON array for the complete filesystem-change batch and prints each literal path as a JSON string, including spaces and newlines. Init and manual runs receive no batch pointer, so the job exits without output. Read the file while Funzzy supervises the job or service; hooks do not receive the pointer implicitly. Node and Python walkthroughs show longer scripts for real work.
Changed paths in job scripts
For new job scripts, read changed paths from child environment data: FZZ_TRIGGER_PATH: one trigger path. FZZ_TRIGGER_RELATIVE_PATH: that path relative to the job's cwd. FZZ_TRIGGER_PATHS_FILE: private JSON file containing the complete changed-path batch as literal paths.
These values exist only for filesystem-triggered job children. Init and manual runs are pathless and receive none of them. Hooks do not receive them. Read the batch file while Funzzy supervises the job or service.
Start in one minute
Install Funzzy with one of these commands:
See Installation for Nix, pinned releases, source builds, and platform details.
Create and inspect a workflow:
fzz init does not overwrite an existing configuration. Use fzz migrate to convert an accepted old configuration to the jobs: form.
If you use Pi, you can ask it to add your project's checks after initialization: [!NOTE] V2 (2.0.1) is the current line. Version 1.5.0 remains on the v1 branch. See the migration guide.
Details
轻量级文件监视器
How to install funzzy
- Open Terminal (press ⌘ + Space and type “Terminal”).
- If Homebrew is not installed yet, run the command below first.
- Run this command:
Latest 10 releases
Last updated 2026-10-12; current version v2.0.1, with the latest 10 releases listed.
| Version | Released | Type | Size | macOS | Windows | Linux |
|---|---|---|---|---|---|---|
| v2.0.1 | 2026-10-12 | Stable | 3.8 MB | Download | — | Download |
| v2.0.0 | 2026-08-26 | Stable | 3.6 MB | Download | — | Download |
| v1.5.0 | 2024-10-26 | Stable | 1.6 MB | Download | — | Download |
| v1.4.1 | 2024-08-25 | Stable | 1.7 MB | Download | — | Download |
| v1.4.0 | 2024-07-10 | Stable | 2.0 MB | Download | — | Download |
| v1.3.0 | 2024-07-03 | Stable | 1.9 MB | Download | — | Download |
| v1.2.0 | 2024-03-31 | Stable | 1.9 MB | Download | — | Download |
| v1.1.1 | 2023-09-30 | Stable | 2.0 MB | Download | — | Download |
| v1.1.0 | 2023-09-29 | Stable | 2.0 MB | Download | — | Download |
| v1.0.1 | 2023-06-12 | Stable | 993 KB | Download | — | Download |
Data from GitHub Releases; stable releases first, each group sorted newest first.
Prebuilt bottle platforms
Official Homebrew bottles cover:
- Apple silicon · latest macOS
- Apple silicon · macOS 26 Tahoe
- Apple silicon · macOS 15 Sequoia
- Linux · ARM64
- Linux · x86_64
⚠️ No prebuilt bottle for Intel Macs; Intel users need brew install --build-from-source to build from source.
Compared with similar apps
Only public metadata is compared, with no subjective recommendation; see the compare pages for field-by-field comparisons.
| App | Version | License | Architecture | 30-day installs |
|---|---|---|---|---|
| funzzy | v2.0.1 | MIT | CLI | 11 |
| kraftkit | v0.12.16-58-gababef98 | BSD-3-Clause | CLI | 5 |
| tssh | 2.1.1 | Apache-2.0 | CLI | 17 |
| openssl@4 | openssl-4.1.0 | Apache-2.0 | CLI | 494,798 |
Similar apps: Command-line Tools
kraftkit
Build and use highly customized and ultra-lightweight unikernel VMstssh
tssh is a command-line tool available via Homebrew.openssl@4
Cryptography and SSL/TLS Toolkitxz
General-purpose data compression with high compression ratiopkgconf
pkgconf is a program which helps to configure compiler and linker flags for development…node
Node.js is an open-source, cross-platform JavaScript runtime environment.Categories: Command-line Tools