{"id":28372756,"url":"https://github.com/explosion-scratch/gitty","last_synced_at":"2025-10-18T18:14:21.907Z","repository":{"id":152092725,"uuid":"625328333","full_name":"Explosion-Scratch/gitty","owner":"Explosion-Scratch","description":"Backup all of your GitHub repos at once =)","archived":false,"fork":false,"pushed_at":"2025-01-16T13:37:05.000Z","size":75894,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-05-29T16:58:52.993Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","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/Explosion-Scratch.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}},"created_at":"2023-04-08T19:17:17.000Z","updated_at":"2025-01-16T13:37:08.000Z","dependencies_parsed_at":null,"dependency_job_id":"214eb4d4-4e4a-4442-9235-3f8d3c743a64","html_url":"https://github.com/Explosion-Scratch/gitty","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/Explosion-Scratch/gitty","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Explosion-Scratch%2Fgitty","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Explosion-Scratch%2Fgitty/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Explosion-Scratch%2Fgitty/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Explosion-Scratch%2Fgitty/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Explosion-Scratch","download_url":"https://codeload.github.com/Explosion-Scratch/gitty/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Explosion-Scratch%2Fgitty/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261874439,"owners_count":23223119,"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":[],"created_at":"2025-05-29T16:30:25.568Z","updated_at":"2025-10-18T18:14:21.900Z","avatar_url":"https://github.com/Explosion-Scratch.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"**Whoops, `gitty` was already taken on NPM, I thought I checked. Name change will be coming soon lol**\n\n\n\n\u003cdiv align=center\u003e\u003ch1\u003e🐾 Gitty\u003c/h1\u003e\u003c/div\u003e\n\n\u003ccenter\u003e😸 \u003ci\u003eBackup all your git repos with a single command!\u003c/i\u003e\u003c/center\u003e\u003cbr\u003e\u003cbr\u003e\n\nGitty is a command-line tool that helps you backup all your git repositories from GitHub. It has lots of options, and is fully interactive!\n\n## Installation\n\nYou can install Gitty using npm:\n    \n    npm install -g gitty \n\nOr you can download the binary for your platform from the [releases page](https://github.com/explosion-scratch/gitty/releases).\n\n## Usage\n\nTo backup all your repos, simply run:\n    \n    gitty \n\nGitty scans your disk for GitHub repos, intelligently filters them to ones that have changes, then allows you to pick and choose which ones to back up.\n\nYou can also use the following options:\n    \n```\nUsage: backup_all_repos [options]\n\nOptions:\n    --help               Show this message\n    --username           Username (skips API check for username if provided)\n    --email              Email address (used instead of \"git config --get user.email\" if provided)\n    --dir                Directory to backup to (defaults to $HOME)\n    --no-exclude         Don't exclude folders such as ~/Library, ~/.cache, .git, etc.\n    --find-orphans       Find any repos that don't have a remote URL.\n    --output             Give the output in JSON, plain text or readable format. (json|plain|readable).\n    --mine-only          Only show repos owned by me\n    --not-mine           Only show repos NOT owned by me\n    --omit-submodules    Don't search for submodules in repos\n    --all                Just list all repos found\n    --quiet              Don't log anything except the output\n```\n\nFor example, to backup all your repos to a folder called `backup` without excluding any folders, run:\n    \n    gitty --dir backup --no-exclude \n\nTo backup only your GitHub repos with a specific username and email address, run:\n    \n    gitty --username explosion-scratch --email explosion@scratch.com \n\nTo get back a machine readable format you can do something like this:\n\n    gitty --quiet --output plain --all\n\nView repos without remote URLs (maybe you forgot to connect it to your repo):\n\n    gitty --find-orphans\n\nView all the repos you've cloned that aren't yours\n\n    gitty --not-mine\n\nMake search faster and don't search for submodules in each repo:\n\n    gitty --omit-submodules\n\n## Features\n\n* 🚀 Backup all your git repos with one command\n* 🌐 Supports GitHub, GitLab, Bitbucket and any other git hosting service\n* 📝 Allows you to choose which repos to backup\n* 🗑️ Excludes folders such as `~/Library`, `~/.cache`, `.git`, etc. by default (can be disabled with `--no-exclude`)\n* 💻 Fully interactive via [inquirer](https://npmjs.com/package/inquirer)\n* 🎨 Uses colors and spinners to make the output more user-friendly\n\n## License\n\nMIT (c) Explosion-Scratch\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fexplosion-scratch%2Fgitty","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fexplosion-scratch%2Fgitty","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fexplosion-scratch%2Fgitty/lists"}