awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 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·3 Aufrufe

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-Verlauf

Star-Verlauf für mmulet/term.everythingStar-Verlauf für mmulet/term.everything

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Term.everything

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Term.everything.
  • kasmtech/kasmvncAvatar von kasmtech

    kasmtech/KasmVNC

    5,060Auf GitHub ansehen↗

    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++
    Auf GitHub ansehen↗5,060
  • dankamongmen/notcursesAvatar von dankamongmen

    dankamongmen/notcurses

    4,347Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗4,347
  • arthursonzogni/ftxuiAvatar von ArthurSonzogni

    ArthurSonzogni/FTXUI

    9,686Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗9,686
  • cronvel/terminal-kitAvatar von cronvel

    cronvel/terminal-kit

    3,366Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗3,366
Alle 30 Alternativen zu Term.everything anzeigen→

Häufig gestellte Fragen

Was macht mmulet/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.

Was sind die Hauptfunktionen von mmulet/term.everything?

Die Hauptfunktionen von mmulet/term.everything sind: Terminal Graphics Rendering, Remote GUI Streaming, GUI Data Streaming, ANSI Image Converters, Compositor Emulation, Remote Desktop Streamers, Terminal Plane Compositors, Remote Desktop Streaming.

Welche Open-Source-Alternativen gibt es zu mmulet/term.everything?

Open-Source-Alternativen zu mmulet/term.everything sind unter anderem: 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…