Watchman - A File Watching Service

  •        352

Watchman exists to watch files and record when they change. It can also trigger actions (such as rebuilding assets) when matching files change. It can recursively watch one or more directory trees. It does not follow symlinks. It knows they exist, but they show up the same as any other file in its reporting. You can query a root for file changes since you last checked, or the current state of the tree. You can subscribe to file changes that occur in a root.

https://facebook.github.io/watchman/
https://github.com/facebook/watchman

Tags
Implementation
License
Platform

   




Related Projects

deadsimple-less-watch-compiler - A nodejs script that allows you to watch a folder for changes and compile the less css files into another folder


A command that watches folders(and subfolders) for file changes and automatically compile the less css files into css. This is a file system watcher and compiler. It also keep track of a dependency tree and recompiles the parent if an imported (child) LESS file is changed. Install LESS and make sure the lessc binary is accessible to the script. Installing LESS with the -g(global) flag will make the binary accessible to your system.

SSIS File Watcher Task (Custom component)


This SSIS Custom Control Flow Component File Watcher Task project provides file/directory monitoring utilities with loggin and task processing support. The applications have multiple configuration options.

File Watcher Utilities


File system/directory monitoring utilities with loggin and task processing support (can execute files or make a WCF service call). Multiple configuration options. Source code libraries can be used to create a custom file system monitor.

babel-watch - Reload your babel-node app on JS source file changes. And do it fast.


Reload your babel-node app on JS source file changes. And do it fast. If you're tired of using babel-node together with nodemon (or similar solution). The reason why the aforementioned setup performs so badly is the startup time of babel-node itself. babel-watch only starts babel in the "master" process where it also starts the file watcher. The transpilation is performed in that process too. On file-watcher events, it spawns a pure node process and passes transpiled code from the parent process together with the source maps. This allows us to avoid loading babel and all its deps every time we restart the JS script/app.

TrayFileWatcher


This program can watch file- changes on the computer. This program have some benefits if you want to watch some files, or a specifik folder or program folder. It can help you understand more of the I/O file system and more on events.


phpunit-watcher - A tool to automatically rerun PHPUnit tests when source code changes


Wouldn't it be great if your PHPUnit tests would be automatically rerun whenever you change some code? This package can do exactly that. This will run the tests and rerun them whenever a file in the app, src or tests directory is modified.

ASP Watcher


ASP Watcher is a high performance (smokin') MS Internet Information Server Monitoring package. It is small, scaleable, and works pretty good.

Drive Watcher


Drive Watcher windows application in .net framework 4. watch the chosen path for any change

sane - sane aims to be fast, small, and reliable filesystem watcher


Don't worry too much about choosing the correct mode upfront because sane maintains the same API across all modes and will be easy to switch. Watches a directory and all its descendant directories for changes, deletions, and additions on files and directories.

Process Watcher


ProcessWatcher will report on the starting and stopping of process on the local machine. Events are logged to an Event Log, and also displayed on a (optionally transparent) form. Useful for seeing what's happening on your machine, or just to verify that certain applications ar...

kicker - A lean, agnostic, flexible file-change watcher, using OS X FSEvents.


A lean, agnostic, flexible file-change watcher, using OS X FSEvents.

kicker - A lean, agnostic, flexible file-change watcher, using OS X FSEvents.


A lean, agnostic, flexible file-change watcher. Et cetera.

InjectionIII - Re-write of Injection for Xcode in (mostly) Swift4


This start-over implementation on Injection for Xcode has been built into an app: InjectionIII.app included in the repo which runs in the status bar. Code injection allows you to update the implementation of methods of a class incrementally in the iOS simulator without having to rebuild or restart your application saving developer time. You can avoid the complications of code signing by using the pre-built binary which is available to download here. For some reason you may need to take the app out of qurantine manually or it will report it as damaged when you run it: xattr -d com.apple.quarantine ~/Downloads/InjectionIII.app. To use, copy/link it to /Applications and run the app. Injection also expects to find your current Xcode at path /Appplications/Xcode.app. Injection no longer requires you to change your project as for iOS is always available if you use the "Start Injection" menu (or type control-=) each time you start your app. Once injection is connected, a file watcher is started in the InjectionIII app and whenever you save a Swift or Objective-C source the target app is messaged to update the implementation. The file watcher can be disabled & enabled while the app is running using the status bar menu. If you inject a subclass of XCTest it will try running that individual test inside your application. When you run your application without rebuilding (^⌘R), recent injections will be re-applied.

PowerShell scripts, modules and cmdlets for IT Admins


A useful set of additional scripts, modules and cmdlets that haven't been added to PowerShell (yet)

Simple Log Watcher


Swatch.pl started out as the quot;simple watchdogquot; for activly monitoring log files produced by UNIX's syslog facility. It has since been evolving into a utility that can monitor just about any type of log.

Sentinl - Kibi + Kibana Alert & Report App for Elasticsearch


SENTINL 6 extends Siren Investigate and Kibana with Alerting and Reporting functionality to monitor, notify and report on data series changes using standard queries, programmable validators and a variety of configurable actions - Think of it as a free an independent "Watcher" which also has scheduled "Reporting" capabilities (PNG/PDFs snapshots).

esprint - Fast eslint runner


esprint (pronounced E-S-sprint) speeds up eslint by running the linting engine across multiple threads. esprint sets up a server daemon to cache the lint status of each file in memory. It uses a watcher to determine when files change, to only lint files as necessary. It also has a CI mode where it does not set up a daemon and just lints in parallel. esprint will find the root of your project automatically and lint the whole project. In default mode, esprint will start a background server to watch source files and cache lint results in memory.

notify - Cross-platform filesystem notification library for Rust — v4 maintained, v5 in development.


Cross-platform filesystem notification library for Rust. Notify 2.x by default provided the events immediately as reported from the backend API. Notify 3+ by default debounces the events — if the backend reports two similar events in close succession, Notify will only report one. The old behaviour may be obtained through the Watcher::new_raw() function and RawEvent type, see the documentation.

Beobachter file watcher


Beobachter is a file monitor, usually used to watch at log files. It has a Java Swing interface that allow us to customize the highlighting of the logs depending of the log type. Very simple, multi-platform, fast and practical tool.

SmartWatcher


SmartWatcher is a simple windows service designed to watch a specific directories and taking specific actions to: Create - Change - Rename - Delete files events