Connect IQ (Garmin) audio provider for libro.fm
  • Rust 40.1%
  • Monkey C 28.4%
  • Shell 17.6%
  • CSS 7.3%
  • HTML 5.3%
  • Other 1.3%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-07-25 18:04:24 -04:00
deploy Store media cache in ~/bookstride-cache with size-based eviction 2026-07-21 14:38:14 -04:00
server Store media cache in ~/bookstride-cache with size-based eviction 2026-07-21 14:38:14 -04:00
watch Update device list and SDK 2026-07-25 18:04:24 -04:00
.gitignore Initial commit 2025-02-20 06:20:02 -05:00
README.md Update device list and SDK 2026-07-25 18:04:24 -04:00
test-client.sh Add test-client.sh to exercise the server without a watch. 2026-07-04 18:57:00 +00:00

This app lets you download https://libro.fm books you have purchased onto your Garmin device.

You can download it at https://apps.garmin.com/apps/9ec9794e-aba5-481d-98f6-1a9604064875

It has two parts:

The server

It provides OAuth and proxies libro.fm's API. cd ./server && cargo run

The watch app

Requires the Connect IQ SDK. I use https://github.com/lindell/connect-iq-sdk-manager-cli.

# make build/fr265s.prg        # build the app for a given physical device (in this case the Forerunner 265s)
# make build/fr265s_sim.prg    # build the app for a given simulated device (in this case, for the Forerunner 265s)
 			                   # you an then run use `monkeydo build/fr265s_sim.prg fr265s` to run on sim
# make build/App.iq            # build the store package (all manifest products)
# make supported_devices       $ print ciq >= 5.0 audioContent devices (e.g., for manifest.xml)