awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
eradman avatar

eradman/entr

0
View on GitHub↗
5,608 stars·123 forks·C·16 viewseradman.com/entrproject↗

Entr

entr is a command-line tool and shell command orchestrator that executes arbitrary terminal commands automatically whenever monitored files are modified. It serves as a Unix file system monitor that maps filesystem events to the execution of user-defined shell commands.

The utility functions as a development workflow automator by restarting background processes and refreshing console output to provide immediate feedback during coding. It can terminate and restart long-running services when configuration or source code is updated.

The project covers automated task execution and continuous integration testing by running scripts or test suites in response to file changes. It also includes capabilities for directory monitoring to detect new files and utilities for clearing console output to maintain readability.

Users can implement custom status messaging by utilizing external scripts to process and filter command output.

Features

  • File-Change-Triggered Commands - Automatically runs user-defined shell commands in response to filesystem modification events.
  • Development Workflow Automators - Orchestrates repeatable development sequences by chaining shell commands to filesystem events.
  • Event-Triggered Shell Commands - Maps specific filesystem events to the execution of arbitrary terminal commands.
  • Command Runners - Functions as an event-driven command runner that executes shell scripts when files change.
  • Shell Command Execution - Executes arbitrary user-defined shell commands to leverage system environment variables and pipes.
  • File-Change-Triggered Restarts - Automatically restarts long-running processes when monitored source or configuration files are modified.
  • Source-Change Auto-Restarts - Stops and restarts running applications automatically whenever source files are modified.
  • Directory Watchers - Actively monitors directories for new files to trigger automated shell command workflows.
  • Kernel Event Triggers - Listens for OS kernel filesystem events to trigger the execution of shell commands.
  • Process Signal Management - Manages the termination of background child processes using OS signals to ensure clean restarts.
  • File System Monitors - Tracks and reports filesystem state changes in real time to trigger external actions.
  • Hot Code Reloading - Provides a hot-reloading workflow by automatically running build scripts or tests upon file save.
  • Automated Task Execution Engines - Automates the execution of development tasks by triggering scripts based on filesystem changes.
  • Path Tracking Lists - Maintains a list of monitored paths to detect when new files are added to a directory.
  • Continuous Testing - Enables continuous testing by running test suites in real-time as files are modified.
  • File Management - Run an arbitrary command when files change.

Star history

Star history chart for eradman/entrStar history chart for eradman/entr

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does eradman/entr do?

entr is a command-line tool and shell command orchestrator that executes arbitrary terminal commands automatically whenever monitored files are modified. It serves as a Unix file system monitor that maps filesystem events to the execution of user-defined shell commands.

What are the main features of eradman/entr?

The main features of eradman/entr are: File-Change-Triggered Commands, Development Workflow Automators, Event-Triggered Shell Commands, Command Runners, Shell Command Execution, File-Change-Triggered Restarts, Source-Change Auto-Restarts, Directory Watchers.

Which projects share features with eradman/entr?

Projects with overlapping indexed features include: tockins/realize — Realize is a development workflow automator, task runner, and live-reloading tool primarily used for Golang… oxequa/realize — Realize is a developer workflow orchestrator that monitors the filesystem for changes and automatically restarts… asterinas/asterinas — Asterinas is a memory-safe operating system kernel designed to prevent data races and memory corruption. It functions… emcrisostomo/fswatch — fswatch is a cross-platform file change monitor that watches files and directories for modifications using the native… google/wireit — Wireit is a build system orchestrator and npm script task runner that manages complex dependencies between scripts. It… guard/guard — Guard is a command-line file watcher that monitors the filesystem from the terminal and automatically executes…

Projects sharing features with Entr

These projects share indexed features with Entr. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • tockins/realizetockins avatar

    tockins/realize

    4,439View on GitHub↗

    Realize is a development workflow automator, task runner, and live-reloading tool primarily used for Golang application development. It monitors the filesystem for changes to automatically restart running applications and execute predefined sequences of shell commands and environment variables. The system acts as a multi-project task manager, coordinating and tracking automation workflows across several different software projects simultaneously from a single configuration. Its capability surface covers filesystem event monitoring, process lifecycle management for hot-reloading, and the exec

    Go
    View on GitHub↗4,439
  • oxequa/realizeoxequa avatar

    oxequa/realize

    4,454View on GitHub↗

    Realize is a developer workflow orchestrator that monitors the filesystem for changes and automatically restarts applications, runs build scripts, and executes custom commands in response. It coordinates sequential command pipelines across setup, start, and cleanup phases, managing process lifecycles for multiple projects from a single declarative YAML configuration file. The tool distinguishes itself by combining file-change-triggered automation with multi-project process management, allowing several independent projects to be watched and coordinated concurrently. It supports environment var

    Gobuild-systembuild-toolfilewatcher
    View on GitHub↗4,454
  • asterinas/asterinasasterinas avatar

    asterinas/asterinas

    4,678View on GitHub↗

    Asterinas is a memory-safe operating system kernel designed to prevent data races and memory corruption. It functions as a Linux-ABI compatible kernel, enabling the execution of existing Linux binaries and container workloads while providing a declarative operating system distribution model. The project distinguishes itself by acting as a virtual machine container host and a confidential computing guest OS, allowing it to run within hardware-isolated Trusted Execution Environments such as Intel TDX. It implements a minimal trusted computing base by isolating unsafe low-level operations and se

    Rustkernelosrust
    View on GitHub↗4,678
  • emcrisostomo/fswatchemcrisostomo avatar

    emcrisostomo/fswatch

    5,558View on GitHub↗

    fswatch is a cross-platform file change monitor that watches files and directories for modifications using the native event API of each operating system. It functions as a multi-backend file watcher library that selects from platform-specific backends such as inotify, kqueue, and FSEvents, with a polling fallback when no native API is available. The tool groups multiple file changes into a single event batch and triggers one command per batch, while also executing user-specified commands each time monitored files or directories are modified. The project applies include, exclude, event-type, a

    C++cc-plus-pluschange-monitor
    View on GitHub↗5,558
Compare all 30 related projects→