2026-05-22 19:17:08 +01:00
2026-05-24 06:37:59 +00:00
2026-05-24 06:37:59 +00:00
2026-05-22 19:04:00 +01:00
2026-05-22 19:04:00 +01:00
2026-05-22 19:17:08 +01:00

Go web terminal

  • the app runs with access as user who started it!
  • it runs on https ( default is random ssl certifcate generated during start)
  • you can turn off user account required to access it during startup
  • default user account is ivor and pw Silv3rSw0rd!
  • you can upload and download files - as long as user has to it access who has terminal session

Usage:

  • listen address (default "127.0.0.1:5000") ./gotermix -addr <string>
  • disable password authentication ./gotermix -nopw
  • set login username (next arg is password) and restart the app. ./gotermix -setlogin <string> -s et a cert (validates it first, then stores paths encrypted, exits) ./gotermix -cert /etc/ssl/my.crt -certkey /etc/ssl/my.key
  • combined cert+key PEM file (omit -certkey) ./gotermix -cert /etc/ssl/combined.pem
  • remove stored cert, revert to self-signed ./gotermix -certreset

Set custom encryption password for the .json file during build

export GOTERMINAL_ENC="SoMeStRongPasSwoR2d" go build -ldflags "-X main.fileEncKeyHex=${GOTERMINAL_ENC}" .

or one-liner:

go build -ldflags "-X main.fileEncKeyHex=$(openssl rand -hex 32)" .

Login Page

Terminal

S
Description
No description provided
Readme AGPL-3.0 605 KiB
Languages
Go 40.4%
JavaScript 27.9%
HTML 19%
CSS 12.7%