Back to directory

ASCILINE

A cross-platform engine that renders video as real-time ASCII or colored-block text, streamed to a browser canvas over a low-overhead binary protocol at 30 frames per second.

ASCILINE

ASCILINE converts video into a stream of text-based frames, mapping pixels to ASCII or colored blocks and streaming the result to an HTML5 canvas over a lightweight binary WebSocket protocol. Because the output is raw text rather than a video codec, real-time CSS filters such as glows and shadows can be applied directly to it, and it needs no GPU-based codec decoding on the receiving device, making playback possible on constrained networks and low-power hardware such as microcontrollers and retro terminals.

It includes an adaptive frame codec for its higher-fidelity ASCII modes, a zero-dependency static web player, and a JavaScript SDK for embedding the player in an application, and can be run with Docker. The project notes that its compact text output could in principle feed downstream text or LLM processing, but says this is a roadmap idea, not an implemented feature.

More in Libraries

See all 292
  • OpenDecision

    deepanwadhwa.github.io

    An open-source Python package that answers typed questions about application state or documents using a local natural-language-inference model, returning structured choice, score, yes/no or evidence-relation values instead of free text.

  • TradeCanvas

    bonguynvan.github.io

    A zero-dependency canvas charting engine for building TradingView-style trading charts in JavaScript, with 66 technical indicators, 24 drawing tools, 17 chart types, and real-time streaming.

  • 3d retro graphics

    3d-retro.com

    A free, CC0-licensed library of copy-paste retro 3D and demoscene graphics effects, such as plasma, raytracing, and voxel terrain, runnable as WebGL 1 or plain 2D canvas.