{"id":14001228,"url":"https://github.com/sharpcdf/jitter","last_synced_at":"2025-07-23T13:32:12.994Z","repository":{"id":46990877,"uuid":"514475166","full_name":"kevspa/jitter","owner":"kevspa","description":"give the finger to git clone ","archived":true,"fork":false,"pushed_at":"2024-05-02T00:35:37.000Z","size":136,"stargazers_count":93,"open_issues_count":5,"forks_count":2,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-08-10T01:06:42.804Z","etag":null,"topics":["binary-manager","github","github-api","nim","package-management","package-manager","packages"],"latest_commit_sha":null,"homepage":"","language":"Nim","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/kevspa.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":"2022-07-16T04:19:53.000Z","updated_at":"2024-08-10T01:06:47.443Z","dependencies_parsed_at":"2024-08-10T01:17:39.605Z","dependency_job_id":null,"html_url":"https://github.com/kevspa/jitter","commit_stats":null,"previous_names":["kevspa/jitter","sharpcdf/jitter"],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kevspa%2Fjitter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kevspa%2Fjitter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kevspa%2Fjitter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kevspa%2Fjitter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kevspa","download_url":"https://codeload.github.com/kevspa/jitter/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":227293600,"owners_count":17759687,"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":["binary-manager","github","github-api","nim","package-management","package-manager","packages"],"created_at":"2024-08-10T01:00:37.832Z","updated_at":"2024-11-30T07:30:48.806Z","avatar_url":"https://github.com/kevspa.png","language":"Nim","readme":"# Jitter\nA repository-oriented binary manager for Linux\n\n# Notice\nI may revist this project and rework it in the future.\n\n## How it works\nJitter searches through GitHub(and hopefully soon more sources) for releases with `.tar.gz`, `.tgz`, `.zip` or `.AppImage` assets. Unlike Homebrew or similar package managers, Jitter does not require a brewfile or nixfile in order to recognize the project.\n\n## Installing\nBefore installing, make sure you have glibc installed on your distro.\n\nUsing the `install.sh` script (recommended):\n```\nwget -qO- https://github.com/sharpcdf/jitter/raw/main/install.sh | bash\n```\nTo pass flags such as `--force` or `--uninstall` use:\n```\nwget -qO- https://github.com/sharpcdf/jitter/raw/main/install.sh | bash -s -- --flag\n```\nThrough Nimble:\n```\nnimble install https://github.com/sharpcdf/jitter\n```\nManually (versions above 0.3.0):\nDownload the latest release and run\n```\n./jtr setup\n```\n## Uninstalling\nThrough the install.sh script:\n```\nwget -qO- https://github.com/sharpcdf/jitter/raw/main/install.sh | bash -s -- --uninstall\n```\n## Notes\n- Right now, Jitter only supports GitHub as a download source.\n- You may encounter bugs as this project is still in development, please create an issue if you encounter anything wrong with jitter :)\n- On Ubuntu or other distros, you may need to run `sudo apt install glibc-source` or similiar in order to use jitter.\n- Because Jitter has no way of knowing what executable is meant to be run by the end user, it uses a loose method of finding the executables, and therefore there may be irrelavant executables added to the bin.\n- Jitter requires git to be installed when using the -g flag\n## Building\nClone the repository and run `nimble build` to create a release version, or `nim debug` to debug the code after making changes.\n(You need to have Nim and Nimble installed).\n```\ngit clone https://github.com/sharpcdf/jitter\ncd jitter\nnimble build\n```\n\n## Usage\n```\n❯ jtr -h\nA repository-oriented binary manager for Linux\n\nUsage:\n   [options] COMMAND\n\nCommands:\n\n  install          Installs the given repository, if avaliable.                                          [gh:][user/]repo[@tag]\n  update           Updates the specified package, Jitter itself, or all packages if specified.           [user/repo[@tag]][all][this|jitter|jtr]\n  remove           Removes the specified package from your system.                                       user/repo[@tag]\n  search           Searches for repositories that match the given term, returning them if found.         [user/]repo\n  list             Lists all executables downloaded.\n  catalog          Lists all installed packages.\n  setup            Creates needed directories if they do not exist\n\nOptions:\n  -h, --help\n  -v, --version\n  --no-make                  If makefiles are found in the downloaded package, Jitter ignores them. By default, Jitter runs all found makefiles.\n  --exactmatch               When searching for a repository, only repositories with the query AS THEIR NAME will be shown. Jitter shows any repository returned by the query.\n  -g                         Clones the repo, and looks for makefiles or supported file types to build, then adds built executables to the bin\n```\n\n### Example Usage\n1. `jtr install gh:VSCodium/vscodium` - installs repository VSCodium/vscodium from github.\n2. `jtr install vscodium` - searches for all repositories that have the name `vscodium`, and then installs the chosen one\n3. `jtr search vscodium` - searches and lists all repositories that have `vscodium` in their name.\n4. `jtr search VSCodium/vscodium` - searches and lists all release tags of repository `VSCodium/vscodium`\n5. `jtr list` - lists all executables in jitter's bin.\n6. `jtr catalog` - lists all downloaded repositories\n7. `jtr remove VSCodium/vscodium` - removes VSCodium/vscodium from your system\n8. `jtr install VSCodium/vscodium@1.69.0` - installs VSCodium/vscodium release with the tag `1.69.0`\n9. `jtr update VSCodium/vscodium` - updates vscodium to the latest version\n10. ~~`jtr update (this|jitter|jtr)` - updates jitter to the latest release~~ broken in the code revamp, being worked on\n11. `jtr update all` - updates all installed packages\n\nNote: repositories are case insensitive, and all AppImage file names are converted to the name of the repository. `jtr install VSCodium/vscodium` is equivalent to `jtr install vscodium/vscodium`.\n","funding_links":[],"categories":["Nim"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsharpcdf%2Fjitter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsharpcdf%2Fjitter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsharpcdf%2Fjitter/lists"}