{"id":33185894,"url":"https://github.com/human37/gee","last_synced_at":"2026-03-01T20:04:10.152Z","repository":{"id":52540020,"uuid":"328850838","full_name":"human37/gee","owner":"human37","description":"CLI repository manager and automation tool written in rust.","archived":false,"fork":false,"pushed_at":"2021-05-04T23:33:13.000Z","size":55914,"stargazers_count":10,"open_issues_count":3,"forks_count":0,"subscribers_count":0,"default_branch":"production","last_synced_at":"2024-05-02T20:13:49.346Z","etag":null,"topics":["cli","gee","github-api-v3","rust"],"latest_commit_sha":null,"homepage":"","language":"Rust","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/human37.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}},"created_at":"2021-01-12T02:35:52.000Z","updated_at":"2024-01-27T10:30:37.000Z","dependencies_parsed_at":"2022-09-06T14:23:19.490Z","dependency_job_id":null,"html_url":"https://github.com/human37/gee","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/human37/gee","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/human37%2Fgee","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/human37%2Fgee/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/human37%2Fgee/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/human37%2Fgee/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/human37","download_url":"https://codeload.github.com/human37/gee/tar.gz/refs/heads/production","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/human37%2Fgee/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":27394204,"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","status":"online","status_checked_at":"2025-11-30T02:00:05.582Z","response_time":55,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["cli","gee","github-api-v3","rust"],"created_at":"2025-11-16T05:00:20.104Z","updated_at":"2025-11-30T14:03:23.058Z","avatar_url":"https://github.com/human37.png","language":"Rust","readme":"# gee\nCLI repository manager and automation tool written in rust.\n![Gee Screenshot](snapshot.png)\n### Overview\nIf you like temporarily cloning repositories, then Gee is the tool for you! It allows you to clone any repository on github by running:\n\n    $ gee clone \u003curl\u003e\n\nGee will then download the repository into ```~/.gee/tmp/```. Gee clones them into this directory, in order to implement a temporary repository queue. It allows the user to have a configurable maximum number of repositories they would like Gee to store. And when the user clones enough repositories on the queue to go over that limit, Gee will automatically remove the oldest repository in order to pop it off of the queue. It also allows you the ability to mass clone all of the repositories within a github organization (if you don't specify the max it will clone up to 500). You can run the command:\n\n    $ gee mass \u003corganization\u003e [wildcard] [max]\n    \nWith the organization being the name of the github organization, and the wildcard being any string. The wildcard is optional, but if you include it, Gee will only clone the repositories within the organization that contain that wildcard. In order to use this functionality, you will need the ```github_token``` key set in your ```.geerc``` file. See the [prerequisites](https://github.com/human37/gee/blob/develop/README.md#prerequisites) section for more information. You can also run the command:\n\n    $ gee list\n\nin order to see all of your repositories you have currently installed using gee, as well as it's index in the repository queue. In order to open a repository you have cloned with gee, you can run the command:\n\n    $ gee open \u003cindex\u003e\n\nGee will then create a symbolic link of the desired repository in your current working directory. When you decide you are done using that repository, you can run the command:\n\n    $ gee done\n\nin order to remove the symbolic link, and close the opened repository. You can also run the command:\n\n    $ gee keep \u003cindex\u003e [path]\n\nin order to copy a repository out of Gee's queue, if you decide you would like to keep it. If you don't specify the path parameter, it will assume the user's currently working directory. You can also run the command:\n\n    $ gee help\n\nin order to receive more information about the functionality of Gee. \n\n### Configuration\nBy default, Gee will assume the maximum number of repositories to store as 5. You can configure this by adding a ```.geerc``` file in your home directory. And for example, if you would like to change the maximum number to 9, add this line in your ```.geerc``` file:\n```\nqueue_size 9\n```\n\n### Prerequisites\n* You will need to use [ssh key authentication](https://docs.github.com/en/github-ae@latest/github/authenticating-to-github/connecting-to-github-with-ssh) with github in order for Gee to work. \n* If you would like to run ```gee mass```, you will also need a [personal access token](https://docs.github.com/en/github/authenticating-to-github/creating-a-personal-access-token) (with at least read-only access to your organization's repositories) in your ```.geerc``` file. Like so:\n```\ngithub_token \u003ckey goes here\u003e\n```\n\n### Installation\nThis is available for you macintosh user's as a [homebrew](https://brew.sh) tap. In order to install run:\n\n    $ brew tap human37/gee\n      brew install gee\n\nYou can also compile from source and install using cargo. First clone the repository, and then within the repository run:\n\n    $ cargo install --path .\n","funding_links":[],"categories":["\u003ca name=\"versioning\"\u003e\u003c/a\u003eVersioning"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhuman37%2Fgee","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhuman37%2Fgee","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhuman37%2Fgee/lists"}