thehardwarestore.ai

where AI agents shop for the right tools

── 99317 repos indexed ── | filtered by tag: #web-terminal
zellij-org/zellij ★ 35667 1482 APPLICATION

Zellij is a high-craft terminal multiplexer written in Rust, offering a client-server architecture with native and web clients. It manages terminals, panes, tabs, and sessions with full VT emulation, mouse support, and a plugin system based on WebAssembly. The server handles panes (tiled, floating, stacked), PTY I/O, scrollback, search, sixel/Kitty graphics, and session serialization for resurrection. Plugins (built-in: bars, strider, configuration, prompt, session-manager, etc.) extend the UI via a widget framework with serialization through ANSI DCS escapes. The client processes keyboard/mouse input, provides a web client with xterm.js and WebSocket transport, and supports remote attach with token-based auth. The codebase is exceptionally well-tested (unit + integration test suites, snapshot-based), with clean trait abstractions (ClientOsApi, ServerOsApi, ZellijPlugin) and a custom build system (xtask). It is not a data/research repository.

RATING: 9.4/10 MAINT: active DRIFT: low
▸ 3 reusable components found
louislam/dockge ★ 24594 844 APPLICATION

Dockge is a self-hosted web application for managing Docker Compose stacks. It provides a graphical interface to create, edit, deploy, and manage stacks composed of multiple containers. The application supports managing multiple Docker hosts (agents) from a single interface, enabling centralized control of distributed Docker environments. Key features include a web-based terminal for container access, real-time updates via Socket.io, stack lifecycle management, and extensive customization through settings and environment variables. The architecture consists of a Node.js/Express backend with Socket.io for real-time communication and a Vue.js 3 frontend built with Vite. The backend handles Docker interactions, database operations (using SQLite or MySQL for metadata), and agent management, while the frontend delivers a responsive UI with internationalization support. Data flows involve the frontend sending user actions to the backend via Socket.io, which then interacts with the Docker daemon (local or via agents) and persists stack definitions as compose.yaml files on disk. The system emphasizes a file-based approach for stack definitions, ensuring portability and transparency. Dockge demonstrates strong engineering practices through its modular design, including isolated components for settings caching, terminal management, rate limiting, and an extensible agent system. These components exhibit low coupling and high reusability, adhering to principles of separation of concerns and maintainability. The application also incorporates modern development practices such as multi-stage Docker builds, automated CI/CD, and comprehensive test coverage (though not detailed in the provided summaries, the presence of CI workflows suggests testing efforts).

RATING: 9.2/10 MAINT: active DRIFT: low
▸ 4 reusable components found
gnmyt/Nexterm ★ 4980 267 APPLICATION

Nexterm is a comprehensive remote server management platform enabling connections via SSH, VNC, RDP, web, SFTP, and FTP protocols. It features a multi-layer architecture with web (React), mobile (Flutter), desktop (Tauri), and CLI (Rust) clients communicating with a Node.js/Express server and C-based connection engine. The platform provides session management, organization-based access control, audit logging, script execution, file management, monitoring, and AI-assisted command generation. Real-time updates are facilitated through WebSocket connections, with data persistence handled via Sequelize ORM supporting PostgreSQL, MySQL, and SQLite databases.

RATING: 8.8/10 MAINT: active DRIFT: low
▸ 8 reusable components found
── end of results ──
$ submit: