A graphical SSH client application written in Go using the Fyne library.
- Cross-platform GUI (Windows, macOS, Linux)
- SSH server connections
- Settings persistence
- Modern interface
- Go 1.21 or higher
- CGO (for Fyne compilation)
go mod tidygo run main.gogo build -o putty-go# Windows
GOOS=windows GOARCH=amd64 go build -o putty-go.exe
# Linux
GOOS=linux GOARCH=amd64 go build -o putty-go
# macOS
GOOS=darwin GOARCH=amd64 go build -o putty-goputty-go/
βββ main.go # Application entry point
βββ go.mod # Go module
βββ internal/
β βββ app/
β β βββ window.go # Main application window
β βββ config/
β βββ config.go # Application configuration
βββ README.md # Documentation
The application uses a package-based architecture:
internal/app- application logic and GUIinternal/config- configuration management
MIT