{"id":16940985,"url":"https://github.com/twpayne/forge","last_synced_at":"2025-10-29T19:30:56.149Z","repository":{"id":232078782,"uuid":"743356195","full_name":"twpayne/forge","owner":"twpayne","description":"A simple utility to clone and open local and remote git repos.","archived":false,"fork":false,"pushed_at":"2025-01-09T00:47:28.000Z","size":130,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-07T00:41:28.196Z","etag":null,"topics":["cli","git","go","gui","vscode"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/twpayne.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2024-01-15T03:39:25.000Z","updated_at":"2025-02-06T17:35:49.000Z","dependencies_parsed_at":"2024-04-15T21:47:41.744Z","dependency_job_id":"083a3974-0288-4a56-80ab-964f4f45a071","html_url":"https://github.com/twpayne/forge","commit_stats":null,"previous_names":["twpayne/forge"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twpayne%2Fforge","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twpayne%2Fforge/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twpayne%2Fforge/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twpayne%2Fforge/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/twpayne","download_url":"https://codeload.github.com/twpayne/forge/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238878946,"owners_count":19545855,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["cli","git","go","gui","vscode"],"created_at":"2024-10-13T21:08:24.696Z","updated_at":"2025-10-29T19:30:50.858Z","avatar_url":"https://github.com/twpayne.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# forge\n\nforge is a simple utility to clone and open local and remote git repos.\n\nforge is primarily designed for my personal workflow, but might be useful to\nothers who use VSCode, work on multiple GitHub projects, and use VSCode's Remote\nSSH extension. There are certainly many bugs.\n\n## Installation\n\nRun:\n\n```console\n$ go install github.com/twpayne/forge/cmd/forge@latest\n$ go install github.com/twpayne/forge/cmd/forge-gui@latest\n```\n\n## Command line interface\n\n    forge [flags] [remote:]pattern\n\n`pattern` can be either `repo`, `owner/repo`, or `forge/owner/repo`.\n\nOther flags control the action taken:\n\n| flag | Action |\n| - | - |\n| none | Open the working copy in VSCode |\n| `-c` | Clone the repo if it does not exist |\n| `-s` | Open the working copy in a shell |\n| `-w` | Open the project's repo in your web browser |\n| `-d` | Open the project's documentation on pkg.go.dev in your web browser |\n\n## Graphical user interface\n\n`forge-gui` is a simple GUI using [Fyne](https://fyne.io/). It is designed to be\nlaunched from a shortcut key (I use `CapsLock+J` with [this Hammerspoon\nconfig](https://github.com/twpayne/dotfiles/commit/68a9663f5ae52c7347bf6a063438e1f5a457182a)).\n\nShortcuts:\n\n| Key                | Action                                                             |\n| ------------------ | ------------------------------------------------------------------ |\n| `Escape`           | Quit                                                               |\n| `Enter` or `Alt+C` | Open the working copy in VSCode                                    |\n| `Alt+S`            | Open the working copy in a shell                                   |\n| `Alt+W`            | Open the project's repo in your web browser                        |\n| `Alt+P`            | Open the project's documentation on pkg.go.dev in your web browser |\n\n## License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftwpayne%2Fforge","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftwpayne%2Fforge","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftwpayne%2Fforge/lists"}