Hi all,
GKG shows your Google Keep lists on your watch, and you can tick items off from the wrist. The ticks go back to Keep.
The catch, and why it's self-hosted: Google's Keep API is only open to Workspace admins. So GKG has a small server in between. It uses gkeepapi, the unofficial client that signs in with a master token, the same way an Android phone does. That token opens your whole Google account, not only Keep. That's why the server runs on your own machine and the token never leaves it. Nothing goes to me.
How it works:
watch → (Bluetooth) → phone → (HTTPS) → your GKG server → Google Keep
- pick which lists show up on the watch
- tick items off, the changes sync back to Keep
- the token is stored encrypted on your server
What you need:
- a machine with Docker
- a domain with a valid HTTPS certificate, reachable from the internet (the watch talks to it through your phone)
- clone the repo, fill in .env, docker compose up, create your account, connect Google on the Keep page
- then install GKG from the Connect IQ store, put your server address in its settings and link the watch with a 6-digit code
Watches: 74 round watches with buttons.
Free and open source (MIT)!
Connect IQ: https://apps.garmin.com/apps/03b52f15-6616-4432-ac89-fb31542885e0
GitHub: https://github.com/suskozaver/gkg
If running your own server isn't your thing, this one isn't for you, and that's fine. If it is, I'd like to hear how the setup went.


