alebeck

alebeck/boring

Go No license DevOps

The `boring` SSH tunnel manager

1.7k stars
54 forks
active
GitHub +7 / week

1.7k

Stars

54

Forks

4

Open issues

2

Contributors

v0.16.1 04 Jul 2026

AI Analysis

The `boring` SSH tunnel manager is a lightweight CLI tool for managing SSH port forwarding tunnels with TOML configuration. It's built specifically for developers and DevOps engineers who need to maintain multiple SSH tunnels and want an alternative to manual SSH command management. This tool is not suitable for use cases requiring programmatic tunnel management or GUI-based port forwarding.

DevOps CLI Tool Discovery value: 6/10
Documentation 8/10
Activity 9/10
Community 7/10
Code quality 8/10

Inferred from signals mentioned in the README (tests, CI, type safety) — not a review of the actual code.

Overall score 8/10

AI's overall editorial judgment — not an average of the bars above, can weigh other factors too.

ssh-tunnel port-forwarding cli-tool go-lang devops
Actively maintained Well documented MIT licensed Niche/specialized use case Beginner friendly Production ready
Deep Analysis · Based on README and public signals
2w ago

Lightweight SSH tunnel manager with TOML config, targeting developers who prefer simplicity over feature complexity

boring is a command-line SSH tunnel manager written in Go, focusing on ease of use through human-friendly TOML configuration and support for local, remote, and SOCKS5 forwarding. It targets individual developers and small teams managing multiple SSH tunnels. The project emphasizes simplicity and reliability over advanced features. Adoption appears modest but growing; real-world deployment evidence is not documented in public channels.

Origin

Created in September 2024, boring emerged as a minimalist alternative in a crowded SSH tunneling space. The project positions itself explicitly against feature-heavy tools, betting that simpler configuration and straightforward command structure would appeal to developers fatigued by complexity in existing solutions.

Growth

The project gained 40 stars in the week before this analysis (as of 2026-06-29), suggesting recent acceleration. With 1,640 total stars and 54 forks over ~21 months, growth appears steady but not exponential. The presence of Homebrew distribution and passing CI/coverage signals active maintenance and professional polish, which likely contributes to gradual adoption within developer communities.

In production

Adoption not verified. No documented case studies, enterprise deployments, or community testimonials in README. Homebrew distribution suggests sufficient polish for mainstream package managers. GitHub forks (54) and modest star growth imply some real use, but scale and scope of production deployment cannot be determined from available metadata.

Code analysis
Architecture

Appears to be a single-binary CLI tool written in Go, leveraging standard SSH libraries and ssh-agent integration. Based on README: supports configuration file parsing (TOML), tunnel lifecycle management (open/close/list), shell completion generation, and cross-platform Unix socket support. Likely uses Go's net and ssh packages; exact architectural decisions cannot be verified from README alone.

Tests

README documents coverage badge and CI workflow passing, including test_and_cover.yml GitHub Actions. Specific coverage percentage not stated in README excerpt; badge integration suggests active test discipline.

Maintenance

Last push 2026-06-20 (9 days before analysis date), indicating active maintenance. Created 2024-09-21, so project is ~21 months old. CI passing, release artifacts, and recent activity suggest the maintainer is engaged. No evidence of stagnation; steady, non-urgent maintenance pattern typical of mature single-maintainer tools.

Honest verdict

ADOPT IF: you manage multiple SSH tunnels locally, prefer TOML configuration over imperative commands or scripts, and want a single Go binary without external dependencies. AVOID IF: you need advanced features (TCP multiplexing, encryption negotiation), centralized multi-user management, or production-scale tunnel orchestration. MONITOR IF: you rely on niche features (Unix socket forwarding, specific ssh-agent integration) and want to track whether boring's feature set and adoption remain sufficient for your use case over the next 12-18 months.

Independent dimensions

Mainstream potential

3/10

Technical importance

5/10

Adoption evidence

2/10

Risks
  • Single maintainer (alebeck) with no visible backup or governance structure; risk of maintenance gaps if maintainer becomes unavailable.
  • Adoption not verified at scale; limited evidence of production use in organizations or beyond individual developers.
  • Feature parity with ssh -L/-R may be sufficient for users, reducing incentive to adopt yet another tool; competing against existing muscle memory.
  • Modest fork count (54) suggests limited community contribution; dependency on maintainer for bug fixes and feature requests.
  • No documented security audit or explicit security policy visible in README; security claims depend on underlying Go/SSH libraries.
Prediction

boring likely remains a niche productivity tool for individual and small-team SSH tunnel management over the next 2-3 years. Steady adoption among developers seeking simplicity, but unlikely to displace ssh built-ins or centralized bastion solutions. Growth will depend on word-of-mouth and whether organizational adoption (with TOML config as team-shareable standard) accelerates.

0 found this helpful

Newsletter

Get analyses like this every Monday

Free weekly digest of the most interesting open-source discoveries.

Languages

Go
95.4%
Shell
3.2%
Makefile
1.1%
Batchfile
0.3%

Information

Language
Go
License
NOASSERTION
Last updated
6d ago
Created
22mo ago
Analyzed with
anthropic/claude-haiku-4-5

Stars over time

Loading…

Contributors over time

Top 100 contributors only — repos with more will plateau at 100.

Loading…

Similar repos

ekzhang

ekzhang/bore

Bore is a lightweight CLI tool for exposing local TCP ports to the public...

11.3k Rust DevOps
amalshaji

amalshaji/portr

Portr is a self-hosted tunneling solution that exposes local HTTP, TCP, and...

3.1k Go Dev Tools
go-gost

go-gost/gost

GOST is a Go-based tunneling and proxy tool that supports dozens of protocols...

7.1k Go DevOps
antoniomika

antoniomika/sish

sish is an open-source SSH tunneling server that exposes local services (HTTP,...

4.7k Go DevOps
moul

moul/sshportal

sshportal is a transparent SSH bastion/jump server written in Go that provides...

1.9k Go DevOps
vs. alternatives
bore (ekzhang/Rust, 11,266 stars)

bore focuses on HTTP tunneling and lightweight public tunnels; boring is SSH-specific with local management. bore targets public sharing; boring targets private SSH infrastructure.

portr (amalshaji/Go, 3,141 stars)

portr appears tunnel-agnostic; boring is SSH-focused. boring emphasizes TOML config and ssh-agent integration; portr positioning unclear from star count alone.

sish (antoniomika/Go, 4,664 stars)

sish is a server-side SSH tunneling platform; boring is a client-side tunnel manager. Different use cases (hosted service vs. personal CLI).

gost (go-gost/Go, 7,036 stars)

gost is a general-purpose proxy/tunnel framework; boring is a focused SSH tunnel manager with TOML config. gost broader scope, boring narrower and opinionated.

sshportal (moul/Go, 1,937 stars)

sshportal is a server-side bastion/portal; boring is client-side tunnel management. Different architectural positioning.