Skip to content

Instantly share code, notes, and snippets.

@gh-gmn
Last active March 19, 2024 08:27
Show Gist options
  • Save gh-gmn/b1f1ad418e462ee00f32c96f1b4875ca to your computer and use it in GitHub Desktop.
Save gh-gmn/b1f1ad418e462ee00f32c96f1b4875ca to your computer and use it in GitHub Desktop.
get ciq sources
#!/bin/sh
# github really really doesn't like me having links in here, so have generated them dynamically
# this script downloads repos of public Garmin Connect IQ source code for Garmin devices to help developers
while read host user repo
do
[ $host = bb ] && url=https://bitbucket.org
[ $host = gh ] && url=https://github.com
[ $host = gl ] && url=https://gitlab.com
url="$url/$user/$repo"
dir="$host-$user-$repo"
[ -d $dir ] || git clone "$url" "$dir"
[ -d $dir ] && [ "x$1" = "x-u" ] && (cd "$dir";git pull;)
done <<!
bb koulik examples
bb mike_polatoglou moonphase
bb obagot connectiq-hict
bb ohtonen sevenminutetraining
bb ohtonen vitalitydatafield
bb villagehymn marklaying
gh 30Wedge SwagginNumerals
gh 333fred fta-monitor-garmin-watchapp
gh 4ch1m HueCIQ
gh abs0 GarminWebRequestTest
gh adamml tempo-trainer
gh admsteck ConnectIQ
gh alanfischer hassiq
gh AldoSusanto mHealth-Project
gh aleung ciq-sensorhistory
gh aleung ConnectIQ-LogIt
gh alexphredorg ConnectIqSailingApp
gh alfonso-orta garmin_tomato_clock
gh alni AlniLargeTimeWatchFace
gh AmitPandya007 GarminSampleWatch
gh andan67 wormnav
gh andriijas connectiq-apps
gh anhmv ximpo
gh anickle060193 rep_track_react_native
gh ankineri gweatherwatch
gh antirez iqmeteo
gh antonioasaro GARMIN-AMD_Watchface
gh antonioasaro Garmin-Antonio_SMS
gh arquicanedo barbecueboss
gh Artaud CIQ-Comm-failure-sample
gh ascending-edge garmin-tally
gh ATGH15102AFMLD Watchface-Cuphead
gh axl13 PowerAdjuster
gh ayaromenok WatchFaceMonospace
gh AYCHPlus AYCHFace
gh BandManage VIVOSMART4
gh berryk ConnectIQ-WorldTime-Face
gh Bimtino ActivityMonitor
gh blackdogit connectiq-apps
gh blaskovicz garmin-nest-camera-control
gh blaskovicz garmin-tplink-cloud-control
gh blotspot garmin-watchface-protomolecule
gh bodnar13 JBWatch
gh bodyazn COVID19WF
gh BodyFatControl garmin-connectiq-linux
gh BodyFatControl garmin_watchface
gh breber 2048-iq
gh breber helicopter-iq
gh breber nest-iq
gh britiger CriticalMapsAPIBarrel
gh britiger criticalmaps-garmin-widget
gh britiger PauseTimer-connectiq
gh britiger PauseTimer-connectiq-cm
gh bugjam garmin-eta
gh byzanzm garmin_monkey
gh cedric-dufour connectiq-app-glidersk
gh cedric-dufour connectiq-app-rawlogger
gh cedric-dufour connectiq-app-towplanesk
gh cedric-dufour connectiq-widget-pilotaltimeter
gh cedric-dufour connectiq-widget-pilotsrss
gh cedric-dufour connectiq-widget-sunalmanac
gh cedric-dufour connectiq-widget-totp
gh cekeller6121 Garmin-Watchface
gh cfculhane ConnectIQ-LIFX
gh ch1bo garmin-otp-authenticator
gh chanezgr IQwprimebal
gh chemikadze garmin-authenticator
gh chfr garmin-avg-speed-plus
gh Chiocciola Graphomatic
gh chris220688 garmin-myBus-app
gh ChrisWeldon GarminMinimalVenuWatchface
gh clementbarthes GarminCogDisplay
gh Cougargriff SensorTriggerIQ
gh creacominc connectiq-PowerField
gh creacominc connectiq-PowerFieldTests
gh cy384 copernicus
gh Cybermite GolfApp
gh danielmitd datafields
gh danielp27 Lap-average-vertical-speed
gh danielsiwiec fitnessTimer
gh danielsiwiec garmin-connect-seed
gh danielsiwiec tabataTimer
gh danielsiwiec timebomb
gh danielsiwiec waypoints-app
gh danipindado Lap-average-vertical-speed
gh danisik nThlon
gh danpowell88 nightscoutwatch
gh darrencroton Snapshot
gh darrencroton SnapshotHR
gh darrencroton SnapshotRHR
gh darrencroton SnapshotWatch
gh davedoesdemos ConnectIQ-Watch-IoT
gh davidmct HRVApp
gh davisben edgecycle
gh dbanno ConnectIQ-8-BitWatch
gh dbcm KISSFace
gh DeCaPa MyBigDate
gh dennybiasiolli garmin-connect-iq
gh DenysTT Garmin_BackToTheFuture_WatchFace
gh der-Dod jumps
gh derjust sos-now
gh dhague bt-ats-ciq-datafield
gh dimasmith binary-clock
gh dkappler kraken
gh dmrrlc connectiq-sailing
gh dmuino HMFields
gh dodor84 data-field
gh domosia Retro-Quartz-Digital-Watch
gh dorindanciu ConnectIQ
gh douglasr connectiq-logo-analog
gh douglasr connectiq-samples
gh DRG-developer DRG-Clutterless
gh DRG-developer DRG-Nathos
gh ebolefeysot CIQ_PcvVo2max
gh ebottacin OmniBikeField
gh eden159 garmin-checkpoint
gh eferreyr SimonGame
gh eiveiv erock20
gh ekutter CIQTest
gh electrofloat BPTransport-Garmin
gh elgaard buttonStroke
gh elp87 elp87GarminWatchFace
gh eriklupander Fenix3GolfDistance
gh erikssa3 garmin-counter
gh eternal-flame-AD git-notifications-ciq
gh fabiobaltieri ciq-battery-field
gh fabiobaltieri ciq-nrf-blinky
gh fabiobaltieri spotlight
gh fabrikant LowEnergyFace
gh fabrikant WWF
gh fhdeutschmann ZuluTime
gh fjbenitog bike-simulator
gh fjbenitog digital-watch-cas10
gh flori S2C
gh fo2rist garmin-vehicle-keyfob
gh frenchtoast747 connectiq-packman
gh frontdevops garmin-widget-battery
gh garmin connectiq-apps
gh garmin connectiq-summit-2018
gh gatkin commute-tracker
gh gcaufield TogglIQ
gh gcormier9 GRun
gh gimportexportdevs gimporter
gh google open-location-code
gh grafstrom ORun
gh hakonrossebo FootballFixtures
gh hansiglaser ConnectIQ
gh HanSolo digital
gh HanSolo digital5
gh haraldh SunCalc
gh harknus ManualHR
gh HerrRiebmann Stretch
gh hexaguin Connect-IQ-ThingSpeak-Client
gh hiddewie garmin-watch-face
gh HikiQ DistanceFace
gh HookyQR TidyField
gh HookyQR TidyWatch
gh hupei1991 FindTreasure
gh hurenkam AnalogExplorerWatchFace
gh hurenkam WidgetBarrel
gh IanGrainger philippe-watchface
gh igorso Garmin42
gh imgrant AuxHR
gh imgrant EnergyExpenditureField
gh imgrant FlexiRunner
gh imgrant RunningEconomyField
gh iperformance garmin-conect
gh IrishMarineInstitute connectiq-ido
gh ithiel01 CombiSpeed
gh iuliux BitcoinWatcher
gh Ivopes GAR-BAK
gh JakubPsencik BP-MonkeyC
gh janverley 405HR
gh jctim otp-ciq
gh jensws80 JSClock
gh jimmycaille SensorHistoryWidget
gh jimmycaille ShopListApp
gh jimmyspets HCU
gh jmnorma SprintPace
gh joakim-ribier ftw-garmin
gh joergsteinkamp Simplog
gh johndifini cryptocurrency-watchface
gh johnnyw3 connectiq-watchapps
gh jonasbcdk CleanSteps
gh jonathan-beebe garmin-offset-watch-face
gh jonathanburchmore Enphase
gh jonathandaliva Fenix5
gh JoshuaTheMiller Multivision-Watch
gh jpg63 crystal-face-jpg63
gh jravey7 CIQChecklist
gh jstringer1 garmin-connectiq
gh juergenalbert ForumsladerDataField
gh JuliensLab Garmin-BatteryAnalyzer
gh kartoone mybiketraffic
gh KatieXC GarMenu_GarminConnectIQApp
gh kelnage digital-simplicity
gh KieranDotCo whats-the-score
gh kite247 Onewheel2Garmin
gh klimeryk garmodoro
gh kmrohlfing CIQProject
gh kolyuchii TravelCalc
gh kopa BikersField
gh kopa RunnersField
gh Korimsoft ConnectIQ-ProgbarWatchFace
gh kromar garmin_fenix3
gh kushiro AMPM
gh landnavapp LandNavApp
gh lanker wf01
gh larspnw larsBikeDatafields
gh laurencee9 Watch-Face-Garmin
gh Laverlin Yet-Another-Sailing-App
gh Laverlin Yet-Another-WatchFace
gh lcj2 ciq_binarywatch
gh lcj2 ciq_monkeyfuel
gh ldscavo fitface
gh ldscavo tea-timer
gh leafac AWatchIsAWatch
gh le-cds connectiq
gh Lobwick GlucoseMeter
gh Lobwick lcoalweathertmp
gh lucamrod TriathlonDuathlonAquathlon
gh lukasbeckercode CPR-Timer
gh lukaszgruca SilverWatchFace
gh macherel Connect-IQ-QR-Code-Viewer
gh markdotai emtb
gh marvik37 DiscGolf
gh matco badminton
gh matei-tm garmin-m8m
gh matmuc SportMonitor
gh matthiasmullie connect-iq-datafield-accurate-pace
gh matthiasmullie connect-iq-datafield-calories-equivalent
gh MatyasKriz ios-connect-iq-comms
gh mauriciogior garmin-hackathon
gh mazefest SnakeIQ
gh memen45 SubMusic
gh mettyw activity_view
gh micooke LetsGetDigital
gh mikkosh AntAssetTracker
gh mikkosh Ballistics
gh mikkosh DogTracker
gh mikkosh shotgunsports
gh mirko77 PBike
gh mirko77 PRun
gh miss-architect garmin-squash
gh mizamae GarminSlopeDatafield
gh mpl75 anyaWatches
gh mrfoto ForecastLine
gh myneur late
gh natabat FertiliQ
gh nickmacias Garmin-AvgGrade
gh nickmacias Garmin-ClimbRate
gh nickmacias Garmin-LSGrade
gh NickSteen BYOD-Watchface
gh noln doughnuts-burnt
gh nubissurveying Garmin_vivoactiveHR
gh okdar smartarcs
gh okdar smartarcsactive
gh okdar smartarcstrip
gh OliverHannover Aviatorlike
gh OliverHannover Formula_1
gh onryou framework245
gh OpenSeizureDetector Garmin_SD
gh pchng connect-iq-totp
gh pedlarstudios EggTimer
gh pedlarstudios WordOfTheDay
gh pencilitin orbit-face
gh peregin connectiq-hr-zones
gh peregin connectiq-time-battery
gh Peterdedecker connectiq
gh Peterdedecker kudos
gh phatboyg DigitAll
gh pintail105 SailingTools
gh PlanetTeamSpeakk UC-Widget
gh prenard DF_RoadBook
gh Prime1Code OnAGlimpse
gh psjo arcsin
gh psjo darktimes
gh psjo dotter
gh psjo felt
gh pukao GarminAnalogWatch
gh quickdk uPaddle
gh rain-dl DayRound
gh ravenfeld Connect-IQ-DataField-BackToHome
gh ravenfeld Connect-IQ-DataField-GPS
gh ravenfeld Connect-IQ-DataField-Speed
gh ravenfeld Connect-IQ-Widget-Compass
gh rbsexton workspace-ConnectIQ
gh rexMingla low-battery-mode
gh rgergely polesteps
gh rgrellmann connectiq-bergsteigen-app
gh rjmccann101 MBO
gh robertmpowell OBD2Reader
gh roelofk HeartRateRunner
gh Ronald1302 WorldClock
gh ROSENET-BTU Garmin-App
gh rustycoopes projects
gh RyanDam Infocal
gh samuelmr garmin-abouttime
gh sarahemm DerbyLaps
gh sarahemm LimitFace
gh seajay ColourHR
gh serhuz CryptoMarket
gh sharkbait-au HRV_iq
gh Shhatrat IQdroid-garmin-example
gh Shmuma garmin-public
gh shortattentionspan Aviatorlike
gh shortattentionspan garmin-watchface
gh shprung garminIQ_HRonly
gh simonl-ciq RollingAverage
gh simonmacmullen activity-widget
gh simonmacmullen chart-datafields
gh simonmacmullen hr-widget
gh simonmacmullen instrument-panel
gh simonseo garmin-otp-generator
gh singh144401 Garmin-NBA-Widget
gh singh144401 Garmin-Sudoku-Watch-App
gh Siratigui garmin_app
gh sixtop Watch-Face-Garmin
gh sjager GarminApps
gh slipperybee connectiq-islamic-calendar
gh slipperybee connectiq-jewish-calendar
gh slyoldfox slyface
gh smeyac connect-iq
gh snorrehu Connect-iQ-CGM-datafield
gh sohaeb Garmin_pomodoro
gh sparksp Analog24
gh spikyjt SailingTimer
gh springle sleepy_monkey
gh srinivasgumdelli adaptive-playlist-generator
gh srwalter garmin-tesla
gh starryalley eleven-forty-five
gh starryalley garmin-birds-around
gh starryalley Unquestionify
gh ste616 garmin-sidereal-watchface
gh StefanStefanoff VivoactiveAtreliosWatchFace
gh stirnim garmin-andytimer
gh stirnim garmin-lastsplit
gh stirnim garmin-swissgrid
gh stv0g connectiq-ura
gh sunpazed garmin-ciqsummit17
gh sunpazed garmin-drawaa
gh sunpazed garmin-flags
gh sunpazed garmin-mickey
gh sunpazed garmin-nyan-cat
gh sunpazed garmin-oz
gh sunpazed garmin-polybug
gh sunpazed garmin-vangogh
gh sunpazed garmin-waketest
gh supercoder3000 daytimeWatchFace
gh SverreWisloff TackingMaster
gh sw-samuraj garmin-inline-skating
gh Tamarpe CatFacts
gh tanstaaflFH BabyLog-Feed-ConnectIQ
gh tanstaaflFH BabyLog-Sleep-ConnectIQ
gh tbrixi myFenix
gh thekr1s garmin_wordclock
gh Tkadla-GSG garmin
gh tkafka garmin-makeWebRequest-bad
gh tobiaslj TrendPace
gh to-ko EveryTile
gh tomfogg garmin-roundedtext
gh tonghs MapData
gh toomasr 8-min-abs
gh ToryStark connect-iq
gh toskaw ImageNotify
gh toskaw NotifyApp
gh TrainAsONE trainasone-connectiq
gh travisvitek connectiq_laps_datafield
gh tskf MapOfflineGPS
gh tumb1er BetterBatteryWidget
gh tumb1er ElPrimero
gh tynbendad GarminCIQ-NightscoutWatch
gh tynbendad Garmin-CIQ-projects
gh urbandroid-team Sleep-as-Android-Garmin-Addon
gh usernzb ActiAnalog3
gh valgit GarminSailing
gh valgit virtual_sailing
gh valgit WeatherApp
gh valgit WeatherWid
gh victornottat garmin-trimp
gh victornottat garmin-trimp-perhour
gh victorpaul garmin-watchFace
gh vladmunteanu monky
gh vmaywood Garmin-Watch-Faces
gh voseldop timeless
gh vovan- cyclist-datafiled-garmin
gh vovan- swimmer-datafiled-garmin
gh vtrifonov-esfiddle ConnectIqDataPickers
gh vtrifonov-esfiddle Meditate
gh vtrifonov-esfiddle TestHrv
gh warmsound crystal-face
gh weavercm Connect-IQ-Work-Timer
gh werkkrew ciq-orange-theory
gh WHalford WHatch4Me
gh willful-it cara-one
gh worksasdesigned z1_watchface
gh worktrail worktrail-garmin-connect-iq
gh wwarby iconic
gh wwarby walker
gh xtruan GpsPosition
gh xuxumatu marathon
gh yarmatr BGConnectUI
gh YoungChulDK CryptoPricesGarmin
gh YoungChulDK GarminCryptoPrices
gh yubo56 su_self_study
gh ZachXu NextMatchReminder
gh zbraniecki ultitimer
gh zmullett connectiq-sonos
gl aleixq connect-iq-analog-red
gl ApnoeMax apnoe-statik-timer
gl HankG GarminConnectIQ
gl harryonline emergencyinfo
gl harryonline fortune-quote
gl harryonline smart-cadence
gl harryonline timerwidget
gl jsteinkamp Simplog
gl keithwberry ConnectIQ-WorldTime-Face
gl keithwberry crystal-face
gl keithwberry worldtime-crystal
gl knusprjg plotty-mcclockface
gl knusprjg wherearemyglasses
gl nz_brian garmin.datafield.doubletime
gl nz_brian garmin.datafield.timeanddistance
gl nz_brian garmin.watch.analogplus
gl nz_brian HiVisDistance
gl nz_brian HiVisRunField
gl nz_brian HiVisTimer
gl ravenfeld Connect-IQ-App-ChronoGym
gl ravenfeld Connect-IQ-App-Compass
gl ravenfeld Connect-IQ-App-Timer
gl ravenfeld Connect-IQ-DataField-BackHome
gl ravenfeld Connect-IQ-DataField-Battery
gl ravenfeld Connect-IQ-DataField-GPS
gl ravenfeld Connect-IQ-DataField-Infos
gl ravenfeld Connect-IQ-DataField-OC
gl ravenfeld connect-iq-datafield-runner
gl ravenfeld Connect-IQ-DataField-Speed
gl ravenfeld Connect-IQ-DataField-VirtualPartner
gl ravenfeld Connect-IQ-WatchFace
gl ravenfeld Connect-IQ-Widget-Compass
gl snaggen ConnectIQ-ActiveAnalog
!
@orthoZ
Copy link

orthoZ commented Sep 24, 2020

For windows' users here is the same information as a spreadsheet
Excel File

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment