A Node.js utility that pipes command-line output to a browser window with auto-scrolling and ANSI color support.
node-bcat is a Node.js module that pipes command-line output to a web browser, enabling real-time viewing of logs, data streams, or any terminal output in a browser window. It automatically converts ANSI color codes to HTML, supports auto-scrolling, and allows extensive customization of the display. This tool is particularly useful for developers and system administrators who need to monitor live data or debug applications with a more visual and accessible interface.
Developers, DevOps engineers, and system administrators who work with command-line tools, log files, or real-time data streams and want to visualize output in a browser for easier monitoring or debugging.
node-bcat offers a simple, zero-configuration way to stream terminal output to a browser with built-in ANSI color support and auto-scrolling, eliminating the need for complex setups or external services. Its lightweight design and flexibility via RC configuration make it a practical choice for quick log tailing or data visualization tasks.
A pipe to browser utility
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Installs via npm install -g bcat and works with standard Unix pipes, making it quick to set up and use as shown in the examples.
Automatically converts ANSI escape sequences to HTML by default, preserving color-coded output from tools like logs or test runners.
Supports command-line arguments and a .bcatrc file using the RC module, allowing customization of colors, tab handling, and server settings.
If no port is specified, it picks an available port between 8080 and 8181, reducing setup time for ad-hoc usage.
Serves content over plain HTTP without authentication, making it unsuitable for sensitive or exposed environments.
Limited to text and ANSI colors; lacks support for charts, graphs, or interactive elements, unlike related tools like catchart mentioned in the README.
Auto-scrolling is always on with configurable intervals via --scrollDownInterval, but no direct option to disable it, which can be intrusive for static output viewing.