status ↗
SYS://GSGIT
BUILD.CHANNEL=STABLE
LAT 52.4°N
API.GSGIT.ORG ● ONLINE
$ ./gsgit --launch

GsGit

A full GitHub client for Android.
Sign in without tokens. Every event pushed to your phone in seconds.

Public release in
--
days
--
hours
--
min
--
sec
Android 8.0+ · free
~2s
event → push
0
tokens stored
60k+
lines of kotlin
10
push channels
AUTH
SCENE 01/06
MODULE=DEVICE.FLOW
PAT.COUNT=0
STORAGE=HW.ENCRYPTED
01 / no tokens

Sign in without tokens

GitHub App device flow. No personal access tokens to create, paste — or leak. Ever.

  • Short-lived session in hardware-encrypted storage, refreshes itself.
  • Revoke anytime — one click in GitHub settings cuts all access.
  • Security alerts — a new device on your account pings every other device.
gsgit · sign in
$ gsgit auth --device-flow
→ open github.com/login/device and enter:
B4X9-K2QF
authorized as @you
session sealed in hardware keystore
auto-refresh armed · no PAT was created
PUSH
SCENE 02/06
TRANSPORT=WEBHOOK→FCM
LATENCY≈2000MS
POLLING=NEVER
02 / realtime
>_
[ ok ] build-release #214 passed
gsgit/gsgit · main · 4m 12s · artifact ready
GsGit · now
>_
[ comment ] @maintainer on #42
"LGTM — squash and ship it. Nice catch on the retry logic."
GsGit · 1 min
>_
[ merged ] PR #42 → main
fix: handle rate-limit reset while paginating
GsGit · 2 min

Pushed to you in ~2 seconds

The gsgit.org backend turns GitHub webhooks into instant pushes. No polling, no battery drain.

webhook api.gsgit.org FCM your phone
  • Rich notifications — full comment text, CI results, expandable.
  • 10 native channels — mute stars, keep CI. Or the other way round.
  • Sign-in alerts — a new device on your account instantly pings the others.
CI/CD
SCENE 03/06
MODULE=ACTIONS
REFRESH=10S
ARTIFACTS→DOWNLOADS/
03 / actions

CI that feels native

Runs live-refresh on screen while they execute. Artifacts behave like real downloads.

  • Live jobs & steps — checkmarks light up on their own.
  • Background artifact downloads — progress, Cancel, straight into system Downloads, auto-unzipped.
  • Dispatch & re-run workflows from the phone; publish artifacts as releases.
run #214 · build-release · main
checkout2s
gradle assembleRelease3m 41s
sign apk4s
upload artifactrunning…
app-release.apk · 104.9 MB · 64%
→ saving to Downloads/GsGit
ALL
SCENE 04/06
COVERAGE=FULL
SUBSET=FALSE
DEEP.LINKS=EVERYWHERE
04 / the rest

The whole workflow, not a subset

Everything the website does that matters on the go — done natively.

repo & file browser
code editor + highlighting
commits, diffs, compare
blame & file history
issues & labels
pull requests & reviews
checks & merge
discussions & gists
releases & assets
webhooks management
branch protection
deep links everywhere
notifications inbox
biometric / PIN lock
repo insights
workflow dispatch forms
search code & repos
orgs & teams
stars & forks
milestones & projects
UI
SCENE 05/06
THEME=DARK.MONO
RENDER=COMPOSE
FPS=NATIVE
05 / screens

Monospaced. Native. Fast.

Repository list and dashboard
repositories
Actions run with live jobs
actions run
Per-category notification channels
push channels
Code editor with highlighting
code editor
Repository file tree
file browser
← swipe screens →
FREE
SCENE 06/06
TRACKERS=0 · ADS=0
SERVER.STORES=2 VALUES
COST=0
06 / trust

Built like you'd build it yourself

  • No middlemen — the app talks to the official GitHub API straight from your device.
  • Tokens never leave the device — there is no PAT anywhere in the product.
  • No analytics, no ads, no tracking — the privacy policy is refreshingly short.
  • Server stores two values — your GitHub login and a push token. That's all.
api.gsgit.org · devices.json
{
"login": "you",
"pushToken": "fcm:…"
}
// the entire server-side record. nothing else exists.
Releases Status Privacy
© 2026 GsGit — GitHub in your pocket.