- https://i-get.fly.dev/DNSCrypt/dnscrypt-proxy
- https://i-get.fly.dev/yudai/gotty@v0.0.12
- https://i-get.fly.dev/cloudflared
- https://i-get.fly.dev/mholt/caddy
- https://i-get.fly.dev/rclone
userGitHub user, uses Google to pick most relevantuserwhenreponot found.repoGitHub repository belonging touser(required).releaseGitHub release name, defaults to the latest release.!downloads binary directly into/usr/local/bin/, otherwise to current directory.
Note: Based on the shell configuration it may require to escape character
!➜\!or quote'https://example.com/request!'the URL string.
bash <(curl -sL 'i-get.fly.dev/<user>/<repo>@<release>!')curl i-get.fly.dev/<user>/<repo>@<release>! | bashwget -qO- i-get.fly.dev/<user>/<repo>@<release>! | bash?type=force the return type:scriptortexttypeis normally detected viaUser-Agentheader
?insecure=1forcecurl/wgetto skip certificate checks- client will be prevented to authenticate using the
GITHUB_TOKENfor security reasons.
- client will be prevented to authenticate using the
?as=rename binary with appended value.
bash <(curl -sL 'i-get.fly.dev/coredns?type=script')bash <(curl -sL 'i-get.fly.dev/coredns/coredns?as=dns')curl i-get.fly.dev/coredns?insecure=1 | bashRequires GITHUB_TOKEN set as environment variable before starting server and running requests on a client.
In some cases, people want an installer server for a single tool
export FORCE_USER=cloudflare
export FORCE_REPO=cloudflared
./iThen calls to curl 'localhost:3000 will return the install script for cloudflare/cloudflared
- Will try to find, if found will download it after 6s
bash <(curl -sS https://example.com/<user>)- Download the latest release
bash <(curl -sS https://example.com/<user>/<repo>)- Download the required version and move to '/usr/local/bin'
bash <(curl -sS https://example.com/<user>/<repo>@<release>\!)- Download the required version and move to '/usr/local/bin' using 'sudo'
bash <(curl -sS https://example.com/<user>/<repo>@<release>\!\!)Usage: i [options]
Options:
--host, -h host (env HTTP_HOST)
--port, -p port (default 3000, env PORT)
--user, -u default user for URL requests (default ss-o, env USER)
--token, -t token for GitHub API (env GITHUB_TOKEN)
--force-user, -f forcefully use single owner (env FORCE_USER)
--force-repo forcefully use a single repository (env FORCE_REPO)
--version, -v display version
--help display help- Go install
go install github.com/ss-o/i@latest- 💬 Run to see options
i --helpdocker run -it --rm -p 3000:3000 ghcr.io/ss-o/i:latest \
--token yourgithubtoken --user yourusername# Run detached
docker run -d -p 3000:3000 --restart always --name i-get ghcr.io/ss-o/i:latest \
--token yourgithubtoken --user yourusernameℹ️ Check docker-compose.yml
- 👯 Try
bash <(curl -Ss http://localhost:3000/<user>/<repo>@<release>)bash <(curl -Ss https://i-get.fly.dev/ss-o/i\!\!)- 💬 Run to see options
i --help