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
Canop avatar

Canop/bacon

0
View on GitHub↗
dystroy.org/bacon↗

Bacon

Bacon is a background job runner and text-based user interface test dashboard designed for tracking code health and isolating failing tests. It functions as a developer workflow automator and file system watcher that triggers shell commands and verification tasks automatically when source files are modified.

The tool allows for the definition of custom checkers and keyboard shortcuts to accelerate the iteration and debugging process. It provides a focused display for monitoring project health by tracking compilation errors and restricting active jobs to only those tests that have failed.

The system covers automated code verification, background task monitoring, and custom build workflows. It supports the configuration of project-specific shell commands, file-watch patterns, and personalized key bindings.

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

Features

  • Background Task Runners - Functions as a background job runner that executes tests and build commands with a real-time result interface.
  • Test Execution Filtering - Allows developers to isolate and run only the specific tests that previously failed to accelerate debugging.
  • Automated Code Verification - Provides automatic execution of shell commands and linting tools whenever source files are modified to catch errors immediately.
  • Job State Tracking - Tracks the real-time success or failure of background jobs to provide a focused debugging view.
  • Custom Build Workflows - Allows the definition of project-specific job patterns and keyboard shortcuts to streamline compilation and verification.
  • Configuration File Command Execution - Executes background jobs triggered by custom shell commands defined in configuration files.
  • Development Iteration Workflows - Automates the development iteration loop through custom checkers and keyboard shortcuts to accelerate debugging.
  • File Change Listeners - Listens for filesystem modifications to automatically trigger corresponding verification tasks.
  • File System Watchers - Monitors the file system for changes to automatically trigger defined verification tasks.
  • Background Job Processing - Runs configurable tests and compilations as asynchronous background jobs.
  • Event-Driven Triggers - Automatically initiates verification tasks in response to file system modification events.
  • Test Result Registries - Maintains a state registry of job outcomes to facilitate the isolation of failing tests.
  • File System Monitors - Tracks real-time file system changes to trigger automated verification and update the health dashboard.
  • Code Health Dashboards - Provides a real-time dashboard monitoring warnings, errors, and test failures across source directories.
  • Failed Test Rerunning - Identifies and executes only the specific test cases that failed in previous runs.
  • Configuration-Based Mappings - Uses external configuration files to map specific file patterns and keys to system shell commands.
  • Test Dashboards - Implements a text-based user interface for tracking code health and isolating failing tests during development.
  • Developer Health Dashboards - Provides a focused display for monitoring project health by tracking compilation errors and isolating failing tests.
  • Custom Job Triggering - Allows manual triggering of build commands and test suites via keyboard shortcuts.
  • Tool Behavior Configurations - Provides configuration settings for customizing key bindings and job definitions.
  • Asynchronous Process Managers - Decouples the execution of verification tasks from the main UI thread using asynchronous process management.
  • Background Processing - Employs background processing to execute heavy verification tasks without blocking the user interface.
  • Test-Driven Development Workflow - Supports the TDD cycle by allowing developers to isolate and run only the tests that are currently failing.
  • Keyboard Command Mapping - Maps user-defined keyboard shortcuts to the dispatch of specific build or test suites.
  • Developer Tools - Background code checker for Rust projects.
  • Development Tools - Background code checker for real-time feedback.
3,133 stars·118 forks·Rust·agpl-3.0·17 views

Star history

Star history chart for canop/baconStar history chart for canop/bacon

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.

Projects sharing features with Bacon

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

    guard/guard

    6,685View on GitHub↗

    Guard is a command-line file watcher that monitors the filesystem from the terminal and automatically executes user-defined tasks when files are modified, added, or deleted. It functions as a file change watcher and test runner that triggers test suite execution immediately when source or spec files are saved, providing instant feedback during development. The tool is configured through a Ruby-based domain-specific language in a Guardfile, and it can send visual desktop notifications when watched file actions complete or fail. The project distinguishes itself through a plugin-based extension

    Ruby
    View on GitHub↗6,685
  • mperham/sidekiqmperham avatar

    mperham/sidekiq

    13,536View on GitHub↗

    Sidekiq is a Ruby background processing framework and asynchronous task runner. It functions as a Redis-backed background job processor that offloads heavy or time-consuming work from web requests to separate worker processes to ensure the main application remains responsive. The system operates as a Redis task queue, storing pending jobs in Redis to be processed concurrently by multiple threads. It provides a framework for distributed task queueing and asynchronous job scheduling to coordinate work across multiple server instances. The project covers Ruby application scaling by executing ba

    Ruby
    View on GitHub↗13,536
  • inngest/inngestinngest avatar

    inngest/inngest

    5,499View on GitHub↗

    Inngest is a durable execution framework and event-driven automation engine designed to orchestrate background workflows. It enables developers to build resilient, stateful processes by memoizing function steps, ensuring that long-running tasks can automatically resume from the last successful operation after failures, timeouts, or infrastructure restarts. The platform distinguishes itself through its event-driven architecture, which uses a schema-validated bus to trigger functions and coordinate complex, multi-step logic. It employs an onion-model middleware approach for cross-cutting concer

    Go
    View on GitHub↗5,499
  • mastra-ai/mastramastra-ai avatar

    mastra-ai/mastra

    21,221View on GitHub↗

    Mastra is an orchestration framework designed for building, deploying, and managing autonomous AI agents and multi-agent systems. It provides a comprehensive suite of primitives for creating resilient AI applications, including durable workflow orchestration, event-driven agent loops, and semantic memory management. By integrating these core components, the platform enables developers to build complex, multi-step processes that can reason about goals and execute tasks without manual intervention. The framework distinguishes itself through its focus on observability and secure, isolated execut

    TypeScriptagentsaichatbots
    View on GitHub↗21,221
Compare all 30 related projects→

Frequently asked questions

What does canop/bacon do?

Bacon is a background job runner and text-based user interface test dashboard designed for tracking code health and isolating failing tests. It functions as a developer workflow automator and file system watcher that triggers shell commands and verification tasks automatically when source files are modified.

What are the main features of canop/bacon?

The main features of canop/bacon are: Background Task Runners, Test Execution Filtering, Automated Code Verification, Job State Tracking, Custom Build Workflows, Configuration File Command Execution, Development Iteration Workflows, File Change Listeners.

Which projects share features with canop/bacon?

Projects with overlapping indexed features include: guard/guard — Guard is a command-line file watcher that monitors the filesystem from the terminal and automatically executes… mperham/sidekiq — Sidekiq is a Ruby background processing framework and asynchronous task runner. It functions as a Redis-backed… inngest/inngest — Inngest is a durable execution framework and event-driven automation engine designed to orchestrate background… mastra-ai/mastra — Mastra is an orchestration framework designed for building, deploying, and managing autonomous AI agents and… jupyterhub/jupyterhub — JupyterHub is a multi-user platform for hosting and managing isolated Jupyter notebook server instances on a single… wasp-lang/wasp — Wasp is a declarative full-stack web framework that enables developers to build and deploy applications by defining…