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

mmulet/term.everything

0
View on GitHub↗
8,020 stars·192 forks·Go·AGPL-3.0·21 views

Term.everything

term.everything is a terminal-based graphical compositor and renderer that converts framebuffers into ANSI escape sequences to display GUI applications within a terminal emulator. It functions as a remote GUI streamer and framebuffer-to-ANSI converter, allowing for the visualization of headless systems and the execution of graphical software over SSH connections.

The project includes a specialized mouse input handler that utilizes SGR 1006 reporting to capture movements and clicks, enabling user interaction with rendered graphical interfaces. It emulates a compositor to coordinate window behavior and surface placement, managing the communication between applications and the terminal display.

The system incorporates performance optimizations such as delta-based frame updating and dimension-aware scaling to balance visual quality with CPU and network bandwidth usage. These capabilities support the streaming of graphical interfaces and the management of remote desktop environments through standard shell connections.

Features

  • Terminal Graphics Rendering - Converts graphical framebuffers into ANSI escape codes to display visual applications inside a terminal emulator.
  • Remote GUI Streaming - Transmits GUI application windows over secure shell connections by rendering them as terminal-compatible text or pixels.
  • GUI Data Streaming - Transmits graphical window data over secure shell connections to enable remote execution of GUI applications.
  • ANSI Image Converters - Transforms raw pixel data from framebuffers into terminal-compatible ANSI escape sequences for rendering.
  • Compositor Emulation - Emulates a graphical compositor to coordinate window behavior and surface placement via Unix domain sockets.
  • Remote Desktop Streamers - Transmits graphical window data over SSH connections to enable remote viewing of GUI applications.
  • Terminal Plane Compositors - Coordinates window behavior and surface placement for graphical applications rendered within a terminal.
  • Remote Desktop Streaming - Streams graphical interfaces over secure shell connections using text or image protocols.
  • Remote GUI Access - Allows running graphical software on a remote server and viewing the interface through a standard shell connection.
  • Framebuffer Renderers - Converts Wayland compositor framebuffers into ANSI escape sequences to display GUI applications in a terminal.
  • Protocol Communication - Implements Wayland protocol communication over Unix domain sockets to manage graphical compositors.
  • Window and Surface Coordination - Manages communication between applications and the compositor to synchronize window placement and surface behavior.
  • Framebuffer to ANSI Converters - Transforms raw pixel data from a framebuffer into ANSI escape sequences to render graphical images within a terminal emulator.
  • Terminal Mouse Event Capturers - Captures mouse movements and clicks using terminal reporting sequences to drive graphical interface interactions.
  • Terminal Input Handling - Processes keyboard and mouse events from the terminal to drive interactions within a rendered graphical interface.
  • Terminal Dimension Scaling - Adjusts graphical output resolution based on terminal dimensions to balance visual quality and performance.
  • Compositor Development Tooling - Supports the building and management of custom graphical compositors using Wayland protocol messages.
  • Resolution Scaling - Scales graphical output to match available terminal dimensions to balance visual quality and processing performance.
  • Delta-Based Updates - Updates the display only when frame changes are detected to reduce CPU load and network bandwidth usage.
  • Headless Display Simulation - Enables viewing of desktop environments and GUI windows on systems without a physical monitor.
  • Framebuffer Delta Updates - Reduces CPU and bandwidth usage by updating the terminal display only when framebuffer changes are detected.
  • Display Scaling - Scales output quality based on terminal dimensions or utilizes image-supported terminals for full-resolution rendering.

Star history

Star history chart for mmulet/term.everythingStar history chart for mmulet/term.everything

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

Projects sharing features with Term.everything

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

    kasmtech/KasmVNC

    5,060View on GitHub↗

    KasmVNC is a web-based VNC server and remote access solution that provides a secure gateway for accessing remote desktop environments through a web browser. It implements the Remote Frame Buffer protocol to transmit pixel data and serves as a secure remote access gateway with integrated user auditing and input controls. The project distinguishes itself through extensive hardware acceleration, using GPU-accelerated frame capture and graphics acceleration to support graphics-intensive tasks with low latency. It employs a multi-threaded compression pipeline and dynamic encoding negotiation to ma

    C++
    View on GitHub↗5,060
  • dankamongmen/notcursesdankamongmen avatar

    dankamongmen/notcurses

    4,347View on GitHub↗

    Notcurses is a terminal graphics engine and TUI library that renders high-fidelity images, video, and rich Unicode graphics directly in terminal emulators. At its core, it provides a layered framebuffer system that composes overlapping planes with independent depth and opacity, enabling complex visual scenes. The library also includes a terminal input processor for capturing and decoding keyboard and mouse events, a data visualization toolkit for histograms and line plots, a multimedia terminal player for images and video, and a TUI widget framework with reusable interface components. The lib

    Ccclincurses
    View on GitHub↗4,347
  • arthursonzogni/ftxuiArthurSonzogni avatar

    ArthurSonzogni/FTXUI

    9,686View on GitHub↗

    FTXUI is a C++ terminal user interface library and cross-platform console framework used for building interactive command line applications. It functions as a declarative terminal layout engine and a component-based UI toolkit that enables the creation of responsive interfaces. The library is distinguished by its terminal graphics and animation capabilities, allowing for the rendering of custom shapes, data plots, and smooth visual transitions using easing functions. It provides a comprehensive set of interactive widgets and a layout system utilizing flexbox and grid containers that adapt to

    C++arthursonzogniasciiascii-art
    View on GitHub↗9,686
  • cronvel/terminal-kitcronvel avatar

    cronvel/terminal-kit

    3,366View on GitHub↗

    Terminal-kit is a Node.js toolkit for building command-line applications and console user interfaces. It provides a comprehensive suite of utilities for console text styling, terminal graphics rendering, input parsing, and interactive interface construction. The library features a cell-based text grid model, a component document tree for hierarchical layout of interactive widgets, and off-screen pixel buffering for multi-layered image composition and manipulation. It handles direct escape-sequence output control and raw-mode input parsing to manage display regions and capture user interaction

    JavaScript
    View on GitHub↗3,366
Compare all 30 related projects→

Frequently asked questions

What does mmulet/term.everything do?

term.everything is a terminal-based graphical compositor and renderer that converts framebuffers into ANSI escape sequences to display GUI applications within a terminal emulator. It functions as a remote GUI streamer and framebuffer-to-ANSI converter, allowing for the visualization of headless systems and the execution of graphical software over SSH connections.

What are the main features of mmulet/term.everything?

The main features of mmulet/term.everything are: Terminal Graphics Rendering, Remote GUI Streaming, GUI Data Streaming, ANSI Image Converters, Compositor Emulation, Remote Desktop Streamers, Terminal Plane Compositors, Remote Desktop Streaming.

Which projects share features with mmulet/term.everything?

Projects with overlapping indexed features include: kasmtech/kasmvnc — KasmVNC is a web-based VNC server and remote access solution that provides a secure gateway for accessing remote… dankamongmen/notcurses — Notcurses is a terminal graphics engine and TUI library that renders high-fidelity images, video, and rich Unicode… galaxy-s10/billd-desk — This project is a remote desktop software suite and administration tool designed for controlling remote devices via… cronvel/terminal-kit — Terminal-kit is a Node.js toolkit for building command-line applications and console user interfaces. It provides a… arthursonzogni/ftxui — FTXUI is a C++ terminal user interface library and cross-platform console framework used for building interactive… xpipe-io/xpipe — Xpipe is a remote infrastructure management tool and cross-platform terminal orchestrator. It provides a centralized…