directvt/vtm

Text-based desktop environment

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 34 minutes ago
Type:ApplicationCategory(s):Terminal, Shell & TUIDeveloper Tools
Added to GitGenius on September 20th, 2026
Created on September 19th, 2019
Open Issues & Pull Requests: 21 (+0)
GitHub issues: Enabled
Number of forks: 78
Total Stargazers: 3,364 (+0)
Total Subscribers: 27 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 2.5 hours
Mean response time: 2.2 days
90th percentile: 4.6 days
Tracked items: 27

Most active contributors

Sign in to see contributor activity.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 15
New in 7 days: 1
Closed in 7 days: 0
Avg open age: 610 days
Stale 30+ days: 12
Stale 90+ days: 10

Recent activity

Opened in 7 days: 1
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • enhancement (16)
  • UX (10)
  • GUI (6)
  • Terminal (6)
  • bug (5)
  • keyboard (5)
  • XML (4)
  • Resolution-External (2)

Most active issues this week

Detailed Description

Vtm is a virtual terminal multiplexer delivered as a single executable that creates a text-based desktop environment bridging TUI and GUI capabilities.

The tool solves the problem of managing multiple terminal sessions and CLI applications within a unified interface. It wraps any CLI app and supports infinite nesting, allowing users to build complex text-based desktop layouts. On Windows, vtm renders directly into a native GUI window; on Unix-like systems, it operates within a terminal emulator. The tool can run in desktop mode as a full environment or in terminal mode as a standalone terminal emulator. It also supports binary connection via SSH using the DirectVT protocol for improved performance over classic connections.

Vtm suits developers and system administrators who work extensively in terminal environments and want a multiplexer that works identically across Windows, Linux, macOS, and other Unix-like systems. It is particularly valuable for those on Windows who want native GUI window rendering without relying on a separate terminal emulator. The single executable distribution makes deployment straightforward across different platforms and architectures.

The project maintains active development with regular binary releases across multiple architectures including x86_64, ARM 64-bit, and 32-bit variants for Linux, Windows, and macOS. Documentation covers architecture, building from source, command-line options, user interface customization, and advanced features like VT2D character geometry and the AnyPlex protocol. The codebase integrates established dependencies including Lua for scripting, FreeType for font rendering, HarfBuzz for text shaping, and LunaSVG for vector graphics support.