Skip to content
Projects

tk103331/goshell has 57 GitHub stars and 16 forks. Star changes are not measured yet. Last checked 2026-11-12 12:07 UTC. Last push 2026-11-11.

How these counts are measured

A simple SSH GUI client via Fyne.

What you can do

  • Supports SSH、Docker、K8S.
  • Supports Windows、Linux、MacOS platform.(thanks MyGo)
  • Supports shortcut command.

Measured star growth

in 24h
Collecting history
in 7 days
Collecting history
in 15 days
Collecting history
in 1 month
Collecting history

Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.

README.md

Original

GoShell(WIP)

GoShell is a simple terminal GUI client, written in Go,via MyGo. Supports SSH、Docker、K8S.

Features

  • Supports SSH、Docker、K8S.
  • Supports Windows、Linux、MacOS platform.(thanks MyGo)
  • Supports shortcut command.

Screenshots

Main

GoShell Main

SSH Config

GoShell SSH

Docker Config

GoShell Docker

Docker Select Container

GoShell Docker

K8S Config

GoShell Docker

K8S Select Container

GoShell Docker

Building

MyGo needs Go 1.27.3+. The terminal is emulated with Ghostty's libghostty-vt, which go run downloads once into the user's cache.

  • Linux / MACOS
    git clone https://github.com/tk103331/goshell.git
    cd goshell
    go build
    sudo ./goshell
  • Windows (Need to run with administrator rights)
    git clone https://github.com/tk103331/goshell.git
    cd goshell
    go build
    goshell

TODOs

  • UI/UX optimization
  • Configuration encryption

Languages

The app speaks English and Simplified Chinese (locales/en.json, locales/zh-Hans.json, said by the generated locales/catalog_gen.go). View > Language switches between them; "System" follows the user's languages, and the choice is kept for the next launches.

Releasing

Commit, tag the version of mygo.json, and push the tag: the release workflow builds the macOS disk images, Windows installers and Linux packages, uploads them to a draft release, and publishes it.

    jq -r .version mygo.json          # 0.1.0
    git tag v0.1.0
    git push origin v0.1.0

Explore related projects