u/wh1le_code

I built a Linux CLI to replace Garmin Connect Mobile (weather + calendar + todos working on Fenix 6 Pro)
▲ 19 r/Garmin

I built a Linux CLI to replace Garmin Connect Mobile (weather + calendar + todos working on Fenix 6 Pro)

I decided to take a break from my phone but started to missing calendar events and weather forecast fast. Then I remember that I actually have it all in my watches!!!

Spent a day porting the Garmin BLE protocol from Gadgetbridge's Java code to Python. It connects over BLE, does the handshake, and responds to the watch's requests.

What works:

Weather via OpenWeatherMap, Calendar sync from URLs (supports multiple calendars) (Google , Nextcloud, etc)

Implemented Todos list pushed as persistent notifications. It works so far, but notifications is not the best thing for that. Currently it uses config files but I am planning to code proper integration with popular todo manager.

What doesn't:

- Desktop notification mirroring (not yet)

- Music controls

- Alarms (not yet)

Uses bleak for bluetooth, no Garmin SDK needed.

If anyone's curious what else is possible with this protocol: (music controls, find my laptop(lol), desktop notifications from laptop, waypoints sync)

Project: https://github.com/wh1le/garmin-bridge

u/wh1le_code — 6 hours ago

Couch Commander, full control of your TV, because remote sucks.

First time automating something. Never knew it will bring me so much joy. Considering doing full setup for most of my devises at home. But here is my small piece and contribution. Working on flatpack packaging to simplify installation.

So far I've developed a whole app for my TV controls because of how bad it is to type or search with remote. Touchpad, real keyboard input, app launcher, volume, toast notifications to troll my friends all from the laptop. Works with linux, python, gtk4.

url: https://github.com/wh1le/couch-commander

Edit:

- if you happen to use it tell me your experience. I might expose better CLI controls for automation. For example turn tv and music on when you arrive home or visit specific web page, open app and play media.

u/wh1le_code — 4 days ago