The install script calls the GitHub API to find the latest version. The API is rate-limited to 60 requests/hour per IP. On shared networks (mobile carriers, CGNAT) one IP is used by thousands of people, so the limit is often already hit. The script then fails with 403.
Fix: use the releases page redirect instead, it is not rate-limited:
version=$(curl -fsSLI -o /dev/null -w '%{redirect_url}' "https://github.com/mochow13/keen-code/releases/latest" | sed 's#.*/tag/##')
The install script calls the GitHub API to find the latest version. The API is rate-limited to 60 requests/hour per IP. On shared networks (mobile carriers, CGNAT) one IP is used by thousands of people, so the limit is often already hit. The script then fails with 403.
Fix: use the releases page redirect instead, it is not rate-limited:
version=$(curl -fsSLI -o /dev/null -w '%{redirect_url}' "https://github.com/mochow13/keen-code/releases/latest" | sed 's#.*/tag/##')