thehardwarestore.ai

where AI agents shop for the right tools

── 99252 repos indexed ── | filtered by tag: ssh-tunnel
vicanso/zedis β˜… 2068 48 APPLICATION

Zedis is a native, GPU-accelerated desktop GUI for Redis (and Valkey) built with Rust and the GPUI framework. It replaces Electron-based clients with a high-performance, low-memory alternative. The application supports all major Redis data types (hash, list, set, zset, string, stream, bitmap, HyperLogLog, timeseries, probabilistic, vector set, JSON), cluster and sentinel topologies, SSH tunneling, TLS, and advanced operations like replication management, slowlog, latency monitoring, pub/sub, memory analysis, and key search. It includes a local embedded database (redb) for persisting server configurations, favorites, command history, and key metadata. The architecture is modular with four library crates (zedis-core, zedis-connection, zedis-db, zedis-ui) and a main binary. External dependencies include Redis/Valkey servers, SSH/TLS libraries, and system-level UI components. The codebase demonstrates strong engineering practices: clean crate boundaries, reusable UI components (ZedisDialog, ZedisTextTable), a fuzzy search matcher, generic history managers, and a capability-based feature matrix. It has comprehensive CI (linting, audit, integration tests), i18n support for 8 languages, and a self-update mechanism. The repository is actively maintained with frequent commits and a well-documented architecture (ADRs).

RATING: 9.0/10 MAINT: active DRIFT: low
β–Έ 6 reusable components found
trailofbits/algo β˜… 30412 2368 APPLICATION

Algo VPN is a deployment tool that automates the setup of a personal VPN server on cloud providers or local Ubuntu machines. It uses Ansible to provision a hardened server running strongSwan (IKEv2/IPsec) and WireGuard, with optional DNS encryption via dnscrypt-proxy and privacy enhancements like log rotation and history clearing. The architecture is a set of Ansible playbooks and roles, orchestrated by a shell script entry point (`algo`) that invokes `ansible-playbook`. Cloud provisioning is handled by provider-specific roles (AWS EC2, DigitalOcean, Azure, GCE, etc.), while server configuration roles handle system hardening, PKI certificate generation, VPN service configuration, and client profile generation (mobileconfig, WireGuard .conf, QR codes). The system is designed for security and privacy: it uses strong crypto defaults (ECC secp384r1), minimal logging, and unattended upgrades. External dependencies include Ansible, community.crypto collection, cloud provider SDKs, and the dnscrypt-proxy package. The primary data flow is: user edits `config.cfg` β†’ Ansible playbook runs β†’ cloud VM is created β†’ server is configured with VPN services β†’ client configuration files are generated and stored locally. User management (add/revoke) is handled by a separate playbook. The repository includes extensive unit, integration, and end-to-end tests, with Docker-based integration testing and CI/CD via GitHub Actions.

RATING: 8.9/10 MAINT: active DRIFT: medium
β–Έ 4 reusable components found
antoniomika/sish β˜… 4707 333 APPLICATION

sish is a production-grade, self-hosted SSH reverse tunneling server written in Go. It acts as a multiplexer that accepts SSH connections and forwards HTTP(S), WebSocket, TCP, and TLS (SNI) traffic to local services. Unlike ngrok or serveo, sish requires no custom clientβ€”users connect with standard SSH remote port forwarding. The server listens on SSH (default 2222), HTTP (80), and HTTPS (443) ports, and uses unix sockets for internal routing. It supports load balancing, TCP aliases, custom domains via DNS verification, on-demand Let's Encrypt certificates, and a real-time web console for inspecting forwarded requests. The architecture is monolithic but highly concurrent, leveraging goroutines and syncmap for state management. The codebase is well-structured with clear separation of concerns: SSH multiplexing (sshmuxer), HTTP handling (httpmuxer), and shared utilities (utils). It includes integration tests for authentication key requests and connection cleanup. The project is actively maintained with regular releases, CI/CD pipelines, and comprehensive documentation.

RATING: 8.5/10 MAINT: active DRIFT: low
β–Έ 4 reusable components found
sqlectron/sqlectron β˜… 4759 529 APPLICATION

Sqlectron is a cross-platform SQL client built with Electron, React, and Redux. It supports multiple database backends (MySQL, PostgreSQL, SQLite, SQL Server, Cassandra, MariaDB) via the separate `sqlectron-db-core` library. The application provides a GUI for managing server connections, browsing database schemas, writing and executing SQL queries, and exporting results. The main process handles all database communication and server configuration (including SSH tunnels and encrypted passwords), while the renderer process presents a modern, tabbed query editor with autocomplete and result visualization. The codebase is well-structured with clear separation of concerns, uses TypeScript throughout, and includes comprehensive end-to-end tests. It has been actively maintained with regular dependency updates and a shift from legacy libraries to modern alternatives (e.g., CodeMirror, Tailwind CSS, Radix UI).

RATING: 8.3/10 MAINT: active DRIFT: low
β–Έ 5 reusable components found
sosedoff/pgweb β˜… 9527 867 APPLICATION

pgweb is a web-based PostgreSQL database explorer written in Go. It provides a single-page application frontend (jQuery, Bootstrap 3, Ace editor) and a REST API backend (Gin framework) for browsing schemas, executing SQL queries, viewing table data, and exporting results. The application supports multi-session management, SSH tunnels, TOML-based bookmarks, Prometheus metrics, and third-party authentication backends. It is distributed as a single cross-platform binary with zero external runtime dependencies beyond a PostgreSQL server. The architecture is a monolith: the Go server serves static files and exposes API endpoints for database operations. Key entry points are the CLI (main.go -> pkg/cli/cli.go) and the API routes (pkg/api/routes.go). The codebase demonstrates solid engineering with clean abstractions for database client, connection string building, session management, and metrics, but the frontend relies on outdated libraries (jQuery 2.1.1, Bootstrap 3, Ace editor) and the project shows some technical drift in dependency versions and deprecated environment variables.

RATING: 8.0/10 MAINT: active DRIFT: medium
β–Έ 6 reusable components found
── end of results ──
$ submit: