☰ Menu
CLI Open source 11 installs/mo Up 1.64×

funzzy for Mac

funzzy

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

  1. Open Terminal (press ⌘ + Space and type “Terminal”).
  2. If Homebrew is not installed yet, run the command below first.
  3. Run this command:

Latest 10 releases

Last updated 2026-10-12; current version v2.0.1, with the latest 10 releases listed.

VersionReleasedTypeSizemacOSWindowsLinux
v2.0.12026-10-12Stable3.8 MBDownload—Download
v2.0.02026-08-26Stable3.6 MBDownload—Download
v1.5.02024-10-26Stable1.6 MBDownload—Download
v1.4.12024-08-25Stable1.7 MBDownload—Download
v1.4.02024-07-10Stable2.0 MBDownload—Download
v1.3.02024-07-03Stable1.9 MBDownload—Download
v1.2.02024-03-31Stable1.9 MBDownload—Download
v1.1.12023-09-30Stable2.0 MBDownload—Download
v1.1.02023-09-29Stable2.0 MBDownload—Download
v1.0.12023-06-12Stable993 KBDownload—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.

Compared with similar apps
AppVersionLicenseArchitecture30-day installs
funzzyv2.0.1MITCLI11
kraftkitv0.12.16-58-gababef98BSD-3-ClauseCLI5
tssh2.1.1Apache-2.0CLI17
openssl@4openssl-4.1.0Apache-2.0CLI494,798

Similar apps: Command-line Tools

Leave a comment

评论表单加载中…