Gimme is end user software management for open source software. Created from a frustration of being blind to new releases for open source software that we like to use.
Here's an illustration of pre-gimme times...
- You find
awesome-opensource-software
and it fits your need - You download the latest release of
awesome-opensource-software
(which doesn't have any published packages in package managers, or you want to be on the latest release without relying on package maintainers) - A week later, a new release of
awesome-opensource-software
comes out... but you didn't know that - More time passes, and more releases are published... still you don't know
- Now you are running outdated (possibly insecure) software, all out of the "install-and-forget" pattern that OSS can introduce
Life with gimme...
- You find
awesome-opensource-software
and it fits your need - You star
awesome-opensource-software
on GitHub - You download the latest release of
awesome-opensource-software
- A week later, a new release of
awesome-opensource-software
comes out... and you rungimme get updates
and notice there is a new release - You get the latest release for
awesome-opensource-software
Gimme is released as both a bin (Download here) and a Docker image.
- Download the latest gimme release from GitHub
- Extract the tarball
- Copy/move the
gimme
bin to a location in your$PATH
(e.g./usr/local/bin
)
Note: this requires Docker to be installed locally
Run the following:
$ docker run --rm -it \
-e GIMME_GITHUB_TOKEN \
-v /etc/localtime:/etc/localtime:ro \
gimmepm/gimme get updates --since=-3days
Gimme requires a GitHub access token to make API calls. You can retrieve this by doing the following:
- Navigate your browser to GitHub
- Go into Settings
- Click Developer settings
- Go into Personal access tokens
- Create a new token (requires no special access, just create the token)
You can either pass this token into gimme with the --token
param, or you can set the GIMME_GITHUB_TOKEN
environment variable to this token (recommended).
$ gimme get updates --since=-1days
$ gimme get repos
- Caching on the local machine
- Updates since last retrieval
- Custom manipulation (add or delete) of watches repositories
- Support GitLab repos
- Automated install, update, and delete of the software