🍺 BREW Explorer

← all formulae

funzzy

brew install funzzy v1.5.0 MIT

Lightweight file watcher

1
30-day installs · #15009
2
90-day · #19820
97
365-day · #9265
289
★ GitHub stars · updated 3mo ago

Build dependencies

GitHub topics

cli cool developer-tools dx linter rust tools unit-testing unix unix-shell watch watcher yaml

Links

Raw metadata
{
  "aliases": [],
  "alternatives": [],
  "build_dependencies": [
    "rust"
  ],
  "categories": [],
  "caveats": null,
  "conflicts_with": [],
  "dependencies": [],
  "deprecated": 0,
  "deprecation_reason": null,
  "desc": "Lightweight file watcher",
  "disable_reason": null,
  "disabled": 0,
  "enrichment_fetched_at": "2026-06-20T23:37:52+00:00",
  "first_seen": "2026-06-20T23:34:18+00:00",
  "full_name": "funzzy",
  "github_default_branch": "master",
  "github_last_commit_at": "2026-05-20T09:32:50Z",
  "github_readme_excerpt": "# funzzy (fzz) [![Crate version](https://img.shields.io/crates/v/funzzy.svg?)](https://crates.io/crates/funzzy) [![Building package with nix](https://github.com/cristianoliveira/funzzy/actions/workflows/on-push-nixbuild.yml/badge.svg)](https://github.com/cristianoliveira/funzzy/actions/workflows/on-push-nixbuild.yml) [![CI integration tests](https://github.com/cristianoliveira/funzzy/actions/workflows/on-push-integration-test.yml/badge.svg)](https://github.com/cristianoliveira/funzzy/actions/workflows/on-push-integration-test.yml) [![CI Checks](https://github.com/cristianoliveira/funzzy/actions/workflows/on-push.yml/badge.svg)](https://github.com/cristianoliveira/funzzy/actions/workflows/on-push.yml)\n\nA lightweight blazingly fast file watcher inspired by [antr](https://github.com/juanibiapina/antr) and [entr](https://github.com/eradman/entr).\n\nConfigure auto-execution of different commands using semantic YAML and [Unix shell style pattern match](https://en.wikipedia.org/wiki/Glob_(programming)) or stdin.\n\nFor a workflow as simple as:\n```bash\nfind . -name \u0027*.ts\u0027 | funzzy \u0027npx eslint {{relative_path}}\u0027\n```\n\nOr more complex workflows like:\n```yaml\n# .watch.yaml (or .watch.yml)\n# list here all the events and the commands that it should execute\n# TIP: include \u0027.watch.yaml\u0027 in your .git/info/exclude to ignore it.\n# TIP2: List the tasks/steps from quicker to slower for better workflows\n#\n# Run: `fzz --fail-fast --non-block` (`fzz -nb`) to start this workflow (min: v1.4.0)\n\n- name: run my tests\n  run: make test\n  change: \"tests/**\"\n  ignore: \"tests/integration/**\"\n  run_on_init: true\n\n- name: Starwars ascii art\n  run: telnet towel.blinkenlights.nl\n  change:\n    - \"/tmp/starwars.txt\"\n    - \".watch.yaml\"\n\n# Command path templates for custom scripts\n- name: run test \u0026 linter for a single file\n  run:\n   - \"npm run lint -- {{relative_path}}\",\n   - \"npm test -- $(echo \u0027{{absolute_path}}\u0027 | sed -r s/.(j|t)sx?//)\"\n  change: [\"src/**\", \"libs/**\"]\n  ignore: [\"src/**/*.stories.*\", \"li",
  "github_repo": "cristianoliveira/funzzy",
  "github_stars": 289,
  "github_topics": [
    "cli",
    "cool",
    "developer-tools",
    "dx",
    "linter",
    "rust",
    "tools",
    "unit-testing",
    "unix",
    "unix-shell",
    "watch",
    "watcher",
    "yaml"
  ],
  "homepage": "https://github.com/cristianoliveira/funzzy",
  "homepage_og_description": null,
  "homepage_og_image": null,
  "homepage_title": null,
  "installs_30d": 1,
  "installs_365d": 97,
  "installs_90d": 2,
  "keg_only": 0,
  "keg_only_reason": null,
  "last_seen": "2026-06-20T23:34:18+00:00",
  "license": "MIT",
  "llm_generated_at": null,
  "llm_model": null,
  "name": "funzzy",
  "oldnames": [],
  "one_liner": null,
  "optional_dependencies": [],
  "rank_30d": 15009,
  "rank_365d": 9265,
  "rank_90d": 19820,
  "raw_hash": "62ce1a1d91b9c05b",
  "recommended_dependencies": [],
  "revision": 0,
  "ruby_source_path": "Formula/f/funzzy.rb",
  "tap": "homebrew/core",
  "test_dependencies": [],
  "uses_from_macos": [],
  "version_head": "HEAD",
  "version_stable": "1.5.0",
  "versioned_formulae": [],
  "why_use_this": null
}