github.com/grafviktor/goto
v1.6.1
#3350 most downloaded on Go modules
grafviktor/goto
What this package is like to depend on
Last release 1 months ago
09 Jul 2026
Release timing varies
gaps range from 8 days to 5 months
Some releases are documented
notes for 8 of 17 stable releases
Nothing withdrawn
no release was ever pulled
3 years old
31 releases · first in 2023
6 releases in the last 12 months
see the full history below
Release timeline
31 releases · Oct 2023 to Jul 2026Releases
latest 31-
v1.6.2-0.20260709101059-2be5f8835d1709 Jul 2026 pre-releaseNothing published for this version
-
v1.6.108 Jun 2026Release notes
Open source →This is a bugfix release
This release fixes a minor issue with the
ssh-copy-idcommand (tshortcut) when working with hosts loaded from a customssh_configlocation.What's Changed
- Fix
ssh-copy-id(tshortcut) command for hosts loaded from a custom ssh_config location [#149].
Full Changelog: v1.6.0...v1.6.1
- Fix
-
v1.6.1-0.20260601094435-ba320d2efcfe01 Jun 2026 pre-releaseNothing published for this version
-
v1.6.031 May 2026Release notes
Open source →This release improves SSH config parsing, Windows reliability, and release packaging.
What's changed
Fixes
- Fix a crash when parsing malformed SSH config files
[details]. - Improve error handling on Windows [details].
Improvements
- Support tilde paths (e.g.
Include ~/.ssh/included_config) in SSH config files [details].
Technical
- Migrate to Bubble Tea v2 [details].
- Build .deb, .rpm, and Homebrew packages with GoReleaser [details].
Breaking change
Relative paths in Include directives are now resolved from the including file's directory, matching OpenSSH. Before v1.6.0, goto resolved them from the root config file's directory instead.
Who is affected: only setups with nested Include directives where a child file includes another file via a relative path. If all your includes are absolute, nothing changes. Example:
# ~/.ssh/config Include conf.d/ssh_config1 # ~/.ssh/conf.d/ssh_config1 Include ssh_config2Version Resolved path for ssh_config2Before v1.6.0 ~/.ssh/ssh_config2(relative to root config)v1.6.0+ ~/.ssh/conf.d/ssh_config2(relative to including file)
Acknowledgements
- @SAY-5 fixed a major ssh parser bug - #142
- @windx-foobar - tirelessly supports Arch Linux AUR package
- Fix a crash when parsing malformed SSH config files
-
v1.5.119 Jan 2026Release notes
Open source →This is a bugfix release
Fuzzy(approximate match) filter in the host list was replaced with a strict match filter. Strict match filter returns more precise results when working with a large number of records.
What's Changed
- Replace fuzzy filter with a strict match filter in the host list [details].
- Prevent reading SSH host configuration from remote hosts when ssh_config is disabled [details].
- Show identity file path and network port for hosts loaded from ssh_config [details].
Full Changelog: v1.5.0...v1.5.1
-
v1.5.028 Nov 2025Release notes
Open source →What's Changed
- SSH config can be located on a remote host, supported protocols: http(s), ftp [details]. Please read this document which provides usage examples.
- You can use filter in groups view [details].
- UI themes support. 2 themes included: "nord" and "solarized-dark" [details].
- It's now possible to filter hosts by hostname, prevously filter took into account only title and description fields [details].
New Contributors
Full Changelog: v1.4.1...v1.5.0
-
v1.4.121 Jun 2025Release notes
Open source →This is a bugfix release
This is to resolve several critical issues in ssh_config parser.
What's Changed
- Fix
ssh_configparser. It marked hosts as invalid whenHostNamewas not defined [details]. - Resolve a problem which led to losing focus on previously selected host when app restarts [details].
- Add more cases to e2e tests.
Full Changelog: v1.4.0...v1.4.1
- Fix
-
v1.4.012 Jun 2025Release notes
Open source →What's Changed
- Display hosts from
~/.ssh/configfile. Read F.A.Q. [change details]. - Various minor improvements and bugfixes.
SSH config is enabled by default
You can try it on a test file:
gg -s /tmp/my_fake_ssh_config
If you don't like this feature, you can disable it completely by running:
gg -d ssh_config
Visual demo
Full Changelog: v1.3.0...v1.4.0
Release notes
Open source →Description
Starting from version 1.4.0 the application supports ssh_config file. That means that if you have any hosts defined in your
$HOME/.ssh/configfile or included files, they will all be visible in GoTo, though in read-only mode.You can disable ssh_config support by running:
goto -d ssh_config
You can explicitly define your ssh config location via an environment variable or
-skey:goto -s <path to file>
All hosts that are found in ssh config file will be put in
ssh_configgroup. However, you can re-group them as you wish. Please follow the README file which was updated for the forthcoming release and visit the F.A.Q. page which explains some usage details.F.A.Q.
Warning
The work is still in progress - some unit tests are broken and some corner cases are not yet fully covered with tests. There might be bugs hiding.
Please raise a bug if you encounter any problems, that helps a lot and saves me from making patch releases.
- Display hosts from
-
v1.4.0-beta20 May 2025 pre-releaseNothing published for this version
-
v1.3.026 Feb 2025Release notes
Open source →Description
Starting from this build it's now possible to add groups. This is a functional preview release only. Use
Groupinput field to define a group for a certain host. Usezshortcut to switch between groups.If you have lots of hosts in your database, probably it's better to edit
hosts.yamldirectly in your favorite text editor. You can findhosts.yamlin the app's home folder (seegg -voutput to get app's home path on your system).Warning
The work is still in progress - some unit tests are failing and some corner cases are not yet fully covered with tests. There might be bugs hiding.
Release notes
Open source →What's Changed
- Can now organize hosts into groups using
Groupinput field [details]. - Resolve various issues on Windows platform; remove polling cycle which was used to track terminal size [details].
- Fix filtering issue when a phantom host appeared in the list [details].
- Various minor improvements and bugfixes.
Please note, that if you install from rpm or deb package, the binary name is
gg, notgoto.Groups support visual demo
1. Assign a group to a certain host
2. Toggle between groups
Archlinux support
Special thanks to Artyom Muskatin ( @windx-foobar ) who keeps supporting Arch Linux package.
Full Changelog: v1.2.0...v1.3.0
- Can now organize hosts into groups using
-
v1.3.0-beta18 Feb 2025 pre-releaseNothing published for this version
-
v1.2.1-0.20241009214256-70a368686ea909 Oct 2024 pre-releaseNothing published for this version
-
v1.2.030 Sep 2024Release notes
Open source →What's Changed
- Description field is now collapsible, press
vto toggle the layout [details]. - You can invoke
ssh-copy-idcommand for selected host by pressingt[details] Windows users, please read below. - This release contains a fix for complex ssh commands containing quotes [details].
- Various minor improvements and bugfixes, including host focusing issues [details].
Please note, that if you install from rpm or deb package, the binary name is
gg, notgoto.Full Changelog: v1.1.0...v1.2.0
**
ssh-copy-idfor Windows usersWindows OS does not come with the
ssh-copy-idutility, which is commonly found in Unix-like systems, thusgotorelies on a basic set of naive shell commands which echo your public ssh-key to the designated ssh server, targeting the remote path/$USER_HOME/.ssh/authorized_keys.The most obvious issue with this approach is that
gotodoesn't verify whether the key is already present on the remote server, this can lead to duplicate entries in your/$USER_HOME/.ssh/authorized_keysfile, though it should not be a problem, it is certainly far from ideal.Please consider that
ssh-copy-idfeature for Windows OS is currently in testing phase. I'm working to improve its functionality. Your criticism and suggestions are very welcomed. You can review the current implementation here. - Description field is now collapsible, press
-
v1.1.1-0.20240930202658-dc3cf8cb654730 Sep 2024 pre-releaseNothing published for this version
-
v1.1.001 May 2024Nothing published for this version
-
v1.1.0-alpha22 Apr 2024 pre-releaseNothing published for this version
-
v1.0.1-0.20240501213316-aaf6275fb93901 May 2024 pre-releaseNothing published for this version
-
v1.0.1-0.20240422221538-b7a243f81f9822 Apr 2024 pre-releaseNothing published for this version
-
v1.0.1-0.20240304001822-9e40547ca65c04 Mar 2024 pre-releaseNothing published for this version
-
v1.0.009 Feb 2024Nothing published for this version
-
v0.4.2-0.20240209003252-c6cdbeb3b5a209 Feb 2024 pre-releaseNothing published for this version
-
v0.4.116 Jan 2024Nothing published for this version
-
v0.4.1-0.20240116124003-cc2f864e6bcc16 Jan 2024 pre-releaseNothing published for this version
-
v0.4.001 Jan 2024Nothing published for this version
-
v0.3.026 Nov 2023Nothing published for this version
-
v0.2.1-0.20231126001045-5776cb1971e126 Nov 2023 pre-releaseNothing published for this version
-
v0.2.1-0.20231113002542-a2282cf8bbce13 Nov 2023 pre-releaseNothing published for this version
-
v0.2.011 Nov 2023Nothing published for this version
-
v0.1.201 Nov 2023Nothing published for this version
-
v0.1.101 Nov 2023Nothing published for this version
-
v0.1.030 Oct 2023Nothing published for this version