{"id":41823827,"url":"https://github.com/joacohbc/goto","last_synced_at":"2026-02-01T21:14:08.561Z","repository":{"id":46377858,"uuid":"442258381","full_name":"Joacohbc/goto","owner":"Joacohbc","description":"The ultimate way to  move between folders in the CLI","archived":false,"fork":false,"pushed_at":"2026-01-25T06:36:23.000Z","size":76563,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-25T07:41:16.534Z","etag":null,"topics":["bash","cli-app","golang","goto","shell"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Joacohbc.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2021-12-27T19:49:03.000Z","updated_at":"2026-01-25T06:35:47.000Z","dependencies_parsed_at":"2023-01-23T12:00:14.448Z","dependency_job_id":null,"html_url":"https://github.com/Joacohbc/goto","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/Joacohbc/goto","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Joacohbc%2Fgoto","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Joacohbc%2Fgoto/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Joacohbc%2Fgoto/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Joacohbc%2Fgoto/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Joacohbc","download_url":"https://codeload.github.com/Joacohbc/goto/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Joacohbc%2Fgoto/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28748570,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-25T07:58:02.558Z","status":"ssl_error","status_checked_at":"2026-01-25T07:57:57.153Z","response_time":113,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bash","cli-app","golang","goto","shell"],"created_at":"2026-01-25T08:02:36.593Z","updated_at":"2026-02-01T21:14:08.554Z","avatar_url":"https://github.com/Joacohbc.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Goto\r\n\r\nGoto is a \"Path Manager\" that lets you alias directories with shorter names (abbreviations) or index numbers for quick navigation. These aliases are saved in a JSON file (`goto-paths`).\r\n\r\n## Installation\r\n\r\n**Download** the latest release from [releases](https://github.com/Joacohbc/goto/releases/latest).\r\n\r\n### Download Binary (Recommended)\r\n\r\nYou can download the binary directly using `curl` or `wget`. Choose the command for your OS and architecture:\r\n\r\n#### Linux\r\n\r\n##### **AMD64**\r\n\r\n```bash\r\ncurl -L -o goto https://github.com/Joacohbc/goto/releases/latest/download/goto-linux-amd64\r\nchmod +x goto\r\n```\r\n\r\n##### **ARM64**\r\n\r\n```bash\r\ncurl -L -o goto https://github.com/Joacohbc/goto/releases/latest/download/goto-linux-arm64\r\nchmod +x goto\r\n```\r\n\r\n### Run Init\r\n\r\nOnce downloaded and made executable, run init to set up aliases automatically:\r\n\r\n```bash\r\n./goto init\r\n```\r\n\r\nSee [MANUAL-INSTALL.md](MANUAL-INSTALL.md) for manual setup.\r\n\r\n## Usage\r\n\r\n### Navigation\r\n\r\n```bash\r\ngoto home      # Go to path with abbreviation \"home\"\r\ngoto 0         # Go to path at index 0\r\ngoto /tmp      # Like regular cd\r\n```\r\n\r\n*Note: Abbreviations and indices take precedence over local directory names. Use `-d` to force directory navigation.*\r\n\r\n### Manage Paths\r\n\r\n**Add Path**\r\n```bash\r\ngoto add-path ./ currentDir      # Add current dir as \"currentDir\"\r\ngoto add-path ~/Documents docs   # Add specific path\r\n```\r\n\r\n**List Paths**\r\n```bash\r\ngoto list\r\n# Output: 0 - \"/home/user\" - h\r\n```\r\n\r\n**Search**\r\n```bash\r\ngoto search -a docs    # Search by abbreviation\r\ngoto search -p ~/Docs  # Search by path\r\n```\r\n\r\n**Delete Path**\r\n```bash\r\ngoto delete --path ~/Documents\r\ngoto delete --abbv docs\r\ngoto delete --indx 2\r\n```\r\n\r\n**Modify Path**\r\nUpdate entries using `goto update \u003cmode\u003e`. Modes combine the *identifier* and the *target* to change (e.g., `path-abbv` means identify by path, update abbreviation).\r\n\r\nShortcuts: `pp` (path-path), `pa` (path-abbv), `pi` (path-indx), `ap` (abbv-path), `aa`, `ai`, `ip`, `ia`, `ii`.\r\n\r\n```bash\r\n# Update path (identify by abbreviation 'h')\r\ngoto update ap -a h -n /new/path\r\n\r\n# Rename abbreviation (identify by path)\r\ngoto update pa -p /current/path -n newname\r\n```\r\n\r\n### Self-Update\r\n`goto update-goto`\r\n\r\n### Backup \u0026 Restore\r\n```bash\r\ngoto backup [-o file.json]\r\ngoto restore [-i file.json]\r\n```\r\n\r\n### Temporary Session\r\nUse `-t` flag for temporary paths (cleared on reboot).\r\n```bash\r\ngoto add-path -t ./ temp\r\ngoto -t temp\r\n```\r\n\r\n### Extras\r\n*   `goto -q home` : Return quoted path.\r\n*   `goto -s home` : Return path with escaped spaces.\r\n*   `\\cd ~/Documents` : Bypass alias to use standard `cd`.\r\n\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoacohbc%2Fgoto","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjoacohbc%2Fgoto","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoacohbc%2Fgoto/lists"}