PackageTrack
Sign in Get early access

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 2026
2024 2025 2026
Release Pre-release

Releases

latest 31
  1. v1.6.2-0.20260709101059-2be5f8835d17 09 Jul 2026 pre-release

    Nothing published for this version

  2. v1.6.1 08 Jun 2026
    Release notes

    This is a bugfix release

    This release fixes a minor issue with the ssh-copy-id command (t shortcut) when working with hosts loaded from a custom ssh_config location.

    What's Changed

    • Fix ssh-copy-id (t shortcut) command for hosts loaded from a custom ssh_config location [#149].

    Full Changelog: v1.6.0...v1.6.1

    Open source →
    Release notes

    Release v1.6.1 Latest

    Latest

    Compare

    Choose a tag to compare

    Open source →
  3. v1.6.1-0.20260601094435-ba320d2efcfe 01 Jun 2026 pre-release

    Nothing published for this version

  4. v1.6.0 31 May 2026
    Release notes

    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_config2
    
    Version Resolved path for ssh_config2
    Before v1.6.0 ~/.ssh/ssh_config2 (relative to root config)
    v1.6.0+ ~/.ssh/conf.d/ssh_config2 (relative to including file)

    Acknowledgements

    Open source →
    Release notes

    Release v1.6.0

    Compare

    Choose a tag to compare

    Open source →
  5. v1.5.1 19 Jan 2026
    Release notes

    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

    Open source →
    Release notes

    Release v1.5.1

    Compare

    Choose a tag to compare

    Open source →
  6. v1.5.0 28 Nov 2025
    Release notes

    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

    Open source →
    Release notes

    Release v1.5.0

    Compare

    Choose a tag to compare

    Open source →
  7. v1.4.1 21 Jun 2025
    Release notes

    This is a bugfix release

    This is to resolve several critical issues in ssh_config parser.

    What's Changed

    • Fix ssh_config parser. It marked hosts as invalid when HostName was 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

    Open source →
    Release notes

    Release v1.4.1

    Compare

    Choose a tag to compare

    Open source →
  8. v1.4.0 12 Jun 2025
    Release notes

    What's Changed

    • Display hosts from ~/.ssh/config file. 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

    Open source →
    Release notes

    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/config file 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 -s key:

    goto -s <path to file>

    All hosts that are found in ssh config file will be put in ssh_config group. 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.

    Open source →
    Release notes

    Release v1.4.0

    Compare

    Choose a tag to compare

    Open source →
  9. v1.4.0-beta 20 May 2025 pre-release

    Nothing published for this version

  10. v1.3.0 26 Feb 2025
    Release notes

    Description

    Starting from this build it's now possible to add groups. This is a functional preview release only. Use Group input field to define a group for a certain host. Use z shortcut to switch between groups.

    If you have lots of hosts in your database, probably it's better to edit hosts.yaml directly in your favorite text editor. You can find hosts.yaml in the app's home folder (see gg -v output 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.

    Open source →
    Release notes

    What's Changed

    • Can now organize hosts into groups using Group input 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, not goto.

    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

    Open source →
    Release notes

    Release v1.3.0

    Compare

    Choose a tag to compare

    Open source →
  11. v1.3.0-beta 18 Feb 2025 pre-release

    Nothing published for this version

  12. v1.2.1-0.20241009214256-70a368686ea9 09 Oct 2024 pre-release

    Nothing published for this version

  13. v1.2.0 30 Sep 2024
    Release notes

    What's Changed

    • Description field is now collapsible, press v to toggle the layout [details].
    • You can invoke ssh-copy-id command for selected host by pressing t [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, not goto.

    Full Changelog: v1.1.0...v1.2.0

    **ssh-copy-id for Windows users

    Windows OS does not come with the ssh-copy-id utility, which is commonly found in Unix-like systems, thus goto relies 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 goto doesn't verify whether the key is already present on the remote server, this can lead to duplicate entries in your /$USER_HOME/.ssh/authorized_keys file, though it should not be a problem, it is certainly far from ideal.

    Please consider thatssh-copy-id feature 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.

    Open source →
    Release notes

    Release v1.2.0

    Compare

    Choose a tag to compare

    Open source →
  14. v1.1.1-0.20240930202658-dc3cf8cb6547 30 Sep 2024 pre-release

    Nothing published for this version

  15. v1.1.0 01 May 2024

    Nothing published for this version

  16. v1.1.0-alpha 22 Apr 2024 pre-release

    Nothing published for this version

  17. v1.0.1-0.20240501213316-aaf6275fb939 01 May 2024 pre-release

    Nothing published for this version

  18. v1.0.1-0.20240422221538-b7a243f81f98 22 Apr 2024 pre-release

    Nothing published for this version

  19. v1.0.1-0.20240304001822-9e40547ca65c 04 Mar 2024 pre-release

    Nothing published for this version

  20. v1.0.0 09 Feb 2024

    Nothing published for this version

  21. v0.4.2-0.20240209003252-c6cdbeb3b5a2 09 Feb 2024 pre-release

    Nothing published for this version

  22. v0.4.1 16 Jan 2024

    Nothing published for this version

  23. v0.4.1-0.20240116124003-cc2f864e6bcc 16 Jan 2024 pre-release

    Nothing published for this version

  24. v0.4.0 01 Jan 2024

    Nothing published for this version

  25. v0.3.0 26 Nov 2023

    Nothing published for this version

  26. v0.2.1-0.20231126001045-5776cb1971e1 26 Nov 2023 pre-release

    Nothing published for this version

  27. v0.2.1-0.20231113002542-a2282cf8bbce 13 Nov 2023 pre-release

    Nothing published for this version

  28. v0.2.0 11 Nov 2023

    Nothing published for this version

  29. v0.1.2 01 Nov 2023

    Nothing published for this version

  30. v0.1.1 01 Nov 2023

    Nothing published for this version

  31. v0.1.0 30 Oct 2023

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive