{"repo":"steipete/poltergeist","free":true,"listed":false,"github":"https://github.com/steipete/poltergeist","clone":"git clone https://github.com/steipete/poltergeist.git","description":"The ghost that keeps your builds fresh - Universal hot reload, file watcher and build automation for any language.","language":"TypeScript","stars":436,"topics":["automation","build","filewatcher"],"license":"MIT","category":"workflow-automation","readme_excerpt":"Poltergeist 👻 — The ghost that keeps your builds fresh Poltergeist watches a project, rebuilds affected targets after source changes, and records whether each artifact is fresh. It is for developers and coding agents that need one build loop across native apps, command-line tools, tests, containers, and mixed-language workspaces. The daemon handles builds in the background; polter waits for a successful build before it runs an executable target. Install Homebrew On macOS, the standalone build needs neither Node.js nor a separate Watchman install: npm On macOS, Linux, or Windows, install the package with Node.js 24 or newer: The npm package also requires Watchman: - macOS: brew install watchman - Linux: follow the Watchman install guide - Windows: use the Watchman Windows instructions Check both tools before continuing: Quick start Run these commands from a project root: init --auto recognizes Swift, Node.js, Rust, Python, CMake, Make, and Go projects. Review the generated poltergeist.config.json ; in particular, confirm each target's build command, watched paths, and output path. polter only launches executable targets, while poltergeist build can trigger any configured target manually. Stop the project daemon with poltergeist stop . The build loop Each project has its own daemon. Watchman reports file changes, Poltergeist matches them to targets, coalesces noisy saves, and queues the required builds. Per-target state and logs let the CLI, status panel, macOS companion, and ","default_branch":null,"files":null,"tree":[],"storefront":"/r/steipete","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/steipete/poltergeist/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}