{"site":"https://co.build","search":"https://co.build/search?q={query}","devices":[{"id":"android-tv","name":"Android TV and Google TV","brand":"Google","category":"TVs","models":["Sony BRAVIA","TCL","Hisense","Philips","Xiaomi","Chromecast with Google TV","Google TV Streamer","NVIDIA SHIELD","onn.","Other brands","Ugoos AM6 / AM6 Plus / AM6 Pro / AM6B Plus","Minix NEO U22-XJ / U22-XJ Max"],"modelDetails":[{"id":"sony-bravia","name":"Sony BRAVIA"},{"id":"tcl-google-tv","name":"TCL"},{"id":"hisense-google-tv","name":"Hisense"},{"id":"philips-android-tv","name":"Philips"},{"id":"xiaomi-tv","name":"Xiaomi"},{"id":"chromecast-gtv","name":"Chromecast with Google TV"},{"id":"google-tv-streamer","name":"Google TV Streamer"},{"id":"nvidia-shield","name":"NVIDIA SHIELD"},{"id":"onn-google-tv","name":"onn."},{"id":"other-android-tv","name":"Other brands"},{"id":"ugoos-am6-family","name":"Ugoos AM6 / AM6 Plus / AM6 Pro / AM6B Plus"},{"id":"minix-u22-xj","name":"Minix NEO U22-XJ / U22-XJ Max"}],"audience":{"low":225000000,"asOf":"2026-10-26","high":750000000,"scope":"Android TV and Google TV televisions and streaming devices, worldwide","method":"People are modeled separately from the reported device count. Assume 0.75 / 1.5 / 2.5 distinct users per active device, net of shared viewing and households with multiple devices. Applied to 300M devices, this gives 225M / 450M / 750M people. These conversion factors are broad editorial scenarios, not a Google measurement; household sharing and deduplication are the main uncertainty.","status":"estimated","estimate":450000000,"evidence":[{"url":"https://android-developers.googleblog.com/2026/05/increase-google-tv-app-discovery.html","asOf":"2026-05-19","title":"Google TV and Android TV monthly active devices","value":300000000,"metric":"active-devices","summary":"Google reports more than 300 million monthly active devices across Google TV and Android TV.","geography":"Worldwide","qualifier":"at-least","population":"Google TV and Android TV devices","publishedAt":"2026-05-19"}],"checkedAt":"2026-10-26","confidence":"low"},"mods":31,"url":"https://co.build/devices/android-tv"},{"id":"mac","name":"Mac","brand":"Apple","category":"Computers","models":["Macs with M1, M1 Pro, M1 Max or M1 Ultra","Macs with M2, M2 Pro, M2 Max or M2 Ultra","Macs with M3, M3 Pro, M3 Max or M3 Ultra","Macs with M4, M5 or newer chips","Intel Macs with T2 chip (2018 to 2020)","Intel Macs from 2017 and earlier"],"modelDetails":[{"id":"mac-m1","name":"Macs with M1, M1 Pro, M1 Max or M1 Ultra"},{"id":"mac-m2","name":"Macs with M2, M2 Pro, M2 Max or M2 Ultra"},{"id":"mac-m3","name":"Macs with M3, M3 Pro, M3 Max or M3 Ultra"},{"id":"mac-m4-and-newer","name":"Macs with M4, M5 or newer chips"},{"id":"mac-intel-t2","name":"Intel Macs with T2 chip (2018 to 2020)"},{"id":"mac-intel-older","name":"Intel Macs from 2017 and earlier"}],"audience":{"low":100000000,"asOf":"2026-04-13","high":260000000,"scope":"All Mac laptops and desktops (Apple silicon and Intel) in use, worldwide","method":"Apple does not disclose a Mac installed base; it reports more than 2.5 billion active devices across all products. The estimate uses Horace Dediu's April 2026 analyst figure of about 260 million Macs in use, built from more than 350 million Macs sold over 20 years with an assumption that half of buyers are new to the platform. The low case is an older, weaker figure of about 100 million active Mac users (Digital Trends, 2021, derived from an iOS-device baseline). The high case equals the estimate because no higher source was found. These are judgment bounds, not confidence intervals. The figures are for all Macs and are not split by chip or model family.","status":"estimated","estimate":260000000,"evidence":[{"url":"https://asymco.com/2026/04/13/monday-notes-neo-still-sinking-in/","asOf":"2026-04-13","title":"Monday Notes: Neo still sinking in (Asymco)","value":260000000,"metric":"devices","summary":"Analyst estimate of a Mac installed base of about 260 million, not an Apple disclosure.","geography":"Worldwide","qualifier":"approximate","population":"All Macs in use","publishedAt":"2026-04-13"},{"url":"https://macdailynews.com/2026/04/14/mac-user-base-could-double-over-the-next-decade-horace-dediu/amp/","asOf":"2026-04-13","title":"Mac user base could double over the next decade: Horace Dediu (MacDailyNews)","value":260000000,"metric":"devices","summary":"Repeats Dediu's roughly 260 million Mac installed-base estimate.","geography":"Worldwide","qualifier":"approximate","population":"All Macs in use","publishedAt":"2026-04-14"},{"url":"https://www.macrumors.com/2026/01/29/apple-2-5-billion-active-devices/","asOf":"2026-01-29","title":"Apple Reaches 2.5 Billion Active Devices (MacRumors)","value":2500000000,"metric":"active-devices","summary":"Apple reports a total across all products and does not give a Mac figure.","geography":"Worldwide","qualifier":"at-least","population":"All Apple devices, Macs not broken out","publishedAt":"2026-01-29"},{"url":"https://www.digitaltrends.com/?p=2702460","asOf":null,"title":"Digital Trends piece on Mac user numbers","value":100000000,"metric":"users","summary":"Rough derivation of about 100 million active Mac users from an iOS-device baseline, not an Apple figure; the publication date was not confirmed.","geography":"Worldwide","qualifier":"approximate","population":"Active Mac users","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"low"},"mods":13,"url":"https://co.build/devices/mac"},{"id":"apple-watch","name":"Apple Watch","brand":"Apple","category":"Health & fitness","models":["Apple Watch Series","Apple Watch SE","Apple Watch Ultra"],"modelDetails":[{"id":"apple-watch-series","name":"Apple Watch Series"},{"id":"apple-watch-se","name":"Apple Watch SE"},{"id":"apple-watch-ultra","name":"Apple Watch Ultra"}],"audience":{"low":85000000,"asOf":"2026-10-26","high":170000000,"scope":"Apple Watch family, all generations, worldwide","method":"Low-confidence stock model: approximately 200M annual wrist-worn shipments × 17% Apple share gives about 34M watches/year. Assume 2.5–5 effective years of retained unique users, after replacements, inactivity and multiple-watch ownership. Rounded scenarios: 85M / 120M / 170M. Effective years are our assumptions, not measured retention. Uses 2025 sales scale without asserting a 2026 growth rate.","status":"estimated","estimate":120000000,"evidence":[{"url":"https://omdia.tech.informa.com/pr/2026/feb/xiaomi-reclaims-wearable-band-crown-for-the-first-time-since-2020","asOf":"2025-12-31","title":"Omdia: 2025 wearable shipments","value":200000000,"metric":"shipments","summary":"Over 200 million shipments in 2025; vendor shares: Apple 17%, Huawei 16%, Xiaomi 18%, Samsung 9%, Garmin 5%.","geography":"Worldwide","qualifier":"at-least","population":"All vendors, wrist-worn watches and bands","publishedAt":"2026-02-27"}],"checkedAt":"2026-10-26","confidence":"low"},"mods":80,"url":"https://co.build/devices/apple-watch"},{"id":"chromebook","name":"Chromebooks","brand":"Google ChromeOS","category":"Computers","models":["Intel Sandy Bridge to Haswell","Intel Broadwell and Bay Trail","Intel Braswell","Intel Skylake and Kaby Lake","Intel Apollo Lake and Gemini Lake","Intel Whiskey Lake and Comet Lake","Intel Jasper Lake and Tiger Lake","Intel Alder Lake and Meteor Lake","AMD Stoney Ridge and Picasso","AMD Cezanne and Mendocino","ARM Chromebooks (MediaTek, Rockchip, Qualcomm)"],"modelDetails":[{"id":"chromebook-intel-sandy-haswell","name":"Intel Sandy Bridge to Haswell"},{"id":"chromebook-intel-broadwell-bay-trail","name":"Intel Broadwell and Bay Trail"},{"id":"chromebook-intel-braswell","name":"Intel Braswell"},{"id":"chromebook-intel-skylake-kaby-lake","name":"Intel Skylake and Kaby Lake"},{"id":"chromebook-intel-apollo-gemini-lake","name":"Intel Apollo Lake and Gemini Lake"},{"id":"chromebook-intel-whiskey-comet-lake","name":"Intel Whiskey Lake and Comet Lake"},{"id":"chromebook-intel-jasper-tiger-lake","name":"Intel Jasper Lake and Tiger Lake"},{"id":"chromebook-intel-alder-meteor-lake","name":"Intel Alder Lake and Meteor Lake"},{"id":"chromebook-amd-stoney-ridge-picasso","name":"AMD Stoney Ridge and Picasso"},{"id":"chromebook-amd-cezanne-mendocino","name":"AMD Cezanne and Mendocino"},{"id":"chromebook-arm","name":"ARM Chromebooks (MediaTek, Rockchip, Qualcomm)"}],"audience":{"low":80000000,"asOf":"2026-06-30","high":160000000,"scope":"All Chromebooks of every maker and platform, worldwide, including school-managed units","method":"No installed-base disclosure was found. The estimate sums reported annual shipments: about 30 million in 2020, about 37.5 million at the 2021 peak, 19.5 million in 2022 (Digitimes, April 2023), a 2023 outlook of 20 million (same article; the actual 2023 figure was not found, so about 18 million is assumed), 17.5 million in 2024 and a 19 to 19.5 million target for 2025 (Digitimes, July 2025; the 2025 actual and 2026 so far were not found). That gives roughly 140 million units shipped in 2020 to 2025. Assuming a 5 to 8 year life and that about a fifth of those units already left service or were replaced, plus an unsourced allowance for older devices still running, the central figure is 120 million. The low case assumes a shorter life and no older devices, the high case a longer life and a stronger older tail. Shipments are not users: school-managed units are a large share, and many owners hold more than one device. Only a small part of this base is owner-managed and flashable, so the figure is not the audience of any one mod.","status":"estimated","estimate":120000000,"evidence":[{"url":"https://www.digitimes.com/news/a20230424PD214/chromebook-google-ict-manufacturing-notebook.html","asOf":"2022-12-31","title":"Google lowers 2023 Chromebook shipment outlook (Digitimes)","value":19500000,"metric":"shipments","summary":"Reports 30 million units in 2020, a peak of about 37.5 million, 19.5 million in 2022 and a revised 2023 forecast of 20 million.","geography":"Worldwide","qualifier":"approximate","population":"Global Chromebook shipments in 2022; 30 million in 2020, about 37.5 million at the pandemic peak, 2023 outlook 20 million","publishedAt":"2023-04-25"},{"url":"https://www.digitimes.com/news/a20250725PD202/chromebook-shipments-google-2025-market.html","asOf":"2024-12-31","title":"Chromebook sales rebound: Google targets 19.5M units shipped in 2025 (Digitimes)","value":17500000,"metric":"shipments","summary":"Notebook supply chain sources say shipments fell to 17.5 million units in 2024, below expectations; the headline gives Google a 2025 target of 19.5 million. The article is paywalled, so only the headline and opening were read.","geography":"Worldwide","qualifier":"approximate","population":"Global Chromebook shipments in 2024","publishedAt":"2025-07-25"},{"url":"https://blog.google/products-and-platforms/products/education/automatic-update-extension-chromebook/","asOf":"2023-09-14","title":"Chromebooks will get 10 years of automatic updates (Google)","value":null,"metric":"context","summary":"Google sets a 10-year update period for 2021-and-later Chromebooks and lets older ones opt in to an extension; it gives no user or installed-base count.","geography":"Worldwide","qualifier":"not-reported","population":"All ChromeOS platforms","publishedAt":"2023-09-14"}],"checkedAt":"2026-10-27","confidence":"low"},"mods":6,"url":"https://co.build/devices/chromebook"},{"id":"google-pixel","name":"Google Pixel phones","brand":"Google","category":"Phones","models":["Pixel 11 series","Pixel 10 series","Pixel 10a","Pixel 9 series","Pixel 9a","Pixel 8 and 8 Pro","Pixel 8a","Pixel 7 and 7 Pro","Pixel 7a","Pixel 6 and 6 Pro","Pixel 6a","Pixel Fold and Pixel Tablet","Pixel 5, 5a and 4a 5G","Pixel 4, 4 XL and 4a","Pixel 3 and 3a"],"modelDetails":[{"id":"pixel-11","name":"Pixel 11 series"},{"id":"pixel-10","name":"Pixel 10 series"},{"id":"pixel-10a","name":"Pixel 10a"},{"id":"pixel-9","name":"Pixel 9 series"},{"id":"pixel-9a","name":"Pixel 9a"},{"id":"pixel-8","name":"Pixel 8 and 8 Pro"},{"id":"pixel-8a","name":"Pixel 8a"},{"id":"pixel-7","name":"Pixel 7 and 7 Pro"},{"id":"pixel-7a","name":"Pixel 7a"},{"id":"pixel-6","name":"Pixel 6 and 6 Pro"},{"id":"pixel-6a","name":"Pixel 6a"},{"id":"pixel-fold-tablet","name":"Pixel Fold and Pixel Tablet"},{"id":"pixel-5","name":"Pixel 5, 5a and 4a 5G"},{"id":"pixel-4","name":"Pixel 4, 4 XL and 4a"},{"id":"pixel-3","name":"Pixel 3 and 3a"}],"audience":{"low":28000000,"asOf":"2026-08-18","high":50000000,"scope":"Google Pixel phones, Pixel 3 and newer including Fold models, worldwide","method":"Google does not publish an installed base. The only unit figure found is Nikkei Asia's report, relayed by 9to5Google, that Pixel shipped about 12 million phones in 2025, with a 2026 plan of 8-10% more (about 13 million). Counterpoint puts 2025 growth at 25%, which implies about 9.6 million in 2024. Earlier years were not found; I assumed 8-9 million a year for 2022 and 2023. Adding roughly four years of shipments (about 8.5 + 9.6 + 12 + the 2026 year to date) gives 36-38 million, and I used 38 million. The low case assumes a 3-year life and fewer resold units; the high case a 5-year life and resale. Shipment reports may count phones only, and the Pixel Tablet is not included. This is a judgment range, not a measured installed base. A GrapheneOS device estimate near 400,000 was seen only secondhand and is not used.","status":"estimated","estimate":38000000,"evidence":[{"url":"https://9to5google.com/2026/08/18/google-pixel-report-china-production-2026-shipments/","asOf":"2025-12-31","title":"Google Pixel report: China production and 2026 shipments","value":12000000,"metric":"shipments","summary":"9to5Google, relaying Nikkei Asia, says Pixel apparently shipped around 12 million phones in 2025 and Google plans 8-10% more in 2026, around 13 million.","geography":"Worldwide","qualifier":"approximate","population":"Pixel phones shipped in calendar 2025","publishedAt":"2026-08-18"},{"url":"https://9to5google.com/2026/01/12/google-pixel-2025-global-smartphone-market/","asOf":"2025-12-31","title":"Google Pixel 2025 global smartphone market","value":null,"metric":"shipments","summary":"Cites Counterpoint that Pixel grew 25% year over year in 2025; no unit count is given.","geography":"Worldwide","qualifier":"not-reported","population":"Pixel phone shipment growth in 2025","publishedAt":"2026-01-12"}],"checkedAt":"2026-10-27","confidence":"low"},"mods":15,"url":"https://co.build/devices/google-pixel"},{"id":"garmin-watches","name":"Garmin watches","brand":"Garmin","category":"Health & fitness","models":["Forerunner","fēnix","Venu","vívoactive","Instinct","epix","Enduro","Descent","Approach","MARQ","tactix","quatix"],"modelDetails":[{"id":"forerunner","name":"Forerunner"},{"id":"fenix","name":"fēnix"},{"id":"venu","name":"Venu"},{"id":"vivoactive","name":"vívoactive"},{"id":"instinct","name":"Instinct"},{"id":"epix","name":"epix"},{"id":"enduro","name":"Enduro"},{"id":"descent","name":"Descent"},{"id":"approach","name":"Approach"},{"id":"marq","name":"MARQ"},{"id":"tactix","name":"tactix"},{"id":"quatix","name":"quatix"}],"audience":{"low":20000000,"asOf":"2026-10-26","high":45000000,"scope":"Garmin wrist-worn watches, excluding cycling computers and other Garmin equipment, worldwide","method":"Low-confidence stock model: approximately 200M annual wrist-worn shipments × 5% Garmin share gives about 10M watches/year. Assume 2–4.5 effective years of retained unique users, after replacements, inactivity and multiple-watch ownership: 20M / 30M / 45M. These effective years are editorial assumptions, not measured retention; no 2026 growth rate is asserted.","status":"estimated","estimate":30000000,"evidence":[{"url":"https://omdia.tech.informa.com/pr/2026/feb/xiaomi-reclaims-wearable-band-crown-for-the-first-time-since-2020","asOf":"2025-12-31","title":"Omdia: 2025 wearable shipments","value":200000000,"metric":"shipments","summary":"Over 200 million shipments in 2025; vendor shares: Apple 17%, Huawei 16%, Xiaomi 18%, Samsung 9%, Garmin 5%.","geography":"Worldwide","qualifier":"at-least","population":"All vendors, wrist-worn watches and bands","publishedAt":"2026-02-27"}],"checkedAt":"2026-10-26","confidence":"low"},"mods":98,"url":"https://co.build/devices/garmin-watches"},{"id":"libre","name":"FreeStyle Libre","brand":"Abbott","category":"Health & fitness","models":["FreeStyle Libre 2","FreeStyle Libre 2 Plus","FreeStyle Libre 3","FreeStyle Libre 3 Plus"],"modelDetails":[{"id":"libre-2","name":"FreeStyle Libre 2"},{"id":"libre-2-plus","name":"FreeStyle Libre 2 Plus"},{"id":"libre-3","name":"FreeStyle Libre 3"},{"id":"libre-3-plus","name":"FreeStyle Libre 3 Plus"}],"audience":{"low":6000000,"asOf":"2026-10-26","high":9000000,"scope":"Abbott FreeStyle Libre sensor family, worldwide","method":"Carry forward 7M users as a rough central estimate; no numerical growth extrapolation. The source is 17 months old. A broad 6M–9M judgment range allows churn and growth since the disclosure. Counts people, not replacement sensors.","status":"estimated","estimate":7000000,"evidence":[{"url":"https://abbott.mediaroom.com/2025-05-15-Abbotts-Libre-R-Technology-is-First-Continuous-Glucose-Monitor-Associated-with-Reduced-Hospitalizations-for-Heart-Complications-in-People-with-Diabetes","asOf":"2025-05-15","title":"Abbott Libre user disclosure","value":7000000,"metric":"users","summary":"Abbott reports more than seven million people using Libre technology across over 60 countries.","geography":"Worldwide","qualifier":"at-least","population":"People using Libre technology","publishedAt":"2025-05-15"}],"checkedAt":"2026-10-26","confidence":"low"},"mods":30,"url":"https://co.build/devices/libre"},{"id":"oura-ring","name":"Oura Ring","brand":"Oura","category":"Health & fitness","models":["Oura Ring Gen 2","Oura Ring Gen 3","Oura Ring 4","Oura Ring 5"],"modelDetails":[{"id":"gen-2","name":"Oura Ring Gen 2"},{"id":"gen-3","name":"Oura Ring Gen 3"},{"id":"ring-4","name":"Oura Ring 4"},{"id":"ring-5","name":"Oura Ring 5"}],"subscription":"Oura Membership","audience":{"low":5500000,"asOf":"2026-10-26","high":6500000,"scope":"Oura Ring family, worldwide","method":"Use 6M recent paid members as a proxy for current ring users. A 5.5M–6.5M judgment range allows inactive paid accounts and users outside the paid membership definition. This is not a measured monthly-active-wearer count.","status":"estimated","estimate":6000000,"evidence":[{"url":"https://ouraring.com/blog/oura-reaches-six-million-paid-members/","asOf":"2026-10-22","title":"Oura reaches six million paid members","value":6000000,"metric":"members","summary":"Oura reports six million paid members worldwide as of October 22, 2026.","geography":"Worldwide","qualifier":"approximate","population":"Paid Oura members","publishedAt":"2026-10-22"}],"checkedAt":"2026-10-26","confidence":"medium"},"mods":31,"url":"https://co.build/devices/oura-ring"},{"id":"dexcom","name":"Dexcom glucose sensors","brand":"Dexcom","category":"Health & fitness","models":["G6","G7","ONE","Dexcom G7 15 Day","ONE+","Stelo","Dexcom Flex"],"modelDetails":[{"id":"dexcom-g6","name":"G6"},{"id":"dexcom-g7","name":"G7"},{"id":"dexcom-one","name":"ONE"},{"id":"dexcom-g7-15-day","name":"Dexcom G7 15 Day"},{"id":"dexcom-one-plus","name":"ONE+"},{"id":"dexcom-stelo","name":"Stelo"},{"id":"dexcom-flex","name":"Dexcom Flex"}],"audience":{"low":3000000,"asOf":"2026-10-26","high":4500000,"scope":"Dexcom glucose-sensor users, worldwide; quantitative evidence excludes Stelo","method":"Carry forward 3.5M active customers as the current central proxy. The 3M–4.5M judgment range allows changes since year-end and the unquantified Stelo population. Stelo is not silently included in the reported fact. Disposable sensor replacement volume is never a count of people.","status":"estimated","estimate":3500000,"evidence":[{"url":"https://s201.q4cdn.com/758408164/files/doc_financials/2025/q4/Investor-Presentation_February-2026_FINAL.pdf","asOf":"2025-12-31","title":"Dexcom February 2026 investor presentation, page 7","value":3500000,"metric":"active-users","summary":"Dexcom reports approximately 3.5 million active global customers at year-end 2025, excluding Stelo.","geography":"Worldwide","qualifier":"approximate","population":"Active global Dexcom customers, excluding Stelo","publishedAt":"2026-02-12"}],"checkedAt":"2026-10-26","confidence":"low"},"mods":37,"url":"https://co.build/devices/dexcom"},{"id":"steam-deck","name":"Steam Deck","brand":"Valve","category":"Game consoles","models":["Steam Deck LCD","Steam Deck OLED"],"modelDetails":[{"id":"steam-deck-lcd","name":"Steam Deck LCD"},{"id":"steam-deck-oled","name":"Steam Deck OLED"}],"audience":{"low":2500000,"asOf":"2026-10-27","high":5000000,"scope":"Steam Deck LCD and OLED, worldwide; excludes other SteamOS or handheld PC devices","method":"Valve does not publish sales or active-user counts. IDC handheld PC shipment figures (via Lewis Ward/The Verge, reported Feb 2025) imply more than 3.7 million Steam Decks shipped from 2022 through 2024, possibly over 4 million. Judgment: add some 2025 shipments, then discount for resale, replacement, retirement and units no longer used. Valve raised prices about 45% in May 2026 and third-party chart-based estimates put later weekly sales far below 2025, so shipments after 2025 are assumed small. Low assumes about 2/3 of 3.7 million shipped are still in use and little growth; high assumes roughly 5 million shipped and most still used. Steam Hardware Survey percentages were not usable because SteamOS also covers non-Deck devices. These are judgment ranges, not confidence intervals.","status":"estimated","estimate":3500000,"evidence":[{"url":"https://mein-mmo.de/en/we-finally-know-how-many-times-the-steam-deck-has-been-sold-valves-handheld-has-left-the-asus-rog-ally-and-the-rest-of-the-competition-far-behind,1231808","asOf":null,"title":"We finally know how many times the Steam Deck has been sold (MeinMMO)","value":3700000,"metric":"shipments","summary":"Using IDC shipment data and Lewis Ward's share estimates (all of 2022, over 50% of 2023, 48% of 2024), the article calculates more than 3.7 million Steam Decks shipped, possibly over 4 million. Shipments, not sales or active users.","geography":"Worldwide","qualifier":"at-least","population":"Steam Deck units shipped 2022-2024, derived by the article from IDC data","publishedAt":"2025-02-26"},{"url":"https://www.pcgamer.com/hardware/handheld-gaming-pcs/steam-deck-sales-are-estimated-to-have-plummeted-by-around-80-percent-since-the-massive-price-hikes-earlier-this-year-back-of-the-napkin-maths-suggests/","asOf":null,"title":"Steam Deck sales estimated to have plummeted by around 80% since the price hikes (PC Gamer)","value":null,"metric":"context","summary":"Headline reports a rough third-party estimate that sales fell about 80% after the 2026 price increase; the article body could not be read, so no figure is used.","geography":"Worldwide","qualifier":"not-reported","population":"Steam Deck sales after the 2026 price increase","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"low"},"mods":19,"url":"https://co.build/devices/steam-deck"},{"id":"whoop","name":"WHOOP","brand":"WHOOP","category":"Health & fitness","models":["WHOOP 4.0","WHOOP 5.0"],"modelDetails":[{"id":"whoop-4","name":"WHOOP 4.0"},{"id":"whoop-5","name":"WHOOP 5.0"}],"subscription":"WHOOP membership","audience":{"low":2500000,"asOf":"2026-10-26","high":4000000,"scope":"WHOOP wearable family, worldwide","method":"Use the latest located membership disclosure, 3M+, as the central current-user proxy without extrapolating growth. The 2.5M–4M judgment range allows membership churn, non-wearing members and growth since July. Not a published active-wearer interval.","status":"estimated","estimate":3000000,"evidence":[{"url":"https://www.whoop.com/us/en/press-center/whoop-names-kyle-leahy-chief-commercial-officer-to-scale-premium-distribution-and-drive-growth/","asOf":"2026-07-28","title":"WHOOP July 2026 membership disclosure","value":3000000,"metric":"members","summary":"WHOOP reports more than three million members worldwide.","geography":"Worldwide","qualifier":"at-least","population":"WHOOP members","publishedAt":"2026-07-28"}],"checkedAt":"2026-10-26","confidence":"medium"},"mods":25,"url":"https://co.build/devices/whoop"},{"id":"traeger","name":"Traeger WiFIRE pellet grills","brand":"Traeger","category":"Smart home","models":["Pro 575 and Pro 780 (D2 WiFIRE)","Ironwood and Ironwood XL","Timberline and Timberline XL","Woodridge"],"modelDetails":[{"id":"pro-575-780","name":"Pro 575 and Pro 780 (D2 WiFIRE)"},{"id":"ironwood","name":"Ironwood and Ironwood XL"},{"id":"timberline","name":"Timberline and Timberline XL"},{"id":"woodridge","name":"Woodridge"}],"audience":{"low":2000000,"asOf":"2025-12-31","high":3200000,"scope":"Traeger app active users worldwide, a proxy for owners of WiFIRE-connected Traeger grills (Woodridge, Timberline, Ironwood, Pro with WiFIRE, Westwood)","method":"Traeger's FY2025 10-K says the Traeger app engaged 2.8 million active users in fiscal 2025; the estimate takes that figure as reported. The app also serves recipes and is used by people in a household or by users of non-WiFIRE grills, which would overcount WiFIRE owners; owners who did not open the app that year would be missed. The low (2.0M) and high (3.2M) values are judgment bounds for those two effects only. They are not derived from a measured conversion factor, and no WiFIRE-specific installed base was found. Confidence is low because the unit is app users, not grills.","status":"estimated","estimate":2800000,"evidence":[{"url":"https://www.sec.gov/Archives/edgar/data/1857853/000162828026015450/tra-20251231.htm","asOf":"2025-12-31","title":"Traeger, Inc. Form 10-K for fiscal 2025","value":2800000,"metric":"active-users","summary":"The 10-K states the free Traeger app engaged 2.8 million active users for the fiscal year ended December 31, 2025. It does not say how many belong to WiFIRE grills.","geography":"Worldwide","qualifier":"exact","population":"Traeger app active users for the fiscal year","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"low"},"mods":3,"url":"https://co.build/devices/traeger"},{"id":"muse","name":"Muse headbands","brand":"Muse","category":"Health & fitness","models":["Muse 2","Muse S","Muse S Athena"],"modelDetails":[{"id":"muse2","name":"Muse 2"},{"id":"muse-s","name":"Muse S"},{"id":"muse-athena","name":"Muse S Athena"}],"audience":{"low":100000,"asOf":"2026-10-26","high":500000,"scope":"Muse EEG headbands, worldwide","method":"A rough retained-owner model applies 20% / 50% / 100% to the disclosed 500K cumulative device scale, giving 100K / 250K / 500K. Retention factors are editorial scenarios accounting for abandoned devices and repeat purchases, not measured behavior. Later sales and shared research hardware are unquantified; confidence is low.","status":"estimated","estimate":250000,"evidence":[{"url":"https://choosemuse.com/blogs/news/consumer-brain-health-wearables-eeg","asOf":"2026-06-23","title":"Muse brain-health wearables overview","value":500000,"metric":"devices","summary":"Muse describes over 500,000 devices worldwide; this is not a count of current active owners.","geography":"Worldwide","qualifier":"at-least","population":"Muse devices distributed worldwide","publishedAt":"2026-06-23"}],"checkedAt":"2026-10-26","confidence":"low"},"mods":8,"url":"https://co.build/devices/muse"},{"id":"ringconn","name":"RingConn","brand":"RingConn","category":"Health & fitness","models":["Gen 1","Gen 2","Gen 2 Air","Gen 3"],"modelDetails":[{"id":"ringconn-gen1","name":"Gen 1"},{"id":"ringconn-gen2","name":"Gen 2"},{"id":"ringconn-gen2-air","name":"Gen 2 Air"},{"id":"ringconn-gen3","name":"Gen 3"}],"audience":{"low":125000,"asOf":"2026-10-26","high":500000,"scope":"RingConn smart rings, worldwide","method":"Use the disclosed 250K user scale as a rough central proxy, not measured active users. Because the disclosure is over a year old and may be cumulative, allow 50% retention at the low end and up to twice the disclosed base at the high end: 125K–500K. These are editorial sensitivity assumptions, not reported retention or growth.","status":"estimated","estimate":250000,"evidence":[{"url":"https://ringconn.com/blogs/news/ringconn-official-update-itc-ruling-and-our-commitment-to-you","asOf":"2025-09-02","title":"RingConn September 2025 user disclosure","value":250000,"metric":"users","summary":"RingConn describes its products as used by over 250,000 people worldwide; no activity window is defined.","geography":"Worldwide","qualifier":"at-least","population":"RingConn users","publishedAt":"2025-09-02"}],"checkedAt":"2026-10-26","confidence":"low"},"mods":11,"url":"https://co.build/devices/ringconn"},{"id":"3do","name":"3DO consoles","brand":"Panasonic","category":"Game consoles","models":["Panasonic 3DO FZ-1"],"modelDetails":[{"id":"fz-1","name":"Panasonic 3DO FZ-1"}],"audience":{"low":null,"asOf":"2026-10-28","high":null,"scope":"Panasonic 3DO FZ-1 consoles worldwide; other licensees and revisions are not included.","method":"No recent primary-source worldwide active-user disclosure or defensible device-level installed-base model was found. Historical sales, project stars and platform totals cannot establish current users. Only supported variants are represented.","status":"unknown","estimate":null,"evidence":[{"url":"https://github.com/Scyllinice/oh-my-3do","asOf":null,"title":"Oh My 3DO","value":null,"metric":"context","summary":"The source documents the hardware or software but does not disclose active owners of this exact family.","geography":"worldwide","qualifier":"not-reported","population":"3DO consoles models listed on this page","publishedAt":null}],"checkedAt":"2026-10-28","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/3do"},{"id":"adt","name":"ADT home security systems","brand":"ADT","category":"Smart home","models":["ADT Pulse","ADT Command panels","ADT Safewatch Pro 3000","ADT Safewatch Pro 2000","ADT DSC PowerSeries panels","ADT Qolsys IQ Panel 2","ADT Qolsys IQ Panel 2+","ADT Qolsys IQ Panel 4","ADT legacy wireless sensors","ADT PowerMaster 360 (UK)","ADT Alarm / Ajax (Spain)","Fidelity ADT SecureHome"],"modelDetails":[{"id":"adt-pulse","name":"ADT Pulse"},{"id":"adt-command","name":"ADT Command panels"},{"id":"adt-safewatch-pro","name":"ADT Safewatch Pro 3000"},{"id":"adt-safewatch-pro-2000","name":"ADT Safewatch Pro 2000"},{"id":"adt-dsc-power-series","name":"ADT DSC PowerSeries panels"},{"id":"adt-qolsys-iq2","name":"ADT Qolsys IQ Panel 2"},{"id":"adt-qolsys-iq2-plus","name":"ADT Qolsys IQ Panel 2+"},{"id":"adt-qolsys-iq4","name":"ADT Qolsys IQ Panel 4"},{"id":"adt-legacy-wireless-sensors","name":"ADT legacy wireless sensors"},{"id":"adt-visonic-powermaster","name":"ADT PowerMaster 360 (UK)"},{"id":"adt-ajax","name":"ADT Alarm / Ajax (Spain)"},{"id":"adt-securehome","name":"Fidelity ADT SecureHome"}],"subscription":"ADT Pro Monitoring","audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"People currently using ADT-branded home security systems worldwide, including Pulse, Command/Control, ADT+, legacy panels and regional ADT systems; excludes business-only installations.","method":"No defensible worldwide current-user conversion is available. ADT Inc. reports approximately 6.1 million U.S. security-monitoring subscriptions at 2026-06-30, covering consumer and small-business customers. That is neither individual people nor a home-only installed base, does not split Pulse, Control or ADT+, and excludes unmonitored retained hardware and separately operated regional ADT businesses. No evidence-backed household multiplier, residential share, worldwide increment or retained-device survival rate was found. All scenarios remain null rather than inventing those factors. The latest available quarterly disclosure was checked against the announced 2026-11-03 release date for Q3; rereading Q2 does not make its count current to October.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.sec.gov/Archives/edgar/data/1703056/000170305626000100/adt-20260630.htm","asOf":"2026-06-30","title":"ADT Inc. Form 10-Q for June 30, 2026","value":6100000,"metric":"subscriptions","summary":"ADT reports approximately 6.1 million security-monitoring service subscribers at June 30, 2026. The business description includes U.S. consumer and small-business customers; it does not count individual home users or split panel families.","geography":"United States","qualifier":"approximate","population":"Security monitoring service subscribers, including consumers and small businesses across ADT Inc. offerings","publishedAt":"2026-07-30"},{"url":"https://newsroom.adt.com/corporate-news/adt-to-release-third-quarter-2026-financial-results-on-nov-3","asOf":null,"title":"ADT to release third quarter 2026 financial results on Nov. 3","value":null,"metric":"context","summary":"The company scheduled Q3 2026 results for November 3, after the research date. This checks for a newer disclosure but supplies no new user count.","geography":"United States","qualifier":"not-reported","population":"ADT Inc. financial reporting","publishedAt":"2026-10-21"},{"url":"https://www.adt.co.uk/home-security-systems/smart-burglar-alarm-systems/smart-home-hub","asOf":null,"title":"ADT UK Smart Home Hub","value":null,"metric":"context","summary":"The regional product uses ADT Smart Services and a different hub family. The page does not provide a current installed-base count that could be added to U.S. subscriptions.","geography":"United Kingdom","qualifier":"not-reported","population":"ADT UK home-security products","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":20,"url":"https://co.build/devices/adt"},{"id":"airpods","name":"AirPods","brand":"Apple","category":"Headphones","models":["AirPods Pro 2","AirPods Pro 3","AirPods 4","AirPods Max","AirPods (1st generation)","AirPods (2nd generation)","AirPods (3rd generation)","AirPods 5","AirPods 5 (wireless case)","AirPods Pro (1st generation)","AirPods Max 2"],"modelDetails":[{"id":"airpods-pro2","name":"AirPods Pro 2"},{"id":"airpods-pro3","name":"AirPods Pro 3"},{"id":"airpods4","name":"AirPods 4"},{"id":"airpods-max","name":"AirPods Max"},{"id":"airpods-1","name":"AirPods (1st generation)"},{"id":"airpods-2","name":"AirPods (2nd generation)"},{"id":"airpods-3","name":"AirPods (3rd generation)"},{"id":"airpods-5","name":"AirPods 5"},{"id":"airpods-5-wireless-case","name":"AirPods 5 (wireless case)"},{"id":"airpods-pro-1","name":"AirPods Pro (1st generation)"},{"id":"airpods-max-2","name":"AirPods Max 2"}],"audience":{"low":null,"asOf":"2026-10-26","high":null,"scope":"Apple AirPods family, excluding Beats, worldwide","method":"No current unique-owner count was found. The available annual shipment table includes Beats and repeat purchases; it cannot establish AirPods-only retained users without an unsupported product split.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.dutchitchannel.nl/research/598473/canalys-slimme-persoonlijke-audioapparaten-zijn-in-trek","asOf":"2024-12-31","title":"Canalys 2024 audio shipment table, reproduced by Dutch IT Channel","value":76500000,"metric":"shipments","summary":"The reproduced Canalys table gives 76.5M Apple TWS shipments in 2024 and explicitly includes Beats.","geography":"Worldwide","qualifier":"approximate","population":"Apple TWS shipments including Beats","publishedAt":null}],"checkedAt":"2026-10-26","confidence":"unknown"},"mods":69,"url":"https://co.build/devices/airpods"},{"id":"airthings","name":"Airthings air-quality monitors","brand":"Airthings","category":"Smart home","models":["Wave (1st gen)","Wave Radon","Wave Mini","Wave Plus","Wave Enhance","Corentium Home 2"],"modelDetails":[{"id":"airthings-wave-gen1","name":"Wave (1st gen)"},{"id":"airthings-wave-radon","name":"Wave Radon"},{"id":"airthings-wave-mini","name":"Wave Mini"},{"id":"airthings-wave-plus","name":"Wave Plus"},{"id":"airthings-wave-enhance","name":"Wave Enhance"},{"id":"airthings-corentium-home-2","name":"Corentium Home 2"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Airthings air-quality monitors owned worldwide.","method":"The checked product and integration sources do not establish a current worldwide owner count for this exact family. Integration installations cannot be converted into hardware owners.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.home-assistant.io/integrations/airthings_ble/","asOf":null,"title":"Airthings air-quality monitors supported hardware","value":null,"metric":"context","summary":"Documents supported hardware and integration setup; does not establish a worldwide installed base.","geography":"Worldwide","qualifier":"not-reported","population":"Airthings air-quality monitors","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/airthings"},{"id":"akai-mpc","name":"Akai MPC and Force","brand":"Akai Professional","category":"Musical instruments","models":["MPC X","MPC Live","MPC Live II","MPC One","MPC Key 61","Force"],"modelDetails":[{"id":"mpc-x","name":"MPC X"},{"id":"mpc-live","name":"MPC Live"},{"id":"mpc-live-ii","name":"MPC Live II"},{"id":"mpc-one","name":"MPC One"},{"id":"mpc-key-61","name":"MPC Key 61"},{"id":"akai-force","name":"Force"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Akai MPC and Force worldwide","method":"Product and support documentation establish hardware scope but disclose no current active-owner count for these exact models. Brand sales, app downloads and repository stars cannot establish this audience.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.akaipro.com/downloads-and-support/downloads/?legacy=true","asOf":null,"title":"Akai MPC and Force product/support documentation","value":null,"metric":"context","summary":"Documents the device family or its supported models; no current active-owner count is reported.","geography":"Worldwide","qualifier":"not-reported","population":"Akai MPC and Force","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":3,"url":"https://co.build/devices/akai-mpc"},{"id":"akai-mpk-mini","name":"Akai MPK mini (original)","brand":"Akai","category":"Musical instruments","models":["MPK mini MK1, AD07 board"],"modelDetails":[{"id":"mk1-ad07","name":"MPK mini MK1, AD07 board"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Akai MPK mini (original); listed models worldwide","method":"The checked product and project documentation establishes hardware scope but does not provide a current worldwide active-owner count. No shipment-to-owner conversion was assumed.","status":"unknown","estimate":null,"evidence":[{"url":"https://github.com/craigsblackie/MPK-Mini-open","asOf":null,"title":"Akai MPK mini (original) documentation","value":null,"metric":"context","summary":"Product or compatibility information; no current active-owner count reported.","geography":"Worldwide","qualifier":"not-reported","population":"Akai MPK mini (original)","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/akai-mpk-mini"},{"id":"amazfit","name":"Amazfit watches and bands","brand":"Amazfit","category":"Health & fitness","models":["Amazfit Balance 3","Balance","Balance 2","Amazfit Balance Ultra","Amazfit Balance 2 XT","Active 3 Premium","T-Rex 3","Bip 6","Amazfit Active Max","Amazfit Active 2 (Round)","Amazfit Active 2 (Square)","Amazfit Active","Amazfit Active Edge","Amazfit T-Rex Dual Solar","Amazfit T-Rex Ultra 2","Amazfit T-Rex 3 Pro (44 mm)","Amazfit T-Rex 3 Pro (48 mm)","Amazfit T-Rex Ultra","Amazfit T-Rex 2","Amazfit T-Rex Pro","Amazfit T-Rex","Amazfit Cheetah 2 Ultra","Amazfit Cheetah 2 Pro","Amazfit Cheetah Pro","Amazfit Cheetah (Round)","Amazfit Cheetah (Square)","Amazfit Falcon","Amazfit Bip Max","Amazfit Bip 5 Unity","Amazfit Bip 5","Amazfit Bip 3 Pro","Amazfit Bip 3","Amazfit Bip U Pro","Amazfit Bip U","Amazfit Bip S Lite","Amazfit Bip S","Amazfit Bip Lite","Amazfit Bip","Amazfit GTR 4","Amazfit GTR Mini","Amazfit GTR 3 Pro","Amazfit GTR 3","Amazfit GTR 2e","Amazfit GTR 2","Amazfit GTR","Amazfit GTR Lite","Amazfit GTS 4","Amazfit GTS 4 Mini","Amazfit GTS 4 Mini New","Amazfit GTS 3","Amazfit GTS 2 Mini","Amazfit GTS 2e","Amazfit GTS 2","Amazfit GTS","Amazfit Band 7","Amazfit Band 5","Amazfit Helio Strap Pro","Amazfit Helio Strap","Amazfit Neo","Amazfit Verge Lite","Amazfit Pace","Amazfit Stratos","Amazfit Stratos 3","Amazfit Verge"],"modelDetails":[{"id":"amazfit-balance-3","name":"Amazfit Balance 3"},{"id":"amazfit-balance","name":"Balance"},{"id":"amazfit-balance-2","name":"Balance 2"},{"id":"amazfit-balance-ultra","name":"Amazfit Balance Ultra"},{"id":"amazfit-balance-2-xt","name":"Amazfit Balance 2 XT"},{"id":"amazfit-active-3-premium","name":"Active 3 Premium"},{"id":"amazfit-t-rex-3","name":"T-Rex 3"},{"id":"amazfit-bip-6","name":"Bip 6"},{"id":"amazfit-active-max","name":"Amazfit Active Max"},{"id":"amazfit-active-2-round","name":"Amazfit Active 2 (Round)"},{"id":"amazfit-active-2-square","name":"Amazfit Active 2 (Square)"},{"id":"amazfit-active","name":"Amazfit Active"},{"id":"amazfit-active-edge","name":"Amazfit Active Edge"},{"id":"amazfit-t-rex-dual-solar","name":"Amazfit T-Rex Dual Solar"},{"id":"amazfit-t-rex-ultra-2","name":"Amazfit T-Rex Ultra 2"},{"id":"amazfit-t-rex-3-pro-44mm","name":"Amazfit T-Rex 3 Pro (44 mm)"},{"id":"amazfit-t-rex-3-pro-48mm","name":"Amazfit T-Rex 3 Pro (48 mm)"},{"id":"amazfit-t-rex-ultra","name":"Amazfit T-Rex Ultra"},{"id":"amazfit-t-rex-2","name":"Amazfit T-Rex 2"},{"id":"amazfit-t-rex-pro","name":"Amazfit T-Rex Pro"},{"id":"amazfit-t-rex","name":"Amazfit T-Rex"},{"id":"amazfit-cheetah-2-ultra","name":"Amazfit Cheetah 2 Ultra"},{"id":"amazfit-cheetah-2-pro","name":"Amazfit Cheetah 2 Pro"},{"id":"amazfit-cheetah-pro","name":"Amazfit Cheetah Pro"},{"id":"amazfit-cheetah-round","name":"Amazfit Cheetah (Round)"},{"id":"amazfit-cheetah-square","name":"Amazfit Cheetah (Square)"},{"id":"amazfit-falcon","name":"Amazfit Falcon"},{"id":"amazfit-bip-max","name":"Amazfit Bip Max"},{"id":"amazfit-bip-5-unity","name":"Amazfit Bip 5 Unity"},{"id":"amazfit-bip-5","name":"Amazfit Bip 5"},{"id":"amazfit-bip-3-pro","name":"Amazfit Bip 3 Pro"},{"id":"amazfit-bip-3","name":"Amazfit Bip 3"},{"id":"amazfit-bip-u-pro","name":"Amazfit Bip U Pro"},{"id":"amazfit-bip-u","name":"Amazfit Bip U"},{"id":"amazfit-bip-s-lite","name":"Amazfit Bip S Lite"},{"id":"amazfit-bip-s","name":"Amazfit Bip S"},{"id":"amazfit-bip-lite","name":"Amazfit Bip Lite"},{"id":"amazfit-bip","name":"Amazfit Bip"},{"id":"amazfit-gtr-4","name":"Amazfit GTR 4"},{"id":"amazfit-gtr-mini","name":"Amazfit GTR Mini"},{"id":"amazfit-gtr-3-pro","name":"Amazfit GTR 3 Pro"},{"id":"amazfit-gtr-3","name":"Amazfit GTR 3"},{"id":"amazfit-gtr-2e","name":"Amazfit GTR 2e"},{"id":"amazfit-gtr-2","name":"Amazfit GTR 2"},{"id":"amazfit-gtr","name":"Amazfit GTR"},{"id":"amazfit-gtr-lite","name":"Amazfit GTR Lite"},{"id":"amazfit-gts-4","name":"Amazfit GTS 4"},{"id":"amazfit-gts-4-mini","name":"Amazfit GTS 4 Mini"},{"id":"amazfit-gts-4-mini-new","name":"Amazfit GTS 4 Mini New"},{"id":"amazfit-gts-3","name":"Amazfit GTS 3"},{"id":"amazfit-gts-2-mini","name":"Amazfit GTS 2 Mini"},{"id":"amazfit-gts-2e","name":"Amazfit GTS 2e"},{"id":"amazfit-gts-2","name":"Amazfit GTS 2"},{"id":"amazfit-gts","name":"Amazfit GTS"},{"id":"amazfit-band-7","name":"Amazfit Band 7"},{"id":"amazfit-band-5","name":"Amazfit Band 5"},{"id":"amazfit-helio-strap-pro","name":"Amazfit Helio Strap Pro"},{"id":"amazfit-helio-strap","name":"Amazfit Helio Strap"},{"id":"amazfit-neo","name":"Amazfit Neo"},{"id":"amazfit-verge-lite","name":"Amazfit Verge Lite"},{"id":"amazfit-pace","name":"Amazfit Pace"},{"id":"amazfit-stratos","name":"Amazfit Stratos"},{"id":"amazfit-stratos-3","name":"Amazfit Stratos 3"},{"id":"amazfit-verge","name":"Amazfit Verge"}],"audience":{"low":null,"asOf":"2026-10-26","high":null,"scope":"Amazfit watches and bands, excluding Xiaomi-branded products and rings, worldwide","method":"Zepp and Zepp Life cover products outside this watch-and-band family, including historical Xiaomi products. Combined app users and cumulative company shipments cannot establish its current users.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.sec.gov/Archives/edgar/data/1720446/000110465926048127/zepp-20251231x20f.htm","asOf":"2025-12-31","title":"Zepp Health 2025 annual report","value":null,"metric":"context","summary":"The annual report describes a broad wearable business and combined software user base spanning more than this device family.","geography":"Worldwide","qualifier":"not-reported","population":"Combined mobile-app monthly active users","publishedAt":null}],"checkedAt":"2026-10-26","confidence":"unknown"},"mods":35,"url":"https://co.build/devices/amazfit"},{"id":"amazon-echo","name":"Amazon Echo","brand":"Amazon","category":"Smart home","models":["Echo (1st gen)","Echo (2nd gen)","Echo (3rd gen)","Echo (4th gen)","Echo Plus (1st gen)","Echo Plus (2nd gen)","Echo Dot (1st gen)","Echo Dot (2nd gen)","Echo Dot (3rd gen, original)","Echo Dot (4th gen)","Echo Dot (5th gen)","Echo Dot (3rd gen, 2020 revision)","Echo Dot with clock (3rd gen)","Echo Dot Max","Echo Pop","Echo Studio (2019 release)","Echo Studio (2025 release)","Echo Show (1st gen)","Echo Show (2nd gen)","Echo Show 5 (1st gen)","Echo Show 5 (2nd gen)","Echo Show 5 (3rd gen)","Echo Show 8 (1st gen)","Echo Show 8 (2nd gen)","Echo Show 8 (3rd gen)","Echo Show 8 (2025 release)","Echo Show 10 (3rd gen)","Echo Show 11","Echo Show 15 (1st gen)","Echo Show 15 (2nd gen)","Echo Show 21","Echo Spot (2017 release)","Echo Spot (2024 release)","Echo Flex"],"modelDetails":[{"id":"echo-1","name":"Echo (1st gen)"},{"id":"echo-2","name":"Echo (2nd gen)"},{"id":"echo-3","name":"Echo (3rd gen)"},{"id":"echo-4","name":"Echo (4th gen)"},{"id":"echo-plus-1","name":"Echo Plus (1st gen)"},{"id":"echo-plus-2","name":"Echo Plus (2nd gen)"},{"id":"echo-dot-1","name":"Echo Dot (1st gen)"},{"id":"echo-dot-2","name":"Echo Dot (2nd gen)"},{"id":"echo-dot-3","name":"Echo Dot (3rd gen, original)"},{"id":"echo-dot-4","name":"Echo Dot (4th gen)"},{"id":"echo-dot-5","name":"Echo Dot (5th gen)"},{"id":"echo-dot-3-refresh","name":"Echo Dot (3rd gen, 2020 revision)"},{"id":"echo-dot-3-clock","name":"Echo Dot with clock (3rd gen)"},{"id":"echo-dot-max","name":"Echo Dot Max"},{"id":"echo-pop","name":"Echo Pop"},{"id":"echo-studio-1","name":"Echo Studio (2019 release)"},{"id":"echo-studio-2","name":"Echo Studio (2025 release)"},{"id":"echo-show-1","name":"Echo Show (1st gen)"},{"id":"echo-show-2","name":"Echo Show (2nd gen)"},{"id":"echo-show-5-1","name":"Echo Show 5 (1st gen)"},{"id":"echo-show-5-2","name":"Echo Show 5 (2nd gen)"},{"id":"echo-show-5-3","name":"Echo Show 5 (3rd gen)"},{"id":"echo-show-8-1","name":"Echo Show 8 (1st gen)"},{"id":"echo-show-8-2","name":"Echo Show 8 (2nd gen)"},{"id":"echo-show-8-3","name":"Echo Show 8 (3rd gen)"},{"id":"echo-show-8-4","name":"Echo Show 8 (2025 release)"},{"id":"echo-show-10-3","name":"Echo Show 10 (3rd gen)"},{"id":"echo-show-11","name":"Echo Show 11"},{"id":"echo-show-15-1","name":"Echo Show 15 (1st gen)"},{"id":"echo-show-15-2","name":"Echo Show 15 (2nd gen)"},{"id":"echo-show-21","name":"Echo Show 21"},{"id":"echo-spot-1","name":"Echo Spot (2017 release)"},{"id":"echo-spot-2","name":"Echo Spot (2024 release)"},{"id":"echo-flex","name":"Echo Flex"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Amazon Echo smart speakers and Echo Show displays worldwide, including Echo, Echo Plus, Echo Dot, Echo Pop, Echo Studio, Echo Spot and Echo Flex; excluding Fire TV, tablets, cars and third-party Alexa devices","method":"No defensible worldwide current-user estimate for this exact hardware family was found. Amazon’s January 2026 figure is cumulative purchases of all Alexa-enabled devices, not Echo-only active devices or people. Its April 2026 figure counts active Alexa endpoints across hardware and services, not this family. The July 2026 earnings release gives no Echo installed-base count. CIRP’s July and newer October 2026 reports provide US smart-speaker shares, not a worldwide absolute owner count. No unsupported Echo share, household sharing, devices-per-person, retirement, lifetime or retention conversion is applied. All scenarios remain null; this is unknown usage, not zero. The audience asOf is the date being assessed, not a new measurement; evidence retains the source’s actual period or null.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.aboutamazon.com/news/devices/alexa-plus-web-ai-assistant","asOf":null,"title":"Introducing Alexa.com, a completely new way to interact with Alexa+","value":600000000,"metric":"sales","summary":"Amazon says more than 600 million Alexa-enabled devices have been purchased worldwide. It does not give a measurement cutoff, active-device count, Echo-only split or number of people.","geography":"Worldwide","qualifier":"at-least","population":"All Alexa-enabled devices purchased, not Echo devices alone","publishedAt":"2026-01-05"},{"url":"https://www.aboutamazon.com/news/company-news/amazon-ceo-andy-jassy-2025-letter-to-shareholders","asOf":null,"title":"Amazon CEO Andy Jassy’s 2025 Letter to Shareholders","value":600000000,"metric":"context","summary":"The letter describes 600 million active Alexa endpoints across devices and services. Endpoint is preserved as context because it is not a count of Echo hardware or individual users.","geography":"Not explicitly specified","qualifier":"exact","population":"Active Alexa endpoints across devices, cars, offices, Fire TV and Prime Video","publishedAt":"2026-04-09"},{"url":"https://ir.aboutamazon.com/news-release/news-release-details/2026/Amazon-com-Announces-Second-Quarter-Results/default.aspx","asOf":null,"title":"Amazon.com Announces Second Quarter Results","value":null,"metric":"context","summary":"Amazon says hundreds of millions of customers use new Alexa experiences, across expanded markets. This is an unquantified Alexa-wide claim, not an absolute Echo installed-base or owner count; no measurement date is supplied for it.","geography":"Worldwide","qualifier":"not-reported","population":"Amazon business and Alexa product updates","publishedAt":"2026-07-30"},{"url":"https://cirpamazon.substack.com/p/amazon-echo-sees-a-little-less-dominance","asOf":"2026-06-30","title":"Amazon Echo Sees a Little Less Dominance, But AI is Going to Change Everything","value":null,"metric":"context","summary":"CIRP says Echo accounts for two-thirds of the US smart-speaker market as of June 2026. The public report supplies a share, not an absolute number of Echo owners; June is represented by its month-end date.","geography":"United States","qualifier":"not-reported","population":"US smart-speaker owners in CIRP’s twice-yearly survey","publishedAt":"2026-07-28"},{"url":"https://cirpamazon.substack.com/p/new-competition-for-amazon-echo-second","asOf":"2026-06-30","title":"New Competition for Amazon Echo? Second Try for Apple HomePod","value":null,"metric":"context","summary":"The newer report again describes Amazon as two-thirds of the installed base for the twelve months ending June 2026. It does not supply a worldwide Echo user total, and its October publication is not an October measurement.","geography":"United States, from the companion survey description","qualifier":"not-reported","population":"CIRP smart-speaker installed-base study","publishedAt":"2026-10-13"}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":24,"url":"https://co.build/devices/amazon-echo"},{"id":"fire-tablet","name":"Amazon Fire tablets","brand":"Amazon","category":"Tablets","models":["Fire HD 10 (2019, 9th gen)"],"modelDetails":[{"id":"fire-hd-10-2019","name":"Fire HD 10 (2019, 9th gen)"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Amazon Fire tablets (Fire 7, Fire HD 8, Fire HD 10, Fire Max 11), worldwide","method":"No reliable current installed-base figure found. Amazon does not break out Fire tablet units, and the only unit figures found are 2011-2013 estimates (about 7 million by October 2012), too old to project forward. Brand-level tablet market share and Fire TV device counts do not measure Fire tablet owners and were not used. Left unknown rather than invent a conversion.","status":"unknown","estimate":null,"evidence":[{"url":"https://en.wikipedia.org/wiki/Amazon_Fire","asOf":"2012-10-01","title":"Amazon Fire (Wikipedia)","value":7000000,"metric":"sales","summary":"Forrester Research estimated about 7 million Kindle Fire units sold by October 2012; no newer cumulative figure is given. Too old to estimate current owners.","geography":"Worldwide","qualifier":"approximate","population":"Kindle Fire tablets, cumulative sales","publishedAt":null},{"url":"https://9to5google.com/2025/08/20/amazon-fire-tablet-android-report/","asOf":null,"title":"Report: Amazon prepares to embrace Android on Fire Tablet as its Appstore dies (9to5Google)","value":null,"metric":"context","summary":"Reports on Amazon's plan to move Fire tablets to full Android; it gives no market share, shipment or user numbers.","geography":"Worldwide","qualifier":"not-reported","population":"Fire tablets","publishedAt":"2025-08-20"}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/fire-tablet"},{"id":"kindle","name":"Amazon Kindle","brand":"Amazon","category":"E-readers","models":["Kindle (2014 and later)","Kindle Paperwhite","Kindle Colorsoft","Kindle Scribe","Kindle Oasis","Kindle Voyage","Kindle Touch and Kindle 4/5 (2011–2012)","Kindle Keyboard, DX and Kindle 2 (2009–2010)"],"modelDetails":[{"id":"kindle-basic","name":"Kindle (2014 and later)"},{"id":"paperwhite","name":"Kindle Paperwhite"},{"id":"colorsoft","name":"Kindle Colorsoft"},{"id":"scribe","name":"Kindle Scribe"},{"id":"oasis","name":"Kindle Oasis"},{"id":"voyage","name":"Kindle Voyage"},{"id":"kindle-touch","name":"Kindle Touch and Kindle 4/5 (2011–2012)"},{"id":"kindle-keyboard","name":"Kindle Keyboard, DX and Kindle 2 (2009–2010)"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Amazon Kindle e-reader hardware worldwide: Kindle, Keyboard, DX, Touch, Voyage, Paperwhite, Oasis, Colorsoft and Scribe generations still in use; excludes Fire/Alexa tablets and Kindle apps on other hardware","method":"Unknown. Amazon's October 2026 announcement reports three years of double-digit global growth and more than 720 billion pages read in 2025, but gives no hardware owner or active-device denominator. Its Q4 2024 results report a 30% year-over-year increase in Kindle devices sold without a unit total. The 2025 Form 10-K and Kindle team page do not supply an installed base. Searches for newer company counts and independent installed-base studies did not establish a current worldwide Kindle-only population. No page-to-person, sales-growth-to-unit, market-share, device-lifetime, retention or household conversion is assumed; the asOf date identifies the requested current population, not a new measurement.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.aboutamazon.com/news/devices/new-kindle-lineup-2026","asOf":"2025-12-31","title":"Amazon introduces a completely redesigned Kindle family","value":720000000000,"metric":"context","summary":"Amazon reports more than 720 billion pages read during 2025 and double-digit global growth for three consecutive years. Pages are not people, and no active Kindle hardware count is reported.","geography":"Worldwide","qualifier":"at-least","population":"Pages read in the Kindle ecosystem; hardware versus app readers is not separated","publishedAt":"2026-10-01"},{"url":"https://ir.aboutamazon.com/news-release/news-release-details/2025/Amazon-com-Announces-Fourth-Quarter-Results/","asOf":"2024-12-31","title":"Amazon.com Announces Fourth Quarter Results, February 6, 2025","value":null,"metric":"context","summary":"Amazon describes its largest Q4 for Kindle device sales in over a decade and 30% year-over-year growth, but discloses no unit total or installed base.","geography":"Not specified for the Kindle claim","qualifier":"not-reported","population":"Kindle devices sold during Q4 2024","publishedAt":"2025-02-06"},{"url":"https://www.sec.gov/Archives/edgar/data/1018724/000101872426000004/amzn-20251231.htm","asOf":"2025-12-31","title":"Amazon 2025 Form 10-K","value":null,"metric":"context","summary":"The annual report identifies Kindle among Amazon's manufactured devices but does not disclose a Kindle hardware owner or active-device count.","geography":"Worldwide","qualifier":"not-reported","population":"Amazon's device business, including Kindle alongside other families","publishedAt":null},{"url":"https://www.amazon.jobs/content/en/teams/devices-services/kindle","asOf":null,"title":"Kindle e-Reader team","value":null,"metric":"context","summary":"The previously catalogued team-page source still provides no current Kindle hardware installed-base disclosure.","geography":"Worldwide","qualifier":"not-reported","population":"Amazon Kindle team and ecosystem","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":44,"url":"https://co.build/devices/kindle"},{"id":"amcrest","name":"Amcrest network cameras","brand":"Amcrest","category":"Smart home","models":["IP5M-T1179EW-AI-V3"],"modelDetails":[{"id":"amcrest-ip5m-t1179ew-ai-v3","name":"IP5M-T1179EW-AI-V3"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Amcrest network cameras owned worldwide.","method":"No current worldwide owner count for the specific camera family is established by the checked hardware and integration sources. Brand-wide surveillance shipment estimates would not represent owners of these models.","status":"unknown","estimate":null,"evidence":[{"url":"https://docs.frigate.video/frigate/hardware/","asOf":null,"title":"Supported network camera examples","value":null,"metric":"context","summary":"Lists example camera models and streaming requirements, without a hardware owner total.","geography":"Worldwide","qualifier":"not-reported","population":"Amcrest network cameras","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/amcrest"},{"id":"amstrad-cpc","name":"Amstrad CPC computers","brand":"Amstrad","category":"Computers","models":["CPC 464","CPC 664","CPC 6128","464 Plus","6128 Plus"],"modelDetails":[{"id":"cpc-464","name":"CPC 464"},{"id":"cpc-664","name":"CPC 664"},{"id":"cpc-6128","name":"CPC 6128"},{"id":"cpc-464-plus","name":"464 Plus"},{"id":"cpc-6128-plus","name":"6128 Plus"}],"audience":{"low":null,"asOf":"2026-10-28","high":null,"scope":"Amstrad CPC computers owners worldwide","method":"No reliable active-owner count for this exact family established. Historical sales or source-project popularity are not treated as active ownership.","status":"unknown","estimate":null,"evidence":[{"url":"https://github.com/llopis/amstrad-diagnostics/wiki/Downloads","asOf":null,"title":"Exact hardware documentation","value":null,"metric":"context","summary":"Hardware support information without a measured active installed base.","geography":"Worldwide","qualifier":"not-reported","population":"Amstrad CPC computers owners","publishedAt":null}],"checkedAt":"2026-10-28","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/amstrad-cpc"},{"id":"android-head-unit","name":"Android car head units","brand":"Various manufacturers","category":"Car tech","models":["FYT UIS7862 units (Teyes CC3, Joying)","FYT UIS8581A units","FYT UIS7870 units","FYT SC9853i units (Joying)","MTCD/MTCE PX5 units","MTCD/MTCE PX6 units","MediaTek 8227L units (YT9216, YT9218)","QF UIS7862 units (Hizpo, ROCO K706)","QF UIS8581A units","Choiceway GT6-CAR Qualcomm units","Choiceway GT6-EAU units (AiNavi H6)","HCT QCM6125 units (AVIN Avant 4)","KSW Snapdragon 625 units","ATOTO X10 Qualcomm units","BLINK 6125 Qualcomm units","NWD K2001 Allwinner T3 units","NWD K2401 Allwinner units","NWD K2501 units","Jancar RK3326 units","Topway TS units (TS10, TS18)"],"modelDetails":[{"id":"fyt-uis7862","name":"FYT UIS7862 units (Teyes CC3, Joying)"},{"id":"fyt-uis8581a","name":"FYT UIS8581A units"},{"id":"fyt-uis7870","name":"FYT UIS7870 units"},{"id":"fyt-sc9853i","name":"FYT SC9853i units (Joying)"},{"id":"mtcd-mtce-px5","name":"MTCD/MTCE PX5 units"},{"id":"mtcd-mtce-px6","name":"MTCD/MTCE PX6 units"},{"id":"mediatek-8227l","name":"MediaTek 8227L units (YT9216, YT9218)"},{"id":"qf-uis7862","name":"QF UIS7862 units (Hizpo, ROCO K706)"},{"id":"qf-uis8581a","name":"QF UIS8581A units"},{"id":"choiceway-gt6-car","name":"Choiceway GT6-CAR Qualcomm units"},{"id":"choiceway-gt6-eau","name":"Choiceway GT6-EAU units (AiNavi H6)"},{"id":"hct-qcm6125","name":"HCT QCM6125 units (AVIN Avant 4)"},{"id":"qualcomm-ksw","name":"KSW Snapdragon 625 units"},{"id":"atoto-x10","name":"ATOTO X10 Qualcomm units"},{"id":"blink-6125","name":"BLINK 6125 Qualcomm units"},{"id":"nwd-k2001","name":"NWD K2001 Allwinner T3 units"},{"id":"nwd-k2401","name":"NWD K2401 Allwinner units"},{"id":"nwd-k2501","name":"NWD K2501 units"},{"id":"jancar-rk3326","name":"Jancar RK3326 units"},{"id":"topway-ts","name":"Topway TS units (TS10, TS18)"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Worldwide aftermarket Android car stereos, including double-DIN and large-screen replacements sold under multiple brands or without a brand; excludes factory Android Automotive and projection-only portable displays.","method":"No reliable current worldwide installed-base count was found for this exact family. The asOf date is the target date for the estimate, not a newly measured source count. ATOTO's undated Fast Boot claim is a cumulative development/device statement with unspecified product scope and retention. CUJO's historical North American connected-car shares and newer count of all connected devices do not supply an aftermarket Android head-unit denominator. No brand-to-family, shipments-to-active-users, device-lifetime, retention, household or model-share conversion was invented; all scenarios remain unknown.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.atotodirect.com/en-us/pages/manual-500-en","asOf":null,"title":"ATOTO S8 Gen4 online manual","value":1500000,"metric":"devices","summary":"The manual says Fast Boot was developed across over 1.5 million devices. It does not identify current users, worldwide active head units or an observation period.","geography":"Not stated","qualifier":"at-least","population":"Devices across which ATOTO says Fast Boot was developed; exact models and active status unspecified","publishedAt":null},{"url":"https://cujo.com/wp-content/uploads/2022/05/Analysis-of-1.7-billion-Connected-Consumer-Devices-in-North-America.pdf","asOf":"2022-04-01","title":"CUJO AI: Analysis of 1.7 billion connected consumer devices in North America","value":null,"metric":"context","summary":"The report covers April 2021 to April 2022 and places ATOTO at 11% of its connected-car category. It gives no usable current worldwide count for aftermarket Android stereos; the much larger report-wide device total is not a head-unit count.","geography":"North America","qualifier":"not-reported","population":"Connected-car brands observed within a broader consumer-network dataset","publishedAt":null},{"url":"https://cujo.com/newsroom/cujo-ai-surpasses-4-billion-devices/","asOf":"2026-10-12","title":"CUJO AI surpasses four billion devices","value":4000000000,"metric":"devices","summary":"A newer disclosure reports over four billion identified connected devices across all categories. It does not break out aftermarket Android head units. The body is dated October 12; the page shows October 13 alongside an October 6 date.","geography":"Worldwide","qualifier":"at-least","population":"All connected devices identified across CUJO AI global deployments","publishedAt":"2026-10-13"}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":25,"url":"https://co.build/devices/android-head-unit"},{"id":"anova","name":"Anova Precision Cookers","brand":"Anova","category":"Smart home","models":["Precision Cooker AN500-10 / AN500-US00","Precision Cooker Pro AN600-10"],"modelDetails":[{"id":"anova-an500","name":"Precision Cooker AN500-10 / AN500-US00"},{"id":"anova-an600","name":"Precision Cooker Pro AN600-10"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Anova Precision Cookers owned worldwide.","method":"No supported installed-base estimate was established in this integration-focused research; integration installations are not hardware owner counts.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.home-assistant.io/integrations/anova/","asOf":null,"title":"Anova Precision Cookers integration documentation","value":null,"metric":"context","summary":"Describes supported hardware and setup; does not establish a worldwide installed base.","geography":"Worldwide","qualifier":"not-reported","population":"Anova Precision Cookers","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/anova"},{"id":"apple-homepod","name":"Apple HomePod","brand":"Apple","category":"Smart home","models":["HomePod mini","HomePod (2nd generation)","HomePod (1st generation)"],"modelDetails":[{"id":"homepod-mini","name":"HomePod mini"},{"id":"homepod-2","name":"HomePod (2nd generation)"},{"id":"homepod-1","name":"HomePod (1st generation)"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"People currently using HomePod (1st generation), HomePod mini (2020), and HomePod (2nd generation), worldwide; excludes the not-yet-shipping HomePod mini 2.","method":"No reliable current worldwide people count was found. Asymco models 61.75 million active HomePod devices at year-end 2025. It supplies no device-per-owner or household-sharing conversion, and Apple's latest quarterly disclosure has no HomePod count. Current retention and growth are also unknown. Without sourced conversion assumptions, low/estimate/high remain null; an older device estimate cannot become a 2026 user count. Searches found no newer HomePod-specific measurement.","status":"unknown","estimate":null,"evidence":[{"url":"https://asymco.com/2026/04/24/the-composition-of-active-devices/","asOf":"2025-12-31","title":"The Composition of Active Devices","value":61750000,"metric":"active-devices","summary":"The author models 61.75 million active HomePod devices at year-end 2025 using available data and interpolation. No unique-user count is reported.","geography":"Worldwide","qualifier":"approximate","population":"HomePod family in Asymco's modeled Apple installed base","publishedAt":"2026-04-24"},{"url":"https://www.apple.com/newsroom/2026/07/apple-reports-third-quarter-results/","asOf":"2026-06-27","title":"Apple reports third quarter results","value":null,"metric":"context","summary":"Apple says its active-device installed base reached a record across major categories and regions. It does not disclose HomePod active devices or users.","geography":"Worldwide","qualifier":"not-reported","population":"All Apple product categories, not HomePod separately","publishedAt":"2026-07-30"}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":11,"url":"https://co.build/devices/apple-homepod"},{"id":"ipad","name":"Apple iPad","brand":"Apple","category":"Tablets","models":["iPad","iPad Air","iPad mini","iPad Pro"],"modelDetails":[{"id":"ipad-standard","name":"iPad"},{"id":"ipad-air","name":"iPad Air"},{"id":"ipad-mini","name":"iPad mini"},{"id":"ipad-pro","name":"iPad Pro"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Apple iPad models listed on this page, worldwide","method":"No sufficiently current active-device count was verified for this exact product scope.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.apple.com/newsroom/2024/10/apple-introduces-powerful-new-ipad-mini-built-for-apple-intelligence/","asOf":null,"title":"Apple product information","value":null,"metric":"context","summary":"Manufacturer product information establishes the product family, not an active-device count.","geography":"Worldwide","qualifier":"not-reported","population":"Apple iPad","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":3,"url":"https://co.build/devices/ipad"},{"id":"ipod","name":"Apple iPod","brand":"Apple","category":"Computer accessories","models":["iPod video (5th and 5.5th gen)","iPod classic (6th and 7th gen)","iPod nano (1st gen)","iPod nano (2nd gen)","iPod nano (3rd–7th gen)","iPod touch (4th gen)","iPod touch (5th–7th gen)"],"modelDetails":[{"id":"ipod-video","name":"iPod video (5th and 5.5th gen)"},{"id":"ipod-classic","name":"iPod classic (6th and 7th gen)"},{"id":"ipod-nano-1","name":"iPod nano (1st gen)"},{"id":"ipod-nano-2","name":"iPod nano (2nd gen)"},{"id":"ipod-nano-later","name":"iPod nano (3rd–7th gen)"},{"id":"ipod-touch-4","name":"iPod touch (4th gen)"},{"id":"ipod-touch-later","name":"iPod touch (5th–7th gen)"}],"audience":{"low":null,"asOf":"2026-10-28","high":null,"scope":"Apple iPod classic, iPod video, iPod nano and iPod touch hardware worldwide","method":"Apple's historical iPod sales are not an estimate of current active devices. The product family includes multiple discontinued generations, and neither retention nor surviving-device activity is reliably measurable from the reviewed disclosures. The asOf value is the date of this unknown-estimate assessment, not a population measurement.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.apple.com/newsroom/2007/09/05Apple-Introduces-New-iPod-classic/","asOf":"2007-09-05","title":"Apple introduces new iPod classic","value":null,"metric":"context","summary":"The release describes iPod classic hardware and capacity, not the number of current owners.","geography":"Worldwide","qualifier":"not-reported","population":"iPod classic product introduction","publishedAt":"2007-09-05"}],"checkedAt":"2026-10-28","confidence":"unknown"},"mods":2,"url":"https://co.build/devices/ipod"},{"id":"apple-studio-display","name":"Apple Studio Display","brand":"Apple","category":"Computer accessories","models":["Studio Display (2022)"],"modelDetails":[{"id":"studio-display-2022","name":"Studio Display (2022)"}],"audience":{"low":null,"asOf":"2026-10-28","high":null,"scope":"Apple Studio Display owners worldwide","method":"No reliable disclosure of the current worldwide installed base of this exact display family was established.","status":"unknown","estimate":null,"evidence":[{"url":"https://support.apple.com/en-am/111890","asOf":null,"title":"Studio Display technical specifications","value":null,"metric":"context","summary":"Documents the original Studio Display hardware but provides no user count.","geography":"worldwide","qualifier":"not-reported","population":"Studio Display","publishedAt":null}],"checkedAt":"2026-10-28","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/apple-studio-display"},{"id":"apple-tv","name":"Apple TV","brand":"Apple","category":"Streaming sticks","models":["Apple TV HD","Apple TV 4K (1st generation)","Apple TV 4K (2nd generation)","Apple TV 4K (3rd generation)"],"modelDetails":[{"id":"apple-tv-hd","name":"Apple TV HD"},{"id":"apple-tv-4k-1","name":"Apple TV 4K (1st generation)"},{"id":"apple-tv-4k-2","name":"Apple TV 4K (2nd generation)"},{"id":"apple-tv-4k-3","name":"Apple TV 4K (3rd generation)"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Apple TV HD and Apple TV 4K (1st, 2nd and 3rd generations), worldwide","method":"No defensible current count of unique users of these exact tvOS models was found. Asymco estimates 58.5 million active Apple TV devices at year-end 2025, but does not separate the included generations or report unique people. Apple's latest published quarterly results do not give an Apple TV installed base. No unsupported household, device-lifetime, retention or model-share multiplier is applied. Counts remain unknown, not zero. The top-level asOf is the date of this unknown assessment; evidence dates below preserve when each source measured its own population.","status":"unknown","estimate":null,"evidence":[{"url":"https://asymco.com/2026/04/24/the-composition-of-active-devices/","asOf":"2025-12-31","title":"The Composition of Active Devices","value":58500000,"metric":"active-devices","summary":"Horace Dediu's independent model places the Apple TV active-device base at 58.5 million at year-end 2025. This is an estimated device count, not Apple's disclosure or a count of unique tvOS-model owners.","geography":"Worldwide","qualifier":"approximate","population":"All Apple TV hardware generations in Asymco's model; exact model scope unspecified","publishedAt":"2026-04-24"},{"url":"https://www.apple.com/newsroom/2026/07/apple-reports-third-quarter-results/","asOf":"2026-06-27","title":"Apple reports third quarter results","value":null,"metric":"context","summary":"Apple reports an installed-base high across product categories but does not disclose a separate Apple TV count. The overall Apple base cannot supply this page's user count.","geography":"Worldwide","qualifier":"not-reported","population":"Apple's overall installed base across product categories","publishedAt":"2026-07-30"}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":21,"url":"https://co.build/devices/apple-tv"},{"id":"apple-vision-pro","name":"Apple Vision Pro","brand":"Apple","category":"VR headsets","models":["Apple Vision Pro with M2","Apple Vision Pro with M5"],"modelDetails":[{"id":"vision-pro-m2","name":"Apple Vision Pro with M2"},{"id":"vision-pro-m5","name":"Apple Vision Pro with M5"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Apple Vision Pro, worldwide","method":"The product and project documentation do not give a current active-owner count for these specific headsets. No estimate is inferred from app installs, headset shipment estimates or other models.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.apple.com/apple-vision-pro/specs/","asOf":null,"title":"Apple Vision Pro product documentation","value":null,"metric":"context","summary":"Describes the headset and its capabilities without a current worldwide active-owner count.","geography":"Worldwide","qualifier":"not-reported","population":"Apple Vision Pro","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/apple-vision-pro"},{"id":"aqara","name":"Aqara smart-home devices","brand":"Aqara","category":"Smart home","models":["Aqara Hub M3","Aqara Smart Lock U200","Aqara Smart Lock U300","Aqara Motion and Light Sensor P2","Aqara Door and Window Sensor P2","Aqara WSDCGQ11LM temperature sensor","Aqara RTCGQ11LM motion sensor"],"modelDetails":[{"id":"aqara-m3","name":"Aqara Hub M3"},{"id":"aqara-u200","name":"Aqara Smart Lock U200"},{"id":"aqara-u300","name":"Aqara Smart Lock U300"},{"id":"aqara-p2-motion","name":"Aqara Motion and Light Sensor P2"},{"id":"aqara-p2-contact","name":"Aqara Door and Window Sensor P2"},{"id":"aqara-wsdcgq11lm","name":"Aqara WSDCGQ11LM temperature sensor"},{"id":"aqara-rtcgq11lm","name":"Aqara RTCGQ11LM motion sensor"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Aqara smart-home devices in use worldwide","method":"No verified installed-base figure for this exact device family was found. No conversion from brand sales or integration installs was attempted.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.home-assistant.io/integrations/aqara/","asOf":null,"title":"Project documentation","value":null,"metric":"context","summary":"The documentation identifies supported device models and setup requirements, but does not report an installed base for this device family.","geography":"Worldwide","qualifier":"not-reported","population":"Aqara smart-home devices","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":2,"url":"https://co.build/devices/aqara"},{"id":"arlo","name":"Arlo cameras","brand":"Arlo","category":"Smart home","models":["Arlo Wire-Free","Arlo Pro","Arlo Pro 2","Arlo Pro 3","Arlo Pro 4","Arlo Pro 5 and Pro 5S","Arlo Pro 6 and Pro XL 6","Arlo Ultra","Arlo Ultra 2","Arlo Essential and Spotlight (1st gen)","Arlo Essential Outdoor (2nd gen)","Arlo Essential Indoor (1st gen)","Arlo Essential Indoor (2nd gen)","Arlo Essential Video Doorbell Wired","Arlo Essential Video Doorbell Wire-Free","Arlo Video Doorbell (2nd gen)","Arlo Pro 3 Floodlight","Arlo Wired Floodlight","Arlo Q and Q Plus","Arlo Baby","Arlo Go","Arlo Go 2","Arlo Base Station","Arlo Base Station with USB","Arlo SmartHub VMB4540","Arlo SmartHub VMB5000"],"modelDetails":[{"id":"arlo-wire-free","name":"Arlo Wire-Free"},{"id":"arlo-pro","name":"Arlo Pro"},{"id":"arlo-pro-2","name":"Arlo Pro 2"},{"id":"arlo-pro-3","name":"Arlo Pro 3"},{"id":"arlo-pro-4","name":"Arlo Pro 4"},{"id":"arlo-pro-5","name":"Arlo Pro 5 and Pro 5S"},{"id":"arlo-pro-6","name":"Arlo Pro 6 and Pro XL 6"},{"id":"arlo-ultra","name":"Arlo Ultra"},{"id":"arlo-ultra-2","name":"Arlo Ultra 2"},{"id":"arlo-essential-1","name":"Arlo Essential and Spotlight (1st gen)"},{"id":"arlo-essential-outdoor-2","name":"Arlo Essential Outdoor (2nd gen)"},{"id":"arlo-essential-indoor-1","name":"Arlo Essential Indoor (1st gen)"},{"id":"arlo-essential-indoor-2","name":"Arlo Essential Indoor (2nd gen)"},{"id":"arlo-video-doorbell-wired","name":"Arlo Essential Video Doorbell Wired"},{"id":"arlo-video-doorbell-wire-free","name":"Arlo Essential Video Doorbell Wire-Free"},{"id":"arlo-video-doorbell-2","name":"Arlo Video Doorbell (2nd gen)"},{"id":"arlo-pro-3-floodlight","name":"Arlo Pro 3 Floodlight"},{"id":"arlo-wired-floodlight","name":"Arlo Wired Floodlight"},{"id":"arlo-q","name":"Arlo Q and Q Plus"},{"id":"arlo-baby","name":"Arlo Baby"},{"id":"arlo-go","name":"Arlo Go"},{"id":"arlo-go-2","name":"Arlo Go 2"},{"id":"arlo-base-station","name":"Arlo Base Station"},{"id":"arlo-base-station-usb","name":"Arlo Base Station with USB"},{"id":"arlo-smarthub-usb","name":"Arlo SmartHub VMB4540"},{"id":"arlo-smarthub-microsd","name":"Arlo SmartHub VMB5000"}],"subscription":"Arlo Secure","audience":{"low":null,"asOf":"2026-06-28","high":null,"scope":"Current users of Arlo cameras, video doorbells and base stations worldwide","method":"Arlo reports cumulative registered and paid platform accounts, not current camera owners or people. Shared accounts, multiple accounts and inactive devices prevent a supported conversion to current users. Current usage is unknown.","status":"unknown","estimate":null,"evidence":[{"url":"https://investor.arlo.com/press-releases/press-release-details/2026/Arlo-Reports-Second-Quarter-2026-Results/default.aspx","asOf":"2026-06-28","title":"Arlo Reports Second Quarter 2026 Results","value":13569000,"metric":"context","summary":"The table reports 13,569 thousand cumulative registered accounts. Arlo explicitly says accounts do not directly correspond to users because sharing and multiple accounts occur.","geography":"Worldwide","qualifier":"exact","population":"Cumulative unique registered accounts on Arlo platforms, not people or current active camera owners","publishedAt":"2026-08-06"},{"url":"https://investor.arlo.com/press-releases/press-release-details/2026/Arlo-Reports-Second-Quarter-2026-Results/default.aspx","asOf":"2026-06-28","title":"Arlo Reports Second Quarter 2026 Results","value":6303000,"metric":"context","summary":"The table reports 6,303 thousand cumulative paid accounts. The company defines paid accounts by collection of a subscription or other recurring service fee, directly or from a partner.","geography":"Worldwide","qualifier":"exact","population":"Cumulative paid accounts across Arlo platforms, including fees collected from users or partners","publishedAt":"2026-08-06"}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":5,"url":"https://co.build/devices/arlo"},{"id":"arturia-synths","name":"Arturia MicroFreak and MicroBrute","brand":"Arturia","category":"Musical instruments","models":["MicroFreak","MicroBrute"],"modelDetails":[{"id":"microfreak","name":"MicroFreak"},{"id":"microbrute","name":"MicroBrute"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Arturia MicroFreak and MicroBrute; listed models worldwide","method":"The checked product and project documentation establishes hardware scope but does not provide a current worldwide active-owner count. No shipment-to-owner conversion was assumed.","status":"unknown","estimate":null,"evidence":[{"url":"https://github.com/dagargo/elektroid","asOf":null,"title":"Arturia MicroFreak and MicroBrute documentation","value":null,"metric":"context","summary":"Product or compatibility information; no current active-owner count reported.","geography":"Worldwide","qualifier":"not-reported","population":"Arturia MicroFreak and MicroBrute","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/arturia-synths"},{"id":"asha-hearing-devices","name":"ASHA hearing devices","brand":"Multiple brands","category":"Computer accessories","models":["Audio Service R S 7.6","Cochlear Baha 6 Max","Cochlear Nucleus 7","Cochlear Nucleus 8","MED-EL SONNET 3","Oticon More 2","Philips HearLink 9030","Philips HearLink 9050","Signia 5AX","Signia Pure Charge&Go T 7AX","Sonic Radiant SE 60","Widex Moment 220","Starkey Arc AI","Signia Styletto 7AX","MED-EL AudioStream"],"modelDetails":[{"id":"audio-service-r-s-7-6","name":"Audio Service R S 7.6"},{"id":"cochlear-baha-6-max","name":"Cochlear Baha 6 Max"},{"id":"cochlear-nucleus-7","name":"Cochlear Nucleus 7"},{"id":"cochlear-nucleus-8","name":"Cochlear Nucleus 8"},{"id":"med-el-sonnet-3","name":"MED-EL SONNET 3"},{"id":"oticon-more-2","name":"Oticon More 2"},{"id":"philips-hearlink-9030","name":"Philips HearLink 9030"},{"id":"philips-hearlink-9050","name":"Philips HearLink 9050"},{"id":"signia-5ax","name":"Signia 5AX"},{"id":"signia-pure-charge-go-t-7ax","name":"Signia Pure Charge&Go T 7AX"},{"id":"sonic-radiant-se-60","name":"Sonic Radiant SE 60"},{"id":"widex-moment-220","name":"Widex Moment 220"},{"id":"starkey-arc-ai","name":"Starkey Arc AI"},{"id":"signia-styletto-7ax","name":"Signia Styletto 7AX"},{"id":"med-el-audiostream","name":"MED-EL AudioStream"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"ASHA hearing devices worldwide","method":"Product and support documentation establish hardware scope but disclose no current active-owner count for these exact models. Brand sales, app downloads and repository stars cannot establish this audience.","status":"unknown","estimate":null,"evidence":[{"url":"https://github.com/shermp/Pico-ASHA","asOf":null,"title":"ASHA hearing devices product/support documentation","value":null,"metric":"context","summary":"Documents the device family or its supported models; no current active-owner count is reported.","geography":"Worldwide","qualifier":"not-reported","population":"ASHA hearing devices","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":2,"url":"https://co.build/devices/asha-hearing-devices"},{"id":"aspire-pixo","name":"Aspire Pixo","brand":"Aspire","category":"Vapes","models":["Original Pixo (PY32F403)"],"modelDetails":[{"id":"pixo-py32f403","name":"Original Pixo (PY32F403)"}],"audience":{"low":null,"asOf":"2026-10-28","high":null,"scope":"Aspire Pixo owners worldwide","method":"No reliable active-owner count for this exact family established. Historical sales or source-project popularity are not treated as active ownership.","status":"unknown","estimate":null,"evidence":[{"url":"https://github.com/atc1441/Vape_DOOM_ScreenShare/tree/main/PixoAspire_Vape_FW","asOf":null,"title":"Exact hardware documentation","value":null,"metric":"context","summary":"Hardware support information without a measured active installed base.","geography":"Worldwide","qualifier":"not-reported","population":"Aspire Pixo owners","publishedAt":null}],"checkedAt":"2026-10-28","confidence":"unknown"},"mods":2,"url":"https://co.build/devices/aspire-pixo"},{"id":"asus-laptops","name":"ASUS laptops","brand":"ASUS","category":"Computers","models":["ROG Zephyrus G14","ROG Zephyrus G16","ROG Flow X13","TUF Gaming A15","ROG Strix G16"],"modelDetails":[{"id":"rog-zephyrus-g14","name":"ROG Zephyrus G14"},{"id":"rog-zephyrus-g16","name":"ROG Zephyrus G16"},{"id":"rog-flow-x13","name":"ROG Flow X13"},{"id":"tuf-a15","name":"TUF Gaming A15"},{"id":"rog-strix-g16","name":"ROG Strix G16"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"ASUS laptops, listed models worldwide","method":"The checked product and compatibility sources do not establish the current active installed base of these exact models. No brand shipment count was substituted.","status":"unknown","estimate":null,"evidence":[{"url":"https://github.com/seerge/g-helper","asOf":null,"title":"Product or compatibility documentation","value":null,"metric":"context","summary":"Documents products and compatibility, without an active-user count for this scope.","geography":"Worldwide","qualifier":"not-reported","population":"ASUS laptops","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":2,"url":"https://co.build/devices/asus-laptops"},{"id":"asus-routers","name":"ASUS Wi-Fi routers","brand":"ASUS","category":"Networking","models":["RT-AX86U Pro and GT-AX6000","RT-BE88U and other Wi-Fi 7","RT-AX86U and RT-AX88U","RT-AC68U and RT-AC88U","RT-AC86U","GT-BE98","ZenWiFi XT8 and ET8","RT-AX82U and RT-AX92U","TUF Gaming AX3000 and AX5400","TUF Gaming AX4200 and AX6000","RT-AC58U, RT-AX53U and RT-AX59U","ZenWiFi BT8"],"modelDetails":[{"id":"rt-ax86u-pro","name":"RT-AX86U Pro and GT-AX6000"},{"id":"rt-be88u","name":"RT-BE88U and other Wi-Fi 7"},{"id":"rt-ax86u","name":"RT-AX86U and RT-AX88U"},{"id":"rt-ac68u","name":"RT-AC68U and RT-AC88U"},{"id":"rt-ac86u","name":"RT-AC86U"},{"id":"gt-be98","name":"GT-BE98"},{"id":"zenwifi-xt8","name":"ZenWiFi XT8 and ET8"},{"id":"rt-ax82u","name":"RT-AX82U and RT-AX92U"},{"id":"tuf-ax5400","name":"TUF Gaming AX3000 and AX5400"},{"id":"tuf-ax6000","name":"TUF Gaming AX4200 and AX6000"},{"id":"rt-ax59u","name":"RT-AC58U, RT-AX53U and RT-AX59U"},{"id":"zenwifi-bt8","name":"ZenWiFi BT8"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"ASUS Wi-Fi routers and mesh systems in use worldwide","method":"No ASUS-specific installed-base, shipment or user count was found in a primary or independent source. The result pages found were paid market-research listings that name ASUS among router makers without unit counts. ASUS's own investor materials and trackers such as IDC or Canalys were not reachable, so no estimate is made. This is unknown, not zero.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.giiresearch.com/report/moi2063814-consumer-router-market-share-analysis-industry.html","asOf":null,"title":"Consumer router market share analysis (market-research listing)","value":null,"metric":"context","summary":"A paid market-research listing for the consumer router market; the public summary gives no ASUS unit counts or share.","geography":"Worldwide","qualifier":"not-reported","population":"Consumer routers, all brands","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":14,"url":"https://co.build/devices/asus-routers"},{"id":"bambu-lab","name":"Bambu Lab 3D printers","brand":"Bambu Lab","category":"Printers","models":["X1 / X1 Carbon","X1E","P1P","P1S","A1","A1 mini","A2L","P2S","H2D / H2D Pro","H2S","H2C","X2D"],"modelDetails":[{"id":"x1-carbon","name":"X1 / X1 Carbon"},{"id":"x1e","name":"X1E"},{"id":"p1p","name":"P1P"},{"id":"p1s","name":"P1S"},{"id":"a1","name":"A1"},{"id":"a1-mini","name":"A1 mini"},{"id":"a2l","name":"A2L"},{"id":"p2s","name":"P2S"},{"id":"h2d","name":"H2D / H2D Pro"},{"id":"h2s","name":"H2S"},{"id":"h2c","name":"H2C"},{"id":"x2d","name":"X2D"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Bambu Lab X1, P1, A1, A2, P2, H2 and X2 series 3D printers, worldwide","method":"No reliable current-user estimate. Bambu Lab has not published a cumulative or active-printer count that I could open; the only figure found is a secondary report of over one million printers shipped in 2025 across all models. That is a yearly, brand-wide shipment number with no retirement, resale or per-series split, so it was not converted to users. Bambu's own site returned 403 to automated requests, so company disclosures could not be checked directly.","status":"unknown","estimate":null,"evidence":[{"url":"https://all3dp.com/4/shipping-1-million-units-wasnt-enough-bambu-lab-confirms-us-retail-stores-are-next/","asOf":"2025-12-31","title":"Shipping 1 Million Units Wasn't Enough: Bambu Lab Confirms US Retail Stores Are Next","value":1000000,"metric":"shipments","summary":"A trade-press report says Bambu Lab shipped over one million printers in 2025. Secondary source, found via search snippet; the page itself returned 403 to automated requests, so the wording and publication date are unconfirmed.","geography":"Worldwide","qualifier":"at-least","population":"All Bambu Lab printers shipped in 2025, all models","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":8,"url":"https://co.build/devices/bambu-lab"},{"id":"banana-pi-routers","name":"Banana Pi Router Boards","brand":"Banana Pi","category":"Networking","models":["Banana Pi BPI-R3","Banana Pi BPI-R4","Banana Pi BPI-R3 Mini"],"modelDetails":[{"id":"banana-pi-r3","name":"Banana Pi BPI-R3"},{"id":"banana-pi-r4","name":"Banana Pi BPI-R4"},{"id":"banana-pi-r3-mini","name":"Banana Pi BPI-R3 Mini"}],"audience":{"low":null,"asOf":"2026-10-28","high":null,"scope":"Banana Pi BPI-R3 and BPI-R4 router boards, worldwide","method":"No model-level active-device or user count was verified. Hardware shipment figures were not established. The asOf field is the review reference date; no audience measurement is asserted.","status":"unknown","estimate":null,"evidence":[{"url":"https://openwrt.org/toh/views/toh_single-board-computers","asOf":null,"title":"OpenWrt single-board computers","value":null,"metric":"context","summary":"Lists hardware support without installed-base numbers.","geography":"worldwide","qualifier":"not-reported","population":"BPI-R3 and BPI-R4 owners","publishedAt":null}],"checkedAt":"2026-10-28","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/banana-pi-routers"},{"id":"bangle-js","name":"Bangle.js","brand":"Espruino","category":"Health & fitness","models":["Bangle.js","Bangle.js 2"],"modelDetails":[{"id":"bangle-js1","name":"Bangle.js"},{"id":"bangle-js2","name":"Bangle.js 2"}],"audience":{"low":null,"asOf":"2026-10-26","high":null,"scope":"Bangle.js programmable watches, worldwide","method":"No current unique-owner disclosure was found. App downloads, repository stars and crowdfunding backers would not be equivalent to current watch users.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.espruino.com/Bangle.js2","asOf":null,"title":"Espruino Bangle.js 2 overview","value":null,"metric":"context","summary":"The official product documentation identifies the device but does not quantify its current owner population.","geography":"Worldwide","qualifier":"not-reported","population":"Espruino Bangle.js 2 overview","publishedAt":null}],"checkedAt":"2026-10-26","confidence":"unknown"},"mods":10,"url":"https://co.build/devices/bangle-js"},{"id":"nook","name":"Barnes & Noble Nook","brand":"Barnes & Noble","category":"E-readers","models":["Nook GlowLight 4","Nook GlowLight 4 Plus","Nook GlowLight 4e","Nook GlowLight 3","Nook GlowLight Plus (7.8-inch, 2019)","Nook GlowLight Plus (6-inch, 2015)","Nook GlowLight (2013)","Nook Simple Touch with GlowLight","Nook Simple Touch"],"modelDetails":[{"id":"nook-glowlight-4","name":"Nook GlowLight 4"},{"id":"nook-glowlight-4-plus","name":"Nook GlowLight 4 Plus"},{"id":"nook-glowlight-4e","name":"Nook GlowLight 4e"},{"id":"nook-glowlight-3","name":"Nook GlowLight 3"},{"id":"nook-glowlight-plus-2019","name":"Nook GlowLight Plus (7.8-inch, 2019)"},{"id":"nook-glowlight-plus-2015","name":"Nook GlowLight Plus (6-inch, 2015)"},{"id":"nook-glowlight-2013","name":"Nook GlowLight (2013)"},{"id":"nook-simple-touch-glowlight","name":"Nook Simple Touch with GlowLight"},{"id":"nook-simple-touch","name":"Nook Simple Touch"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Nook GlowLight 4, GlowLight 4 Plus, GlowLight 4e, GlowLight 3, GlowLight Plus (2019 and 2015), GlowLight (2013), Simple Touch with GlowLight and Simple Touch e-ink readers, worldwide; excludes NOOK tablets, phone/tablet apps and the 2009 first edition","method":"No defensible current installed-base or owner-count estimate for this exact e-ink family was found. Recent Barnes & Noble product announcements and the July 2026 device-status table disclose products and support status, not users. The last public-company financial material checked combines e-readers, co-branded tablets, apps and digital content in the NOOK segment and reports revenue without model-specific device quantities. Searches for newer company disclosures and installed-base or shipment studies did not produce a usable family-level population. Historical mixed-NOOK sales, market shares, catalog size, app downloads and community membership are not converted to owners. There is no supported model-share, retention, lifetime, replacement-device or household factor, so no conversion is attempted. The asOf date is the target of this unknown-current-usage assessment, not a new measurement.","status":"unknown","estimate":null,"evidence":[{"url":"https://help.barnesandnoble.com/hc/en-us/articles/20083480172571-NOOK-Device-Statuses","asOf":null,"title":"Barnes & Noble — NOOK Device Statuses","value":null,"metric":"context","summary":"The page was last updated July 10, 2026 and lists launch years, model numbers and support status. It does not disclose owners or active devices.","geography":"Barnes & Noble support; geographic scope not specified","qualifier":"not-reported","population":"NOOK hardware support matrix, including e-ink readers and tablets","publishedAt":"2026-07-10"},{"url":"https://www.barnesandnobleinc.com/press-release/barnes-noble-launches-new-nook-glowlight-4/","asOf":null,"title":"Barnes & Noble Launches New NOOK GlowLight 4","value":null,"metric":"context","summary":"Barnes & Noble announces the Ocean Teal GlowLight 4 with the existing six-inch screen and 32 GB storage. It provides a price and product features but no sales, shipments or owner count.","geography":"United States product launch","qualifier":"not-reported","population":"2025 Ocean Teal edition of Nook GlowLight 4","publishedAt":"2025-10-15"},{"url":"https://www.sec.gov/Archives/edgar/data/890491/000119312519176078/d703316dex131.htm","asOf":"2019-04-27","title":"Barnes & Noble fiscal 2019 annual-report financial exhibit","value":null,"metric":"context","summary":"The fiscal-year report describes a mixed NOOK segment and reports revenue, including $92.1 million in segment sales for fiscal 2019, without an e-ink installed-base or model-level device quantity. Revenue is not treated as a count of hardware or owners.","geography":"Company reporting scope; not a worldwide e-ink hardware population","qualifier":"not-reported","population":"NOOK segment: digital content, e-readers, co-branded tablets and reading applications","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":21,"url":"https://co.build/devices/nook"},{"id":"wemo","name":"Belkin Wemo devices","brand":"Belkin","category":"Smart home","models":["Wemo Mini Smart Plug (F7C063)","Wemo Insight (F7C029)","Wemo Switch (F7C027)","Wemo Dimmer (F7C059)"],"modelDetails":[{"id":"wemo-mini-f7c063","name":"Wemo Mini Smart Plug (F7C063)"},{"id":"wemo-insight-f7c029","name":"Wemo Insight (F7C029)"},{"id":"wemo-switch-f7c027","name":"Wemo Switch (F7C027)"},{"id":"wemo-dimmer-f7c059","name":"Wemo Dimmer (F7C059)"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Belkin Wemo devices owners worldwide","method":"The checked product and integration documentation does not provide a current installed-base count.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.home-assistant.io/integrations/wemo/","asOf":null,"title":"Belkin Wemo devices integration documentation","value":null,"metric":"context","summary":"Documents supported product families and integration routes, without reporting the number of owners.","geography":"Worldwide","qualifier":"not-reported","population":"Belkin Wemo devices owners","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":3,"url":"https://co.build/devices/wemo"},{"id":"best-range-hoods","name":"BEST connected range hoods","brand":"BEST","category":"Smart home","models":["HBN1306SS","HBN65366SS","WCS1306SS"],"modelDetails":[{"id":"best-hbn1306ss","name":"HBN1306SS"},{"id":"best-hbn65366ss","name":"HBN65366SS"},{"id":"best-wcs1306ss","name":"WCS1306SS"}],"audience":{"low":null,"asOf":"2026-10-28","high":null,"scope":"BEST HBN1306SS, HBN65366SS and WCS1306SS range hoods worldwide","method":"No model-specific active installed-base figures were verified.","status":"unknown","estimate":null,"evidence":[{"url":"https://github.com/WheapLabs/esphome-best-hood","asOf":null,"title":"ESPHome BEST hood","value":null,"metric":"context","summary":"Lists tested models but does not estimate owners.","geography":"worldwide","qualifier":"not-reported","population":"Three tested BEST hood models","publishedAt":null}],"checkedAt":"2026-10-28","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/best-range-hoods"},{"id":"bitaxe","name":"Bitaxe Bitcoin Miners","brand":"Bitaxe","category":"Computers","models":["Bitaxe Gamma 600 series"],"modelDetails":[{"id":"bitaxe-gamma","name":"Bitaxe Gamma 600 series"}],"audience":{"low":null,"asOf":"2026-10-28","high":null,"scope":"Bitaxe miners compatible with ESP-Miner, worldwide","method":"No reliable worldwide active Bitaxe hardware count was established. Mining pool statistics and firmware repository popularity do not establish unique owners or active devices. The asOf field is the review reference date; no audience measurement is asserted.","status":"unknown","estimate":null,"evidence":[{"url":"https://github.com/bitaxeorg/ESP-Miner","asOf":null,"title":"ESP-Miner firmware","value":null,"metric":"context","summary":"Identifies compatible firmware requirements without reporting a worldwide installed base.","geography":"worldwide","qualifier":"not-reported","population":"Bitaxe users","publishedAt":null}],"checkedAt":"2026-10-28","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/bitaxe"},{"id":"digital-photo-frames","name":"BIUFRAME and AiMOR photo frames","brand":"BIUFRAME and AiMOR","category":"Smart home","models":["BIUFRAME 10.1-inch (Synergy 10X1)","PF1007L / AiMOR (Allwinner A33)"],"modelDetails":[{"id":"biuframe-10x1","name":"BIUFRAME 10.1-inch (Synergy 10X1)"},{"id":"pf1007l","name":"PF1007L / AiMOR (Allwinner A33)"}],"audience":{"low":null,"asOf":"2026-10-28","high":null,"scope":"Documented BIUFRAME Synergy 10X1 and PF1007L/AiMOR boards worldwide; excludes Frameo and Skylight.","method":"No recent primary-source worldwide active-user disclosure or defensible device-level installed-base model was found. Historical sales, project stars and platform totals cannot establish current users. Only supported variants are represented.","status":"unknown","estimate":null,"evidence":[{"url":"https://github.com/wesbos/photo-frame-dashboard/blob/main/docs/devices.md","asOf":null,"title":"Model and board index","value":null,"metric":"context","summary":"The source documents the hardware or software but does not disclose active owners of this exact family.","geography":"worldwide","qualifier":"not-reported","population":"Documented Android photo frames models listed on this page","publishedAt":null}],"checkedAt":"2026-10-28","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/digital-photo-frames"},{"id":"blackberry","name":"BlackBerry Phones","brand":"BlackBerry","category":"Phones","models":["BlackBerry Q10"],"modelDetails":[{"id":"blackberry-q10","name":"BlackBerry Q10"}],"audience":{"low":null,"asOf":"2026-10-28","high":null,"scope":"BlackBerry Phones owners worldwide","method":"No reliable current installed-base disclosure specific to this family was established.","status":"unknown","estimate":null,"evidence":[{"url":"https://github.com/BerryFarm/berrymuch","asOf":null,"title":"BlackBerry Phones project compatibility","value":null,"metric":"context","summary":"Documents device compatibility, not a count of owners.","geography":"worldwide","qualifier":"not-reported","population":"BlackBerry Phones","publishedAt":null}],"checkedAt":"2026-10-28","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/blackberry"},{"id":"blink","name":"Blink cameras","brand":"Blink","category":"Smart home","models":["Blink Indoor (1st Gen)","Blink XT","Blink XT2","Blink Indoor (3rd Gen)","Blink Outdoor (3rd Gen)","Blink Outdoor 4","Blink Outdoor 2K+","Blink Mini","Blink Mini 2","Blink Mini 2K+","Blink Video Doorbell (1st Gen)","Blink Video Doorbell (2nd Gen)","Blink Battery Doorbell 2K+","Blink Wired Doorbell 2K+","Blink Wired Floodlight Camera","Blink Mini Pan-Tilt","Sync Module 2","Sync Module XR"],"modelDetails":[{"id":"blink-indoor-1","name":"Blink Indoor (1st Gen)"},{"id":"blink-xt","name":"Blink XT"},{"id":"blink-xt2","name":"Blink XT2"},{"id":"blink-indoor-3","name":"Blink Indoor (3rd Gen)"},{"id":"blink-outdoor-3","name":"Blink Outdoor (3rd Gen)"},{"id":"blink-outdoor-4","name":"Blink Outdoor 4"},{"id":"blink-outdoor-2k-plus","name":"Blink Outdoor 2K+"},{"id":"blink-mini","name":"Blink Mini"},{"id":"blink-mini-2","name":"Blink Mini 2"},{"id":"blink-mini-2k-plus","name":"Blink Mini 2K+"},{"id":"blink-video-doorbell-1","name":"Blink Video Doorbell (1st Gen)"},{"id":"blink-video-doorbell-2","name":"Blink Video Doorbell (2nd Gen)"},{"id":"blink-battery-doorbell-2k-plus","name":"Blink Battery Doorbell 2K+"},{"id":"blink-wired-doorbell-2k-plus","name":"Blink Wired Doorbell 2K+"},{"id":"blink-wired-floodlight","name":"Blink Wired Floodlight Camera"},{"id":"blink-mini-pan-tilt","name":"Blink Mini Pan-Tilt"},{"id":"blink-sync-module-2","name":"Sync Module 2"},{"id":"blink-sync-module-xr","name":"Sync Module XR"}],"subscription":"Blink Subscription Plan","audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"All Blink indoor, outdoor, plug-in and doorbell cameras and associated Sync Modules worldwide.","method":"No current worldwide count of active Blink users or households was found. Blink reports over 85 million cameras sold cumulatively and a rate of 15 million cameras a year, without a measurement period or active installed base. Its 2024 average of three cameras per household cannot convert lifetime sales into current users without unsupported device-lifetime, replacement, retention and household assumptions. No conversion is made. The outer asOf is the date of this unknown assessment; source measurement dates remain separate in evidence.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.linkedin.com/posts/blink-home-security_10-years-ago-blink-was-just-an-idea-today-activity-7452009919706419201-BDLC","asOf":null,"title":"Blink anniversary video: 10 years ago, Blink was just an idea","value":85000000,"metric":"sales","summary":"Blink company video transcript reports over 85 million cameras sold around the world, and a rate of 15 million cameras a year. The page describes presence in millions of homes without an exact household count.","geography":"worldwide","qualifier":"at-least","population":"Blink cameras sold cumulatively, not active cameras or owners","publishedAt":"2026-04-20"},{"url":"https://press.aboutamazon.com/2024/6/introducing-blink-moments-an-engaging-new-viewing-experience-that-stitches-together-multiple-blink-camera-clips-into-one-seamless-video","asOf":"2024-06-18","title":"Introducing Blink Moments","value":3,"metric":"context","summary":"Amazon says Blink customers have an average of three cameras per household. This is a household device ratio, not a disclosure of active households.","geography":"Not specified","qualifier":"approximate","population":"Average number of cameras per Blink customer household","publishedAt":"2024-06-18"}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":6,"url":"https://co.build/devices/blink"},{"id":"bluetooth-scales","name":"Bluetooth bathroom scales","brand":"Multiple brands","category":"Health & fitness","models":["Xiaomi Mi Scale v1","Xiaomi Mi Scale v2","Xiaomi Mi Body Composition Scale 2","Xiaomi Body Composition Scale S400","Beurer BF1000","Beurer BF105","Beurer BF720","Beurer BF500","Beurer BF600","Beurer BF700","Beurer BF800","Beurer BF710","Beurer BF950","Medisana BS430","Medisana BS440","Medisana BS444","Yunmai Mini","Yunmai SE","Yunmai X","QardioBase","QardioBase 2","RENPHO ES-CS20M","RENPHO ES-32MD","RENPHO ES-26M","RENPHO ES-28ML","RENPHO ES-30M","RENPHO R-MSB01","Eufy A1","Eufy C1","Eufy P1","Eufy P2","Eufy P2 Pro","Huawei AH100","Huawei CH100","Runtastic Libra"],"modelDetails":[{"id":"xiaomi-mi-scale-v1","name":"Xiaomi Mi Scale v1"},{"id":"xiaomi-mi-scale-v2","name":"Xiaomi Mi Scale v2"},{"id":"xiaomi-mi-body-composition-scale-2","name":"Xiaomi Mi Body Composition Scale 2"},{"id":"xiaomi-body-composition-scale-s400","name":"Xiaomi Body Composition Scale S400"},{"id":"beurer-bf1000","name":"Beurer BF1000"},{"id":"beurer-bf105","name":"Beurer BF105"},{"id":"beurer-bf720","name":"Beurer BF720"},{"id":"beurer-bf500","name":"Beurer BF500"},{"id":"beurer-bf600","name":"Beurer BF600"},{"id":"beurer-bf700","name":"Beurer BF700"},{"id":"beurer-bf800","name":"Beurer BF800"},{"id":"beurer-bf710","name":"Beurer BF710"},{"id":"beurer-bf950","name":"Beurer BF950"},{"id":"medisana-bs430","name":"Medisana BS430"},{"id":"medisana-bs440","name":"Medisana BS440"},{"id":"medisana-bs444","name":"Medisana BS444"},{"id":"yunmai-mini","name":"Yunmai Mini"},{"id":"yunmai-se","name":"Yunmai SE"},{"id":"yunmai-x","name":"Yunmai X"},{"id":"qardiobase","name":"QardioBase"},{"id":"qardiobase-2","name":"QardioBase 2"},{"id":"renpho-es-cs20m","name":"RENPHO ES-CS20M"},{"id":"renpho-es-32md","name":"RENPHO ES-32MD"},{"id":"renpho-es-26m","name":"RENPHO ES-26M"},{"id":"renpho-es-28ml","name":"RENPHO ES-28ML"},{"id":"renpho-es-30m","name":"RENPHO ES-30M"},{"id":"renpho-r-msb01","name":"RENPHO R-MSB01"},{"id":"eufy-a1","name":"Eufy A1"},{"id":"eufy-c1","name":"Eufy C1"},{"id":"eufy-p1","name":"Eufy P1"},{"id":"eufy-p2","name":"Eufy P2"},{"id":"eufy-p2-pro","name":"Eufy P2 Pro"},{"id":"huawei-ah100","name":"Huawei AH100"},{"id":"huawei-ch100","name":"Huawei CH100"},{"id":"runtastic-libra","name":"Runtastic Libra"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Bluetooth bathroom scales worldwide","method":"Product and support documentation establish hardware scope but disclose no current active-owner count for these exact models. Brand sales, app downloads and repository stars cannot establish this audience.","status":"unknown","estimate":null,"evidence":[{"url":"https://github.com/oliexdev/openScale/wiki/Supported-scales-in-openScale","asOf":null,"title":"Bluetooth bathroom scales product/support documentation","value":null,"metric":"context","summary":"Documents the device family or its supported models; no current active-owner count is reported.","geography":"Worldwide","qualifier":"not-reported","population":"Bluetooth bathroom scales","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":2,"url":"https://co.build/devices/bluetooth-scales"},{"id":"bluetti","name":"BLUETTI power stations","brand":"BLUETTI","category":"Smart home","models":["AC200L","AC200PL","AC300","AC500","EB3A"],"modelDetails":[{"id":"bluetti-ac200l","name":"AC200L"},{"id":"bluetti-ac200pl","name":"AC200PL"},{"id":"bluetti-ac300","name":"AC300"},{"id":"bluetti-ac500","name":"AC500"},{"id":"bluetti-eb3a","name":"EB3A"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"BLUETTI power stations owned worldwide.","method":"The checked sources do not establish current worldwide users for this exact device family. Project popularity and integration installations are not hardware-owner counts.","status":"unknown","estimate":null,"evidence":[{"url":"https://github.com/bluetti-official/bluetti-home-assistant","asOf":null,"title":"BLUETTI power stations integration scope","value":null,"metric":"context","summary":"Describes supported hardware and connections without a worldwide owner total.","geography":"Worldwide","qualifier":"not-reported","population":"BLUETTI power stations","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/bluetti"},{"id":"bmc-cpap","name":"BMC G3 and E5","brand":"BMC","category":"Health & fitness","models":["G3 A20","G3 B20A","E5 B25A Plus"],"modelDetails":[{"id":"bmc-g3-a20","name":"G3 A20"},{"id":"bmc-g3-b20a","name":"G3 B20A"},{"id":"bmc-e5-b25a-plus","name":"E5 B25A Plus"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"BMC G3 and E5 worldwide","method":"Product and support documentation establish hardware scope but disclose no current active-owner count for these exact models. Brand sales, app downloads and repository stars cannot establish this audience.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.sleepfiles.com/OSCAR/","asOf":null,"title":"BMC G3 and E5 product/support documentation","value":null,"metric":"context","summary":"Documents the device family or its supported models; no current active-owner count is reported.","geography":"Worldwide","qualifier":"not-reported","population":"BMC G3 and E5","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/bmc-cpap"},{"id":"bmw","name":"BMW and MINI","brand":"BMW Group","category":"Car tech","models":["BMW","MINI"],"modelDetails":[{"id":"bmw","name":"BMW"},{"id":"mini","name":"MINI"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Current users of BMW and MINI passenger cars worldwide, including connected and unconnected cars; excludes Rolls-Royce and motorcycles.","method":"No reliable worldwide current-user estimate for exactly BMW and MINI was found. The asOf date records this unknown assessment, not a newly measured fleet count. BMW Group connected-fleet disclosures count vehicles, include a broader brand scope, and omit unconnected cars. Deliveries count new sales during a period, not vehicles still in use or distinct users. A conversion would require unsupported assumptions about vehicle survival and scrappage, the BMW/MINI share of the connected fleet, unconnected cars, people per car and owners with several cars. No conversion, lifetime, retention, household or model-share factors have been invented; overlapping figures have not been added.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.bmwgroup.com/content/dam/grpw/websites/bmwgroup_com/ir/downloads/en/2026/investor-presentation/BMW_Investor_Presentation_2026.pdf","asOf":null,"title":"BMW Group Investor Presentation, October 2026, page 33","value":12000000,"metric":"devices","summary":"The October 2026 presentation reports 12 million vehicles and names BMW, MINI and Rolls-Royce. It is an OTA-capable subset, not all BMW/MINI cars or users. The document gives a month but no exact publication or measurement day; date fields remain null.","geography":"Worldwide","qualifier":"approximate","population":"Vehicles in BMW Group over-the-air software upgrade fleet across BMW, MINI and Rolls-Royce","publishedAt":null},{"url":"https://aws.amazon.com/solutions/case-studies/bmw-eks-case-study/","asOf":null,"title":"Accelerating AI innovation for over 25 million vehicles using AWS with BMW","value":25000000,"metric":"devices","summary":"The live case study says BMW Group operates over 25 million connected vehicles worldwide. No measurement or publication date is supplied. Its page metadata still says 20 million, while the visible heading and body say over 25 million; treat it as context rather than a current owner estimate.","geography":"Worldwide","qualifier":"at-least","population":"BMW Group connected vehicle fleet; not a BMW/MINI-only current-user count","publishedAt":null},{"url":"https://aws.amazon.com/blogs/migration-and-modernization/an-engine-of-efficiency-bmw-groups-ci-cd-modernization-journey-with-aws/","asOf":null,"title":"An Engine of Efficiency: BMW Group’s CI/CD Modernization Journey with AWS","value":24500000,"metric":"devices","summary":"This article, co-written with BMW Group and Critical Techworks staff, says BMW Connected Company serves a fleet of over 24.5 million connected vehicles worldwide. It gives no separate measurement date and does not identify a BMW/MINI-only installed base.","geography":"Worldwide","qualifier":"at-least","population":"BMW Group connected vehicle fleet","publishedAt":"2026-02-26"},{"url":"https://www.press.bmwgroup.com/global/article/detail/T0461724EN/","asOf":"2026-09-30","title":"BMW Group records third-quarter growth in Europe and the US","value":1483960,"metric":"sales","summary":"BMW reported provisional deliveries of 1,483,960 vehicles worldwide during the first nine months of 2026. Deliveries are a flow of new vehicles, not a current installed-base or user count.","geography":"Worldwide","qualifier":"exact","population":"BMW-brand passenger cars delivered in January–September 2026","publishedAt":"2026-10-13"},{"url":"https://www.press.bmwgroup.com/global/article/detail/T0461724EN/","asOf":"2026-09-30","title":"BMW Group records third-quarter growth in Europe and the US","value":220247,"metric":"sales","summary":"MINI reported provisional deliveries of 220,247 vehicles worldwide during the first nine months of 2026. This excludes BMW, Rolls-Royce and motorcycles but is not a count of cars still in use or distinct users.","geography":"Worldwide","qualifier":"exact","population":"MINI-brand passenger cars delivered in January–September 2026","publishedAt":"2026-10-13"}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":21,"url":"https://co.build/devices/bmw"},{"id":"boox","name":"Boox","brand":"Onyx","category":"E-readers","models":["Note Air","Note Max","Note","Note X","Tab","Go","Page","Palma","Leaf","Poke"],"modelDetails":[{"id":"note-air","name":"Note Air"},{"id":"note-max","name":"Note Max"},{"id":"note","name":"Note"},{"id":"note-x","name":"Note X"},{"id":"tab","name":"Tab"},{"id":"go","name":"Go"},{"id":"page","name":"Page"},{"id":"palma","name":"Palma"},{"id":"leaf","name":"Leaf"},{"id":"poke","name":"Poke"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Onyx Boox Note, Tab, Go, Page, Palma, Leaf and Poke Android e-paper tablets and readers, worldwide","method":"No owner or active-user count isolates the seven requested product lines. Onyx's latest public application proof reports more than 1.2 million monthly active BOOX OS users as of 2026-06-30, across its broader hardware portfolio. BOOX OS includes regional and older lines outside this card; the filing gives no defensible family share or conversion from monthly active users to all current owners. Older million-level marketing and shipments cannot resolve that scope mismatch. No retention, lifetime, household or model-share factor has been invented. Null denotes unknown, not zero.","status":"unknown","estimate":null,"evidence":[{"url":"https://www1.hkexnews.hk/app/sehk/2026/108889/documents/sehk26092301864.pdf","asOf":"2026-06-30","title":"Onyx International Inc. application proof, 23 September 2026","value":1200000,"metric":"active-users","summary":"The company reports over 1.2 million BOOX OS monthly active users globally. This includes its broader hardware portfolio rather than a split for the seven requested product lines; it is a draft application proof.","geography":"Worldwide","qualifier":"at-least","population":"BOOX OS monthly active users across Onyx hardware","publishedAt":"2026-09-23"},{"url":"https://zh.boox.com/about/","asOf":"2025-09-30","title":"BOOX corporate About page","value":1000000,"metric":"active-users","summary":"The company describes BOOX OS monthly active users as million-level and separately dates this figure to 30 September 2025. It is older and does not supersede the June 2026 filing.","geography":"Worldwide","qualifier":"approximate","population":"BOOX OS monthly active users","publishedAt":null},{"url":"https://www1.hkexnews.hk/app/appindex.html","asOf":null,"title":"HKEX Application Proof and Post Hearing Information Pack index","value":null,"metric":"context","summary":"The latest Onyx filing found in this check was dated 23 September 2026; no newer hardware-family user disclosure was located.","geography":"Hong Kong listing; global company","qualifier":"not-reported","population":"Onyx International Inc. filings","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":27,"url":"https://co.build/devices/boox"},{"id":"home-connect","name":"Bosch and Siemens Home Connect appliances","brand":"Bosch, Siemens, Neff, Gaggenau and Thermador","category":"Smart home","models":["Home Connect fridges and freezers","Home Connect dishwashers","Home Connect washing machines","Home Connect tumble dryers","Home Connect washer-dryers","Home Connect ovens","Home Connect coffee machines","Home Connect hobs and cooktops","Home Connect cooker hoods","Bosch Cookit","Home Connect warming drawers","Home Connect microwaves","Home Connect wine coolers","Home Connect robot vacuums","Home Connect air conditioners"],"modelDetails":[{"id":"home-connect-fridges","name":"Home Connect fridges and freezers"},{"id":"home-connect-dishwashers","name":"Home Connect dishwashers"},{"id":"home-connect-washers","name":"Home Connect washing machines"},{"id":"home-connect-dryers","name":"Home Connect tumble dryers"},{"id":"home-connect-washer-dryers","name":"Home Connect washer-dryers"},{"id":"home-connect-ovens","name":"Home Connect ovens"},{"id":"home-connect-coffee-makers","name":"Home Connect coffee machines"},{"id":"home-connect-hobs","name":"Home Connect hobs and cooktops"},{"id":"home-connect-hoods","name":"Home Connect cooker hoods"},{"id":"home-connect-cook-processors","name":"Bosch Cookit"},{"id":"home-connect-warming-drawers","name":"Home Connect warming drawers"},{"id":"home-connect-microwaves","name":"Home Connect microwaves"},{"id":"home-connect-wine-coolers","name":"Home Connect wine coolers"},{"id":"home-connect-cleaning-robots","name":"Home Connect robot vacuums"},{"id":"home-connect-air-conditioners","name":"Home Connect air conditioners"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"People currently using Bosch, Siemens, Neff, Gaggenau and Thermador Home Connect appliances worldwide, including cooling, cooking, dishwashing, laundry, coffee, cleaning robots and verified Home Connect air conditioners.","method":"No defensible current worldwide owner estimate was found. AWS's 2023 case study reports more than one million consistently online appliances, not people, and gives only a forecast of tenfold device growth for 2022–2024. An undated Materna case study reports over 35 million Home Connect-enabled devices sold, without an active installed base, brand split, sale dates, device lifetime, connection rate, appliances per household or users per household. BSH's current page says millions of consumers but supplies no count or measurement date; its March 2026 results disclose revenue, not Home Connect users. An older supplier announcement refers to more than 1.5 million users without a measurement date. None supplies a documented conversion to current users of these five brands. No conversion factors or growth assumptions have been invented; old and overlapping metrics are not added.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.bsh-group.com/products-brands/home-connect/","asOf":null,"title":"Home Connect | BSH Hausgeräte GmbH","value":null,"metric":"users","summary":"BSH describes millions of consumers, but gives no exact count, active-user definition or measurement date. The page names Bosch, Siemens, Gaggenau, Neff, Thermador, Balay, Constructa, Pitsos and Profilo.","geography":"Worldwide","qualifier":"not-reported","population":"Home Connect across all BSH brands, including brands beyond this card","publishedAt":null},{"url":"https://aws.amazon.com/solutions/case-studies/bsh-case-study/","asOf":null,"title":"BSH Migrates Home Connect to AWS","value":1000000,"metric":"active-devices","summary":"The case study is labelled 2023 and reports more than one million connected appliances consistently online. It quotes a projected tenfold increase between 2022 and 2024; that is a forecast, not a measured 2024 result. An exact measurement day and publication day are not supplied.","geography":"Worldwide","qualifier":"at-least","population":"Home Connect connected appliances across BSH","publishedAt":null},{"url":"https://www.materna.de/en/industries/overview-of-client-projects/smart-home-appliances/","asOf":null,"title":"Smart home, smart security | Materna","value":35000000,"metric":"sales","summary":"BSH's infrastructure supplier says over 35 million Home Connect-enabled devices have been sold and the app is available in more than 60 countries. The page does not date the count or report active devices, households or people.","geography":"Worldwide","qualifier":"at-least","population":"Home Connect-enabled devices across BSH brands","publishedAt":null},{"url":"https://yalantis.com/blog/yalantis-bosch-home-connect/","asOf":null,"title":"Yalantis announces collaboration on Home Connect for Bosch","value":1500000,"metric":"users","summary":"The development supplier says Home Connect will benefit more than 1.5 million users around the globe. The page was updated January 8, 2026, but supplies no new measurement date for that number; the reread is not treated as a 2026 user count.","geography":"Worldwide","qualifier":"at-least","population":"Home Connect users, product and brand boundaries not enumerated","publishedAt":"2022-11-19"},{"url":"https://press.bsh-group.com/pressreleases/demonstrating-resilience-investing-in-the-future-bsh-asserts-itself-with-a-turnover-of-15-euro-billion-in-2025-in-a-challenging-environment-3439937","asOf":"2025-12-31","title":"BSH 2025 financial results, published March 26, 2026","value":null,"metric":"context","summary":"The more recent annual results describe connected and AI appliances and product-category revenue changes, but disclose no Home Connect user or installed-device count.","geography":"Worldwide","qualifier":"not-reported","population":"All BSH appliances and services","publishedAt":"2026-03-26"}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":10,"url":"https://co.build/devices/home-connect"},{"id":"bose-headphones","name":"Bose QuietComfort headphones and earbuds","brand":"Bose","category":"Headphones","models":["QuietComfort 35 / 35 II","Noise Cancelling Headphones 700","QuietComfort 45","QuietComfort Ultra Headphones (2nd gen)","QuietComfort Headphones (2024)","QuietComfort Earbuds (1st gen)","QuietComfort Ultra Earbuds (1st gen)","QuietComfort Ultra Earbuds (2nd gen)"],"modelDetails":[{"id":"qc35","name":"QuietComfort 35 / 35 II"},{"id":"nc700","name":"Noise Cancelling Headphones 700"},{"id":"qc45","name":"QuietComfort 45"},{"id":"qc-ultra-headphones-2","name":"QuietComfort Ultra Headphones (2nd gen)"},{"id":"qc-headphones-2024","name":"QuietComfort Headphones (2024)"},{"id":"qc-earbuds","name":"QuietComfort Earbuds (1st gen)"},{"id":"qc-ultra-earbuds","name":"QuietComfort Ultra Earbuds (1st gen)"},{"id":"qc-ultra-earbuds-2","name":"QuietComfort Ultra Earbuds (2nd gen)"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Bose QuietComfort and QuietComfort Ultra headphones and earbuds, worldwide","method":"No Bose disclosure of owners or per-model unit sales was found. Share and unit figures on business-template sites cite no analyst or filing, and Amazon sales-rank trackers cover one retailer only, so no estimate is given.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.bose.com/pressroom/bose-unveils-the-next-generation-of-the-quietcomfort-ultra-headphones","asOf":null,"title":"Bose unveils the next generation of the QuietComfort Ultra Headphones","value":null,"metric":"context","summary":"Launch press release for the 2nd-gen Ultra headphones; it reports no owner or unit count.","geography":"Worldwide","qualifier":"not-reported","population":"QuietComfort Ultra Headphones (2nd gen)","publishedAt":"2025-09-10"}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":5,"url":"https://co.build/devices/bose-headphones"},{"id":"bose-soundtouch","name":"Bose SoundTouch","brand":"Bose","category":"Smart home","models":["SoundTouch 10","SoundTouch 20 (Series I)","SoundTouch 20 Series II","SoundTouch 20 Series III","SoundTouch 30 (Series I)","SoundTouch 30 Series II","SoundTouch 30 Series III","SoundTouch Portable (Series I)","SoundTouch Portable Series II","SoundTouch 300 soundbar","SoundTouch Wireless Link adapter","SoundTouch SA-4 amplifier","SoundTouch SA-5 amplifier","Wave SoundTouch Music System","Wave SoundTouch Music System IV","SoundTouch 120 home theater system","SoundTouch 130 home theater system","SoundTouch 220 home theater system","SoundTouch 520 home theater system","Lifestyle SoundTouch 135","Lifestyle SoundTouch 235","Lifestyle SoundTouch 525","Lifestyle SoundTouch 535","Lifestyle 550","Lifestyle 600","Lifestyle 650","SoundTouch Stereo JC (Series I/II)","SoundTouch adapter for older systems"],"modelDetails":[{"id":"soundtouch-10","name":"SoundTouch 10"},{"id":"soundtouch-20","name":"SoundTouch 20 (Series I)"},{"id":"soundtouch-20-ii","name":"SoundTouch 20 Series II"},{"id":"soundtouch-20-iii","name":"SoundTouch 20 Series III"},{"id":"soundtouch-30","name":"SoundTouch 30 (Series I)"},{"id":"soundtouch-30-ii","name":"SoundTouch 30 Series II"},{"id":"soundtouch-30-iii","name":"SoundTouch 30 Series III"},{"id":"soundtouch-portable","name":"SoundTouch Portable (Series I)"},{"id":"soundtouch-portable-ii","name":"SoundTouch Portable Series II"},{"id":"soundtouch-300","name":"SoundTouch 300 soundbar"},{"id":"soundtouch-wireless-link","name":"SoundTouch Wireless Link adapter"},{"id":"soundtouch-sa-4","name":"SoundTouch SA-4 amplifier"},{"id":"soundtouch-sa-5","name":"SoundTouch SA-5 amplifier"},{"id":"wave-soundtouch","name":"Wave SoundTouch Music System"},{"id":"wave-soundtouch-iv","name":"Wave SoundTouch Music System IV"},{"id":"soundtouch-120","name":"SoundTouch 120 home theater system"},{"id":"soundtouch-130","name":"SoundTouch 130 home theater system"},{"id":"soundtouch-220","name":"SoundTouch 220 home theater system"},{"id":"soundtouch-520","name":"SoundTouch 520 home theater system"},{"id":"lifestyle-soundtouch-135","name":"Lifestyle SoundTouch 135"},{"id":"lifestyle-soundtouch-235","name":"Lifestyle SoundTouch 235"},{"id":"lifestyle-soundtouch-525","name":"Lifestyle SoundTouch 525"},{"id":"lifestyle-soundtouch-535","name":"Lifestyle SoundTouch 535"},{"id":"lifestyle-550","name":"Lifestyle 550"},{"id":"lifestyle-600","name":"Lifestyle 600"},{"id":"lifestyle-650","name":"Lifestyle 650"},{"id":"soundtouch-stereo-jc","name":"SoundTouch Stereo JC (Series I/II)"},{"id":"soundtouch-adapter","name":"SoundTouch adapter for older systems"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Current users of Bose SoundTouch speakers, SoundTouch soundbars, Wave SoundTouch systems, amplifiers, Wireless Link and SoundTouch-equipped home theater systems, worldwide. Excludes Bose Smart/Home speakers and soundbars without SoundTouch, SoundLink and headphones.","method":"No reliable current worldwide user, active-device, installed-base, or cumulative SoundTouch-only sales disclosure was found. Checked Bose's current shutdown notice, original family announcements, product/support pages and searches for newer SoundTouch user, installed-base and shipment counts. The 2015 announcement's references to millions concern music-streaming and Spotify users, not SoundTouch owners. App downloads, review counts, GitHub stars and an unsourced Reddit claim of five million active devices were not converted into owners. There is no supportable sales baseline, survival rate, devices-per-household or people-per-device conversion. All scenarios remain null; this is unknown, not zero. asOf is the target estimation date, not a new measurement.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.bose.com/soundtouch-end-of-life","asOf":"2026-05-06","title":"Bose SoundTouch support discontinued","value":null,"metric":"context","summary":"Bose confirms the SoundTouch cloud shutdown and surviving local features but gives no affected-device or owner count.","geography":"Worldwide; no regional owner counts","qualifier":"not-reported","population":"Products sold with SoundTouch functionality","publishedAt":"2026-05-06"},{"url":"https://www.bose.com/pressroom/bose-announces-next-generation-soundtouch-wireless-systems-with-bluetooth-and-wi-fi","asOf":"2015-09-29","title":"Bose announces next-generation SoundTouch wireless systems","value":null,"metric":"context","summary":"Announces SoundTouch 10, third-generation 20/30 systems, soundbars and SA-5; does not disclose SoundTouch sales or users.","geography":"Worldwide product announcement","qualifier":"not-reported","population":"SoundTouch product family; references to millions describe music-streaming and Spotify audiences","publishedAt":"2015-09-29"}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":11,"url":"https://co.build/devices/bose-soundtouch"},{"id":"boss-katana","name":"Boss Katana","brand":"Boss","category":"Musical instruments","models":["Katana-50, original","Katana-100, original","Katana-100/212, original","Katana Head, original","Katana Artist, original","Katana-50 MkII","Katana-50 EX MkII","Katana-100 MkII","Katana-100/212 MkII","Katana Head MkII","Katana Artist MkII","Katana Artist Head MkII","Katana:GO, original","Katana:GO, second version","Katana AIR, original"],"modelDetails":[{"id":"katana-50-mk1","name":"Katana-50, original"},{"id":"katana-100-mk1","name":"Katana-100, original"},{"id":"katana-100-212-mk1","name":"Katana-100/212, original"},{"id":"katana-head-mk1","name":"Katana Head, original"},{"id":"katana-artist-mk1","name":"Katana Artist, original"},{"id":"katana-50-mk2","name":"Katana-50 MkII"},{"id":"katana-50-ex-mk2","name":"Katana-50 EX MkII"},{"id":"katana-100-mk2","name":"Katana-100 MkII"},{"id":"katana-100-212-mk2","name":"Katana-100/212 MkII"},{"id":"katana-head-mk2","name":"Katana Head MkII"},{"id":"katana-artist-mk2","name":"Katana Artist MkII"},{"id":"katana-artist-head-mk2","name":"Katana Artist Head MkII"},{"id":"katana-go","name":"Katana:GO, original"},{"id":"katana-go-2","name":"Katana:GO, second version"},{"id":"katana-air","name":"Katana AIR, original"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Boss Katana worldwide","method":"Product and support documentation establish hardware scope but disclose no current active-owner count for these exact models. Brand sales, app downloads and repository stars cannot establish this audience.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.boss.info/global/products/katana-50_mk2/","asOf":null,"title":"Boss Katana product/support documentation","value":null,"metric":"context","summary":"Documents the device family or its supported models; no current active-owner count is reported.","geography":"Worldwide","qualifier":"not-reported","population":"Boss Katana","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":2,"url":"https://co.build/devices/boss-katana"},{"id":"broadlink","name":"Broadlink universal remotes","brand":"Broadlink","category":"Smart home","models":["RM mini 3","RM4 mini","RM4 pro","RM4C mini","RM5 plus"],"modelDetails":[{"id":"broadlink-rm-mini-3","name":"RM mini 3"},{"id":"broadlink-rm4-mini","name":"RM4 mini"},{"id":"broadlink-rm4-pro","name":"RM4 pro"},{"id":"broadlink-rm4c-mini","name":"RM4C mini"},{"id":"broadlink-rm5-plus","name":"RM5 plus"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Broadlink universal remotes owned worldwide.","method":"The checked product and integration sources do not establish a current worldwide owner count for this exact family. Integration installations cannot be converted into hardware owners.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.home-assistant.io/integrations/broadlink/","asOf":null,"title":"Broadlink universal remotes supported hardware","value":null,"metric":"context","summary":"Documents supported hardware and integration setup; does not establish a worldwide installed base.","geography":"Worldwide","qualifier":"not-reported","population":"Broadlink universal remotes","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/broadlink"},{"id":"brother-printers","name":"Brother printers and scanners","brand":"Brother","category":"Printers","models":["MFC-L2750DW","ADS-4300N"],"modelDetails":[{"id":"mfc-l2750dw","name":"MFC-L2750DW"},{"id":"ads-4300n","name":"ADS-4300N"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Brother printers and scanners; listed models worldwide","method":"The checked product and project documentation establishes hardware scope but does not provide a current worldwide active-owner count. No shipment-to-owner conversion was assumed.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.brother-usa.com/products/mfcl2750dw","asOf":null,"title":"Brother printers and scanners documentation","value":null,"metric":"context","summary":"Product or compatibility information; no current active-owner count reported.","geography":"Worldwide","qualifier":"not-reported","population":"Brother printers and scanners","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/brother-printers"},{"id":"byd","name":"BYD and Denza","brand":"BYD and Denza","category":"Car tech","models":["BYD","Denza"],"modelDetails":[{"id":"byd","name":"BYD"},{"id":"denza","name":"Denza"}],"audience":{"low":null,"asOf":"2026-09-30","high":null,"scope":"People currently using BYD- or Denza-branded passenger vehicles worldwide, including older petrol cars, EVs, plug-in hybrids and BYD pickups; excludes Yangwang, Fangchengbao-branded vehicles, buses and trucks.","method":"No defensible current-user estimate found. BYD's cumulative NEV sales disclosure covers a broader group than this page, excludes its older petrol fleet, and does not report scrappage, continued use or distinct users per car. The newer September 2026 group sales disclosure is a period sales flow, not an installed base. No invented brand-share, survival or household multiplier has been applied, and these overlapping counts have not been summed. A July 2026 production milestone is retained as context only; it is not added to sales.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.byd.com/en/about-byd","asOf":"2026-05-31","title":"About BYD: Market Performance","value":16500000,"metric":"sales","summary":"BYD says cumulative NEV sales exceeded 16.5 million units by the end of May 2026. This is neither a count of active cars nor of individual owners.","geography":"Worldwide","qualifier":"at-least","population":"Cumulative new energy vehicles sold by BYD Group, not only BYD and Denza passenger vehicles","publishedAt":null},{"url":"https://www.investing.com/news/economic-indicators/chinas-byd-sales-rise-in-september-as-export-boom-sustains-momentum-4927084","asOf":"2026-09-30","title":"China's BYD sales rise in September as export boom sustains momentum","value":3131576,"metric":"sales","summary":"Reuters reports 3,131,576 vehicles sold in the first nine months of 2026 from BYD's company disclosure. This group-wide period total does not establish active BYD-plus-Denza users.","geography":"Worldwide","qualifier":"exact","population":"BYD Group new energy vehicles sold in January–September 2026","publishedAt":"2026-10-01"},{"url":"https://www.byd.com/za/news-list/byd-ranks-91st-in-2026-fortune-global-500","asOf":null,"title":"BYD Ranks 91st in 2026 Fortune Global 500","value":17000000,"metric":"context","summary":"BYD reports that its 17-millionth NEV was produced in July 2026. The article does not give the exact production date. Production is not sales, active vehicles or people.","geography":"Worldwide","qualifier":"exact","population":"Cumulative BYD Group NEV production, including brands outside this page","publishedAt":"2026-07-28"}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":11,"url":"https://co.build/devices/byd"},{"id":"canon-cameras","name":"Canon EOS and PowerShot cameras","brand":"Canon","category":"Cameras","models":["EOS 5D (original)","EOS 5D Mark II","EOS 5D Mark III","EOS 5D Mark IV and 5DS","EOS 6D","EOS 6D Mark II","EOS 7D","EOS 7D Mark II","EOS 50D","EOS 60D","EOS 70D","EOS 80D and 90D","EOS 100D (Rebel SL1)","EOS 200D (Rebel SL2)","EOS 500D (Rebel T1i)","EOS 550D (Rebel T2i)","EOS 600D (Rebel T3i)","EOS 650D (Rebel T4i)","EOS 700D (Rebel T5i)","EOS 750D (Rebel T6i)","EOS 1100D (Rebel T3)","EOS 1200D (Rebel T5)","EOS 1300D (Rebel T6)","EOS 1500D and 2000D (Rebel T7)","EOS 760D, 800D, 850D and newer Rebels","EOS M (original)","EOS M2 to M200","EOS R series","PowerShot and IXUS compacts"],"modelDetails":[{"id":"eos-5d-classic","name":"EOS 5D (original)"},{"id":"eos-5d-ii","name":"EOS 5D Mark II"},{"id":"eos-5d-iii","name":"EOS 5D Mark III"},{"id":"eos-5d-iv-5ds","name":"EOS 5D Mark IV and 5DS"},{"id":"eos-6d","name":"EOS 6D"},{"id":"eos-6d-ii","name":"EOS 6D Mark II"},{"id":"eos-7d","name":"EOS 7D"},{"id":"eos-7d-ii","name":"EOS 7D Mark II"},{"id":"eos-50d","name":"EOS 50D"},{"id":"eos-60d","name":"EOS 60D"},{"id":"eos-70d","name":"EOS 70D"},{"id":"eos-80d-90d","name":"EOS 80D and 90D"},{"id":"eos-100d","name":"EOS 100D (Rebel SL1)"},{"id":"eos-200d","name":"EOS 200D (Rebel SL2)"},{"id":"eos-500d","name":"EOS 500D (Rebel T1i)"},{"id":"eos-550d","name":"EOS 550D (Rebel T2i)"},{"id":"eos-600d","name":"EOS 600D (Rebel T3i)"},{"id":"eos-650d","name":"EOS 650D (Rebel T4i)"},{"id":"eos-700d","name":"EOS 700D (Rebel T5i)"},{"id":"eos-750d","name":"EOS 750D (Rebel T6i)"},{"id":"eos-1100d","name":"EOS 1100D (Rebel T3)"},{"id":"eos-1200d","name":"EOS 1200D (Rebel T5)"},{"id":"eos-1300d","name":"EOS 1300D (Rebel T6)"},{"id":"eos-1500d-2000d","name":"EOS 1500D and 2000D (Rebel T7)"},{"id":"eos-800d-newer","name":"EOS 760D, 800D, 850D and newer Rebels"},{"id":"eos-m","name":"EOS M (original)"},{"id":"eos-m-other","name":"EOS M2 to M200"},{"id":"eos-r-series","name":"EOS R series"},{"id":"powershot","name":"PowerShot and IXUS compacts"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Canon EOS and PowerShot cameras still in use, worldwide","method":"No reliable current-user count found. Canon reports cumulative production for EOS interchangeable-lens cameras (film and digital together, since 1987) and does not disclose active users or per-model installed base. Production totals include discarded and resold bodies, so no conversion to current users was attempted. PowerShot installed base was not found.","status":"unknown","estimate":null,"evidence":[{"url":"https://global.canon/en/news/2019/20191009.html","asOf":"2019-09-20","title":"Canon celebrates production of 100 million EOS-series interchangeable-lens cameras","value":100000000,"metric":"context","summary":"Canon says cumulative EOS-series production passed 100 million units on 20 September 2019. This counts production of film and digital bodies, not owners or active cameras.","geography":"Worldwide","qualifier":"at-least","population":"EOS-series film and digital interchangeable-lens cameras produced since 1987","publishedAt":"2019-10-09"}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":8,"url":"https://co.build/devices/canon-cameras"},{"id":"canon-pixma","name":"Canon PIXMA Printers","brand":"Canon","category":"Printers","models":["PIXMA MG2550S","PIXMA G600 series"],"modelDetails":[{"id":"pixma-mg2550s","name":"PIXMA MG2550S"},{"id":"pixma-g600","name":"PIXMA G600 series"}],"audience":{"low":null,"asOf":"2026-10-28","high":null,"scope":"Canon PIXMA Printers owners worldwide","method":"No reliable current installed-base disclosure specific to this family was established.","status":"unknown","estimate":null,"evidence":[{"url":"https://gitlab.com/sane-project/backends/-/blob/master/doc/descriptions/pixma.desc","asOf":null,"title":"Canon PIXMA Printers project compatibility","value":null,"metric":"context","summary":"Documents device compatibility, not a count of owners.","geography":"worldwide","qualifier":"not-reported","population":"Canon PIXMA Printers","publishedAt":null}],"checkedAt":"2026-10-28","confidence":"unknown"},"mods":2,"url":"https://co.build/devices/canon-pixma"},{"id":"carplay-android-auto","name":"CarPlay and Android Auto","brand":"Apple / Google","category":"Car tech","models":["Wired CarPlay","Wireless CarPlay","Wired Android Auto","Wireless Android Auto","Carlinkit U2W / U2AW / U2AC (i.MX6)","Carlinkit CPC200-CCPA / AutoKit","Carlinkit Mini Ultra1 (X1600 / AX1800M NOR)","Carlinkit Mini Ultra1 (V821B / RTL8733BS)","Wooboobox T2 / Mini Ultra6 (V851S)","Carlinkit V821B / AIC8800D80 adapters","Carlinkit AX520CE / AIC8800D80 adapters","AAWireless 1","AAWireless TWO","AAWireless TWO+","AAWireless 3 board","Motorola MA1","Ottocast wireless adapters","DIY Raspberry Pi adapters and receivers","Jailbroken iPhone or iPad receivers","DIY Linux and Mac receivers"],"modelDetails":[{"id":"wired-carplay","name":"Wired CarPlay"},{"id":"wireless-carplay","name":"Wireless CarPlay"},{"id":"wired-android-auto","name":"Wired Android Auto"},{"id":"wireless-android-auto","name":"Wireless Android Auto"},{"id":"carlinkit-imx6","name":"Carlinkit U2W / U2AW / U2AC (i.MX6)"},{"id":"carlinkit-ccpa","name":"Carlinkit CPC200-CCPA / AutoKit"},{"id":"carlinkit-x1600","name":"Carlinkit Mini Ultra1 (X1600 / AX1800M NOR)"},{"id":"carlinkit-v821-rtl8733","name":"Carlinkit Mini Ultra1 (V821B / RTL8733BS)"},{"id":"carlinkit-v851s","name":"Wooboobox T2 / Mini Ultra6 (V851S)"},{"id":"carlinkit-v821-aic8800","name":"Carlinkit V821B / AIC8800D80 adapters"},{"id":"carlinkit-ax520","name":"Carlinkit AX520CE / AIC8800D80 adapters"},{"id":"aawireless-1","name":"AAWireless 1"},{"id":"aawireless-two","name":"AAWireless TWO"},{"id":"aawireless-two-plus","name":"AAWireless TWO+"},{"id":"aawireless-3","name":"AAWireless 3 board"},{"id":"motorola-ma1","name":"Motorola MA1"},{"id":"ottocast","name":"Ottocast wireless adapters"},{"id":"diy-raspberry-pi","name":"DIY Raspberry Pi adapters and receivers"},{"id":"apple-device-receiver","name":"Jailbroken iPhone or iPad receivers"},{"id":"diy-computer-receiver","name":"DIY Linux and Mac receivers"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"People worldwide using Apple CarPlay or Android Auto through factory systems, aftermarket receivers, wireless adapters or DIY receivers; deduplicated across platforms.","method":"The target assessment date is 2026-10-27; no user measurement exists for that date. No defensible worldwide unique-user estimate was found. Google reports more than 250 million Android Auto-compatible cars on the road, not active devices or users. Apple publishes compatible model lines, not an installed base or active-user count. Compatibility does not establish use; cars can have multiple drivers, people can use multiple cars, and many cars support both platforms. No sourced activation, retention, drivers-per-car, platform-overlap or adapter-overlap factors were found. No conversion or addition of these populations is made.","status":"unknown","estimate":null,"evidence":[{"url":"https://blog.google/products-and-platforms/platforms/android/android-in-cars-updates/","asOf":"2026-05-12","title":"Do more and have more fun with the next generation of Android in the car","value":250000000,"metric":"devices","summary":"Google says Android Auto is compatible with more than 250 million cars on the road. The statement does not say how many owners use it.","geography":"Worldwide platform context; no regional breakdown","qualifier":"at-least","population":"Android Auto-compatible cars on the road, not people or active Android Auto users","publishedAt":"2026-05-12"},{"url":"https://www.apple.com/ios/carplay/available-models/","asOf":null,"title":"CarPlay available models","value":800,"metric":"context","summary":"Apple lists more than 800 vehicle models with CarPlay. Model availability is not a count of owners, installations or active users.","geography":"Worldwide compatibility list","qualifier":"at-least","population":"Compatible vehicle model lines, not cars sold or people","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":48,"url":"https://co.build/devices/carplay-android-auto"},{"id":"android-automotive","name":"Cars with Google built-in","brand":"Google and car makers","category":"Car tech","models":["Polestar 2","Polestar 3","Polestar 4 coupé","Polestar 5","Volvo XC40/C40/EX40/EC40, S60/S90, V60/V90, XC60/XC90 with Google built-in","Volvo EX30 and EX30 Cross Country","Volvo EX90 and ES90","Volvo EX60","Chevrolet models with Google built-in","GMC models with Google built-in","Cadillac models with Google built-in","Buick models with Google built-in","Renault models with openR link and Google built-in","Alpine A290 and A390","Honda models with Google built-in","Acura models with Google built-in","Ford Explorer and Expedition with Digital Experience","Lincoln Nautilus, Aviator and Navigator with Digital Experience","Nissan models with Google built-in","INFINITI models with Google built-in","Mazda CX-5 (2026+, Google built-in)","European Mitsubishi models with Google built-in","BYD ATTO 3 EVO with Google built-in"],"modelDetails":[{"id":"aaos-polestar-2","name":"Polestar 2"},{"id":"aaos-polestar-3","name":"Polestar 3"},{"id":"aaos-polestar-4","name":"Polestar 4 coupé"},{"id":"aaos-polestar-5","name":"Polestar 5"},{"id":"aaos-volvo-google","name":"Volvo XC40/C40/EX40/EC40, S60/S90, V60/V90, XC60/XC90 with Google built-in"},{"id":"aaos-volvo-ex30","name":"Volvo EX30 and EX30 Cross Country"},{"id":"aaos-volvo-ex90-es90","name":"Volvo EX90 and ES90"},{"id":"aaos-volvo-ex60","name":"Volvo EX60"},{"id":"aaos-chevrolet","name":"Chevrolet models with Google built-in"},{"id":"aaos-gmc","name":"GMC models with Google built-in"},{"id":"aaos-cadillac","name":"Cadillac models with Google built-in"},{"id":"aaos-buick","name":"Buick models with Google built-in"},{"id":"aaos-renault","name":"Renault models with openR link and Google built-in"},{"id":"aaos-alpine","name":"Alpine A290 and A390"},{"id":"aaos-honda","name":"Honda models with Google built-in"},{"id":"aaos-acura","name":"Acura models with Google built-in"},{"id":"aaos-ford","name":"Ford Explorer and Expedition with Digital Experience"},{"id":"aaos-lincoln","name":"Lincoln Nautilus, Aviator and Navigator with Digital Experience"},{"id":"aaos-nissan","name":"Nissan models with Google built-in"},{"id":"aaos-infiniti","name":"INFINITI models with Google built-in"},{"id":"aaos-mazda","name":"Mazda CX-5 (2026+, Google built-in)"},{"id":"aaos-mitsubishi","name":"European Mitsubishi models with Google built-in"},{"id":"aaos-byd-atto-3-evo","name":"BYD ATTO 3 EVO with Google built-in"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"People worldwide using cars with Android Automotive OS and Google built-in, including supported Polestar, Volvo, GM, Renault, Alpine, Honda, Acura, Ford, Lincoln, Nissan and other equipped models; excludes phone-projected Android Auto and AAOS without Google services.","method":"No defensible worldwide current-user estimate found. Google's May and October 2026 disclosures count more than 100 models from 16 brands, not owners. GM's approximately 4 million eligible US vehicles cover one maker group and geography; Volvo's approximately 2.5 million update recipients include equivalent systems in China and South Korea. Unique drivers, overlap, retention and attrition are not disclosed. No counts are summed or converted into people. The more-than-250-million Android Auto-compatible-car figure is excluded. The October 20 Google announcement contains no newer audience count. Top-level asOf is the date of this unknown assessment, not a new measurement of old counts.","status":"unknown","estimate":null,"evidence":[{"url":"https://news.gm.com/home.detail.html/Pages/news/us/en/2026/apr/0428-Google-Gemini.html","asOf":"2026-04-28","title":"GM brings Google Gemini to millions of vehicles on the road","value":4000000,"metric":"devices","summary":"GM reports approximately 4 million US vehicles eligible for the announced Gemini update. The number counts eligible vehicles, not users or completed update installations, and does not cover other makers or countries.","geography":"United States","qualifier":"approximate","population":"US model-year 2022 and newer Cadillac, Chevrolet, Buick and GMC vehicles with Google built-in eligible for the Gemini update","publishedAt":"2026-04-28"},{"url":"https://www.volvocars.com/intl/news/articles/we-have-rolled-out-our-new-volvo-car-ux-to-millions-of-customers/","asOf":null,"title":"We have rolled out our new Volvo Car UX to millions of customers","value":2500000,"metric":"devices","summary":"Volvo says its new interface was sent to around 2.5 million cars in 85 countries, including cars built as early as 2020. The footnote includes equivalent systems in China and South Korea, so the entire count cannot be assigned to Google built-in. The exact measurement day is not stated.","geography":"85 countries","qualifier":"approximate","population":"Volvo cars receiving Volvo Car UX, including Google built-in and equivalent Android systems in China and South Korea","publishedAt":"2026-04-02"},{"url":"https://blog.google/products-and-platforms/platforms/android/android-in-cars-updates/","asOf":"2026-05-12","title":"Do more and have more fun with the next generation of Android in the car","value":100,"metric":"context","summary":"Google reports availability in more than 100 models from 16 brands, without a Google built-in user or installed-vehicle total. Its separate more-than-250-million compatible-car number applies to phone-projected Android Auto.","geography":"Worldwide","qualifier":"at-least","population":"Vehicle models offered with Google built-in, not installed vehicles or people","publishedAt":"2026-05-12"},{"url":"https://blog.google/products-and-platforms/platforms/android/cars-with-google-built-in-google-play-updates/","asOf":"2026-10-13","title":"A new app experience is coming to cars with Google built-in","value":100,"metric":"context","summary":"Google again describes more than 100 models from 16 brands. The announcement counts models and apps, not current users or installed cars.","geography":"Worldwide","qualifier":"at-least","population":"Vehicle models offered with Google built-in, not installed vehicles or people","publishedAt":"2026-10-13"},{"url":"https://blog.google/products-and-platforms/platforms/android/android-auto-cars-with-google-built-in-gemini-personal-intelligence/","asOf":null,"title":"Get hands-free personalized help on the road with Gemini","value":null,"metric":"context","summary":"This newer Google cars announcement describes Gemini availability and future Personal Intelligence rollout but supplies no installed-base or user count.","geography":"Worldwide subject to rollout exclusions","qualifier":"not-reported","population":"Android Auto and cars with Google built-in, discussed separately","publishedAt":"2026-10-20"}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":8,"url":"https://co.build/devices/android-automotive"},{"id":"ble-thermal-printers","name":"Cat/Meow BLE thermal printers","brand":"Multiple manufacturers","category":"Printers","models":["GB01","GB02","GB03","GT01","YT01","MX05","MX06","MX08","MX10","MXTP","X6h"],"modelDetails":[{"id":"gb01","name":"GB01"},{"id":"gb02","name":"GB02"},{"id":"gb03","name":"GB03"},{"id":"gt01","name":"GT01"},{"id":"yt01","name":"YT01"},{"id":"mx05","name":"MX05"},{"id":"mx06","name":"MX06"},{"id":"mx08","name":"MX08"},{"id":"mx10","name":"MX10"},{"id":"mxtp","name":"MXTP"},{"id":"x6h","name":"X6h"}],"audience":{"low":null,"asOf":"2026-10-28","high":null,"scope":"Cat/Meow BLE thermal printers models listed on this page","method":"No recent primary-source worldwide active-user disclosure or defensible device-level installed-base model was found. Historical sales, project stars and platform totals cannot establish current users. Only supported variants are represented.","status":"unknown","estimate":null,"evidence":[{"url":"https://github.com/NaitLee/Cat-Printer","asOf":null,"title":"Cat-Printer known models","value":null,"metric":"context","summary":"The source documents the hardware or software but does not disclose active owners of this exact family.","geography":"worldwide","qualifier":"not-reported","population":"Cat/Meow BLE thermal printers models listed on this page","publishedAt":null}],"checkedAt":"2026-10-28","confidence":"unknown"},"mods":2,"url":"https://co.build/devices/ble-thermal-printers"},{"id":"myq","name":"Chamberlain myQ garage door openers","brand":"Chamberlain, LiftMaster and Craftsman","category":"Smart home","models":["Security+ 1.0 openers","Security+ 2.0 openers","LiftMaster 8500 / Chamberlain RJO20","Security+ 3.0 openers","Dry-contact openers with a myQ hub"],"modelDetails":[{"id":"myq-security-plus-1","name":"Security+ 1.0 openers"},{"id":"myq-security-plus-2","name":"Security+ 2.0 openers"},{"id":"myq-8500-rjo20","name":"LiftMaster 8500 / Chamberlain RJO20"},{"id":"myq-security-plus-3","name":"Security+ 3.0 openers"},{"id":"myq-dry-contact","name":"Dry-contact openers with a myQ hub"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"People currently using Chamberlain, LiftMaster or Craftsman garage door openers through built-in myQ or a myQ hub, worldwide.","method":"No reliable current count for this garage-opener family was found. The latest company disclosure checked reports 15M+ myQ users across its wider access ecosystem, without a garage-only share, active-opener count or users-per-household figure. The 36M+ homes figure covers company brands, not just connected myQ openers. No conversion factors were invented. The audience date records when the estimate was assessed as unknown, not a new measurement.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.chamberlaingroup.com/press/chicago-innovation-awards","asOf":null,"title":"myQ Enterprise and Fellow Winners of the Chicago Innovation Awards Ring the Nasdaq Opening Bell","value":15000000,"metric":"users","summary":"Company boilerplate reports 15M+ myQ users alongside 36M+ homes, 15K+ multifamily communities and 6M+ vehicles; these are distinct overlapping populations, not garage owner counts.","geography":"Not separately stated; company describes global operations","qualifier":"at-least","population":"All myQ users across the company's access ecosystem; garage-only share not disclosed","publishedAt":"2026-08-31"},{"url":"https://www.chamberlaingroup.com/press/myq-successfully-completes-soc-2-type-ii-examination","asOf":null,"title":"myQ Successfully Completes SOC 2 Type II Examination","value":15000000,"metric":"active-users","summary":"Company says over 15 million users rely on the myQ app each day; no definition or garage-only split supplied.","geography":"Worldwide company context; no country breakdown","qualifier":"at-least","population":"myQ app users across residential, multifamily, commercial and logistics ecosystem","publishedAt":"2026-06-02"},{"url":"https://www.myq.com/app","asOf":null,"title":"myQ App: Smart Home & Garage Door Opener App","value":13000000,"metric":"users","summary":"Undated app page says trusted by 13M+ users and retains a lower stated milestone than the dated 15M+ press releases; neither is an exact-device measurement.","geography":"Not stated","qualifier":"at-least","population":"All myQ smart access and monitoring users","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":15,"url":"https://co.build/devices/myq"},{"id":"gm","name":"Chevrolet, GMC, Cadillac and Buick","brand":"General Motors","category":"Car tech","models":["Chevrolet","GMC","Cadillac","Buick"],"modelDetails":[{"id":"gm-chevrolet","name":"Chevrolet"},{"id":"gm-gmc","name":"GMC"},{"id":"gm-cadillac","name":"Cadillac"},{"id":"gm-buick","name":"Buick"}],"subscription":"OnStar Connect","audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Current users of Chevrolet, GMC, Cadillac and Buick vehicles worldwide, including older and non-connected vehicles.","method":"No defensible current worldwide user or installed-fleet count was found for these four brands. OnStar subscriptions cover a connected-service subset and are not distinct vehicle users. Vehicle sales are flows, not surviving vehicles or users. Low, central and high user scenarios would require unsupported vehicle-survival, geographic-coverage, drivers-per-vehicle and owner-overlap assumptions, so no conversion is applied. The top-level asOf is the assessment cutoff, not a newly measured owner count; each source retains its own measurement date.","status":"unknown","estimate":null,"evidence":[{"url":"https://news.gm.com/home.detail.html/Pages/news/us/en/2026/oct/1021-gm-forward-2026.html","asOf":"2026-10-21","title":"GM Forward 2026","value":12000000,"metric":"subscriptions","summary":"GM says OnStar has more than 12 million subscribers across 22 markets today. The announcement does not disclose the number of surviving vehicles or distinct users across the four brands.","geography":"22 markets worldwide","qualifier":"at-least","population":"OnStar subscriptions, not all owners of Chevrolet, GMC, Cadillac and Buick vehicles","publishedAt":"2026-10-21"},{"url":"https://investors.gm.com/news-releases/news-release-details/q4-2025-letter-shareholders","asOf":"2025-12-31","title":"Q4 2025 Letter to Shareholders","value":12000000,"metric":"subscriptions","summary":"GM reports 12 million global OnStar subscriptions at year-end 2025, including more than 620,000 Super Cruise and 2 million fleet subscriptions. These cannot be summed or treated as all GM vehicle owners.","geography":"Worldwide","qualifier":"approximate","population":"Global OnStar subscriptions; fleet and Super Cruise figures are overlapping subsets","publishedAt":"2026-01-27"},{"url":"https://investors.gm.com/news-releases/news-release-details/gms-winning-portfolio-continues-getting-stronger","asOf":"2026-09-30","title":"GM's winning portfolio continues getting stronger","value":670974,"metric":"sales","summary":"GM reports 670,974 U.S. vehicle sales in Q3 2026. Quarterly sales do not establish the current worldwide installed fleet or number of users.","geography":"United States","qualifier":"exact","population":"New Chevrolet, GMC, Cadillac and Buick vehicles sold in the third quarter of 2026","publishedAt":"2026-10-01"}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":13,"url":"https://co.build/devices/gm"},{"id":"chinese-evs","name":"Chinese EVs","brand":"NIO, Xpeng, Li Auto, Zeekr, Geely, Chery, GWM, Changan, Leapmotor, GAC, Aion, Voyah and Lynk & Co","category":"Car tech","models":["NIO","Xpeng","Li Auto","Zeekr","Geely","Chery","Great Wall (GWM)","Changan","Leapmotor","GAC Connect Australia / New Zealand","Voyah Assist Russia","EU Lynk & Co 01 facelift / 02 / 08","EU Lynk & Co 01 pre-facelift"],"modelDetails":[{"id":"nio","name":"NIO"},{"id":"xpeng","name":"Xpeng"},{"id":"li-auto","name":"Li Auto"},{"id":"zeekr","name":"Zeekr"},{"id":"geely","name":"Geely"},{"id":"chery","name":"Chery"},{"id":"great-wall","name":"Great Wall (GWM)"},{"id":"changan","name":"Changan"},{"id":"leapmotor","name":"Leapmotor"},{"id":"gac-connect-au-nz","name":"GAC Connect Australia / New Zealand"},{"id":"voyah-assist-russia","name":"Voyah Assist Russia"},{"id":"lynkco-eu-new","name":"EU Lynk & Co 01 facelift / 02 / 08"},{"id":"lynkco-eu-classic","name":"EU Lynk & Co 01 pre-facelift"}],"audience":{"low":null,"asOf":"2026-09-30","high":null,"scope":"Current users worldwide of NIO, Xpeng, Li Auto, Zeekr, Geely, Chery, Great Wall/GWM, Changan and Leapmotor passenger cars, including the named subbrands on this card and all powertrains. Corporate affiliates on separate catalog pages are excluded.","method":"No defensible current-user estimate was found. September 2026 is the latest completed reporting month checked, not a newly measured active-user date. Sources disclose a mixture of monthly deliveries, year-to-date sales, lifetime production and cumulative marketing 'users'; none establishes the active worldwide fleet for this exact nine-brand scope. NIO Inc includes ONVO/firefly, Geely group totals include Zeekr and Lynk & Co, Chery group totals cover additional brands, and Changan's historical production includes a broader group and many older vehicles. Summing these would double-count or include out-of-scope cars. Vehicle retirement, retention, multiple cars per owner, shared users and the share from the last 15 years are not established. No invented lifetime, retention or household conversion factors are applied. Null means unknown, not zero users.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.nio.com/news/20261001001","asOf":"2026-09-30","title":"NIO Inc. September and third-quarter 2026 delivery update","value":1297893,"metric":"sales","summary":"NIO Inc. reports 1,297,893 cumulative vehicle deliveries. This is a multi-brand cumulative delivery count, not active NIO-brand users.","geography":"Worldwide","qualifier":"exact","population":"Cumulative NIO Inc. deliveries, including NIO, ONVO and firefly","publishedAt":"2026-10-01"},{"url":"https://ir.xiaopeng.com/news-releases/news-release-details/xpeng-announces-vehicle-delivery-results-september-and-third-5","asOf":"2026-09-30","title":"XPENG September and third-quarter 2026 deliveries","value":118390,"metric":"sales","summary":"XPENG reports 118,390 deliveries in the third quarter, including 41,256 in September. These period deliveries do not measure its active installed base.","geography":"Worldwide","qualifier":"exact","population":"XPENG vehicles delivered in Q3 2026","publishedAt":"2026-10-01"},{"url":"https://ir.lixiang.com/news-releases/news-release-details/li-auto-inc-september-2026-delivery-update","asOf":"2026-09-30","title":"Li Auto September 2026 delivery update","value":1833651,"metric":"sales","summary":"The release reports 1,833,651 cumulative deliveries through September 30. Its dateline is October 1; the webpage header displays September 30. It does not disclose active users or retirements.","geography":"Worldwide","qualifier":"exact","population":"Cumulative Li Auto vehicle deliveries","publishedAt":"2026-10-01"},{"url":"https://www.geelyauto.com.hk/wp-content/uploads/2026/10/Geely_2026_Sept-Sales_EN_V1-.pdf","asOf":"2026-09-30","title":"Geely Automobile September 2026 unaudited sales volume","value":1750960,"metric":"sales","summary":"Geely-brand year-to-date sales are 1,750,960. This is separate from the release's group total; Galaxy is already included and must not be added again.","geography":"Worldwide","qualifier":"exact","population":"Geely-brand sales January–September 2026, including Galaxy","publishedAt":"2026-10-01"},{"url":"https://www.geelyauto.com.hk/wp-content/uploads/2026/10/Geely_2026_Sept-Sales_EN_V1-.pdf","asOf":"2026-09-30","title":"Zeekr sales in Geely's September 2026 release","value":288404,"metric":"sales","summary":"Zeekr year-to-date sales are 288,404, including 37,216 in September. They also appear inside the corporate group total, which cannot be added to this count.","geography":"Worldwide","qualifier":"exact","population":"Zeekr-brand sales January–September 2026","publishedAt":"2026-10-01"},{"url":"https://lepasinternational.com/aboutlepas/companyprofile/index.shtml","asOf":"2026-09-30","title":"LEPAS company profile: Chery Group global users","value":20730000,"metric":"users","summary":"The group profile says more than 20.73 million global users by September 30, including over 7.39 million overseas. It does not define current activity or isolate the card's brands.","geography":"Worldwide","qualifier":"at-least","population":"Chery Group cumulative global users as described by the company","publishedAt":null},{"url":"https://www.gwm-global.com/news/3403996.html","asOf":"2026-08-31","title":"GWM reaches 17 million cumulative global sales","value":17000000,"metric":"sales","summary":"The announcement says cumulative global sales reached the 17-million milestone during August. This includes historical vehicles, not a measured current fleet.","geography":"Worldwide","qualifier":"approximate","population":"Cumulative GWM vehicles sold since inception","publishedAt":"2026-09-09"},{"url":"https://www.gwm-global.com/news/3404028.html","asOf":"2026-09-30","title":"GWM September 2026 sales","value":114944,"metric":"sales","summary":"The newer September release reports 114,944 sales for that month. It does not refresh the cumulative milestone into an active-user count.","geography":"Worldwide","qualifier":"exact","population":"GWM vehicles sold in September 2026","publishedAt":"2026-10-14"},{"url":"https://www.globalchangan.com/newsroom/30-million-strong-china-changan-automobile-group-hits-historic-production-milestone-ushering-in-new-era-of-user-centric-tech-driven-global-growth.html","asOf":"2025-12-10","title":"Changan's 30-millionth vehicle production milestone","value":30000000,"metric":"context","summary":"Changan marked production of its 30-millionth vehicle. The original unit is vehicles produced, including a broader corporate scope; it is not 30 million current users.","geography":"Worldwide","qualifier":"exact","population":"Historical group vehicle production across 44 years","publishedAt":"2025-12-10"},{"url":"https://www.media.stellantis.com/em-en/leapmotor/press/leapmotor-breaks-new-ground-with-record-103-129-deliveries-in-august","asOf":"2026-08-31","title":"Leapmotor August 2026 delivery record","value":1759320,"metric":"sales","summary":"The manufacturer release reports cumulative deliveries of 1,759,320 through August. No active-user or retirement adjustment is given.","geography":"Worldwide","qualifier":"exact","population":"Cumulative Leapmotor vehicle deliveries","publishedAt":"2026-09-01"},{"url":"https://www.media.stellantis.com/me-en/leapmotor/press/leapmotor-strengthens-global-leadership-with-105-656-september-deliveries-and-a-record-310-052-vehicles-in-quarter-3-2026","asOf":"2026-09-30","title":"Leapmotor September and third-quarter 2026 deliveries","value":310052,"metric":"sales","summary":"The newer release reports 310,052 Q3 deliveries and 105,656 in September. These are sales flows, not a count of people still using the cars.","geography":"Worldwide","qualifier":"exact","population":"Leapmotor vehicles delivered in Q3 2026","publishedAt":"2026-10-02"}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":33,"url":"https://co.build/devices/chinese-evs"},{"id":"chiq-tvs","name":"CHiQ / Changhong TVs","brand":"CHiQ / Changhong","category":"TVs","models":["CHiQ Google TV / Android TV","Other CHiQ / Changhong TVs"],"modelDetails":[{"id":"chiq-google","name":"CHiQ Google TV / Android TV"},{"id":"chiq-other","name":"Other CHiQ / Changhong TVs"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"People currently using CHiQ / Changhong-branded consumer televisions worldwide; excludes streaming boxes and other brands","method":"The checked product and support sources establish model families, not a current count of distinct owners. No shipments-to-users conversion or assumed installed base is applied.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.chiq.com.au/collections/75-inch-google-tvs","asOf":null,"title":"CHiQ / Changhong model and platform scope","value":null,"metric":"context","summary":"Documents the TV or integration scope; does not establish current worldwide unique users.","geography":"Australia and matching regional models","qualifier":"not-reported","population":"CHiQ / Changhong televisions in the documented regional model family","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":5,"url":"https://co.build/devices/chiq-tvs"},{"id":"commodore-64","name":"Commodore 64 computers","brand":"Commodore","category":"Computers","models":["Commodore 64"],"modelDetails":[{"id":"c64","name":"Commodore 64"}],"audience":{"low":null,"asOf":"2026-10-28","high":null,"scope":"Original Commodore 64 computers worldwide; compatible sibling computers are outside this card.","method":"No recent primary-source worldwide active-user disclosure or defensible device-level installed-base model was found. Historical sales, project stars and platform totals cannot establish current users. Only supported variants are represented.","status":"unknown","estimate":null,"evidence":[{"url":"https://fujinetwifi.github.io/fujinet-docs/getting-started/commodore-64/","asOf":null,"title":"FujiNet Commodore getting started","value":null,"metric":"context","summary":"The source documents the hardware or software but does not disclose active owners of this exact family.","geography":"worldwide","qualifier":"not-reported","population":"Commodore 64 computers models listed on this page","publishedAt":null}],"checkedAt":"2026-10-28","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/commodore-64"},{"id":"computer-monitors","name":"Computer monitors","brand":"Multiple brands","category":"Computer accessories","models":["Dell UltraSharp U2723QE","Dell UltraSharp U3223QE"],"modelDetails":[{"id":"dell-u2723qe","name":"Dell UltraSharp U2723QE"},{"id":"dell-u3223qe","name":"Dell UltraSharp U3223QE"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Computer monitors, listed models worldwide","method":"The checked product and compatibility sources do not establish the current active installed base of these exact models. No brand shipment count was substituted.","status":"unknown","estimate":null,"evidence":[{"url":"https://github.com/emoacht/Monitorian","asOf":null,"title":"Product or compatibility documentation","value":null,"metric":"context","summary":"Documents products and compatibility, without an active-user count for this scope.","geography":"Worldwide","qualifier":"not-reported","population":"Computer monitors","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":2,"url":"https://co.build/devices/computer-monitors"},{"id":"concept2-rowers","name":"Concept2 RowErg","brand":"Concept2","category":"Health & fitness","models":["RowErg","Model D","Model E","Model B","Model C"],"modelDetails":[{"id":"concept2-rowerg","name":"RowErg"},{"id":"concept2-model-d","name":"Model D"},{"id":"concept2-model-e","name":"Model E"},{"id":"concept2-model-b","name":"Model B"},{"id":"concept2-model-c","name":"Model C"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Concept2 RowErg worldwide","method":"Product and support documentation establish hardware scope but disclose no current active-owner count for these exact models. Brand sales, app downloads and repository stars cannot establish this audience.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.concept2.com/ergs/rowerg","asOf":null,"title":"Concept2 RowErg product/support documentation","value":null,"metric":"context","summary":"Documents the device family or its supported models; no current active-owner count is reported.","geography":"Worldwide","qualifier":"not-reported","population":"Concept2 RowErg","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":3,"url":"https://co.build/devices/concept2-rowers"},{"id":"coros","name":"COROS watches","brand":"COROS","category":"Health & fitness","models":["COROS PACE 2","PACE 3","PACE 4","PACE Pro","APEX 4","COROS PACE 4 Pro","COROS APEX (42mm/46mm)","COROS APEX Pro","COROS APEX 2","COROS APEX 2 Pro","COROS VERTIX","COROS VERTIX 2","COROS VERTIX 2S","COROS NOMAD"],"modelDetails":[{"id":"coros-pace-2","name":"COROS PACE 2"},{"id":"coros-pace3","name":"PACE 3"},{"id":"coros-pace4","name":"PACE 4"},{"id":"coros-pace-pro","name":"PACE Pro"},{"id":"coros-apex4","name":"APEX 4"},{"id":"coros-pace-4-pro","name":"COROS PACE 4 Pro"},{"id":"coros-apex","name":"COROS APEX (42mm/46mm)"},{"id":"coros-apex-pro","name":"COROS APEX Pro"},{"id":"coros-apex-2","name":"COROS APEX 2"},{"id":"coros-apex-2-pro","name":"COROS APEX 2 Pro"},{"id":"coros-vertix","name":"COROS VERTIX"},{"id":"coros-vertix-2","name":"COROS VERTIX 2"},{"id":"coros-vertix-2s","name":"COROS VERTIX 2S"},{"id":"coros-nomad","name":"COROS NOMAD"}],"audience":{"low":null,"asOf":"2026-10-26","high":null,"scope":"COROS watches, excluding DURA and standalone heart-rate accessories, worldwide","method":"The qualitative several-million claim has no exact number, activity definition or watch/accessory split. It is useful context but does not establish a card-specific estimate.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.reddit.com/r/Coros/comments/1u5c0bp/hello_from_lewis/","asOf":"2026-06-14","title":"COROS CEO community introduction","value":null,"metric":"users","summary":"The self-identified CEO describes several million global users, without a watch-only count.","geography":"Worldwide","qualifier":"not-reported","population":"COROS global user base","publishedAt":"2026-06-14"}],"checkedAt":"2026-10-26","confidence":"unknown"},"mods":54,"url":"https://co.build/devices/coros"},{"id":"corsair","name":"Corsair keyboards, mice, headsets and PC lighting","brand":"Corsair","category":"Computer accessories","models":["K-series and Vanguard keyboards","M-series, Scimitar and Harpoon mice","Virtuoso headsets","HS-series headsets","Void headsets","iCUE Link hubs and fans","Commander and Lighting Node controllers","Hydro and iCUE Elite AIO coolers","Vengeance and Dominator RGB memory"],"modelDetails":[{"id":"corsair-keyboards","name":"K-series and Vanguard keyboards"},{"id":"corsair-mice","name":"M-series, Scimitar and Harpoon mice"},{"id":"corsair-virtuoso","name":"Virtuoso headsets"},{"id":"corsair-hs-headsets","name":"HS-series headsets"},{"id":"corsair-void","name":"Void headsets"},{"id":"corsair-icue-link","name":"iCUE Link hubs and fans"},{"id":"corsair-commander","name":"Commander and Lighting Node controllers"},{"id":"corsair-aio","name":"Hydro and iCUE Elite AIO coolers"},{"id":"corsair-memory","name":"Vengeance and Dominator RGB memory"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Corsair keyboards, mice, headsets, fans, coolers and RGB memory, worldwide","method":"No reliable estimate. Corsair does not publish an iCUE user count or per-product owner counts in the sources checked; third-party install counts (for example UpdateStar's) cover only that site's own client. Brand-wide sales cannot stand in for these product lines. Not the same as zero users.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.corsair.com/us/en/explorer/diy-builder/blogs/corsair-icue-everything-you-need-to-know/","asOf":null,"title":"CORSAIR iCUE: Everything You Need to Know","value":null,"metric":"context","summary":"Describes what iCUE does; reports no user count.","geography":"Worldwide","qualifier":"not-reported","population":"iCUE users","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":5,"url":"https://co.build/devices/corsair"},{"id":"coway-airmega","name":"Coway Airmega smart air purifiers","brand":"Coway","category":"Smart home","models":["Airmega 400S"],"modelDetails":[{"id":"airmega-400s","name":"Airmega 400S"}],"audience":{"low":null,"asOf":"2026-10-28","high":null,"scope":"Coway Airmega 400S owners worldwide","method":"No 400S-specific current owner disclosure or defensible installed-base estimate was established.","status":"unknown","estimate":null,"evidence":[{"url":"https://cowaymega.com/products/airmega-400s","asOf":null,"title":"Airmega 400S","value":null,"metric":"context","summary":"The manufacturer documents the product but does not report active owners.","geography":"worldwide","qualifier":"not-reported","population":"Airmega 400S","publishedAt":null}],"checkedAt":"2026-10-28","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/coway-airmega"},{"id":"cowboy","name":"Cowboy bikes","brand":"Cowboy","category":"Mobility","models":["Classic / C4","Cruiser","Cruiser ST / C4 ST","Cross / Cross ST","C1, C2 and C3"],"modelDetails":[{"id":"cowboy-classic","name":"Classic / C4"},{"id":"cowboy-cruiser","name":"Cruiser"},{"id":"cowboy-cruiser-st","name":"Cruiser ST / C4 ST"},{"id":"cowboy-cross","name":"Cross / Cross ST"},{"id":"cowboy-legacy","name":"C1, C2 and C3"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Cowboy bikes owners worldwide, limited to the models on this page","method":"The product and project documentation reviewed does not report current active owners for this exact family. No conversion from sales, app downloads or project popularity is assumed.","status":"unknown","estimate":null,"evidence":[{"url":"https://cowboy.com/en-us/products/e-bike-cowboy-classic","asOf":null,"title":"Cowboy bikes product documentation","value":null,"metric":"context","summary":"Describes the product family; does not provide an active-owner count.","geography":"Worldwide","qualifier":"not-reported","population":"Cowboy bikes owners","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":2,"url":"https://co.build/devices/cowboy"},{"id":"creality","name":"Creality 3D printers","brand":"Creality","category":"Printers","models":["Ender-3 and Ender-3 Pro","Ender-3 V2","Ender-3 S1","Ender-3 V3","Ender-3 V3 SE","Ender-3 V3 KE","Ender-5 Max","K1","K1C","K1 Max","K1 SE","K2 Plus","K2 Pro"],"modelDetails":[{"id":"ender-3","name":"Ender-3 and Ender-3 Pro"},{"id":"ender-3-v2","name":"Ender-3 V2"},{"id":"ender-3-s1","name":"Ender-3 S1"},{"id":"ender-3-v3","name":"Ender-3 V3"},{"id":"ender-3-v3-se","name":"Ender-3 V3 SE"},{"id":"ender-3-v3-ke","name":"Ender-3 V3 KE"},{"id":"ender-5-max","name":"Ender-5 Max"},{"id":"k1","name":"K1"},{"id":"k1c","name":"K1C"},{"id":"k1-max","name":"K1 Max"},{"id":"k1-se","name":"K1 SE"},{"id":"k2-plus","name":"K2 Plus"},{"id":"k2-pro","name":"K2 Pro"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Creality consumer 3D printers (Ender, K1, K2 and related lines), worldwide","method":"Not estimated. Creality reports sales, not users: the IPO prospectus coverage gives about 4.4 million units sold 2020-2024 and roughly 700,000 in 2024. Printers older than 2020 (the Ender line dates from 2017) are missing, and the sources give no retirement, resale or multi-printer-household factors, nor a split between Ender, K1 and K2. No conversion was applied, so this is unknown rather than zero. Another outlet cites a different cumulative figure (6.1 million, China Insights Consultancy), which was not opened here.","status":"unknown","estimate":null,"evidence":[{"url":"https://3dprintingindustry.com/news/new-creality-ipo-prospectus-shows-record-revenue-alongside-competitive-pressure-250765/","asOf":"2024-12-31","title":"New Creality IPO Prospectus Shows Record Revenue Alongside Competitive Pressure","value":4400000,"metric":"sales","summary":"The article says Creality sold 4.4 million units between 2020 and 2024, a 27.9% cumulative market share, and shipped roughly 700,000 printers in 2024. It also cites 36Kr for 742,000 units in 2025.","geography":"Worldwide","qualifier":"approximate","population":"Creality consumer 3D printers sold, cumulative 2020-2024","publishedAt":"2026-04-21"}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":7,"url":"https://co.build/devices/creality"},{"id":"cudy-routers","name":"Cudy Wi-Fi Routers","brand":"Cudy","category":"Networking","models":["Cudy WR3000 v1"],"modelDetails":[{"id":"cudy-wr3000-v1","name":"Cudy WR3000 v1"}],"audience":{"low":null,"asOf":"2026-10-28","high":null,"scope":"Cudy WR3000 v1 and separately verified OpenWrt-compatible Cudy routers, worldwide","method":"No reliable model-level active-device or worldwide ownership count was found. The asOf field is the review reference date; no audience measurement is asserted.","status":"unknown","estimate":null,"evidence":[{"url":"https://openwrt.org/toh/hwdata/cudy/cudy_wr3000_v1","asOf":null,"title":"WR3000 v1 hardware record","value":null,"metric":"context","summary":"Identifies supported firmware but supplies no installed-base estimate.","geography":"worldwide","qualifier":"not-reported","population":"Cudy WR3000 v1 owners","publishedAt":null}],"checkedAt":"2026-10-28","confidence":"unknown"},"mods":2,"url":"https://co.build/devices/cudy-routers"},{"id":"dahua","name":"Dahua and OEM network cameras","brand":"Dahua","category":"Smart home","models":["Loryta IPC-T54IR-AS (Dahua OEM)","EmpireTech IPC-T54IR-AS-S3"],"modelDetails":[{"id":"dahua-ipc-t54ir-as","name":"Loryta IPC-T54IR-AS (Dahua OEM)"},{"id":"empiretech-ipc-t54ir-as-s3","name":"EmpireTech IPC-T54IR-AS-S3"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Dahua network cameras owned worldwide.","method":"No current worldwide owner count for the specific camera family is established by the checked hardware and integration sources. Brand-wide surveillance shipment estimates would not represent owners of these models.","status":"unknown","estimate":null,"evidence":[{"url":"https://docs.frigate.video/frigate/hardware/","asOf":null,"title":"Supported network camera examples","value":null,"metric":"context","summary":"Lists example camera models and streaming requirements, without a hardware owner total.","geography":"Worldwide","qualifier":"not-reported","population":"Dahua network cameras","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/dahua"},{"id":"daikin","name":"Daikin air conditioners and heat pumps","brand":"Daikin","category":"Smart home","models":["Legacy BRP069 and BRP072A systems","Zena and BRP072C systems","BRP084 and DSIOT mini-splits","Onecta-connected mini-splits","Airbase ducted systems","SKYFi ducted systems","Air conditioners with S21 or S403","Ducted and cassette systems with X50A","Air conditioners with CN_WIRED","Daikin Altherma 2","Daikin Altherma 3","Daikin Altherma 4","Altherma ECH2O with CAN / RoCon","European Madoka BRC1H systems","Daikin One-connected heat pumps","Japanese ECHONET Lite models"],"modelDetails":[{"id":"daikin-local-http","name":"Legacy BRP069 and BRP072A systems"},{"id":"daikin-local-https","name":"Zena and BRP072C systems"},{"id":"daikin-dsiot","name":"BRP084 and DSIOT mini-splits"},{"id":"daikin-onecta","name":"Onecta-connected mini-splits"},{"id":"daikin-airbase","name":"Airbase ducted systems"},{"id":"daikin-skyfi","name":"SKYFi ducted systems"},{"id":"daikin-s21","name":"Air conditioners with S21 or S403"},{"id":"daikin-x50a","name":"Ducted and cassette systems with X50A"},{"id":"daikin-cnwired","name":"Air conditioners with CN_WIRED"},{"id":"daikin-altherma-2","name":"Daikin Altherma 2"},{"id":"daikin-altherma-3","name":"Daikin Altherma 3"},{"id":"daikin-altherma-4","name":"Daikin Altherma 4"},{"id":"daikin-altherma-can","name":"Altherma ECH2O with CAN / RoCon"},{"id":"daikin-madoka","name":"European Madoka BRC1H systems"},{"id":"daikin-one","name":"Daikin One-connected heat pumps"},{"id":"daikin-echonet","name":"Japanese ECHONET Lite models"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"People worldwide currently using Daikin connected mini-split and ducted air conditioners, VRV systems, and space- or water-heating heat pumps, including Altherma and Daikin One-connected heat pumps, with built-in networking or an adapter. Standalone air purifiers, gas-only boilers and commercial chillers are excluded.","method":"No defensible worldwide current-user estimate was found. Onecta platform developer In The Pocket reports at least 2 million connected devices across 70+ countries, but gives no measurement date, active-device definition or split between this card and other Onecta product types. Its approximate two devices per customer and multiple users per household do not establish a conversion to distinct current people. Onecta does not cover all regional Daikin apps or local-only systems. Recent Daikin financial and residential-cloud releases do not supply the missing worldwide owner denominator. No app downloads, revenue, total-brand shipments, lifetime assumptions, retention factors or guessed model shares are converted into users. The top-level asOf is the target date of this unknown estimate, not a new measurement; undated source measurements remain null. The September 2026 global Integrated Report was also checked for a newer connected-device or user disclosure; its business and connectivity discussion does not resolve the denominator.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.inthepocket.com/work/daikin","asOf":null,"title":"Building a unified app and cloud platform for Daikin Europe","value":2000000,"metric":"devices","summary":"The platform developer reports 2M+ connected devices, says most customers own around two devices, and notes that households often have several users. No observation date or distinct-user total is given.","geography":"70+ countries served by Onecta; not a worldwide Daikin installed base","qualifier":"at-least","population":"Devices connected to the Onecta platform across Daikin Europe product lines; not restricted to this card and not defined as active devices","publishedAt":null},{"url":"https://www.daikin-ce.com/en_us/press-releases/2026/annual-results-fiscal-year-2025.html","asOf":"2026-03-31","title":"Daikin fiscal year 2025 results: Steady performance across EMEA","value":null,"metric":"context","summary":"Fiscal-year results discuss residential heat-pump and air-conditioner sales and group financial performance, but do not report current users or the connected installed base of this device family.","geography":"EMEA, with global group context","qualifier":"not-reported","population":"Daikin Europe residential, commercial, industrial and refrigeration businesses","publishedAt":"2026-05-12"},{"url":"https://www.daikin.eu/en_us/press-releases/daikin-expands-remote-system-management-for-residential-heating.html","asOf":null,"title":"Daikin expands remote system management for residential heating and air conditioning","value":null,"metric":"context","summary":"The release expands installer monitoring for Altherma 3 and 4 and other residential systems. It provides no connected-device or owner count.","geography":"Daikin Europe service scope","qualifier":"not-reported","population":"Residential heating and air-conditioning systems connected to Daikin Cloud Service Residential","publishedAt":"2026-09-28"},{"url":"https://www.daikin.com/-/media/Project/Daikin/daikin_com/investor/library/annual/2026/2026_E-pdf.pdf","asOf":"2026-03-31","title":"Daikin Integrated Report 2026","value":null,"metric":"context","summary":"The latest integrated report discusses cloud-connected controls, DK-CONNECT and business growth. Its connected-system and customer-base sections do not supply a current worldwide user or active-device total for the connected air-conditioner and heat-pump family on this card.","geography":"Worldwide","qualifier":"not-reported","population":"Daikin Industries global businesses, including residential and commercial HVAC","publishedAt":"2026-09-28"}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":12,"url":"https://co.build/devices/daikin"},{"id":"dashcams","name":"Dashcams","brand":"Multiple brands","category":"Car tech","models":["VIOFO cameras","BlackVue with legacy local API","BlackVue with newer local API","Garmin Dash Cam","Nextbase file-based cameras","Nextbase iQ and Piqo","70mai local cameras","70mai A810 with 4G kit","70mai A810 Pro, China firmware","Thinkware cameras","Rexing cameras","Other Novatek-based cameras","DDPAI local cameras","DDPAI cameras with 4G cloud","Vantrue cameras","Wolfbox cameras","Redtiger cameras","COMTEC car recorders","Fitcamx cameras","Other file-based car dashcams"],"modelDetails":[{"id":"viofo","name":"VIOFO cameras"},{"id":"blackvue-legacy","name":"BlackVue with legacy local API"},{"id":"blackvue-new-api","name":"BlackVue with newer local API"},{"id":"garmin-dash-cam","name":"Garmin Dash Cam"},{"id":"nextbase","name":"Nextbase file-based cameras"},{"id":"nextbase-connected","name":"Nextbase iQ and Piqo"},{"id":"70mai","name":"70mai local cameras"},{"id":"70mai-cloud","name":"70mai A810 with 4G kit"},{"id":"70mai-a810-pro-cn","name":"70mai A810 Pro, China firmware"},{"id":"thinkware","name":"Thinkware cameras"},{"id":"rexing","name":"Rexing cameras"},{"id":"novatek","name":"Other Novatek-based cameras"},{"id":"ddpai","name":"DDPAI local cameras"},{"id":"ddpai-cloud","name":"DDPAI cameras with 4G cloud"},{"id":"vantrue","name":"Vantrue cameras"},{"id":"wolfbox","name":"Wolfbox cameras"},{"id":"redtiger","name":"Redtiger cameras"},{"id":"comtec","name":"COMTEC car recorders"},{"id":"fitcamx","name":"Fitcamx cameras"},{"id":"other-dashcams","name":"Other file-based car dashcams"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Owners of aftermarket car dashcams worldwide, including VIOFO, BlackVue, Garmin Dash Cam, Nextbase, 70mai, Thinkware, Rexing and comparable cameras; excludes built-in TeslaCam and other factory vehicle recording systems.","method":"Unknown current installed user base. The asOf date is the date of this unknown-status assessment, not a new measurement. Checked newer manufacturer disclosures: 70mai reports more than 11 million global users on an undated campaign page, while its dated milestone is more than 10 million in December 2024; neither defines active dashcam owners or separates accessories and other products. Nextbase reported 5 million cumulative dashcam sales in March 2025. Fleeta reports more than 500,000 connected production vehicles, a fleet-platform population rather than consumer dashcam owners. These units and populations cannot be summed. No reliable global active-device count or defensible product lifetime, replacement, retention, multiple-camera-per-car or users-per-device conversion was found. No conversion factors or zero-user estimate have been invented.","status":"unknown","estimate":null,"evidence":[{"url":"https://en.70mai.com.cn/au/eoy/","asOf":null,"title":"70mai end-of-year campaign","value":11000000,"metric":"users","summary":"The undated campaign says 11 Million+ Global Users. It does not identify a measurement date, active-user definition or dashcam-only population.","geography":"Worldwide","qualifier":"at-least","population":"70mai brand users; active dashcam-only scope not defined","publishedAt":null},{"url":"https://www.70mai.com/us/about/","asOf":null,"title":"About 70mai: company milestones","value":10000000,"metric":"users","summary":"The milestone timeline says global users surpassed 10 million in December 2024. The source gives only a month, so no exact measurement day is invented. This overlaps the later 11 million claim.","geography":"Worldwide","qualifier":"at-least","population":"70mai global users, not defined as active dashcam owners","publishedAt":null},{"url":"https://www.prnewswire.com/news-releases/global-dash-cam-market-leader-nextbase-makes-ai-acquisition-for-next-generation-of-innovation-302415510.html","asOf":"2025-03-31","title":"Nextbase announcement of AI acquisition, March 31, 2025","value":5000000,"metric":"sales","summary":"Nextbase's own announcement reports 5 million dashcams sold worldwide. It does not report how many remain active or how many distinct owners use them.","geography":"Worldwide","qualifier":"approximate","population":"Cumulative Nextbase dashcams sold","publishedAt":"2025-03-31"},{"url":"https://developers.fleeta.io/","asOf":null,"title":"Fleeta developer platform overview","value":500000,"metric":"context","summary":"The developer site reports more than 500,000 production vehicles reporting. Vehicles on this platform are not a count of all BlackVue devices, all dashcams or distinct users.","geography":"Not specified","qualifier":"at-least","population":"Production vehicles reporting to BlackVue/Fleeta","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":34,"url":"https://co.build/devices/dashcams"},{"id":"dell-laptops","name":"Dell laptops","brand":"Dell","category":"Computers","models":["XPS 13 9370","XPS 13 9365","XPS 15 9550","Latitude E5480"],"modelDetails":[{"id":"xps-13-9370","name":"XPS 13 9370"},{"id":"xps-13-9365","name":"XPS 13 9365"},{"id":"xps-15-9550","name":"XPS 15 9550"},{"id":"latitude-e5480","name":"Latitude E5480"}],"audience":{"low":null,"asOf":"2026-10-28","high":null,"scope":"Dell laptops exact listed models, worldwide","method":"Manufacturer model specifications and project compatibility reports do not establish active owners. Review date is recorded without asserting an audience measurement.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.dell.com/support/product-details/en-us/product/xps-13-9370-laptop/overview","asOf":null,"title":"Manufacturer product documentation","value":null,"metric":"context","summary":"Product identification without a disclosed current installed base.","geography":"Worldwide","qualifier":"not-reported","population":"Owners of the listed laptop models","publishedAt":null}],"checkedAt":"2026-10-28","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/dell-laptops"},{"id":"unihiker-k10","name":"DFRobot UNIHIKER K10","brand":"DFRobot","category":"Computers","models":["UNIHIKER K10 (DFR0992-EN)"],"modelDetails":[{"id":"k10","name":"UNIHIKER K10 (DFR0992-EN)"}],"audience":{"low":null,"asOf":"2026-10-28","high":null,"scope":"DFRobot UNIHIKER K10 owners worldwide","method":"No reliable public active-owner count established. Manufacturer hardware information identifies the device without quantifying an installed base.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.dfrobot.com/product-2904.html","asOf":null,"title":"Manufacturer product information","value":null,"metric":"context","summary":"Hardware documentation without active-owner count.","geography":"Worldwide","qualifier":"not-reported","population":"DFRobot UNIHIKER K10 owners","publishedAt":null}],"checkedAt":"2026-10-28","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/unihiker-k10"},{"id":"dji-drones","name":"DJI camera drones","brand":"DJI","category":"Cameras","models":["DJI Mini 3 Pro","DJI Mini 4 Pro","DJI Mini 5 Pro","DJI Air 3 and Air 3S","DJI Mavic 3 family","DJI Mavic 4 Pro","DJI Avata 2"],"modelDetails":[{"id":"dji-mini-3-pro","name":"DJI Mini 3 Pro"},{"id":"dji-mini-4-pro","name":"DJI Mini 4 Pro"},{"id":"dji-mini-5-pro","name":"DJI Mini 5 Pro"},{"id":"dji-air-3","name":"DJI Air 3 and Air 3S"},{"id":"dji-mavic-3","name":"DJI Mavic 3 family"},{"id":"dji-mavic-4-pro","name":"DJI Mavic 4 Pro"},{"id":"dji-avata-2","name":"DJI Avata 2"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"DJI camera drones models listed on this page, worldwide","method":"No sufficiently current active-device count was verified for this exact product scope.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.dji.com/mini-4-pro","asOf":null,"title":"DJI product information","value":null,"metric":"context","summary":"Manufacturer product information establishes the product family, not an active-device count.","geography":"Worldwide","qualifier":"not-reported","population":"DJI camera drones","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":2,"url":"https://co.build/devices/dji-drones"},{"id":"domyos-treadmills","name":"Domyos treadmills","brand":"Domyos","category":"Health & fitness","models":["T900c","T540c","Incline Run","Intense Run"],"modelDetails":[{"id":"domyos-t900c","name":"T900c"},{"id":"domyos-t540c","name":"T540c"},{"id":"domyos-incline-run","name":"Incline Run"},{"id":"domyos-intense-run","name":"Intense Run"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Domyos treadmills worldwide","method":"Product and support documentation establish hardware scope but disclose no current active-owner count for these exact models. Brand sales, app downloads and repository stars cannot establish this audience.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.decathlon.com/collections/treadmills","asOf":null,"title":"Domyos treadmills product/support documentation","value":null,"metric":"context","summary":"Documents the device family or its supported models; no current active-owner count is reported.","geography":"Worldwide","qualifier":"not-reported","population":"Domyos treadmills","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/domyos-treadmills"},{"id":"drawing-tablets","name":"Drawing tablets and pen displays","brand":"Multiple brands","category":"Computer accessories","models":["Huion H640P","Huion Kamvas 13","Huion Kamvas 16 (2021)","One by Wacom CTL-472","XP-Pen Deco 01 V2"],"modelDetails":[{"id":"huion-h640p","name":"Huion H640P"},{"id":"huion-kamvas-13","name":"Huion Kamvas 13"},{"id":"huion-kamvas-16-2021","name":"Huion Kamvas 16 (2021)"},{"id":"wacom-ctl-472","name":"One by Wacom CTL-472"},{"id":"xp-pen-deco-01-v2","name":"XP-Pen Deco 01 V2"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Drawing tablets and pen displays, listed models worldwide","method":"The checked product and compatibility sources do not establish the current active installed base of these exact models. No brand shipment count was substituted.","status":"unknown","estimate":null,"evidence":[{"url":"https://opentabletdriver.net/Tablets","asOf":null,"title":"Product or compatibility documentation","value":null,"metric":"context","summary":"Documents products and compatibility, without an active-user count for this scope.","geography":"Worldwide","qualifier":"not-reported","population":"Drawing tablets and pen displays","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/drawing-tablets"},{"id":"dreame","name":"Dreame robot vacuums","brand":"Dreame","category":"Smart home","models":["Dreame D9","Dreame D9 Max","Dreame D9 Pro","Dreame D10 Plus","Dreame D10s Plus","Dreame D10s Pro","Dreame D20 Pro Plus","Dreame F9","Dreame L10 Pro","Dreame L10 Ultra","Dreame L10s Pro","Dreame L10s Pro Ultra Heat","Dreame L10s Ultra","Dreame L10s Ultra Gen 2","Dreame L20 Ultra","Dreame L30 Ultra","Dreame L40 Ultra","Dreame L50 Pro Ultra","Dreame L50 Ultra","Dreame L50s Pro Ultra","Dreame W10","Dreame W10 Pro","Dreame X30 Ultra","Dreame X40 Master","Dreame X40 Ultra","Dreame X50 Ultra","Dreame X60 Pro Ultra Complete","Dreame X60 Ultra","Dreame Z10 Pro","MOVA E40 Ultra","MOVA L600","MOVA P10 Pro Ultra","MOVA P50 Pro Ultra","MOVA S20 Ultra","MOVA S70 Roller","MOVA V50 Ultra","MOVA Z60 Ultra Roller Complete","MOVA Z500","Xiaomi Mijia Robot Vacuum-Mop 2C","Xiaomi Mijia Ultra Slim","Xiaomi Robot Vacuum X10+","Xiaomi Robot Vacuum-Mop 1C","Xiaomi Robot Vacuum-Mop 2 Pro+","Xiaomi Robot Vacuum-Mop 2 Ultra","Xiaomi Trouver Finder LDS"],"modelDetails":[{"id":"dreame-d9","name":"Dreame D9"},{"id":"dreame-d9-max","name":"Dreame D9 Max"},{"id":"dreame-d9-pro","name":"Dreame D9 Pro"},{"id":"dreame-d10-plus","name":"Dreame D10 Plus"},{"id":"dreame-d10s-plus","name":"Dreame D10s Plus"},{"id":"dreame-d10s-pro","name":"Dreame D10s Pro"},{"id":"dreame-d20-pro-plus","name":"Dreame D20 Pro Plus"},{"id":"dreame-f9","name":"Dreame F9"},{"id":"dreame-l10-pro","name":"Dreame L10 Pro"},{"id":"dreame-l10-ultra","name":"Dreame L10 Ultra"},{"id":"dreame-l10s-pro","name":"Dreame L10s Pro"},{"id":"dreame-l10s-pro-ultra-heat","name":"Dreame L10s Pro Ultra Heat"},{"id":"dreame-l10s-ultra","name":"Dreame L10s Ultra"},{"id":"dreame-l10s-ultra-gen-2","name":"Dreame L10s Ultra Gen 2"},{"id":"dreame-l20-ultra","name":"Dreame L20 Ultra"},{"id":"dreame-l30-ultra","name":"Dreame L30 Ultra"},{"id":"dreame-l40-ultra","name":"Dreame L40 Ultra"},{"id":"dreame-l50-pro-ultra","name":"Dreame L50 Pro Ultra"},{"id":"dreame-l50-ultra","name":"Dreame L50 Ultra"},{"id":"dreame-l50s-pro-ultra","name":"Dreame L50s Pro Ultra"},{"id":"dreame-w10","name":"Dreame W10"},{"id":"dreame-w10-pro","name":"Dreame W10 Pro"},{"id":"dreame-x30-ultra","name":"Dreame X30 Ultra"},{"id":"dreame-x40-master","name":"Dreame X40 Master"},{"id":"dreame-x40-ultra","name":"Dreame X40 Ultra"},{"id":"dreame-x50-ultra","name":"Dreame X50 Ultra"},{"id":"dreame-x60-pro-ultra-complete","name":"Dreame X60 Pro Ultra Complete"},{"id":"dreame-x60-ultra","name":"Dreame X60 Ultra"},{"id":"dreame-z10-pro","name":"Dreame Z10 Pro"},{"id":"mova-e40-ultra","name":"MOVA E40 Ultra"},{"id":"mova-l600","name":"MOVA L600"},{"id":"mova-p10-pro-ultra","name":"MOVA P10 Pro Ultra"},{"id":"mova-p50-pro-ultra","name":"MOVA P50 Pro Ultra"},{"id":"mova-s20-ultra","name":"MOVA S20 Ultra"},{"id":"mova-s70-roller","name":"MOVA S70 Roller"},{"id":"mova-v50-ultra","name":"MOVA V50 Ultra"},{"id":"mova-z60-ultra-roller","name":"MOVA Z60 Ultra Roller Complete"},{"id":"mova-z500","name":"MOVA Z500"},{"id":"xiaomi-vacuum-mop-2c","name":"Xiaomi Mijia Robot Vacuum-Mop 2C"},{"id":"xiaomi-mijia-ultra-slim","name":"Xiaomi Mijia Ultra Slim"},{"id":"xiaomi-x10-plus","name":"Xiaomi Robot Vacuum X10+"},{"id":"xiaomi-vacuum-mop-1c","name":"Xiaomi Robot Vacuum-Mop 1C"},{"id":"xiaomi-vacuum-mop-2-pro-plus","name":"Xiaomi Robot Vacuum-Mop 2 Pro+"},{"id":"xiaomi-vacuum-mop-2-ultra","name":"Xiaomi Robot Vacuum-Mop 2 Ultra"},{"id":"xiaomi-trouver-finder","name":"Xiaomi Trouver Finder LDS"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Dreame robot vacuums and vacuum-mops, including Dreame-built Xiaomi and MOVA models covered by these mods, worldwide","method":"Current users cannot be estimated reliably. The company reports cumulative robot shipments, but does not provide retirement, replacement, household-sharing or multi-robot ownership factors. Broader Dreame household totals include other appliances; MOVA does not define the product scope or measurement date of its active-user claim. Xiaomi rebrand share and overlap with Dreame and MOVA counts are unknown. These counts were not added or converted. The assessment date is not a new measurement of the source counts.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.prnewswire.com/news-releases/dreame-ranked-no1-in-global-robot-vacuum-sales--revenue-according-to-international-data-corporation-idc-302794260.html","asOf":null,"title":"Dreame ranked No.1 in Global Robot Vacuum Sales & Revenue","value":11000000,"metric":"shipments","summary":"Dreame says cumulative robot-vacuum shipments have exceeded 11 million. The announcement does not give the shipment count's measurement date or an active installed base.","geography":"Worldwide","qualifier":"at-least","population":"Cumulative Dreame robot-vacuum unit shipments; Xiaomi and MOVA inclusion unspecified","publishedAt":"2026-06-08"},{"url":"https://www.prnewswire.com/news-releases/dreame-next-concludes-dreame-technology-caps-four-day-silicon-valley-showcase-with-science-forum-and-ten-year-vision-302759788.html","asOf":null,"title":"DREAME NEXT concludes its Silicon Valley showcase","value":42000000,"metric":"context","summary":"The company says it serves more than 42 million households across its broad product portfolio. This is not a robot-only count.","geography":"Worldwide","qualifier":"at-least","population":"Households served by the entire Dreame product portfolio, not robot-vacuum users","publishedAt":"2026-04-30"},{"url":"https://www.prnewswire.co.uk/news-releases/ifa-2026-dreame-strengthens-its-leadership-in-europe-and-accelerates-the-expansion-of-its-ecosystem-302867639.html","asOf":"2026-09-03","title":"IFA 2026: Dreame strengthens its leadership in Europe","value":5000000,"metric":"context","summary":"Dreame reports more than five million European households own a Dreame product. The figure is neither worldwide nor limited to robot vacuums.","geography":"Europe","qualifier":"at-least","population":"European households owning any Dreame product","publishedAt":"2026-09-03"},{"url":"https://in.mova.tech/pages/about-us","asOf":null,"title":"MOVA India: About us","value":1200000,"metric":"active-users","summary":"The official page displays 1,200,000+ global active users without a measurement date or robot-only breakdown. It cannot be added to Dreame or Xiaomi counts.","geography":"Worldwide","qualifier":"at-least","population":"MOVA global active users; product scope and active-user definition unspecified","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":17,"url":"https://co.build/devices/dreame"},{"id":"dyson","name":"Dyson purifiers and fans","brand":"Dyson","category":"Smart home","models":["Dyson Pure Cool Link Desk DP01","Dyson Pure Cool Link Desk DP02","Dyson Pure Cool Link Desk DP03","Dyson Pure Cool Desk DP04","Dyson Pure Cool Link TP02","Dyson Pure Cool Link TP03","Dyson Pure Cool TP04","Dyson Pure Cool Cryptomic TP06","Dyson Purifier Cool TP07","Dyson Purifier Cool Formaldehyde TP09","Dyson Purifier Cool PC1 (TP11)","Dyson Purifier Cool PC2 De-NOx (TP12)","Dyson Find+Follow Purifier Cool PC3 (TP14)","Dyson Pure Hot+Cool Link HP02","Dyson Pure Hot+Cool Link HP03","Dyson Pure Hot+Cool HP04","Dyson Pure Hot+Cool Cryptomic HP06","Dyson Purifier Hot+Cool HP07","Dyson Purifier Hot+Cool Formaldehyde HP09","Dyson Pure Hot+Cool HP4B","Dyson Purifier Hot+Cool HP1 (HP11)","Dyson Purifier Hot+Cool HP2 De-NOx (HP12)","Dyson Pure Humidify+Cool PH01","Dyson Pure Humidify+Cool Cryptomic PH02","Dyson Purifier Humidify+Cool PH03","Dyson Purifier Humidify+Cool Formaldehyde PH04","Dyson Purifier Humidify+Cool PH2 De-NOx (PH05)","Dyson Purifier Big+Quiet BP02","Dyson Purifier Big+Quiet Formaldehyde BP03","Dyson Purifier Big+Quiet Formaldehyde BP04","Dyson HushJet Big+Quiet Cool Pure+ BP10","Dyson HushJet Purifier Compact HJ10","Dyson Cool CF1 (connected version)","Dyson Hot+Cool HF1"],"modelDetails":[{"id":"dyson-dp01","name":"Dyson Pure Cool Link Desk DP01"},{"id":"dyson-dp02","name":"Dyson Pure Cool Link Desk DP02"},{"id":"dyson-dp03","name":"Dyson Pure Cool Link Desk DP03"},{"id":"dyson-dp04","name":"Dyson Pure Cool Desk DP04"},{"id":"dyson-tp02","name":"Dyson Pure Cool Link TP02"},{"id":"dyson-tp03","name":"Dyson Pure Cool Link TP03"},{"id":"dyson-tp04","name":"Dyson Pure Cool TP04"},{"id":"dyson-tp06","name":"Dyson Pure Cool Cryptomic TP06"},{"id":"dyson-tp07","name":"Dyson Purifier Cool TP07"},{"id":"dyson-tp09","name":"Dyson Purifier Cool Formaldehyde TP09"},{"id":"dyson-tp11","name":"Dyson Purifier Cool PC1 (TP11)"},{"id":"dyson-tp12","name":"Dyson Purifier Cool PC2 De-NOx (TP12)"},{"id":"dyson-tp14","name":"Dyson Find+Follow Purifier Cool PC3 (TP14)"},{"id":"dyson-hp02","name":"Dyson Pure Hot+Cool Link HP02"},{"id":"dyson-hp03","name":"Dyson Pure Hot+Cool Link HP03"},{"id":"dyson-hp04","name":"Dyson Pure Hot+Cool HP04"},{"id":"dyson-hp06","name":"Dyson Pure Hot+Cool Cryptomic HP06"},{"id":"dyson-hp07","name":"Dyson Purifier Hot+Cool HP07"},{"id":"dyson-hp09","name":"Dyson Purifier Hot+Cool Formaldehyde HP09"},{"id":"dyson-hp4b","name":"Dyson Pure Hot+Cool HP4B"},{"id":"dyson-hp11","name":"Dyson Purifier Hot+Cool HP1 (HP11)"},{"id":"dyson-hp12","name":"Dyson Purifier Hot+Cool HP2 De-NOx (HP12)"},{"id":"dyson-ph01","name":"Dyson Pure Humidify+Cool PH01"},{"id":"dyson-ph02","name":"Dyson Pure Humidify+Cool Cryptomic PH02"},{"id":"dyson-ph03","name":"Dyson Purifier Humidify+Cool PH03"},{"id":"dyson-ph04","name":"Dyson Purifier Humidify+Cool Formaldehyde PH04"},{"id":"dyson-ph05","name":"Dyson Purifier Humidify+Cool PH2 De-NOx (PH05)"},{"id":"dyson-bp02","name":"Dyson Purifier Big+Quiet BP02"},{"id":"dyson-bp03","name":"Dyson Purifier Big+Quiet Formaldehyde BP03"},{"id":"dyson-bp04","name":"Dyson Purifier Big+Quiet Formaldehyde BP04"},{"id":"dyson-bp10","name":"Dyson HushJet Big+Quiet Cool Pure+ BP10"},{"id":"dyson-hj10","name":"Dyson HushJet Purifier Compact HJ10"},{"id":"dyson-cf1","name":"Dyson Cool CF1 (connected version)"},{"id":"dyson-hf1","name":"Dyson Hot+Cool HF1"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"People currently using connected Dyson air purifiers, fans, heaters and humidifiers worldwide, including Pure/Purifier, Big+Quiet, HushJet and connected CF1/HF1 models. Excludes nonconnected appliances, vacuums, lighting, headphones and hair care.","method":"Unknown rather than zero. The dated purifier figures describe a historical air-quality dataset. The same 2024 study page gives a more-than-2.5-million headline and a 3.4-million total sample without explaining their relationship; these overlapping counts must not be added. The larger four-million figure has no disclosed measurement date. Neither identifies unique current owners or gives the connected-fan/heater/humidifier installed base as of the research date. The 2025 annual results were checked for a newer disclosure; the 2024 all-product sales figure cannot isolate this family. No defensible devices-per-person, devices-per-household, connected-model share, device lifetime or retention factors were found, so no numeric low/estimate/high scenarios are inferred. Top-level asOf is the target estimate date; source measurement dates are preserved separately in evidence.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.dyson.co.uk/discover/news/latest/dyson-connected-data-study","asOf":"2022-12-31","title":"Dyson Global Connected Air Quality Data study","value":2500000,"metric":"devices","summary":"The headline and body describe data from more than 2.5 million connected Dyson purifiers. The methods specify January through December 2022, while the introduction also says 2022 to 2023. This is a historical dataset, not a count of current owners.","geography":"Worldwide","qualifier":"at-least","population":"Connected Dyson air purifiers whose readings contributed to the study","publishedAt":"2024-01-11"},{"url":"https://www.dyson.co.uk/discover/news/latest/dyson-connected-data-study","asOf":"2022-12-31","title":"Dyson Global Connected Air Quality Data study: methodology footnote","value":3400000,"metric":"devices","summary":"The same page gives a total sample of 3.4 million connected Dyson purifiers globally during January to December 2022. It does not explain the relationship to its more-than-2.5-million headline, although those statements are not mathematically contradictory. Machines did not necessarily report for the whole year; this is a historical dataset, not current owners.","geography":"Worldwide","qualifier":"approximate","population":"Connected Dyson purifiers worldwide referenced in the study methodology","publishedAt":"2024-01-11"},{"url":"https://www.dyson.co.uk/discover/inside-dyson/engineering-careers/software-and-connectivity","asOf":null,"title":"Software and connectivity at Dyson","value":4000000,"metric":"devices","summary":"Dyson says it uses data from more than four million smart purifiers to map air quality worldwide. The page does not date the device measurement and is not a current active-user disclosure.","geography":"Worldwide","qualifier":"at-least","population":"Smart Dyson purifiers providing air-quality data","publishedAt":null},{"url":"https://www.dyson.co.uk/discover/news/press-releases/dyson-financial-results-2025","asOf":"2025-12-31","title":"Dyson financial results 2025","value":null,"metric":"context","summary":"The newer annual results cover the year ended 31 December 2025 but do not report the connected air-treatment family's current users or installed base.","geography":"Worldwide","qualifier":"not-reported","population":"Dyson group, across all product categories","publishedAt":"2026-03-26"},{"url":"https://www.dyson.co.uk/discover/news/press-releases/dyson-financial-results-2024","asOf":"2024-12-31","title":"Dyson financial results 2024","value":20000000,"metric":"sales","summary":"Dyson reports selling in excess of 20 million products globally in 2024. This is an annual all-product sales figure; it cannot be converted into the current owners of connected purifiers and fans without unsupported category-share, retention and household assumptions.","geography":"Worldwide","qualifier":"at-least","population":"All Dyson products sold during 2024, not only purifiers or connected products","publishedAt":"2025-09-29"}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":3,"url":"https://co.build/devices/dyson"},{"id":"echelon-bikes","name":"Echelon Connect bikes","brand":"Echelon","category":"Health & fitness","models":["EX-3","EX-4s","EX-5","EX-5s","EX-7s","EX-15 Sport"],"modelDetails":[{"id":"echelon-ex-3","name":"EX-3"},{"id":"echelon-ex-4s","name":"EX-4s"},{"id":"echelon-ex-5","name":"EX-5"},{"id":"echelon-ex-5s","name":"EX-5s"},{"id":"echelon-ex-7s","name":"EX-7s"},{"id":"echelon-ex-15-sport","name":"EX-15 Sport"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Echelon Connect bikes worldwide","method":"Product and support documentation establish hardware scope but disclose no current active-owner count for these exact models. Brand sales, app downloads and repository stars cannot establish this audience.","status":"unknown","estimate":null,"evidence":[{"url":"https://echelonfit.com/collections/bikes","asOf":null,"title":"Echelon Connect bikes product/support documentation","value":null,"metric":"context","summary":"Documents the device family or its supported models; no current active-owner count is reported.","geography":"Worldwide","qualifier":"not-reported","population":"Echelon Connect bikes","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/echelon-bikes"},{"id":"ecobee","name":"ecobee thermostats","brand":"ecobee","category":"Smart home","models":["ecobee Smart Si","ecobee3 (1st gen)","ecobee3 (HomeKit-enabled)","ecobee3 lite","ecobee4","SmartThermostat with voice control","Smart Thermostat Premium","Smart Thermostat Enhanced","Smart Thermostat Essential","Smart Thermostat Lite"],"modelDetails":[{"id":"ecobee-smart-si","name":"ecobee Smart Si"},{"id":"ecobee3","name":"ecobee3 (1st gen)"},{"id":"ecobee3-homekit","name":"ecobee3 (HomeKit-enabled)"},{"id":"ecobee3-lite","name":"ecobee3 lite"},{"id":"ecobee4","name":"ecobee4"},{"id":"ecobee-smartthermostat","name":"SmartThermostat with voice control"},{"id":"ecobee-premium","name":"Smart Thermostat Premium"},{"id":"ecobee-enhanced","name":"Smart Thermostat Enhanced"},{"id":"ecobee-essential","name":"Smart Thermostat Essential"},{"id":"ecobee-lite","name":"Smart Thermostat Lite"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"People currently using ecobee smart thermostats and paired room sensors, worldwide; excludes security-only products and counts no person twice for multiple thermostats or sensors.","method":"Generac reported over 5.25 million ecobee connected homes during Q2 2026, after approximately 5 million at year-end 2025. Both disclosures were reopened for this review. Connected homes are not individual users or thermostat units. No verified conversion for household size, multiple thermostats, inactivity or worldwide coverage is available, so current individual users remain unknown.","status":"unknown","estimate":null,"evidence":[{"url":"https://stockanalysis.com/stocks/gnrc/transcripts/656915-q2-2026/","asOf":"2026-06-30","title":"Generac Q2 2026 earnings call transcript, July 29 2026","value":5250000,"metric":"context","summary":"CEO Aaron Jagdfeld said ecobee's connected-home count grew at a mid-teens rate and passed five and a quarter million homes during Q2. This is a company statement reproduced in a third-party call transcript; the official release confirms the call and quarter dates but does not contain this count.","geography":"Not stated alongside the connected-home count","qualifier":"at-least","population":"ecobee connected homes, not people or thermostat units","publishedAt":"2026-07-29"},{"url":"https://investors.generac.com/static-files/3cea6a42-660e-4a8c-8704-c0fd04e55551","asOf":"2025-12-31","title":"Generac 2025 Annual Report, shareholder letter","value":5000000,"metric":"context","summary":"The shareholder letter says the ecobee smart thermostat platform served approximately five million connected homes as of the end of 2025. The measurement date is not the 2026 research date.","geography":"Not stated alongside count","qualifier":"approximate","population":"connected homes served by ecobee smart thermostat platform","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":6,"url":"https://co.build/devices/ecobee"},{"id":"ecoflow","name":"EcoFlow power stations","brand":"EcoFlow","category":"Smart home","models":["DELTA 2 Max","DELTA 3","PowerOcean","STREAM Ultra"],"modelDetails":[{"id":"ecoflow-delta-2-max","name":"DELTA 2 Max"},{"id":"ecoflow-delta-3","name":"DELTA 3"},{"id":"ecoflow-powerocean","name":"PowerOcean"},{"id":"ecoflow-stream-ultra","name":"STREAM Ultra"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"EcoFlow power stations and home batteries owned worldwide.","method":"The checked sources do not establish current worldwide users for this exact device family. Project popularity and integration installations are not hardware-owner counts.","status":"unknown","estimate":null,"evidence":[{"url":"https://github.com/shuette42/ecoflow-energy-ha","asOf":null,"title":"EcoFlow power stations and home batteries integration scope","value":null,"metric":"context","summary":"Describes supported hardware and connections without a worldwide owner total.","geography":"Worldwide","qualifier":"not-reported","population":"EcoFlow power stations and home batteries","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/ecoflow"},{"id":"ecovacs","name":"Ecovacs DEEBOT robot vacuums","brand":"Ecovacs","category":"Smart home","models":["DEEBOT N8 series","DEEBOT OZMO 920 / 950","DEEBOT T8 / T9 series","DEEBOT T20 OMNI","DEEBOT X1 series","DEEBOT X2 OMNI","DEEBOT 600 / 900 / 901","DEEBOT OZMO 601 / 930","DEEBOT M81 Pro"],"modelDetails":[{"id":"deebot-n8","name":"DEEBOT N8 series"},{"id":"deebot-ozmo-920-950","name":"DEEBOT OZMO 920 / 950"},{"id":"deebot-t8-t9","name":"DEEBOT T8 / T9 series"},{"id":"deebot-t20","name":"DEEBOT T20 OMNI"},{"id":"deebot-x1","name":"DEEBOT X1 series"},{"id":"deebot-x2","name":"DEEBOT X2 OMNI"},{"id":"deebot-600-900","name":"DEEBOT 600 / 900 / 901"},{"id":"deebot-ozmo-601-930","name":"DEEBOT OZMO 601 / 930"},{"id":"deebot-m81-pro","name":"DEEBOT M81 Pro"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Ecovacs DEEBOT robot vacuums, worldwide","method":"No verified current-owner count is available in the reviewed product and integration documentation. Unknown, not zero.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.home-assistant.io/integrations/ecovacs/","asOf":null,"title":"Product and integration scope","value":null,"metric":"context","summary":"Documents the product family but supplies no installed-base figure.","geography":"Worldwide","qualifier":"not-reported","population":"Ecovacs DEEBOT robot vacuums","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":3,"url":"https://co.build/devices/ecovacs"},{"id":"ecowitt","name":"Ecowitt weather stations and sensors","brand":"Ecowitt","category":"Smart home","models":["GW1200 gateway","GW2000 gateway","GW3000 gateway"],"modelDetails":[{"id":"ecowitt-gw1200","name":"GW1200 gateway"},{"id":"ecowitt-gw2000","name":"GW2000 gateway"},{"id":"ecowitt-gw3000","name":"GW3000 gateway"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Ecowitt weather stations and sensors owned worldwide.","method":"The checked product and integration sources do not establish a current worldwide owner count for this exact family. Integration installations cannot be converted into hardware owners.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.home-assistant.io/integrations/ecowitt/","asOf":null,"title":"Ecowitt weather stations and sensors supported hardware","value":null,"metric":"context","summary":"Documents supported hardware and integration setup; does not establish a worldwide installed base.","geography":"Worldwide","qualifier":"not-reported","population":"Ecowitt weather stations and sensors","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/ecowitt"},{"id":"eight-sleep","name":"Eight Sleep Pod","brand":"Eight Sleep","category":"Health & fitness","models":["Pod 2","Pod 3","Pod 4","Pod 5","Pod 6"],"modelDetails":[{"id":"eight-sleep-pod-2","name":"Pod 2"},{"id":"eight-sleep-pod-3","name":"Pod 3"},{"id":"eight-sleep-pod-4","name":"Pod 4"},{"id":"eight-sleep-pod-5","name":"Pod 5"},{"id":"eight-sleep-pod-6","name":"Pod 6"}],"subscription":"Autopilot membership","audience":{"low":null,"asOf":"2026-10-26","high":null,"scope":"Eight Sleep Pod users, worldwide","method":"Nights are repeated observations per person and beds may have two users. No current unique-person count or supported nights-per-user conversion was found.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.eightsleep.com/stateofsleep/","asOf":null,"title":"Eight Sleep state of sleep","value":null,"metric":"context","summary":"The report analyzes millions of recorded nights, without a matched count of unique current Pod users.","geography":"Worldwide","qualifier":"not-reported","population":"Eight Sleep state of sleep","publishedAt":null}],"checkedAt":"2026-10-26","confidence":"unknown"},"mods":32,"url":"https://co.build/devices/eight-sleep"},{"id":"eleaf-istick-pico","name":"Eleaf iStick Pico","brand":"Eleaf","category":"Vapes","models":["Original iStick Pico 75W (Micro-USB)"],"modelDetails":[{"id":"istick-pico-75","name":"Original iStick Pico 75W (Micro-USB)"}],"audience":{"low":null,"asOf":"2026-10-28","high":null,"scope":"Eleaf iStick Pico models listed on this card, worldwide","method":"No defensible installed-base count was found. Repository stars and product availability are not owner counts.","status":"unknown","estimate":null,"evidence":[{"url":"https://github.com/Ban3/python-evic","asOf":null,"title":"Eleaf iStick Pico technical documentation","value":null,"metric":"context","summary":"Documents hardware or compatibility, but does not report the number of owners.","geography":"Worldwide","qualifier":"not-reported","population":"Eleaf iStick Pico owners","publishedAt":null}],"checkedAt":"2026-10-28","confidence":"unknown"},"mods":2,"url":"https://co.build/devices/eleaf-istick-pico"},{"id":"electric-unicycles","name":"Electric unicycles","brand":"InMotion, KingSong, Begode and others","category":"Mobility","models":["InMotion V14 (50GB / 50S)","InMotion P6","InMotion V8S","Begode / Gotway","KingSong","LeaperKim / Veteran","Ninebot Z, S2, C/P/E+ and Mini","NOSFET"],"modelDetails":[{"id":"inmotion-v14","name":"InMotion V14 (50GB / 50S)"},{"id":"inmotion-p6","name":"InMotion P6"},{"id":"inmotion-v8s","name":"InMotion V8S"},{"id":"begode-eucs","name":"Begode / Gotway"},{"id":"kingsong-eucs","name":"KingSong"},{"id":"leaperkim-eucs","name":"LeaperKim / Veteran"},{"id":"ninebot-eucs","name":"Ninebot Z, S2, C/P/E+ and Mini"},{"id":"nosfet-eucs","name":"NOSFET"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Electric unicycles owners worldwide, limited to the models on this page","method":"The product and project documentation reviewed does not report current active owners for this exact family. No conversion from sales, app downloads or project popularity is assumed.","status":"unknown","estimate":null,"evidence":[{"url":"https://inmotionworld.com/products/inmotionadventure","asOf":null,"title":"Electric unicycles product documentation","value":null,"metric":"context","summary":"Describes the product family; does not provide an active-owner count.","geography":"Worldwide","qualifier":"not-reported","population":"Electric unicycles owners","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":2,"url":"https://co.build/devices/electric-unicycles"},{"id":"electrolux","name":"Electrolux, Frigidaire and AEG appliances","brand":"Electrolux Group","category":"Smart home","models":["Electrolux UltimateTaste 900 connected fridges","AEG 9000 MultiSwitch RMB954E9VX","Frigidaire Gallery GRMC2273BF","Electrolux and AEG connected washers","Electrolux and AEG connected washer-dryers","Electrolux and AEG connected tumble dryers","Electrolux and AEG connected ovens","Electrolux and AEG connected dishwashers","Electrolux Comfort 600 / AEG Comfort 6000","Electrolux 700 / AEG 7000 portable ACs","Frigidaire app-connected air conditioners","Frigidaire app-connected dehumidifiers","Electrolux UltimateHome 600 ED2171WA","Electrolux EXP portable ACs with IR remotes","Frigidaire FHPW122AC1","Electrolux MACS-bus laundry machines"],"modelDetails":[{"id":"electrolux-ultimatetaste-fridges","name":"Electrolux UltimateTaste 900 connected fridges"},{"id":"aeg-multiswitch-fridges","name":"AEG 9000 MultiSwitch RMB954E9VX"},{"id":"frigidaire-connected-fridges","name":"Frigidaire Gallery GRMC2273BF"},{"id":"electrolux-aeg-connected-washers","name":"Electrolux and AEG connected washers"},{"id":"electrolux-aeg-connected-washer-dryers","name":"Electrolux and AEG connected washer-dryers"},{"id":"electrolux-aeg-connected-dryers","name":"Electrolux and AEG connected tumble dryers"},{"id":"electrolux-aeg-connected-ovens","name":"Electrolux and AEG connected ovens"},{"id":"electrolux-aeg-connected-dishwashers","name":"Electrolux and AEG connected dishwashers"},{"id":"electrolux-comfort-600","name":"Electrolux Comfort 600 / AEG Comfort 6000"},{"id":"electrolux-aeg-700-portable-ac","name":"Electrolux 700 / AEG 7000 portable ACs"},{"id":"frigidaire-connected-ac","name":"Frigidaire app-connected air conditioners"},{"id":"frigidaire-connected-dehumidifiers","name":"Frigidaire app-connected dehumidifiers"},{"id":"electrolux-ed2171wa","name":"Electrolux UltimateHome 600 ED2171WA"},{"id":"electrolux-portable-ir","name":"Electrolux EXP portable ACs with IR remotes"},{"id":"frigidaire-portable-ir","name":"Frigidaire FHPW122AC1"},{"id":"electrolux-macs-laundry","name":"Electrolux MACS-bus laundry machines"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Electrolux, Frigidaire and AEG connected fridges, washers, washer-dryers, dryers, ovens, dishwashers, air conditioners and dehumidifiers worldwide, plus the explicitly listed local retrofit models.","method":"Current owners of this exact family are unknown. A June 2024 company article reported almost 400,000 monthly app users across a broader product mix, including robot vacuums and air purifiers. It does not report owners of this card's models or their current 2026 audience. The 2025 annual report and October 2026 quarterly release provide no usable connected installed-base count. No household, lifetime, retention or product-share conversion is supported, so no current estimate is made. asOf is the assessment date for this unknown estimate, not a source measurement date.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.electroluxgroup.com/en/?p=42210","asOf":null,"title":"How our app simplifies daily life in the home","value":400000,"metric":"active-users","summary":"The company reported almost 400,000 monthly app users. The figure includes products outside this card and is neither a current 2026 owner count nor a count of connected appliances.","geography":"Not specified","qualifier":"approximate","population":"Monthly users of the Electrolux Group app across a broader product mix, including robot vacuums and air purifiers","publishedAt":"2024-06-20"},{"url":"https://www.electroluxgroup.com/en/ab-electrolux-publishes-2025-annual-report-46002/","asOf":"2025-12-31","title":"AB Electrolux publishes 2025 Annual Report","value":null,"metric":"context","summary":"The annual report release and full report describe financial performance, connectivity and services without a usable owner or active-device count for this card's connected appliance family.","geography":"Worldwide","qualifier":"not-reported","population":"Electrolux Group appliance business, including connected and unconnected products","publishedAt":"2026-02-19"},{"url":"https://www.electroluxgroup.com/en/electrolux-group-interim-report-q3-2026-47822/","asOf":"2026-09-30","title":"Electrolux Group Interim Report Q3 2026","value":null,"metric":"context","summary":"The Q3 release reports financial and regional business results without a connected appliance owner or installed-base count.","geography":"Worldwide","qualifier":"not-reported","population":"Electrolux Group appliance business, including connected and unconnected products","publishedAt":"2026-10-23"}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":5,"url":"https://co.build/devices/electrolux"},{"id":"elektron","name":"Elektron samplers, synths and drum machines","brand":"Elektron","category":"Musical instruments","models":["Digitakt","Digitakt II","Digitone","Digitone II","Syntakt","Model:Samples","Model:Cycles","Analog Four MKII","Analog Rytm MKII","Analog Heat MKII"],"modelDetails":[{"id":"digitakt","name":"Digitakt"},{"id":"digitakt-ii","name":"Digitakt II"},{"id":"digitone","name":"Digitone"},{"id":"digitone-ii","name":"Digitone II"},{"id":"syntakt","name":"Syntakt"},{"id":"model-samples","name":"Model:Samples"},{"id":"model-cycles","name":"Model:Cycles"},{"id":"analog-four-mkii","name":"Analog Four MKII"},{"id":"analog-rytm-mkii","name":"Analog Rytm MKII"},{"id":"analog-heat-mkii","name":"Analog Heat MKII"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Elektron samplers, synths and drum machines; listed models worldwide","method":"The checked product and project documentation establishes hardware scope but does not provide a current worldwide active-owner count. No shipment-to-owner conversion was assumed.","status":"unknown","estimate":null,"evidence":[{"url":"https://elektron.se/products/digitakt-ii","asOf":null,"title":"Elektron samplers, synths and drum machines documentation","value":null,"metric":"context","summary":"Product or compatibility information; no current active-owner count reported.","geography":"Worldwide","qualifier":"not-reported","population":"Elektron samplers, synths and drum machines","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":3,"url":"https://co.build/devices/elektron"},{"id":"stream-deck","name":"Elgato Stream Deck","brand":"Elgato","category":"Computer accessories","models":["Stream Deck Original and MK.2","Stream Deck XL","Stream Deck Mini","Stream Deck Neo","Stream Deck +","Stream Deck + XL","Stream Deck Pedal","Stream Deck Studio"],"modelDetails":[{"id":"original-mk2","name":"Stream Deck Original and MK.2"},{"id":"xl","name":"Stream Deck XL"},{"id":"mini","name":"Stream Deck Mini"},{"id":"neo","name":"Stream Deck Neo"},{"id":"plus","name":"Stream Deck +"},{"id":"plus-xl","name":"Stream Deck + XL"},{"id":"pedal","name":"Stream Deck Pedal"},{"id":"studio","name":"Stream Deck Studio"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"All Elgato Stream Deck controllers (Original, MK.2, XL, Mini, Neo, +, + XL, Pedal, Studio), worldwide","method":"No reliable installed-base number found. Searches turned up no Elgato or Corsair disclosure of units sold or active users; the only figures were third-party estimates of monthly Amazon US sales (roughly 1,000 to 4,000 a month for single models), which cover one retailer and one country and were not converted to owners. Not estimated.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.asinsight.com/report/US/stream-deck","asOf":null,"title":"Best Selling Stream Deck: Product Rankings by Sales Volume (ASInsight)","value":null,"metric":"context","summary":"Third-party tracker of estimated monthly Amazon US sales per listing; no lifetime or worldwide unit count (read from a search summary; page itself not opened).","geography":"United States (Amazon only)","qualifier":"not-reported","population":"Amazon US listings for Stream Deck products","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":7,"url":"https://co.build/devices/stream-deck"},{"id":"emporia-vue","name":"Emporia Vue energy monitors","brand":"Emporia","category":"Smart home","models":["Vue Gen 1","Vue Gen 2","Vue Gen 3"],"modelDetails":[{"id":"emporia-vue-gen1","name":"Vue Gen 1"},{"id":"emporia-vue-gen2","name":"Vue Gen 2"},{"id":"emporia-vue-gen3","name":"Vue Gen 3"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Emporia Vue energy monitors owned worldwide.","method":"No supported installed-base estimate was established in this integration-focused research; integration installations are not hardware owner counts.","status":"unknown","estimate":null,"evidence":[{"url":"https://github.com/magico13/ha-emporia-vue","asOf":null,"title":"Emporia Vue energy monitors integration documentation","value":null,"metric":"context","summary":"Describes supported hardware and setup; does not establish a worldwide installed base.","geography":"Worldwide","qualifier":"not-reported","population":"Emporia Vue energy monitors","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":2,"url":"https://co.build/devices/emporia-vue"},{"id":"enigma2","name":"Enigma2 receivers","brand":"Vu+, Dreambox and others","category":"TVs","models":["Vu+ UNO 4K SE","Other Enigma2 receivers"],"modelDetails":[{"id":"vuplus-uno-4k-se","name":"Vu+ UNO 4K SE"},{"id":"enigma2-other","name":"Other Enigma2 receivers"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Enigma2 receivers owners worldwide, limited to the models on this page","method":"The product and project documentation reviewed does not report current active owners for this exact family. No conversion from sales, app downloads or project popularity is assumed.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.vuplus.de/en/uno-4k-se","asOf":null,"title":"Enigma2 receivers product documentation","value":null,"metric":"context","summary":"Describes the product family; does not provide an active-owner count.","geography":"Worldwide","qualifier":"not-reported","population":"Enigma2 receivers owners","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":3,"url":"https://co.build/devices/enigma2"},{"id":"enphase","name":"Enphase IQ Gateway and Envoy","brand":"Enphase","category":"Smart home","models":["Envoy-R with firmware 3.9 or newer","Envoy-S / Envoy-S Metered","IQ Gateway / IQ Combiner gateway"],"modelDetails":[{"id":"envoy-r","name":"Envoy-R with firmware 3.9 or newer"},{"id":"envoy-s","name":"Envoy-S / Envoy-S Metered"},{"id":"iq-gateway","name":"IQ Gateway / IQ Combiner gateway"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Enphase IQ Gateway and Envoy owned worldwide.","method":"No supported installed-base estimate was established in this integration-focused research; integration installations are not hardware owner counts.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.home-assistant.io/integrations/enphase_envoy/","asOf":null,"title":"Enphase IQ Gateway and Envoy integration documentation","value":null,"metric":"context","summary":"Describes supported hardware and setup; does not establish a worldwide installed base.","geography":"Worldwide","qualifier":"not-reported","population":"Enphase IQ Gateway and Envoy","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/enphase"},{"id":"epson-printers","name":"Epson printers","brand":"Epson","category":"Printers","models":["Epson EcoTank ET-2850","Epson EcoTank ET-2820","Epson EcoTank ET-8500","Epson WorkForce WF-4820"],"modelDetails":[{"id":"epson-et-2850","name":"Epson EcoTank ET-2850"},{"id":"epson-et-2820","name":"Epson EcoTank ET-2820"},{"id":"epson-et-8500","name":"Epson EcoTank ET-8500"},{"id":"epson-wf-4820","name":"Epson WorkForce WF-4820"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Worldwide owners of Epson printers","method":"The checked manufacturer and project sources establish product scope and compatibility but do not report a defensible worldwide active owner count. No conversion from sales, app downloads or repository stars was applied.","status":"unknown","estimate":null,"evidence":[{"url":"https://news.epson.com/multimedia/retail-supertank-printers/ecotank-et-2850","asOf":null,"title":"Manufacturer product information","value":null,"metric":"context","summary":"Describes this product family without a count of active owners.","geography":"Worldwide","qualifier":"not-reported","population":"Epson printers","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":2,"url":"https://co.build/devices/epson-printers"},{"id":"esp32","name":"ESP32 development boards","brand":"Espressif","category":"Computers","models":["ESP32 DevKit boards","ESP32-S2 boards","ESP32-S3 boards","ESP32-C3 boards","ESP32-C5 boards","ESP32-C6 boards","ESP32-P4 boards"],"modelDetails":[{"id":"esp32-original","name":"ESP32 DevKit boards"},{"id":"esp32-s2","name":"ESP32-S2 boards"},{"id":"esp32-s3","name":"ESP32-S3 boards"},{"id":"esp32-c3","name":"ESP32-C3 boards"},{"id":"esp32-c5","name":"ESP32-C5 boards"},{"id":"esp32-c6","name":"ESP32-C6 boards"},{"id":"esp32-p4","name":"ESP32-P4 boards"}],"audience":{"low":null,"asOf":"2026-10-28","high":null,"scope":"Worldwide owners currently using ESP32-family development boards, excluding ESP32 chips embedded in finished consumer products.","method":"Espressif sells ESP32 chips and modules through many manufacturers, distributors and development-board vendors. Chip shipments cannot be converted into active development-board owners without evidence for board share, deployment, lifetime and duplicate ownership. No defensible current worldwide owner count was established. The asOf date is this unknown-estimate assessment date, not a measured installed-base date.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.espressif.com/en/products/devkits/esp32","asOf":null,"title":"Espressif ESP32 development kits","value":null,"metric":"context","summary":"Espressif lists multiple ESP32 development-board families but does not publish their current active owner population on this product page.","geography":"worldwide","qualifier":"not-reported","population":"ESP32 development boards","publishedAt":null}],"checkedAt":"2026-10-28","confidence":"unknown"},"mods":5,"url":"https://co.build/devices/esp32"},{"id":"eufy-robovac","name":"eufy RoboVac cleaners","brand":"eufy","category":"Smart home","models":["RoboVac 30C and 30C Max","RoboVac G30 series","RoboVac X8 and X8 Hybrid","eufy Clean L60 series","eufy Clean X10 Pro Omni"],"modelDetails":[{"id":"robovac-30c","name":"RoboVac 30C and 30C Max"},{"id":"robovac-g30","name":"RoboVac G30 series"},{"id":"robovac-x8","name":"RoboVac X8 and X8 Hybrid"},{"id":"robovac-l60","name":"eufy Clean L60 series"},{"id":"robovac-x10","name":"eufy Clean X10 Pro Omni"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"eufy RoboVac cleaners in use worldwide","method":"No verified installed-base figure for this exact device family was found. No conversion from brand sales or integration installs was attempted.","status":"unknown","estimate":null,"evidence":[{"url":"https://damacus.github.io/robovac/supported-models/","asOf":null,"title":"Project documentation","value":null,"metric":"context","summary":"The documentation identifies supported device models and setup requirements, but does not report an installed base for this device family.","geography":"Worldwide","qualifier":"not-reported","population":"eufy RoboVac cleaners","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/eufy-robovac"},{"id":"eufy-security","name":"eufy Security","brand":"eufy","category":"Smart home","models":["HomeBase 2","HomeBase 3 (S380)","HomeBase Professional S1","HomeBase Mini","eufyCam 2","eufyCam 2 Pro","eufyCam 2C","eufyCam 2C Pro","eufyCam S330 (eufyCam 3)","eufyCam S300 (eufyCam 3C)","eufyCam S3 Pro","eufyCam S4","eufyCam E330 (Professional)","eufyCam E40","eufyCam C35","eufyCam C37","Wired Cam C31","SoloCam S340","SoloCam S220","SoloCam S230 (S40)","SoloCam E30","SoloCam E42","SoloCam L20","Indoor Cam C120 (2K)","Indoor Cam E220 (2K Pan & Tilt)","Indoor Cam E210","Indoor Cam Mini","Indoor Cam S350","Indoor Cam E30","Indoor Cam C210","Indoor Cam C220","Floodlight Cam E340","Floodlight Cam E30","Floodlight Cam S330 (2 Pro)","Floodlight Cam 2K","Floodlight Cam E 2K","Wired Wall Light Cam S100","Solar Wall Light Cam S120","Wall Light Cam S4","Video Doorbell 2K (Wired)","Video Doorbell 2K Pro (Wired)","Video Doorbell S220 (2K Battery)","Video Doorbell S330 (Dual Battery)","Video Doorbell S330 (Dual Wired)","Video Doorbell E340","Video Doorbell C31","Video Doorbell C30","Video Doorbell C210","Video Doorbell Slim (1080p Battery)","Video Doorbell 2E","4G LTE Cam S330","4G Starlight Camera","Network Video Recorder S4","PoE Bullet-PTZ Cam S4","PoE Cam E40","PoE Cam E41"],"modelDetails":[{"id":"homebase-2","name":"HomeBase 2"},{"id":"homebase-3","name":"HomeBase 3 (S380)"},{"id":"homebase-professional-s1","name":"HomeBase Professional S1"},{"id":"homebase-mini","name":"HomeBase Mini"},{"id":"eufycam-2","name":"eufyCam 2"},{"id":"eufycam-2-pro","name":"eufyCam 2 Pro"},{"id":"eufycam-2c","name":"eufyCam 2C"},{"id":"eufycam-2c-pro","name":"eufyCam 2C Pro"},{"id":"eufycam-s330","name":"eufyCam S330 (eufyCam 3)"},{"id":"eufycam-s300","name":"eufyCam S300 (eufyCam 3C)"},{"id":"eufycam-s3-pro","name":"eufyCam S3 Pro"},{"id":"eufycam-s4","name":"eufyCam S4"},{"id":"eufycam-e330","name":"eufyCam E330 (Professional)"},{"id":"eufycam-e40","name":"eufyCam E40"},{"id":"eufycam-c35","name":"eufyCam C35"},{"id":"eufycam-c37","name":"eufyCam C37"},{"id":"wired-cam-c31","name":"Wired Cam C31"},{"id":"solocam-s340","name":"SoloCam S340"},{"id":"solocam-s220","name":"SoloCam S220"},{"id":"solocam-s230","name":"SoloCam S230 (S40)"},{"id":"solocam-e30","name":"SoloCam E30"},{"id":"solocam-e42","name":"SoloCam E42"},{"id":"solocam-l20","name":"SoloCam L20"},{"id":"indoor-cam-c120","name":"Indoor Cam C120 (2K)"},{"id":"indoor-cam-e220","name":"Indoor Cam E220 (2K Pan & Tilt)"},{"id":"indoor-cam-e210","name":"Indoor Cam E210"},{"id":"indoor-cam-mini","name":"Indoor Cam Mini"},{"id":"indoor-cam-s350","name":"Indoor Cam S350"},{"id":"indoor-cam-e30","name":"Indoor Cam E30"},{"id":"indoor-cam-c210","name":"Indoor Cam C210"},{"id":"indoor-cam-c220","name":"Indoor Cam C220"},{"id":"floodlight-cam-e340","name":"Floodlight Cam E340"},{"id":"floodlight-cam-e30","name":"Floodlight Cam E30"},{"id":"floodlight-cam-s330","name":"Floodlight Cam S330 (2 Pro)"},{"id":"floodlight-cam-2k","name":"Floodlight Cam 2K"},{"id":"floodlight-cam-e-2k","name":"Floodlight Cam E 2K"},{"id":"wall-light-cam-s100","name":"Wired Wall Light Cam S100"},{"id":"solar-wall-light-cam-s120","name":"Solar Wall Light Cam S120"},{"id":"wall-light-cam-s4","name":"Wall Light Cam S4"},{"id":"video-doorbell-2k-wired","name":"Video Doorbell 2K (Wired)"},{"id":"video-doorbell-2k-pro-wired","name":"Video Doorbell 2K Pro (Wired)"},{"id":"video-doorbell-s220","name":"Video Doorbell S220 (2K Battery)"},{"id":"video-doorbell-s330-battery","name":"Video Doorbell S330 (Dual Battery)"},{"id":"video-doorbell-s330-wired","name":"Video Doorbell S330 (Dual Wired)"},{"id":"video-doorbell-e340","name":"Video Doorbell E340"},{"id":"video-doorbell-c31","name":"Video Doorbell C31"},{"id":"video-doorbell-c30","name":"Video Doorbell C30"},{"id":"video-doorbell-c210","name":"Video Doorbell C210"},{"id":"video-doorbell-slim","name":"Video Doorbell Slim (1080p Battery)"},{"id":"video-doorbell-2e","name":"Video Doorbell 2E"},{"id":"four-g-lte-cam-s330","name":"4G LTE Cam S330"},{"id":"four-g-starlight-camera","name":"4G Starlight Camera"},{"id":"nvr-s4-max","name":"Network Video Recorder S4"},{"id":"poe-cam-s4","name":"PoE Bullet-PTZ Cam S4"},{"id":"poe-cam-e40","name":"PoE Cam E40"},{"id":"poe-cam-e41","name":"PoE Cam E41"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Current worldwide users of eufy Security cameras, video doorbells, HomeBase hubs and camera NVRs. Excludes eufy robot vacuums, cleaning appliances and Anker products outside this family.","method":"Current worldwide users of this device family are unknown. The company reports an undated brand total and a US household figure, neither restricted to active camera, doorbell and hub owners. A 2026 US survey measures brand choice, not worldwide users. No supported assumptions are available for product share, household sharing, retention or device lifetime, so no conversion is made. The assessment date describes the unknown current audience; source measurement dates remain separate.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.eufy.com/partner-program","asOf":null,"title":"eufy Partner Program","value":13000000,"metric":"users","summary":"The page says the brand has over 13 million users. It does not date the measurement or define current active users of the cameras, doorbells and HomeBase family.","geography":"Worldwide","qualifier":"at-least","population":"Users of the eufy brand as described by its partner marketing page; active status and camera-only scope unspecified","publishedAt":null},{"url":"https://www.eufy.com/partner-program","asOf":null,"title":"eufy Partner Program: US household claim","value":4000000,"metric":"context","summary":"The same page says it serves nearly 4 million householders in the US. This is retained as a household-context claim, without converting it to users.","geography":"United States","qualifier":"approximate","population":"US householders served, using the page’s wording; not a count of distinct people or current active camera accounts","publishedAt":null},{"url":"https://www.safehome.org/resources/home-security-industry-annual/","asOf":"2026-02-11","title":"2026 Home Security Market Report","value":4,"metric":"context","summary":"The survey was conducted January 29–February 11, 2026. Eufy accounts for 4% of the reported primary-brand choices among camera or security-system users. The number is a percentage, not 4 million users; the publication does not provide a worldwide eufy installed base.","geography":"United States","qualifier":"approximate","population":"Percentage selecting eufy as their primary security-system or camera brand within a survey of 2,435 US adults; includes access-control devices","publishedAt":"2026-10-16"}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":7,"url":"https://co.build/devices/eufy-security"},{"id":"fairphone","name":"Fairphone phones","brand":"Fairphone","category":"Phones","models":["Fairphone 4","Fairphone 5","Fairphone 3","Fairphone 3+","The Fairphone (Gen. 6)"],"modelDetails":[{"id":"fairphone-4","name":"Fairphone 4"},{"id":"fairphone-5","name":"Fairphone 5"},{"id":"fp3-variant1","name":"Fairphone 3"},{"id":"fp3-variant2","name":"Fairphone 3+"},{"id":"fp6","name":"The Fairphone (Gen. 6)"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Fairphone phones, listed models worldwide","method":"The checked product and compatibility sources do not establish the current active installed base of these exact models. No brand shipment count was substituted.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.fairphone.com/en/fairphone-5/","asOf":null,"title":"Product or compatibility documentation","value":null,"metric":"context","summary":"Documents products and compatibility, without an active-user count for this scope.","geography":"Worldwide","qualifier":"not-reported","population":"Fairphone phones","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":5,"url":"https://co.build/devices/fairphone"},{"id":"fire-tv","name":"Fire TV","brand":"Amazon","category":"Streaming sticks","models":["Fire TV Stick","Fire TV Cube","Amazon Fire TV and Omni","Insignia","Toshiba","Hisense","Panasonic","TCL","Xiaomi and Redmi","Other brands","Fire TV Stick 4K Select (Vega OS)"],"modelDetails":[{"id":"fire-tv-sticks","name":"Fire TV Stick"},{"id":"fire-tv-cube","name":"Fire TV Cube"},{"id":"amazon-fire-tvs","name":"Amazon Fire TV and Omni"},{"id":"insignia-fire-tvs","name":"Insignia"},{"id":"toshiba-fire-tvs","name":"Toshiba"},{"id":"hisense-fire-tvs","name":"Hisense"},{"id":"panasonic-fire-tvs","name":"Panasonic"},{"id":"tcl-fire-tvs","name":"TCL"},{"id":"xiaomi-fire-tvs","name":"Xiaomi and Redmi"},{"id":"regional-fire-tvs","name":"Other brands"},{"id":"fire-tv-stick-4k-select","name":"Fire TV Stick 4K Select (Vega OS)"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"People currently using Android-based Fire OS streaming sticks, Fire TV Cubes and Fire TV smart TVs, worldwide; excludes Vega devices, Echo Show devices and automotive installations","method":"No reliable current worldwide count for people using this exact Android-based family was found. Amazon's 2026 disclosure is more than 300 million cumulative Fire TV devices purchased, including replacement purchases and devices outside this card's Android-only scope. Its older disclosure of more than 50 million monthly active users belongs to the Q4 2020 reporting period. Neither supplies current device survival, multi-device ownership, household sharing, retention or Vega share. No conversion factors are imposed. The record's asOf is the date of this unknown-current-audience assessment; evidence dates preserve the original disclosures and are null where the measurement date is unspecified.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.aboutamazon.com/news/devices/new-fire-tv-upgrades-features-2026","asOf":null,"title":"Amazon's new Fire TV user interface gets you to what you want to watch—even faster","value":300000000,"metric":"sales","summary":"Amazon says customers worldwide have purchased over 300 million Fire TV devices. The article was updated on June 22, 2026, but does not date a new measurement of the cumulative sales count or separate Android Fire OS from Vega. This is not an active-user or installed-device count.","geography":"Worldwide","qualifier":"at-least","population":"All Fire TV devices purchased cumulatively, including streaming media players and Amazon and partner smart TVs","publishedAt":"2026-01-05"},{"url":"https://ir.aboutamazon.com/news-release/news-release-details/2021/Amazon.com-Announces-Fourth-Quarter-Results/","asOf":null,"title":"Amazon.com Announces Financial Results and CEO Transition","value":50000000,"metric":"active-users","summary":"The Q4 2020 results say Amazon had announced that Fire TV reached more than 50 million monthly active users worldwide. The report does not specify the exact measurement day. This historical figure is not relabeled as a 2026 measurement.","geography":"Worldwide","qualifier":"at-least","population":"Fire TV monthly active users in Amazon's Q4 2020 business highlights","publishedAt":"2021-02-02"},{"url":"https://developer.amazon.com/docs/device-specs/identify-fire-tv-devices.html","asOf":null,"title":"Identify Fire TV Devices","value":null,"metric":"context","summary":"Amazon's current device table includes both Android-based Fire OS models and Vega models. The all-Fire-TV sales disclosure therefore has a broader product scope than this page.","geography":"Worldwide product documentation","qualifier":"not-reported","population":"Fire OS and Vega devices marketed under Fire TV","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":21,"url":"https://co.build/devices/fire-tv"},{"id":"fitbit","name":"Fitbit","brand":"Fitbit","category":"Health & fitness","models":["Fitbit Air","Fitbit Charge 6","Fitbit Charge 5","Fitbit Charge 4","Fitbit Charge 3","Fitbit Inspire 3","Fitbit Inspire 2","Fitbit Luxe","Fitbit Sense 2","Fitbit Sense","Fitbit Versa 4","Fitbit Versa 3","Fitbit Versa 2","Fitbit Versa Lite","Fitbit Versa"],"modelDetails":[{"id":"fitbit-air","name":"Fitbit Air"},{"id":"charge-6","name":"Fitbit Charge 6"},{"id":"charge-5","name":"Fitbit Charge 5"},{"id":"charge-4","name":"Fitbit Charge 4"},{"id":"charge-3","name":"Fitbit Charge 3"},{"id":"inspire-3","name":"Fitbit Inspire 3"},{"id":"inspire-2","name":"Fitbit Inspire 2"},{"id":"luxe","name":"Fitbit Luxe"},{"id":"sense-2","name":"Fitbit Sense 2"},{"id":"sense","name":"Fitbit Sense"},{"id":"versa-4","name":"Fitbit Versa 4"},{"id":"versa-3","name":"Fitbit Versa 3"},{"id":"versa-2","name":"Fitbit Versa 2"},{"id":"versa-lite","name":"Fitbit Versa Lite"},{"id":"versa","name":"Fitbit Versa"}],"audience":{"low":null,"asOf":"2026-10-26","high":null,"scope":"Fitbit wearables, excluding Pixel Watch and app-only accounts, worldwide","method":"The located quantified active-user disclosure is nearly seven years old. No defensible current retention and new-user model was found; historical users are retained as evidence rather than relabeled as current owners.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.sec.gov/Archives/edgar/data/1447599/000144759920000004/q42019exhibit991.htm","asOf":"2019-12-31","title":"Fitbit 2019 results","value":29600000,"metric":"active-users","summary":"Fitbit reported roughly 29.6M active users at year-end 2019.","geography":"Worldwide","qualifier":"approximate","population":"Fitbit active users","publishedAt":"2020-02-20"}],"checkedAt":"2026-10-26","confidence":"unknown"},"mods":44,"url":"https://co.build/devices/fitbit"},{"id":"flipper-zero","name":"Flipper Zero","brand":"Flipper Devices","category":"Maker tools","models":[],"modelDetails":[],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Flipper Zero; listed models worldwide","method":"The checked product and project documentation establishes hardware scope but does not provide a current worldwide active-owner count. No shipment-to-owner conversion was assumed.","status":"unknown","estimate":null,"evidence":[{"url":"https://flipper.net/","asOf":null,"title":"Flipper Zero documentation","value":null,"metric":"context","summary":"Product or compatibility information; no current active-owner count reported.","geography":"Worldwide","qualifier":"not-reported","population":"Flipper Zero","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":2,"url":"https://co.build/devices/flipper-zero"},{"id":"freedom-scientific-braille","name":"Focus and PAC Mate displays","brand":"Freedom Scientific","category":"Computer accessories","models":["Focus 1 44","Focus 1 70","Focus 1 84","Focus 2 40","Focus 2 80","Focus Blue 14","Focus Blue 40","Focus Blue 80","PAC Mate 20","PAC Mate 40"],"modelDetails":[{"id":"focus-1-44","name":"Focus 1 44"},{"id":"focus-1-70","name":"Focus 1 70"},{"id":"focus-1-84","name":"Focus 1 84"},{"id":"focus-2-40","name":"Focus 2 40"},{"id":"focus-2-80","name":"Focus 2 80"},{"id":"focus-blue-14","name":"Focus Blue 14"},{"id":"focus-blue-40","name":"Focus Blue 40"},{"id":"focus-blue-80","name":"Focus Blue 80"},{"id":"pac-mate-20","name":"PAC Mate 20"},{"id":"pac-mate-40","name":"PAC Mate 40"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Focus and PAC Mate displays worldwide","method":"Product and support documentation establish hardware scope but disclose no current active-owner count for these exact models. Brand sales, app downloads and repository stars cannot establish this audience.","status":"unknown","estimate":null,"evidence":[{"url":"https://support.freedomscientific.com/Products/Blindness/Focus40BrailleDisplay","asOf":null,"title":"Focus and PAC Mate displays product/support documentation","value":null,"metric":"context","summary":"Documents the device family or its supported models; no current active-owner count is reported.","geography":"Worldwide","qualifier":"not-reported","population":"Focus and PAC Mate displays","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/freedom-scientific-braille"},{"id":"ford","name":"Ford and Lincoln","brand":"Ford Motor Company","category":"Car tech","models":["Ford","Lincoln"],"modelDetails":[{"id":"ford","name":"Ford"},{"id":"lincoln","name":"Lincoln"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"People currently using Ford- or Lincoln-branded vehicles worldwide, including recent and older vehicles still on the road.","method":"No current worldwide installed-base or unique-user count for this complete family was found. Ford's US vehicles-in-operation figure is dated 2021 and covers Ford Motor Corporation; 2025 wholesale sales are a flow, include additional affiliates/OEM supply, and cannot establish vehicles still in use. An August 2026 announcement describes an eligible app rollout audience, not all current vehicle users. No unsupported vehicle-lifetime, scrappage, retention, household-sharing or drivers-per-vehicle conversion was applied. The evidence populations overlap and are not added.","status":"unknown","estimate":null,"evidence":[{"url":"https://corporate.ford.com/microsites/built-for-america/map.html","asOf":"2021-01-01","title":"Ford: Built for America map","value":48700000,"metric":"active-devices","summary":"Ford cites 48.7 million registered vehicles out of 279 million US vehicles. This is an old vehicle count, not a current worldwide Ford-and-Lincoln user count.","geography":"United States","qualifier":"approximate","population":"Total Ford Motor Corporation vehicles in operation, as defined by the cited IHS Markit study","publishedAt":null},{"url":"https://s205.q4cdn.com/882619693/files/doc_financials/2025/ar/__Ford-2025-Annual-Report__.pdf","asOf":"2025-12-31","title":"Ford Motor Company 2025 Annual Report","value":4395000,"metric":"sales","summary":"Reports 4.395 million wholesale vehicles for 2025. Annual wholesales neither measure surviving vehicles nor count individual users.","geography":"Worldwide","qualifier":"approximate","population":"Company worldwide wholesale vehicle volumes, including specified affiliates and vehicles supplied to other manufacturers","publishedAt":null},{"url":"https://www.fromtheroad.ford.com/us/en/articles/2026/ford-lincoln-ai-assistant-open-for-questions","asOf":"2026-08-10","title":"Ford and Lincoln AI Assistant: Open for Questions","value":8000000,"metric":"context","summary":"An expanding rollout is described as bringing the assistant to eight million customers. It is not a disclosure of all active vehicles or current unique vehicle users.","geography":"Not specified for the quoted count","qualifier":"approximate","population":"Customers eligible for the announced Ford and Lincoln app AI rollout","publishedAt":"2026-08-10"}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":9,"url":"https://co.build/devices/ford"},{"id":"frameo","name":"Frameo digital photo frames","brand":"Frameo","category":"Smart home","models":["Frameo frames running Android 6","Denver PFF-1037BMK3","Pastigio FRAME156 (15.6-inch)"],"modelDetails":[{"id":"frameo-android-6","name":"Frameo frames running Android 6"},{"id":"denver-pff-1037bmk3","name":"Denver PFF-1037BMK3"},{"id":"pastigio-frame156","name":"Pastigio FRAME156 (15.6-inch)"}],"audience":{"low":null,"asOf":"2026-10-28","high":null,"scope":"Frameo-powered digital photo frames worldwide","method":"No validated active-device count covering all hardware brands using Frameo was established.","status":"unknown","estimate":null,"evidence":[{"url":"https://github.com/HunorLaczko/ha-frameo-control","asOf":null,"title":"HA Frameo Control","value":null,"metric":"context","summary":"Documents a tested Android frame without broader device counts.","geography":"worldwide","qualifier":"not-reported","population":"Frameo-powered Android photo frames","publishedAt":null}],"checkedAt":"2026-10-28","confidence":"unknown"},"mods":2,"url":"https://co.build/devices/frameo"},{"id":"fritzbox","name":"FRITZ!Box routers and repeaters","brand":"FRITZ!","category":"Networking","models":["FRITZ!Box 7590 AX","FRITZ!Box 7530 AX","FRITZ!Repeater 1200 AX"],"modelDetails":[{"id":"fritzbox-7590-ax","name":"FRITZ!Box 7590 AX"},{"id":"fritzbox-7530-ax","name":"FRITZ!Box 7530 AX"},{"id":"fritzrepeater-1200-ax","name":"FRITZ!Repeater 1200 AX"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"FRITZ!Box routers and repeaters owners worldwide","method":"The checked product and compatibility sources do not establish the current worldwide installed base of this exact family. No conversion from sales or integration installations was inferred.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.home-assistant.io/integrations/fritz/","asOf":null,"title":"FRITZ!Box routers and repeaters source","value":null,"metric":"context","summary":"Describes hardware or compatibility without a current worldwide owner count.","geography":"Worldwide","qualifier":"not-reported","population":"FRITZ!Box routers and repeaters owners","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/fritzbox"},{"id":"fronius","name":"Fronius solar inverters","brand":"Fronius","category":"Smart home","models":["Primo","Symo","GEN24","Symo Hybrid","Tauro"],"modelDetails":[{"id":"fronius-primo","name":"Primo"},{"id":"fronius-symo","name":"Symo"},{"id":"fronius-gen24","name":"GEN24"},{"id":"fronius-symo-hybrid","name":"Symo Hybrid"},{"id":"fronius-tauro","name":"Tauro"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Fronius solar inverters owned worldwide.","method":"The checked product and integration sources do not establish a current worldwide owner count for this exact family. Integration installations cannot be converted into hardware owners.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.home-assistant.io/integrations/fronius/","asOf":null,"title":"Fronius solar inverters supported hardware","value":null,"metric":"context","summary":"Documents supported hardware and integration setup; does not establish a worldwide installed base.","geography":"Worldwide","qualifier":"not-reported","population":"Fronius solar inverters","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/fronius"},{"id":"fujifilm-cameras","name":"Fujifilm X and GFX cameras","brand":"Fujifilm","category":"Cameras","models":["X-T3","GFX100","X-T30","X100V"],"modelDetails":[{"id":"x-t3","name":"X-T3"},{"id":"gfx100","name":"GFX100"},{"id":"x-t30","name":"X-T30"},{"id":"x100v","name":"X100V"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Fujifilm X and GFX cameras; listed models worldwide","method":"The checked product and project documentation establishes hardware scope but does not provide a current worldwide active-owner count. No shipment-to-owner conversion was assumed.","status":"unknown","estimate":null,"evidence":[{"url":"https://fujifilm-x.com/global/products/cameras/x-t3/","asOf":null,"title":"Fujifilm X and GFX cameras documentation","value":null,"metric":"context","summary":"Product or compatibility information; no current active-owner count reported.","geography":"Worldwide","qualifier":"not-reported","population":"Fujifilm X and GFX cameras","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/fujifilm-cameras"},{"id":"gaggia-classic","name":"Gaggia Classic espresso machines","brand":"Gaggia","category":"Smart home","models":["Gaggia Classic (1991–2014)","Gaggia Classic Pro (2019-2022)","Gaggia Classic Evo Pro (2023-2024)","Gaggia Classic Pro E24 (2024+)"],"modelDetails":[{"id":"gaggia-classic-original","name":"Gaggia Classic (1991–2014)"},{"id":"gaggia-classic-pro","name":"Gaggia Classic Pro (2019-2022)"},{"id":"gaggia-classic-evo-pro","name":"Gaggia Classic Evo Pro (2023-2024)"},{"id":"gaggia-classic-pro-e24","name":"Gaggia Classic Pro E24 (2024+)"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Gaggia Classic family (all generations), worldwide","method":"No installed-base count or per-model sales figure for the Gaggia Classic family was found in a company disclosure or independent study. Retailer pages and forum sizes are not owner counts, so no estimate is given. Unknown, not zero.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.gaggia.com/manual-machines/new-classic-e24/","asOf":null,"title":"Gaggia Classic E24 product page","value":null,"metric":"context","summary":"Product page reports no unit sales or owner counts.","geography":"Worldwide","qualifier":"not-reported","population":"Gaggia Classic E24","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":3,"url":"https://co.build/devices/gaggia-classic"},{"id":"gardena-bluetooth","name":"Gardena Bluetooth watering","brand":"Gardena","category":"Smart home","models":["Water Control Bluetooth 1889-20","Soil Moisture Sensor 1867-20","Garden Pump 6300 SilentComfort 9058-61","Garden Pump 6500 SilentComfort 9059-61","Pressure Tank Unit 5600 SilentComfort 9067-20","Pressure Tank Unit 6300 SilentComfort 9068-20","AquaPrecise Overground 16000-20","AquaPrecise Underground 16001-20","Irrigation Valve 9 V Bluetooth 1285-20"],"modelDetails":[{"id":"gardena-bluetooth-water-control-1889","name":"Water Control Bluetooth 1889-20"},{"id":"gardena-bluetooth-soil-moisture-1867","name":"Soil Moisture Sensor 1867-20"},{"id":"gardena-bluetooth-garden-pump-9058","name":"Garden Pump 6300 SilentComfort 9058-61"},{"id":"gardena-bluetooth-garden-pump-9059","name":"Garden Pump 6500 SilentComfort 9059-61"},{"id":"gardena-bluetooth-pressure-tank-9067","name":"Pressure Tank Unit 5600 SilentComfort 9067-20"},{"id":"gardena-bluetooth-pressure-tank-9068","name":"Pressure Tank Unit 6300 SilentComfort 9068-20"},{"id":"gardena-bluetooth-aquaprecise-16000","name":"AquaPrecise Overground 16000-20"},{"id":"gardena-bluetooth-aquaprecise-16001","name":"AquaPrecise Underground 16001-20"},{"id":"gardena-bluetooth-valve-1285","name":"Irrigation Valve 9 V Bluetooth 1285-20"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Gardena Bluetooth watering models listed on this page, owned worldwide.","method":"No supported worldwide installed-base estimate was found. Integration installations do not count all owners.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.home-assistant.io/integrations/gardena_bluetooth/","asOf":null,"title":"Gardena Bluetooth watering supported devices","value":null,"metric":"context","summary":"Documents supported equipment and features, without an installed-base count.","geography":"Worldwide","qualifier":"not-reported","population":"Gardena Bluetooth watering owners","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/gardena-bluetooth"},{"id":"garmin-edge","name":"Garmin Edge","brand":"Garmin","category":"Health & fitness","models":["Edge 530","Edge 540","Edge 550","Edge 830","Edge 840","Edge 850","Edge 1030","Edge 1040","Edge 1050","Edge 1060"],"modelDetails":[{"id":"edge-530","name":"Edge 530"},{"id":"edge-540","name":"Edge 540"},{"id":"edge-550","name":"Edge 550"},{"id":"edge-830","name":"Edge 830"},{"id":"edge-840","name":"Edge 840"},{"id":"edge-850","name":"Edge 850"},{"id":"edge-1030","name":"Edge 1030"},{"id":"edge-1040","name":"Edge 1040"},{"id":"edge-1050","name":"Edge 1050"},{"id":"edge-1060","name":"Edge 1060"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Garmin Edge worldwide","method":"Product and support documentation establish hardware scope but disclose no current active-owner count for these exact models. Brand sales, app downloads and repository stars cannot establish this audience.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.garmin.com/en-US/p/798938/","asOf":null,"title":"Garmin Edge product/support documentation","value":null,"metric":"context","summary":"Documents the device family or its supported models; no current active-owner count is reported.","geography":"Worldwide","qualifier":"not-reported","population":"Garmin Edge","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":2,"url":"https://co.build/devices/garmin-edge"},{"id":"ge-appliances","name":"GE Appliances","brand":"GE Appliances","category":"Smart home","models":["SmartHQ refrigerators","Kitchen Assistant refrigerators (2026)","SmartHQ beverage and wine centers","SmartHQ dishwashers","SmartHQ washers","SmartHQ dryers","Washer-dryer combos and laundry centers","SmartHQ ovens and ranges","Advantium ovens","SmartHQ ACs and heat pumps","SmartHQ dehumidifiers","Connected water heaters","Wi-Fi Opal nugget ice makers","SmartHQ undercounter ice makers","SmartHQ coffee and espresso makers","SmartHQ range hoods","GE Profile Kitchen Hub","SmartHQ cooktops","SmartHQ microwaves","SmartHQ home water filters","SmartHQ water softeners","SmartHQ toaster ovens","GE Profile indoor smokers"],"modelDetails":[{"id":"ge-refrigerators","name":"SmartHQ refrigerators"},{"id":"ge-kitchen-assistant","name":"Kitchen Assistant refrigerators (2026)"},{"id":"ge-beverage-centers","name":"SmartHQ beverage and wine centers"},{"id":"ge-dishwashers","name":"SmartHQ dishwashers"},{"id":"ge-washers","name":"SmartHQ washers"},{"id":"ge-dryers","name":"SmartHQ dryers"},{"id":"ge-laundry-combos","name":"Washer-dryer combos and laundry centers"},{"id":"ge-ovens","name":"SmartHQ ovens and ranges"},{"id":"ge-advantium","name":"Advantium ovens"},{"id":"ge-air-conditioners","name":"SmartHQ ACs and heat pumps"},{"id":"ge-dehumidifiers","name":"SmartHQ dehumidifiers"},{"id":"ge-water-heaters","name":"Connected water heaters"},{"id":"ge-opal","name":"Wi-Fi Opal nugget ice makers"},{"id":"ge-undercounter-ice-makers","name":"SmartHQ undercounter ice makers"},{"id":"ge-coffee-makers","name":"SmartHQ coffee and espresso makers"},{"id":"ge-range-hoods","name":"SmartHQ range hoods"},{"id":"ge-kitchen-hub","name":"GE Profile Kitchen Hub"},{"id":"ge-cooktops","name":"SmartHQ cooktops"},{"id":"ge-microwaves","name":"SmartHQ microwaves"},{"id":"ge-water-filters","name":"SmartHQ home water filters"},{"id":"ge-water-softeners","name":"SmartHQ water softeners"},{"id":"ge-toaster-ovens","name":"SmartHQ toaster ovens"},{"id":"ge-smokers","name":"GE Profile indoor smokers"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"People currently using GE, GE Profile, Café and Monogram SmartHQ-compatible appliances, including refrigerators and other appliance types, worldwide","method":"No current user disclosure isolates GE, GE Profile, Café and Monogram. Haier’s H1 2026 report counts more than 21 million active SmartHQ devices and more than 5 million monthly active users across Australia, Europe and the Americas. SmartHQ covers other brands too. Neither this report nor the 2025 annual report gives a GE-family share, unique-owner count or devices-per-household conversion, so the platform totals cannot establish this card’s audience. No conversion, lifetime or retention factor is assumed. The reports repeat the same thresholds without separate measurement dates; source asOf dates are unknown.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.eqs-news.com/media/document/28f85b26-5c11-4ebe-b578-305388fb0a22/assets/CNE1000031C1-Q2-2026-EQ-E-00.pdf","asOf":null,"title":"Haier Smart Home Co., Ltd. Interim Report 2026, page 43","value":21000000,"metric":"active-devices","summary":"Haier reports more than 21 million active SmartHQ devices; it does not isolate the four brands in this card.","geography":"Australia, Europe and the Americas","qualifier":"at-least","population":"All brands on SmartHQ, broader than GE, GE Profile, Café and Monogram","publishedAt":"2026-08-27"},{"url":"https://www.eqs-news.com/media/document/28f85b26-5c11-4ebe-b578-305388fb0a22/assets/CNE1000031C1-Q2-2026-EQ-E-00.pdf","asOf":null,"title":"Haier Smart Home Co., Ltd. Interim Report 2026, page 43","value":5000000,"metric":"active-users","summary":"Monthly active SmartHQ users exceed 5 million, without a GE-brand breakdown or a definition tying each user to an appliance owner.","geography":"Australia, Europe and the Americas","qualifier":"at-least","population":"Monthly active users of all brands on SmartHQ","publishedAt":"2026-08-27"},{"url":"https://www1.hkexnews.hk/listedco/listconews/sehk/2026/0427/2026042702192.pdf","asOf":null,"title":"Haier Smart Home Co., Ltd. Annual Report 2025, page 56","value":21000000,"metric":"active-devices","summary":"The 2025 report gives the same more-than-21-million active-device and more-than-5-million monthly-user thresholds. The newer interim report was checked.","geography":"Australia, Europe and the Americas","qualifier":"at-least","population":"All SmartHQ brands","publishedAt":"2026-04-27"}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":9,"url":"https://co.build/devices/ge-appliances"},{"id":"geekbar-pulse-x","name":"Geek Bar Pulse X","brand":"Geek Bar","category":"Vapes","models":["Original Pulse X"],"modelDetails":[{"id":"pulse-x-original","name":"Original Pulse X"}],"audience":{"low":null,"asOf":"2026-10-28","high":null,"scope":"Geek Bar Pulse X models listed on this card, worldwide","method":"No defensible installed-base count was found. Repository stars and product availability are not owner counts.","status":"unknown","estimate":null,"evidence":[{"url":"https://github.com/sm2013-vapehack/geekbar_pulse_x_screen_reuse","asOf":null,"title":"Geek Bar Pulse X technical documentation","value":null,"metric":"context","summary":"Documents hardware or compatibility, but does not report the number of owners.","geography":"Worldwide","qualifier":"not-reported","population":"Geek Bar Pulse X owners","publishedAt":null}],"checkedAt":"2026-10-28","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/geekbar-pulse-x"},{"id":"gemtek-w1700k","name":"Gemtek W1700K Wi-Fi 7 routers","brand":"Gemtek / Quantum Fiber","category":"Networking","models":["W1700K (hardware 1.x)","W1700K2 (hardware 2.1)"],"modelDetails":[{"id":"w1700k-hw1","name":"W1700K (hardware 1.x)"},{"id":"w1700k2-hw21","name":"W1700K2 (hardware 2.1)"}],"audience":{"low":null,"asOf":"2026-10-28","high":null,"scope":"Gemtek W1700K Wi-Fi 7 routers models listed on this page","method":"No recent primary-source worldwide active-user disclosure or defensible device-level installed-base model was found. Historical sales, project stars and platform totals cannot establish current users. Only supported variants are represented.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.quantumfiber.com/support/equipment/user-guides/wifi-pods/wifi-7.html","asOf":null,"title":"Quantum Fiber W1700K product guide","value":null,"metric":"context","summary":"The source documents the hardware or software but does not disclose active owners of this exact family.","geography":"worldwide","qualifier":"not-reported","population":"Gemtek W1700K Wi-Fi 7 routers models listed on this page","publishedAt":null}],"checkedAt":"2026-10-28","confidence":"unknown"},"mods":2,"url":"https://co.build/devices/gemtek-w1700k"},{"id":"glinet-routers","name":"GL.iNet routers","brand":"GL.iNet","category":"Networking","models":["Flint 2 (GL-MT6000)"],"modelDetails":[{"id":"gl-mt6000","name":"Flint 2 (GL-MT6000)"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"GL.iNet routers owners worldwide","method":"The checked product and compatibility sources do not establish the current worldwide installed base of this exact family. No conversion from sales or integration installations was inferred.","status":"unknown","estimate":null,"evidence":[{"url":"https://openwrt.org/toh/gl.inet/gl-mt6000","asOf":null,"title":"GL.iNet routers source","value":null,"metric":"context","summary":"Describes hardware or compatibility without a current worldwide owner count.","geography":"Worldwide","qualifier":"not-reported","population":"GL.iNet routers owners","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":2,"url":"https://co.build/devices/glinet-routers"},{"id":"google-aiy","name":"Google AIY Voice Kit","brand":"Google","category":"Computers","models":["Voice Kit V1 (2017)"],"modelDetails":[{"id":"voice-kit-v1","name":"Voice Kit V1 (2017)"}],"audience":{"low":null,"asOf":"2026-10-28","high":null,"scope":"Worldwide active owners of Google AIY Voice Kit V1.","method":"Product documentation establishes the named hardware but supplies no current active-owner count. No installed-base estimate is inferred from historical product availability, project popularity or social engagement. The asOf date is the assessment date, not a measured installed-base date.","status":"unknown","estimate":null,"evidence":[{"url":"https://aiyprojects.withgoogle.com/voice-v1/","asOf":null,"title":"Google AIY Voice Kit V1 guide","value":null,"metric":"context","summary":"Documentation confirms the product; active owners are not reported.","geography":"worldwide","qualifier":"not-reported","population":"Google AIY Voice Kit V1","publishedAt":null}],"checkedAt":"2026-10-28","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/google-aiy"},{"id":"google-nest-cams","name":"Google Nest cameras and doorbells","brand":"Google","category":"Smart home","models":["Nest Cam Indoor (1st gen)","Nest Cam Outdoor (1st gen)","Nest Cam IQ Indoor","Nest Cam IQ Outdoor","Nest Doorbell (wired, 1st gen)","Nest Cam (indoor, wired, 2nd gen)","Nest Cam (outdoor or indoor, battery)","Nest Cam with floodlight","Nest Doorbell (battery)","Nest Doorbell (wired, 2nd gen)","Nest Cam Indoor (wired, 3rd gen)","Nest Cam Outdoor (wired, 2nd gen)","Nest Doorbell (wired, 3rd gen)"],"modelDetails":[{"id":"nest-cam-indoor-1","name":"Nest Cam Indoor (1st gen)"},{"id":"nest-cam-outdoor-1","name":"Nest Cam Outdoor (1st gen)"},{"id":"nest-cam-iq-indoor","name":"Nest Cam IQ Indoor"},{"id":"nest-cam-iq-outdoor","name":"Nest Cam IQ Outdoor"},{"id":"nest-doorbell-wired-1","name":"Nest Doorbell (wired, 1st gen)"},{"id":"nest-cam-indoor-wired-2","name":"Nest Cam (indoor, wired, 2nd gen)"},{"id":"nest-cam-battery","name":"Nest Cam (outdoor or indoor, battery)"},{"id":"nest-cam-floodlight","name":"Nest Cam with floodlight"},{"id":"nest-doorbell-battery","name":"Nest Doorbell (battery)"},{"id":"nest-doorbell-wired-2","name":"Nest Doorbell (wired, 2nd gen)"},{"id":"nest-cam-indoor-wired-3","name":"Nest Cam Indoor (wired, 3rd gen)"},{"id":"nest-cam-outdoor-wired-2","name":"Nest Cam Outdoor (wired, 2nd gen)"},{"id":"nest-doorbell-wired-3","name":"Nest Doorbell (wired, 3rd gen)"}],"subscription":"Google Home Premium","audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Google Nest Cam and Nest Doorbell models worldwide, including original Indoor and Outdoor, IQ Indoor and Outdoor, Nest Hello, 2021 cameras and battery doorbell, wired Doorbell 2nd gen, and the 2025 camera and wired-doorbell generations. Excludes Dropcam, Nest Hub Max and other Google Home devices.","method":"No reliable current worldwide owner or active-device count was found for the exact Nest Cam and Nest Doorbell family. Google reports Google Home ecosystem totals across many brands and device categories, not Nest camera owners. A 2026 US survey reports Google Nest as a primary security-system or camera brand, combining categories and omitting a worldwide installed base. No conversion from broad device totals, survey share, households or shipments is justified. Counts remain unknown; asOf is the intended current-estimate date, not a new source measurement.","status":"unknown","estimate":null,"evidence":[{"url":"https://developers.googleblog.com/bringing-gemini-intelligence-to-google-home-apis/","asOf":"2025-05-22","title":"Bringing Gemini intelligence to Google Home APIs","value":750000000,"metric":"devices","summary":"Google said Home APIs could access over 750 million devices. This is an ecosystem-wide device total, not Nest Cam or Doorbell owners or active cameras.","geography":"Worldwide","qualifier":"at-least","population":"Devices across the Google Home ecosystem, including third-party brands and multiple device categories","publishedAt":"2025-05-22"},{"url":"https://developers.googleblog.com/empowering-service-providers-and-hardware-partners-with-gemini-for-home/","asOf":null,"title":"Empowering service providers and hardware partners with Gemini for Home","value":null,"metric":"context","summary":"The newer Google developer update describes hundreds of millions of devices across Google Home but does not disclose a separate Nest Cam or Doorbell installed base.","geography":"Worldwide","qualifier":"not-reported","population":"Google Home ecosystem devices","publishedAt":"2026-05-21"},{"url":"https://www.safehome.org/resources/home-security-industry-annual/","asOf":"2026-02-11","title":"2026 Home Security Market & Industry Report","value":2435,"metric":"study-participants","summary":"Surveyed 2,435 US adults from January 29 to February 11, 2026. Google Nest was the primary brand for 7% of security-system or camera users. The mixed-category US result does not provide worldwide Nest camera owners.","geography":"United States","qualifier":"exact","population":"US adults aged 18 and older in an online survey; brand share questions concern home-security systems or cameras","publishedAt":"2026-10-16"}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":8,"url":"https://co.build/devices/google-nest-cams"},{"id":"google-nest-speakers","name":"Google Nest speakers and displays","brand":"Google","category":"Smart home","models":["Nest Audio","Nest Mini (2nd gen)","Google Home","Google Home Mini (1st gen)","Google Home Max","Nest Hub (1st gen) / Google Home Hub","Nest Hub (2nd gen)","Nest Hub Max"],"modelDetails":[{"id":"google-nest-audio","name":"Nest Audio"},{"id":"google-nest-mini-2","name":"Nest Mini (2nd gen)"},{"id":"google-home-original","name":"Google Home"},{"id":"google-home-mini-1","name":"Google Home Mini (1st gen)"},{"id":"google-home-max","name":"Google Home Max"},{"id":"google-nest-hub-1","name":"Nest Hub (1st gen) / Google Home Hub"},{"id":"google-nest-hub-2","name":"Nest Hub (2nd gen)"},{"id":"google-nest-hub-max","name":"Nest Hub Max"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Worldwide owners of Google Nest and Home speakers and displays","method":"The checked manufacturer and project sources establish product scope and compatibility but do not report a defensible worldwide active owner count. No conversion from sales, app downloads or repository stars was applied.","status":"unknown","estimate":null,"evidence":[{"url":"https://support.google.com/googlenest/answer/7072284?hl=en","asOf":null,"title":"Manufacturer product information","value":null,"metric":"context","summary":"Describes this product family without a count of active owners.","geography":"Worldwide","qualifier":"not-reported","population":"Google Nest and Home speakers and displays","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":4,"url":"https://co.build/devices/google-nest-speakers"},{"id":"nest-thermostat","name":"Google Nest thermostats","brand":"Google","category":"Smart home","models":["Nest Learning Thermostat (1st gen)","Nest Learning Thermostat (2nd gen, North America)","Nest Learning Thermostat (2nd gen, Europe)","Nest Learning Thermostat (3rd gen, North America)","Nest Learning Thermostat (3rd gen, Europe)","Nest Thermostat E (North America)","Nest Thermostat E (Europe)","Nest Thermostat (2020)","Nest Learning Thermostat (4th gen)"],"modelDetails":[{"id":"nest-learning-1","name":"Nest Learning Thermostat (1st gen)"},{"id":"nest-learning-2","name":"Nest Learning Thermostat (2nd gen, North America)"},{"id":"nest-learning-2-europe","name":"Nest Learning Thermostat (2nd gen, Europe)"},{"id":"nest-learning-3","name":"Nest Learning Thermostat (3rd gen, North America)"},{"id":"nest-learning-3-europe","name":"Nest Learning Thermostat (3rd gen, Europe)"},{"id":"nest-thermostat-e","name":"Nest Thermostat E (North America)"},{"id":"nest-thermostat-e-europe","name":"Nest Thermostat E (Europe)"},{"id":"nest-thermostat-2020","name":"Nest Thermostat (2020)"},{"id":"nest-learning-4","name":"Nest Learning Thermostat (4th gen)"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"All Nest Learning Thermostat generations, regional Heat Link versions, Nest Thermostat E and Nest Thermostat (2020), including unsupported models still in use, worldwide","method":"No verified current worldwide owner count was found. Google reports cumulative energy savings and millions of households, without a current active-device or user count. The 2022 Parks Associates article combines a 27% Nest share, roughly 15 million households and a 13% smart-thermostat penetration figure whose denominators do not support a consistent Nest estimate. Its public 2025 study page gives no current Nest count. No conversion from households, sales or energy savings to current users is assumed. Continued physical use of retired generations is unmeasured. The asOf date records this unknown assessment, not a new population measurement.","status":"unknown","estimate":null,"evidence":[{"url":"https://blog.google/products-and-platforms/devices/google-nest/google-nest-thermostat-energy-savings-milestone/","asOf":null,"title":"Google Nest thermostats have saved 200 billion kWh of energy","value":null,"metric":"context","summary":"Google reports cumulative energy savings of 200 billion kWh since 2011 and estimated customer savings of $14 billion. It does not disclose current users, households or active thermostats.","geography":"Not specified as an installed-base geography","qualifier":"not-reported","population":"Nest thermostat customers represented in Google's cumulative energy-savings calculation","publishedAt":"2026-04-16"},{"url":"https://blog.google/products-and-platforms/devices/google-nest/new-learning-thermostat/","asOf":null,"title":"Meet the new Nest Learning Thermostat","value":null,"metric":"context","summary":"Google describes Nest thermostats as helping millions of households, without an exact count or a measurement date for an active installed base.","geography":"Not specified","qualifier":"not-reported","population":"Households that have used Nest thermostats across the product family","publishedAt":"2024-08-06"},{"url":"https://www.parksassociates.com/blogs/energy-pr/10262022","asOf":null,"title":"Parks Associates: 27% of smart thermostat owners report owning a Nest thermostat","value":15000000,"metric":"context","summary":"The article says about one in four owners, equaling roughly 15 million households, report owning Google Nest. It also reports 13% smart-thermostat penetration among internet households. Those statements do not establish a consistent worldwide Nest user count.","geography":"United States","qualifier":"approximate","population":"Households in a US smart-thermostat survey; the public article's denominator is ambiguous","publishedAt":"2022-10-26"},{"url":"https://www.parksassociates.com/products/smart-home-products-and-services/smart-thermostat-market-assessment-2025","asOf":null,"title":"Smart Thermostat Market Assessment 2025","value":null,"metric":"context","summary":"The Q3 2025 study listing describes market and brand research, but its public page does not provide a usable current Nest installed-base count.","geography":"United States","qualifier":"not-reported","population":"US households studied for the smart-thermostat market assessment","publishedAt":null},{"url":"https://support.google.com/googlehome/answer/16233096?hl=en-uk","asOf":"2025-10-25","title":"End of support for Nest Learning Thermostats (1st and 2nd gen)","value":null,"metric":"context","summary":"Google ended online support for the first two Learning generations but says physical controls and existing schedules continue. The number of units retained or replaced is not disclosed.","geography":"Worldwide affected models","qualifier":"not-reported","population":"First-generation and both regional second-generation Nest Learning Thermostats","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":9,"url":"https://co.build/devices/nest-thermostat"},{"id":"google-pixel-watch","name":"Google Pixel Watch","brand":"Google","category":"Health & fitness","models":["Pixel Watch (1st gen, 41 mm)","Pixel Watch 2 (41 mm)","Pixel Watch 3 (41 / 45 mm)","Pixel Watch 4 (41 / 45 mm)","Pixel Watch 5 (41 / 45 mm)"],"modelDetails":[{"id":"pixel-watch","name":"Pixel Watch (1st gen, 41 mm)"},{"id":"pixel-watch-2","name":"Pixel Watch 2 (41 mm)"},{"id":"pixel-watch-3","name":"Pixel Watch 3 (41 / 45 mm)"},{"id":"pixel-watch-4","name":"Pixel Watch 4 (41 / 45 mm)"},{"id":"pixel-watch-5","name":"Pixel Watch 5 (41 / 45 mm)"}],"audience":null,"mods":3,"url":"https://co.build/devices/google-pixel-watch"},{"id":"gopro","name":"GoPro HERO and MAX cameras","brand":"GoPro","category":"Cameras","models":["HERO9 Black","HERO10 Black","HERO11 Black and Mini","HERO12 Black","HERO13 Black","HERO (2024)","MAX","MAX 2"],"modelDetails":[{"id":"hero-9-black","name":"HERO9 Black"},{"id":"hero-10-black","name":"HERO10 Black"},{"id":"hero-11-black","name":"HERO11 Black and Mini"},{"id":"hero-12-black","name":"HERO12 Black"},{"id":"hero-13-black","name":"HERO13 Black"},{"id":"hero-2024","name":"HERO (2024)"},{"id":"max","name":"MAX"},{"id":"max-2","name":"MAX 2"}],"subscription":"GoPro subscription","audience":{"low":null,"asOf":"2025-12-31","high":null,"scope":"GoPro HERO9 Black to HERO13 Black, HERO (2024), MAX and MAX 2, worldwide","method":"No reliable estimate. GoPro reports brand-wide camera units shipped per year and a subscriber count, not owners per model. Shipments are channel sell-in (not sales to owners), include models outside this card, and the 10-K excerpt read here omits 2020-2023 shipments, so a card-scope owner count would need invented lifetime, retention and model-share factors. Subscribers (2.36 million at end of 2025) are paying members across all cameras, not owners.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.sec.gov/Archives/edgar/data/1500435/000150043526000006/gpro-20251231.htm","asOf":"2025-12-31","title":"GoPro, Inc. Form 10-K for FY2025","value":1826000,"metric":"shipments","summary":"Camera units shipped in 2025 were 1,826 thousand, from the 'units and dollars in thousands' table.","geography":"Worldwide","qualifier":"exact","population":"All GoPro cameras shipped in 2025 (HERO, MAX and other lines)","publishedAt":null},{"url":"https://www.sec.gov/Archives/edgar/data/1500435/000150043526000006/gpro-20251231.htm","asOf":"2024-12-31","title":"GoPro, Inc. Form 10-K for FY2025 (2024 column)","value":2431000,"metric":"shipments","summary":"Camera units shipped in 2024 were 2,431 thousand, in the same table.","geography":"Worldwide","qualifier":"exact","population":"All GoPro cameras shipped in 2024","publishedAt":null},{"url":"https://www.sec.gov/Archives/edgar/data/1500435/000150043526000006/gpro-20251231.htm","asOf":"2025-12-31","title":"GoPro, Inc. Form 10-K for FY2025","value":2360000,"metric":"subscriptions","summary":"The filing says the subscriber base declined 7% year-over-year to 2.36 million in 2025.","geography":"Worldwide","qualifier":"approximate","population":"GoPro subscribers, all cameras","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":5,"url":"https://co.build/devices/gopro"},{"id":"govee","name":"Govee lights","brand":"Govee","category":"Smart home","models":["Govee Ceiling Light Ultra (H1270)","Govee LED Strip Light 2 (H1A42)","Govee Monitor Light Bar (H2800)","Govee Smart LED Bulb (H6001)","Govee Bluetooth RGBWW Smart LED Bulb (H6005)","Govee Wi-Fi+BLE RGBWW LED Bulb (H6006)","Govee RGBWW Smart LED Bulb (H6008)","Govee RGBWW Smart LED Bulb (H6009)","Govee RGBWW Smart Light Bulb GU10 (H600D)","Govee 6inch Recessed Downlight（Can Light） (H601C)","Govee Table Lamp 2 Pro x Sound by JBL (H6020)","Govee Table Lamp 2 (H6022)","Govee RGBIC TV Light Bars (H6046)","Govee RGBIC Gaming Light Bars (H6047)","Govee Table Lamp Lite (H6051)","Govee RGBICWW Table Lamp (H6052)","Govee Flow Plus Light Bars (H6053)","Govee RGBICWW Light Bars (H6056)","Govee Portable Table Lamp (H6058)","Govee DreamView T1 Pro TV Backlight (H605B)","Govee Glide Hexa Light Panels (H6061)","Govee Glide wall light (H6062)","Govee Glide Y Lights (H6065)","Govee Glide Hexa Pro Light Panels (H6066)","Govee Glide Tri Light Panels (H6067)","Govee Mini Panel Lights (H6069)","Govee Glide Hexa Light Panels Ultra (H606A)","Govee Lyra Floor Lamp (H6072)","Govee Smart RGB LED floor lamp (H6073)","Govee RGBICW Smart Floor Lamp Basic (H6076)","Govee RGBICWW Cylinder Floor Lamp (H6078)","Govee Floor Lamp 2 (H607C)","Govee RGBIC Fixture Lights (H6087)","Govee RGBIC Cube Wall Sconces (H6088)","Govee Star Light Projector(Aurora) (H6093)","Govee TV Backlight 3 Lite (H6097)","Govee TV Backlight 3 Lite (H6099)","Govee 12inch Ceiling Light (H60A1)","Govee Square Ceiling Light (H60A4)","Govee Ceiling Light Pro (H60A6)","Govee Uplighter Floor Lamp (H60B0)","Govee Tree Floor Lamp (H60B2)","Govee Uplighter Floor Lamp (H60B3)","Govee RGBIC TV Backlight (H6102)","Govee RGBIC TV Backlight (H6104)","Govee Glide Lively Wall Light (H610A)","Govee Glide Music Wall Light (H610B)","Govee 2*5m MultiColor with Alexa (H6110)","Govee RGBIC LED Strip Lights (H6125)","Govee Strip Light S (H612F)","Govee RGB LED Strip Lights (H613A)","Govee RGB LED Strip Lights (H613B)","Govee RGB LED Strip Lights (H613D)","Govee 5m MultiColor with Alexa (H6159)","Govee 5m RGBIC with Alexa (H6163)","Govee RGBIC TV Backlight (H6168)","Govee RGBIC Outdoor LED Strip Lights (H6172)","Govee 2*10m Outdoor RGBIC LED Strip Lights (H6173)","Govee RGB TV Backlight (H6179)","Govee RGBIC LED Strip Lights (H617A)","Govee RGBIC Basic LED Strip Lights (H617C)","Govee RGBIC Basic LED Strip Lights (H617E)","Govee RGBIC Basic LED Strip Lights (H617F)","Govee 5m RGBIC Basic Strip Lights with Alexa (H618A)","Govee 10m RGBIC Basic Strip Lights with Alexa (H618C)","Govee DreamView T1 TV Backlight (H6199)","Govee 5m RGBIC Pro Strip Lights with Alexa (H619A)","Govee 7.5m RGBIC Pro Strip Lights with Alexa (H619B)","Govee 10m RGBIC Pro Strip Lights with Alexa (H619C)","Govee 2*7.5m RGBIC Pro Strip Lights with Alexa (H619D)","Govee 2*10m RGBIC Pro Strip Lights with Alexa (H619E)","Govee 3m RGBIC Pro Strip Lights with Alexa (H619Z)","Govee 3m RGBIC LED Neon Rope Lights (H61A0)","Govee 2m RGBIC LED Neon Rope Lights (H61A1)","Govee 5m RGBIC LED Neon Rope Lights (H61A2)","Govee 4m RGBIC LED Neon Rope Lights (H61A3)","Govee 10m RGBIC LED Neon Rope Lights (H61A5)","Govee 10m RGBIC Outdoor Neon Rope Light (H61A8)","Govee RGBIC LED Strip Lights with Covers (H61B5)","Govee 3m Govee Neon Rope Light 2 (H61D3)","Govee 5m Govee Neon Rope Light 2 (H61D5)","Govee LED Strip Light M1 (H61E0)","Govee LED Strip Light M1 (H61E1)","Govee COB LED Strip Light Pro (H61E5)","Govee Strip Light 2 Pro (H61F5)","Govee Gaming Light Strip G1 (H6609)","Govee Neon Rope Light for Wall Lining (H6641)","Govee RGBWIC TV Backlight 2 (H6672)","Govee TV Backlight 3 Pro (H66A0)","Govee RGBIC Warm White Outdoor String Lights (H7020)","Govee LED Bulb String Lights (H7025)","Govee RGBIC Outdoor Ground Lights (H7050)","Govee 30m Permanent Outdoor Lights (H705A)","Govee 15m Permanent Outdoor Lights (H705B)","Govee Permanent Outdoor Lights 2 50 ft (H705D)","Govee Permanent Outdoor Lights 2 100 ft (H705E)","Govee Permanent Outdoor Lights 2 150 ft (H705F)","Govee RGBIC Flood lights (H7060)","Govee 2 Pack RGBIC Flood Lights (H7061)","Govee 6 Pack RGBIC Flood Lights (H7062)","Govee RGBIC Spotlights (H7065)","Govee 30m Permanent Outdoor Lights Pro (H706A)","Govee 45m Permanent Outdoor Lights Pro (H706B)","Govee 60m Permanent Outdoor Lights Pro (H706C)","Govee Outdoor Wall Light (H7075)","Govee Curtain Lights (H70B1)","Govee Curtain Lights 2 (H70B3)","Govee Curtain Lights Pro (H70B6)","Govee 400LED Curtain Lights (H70BC)","Govee 50m Christmas String Lights 2 (H70C7)"],"modelDetails":[{"id":"govee-h1270","name":"Govee Ceiling Light Ultra (H1270)"},{"id":"govee-h1a42","name":"Govee LED Strip Light 2 (H1A42)"},{"id":"govee-h2800","name":"Govee Monitor Light Bar (H2800)"},{"id":"govee-h6001","name":"Govee Smart LED Bulb (H6001)"},{"id":"govee-h6005","name":"Govee Bluetooth RGBWW Smart LED Bulb (H6005)"},{"id":"govee-h6006","name":"Govee Wi-Fi+BLE RGBWW LED Bulb (H6006)"},{"id":"govee-h6008","name":"Govee RGBWW Smart LED Bulb (H6008)"},{"id":"govee-h6009","name":"Govee RGBWW Smart LED Bulb (H6009)"},{"id":"govee-h600d","name":"Govee RGBWW Smart Light Bulb GU10 (H600D)"},{"id":"govee-h601c","name":"Govee 6inch Recessed Downlight（Can Light） (H601C)"},{"id":"govee-h6020","name":"Govee Table Lamp 2 Pro x Sound by JBL (H6020)"},{"id":"govee-h6022","name":"Govee Table Lamp 2 (H6022)"},{"id":"govee-h6046","name":"Govee RGBIC TV Light Bars (H6046)"},{"id":"govee-h6047","name":"Govee RGBIC Gaming Light Bars (H6047)"},{"id":"govee-h6051","name":"Govee Table Lamp Lite (H6051)"},{"id":"govee-h6052","name":"Govee RGBICWW Table Lamp (H6052)"},{"id":"govee-h6053","name":"Govee Flow Plus Light Bars (H6053)"},{"id":"govee-h6056","name":"Govee RGBICWW Light Bars (H6056)"},{"id":"govee-h6058","name":"Govee Portable Table Lamp (H6058)"},{"id":"govee-h605b","name":"Govee DreamView T1 Pro TV Backlight (H605B)"},{"id":"govee-h6061","name":"Govee Glide Hexa Light Panels (H6061)"},{"id":"govee-h6062","name":"Govee Glide wall light (H6062)"},{"id":"govee-h6065","name":"Govee Glide Y Lights (H6065)"},{"id":"govee-h6066","name":"Govee Glide Hexa Pro Light Panels (H6066)"},{"id":"govee-h6067","name":"Govee Glide Tri Light Panels (H6067)"},{"id":"govee-h6069","name":"Govee Mini Panel Lights (H6069)"},{"id":"govee-h606a","name":"Govee Glide Hexa Light Panels Ultra (H606A)"},{"id":"govee-h6072","name":"Govee Lyra Floor Lamp (H6072)"},{"id":"govee-h6073","name":"Govee Smart RGB LED floor lamp (H6073)"},{"id":"govee-h6076","name":"Govee RGBICW Smart Floor Lamp Basic (H6076)"},{"id":"govee-h6078","name":"Govee RGBICWW Cylinder Floor Lamp (H6078)"},{"id":"govee-h607c","name":"Govee Floor Lamp 2 (H607C)"},{"id":"govee-h6087","name":"Govee RGBIC Fixture Lights (H6087)"},{"id":"govee-h6088","name":"Govee RGBIC Cube Wall Sconces (H6088)"},{"id":"govee-h6093","name":"Govee Star Light Projector(Aurora) (H6093)"},{"id":"govee-h6097","name":"Govee TV Backlight 3 Lite (H6097)"},{"id":"govee-h6099","name":"Govee TV Backlight 3 Lite (H6099)"},{"id":"govee-h60a1","name":"Govee 12inch Ceiling Light (H60A1)"},{"id":"govee-h60a4","name":"Govee Square Ceiling Light (H60A4)"},{"id":"govee-h60a6","name":"Govee Ceiling Light Pro (H60A6)"},{"id":"govee-h60b0","name":"Govee Uplighter Floor Lamp (H60B0)"},{"id":"govee-h60b2","name":"Govee Tree Floor Lamp (H60B2)"},{"id":"govee-h60b3","name":"Govee Uplighter Floor Lamp (H60B3)"},{"id":"govee-h6102","name":"Govee RGBIC TV Backlight (H6102)"},{"id":"govee-h6104","name":"Govee RGBIC TV Backlight (H6104)"},{"id":"govee-h610a","name":"Govee Glide Lively Wall Light (H610A)"},{"id":"govee-h610b","name":"Govee Glide Music Wall Light (H610B)"},{"id":"govee-h6110","name":"Govee 2*5m MultiColor with Alexa (H6110)"},{"id":"govee-h6125","name":"Govee RGBIC LED Strip Lights (H6125)"},{"id":"govee-h612f","name":"Govee Strip Light S (H612F)"},{"id":"govee-h613a","name":"Govee RGB LED Strip Lights (H613A)"},{"id":"govee-h613b","name":"Govee RGB LED Strip Lights (H613B)"},{"id":"govee-h613d","name":"Govee RGB LED Strip Lights (H613D)"},{"id":"govee-h6159","name":"Govee 5m MultiColor with Alexa (H6159)"},{"id":"govee-h6163","name":"Govee 5m RGBIC with Alexa (H6163)"},{"id":"govee-h6168","name":"Govee RGBIC TV Backlight (H6168)"},{"id":"govee-h6172","name":"Govee RGBIC Outdoor LED Strip Lights (H6172)"},{"id":"govee-h6173","name":"Govee 2*10m Outdoor RGBIC LED Strip Lights (H6173)"},{"id":"govee-h6179","name":"Govee RGB TV Backlight (H6179)"},{"id":"govee-h617a","name":"Govee RGBIC LED Strip Lights (H617A)"},{"id":"govee-h617c","name":"Govee RGBIC Basic LED Strip Lights (H617C)"},{"id":"govee-h617e","name":"Govee RGBIC Basic LED Strip Lights (H617E)"},{"id":"govee-h617f","name":"Govee RGBIC Basic LED Strip Lights (H617F)"},{"id":"govee-h618a","name":"Govee 5m RGBIC Basic Strip Lights with Alexa (H618A)"},{"id":"govee-h618c","name":"Govee 10m RGBIC Basic Strip Lights with Alexa (H618C)"},{"id":"govee-h6199","name":"Govee DreamView T1 TV Backlight (H6199)"},{"id":"govee-h619a","name":"Govee 5m RGBIC Pro Strip Lights with Alexa (H619A)"},{"id":"govee-h619b","name":"Govee 7.5m RGBIC Pro Strip Lights with Alexa (H619B)"},{"id":"govee-h619c","name":"Govee 10m RGBIC Pro Strip Lights with Alexa (H619C)"},{"id":"govee-h619d","name":"Govee 2*7.5m RGBIC Pro Strip Lights with Alexa (H619D)"},{"id":"govee-h619e","name":"Govee 2*10m RGBIC Pro Strip Lights with Alexa (H619E)"},{"id":"govee-h619z","name":"Govee 3m RGBIC Pro Strip Lights with Alexa (H619Z)"},{"id":"govee-h61a0","name":"Govee 3m RGBIC LED Neon Rope Lights (H61A0)"},{"id":"govee-h61a1","name":"Govee 2m RGBIC LED Neon Rope Lights (H61A1)"},{"id":"govee-h61a2","name":"Govee 5m RGBIC LED Neon Rope Lights (H61A2)"},{"id":"govee-h61a3","name":"Govee 4m RGBIC LED Neon Rope Lights (H61A3)"},{"id":"govee-h61a5","name":"Govee 10m RGBIC LED Neon Rope Lights (H61A5)"},{"id":"govee-h61a8","name":"Govee 10m RGBIC Outdoor Neon Rope Light (H61A8)"},{"id":"govee-h61b5","name":"Govee RGBIC LED Strip Lights with Covers (H61B5)"},{"id":"govee-h61d3","name":"Govee 3m Govee Neon Rope Light 2 (H61D3)"},{"id":"govee-h61d5","name":"Govee 5m Govee Neon Rope Light 2 (H61D5)"},{"id":"govee-h61e0","name":"Govee LED Strip Light M1 (H61E0)"},{"id":"govee-h61e1","name":"Govee LED Strip Light M1 (H61E1)"},{"id":"govee-h61e5","name":"Govee COB LED Strip Light Pro (H61E5)"},{"id":"govee-h61f5","name":"Govee Strip Light 2 Pro (H61F5)"},{"id":"govee-h6609","name":"Govee Gaming Light Strip G1 (H6609)"},{"id":"govee-h6641","name":"Govee Neon Rope Light for Wall Lining (H6641)"},{"id":"govee-h6672","name":"Govee RGBWIC TV Backlight 2 (H6672)"},{"id":"govee-h66a0","name":"Govee TV Backlight 3 Pro (H66A0)"},{"id":"govee-h7020","name":"Govee RGBIC Warm White Outdoor String Lights (H7020)"},{"id":"govee-h7025","name":"Govee LED Bulb String Lights (H7025)"},{"id":"govee-h7050","name":"Govee RGBIC Outdoor Ground Lights (H7050)"},{"id":"govee-h705a","name":"Govee 30m Permanent Outdoor Lights (H705A)"},{"id":"govee-h705b","name":"Govee 15m Permanent Outdoor Lights (H705B)"},{"id":"govee-h705d","name":"Govee Permanent Outdoor Lights 2 50 ft (H705D)"},{"id":"govee-h705e","name":"Govee Permanent Outdoor Lights 2 100 ft (H705E)"},{"id":"govee-h705f","name":"Govee Permanent Outdoor Lights 2 150 ft (H705F)"},{"id":"govee-h7060","name":"Govee RGBIC Flood lights (H7060)"},{"id":"govee-h7061","name":"Govee 2 Pack RGBIC Flood Lights (H7061)"},{"id":"govee-h7062","name":"Govee 6 Pack RGBIC Flood Lights (H7062)"},{"id":"govee-h7065","name":"Govee RGBIC Spotlights (H7065)"},{"id":"govee-h706a","name":"Govee 30m Permanent Outdoor Lights Pro (H706A)"},{"id":"govee-h706b","name":"Govee 45m Permanent Outdoor Lights Pro (H706B)"},{"id":"govee-h706c","name":"Govee 60m Permanent Outdoor Lights Pro (H706C)"},{"id":"govee-h7075","name":"Govee Outdoor Wall Light (H7075)"},{"id":"govee-h70b1","name":"Govee Curtain Lights (H70B1)"},{"id":"govee-h70b3","name":"Govee Curtain Lights 2 (H70B3)"},{"id":"govee-h70b6","name":"Govee Curtain Lights Pro (H70B6)"},{"id":"govee-h70bc","name":"Govee 400LED Curtain Lights (H70BC)"},{"id":"govee-h70c7","name":"Govee 50m Christmas String Lights 2 (H70C7)"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Current users of Govee household lighting worldwide: LED strips, bulbs, lamps, wall panels, TV lights, curtain lights and outdoor lights. Excludes GoveeLife appliances, sensors and automotive lights.","method":"No defensible current-light-owner estimate was found. The maker reports registered app users and app installations, and a newer October 2026 report cites more than 21 million app users by the end of 2025 and a peak above 8 million monthly active app users. These are overlapping app populations, not a count of people currently using this lighting family. App registrations include inactive accounts, multiple users in one household and non-lighting products; installations include repeat installs. No supported conversion for lighting share, retention, device lifetime, household sharing or multiple devices per owner was available. Revenue or market-share percentages cannot supply those missing factors. No conversion factors, scenarios or extrapolation to October 2026 are invented. Source dates are preserved below; null means the source did not give a precise measurement or publication date.","status":"unknown","estimate":null,"evidence":[{"url":"https://us.govee.com/","asOf":null,"title":"Govee US homepage: registered app users","value":21000000,"metric":"users","summary":"The undated homepage displays 21 million-plus registered app users. It does not separate active users, lighting owners, households or non-lighting products.","geography":"Worldwide brand audience; products available in more than 80 countries and regions","qualifier":"at-least","population":"Registered Govee app users, not current lighting owners","publishedAt":null},{"url":"https://www.govee-up.com/","asOf":null,"title":"Govee parent-company history and product scope","value":21000000,"metric":"users","summary":"The company timeline says app users exceeded 21 million in 2025, with no exact date. The same page describes both ambient lighting and small appliances and shows the Govee and GoveeLife brands. This overlaps the homepage claim and is not added to it.","geography":"Worldwide","qualifier":"at-least","population":"App users across the company product range","publishedAt":null},{"url":"https://www.prnewswire.com/news-releases/govee-partners-with-idc-to-discuss-the-impact-of-smart-lighting-and-the-future-of-smart-living-in-a-new-whitepaper-302341038.html","asOf":null,"title":"Govee company release announcing IDC smart-lighting whitepaper","value":30000000,"metric":"context","summary":"The company press release, published January 2, 2025 at 18:00 Eastern Time, reports over 30 million app installations worldwide without a separate measurement date. Installations are preserved as context and are not converted into people.","geography":"Worldwide","qualifier":"at-least","population":"App installations, not unique owners or active devices","publishedAt":"2025-01-02"},{"url":"https://www.momenta.media/article/how-govee-is-moving-its-lights-from-the-living-room-to-the-roofline","asOf":"2025-12-31","title":"Govee Leads North America’s Mood-Light Market, From Amazon to Costco","value":21000000,"metric":"users","summary":"This newer secondary report, citing the company listing application, says Govee Home had more than 21 million users by the end of 2025. It is not a newly measured October 2026 owner count. The original filing was not retrieved in this research.","geography":"Worldwide company app audience","qualifier":"at-least","population":"Govee Home app users, cumulative","publishedAt":"2026-10-23"},{"url":"https://www.momenta.media/article/how-govee-is-moving-its-lights-from-the-living-room-to-the-roofline","asOf":null,"title":"Govee app monthly-active-user peak reported in October 2026","value":8000000,"metric":"active-users","summary":"The report says monthly active app users peaked above 8 million. It supplies no precise peak month, current active count or lighting-only breakdown.","geography":"Worldwide company app audience","qualifier":"at-least","population":"Peak monthly active Govee Home app users, not current lighting owners","publishedAt":"2026-10-23"}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":15,"url":"https://co.build/devices/govee"},{"id":"grbl-cnc","name":"GRBL CNC routers","brand":"Multiple makers","category":"Maker tools","models":["CNC with Arduino Uno R3 controller"],"modelDetails":[{"id":"arduino-uno-r3-atmega328p-cnc","name":"CNC with Arduino Uno R3 controller"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"GRBL CNC routers; listed models worldwide","method":"The checked product and project documentation establishes hardware scope but does not provide a current worldwide active-owner count. No shipment-to-owner conversion was assumed.","status":"unknown","estimate":null,"evidence":[{"url":"https://github.com/cncjs/cncjs","asOf":null,"title":"GRBL CNC routers documentation","value":null,"metric":"context","summary":"Product or compatibility information; no current active-owner count reported.","geography":"Worldwide","qualifier":"not-reported","population":"GRBL CNC routers","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":2,"url":"https://co.build/devices/grbl-cnc"},{"id":"grbl-lasers","name":"GRBL laser engravers","brand":"Multiple makers","category":"Maker tools","models":[],"modelDetails":[],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"GRBL laser engravers; listed models worldwide","method":"The checked product and project documentation establishes hardware scope but does not provide a current worldwide active-owner count. No shipment-to-owner conversion was assumed.","status":"unknown","estimate":null,"evidence":[{"url":"https://github.com/arkypita/LaserGRBL","asOf":null,"title":"GRBL laser engravers documentation","value":null,"metric":"context","summary":"Product or compatibility information; no current active-owner count reported.","geography":"Worldwide","qualifier":"not-reported","population":"GRBL laser engravers","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/grbl-lasers"},{"id":"grundig-tvs","name":"Grundig TVs","brand":"Grundig","category":"TVs","models":["Google TV / Android TV","Other Grundig TVs"],"modelDetails":[{"id":"grundig-google","name":"Google TV / Android TV"},{"id":"grundig-other","name":"Other Grundig TVs"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"People currently using Grundig-branded consumer televisions worldwide; excludes streaming boxes and other brands","method":"The checked product and support sources establish model families, not a current count of distinct owners. No shipments-to-users conversion or assumed installed base is applied.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.grundig.com/at-de/produkte/qled/entertainment-tv-65-cqa-8490-london","asOf":null,"title":"Grundig model and platform scope","value":null,"metric":"context","summary":"Documents the TV or integration scope; does not establish current worldwide unique users.","geography":"European models","qualifier":"not-reported","population":"Grundig televisions in the documented regional model family","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":5,"url":"https://co.build/devices/grundig-tvs"},{"id":"hackrf","name":"HackRF and PortaPack","brand":"Great Scott Gadgets / PortaPack","category":"Radios","models":["HackRF One","HackRF with PortaPack H1","HackRF with PortaPack H2","HackRF with PortaPack H4","HackRF with PortaPack H4M"],"modelDetails":[{"id":"hackrf-one","name":"HackRF One"},{"id":"portapack-h1","name":"HackRF with PortaPack H1"},{"id":"portapack-h2","name":"HackRF with PortaPack H2"},{"id":"portapack-h4","name":"HackRF with PortaPack H4"},{"id":"portapack-h4m","name":"HackRF with PortaPack H4M"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"HackRF and PortaPack; listed models worldwide","method":"The checked product and project documentation establishes hardware scope but does not provide a current worldwide active-owner count. No shipment-to-owner conversion was assumed.","status":"unknown","estimate":null,"evidence":[{"url":"https://greatscottgadgets.com/hackrf/one/","asOf":null,"title":"HackRF and PortaPack documentation","value":null,"metric":"context","summary":"Product or compatibility information; no current active-owner count reported.","geography":"Worldwide","qualifier":"not-reported","population":"HackRF and PortaPack","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":2,"url":"https://co.build/devices/hackrf"},{"id":"haier-hon","name":"Haier hOn appliances","brand":"Haier / Candy / Hoover","category":"Smart home","models":["hOn fridges and freezers","hOn wine cellars","hOn washing machines","hOn washer-dryers","hOn tumble dryers","hOn dishwashers","hOn ovens","hOn hobs","hOn cooker hoods","hOn air conditioners","hOn air purifiers"],"modelDetails":[{"id":"haier-hon-fridges","name":"hOn fridges and freezers"},{"id":"haier-hon-wine-cellars","name":"hOn wine cellars"},{"id":"haier-hon-washing-machines","name":"hOn washing machines"},{"id":"haier-hon-washer-dryers","name":"hOn washer-dryers"},{"id":"haier-hon-tumble-dryers","name":"hOn tumble dryers"},{"id":"haier-hon-dishwashers","name":"hOn dishwashers"},{"id":"haier-hon-ovens","name":"hOn ovens"},{"id":"haier-hon-hobs","name":"hOn hobs"},{"id":"haier-hon-hoods","name":"hOn cooker hoods"},{"id":"haier-hon-air-conditioners","name":"hOn air conditioners"},{"id":"haier-hon-air-purifiers","name":"hOn air purifiers"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Current users worldwide of Haier, Candy and Hoover appliances compatible with hOn, excluding GE Appliances and other Haier app ecosystems","method":"Unknown. Haier reports more than 10 million European hOn registered users, not active owners or active devices. The same threshold was announced in July 2025 and repeated in April and September 2026. hOn also offers features to people who do not own a compatible appliance. No defensible conversion from registrations to current appliance users was found, and household sharing, multiple appliances/accounts, retention, nonconnected owners and the non-European population are unmeasured. The 2025 sustainability report published in September 2026 was checked for a newer figure; none was located. These registrations cannot establish a worldwide current-owner range. The top-level asOf is the date of the unknown assessment, not a new measurement of the 10-million disclosure.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.haier-europe.com/es_ES/pages/haier-lider-hogar-inteligente-euromonitor","asOf":null,"title":"Euromonitor reconoce a Haier como referente global del hogar inteligente","value":10000000,"metric":"users","summary":"Haier reports more than 10 million registered European hOn users and says an unspecified number of millions use its smart-home platform daily. It supplies no exact active-device or owner count.","geography":"Europe","qualifier":"at-least","population":"Registered hOn ecosystem users","publishedAt":"2026-04-06"},{"url":"https://www.haier.com/press-events/news/20260906_294703.shtml","asOf":null,"title":"海尔再进欧洲顶级赛场：又一张不一样的‘入场券’","value":10000000,"metric":"users","summary":"Article republished on Haier's official site again describes more than 10 million registered European hOn users. The page displays September 4 despite September 6 in its URL. No owner-count conversion is supplied.","geography":"Europe","qualifier":"at-least","population":"Registered hOn ecosystem users","publishedAt":"2026-09-04"},{"url":"https://www.haier.com/press-events/news/20250822_270278.shtml","asOf":null,"title":"海尔欧洲hOn App用户突破千万，智能家居生态建设迎来新里程碑","value":10000000,"metric":"users","summary":"Original official announcement says hOn connected users surpassed 10 million. The displayed publication date is July 24 despite August 22 in the URL; the measurement date is not separately stated.","geography":"Europe","qualifier":"at-least","population":"Connected hOn users, as described by Haier","publishedAt":"2025-07-24"},{"url":"https://play.google.com/store/apps/details?hl=en&id=com.haiereurope.hon","asOf":null,"title":"hOn official Google Play listing","value":null,"metric":"context","summary":"The official app description explicitly offers smart features to users regardless of whether they own a compatible appliance. App registrations and downloads therefore cannot stand in for owners.","geography":"Worldwide app availability","qualifier":"not-reported","population":"hOn app users including nonowners","publishedAt":null},{"url":"https://corporate.haier-europe.com/wp-content/uploads/2026/09/Haier-Europe-2025-Sustainability-Report.pdf","asOf":"2025-12-31","title":"Haier Europe Sustainability Report 2025","value":null,"metric":"context","summary":"Newer report covering calendar 2025 was checked for hOn registered or active users. No newer owner or active-user count was located. September 23 publication is from the report's official launch release.","geography":"Europe","qualifier":"not-reported","population":"Haier Europe operations and connected ecosystem","publishedAt":"2026-09-23"}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":4,"url":"https://co.build/devices/haier-hon"},{"id":"haier-tvs","name":"Haier TVs","brand":"Haier","category":"TVs","models":["Google TV / Android TV","Other Haier TVs"],"modelDetails":[{"id":"haier-google","name":"Google TV / Android TV"},{"id":"haier-other","name":"Other Haier TVs"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"People currently using Haier-branded consumer televisions worldwide; excludes streaming boxes and other brands","method":"The checked product and support sources establish model families, not a current count of distinct owners. No shipments-to-users conversion or assumed installed base is applied.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.haier.com/in/tvs/4k-q-led-tv-with-google-assistant-h65s80fux.shtml","asOf":null,"title":"Haier model and platform scope","value":null,"metric":"context","summary":"Documents the TV or integration scope; does not establish current worldwide unique users.","geography":"India and matching regional models","qualifier":"not-reported","population":"Haier televisions in the documented regional model family","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":5,"url":"https://co.build/devices/haier-tvs"},{"id":"hammerhead-karoo","name":"Hammerhead Karoo","brand":"Hammerhead","category":"Health & fitness","models":["Karoo 2","Karoo (3rd generation)"],"modelDetails":[{"id":"karoo-2","name":"Karoo 2"},{"id":"karoo-3","name":"Karoo (3rd generation)"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Hammerhead Karoo cycling computers worldwide","method":"Product and support documentation establish hardware scope but disclose no current active-owner count for these exact models. Brand sales, app downloads and repository stars cannot establish this audience.","status":"unknown","estimate":null,"evidence":[{"url":"https://shop.sram.com/collections/cockpit-and-controls/products/karoo","asOf":null,"title":"Hammerhead Karoo cycling computers product/support documentation","value":null,"metric":"context","summary":"Documents the device family or its supported models; no current active-owner count is reported.","geography":"Worldwide","qualifier":"not-reported","population":"Hammerhead Karoo cycling computers","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":12,"url":"https://co.build/devices/hammerhead-karoo"},{"id":"hasselblad","name":"Hasselblad X System cameras","brand":"Hasselblad","category":"Cameras","models":["X2D 100C","X2D II 100C","907X / CFV 100C"],"modelDetails":[{"id":"hasselblad-x2d","name":"X2D 100C"},{"id":"hasselblad-x2d-ii","name":"X2D II 100C"},{"id":"hasselblad-907x-cfv-100c","name":"907X / CFV 100C"}],"audience":{"low":null,"asOf":"2026-10-28","high":null,"scope":"Supported Hasselblad X2D and 907X/CFV 100C cameras worldwide","method":"No model-specific current installed-base disclosure was verified.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.hasselblad.com/x-system/x2d-ii-100c/","asOf":null,"title":"X2D II 100C","value":null,"metric":"context","summary":"Official camera information without sales or active-user totals.","geography":"worldwide","qualifier":"not-reported","population":"X2D II 100C","publishedAt":null}],"checkedAt":"2026-10-28","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/hasselblad"},{"id":"hdhomerun","name":"HDHomeRun tuners","brand":"SiliconDust","category":"TVs","models":["FLEX 4K","FLEX DUO","FLEX QUATRO","CONNECT / CONNECT DUO / QUATRO","EXTEND","PRIME"],"modelDetails":[{"id":"hdhomerun-flex-4k","name":"FLEX 4K"},{"id":"hdhomerun-flex-duo","name":"FLEX DUO"},{"id":"hdhomerun-flex-quatro","name":"FLEX QUATRO"},{"id":"hdhomerun-connect","name":"CONNECT / CONNECT DUO / QUATRO"},{"id":"hdhomerun-extend","name":"EXTEND"},{"id":"hdhomerun-prime","name":"PRIME"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"HDHomeRun tuners owners worldwide, limited to the models on this page","method":"The product and project documentation reviewed does not report current active owners for this exact family. No conversion from sales, app downloads or project popularity is assumed.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.silicondust.com/hdhomerun.html","asOf":null,"title":"HDHomeRun tuners product documentation","value":null,"metric":"context","summary":"Describes the product family; does not provide an active-owner count.","geography":"Worldwide","qualifier":"not-reported","population":"HDHomeRun tuners owners","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":3,"url":"https://co.build/devices/hdhomerun"},{"id":"hikvision","name":"Hikvision network cameras","brand":"Hikvision","category":"Smart home","models":["DS-2CD2387G2P-LSU/SL"],"modelDetails":[{"id":"hikvision-ds-2cd2387g2p-lsu-sl","name":"DS-2CD2387G2P-LSU/SL"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Hikvision network cameras owned worldwide.","method":"No current worldwide owner count for the specific camera family is established by the checked hardware and integration sources. Brand-wide surveillance shipment estimates would not represent owners of these models.","status":"unknown","estimate":null,"evidence":[{"url":"https://docs.frigate.video/frigate/hardware/","asOf":null,"title":"Supported network camera examples","value":null,"metric":"context","summary":"Lists example camera models and streaming requirements, without a hardware owner total.","geography":"Worldwide","qualifier":"not-reported","population":"Hikvision network cameras","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/hikvision"},{"id":"hisense-tvs","name":"Hisense TVs","brand":"Hisense","category":"TVs","models":["Google TV / Android TV","VIDAA","Roku TV","Fire TV (Fire OS)"],"modelDetails":[{"id":"hisense-google","name":"Google TV / Android TV"},{"id":"hisense-vidaa","name":"VIDAA"},{"id":"hisense-roku","name":"Roku TV"},{"id":"hisense-fire","name":"Fire TV (Fire OS)"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"People currently using Hisense-branded consumer televisions worldwide; excludes streaming boxes and other brands","method":"The checked product and support sources establish model families, not a current count of distinct owners. No shipments-to-users conversion or assumed installed base is applied.","status":"unknown","estimate":null,"evidence":[{"url":"https://blog.google/products-and-platforms/platforms/google-tv/setup-new-google-tv-improvements/","asOf":null,"title":"Hisense model and platform scope","value":null,"metric":"context","summary":"Documents the TV or integration scope; does not establish current worldwide unique users.","geography":"US and selected markets","qualifier":"not-reported","population":"Hisense televisions in the documented regional model family","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":9,"url":"https://co.build/devices/hisense-tvs"},{"id":"hitachi-tvs","name":"Hitachi TVs","brand":"Hitachi","category":"TVs","models":["Roku TV","Other Hitachi TVs"],"modelDetails":[{"id":"hitachi-roku","name":"Roku TV"},{"id":"hitachi-other","name":"Other Hitachi TVs"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"People currently using Hitachi-branded consumer televisions worldwide; excludes streaming boxes and other brands","method":"The checked product and support sources establish model families, not a current count of distinct owners. No shipments-to-users conversion or assumed installed base is applied.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.hitachi.com/en-us/press/archive/first-ever-hitachi-roku-tv-models-nowlaunching/","asOf":null,"title":"Hitachi model and platform scope","value":null,"metric":"context","summary":"Documents the TV or integration scope; does not establish current worldwide unique users.","geography":"US licensed Roku televisions","qualifier":"not-reported","population":"Hitachi televisions in the documented regional model family","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":3,"url":"https://co.build/devices/hitachi-tvs"},{"id":"home-assistant-green","name":"Home Assistant Green","brand":"Nabu Casa","category":"Smart home","models":["Home Assistant Green"],"modelDetails":[{"id":"home-assistant-green","name":"Home Assistant Green"}],"audience":{"low":null,"asOf":"2026-10-28","high":null,"scope":"Home Assistant Green hardware worldwide, not every Home Assistant installation.","method":"Home Assistant has public installation statistics, but the total user base includes many computers and hardware products. The Green integration's reported usage is not a reliable population count for the Green appliance. No product-specific current installed-base count was verified. The asOf date is this unknown-estimate assessment date, not a measured installed-base date.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.home-assistant.io/integrations/homeassistant_green/","asOf":null,"title":"Home Assistant Green integration","value":null,"metric":"context","summary":"The integration reports hardware information but its telemetry is not a usable count of Green owners.","geography":"worldwide","qualifier":"not-reported","population":"Home Assistant Green hardware owners","publishedAt":null}],"checkedAt":"2026-10-28","confidence":"unknown"},"mods":2,"url":"https://co.build/devices/home-assistant-green"},{"id":"ev-charging","name":"Home EV chargers","brand":"Multiple brands","category":"Car tech","models":["Wallbox Pulsar","Wallbox Pulsar Plus","Wallbox Pulsar MAX and Pro","Wallbox Copper SB and Commander 2","Easee Home, One and Charge family","Easee Charge Max","myenergi Zappi","go-e HOME with APIv1","go-e HOME V3","go-e Gemini and Gemini 2.0","Tesla Gen 2 Wall Connector","Tesla Gen 3 Wall Connector","Tesla Universal Wall Connector","ChargePoint Home and Home Flex","Emporia EV chargers","Ohme Home, Go and ePod","Ohme Home Pro","Hypervolt Home 2.0","Hypervolt Home 3 and Home 3 Pro","Pod Point Solo and Solo 3","Pod Point Solo 3S","JUICE BOOSTER 2","JUICE BOOSTER 3 air","OpenEVSE with ESP32 Wi-Fi","OpenEVSE with ESP8266 Wi-Fi","SmartEVSE v2","SmartEVSE v3","openWB series2","openWB Pro","Fronius Wattpilot Home","Fronius Wattpilot Go","Fronius Wattpilot Flex"],"modelDetails":[{"id":"wallbox-pulsar","name":"Wallbox Pulsar"},{"id":"wallbox-pulsar-plus","name":"Wallbox Pulsar Plus"},{"id":"wallbox-pulsar-max","name":"Wallbox Pulsar MAX and Pro"},{"id":"wallbox-copper-commander","name":"Wallbox Copper SB and Commander 2"},{"id":"easee","name":"Easee Home, One and Charge family"},{"id":"easee-charge-max","name":"Easee Charge Max"},{"id":"zappi","name":"myenergi Zappi"},{"id":"go-e-v1","name":"go-e HOME with APIv1"},{"id":"go-e-v3","name":"go-e HOME V3"},{"id":"go-e-gemini","name":"go-e Gemini and Gemini 2.0"},{"id":"tesla-wall-connector-gen2","name":"Tesla Gen 2 Wall Connector"},{"id":"tesla-wall-connector-gen3","name":"Tesla Gen 3 Wall Connector"},{"id":"tesla-universal-wall-connector","name":"Tesla Universal Wall Connector"},{"id":"chargepoint-home","name":"ChargePoint Home and Home Flex"},{"id":"emporia","name":"Emporia EV chargers"},{"id":"ohme","name":"Ohme Home, Go and ePod"},{"id":"ohme-home-pro","name":"Ohme Home Pro"},{"id":"hypervolt-home-2","name":"Hypervolt Home 2.0"},{"id":"hypervolt-home-3","name":"Hypervolt Home 3 and Home 3 Pro"},{"id":"pod-point","name":"Pod Point Solo and Solo 3"},{"id":"pod-point-solo-3s","name":"Pod Point Solo 3S"},{"id":"juice-booster-2","name":"JUICE BOOSTER 2"},{"id":"juice-booster-3-air","name":"JUICE BOOSTER 3 air"},{"id":"openevse","name":"OpenEVSE with ESP32 Wi-Fi"},{"id":"openevse-esp8266","name":"OpenEVSE with ESP8266 Wi-Fi"},{"id":"smartevse-v2","name":"SmartEVSE v2"},{"id":"smartevse-v3","name":"SmartEVSE v3"},{"id":"openwb-series2","name":"openWB series2"},{"id":"openwb-pro","name":"openWB Pro"},{"id":"wattpilot-home","name":"Fronius Wattpilot Home"},{"id":"wattpilot-go","name":"Fronius Wattpilot Go"},{"id":"wattpilot-flex","name":"Fronius Wattpilot Flex"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Worldwide current users of home EV/PHEV charging equipment in the listed Wallbox, Easee, myenergi, go-e, Tesla, ChargePoint, Emporia, Ohme, Hypervolt, Pod Point, Juice, OpenEVSE, SmartEVSE, openWB and Fronius families.","method":"No defensible current-user range was found. The IEA counts private light-duty-vehicle charging points in 2025, including residential and workplace points across all brands; it does not count users of this page family. Wallbox sales and Easee installed chargers are cumulative, differently scoped brand figures. No verified conversion is available for home/model share, retirements and lifetime, active retention, multiple chargers per household, shared chargers or users per charger. No conversion factors were invented and overlapping counts were not summed. Year-only or undated measurements retain null asOf rather than being relabelled as newly measured.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.iea.org/reports/global-ev-outlook-2026/electric-vehicle-charging-chap-6-and-10","asOf":null,"title":"Global EV Outlook 2026: Electric vehicle charging","value":43000000,"metric":"devices","summary":"IEA estimates more than 43 million private LDV charging points in 2025. The unit is charging points, not chargers sold or unique current users; the exact measurement day is not stated.","geography":"Worldwide","qualifier":"at-least","population":"Private light-duty-vehicle charging points, including home and workplace, all brands","publishedAt":"2026-05-20"},{"url":"https://wallbox.com/en/newsroom","asOf":null,"title":"Wallbox newsroom corporate counters","value":1000000,"metric":"sales","summary":"The undated corporate counter reports more than one million chargers sold. It does not identify active devices, home-only share or unique owners.","geography":"Not specified by the counter","qualifier":"at-least","population":"Wallbox chargers across unspecified home and commercial model mix","publishedAt":null},{"url":"https://easee.com/en/about-us/press/","asOf":null,"title":"Easee press room installed-base statement","value":1000000,"metric":"devices","summary":"The press page reports more than one million chargers installed across Europe. This is an installed-device statement, not a current-user count.","geography":"Europe","qualifier":"at-least","population":"Easee installed chargers, model and home-only share unspecified","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":49,"url":"https://co.build/devices/ev-charging"},{"id":"homematic","name":"Homematic and Homematic IP","brand":"Homematic IP","category":"Smart home","models":["CCU2","CCU3"],"modelDetails":[{"id":"homematic-ccu2","name":"CCU2"},{"id":"homematic-ccu3","name":"CCU3"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Homematic and Homematic IP owned worldwide.","method":"The checked sources do not establish current worldwide users for this exact device family. Project popularity and integration installations are not hardware-owner counts.","status":"unknown","estimate":null,"evidence":[{"url":"https://github.com/SukramJ/homematicip_local","asOf":null,"title":"Homematic and Homematic IP integration scope","value":null,"metric":"context","summary":"Describes supported hardware and connections without a worldwide owner total.","geography":"Worldwide","qualifier":"not-reported","population":"Homematic and Homematic IP","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/homematic"},{"id":"honda","name":"Honda and Acura","brand":"Honda / Acura","category":"Car tech","models":["Honda","Acura"],"modelDetails":[{"id":"honda","name":"Honda"},{"id":"acura","name":"Acura"}],"subscription":"HondaLink / AcuraLink / My Honda+","audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"People currently using Honda and Acura passenger vehicles worldwide, including older vehicles still on the road; excludes motorcycles and power products.","method":"No reliable worldwide active-user or in-use fleet count for Honda and Acura cars was found. Honda's FY2026 report and newer June 2026 quarter disclose automobile sales, not surviving vehicles or unique users. No evidenced global scrappage, retention, vehicle-lifetime, household-sharing or vehicles-per-person conversion was found, so sales are preserved as context and are not multiplied into an audience estimate. The asOf date is the target date for this unknown current audience, not a new measurement of the cited sales.","status":"unknown","estimate":null,"evidence":[{"url":"https://honda-ir.swcms.net/en/investors/news/news20260514/main/0/link/FYE202603_4Q_financial_presentation_script_e_2.pdf","asOf":"2026-03-31","title":"Honda FY2026 financial results","value":3387000,"metric":"sales","summary":"Reports 3,387 thousand automobile group unit sales for the year ended March 31, 2026. This is annual sales volume, not the installed fleet or unique users.","geography":"Worldwide","qualifier":"approximate","population":"Honda Group automobile unit sales during the fiscal year, including group affiliates; not active owners","publishedAt":"2026-05-14"},{"url":"https://global.honda/en/investors/news/news20260805/main/0/link/FYE202703_1Q_financial_presentation_script_e.pdf","asOf":"2026-06-30","title":"Honda quarter ended June 30, 2026","value":786000,"metric":"sales","summary":"The newer quarterly disclosure reports 786 thousand automobile group unit sales. It does not report how many Honda or Acura vehicles remain in use or how many people use them.","geography":"Worldwide","qualifier":"approximate","population":"Honda Group automobile unit sales in April-June 2026; not active owners","publishedAt":"2026-08-05"}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":9,"url":"https://co.build/devices/honda"},{"id":"honeywell-home","name":"Honeywell Home thermostats","brand":"Honeywell Home","category":"Smart home","models":["Wi-Fi 7-Day, Touchscreen, FocusPRO 6000","Wi-Fi Smart Color","Wi-Fi 9000","VisionPRO 8000 Wi-Fi","RedLINK thermostats with Internet Gateway","Lyric Round (2nd gen)","T5 and T5+ Smart","T6 Pro Smart Wi-Fi","T6, T6R and T6R-HW (Europe)","T9 Smart","T10 and T10+ Pro Smart","T6 Pro Z-Wave","X8S and ElitePRO S1200 Smart","evohome connected colour controllers","Round Connected with RFG100 (Europe)"],"modelDetails":[{"id":"honeywell-wifi-7-day","name":"Wi-Fi 7-Day, Touchscreen, FocusPRO 6000"},{"id":"honeywell-wifi-smart-color","name":"Wi-Fi Smart Color"},{"id":"honeywell-wifi-9000","name":"Wi-Fi 9000"},{"id":"honeywell-visionpro-wifi","name":"VisionPRO 8000 Wi-Fi"},{"id":"honeywell-redlink-tcc","name":"RedLINK thermostats with Internet Gateway"},{"id":"honeywell-lyric-round-2","name":"Lyric Round (2nd gen)"},{"id":"honeywell-t5","name":"T5 and T5+ Smart"},{"id":"honeywell-t6-wifi","name":"T6 Pro Smart Wi-Fi"},{"id":"honeywell-t6-europe","name":"T6, T6R and T6R-HW (Europe)"},{"id":"honeywell-t9","name":"T9 Smart"},{"id":"honeywell-t10","name":"T10 and T10+ Pro Smart"},{"id":"honeywell-t6-zwave","name":"T6 Pro Z-Wave"},{"id":"honeywell-x8s","name":"X8S and ElitePRO S1200 Smart"},{"id":"honeywell-evohome","name":"evohome connected colour controllers"},{"id":"honeywell-round-connected","name":"Round Connected with RFG100 (Europe)"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"People currently using Resideo Honeywell Home connected thermostats worldwide, including Total Connect Comfort Wi-Fi and RedLINK models, Lyric and T-series smart thermostats, T6 Pro Z-Wave, evohome and Round Connected, and X-series/FocusPRO/ElitePRO smart thermostats.","method":"No defensible worldwide current-user count for this exact connected-thermostat family was found. Resideo reports more than 14 million connected customers across comfort, security, safety and water products, not Honeywell Home thermostat users. Its approximately 15 million annual thermostat units include a much broader product mix and are annual sales, not an active installed base. The latest quarterly release, the 2025 annual report, the May 2026 lender presentation and current corporate pages were checked. No supported smart-model share, retirement/retention curve, thermostats-per-household or people-per-device conversion was found; no conversion or multiplication is applied. The top-level asOf is the date of this unknown assessment, not a new measurement of the older company totals. The 2025 Form 10-K does not explicitly date its connected-customer count, so that evidence has asOf null; the fiscal period end is not substituted for a measurement date.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.sec.gov/Archives/edgar/data/1740332/000174033226000005/rezi-20251231.htm","asOf":null,"title":"Resideo 2025 Form 10-K","value":14000000,"metric":"context","summary":"Resideo describes more than 14 million connected customers across its whole-home portfolio. It does not isolate Honeywell Home connected-thermostat users or active devices, or give a measurement date for the customer count. December 31, 2025 is the financial reporting period end, not an explicitly stated measurement date for this count; February 24, 2026 is the filing publication date.","geography":"Worldwide","qualifier":"at-least","population":"Connected customers across Resideo's whole-home product portfolio","publishedAt":"2026-02-24"},{"url":"https://www.sec.gov/Archives/edgar/data/1740332/000121390026054157/ea029001901ex99-2.htm","asOf":null,"title":"Resideo lender presentation, May 11, 2026","value":14000000,"metric":"context","summary":"The lender presentation repeats 14 million connected customers across key home systems. It provides neither a thermostat-specific breakdown nor a distinct measurement date for this count.","geography":"Worldwide","qualifier":"approximate","population":"Resideo connected customers across an integrated whole-home ecosystem","publishedAt":"2026-05-11"},{"url":"https://www.resideo.com/us/en/why-resideo/","asOf":null,"title":"Resideo corporate overview","value":15000000,"metric":"sales","summary":"The overview displays 15 million thermostats sold annually, 14 million registered users and 150 million homes and businesses with Resideo products. These overlapping company-wide figures cannot be treated as this device family's current users.","geography":"Worldwide","qualifier":"approximate","population":"All thermostats sold by Resideo each year, not specifically connected Honeywell Home models","publishedAt":null},{"url":"https://investor.resideo.com/news/news-details/2026/Resideo-Announces-Record-Second-Quarter-2026-Financial-Results-Initiates-Standalone-2026-Outlook/","asOf":"2026-07-04","title":"Resideo second-quarter 2026 results","value":null,"metric":"context","summary":"The latest quarterly release located gives company financial results and a footprint exceeding 150 million residential and commercial spaces, but no Honeywell Home smart-thermostat owner or active-device count.","geography":"Worldwide","qualifier":"not-reported","population":"Resideo comfort, security, safety and water product portfolio","publishedAt":"2026-08-12"}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":8,"url":"https://co.build/devices/honeywell-home"},{"id":"hp-printers","name":"HP printers","brand":"HP","category":"Printers","models":["DeskJet and Ink Advantage","ENVY and ENVY Inspire","OfficeJet and OfficeJet Pro","Smart Tank and Ink Tank","LaserJet and Neverstop (mono)","Color LaserJet Pro"],"modelDetails":[{"id":"deskjet","name":"DeskJet and Ink Advantage"},{"id":"envy","name":"ENVY and ENVY Inspire"},{"id":"officejet","name":"OfficeJet and OfficeJet Pro"},{"id":"smart-tank","name":"Smart Tank and Ink Tank"},{"id":"laserjet","name":"LaserJet and Neverstop (mono)"},{"id":"color-laserjet","name":"Color LaserJet Pro"}],"subscription":"HP Instant Ink","audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"HP consumer and small-office inkjet and LaserJet printers, worldwide","method":"Not estimated. The only counts found are for Instant Ink subscriptions (an unknown share of owners, with conflicting figures of 10 million and 13 million across undated or old articles), not printers in use. HP's installed base was not found in a source that was opened. No conversion was applied, so this is unknown rather than zero.","status":"unknown","estimate":null,"evidence":[{"url":"https://therecycler.com/posts/hp-now-has-10-million-subscribers/","asOf":null,"title":"HP now has 10 million+ subscribers","value":10000000,"metric":"subscriptions","summary":"Trade-press report that HP's Instant Ink program passed 10 million subscribers. Measurement and publication dates were not confirmed, and later articles cite 11 to 13 million, so it is context only.","geography":"Worldwide","qualifier":"at-least","population":"HP Instant Ink subscribers (a subset of HP printer owners)","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":5,"url":"https://co.build/devices/hp-printers"},{"id":"huawei-honor","name":"Huawei and Honor wearables","brand":"Huawei / Honor","category":"Health & fitness","models":["Honor Band 4","Huawei Watch GT series","Huawei Band series","Honor Band 5","Honor Band series","Honor MagicWatch 2","Huawei Band 4","Huawei Band 4 Pro","Huawei Band 8","Huawei Band 9","Huawei Band 10","Huawei Band 11 Pro","Huawei Watch 2","Huawei Watch 2 LTE","Huawei Watch 5","Huawei Watch (2015)","Huawei Watch D3","Huawei Watch Fit 2","Huawei Watch Fit 4","Huawei Watch Fit 4 Pro","Huawei Watch Fit 5","Huawei Watch Fit 5 Pro","Huawei Watch Fit SE","Huawei Watch GT 2","Huawei Watch GT 3 SE","Huawei Watch GT 6 Pro","Huawei Watch Ultimate 2","Watch Ultimate Royal Gold"],"modelDetails":[{"id":"honor-band-4","name":"Honor Band 4"},{"id":"huawei-watch-gt","name":"Huawei Watch GT series"},{"id":"huawei-band","name":"Huawei Band series"},{"id":"honor-band-5","name":"Honor Band 5"},{"id":"honor-band","name":"Honor Band series"},{"id":"honor-magicwatch-2","name":"Honor MagicWatch 2"},{"id":"huawei-band-4","name":"Huawei Band 4"},{"id":"huawei-band-4-pro","name":"Huawei Band 4 Pro"},{"id":"huawei-band-8","name":"Huawei Band 8"},{"id":"huawei-band-9","name":"Huawei Band 9"},{"id":"huawei-band-10","name":"Huawei Band 10"},{"id":"huawei-band-11-pro","name":"Huawei Band 11 Pro"},{"id":"huawei-watch-2","name":"Huawei Watch 2"},{"id":"huawei-watch-2-lte","name":"Huawei Watch 2 LTE"},{"id":"huawei-watch-5","name":"Huawei Watch 5"},{"id":"huawei-watch-2015","name":"Huawei Watch (2015)"},{"id":"huawei-watch-d3","name":"Huawei Watch D3"},{"id":"huawei-watch-fit-2","name":"Huawei Watch Fit 2"},{"id":"huawei-watch-fit-4","name":"Huawei Watch Fit 4"},{"id":"huawei-watch-fit-4-pro","name":"Huawei Watch Fit 4 Pro"},{"id":"huawei-watch-fit-5","name":"Huawei Watch Fit 5"},{"id":"huawei-watch-fit-5-pro","name":"Huawei Watch Fit 5 Pro"},{"id":"huawei-watch-fit-special-edition","name":"Huawei Watch Fit SE"},{"id":"huawei-watch-gt-2","name":"Huawei Watch GT 2"},{"id":"huawei-watch-gt-3-se","name":"Huawei Watch GT 3 SE"},{"id":"huawei-watch-gt-6-pro","name":"Huawei Watch GT 6 Pro"},{"id":"huawei-watch-ultimate-2","name":"Huawei Watch Ultimate 2"},{"id":"huawei-watch-ultimate-design-royal-gold-edition","name":"Watch Ultimate Royal Gold"}],"audience":{"low":null,"asOf":"2026-10-26","high":null,"scope":"Huawei and Honor watches and fitness bands, worldwide","method":"The Huawei shipment share excludes the separately operated Honor business. Neither current retained users nor an aligned combined installed base was found. Brand shipment totals are retained as context, not copied into user counts.","status":"unknown","estimate":null,"evidence":[{"url":"https://omdia.tech.informa.com/pr/2026/feb/xiaomi-reclaims-wearable-band-crown-for-the-first-time-since-2020","asOf":"2025-12-31","title":"Omdia: 2025 wearable shipments","value":200000000,"metric":"shipments","summary":"Over 200 million shipments in 2025; vendor shares: Apple 17%, Huawei 16%, Xiaomi 18%, Samsung 9%, Garmin 5%.","geography":"Worldwide","qualifier":"at-least","population":"All vendors, wrist-worn watches and bands","publishedAt":"2026-02-27"}],"checkedAt":"2026-10-26","confidence":"unknown"},"mods":18,"url":"https://co.build/devices/huawei-honor"},{"id":"hunter-hydrawise","name":"Hunter Hydrawise irrigation","brand":"Hunter","category":"Smart home","models":["HC","Pro-HC","HPC","HCC"],"modelDetails":[{"id":"hunter-hydrawise-hc","name":"HC"},{"id":"hunter-hydrawise-pro-hc","name":"Pro-HC"},{"id":"hunter-hydrawise-hpc","name":"HPC"},{"id":"hunter-hydrawise-hcc","name":"HCC"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Hunter Hydrawise irrigation models listed on this page, owned worldwide.","method":"No supported worldwide installed-base estimate was found. Integration installations do not count all owners.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.home-assistant.io/integrations/hydrawise/","asOf":null,"title":"Hunter Hydrawise irrigation supported devices","value":null,"metric":"context","summary":"Documents supported equipment and features, without an installed-base count.","geography":"Worldwide","qualifier":"not-reported","population":"Hunter Hydrawise irrigation owners","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":2,"url":"https://co.build/devices/hunter-hydrawise"},{"id":"husqvarna-automower","name":"Husqvarna Automower","brand":"Husqvarna","category":"Smart home","models":["Automower with Connect or Connect Module"],"modelDetails":[{"id":"automower-connect","name":"Automower with Connect or Connect Module"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Husqvarna Automower owned worldwide.","method":"No supported installed-base estimate was established in this integration-focused research; integration installations are not hardware owner counts.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.home-assistant.io/integrations/husqvarna_automower/","asOf":null,"title":"Husqvarna Automower integration documentation","value":null,"metric":"context","summary":"Describes supported hardware and setup; does not establish a worldwide installed base.","geography":"Worldwide","qualifier":"not-reported","population":"Husqvarna Automower","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":2,"url":"https://co.build/devices/husqvarna-automower"},{"id":"hyundai-kia","name":"Hyundai, Kia and Genesis","brand":"Hyundai Motor Group","category":"Car tech","models":["Hyundai","Kia","Genesis"],"modelDetails":[{"id":"hyundai","name":"Hyundai"},{"id":"kia","name":"Kia"},{"id":"genesis","name":"Genesis"}],"subscription":"Bluelink / Kia Connect / GCS","audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Hyundai, Kia and Genesis cars, SUVs, pickups and passenger vans currently in use worldwide, including older cars without connected services","method":"No verified current worldwide installed-base or distinct-user disclosure was found for the complete three-brand family. Annual vehicle sales cannot be converted to current users without defensible retirement, survival, multiple-car and shared-use assumptions. Hyundai's 2025 retail total includes Genesis, so Genesis must not be added again. The June 2023 connected-service subscriber disclosure excludes unconnected cars, is historical, and its 20 million end-2026 figure is a forecast rather than a measured count. No conversion factor or user estimate is supplied; asOf is the assessment date, not a newly measured population. A May 8, 2025 HCloud announcement was checked for a newer disclosure; it repeats the 2023 subscriber level and 2026 target, rather than reporting a new installed-base measurement.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.hyundai.com/worldwide/en/newsroom/detail/0000001111","asOf":"2025-12-31","title":"Hyundai Motor Reports 2025 Global Retail Sales Results","value":4108605,"metric":"sales","summary":"Hyundai reports 4,108,605 retail vehicle sales in calendar 2025. This is a sales flow, not a count of vehicles still in use or distinct owners.","geography":"Worldwide","qualifier":"exact","population":"Hyundai Motor Company global retail vehicle sales, including Genesis in regional totals","publishedAt":"2026-01-21"},{"url":"https://worldwide.kia.com/en/newsroom/view/?id=161092","asOf":"2025-12-31","title":"Kia Announces 2025 Annual and Fourth Quarter Business Results","value":3135873,"metric":"sales","summary":"Kia reports 3,135,873 global vehicle sales for 2025. The report does not give the surviving worldwide vehicle fleet or user count.","geography":"Worldwide","qualifier":"exact","population":"Kia global vehicle sales in 2025","publishedAt":"2026-01-28"},{"url":"https://www.hyundai.com/worldwide/en/newsroom/detail/0000000268","asOf":null,"title":"Hyundai Motor Group's Connected Car Services Reach 10 Million Global Service Subscribers","value":10000000,"metric":"subscriptions","summary":"The group said it surpassed 10 million connected-service subscribers during June 2023 and forecast 20 million by the end of 2026. Neither number measures all current users of its cars.","geography":"Worldwide","qualifier":"at-least","population":"Global Bluelink, Kia Connect and Genesis Connected Services subscribers","publishedAt":"2023-06-26"},{"url":"https://www.hyundai.com/worldwide/en/newsroom/detail/hyundai-motor-group-delivers-enhanced-in-car-experience-through-equinix-data-centers-globally-0000000952","asOf":null,"title":"Hyundai Motor Group Delivers Enhanced In-Car Experience Through Equinix Data Centers Globally","value":10000000,"metric":"subscriptions","summary":"The May 2025 release says the group had over 10 million global connected-service subscribers as of 2023 and aimed for 20 million by 2026. It does not supply a newer measured count or exact measurement day for the repeated 2023 figure.","geography":"Worldwide","qualifier":"at-least","population":"Global Hyundai Motor Group connected-car-service subscriptions, historical 2023 count repeated in 2025","publishedAt":"2025-05-08"}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":25,"url":"https://co.build/devices/hyundai-kia"},{"id":"icom-ic271","name":"Icom IC-271","brand":"Icom","category":"Radios","models":["IC-271","IC-271A","IC-271E"],"modelDetails":[{"id":"ic-271","name":"IC-271"},{"id":"ic-271a","name":"IC-271A"},{"id":"ic-271e","name":"IC-271E"}],"audience":{"low":null,"asOf":"2026-10-28","high":null,"scope":"Worldwide active owners of Icom IC-271 family transceivers.","method":"Product documentation establishes the named hardware but supplies no current active-owner count. No installed-base estimate is inferred from historical product availability, project popularity or social engagement. The asOf date is the assessment date, not a measured installed-base date.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.icom.co.jp/support/manual/2500/","asOf":null,"title":"Icom IC-271 manufacturer manual archive","value":null,"metric":"context","summary":"Documentation confirms the product; active owners are not reported.","geography":"worldwide","qualifier":"not-reported","population":"Icom IC-271 family transceivers","publishedAt":null}],"checkedAt":"2026-10-28","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/icom-ic271"},{"id":"ikea-smart-home","name":"IKEA smart home","brand":"IKEA","category":"Smart home","models":["TRÅDFRI gateway","DIRIGERA hub","TRÅDFRI bulb LED1623G12"],"modelDetails":[{"id":"ikea-tradfri-gateway","name":"TRÅDFRI gateway"},{"id":"ikea-dirigera-hub","name":"DIRIGERA hub"},{"id":"ikea-tradfri-led1623g12","name":"TRÅDFRI bulb LED1623G12"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"IKEA smart home owners worldwide","method":"The checked product and integration documentation does not provide a current installed-base count.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.home-assistant.io/integrations/tradfri/","asOf":null,"title":"IKEA smart home integration documentation","value":null,"metric":"context","summary":"Documents supported product families and integration routes, without reporting the number of owners.","geography":"Worldwide","qualifier":"not-reported","population":"IKEA smart home owners","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":4,"url":"https://co.build/devices/ikea-smart-home"},{"id":"insignia-tvs","name":"Insignia TVs","brand":"Insignia","category":"TVs","models":["Fire TV editions","Other Insignia TVs"],"modelDetails":[{"id":"insignia-fire","name":"Fire TV editions"},{"id":"insignia-other","name":"Other Insignia TVs"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"People currently using Insignia-branded consumer televisions worldwide; excludes streaming boxes and other brands","method":"The checked product and support sources establish model families, not a current count of distinct owners. No shipments-to-users conversion or assumed installed base is applied.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.bestbuy.com/product/insignia-50-class-f50-series-led-4k-uhd-smart-fire-tv/6607829","asOf":null,"title":"Insignia model and platform scope","value":null,"metric":"context","summary":"Documents the TV or integration scope; does not establish current worldwide unique users.","geography":"North America","qualifier":"not-reported","population":"Insignia televisions in the documented regional model family","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":5,"url":"https://co.build/devices/insignia-tvs"},{"id":"insteon","name":"Insteon hubs and devices","brand":"Insteon","category":"Smart home","models":["Hub Legacy (2242-222)","Hub 2 (2245-222)","PowerLinc USB Modem (2413U)","PowerLinc Serial Modem (2413S)"],"modelDetails":[{"id":"insteon-hub-2242","name":"Hub Legacy (2242-222)"},{"id":"insteon-hub-2245","name":"Hub 2 (2245-222)"},{"id":"insteon-plm-2413u","name":"PowerLinc USB Modem (2413U)"},{"id":"insteon-plm-2413s","name":"PowerLinc Serial Modem (2413S)"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Insteon hubs and devices owners worldwide","method":"The checked product and integration documentation does not provide a current installed-base count.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.home-assistant.io/integrations/insteon/","asOf":null,"title":"Insteon hubs and devices integration documentation","value":null,"metric":"context","summary":"Documents supported product families and integration routes, without reporting the number of owners.","geography":"Worldwide","qualifier":"not-reported","population":"Insteon hubs and devices owners","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":2,"url":"https://co.build/devices/insteon"},{"id":"iphone","name":"iPhone","brand":"Apple","category":"Phones","models":["iPhone 17 series, Air and 17e (A19)","iPhone 16 series and 16e (A18)","iPhone 12 to 15 series and SE (3rd gen) (A14 to A17)","iPhone XS, XR, 11 series and SE (2nd gen) (A12, A13)","iPhone 8, 8 Plus and X (A11)","iPhone 6s, 7 and SE (1st gen) (A9, A10)"],"modelDetails":[{"id":"iphone-17-series","name":"iPhone 17 series, Air and 17e (A19)"},{"id":"iphone-16-series","name":"iPhone 16 series and 16e (A18)"},{"id":"iphone-12-15-series","name":"iPhone 12 to 15 series and SE (3rd gen) (A14 to A17)"},{"id":"iphone-xs-11","name":"iPhone XS, XR, 11 series and SE (2nd gen) (A12, A13)"},{"id":"iphone-8-x","name":"iPhone 8, 8 Plus and X (A11)"},{"id":"iphone-6s-7","name":"iPhone 6s, 7 and SE (1st gen) (A9, A10)"}],"audience":{"low":null,"asOf":"2025-12-27","high":null,"scope":"All iPhone models in use worldwide","method":"Apple reports only a total for all its products. No iPhone-only installed-base figure was found, and a brand total cannot stand in for one family, so no estimate is given.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.sec.gov/Archives/edgar/data/320193/000032019326000005/a8-kex991q1202612272025.htm","asOf":"2025-12-27","title":"Apple reports first quarter results (fiscal 2026)","value":2500000000,"metric":"active-devices","summary":"Apple says its installed base has more than 2.5 billion active devices across its products; no iPhone split is given.","geography":"Worldwide","qualifier":"at-least","population":"All Apple products (iPhone, Mac, iPad and others)","publishedAt":"2026-01-29"}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":16,"url":"https://co.build/devices/iphone"},{"id":"roomba","name":"iRobot Roomba","brand":"iRobot","category":"Smart home","models":["Roomba 500–800 series (serial)","Roomba 600 series (Wi-Fi)","Roomba 800 series (Wi-Fi)","Roomba 900 series","Roomba e series","Roomba i series","Roomba j series","Roomba s9 and s9+","Roomba Combo R11","Roomba Combo i series","Roomba Combo j series","Roomba Combo 10 Max","Roomba Essential and Essential 2","Roomba 100/1000 series","Roomba 200/2000 series","Roomba Plus 400 series","Roomba Plus 500 series","Roomba Plus 600 series","Roomba Max 700 Vac series","Roomba Max 700 Combo series","Roomba Max 800 / Monster series","Roomba Mini and Mini Slim","Braava jet m6"],"modelDetails":[{"id":"roomba-500-800-serial","name":"Roomba 500–800 series (serial)"},{"id":"roomba-600-wifi","name":"Roomba 600 series (Wi-Fi)"},{"id":"roomba-800-wifi","name":"Roomba 800 series (Wi-Fi)"},{"id":"roomba-900","name":"Roomba 900 series"},{"id":"roomba-e","name":"Roomba e series"},{"id":"roomba-i","name":"Roomba i series"},{"id":"roomba-j","name":"Roomba j series"},{"id":"roomba-s9","name":"Roomba s9 and s9+"},{"id":"roomba-combo-r11","name":"Roomba Combo R11"},{"id":"roomba-combo-i","name":"Roomba Combo i series"},{"id":"roomba-combo-j","name":"Roomba Combo j series"},{"id":"roomba-combo-10-max","name":"Roomba Combo 10 Max"},{"id":"roomba-essential","name":"Roomba Essential and Essential 2"},{"id":"roomba-100","name":"Roomba 100/1000 series"},{"id":"roomba-200","name":"Roomba 200/2000 series"},{"id":"roomba-plus-400","name":"Roomba Plus 400 series"},{"id":"roomba-plus-500","name":"Roomba Plus 500 series"},{"id":"roomba-plus-600","name":"Roomba Plus 600 series"},{"id":"roomba-max-700-vac","name":"Roomba Max 700 Vac series"},{"id":"roomba-max-700-combo","name":"Roomba Max 700 Combo series"},{"id":"roomba-max-800","name":"Roomba Max 800 / Monster series"},{"id":"roomba-mini","name":"Roomba Mini and Mini Slim"},{"id":"braava-jet-m6","name":"Braava jet m6"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"People currently using iRobot Roomba robot vacuums, Roomba Combo vacuum-mops and the listed Braava jet mops, worldwide; excludes Create/Root educational robots, Scooba, air purifiers and manually operated Roomba Electro cleaners.","method":"Current users are unknown. The checked disclosures measure 19.3 million customers opted into digital communications in 2023, 2.463 million robot shipments in fiscal 2024, and more than 50 million cumulative robot sales in September 2026. The September 2025 quarterly filing discusses shipments but supplies no usable active-owner count. These brand-wide measures overlap and do not identify currently used Roomba, Combo or Braava robots. No evidenced retirement, replacement, household or model-share assumptions were found to convert them into current users. No conversion or sum is applied. The estimate date is 2026-10-27; source dates remain separate.","status":"unknown","estimate":null,"evidence":[{"url":"https://media.irobot.com/2023-11-07-iRobot-Reports-Third-Quarter-2023-Financial-Results","asOf":"2023-09-30","title":"iRobot Reports Third-Quarter 2023 Financial Results","value":19300000,"metric":"context","summary":"The company reported 19.3 million engaged, connected customers opted in to digital communications, up 18% year over year. This marketing population is not an active-device or active-user count.","geography":"Worldwide company disclosure; no geographic split supplied for this metric","qualifier":"approximate","population":"iRobot's engaged, connected customers who opted in to digital communications; brand-wide, not verified current Roomba owners","publishedAt":"2023-11-07"},{"url":"https://media.irobot.com/2025-03-12-iRobot-Reports-Fourth-Quarter-and-Full-Year-2024-Financial-Results","asOf":"2024-12-28","title":"iRobot Reports Fourth-Quarter and Full-Year 2024 Financial Results","value":2463000,"metric":"shipments","summary":"The supplemental table reports 2,463 thousand robot units shipped during the twelve months ended December 28, 2024. Units are reported in thousands and are not new owners or a surviving installed base.","geography":"Worldwide","qualifier":"approximate","population":"All iRobot robot units shipped in fiscal 2024, including solo/other and 2-in-1 categories","publishedAt":"2025-03-12"},{"url":"https://www.sec.gov/Archives/edgar/data/1159167/000115916725000091/irbt-20250927.htm","asOf":"2025-09-27","title":"iRobot Form 10-Q for the quarter ended September 27, 2025","value":null,"metric":"context","summary":"The filing discusses robot shipments, including a 15.9% decline for the nine-month period, but supplies no current owner count usable for this family. The filing publication date was not established in the inspected document.","geography":"Worldwide","qualifier":"not-reported","population":"iRobot worldwide business; active Roomba/Combo/Braava owners not separately reported","publishedAt":null},{"url":"https://media.irobot.com/2026-09-02-iRobot-Redefines-Hands-Free-Cleaning-with-its-Most-Powerful-Robot-Ever,-the-Roomba-R-Max-875-Combo","asOf":null,"title":"iRobot introduces Roomba Max 875 Combo and Plus 678 Combo","value":50000000,"metric":"sales","summary":"The company says it has sold more than 50 million robots worldwide. The cumulative milestone has no separate measurement date and cannot be read as 50 million current owners.","geography":"Worldwide","qualifier":"at-least","population":"All robots sold by iRobot cumulatively, not only currently used models on this card","publishedAt":"2026-09-02"}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":8,"url":"https://co.build/devices/roomba"},{"id":"jaguar-land-rover","name":"Jaguar and Land Rover","brand":"Jaguar Land Rover","category":"Car tech","models":["Jaguar","Land Rover"],"modelDetails":[{"id":"jaguar","name":"Jaguar"},{"id":"land-rover","name":"Land Rover"}],"subscription":"Remote","audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"All Jaguar and Land Rover cars and SUVs in use worldwide, including Range Rover, Defender and Discovery, with no connected-services requirement.","method":"No current worldwide active vehicle or owner count for the full family was found in the 2026 annual report, October 2026 sales release, confirmed Q2 FY27 workbook published 7 October 2026, or connected-vehicle announcements. Sales are flows, not current owners. No survival, scrappage, vehicles-per-owner, shared-driver or fleet-retention factors were invented, so current users remain unknown. Do not add older connected-car upgrade recipient counts to sales.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.jlr.com/annual-report-2026","asOf":"2026-03-31","title":"JLR Annual Report 2026","value":352389,"metric":"sales","summary":"Reports 352,389 vehicles retailed during FY25/26. This is one year of sales, not an installed-base or owner measurement. Number verified in official HTML data-value and full PDF pages 6 and 42.","geography":"worldwide","qualifier":"exact","population":"JLR retail vehicle sales, all brands including CJLR, FY25/26","publishedAt":null},{"url":"https://media.production.jlrms.com/2026-10-07/sheet/27ad6824-00da-4509-bf30-54d8259ac917/JLR%20Volumes%20Q2%20FY27.xlsx?VersionId=kF59FUWI9wH5f3d_Nzu2bN2h6M1OInDO","asOf":"2026-09-30","title":"JLR Volumes Q2 FY27 — confirmed 7 October 2026 workbook","value":78994,"metric":"sales","summary":"The retail worksheet reports 78,994 worldwide sales for the quarter ended 30 September 2026, including 920 CJLR sales. The confirmed workbook supersedes the rounded provisional 79,000 in the 3 October release. Sales do not measure active vehicles or owners.","geography":"worldwide","qualifier":"exact","population":"JLR retail vehicle sales in Q2 FY27, including its unconsolidated Chinese joint venture CJLR","publishedAt":"2026-10-07"}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":3,"url":"https://co.build/devices/jaguar-land-rover"},{"id":"jandy-iaqualink","name":"Jandy iAquaLink pool systems","brand":"Jandy","category":"Smart home","models":["iAquaLink 2.0 / iQ20","eXO"],"modelDetails":[{"id":"jandy-iaqualink-iq20","name":"iAquaLink 2.0 / iQ20"},{"id":"jandy-iaqualink-exo","name":"eXO"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Jandy iAquaLink pool systems models listed on this page, owned worldwide.","method":"No supported worldwide installed-base estimate was found. Integration installations do not count all owners.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.home-assistant.io/integrations/iaqualink/","asOf":null,"title":"Jandy iAquaLink pool systems supported devices","value":null,"metric":"context","summary":"Documents supported equipment and features, without an installed-base count.","geography":"Worldwide","qualifier":"not-reported","population":"Jandy iAquaLink pool systems owners","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":2,"url":"https://co.build/devices/jandy-iaqualink"},{"id":"stellantis","name":"Jeep, Ram, Peugeot and other Stellantis cars","brand":"Stellantis","category":"Car tech","models":["Jeep","Ram","Dodge","Chrysler","Fiat","Alfa Romeo","Maserati","Peugeot","Citroën","DS","Opel","Vauxhall","Lancia"],"modelDetails":[{"id":"stellantis-jeep","name":"Jeep"},{"id":"stellantis-ram","name":"Ram"},{"id":"stellantis-dodge","name":"Dodge"},{"id":"stellantis-chrysler","name":"Chrysler"},{"id":"stellantis-fiat","name":"Fiat"},{"id":"stellantis-alfa-romeo","name":"Alfa Romeo"},{"id":"stellantis-maserati","name":"Maserati"},{"id":"stellantis-peugeot","name":"Peugeot"},{"id":"stellantis-citroen","name":"Citroën"},{"id":"stellantis-ds","name":"DS"},{"id":"stellantis-opel","name":"Opel"},{"id":"stellantis-vauxhall","name":"Vauxhall"},{"id":"stellantis-lancia","name":"Lancia"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"People currently using Jeep, Ram, Dodge, Chrysler, Fiat, Alfa Romeo, Maserati, Peugeot, Citroën, DS, Opel, Vauxhall and Lancia cars, pickups and vans worldwide, including older vehicles still in use.","method":"No defensible current worldwide user estimate for this exact 13-brand, all-age family was found. Stellantis’s May 2026 strategy cites about 67 million vehicles in an IHS Markit ten-year car parc, including commercial vehicles and pickups and excluding Leapmotor. That is neither an all-age fleet nor people, and its exact measurement date and 13-brand breakdown are unstated. Mobilisights separately reports over 14 million connected vehicles in 2024 across 14 brands; this overlapping connected subset cannot be added to the fleet. No invented vehicle lifetime, retention, older-fleet share, household ratio or people-per-car conversion is applied. Both sources were reopened and newer 2026 strategy/service disclosures checked; no comparable current user total was located.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.stellantis.com/en/company/our-strategy","asOf":null,"title":"FaSTLAne 2030: regional strategy and car-parc footnote","value":67000000,"metric":"devices","summary":"The strategy launched in May 2026 cites an existing global car parc of about 67 million vehicles. Its footnote limits the IHS Markit measure to ten years. The underlying measurement day and page publication day are not supplied.","geography":"Worldwide","qualifier":"approximate","population":"Stellantis ten-year car parc including commercial vehicles and pickups, excluding Leapmotor; exact requested-brand split not reported","publishedAt":null},{"url":"https://www.mobilisights.com/en/index.html","asOf":null,"title":"Mobilisights connected-vehicle coverage","value":14000000,"metric":"devices","summary":"The page reports 14M+ connected vehicles in 2024. It supplies a year but no measurement day; its 34M+ figure is a forecast for the end of 2030, not a current count.","geography":"Worldwide","qualifier":"at-least","population":"Connected vehicles across Stellantis’s 14 automotive brands, not the entire owned fleet","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":12,"url":"https://co.build/devices/stellantis"},{"id":"joyetech-cuboid","name":"Joyetech Cuboid","brand":"Joyetech","category":"Vapes","models":["Cuboid","Cuboid Mini","Cuboid 200"],"modelDetails":[{"id":"cuboid-original","name":"Cuboid"},{"id":"cuboid-mini","name":"Cuboid Mini"},{"id":"cuboid-200","name":"Cuboid 200"}],"audience":{"low":null,"asOf":"2026-10-28","high":null,"scope":"Joyetech Cuboid models listed on this card, worldwide","method":"No defensible installed-base count was found. Repository stars and product availability are not owner counts.","status":"unknown","estimate":null,"evidence":[{"url":"https://github.com/ClockSelect/myevic/blob/master/git_doc_en/usageandcompatibility_en.md","asOf":null,"title":"Joyetech Cuboid technical documentation","value":null,"metric":"context","summary":"Documents hardware or compatibility, but does not report the number of owners.","geography":"Worldwide","qualifier":"not-reported","population":"Joyetech Cuboid owners","publishedAt":null}],"checkedAt":"2026-10-28","confidence":"unknown"},"mods":4,"url":"https://co.build/devices/joyetech-cuboid"},{"id":"joyetech-evic","name":"Joyetech eVic","brand":"Joyetech","category":"Vapes","models":["eVic VTC Mini","eVic VTwo Mini","eVic VTC Dual","eVic VTwo","eVic AIO","eVic Basic"],"modelDetails":[{"id":"evic-vtc-mini","name":"eVic VTC Mini"},{"id":"evic-vtwo-mini","name":"eVic VTwo Mini"},{"id":"evic-vtc-dual","name":"eVic VTC Dual"},{"id":"evic-vtwo","name":"eVic VTwo"},{"id":"evic-aio","name":"eVic AIO"},{"id":"evic-basic","name":"eVic Basic"}],"audience":{"low":null,"asOf":"2026-10-28","high":null,"scope":"Joyetech eVic models listed on this card, worldwide","method":"No defensible installed-base count was found. Repository stars and product availability are not owner counts.","status":"unknown","estimate":null,"evidence":[{"url":"https://github.com/ClockSelect/myevic/blob/master/git_doc_en/usageandcompatibility_en.md","asOf":null,"title":"Joyetech eVic technical documentation","value":null,"metric":"context","summary":"Documents hardware or compatibility, but does not report the number of owners.","geography":"Worldwide","qualifier":"not-reported","population":"Joyetech eVic owners","publishedAt":null}],"checkedAt":"2026-10-28","confidence":"unknown"},"mods":5,"url":"https://co.build/devices/joyetech-evic"},{"id":"jvc-tvs","name":"JVC TVs","brand":"JVC","category":"TVs","models":["Google TV / Android TV","Fire TV CF890 series","Other JVC TVs"],"modelDetails":[{"id":"jvc-google","name":"Google TV / Android TV"},{"id":"jvc-fire","name":"Fire TV CF890 series"},{"id":"jvc-other","name":"Other JVC TVs"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"People currently using JVC-branded consumer televisions worldwide; excludes streaming boxes and other brands","method":"The checked product and support sources establish model families, not a current count of distinct owners. No shipments-to-users conversion or assumed installed base is applied.","status":"unknown","estimate":null,"evidence":[{"url":"https://jvctv.eu/eu/tvs/uhd-tvs/lt-55vgq8200","asOf":null,"title":"JVC model and platform scope","value":null,"metric":"context","summary":"Documents the TV or integration scope; does not establish current worldwide unique users.","geography":"European licensed models","qualifier":"not-reported","population":"JVC televisions in the documented regional model family","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":5,"url":"https://co.build/devices/jvc-tvs"},{"id":"kingsmith-walkingpad","name":"KingSmith WalkingPad","brand":"KingSmith","category":"Health & fitness","models":["R1 Pro","R2","X21","K12"],"modelDetails":[{"id":"kingsmith-r1-pro","name":"R1 Pro"},{"id":"kingsmith-r2","name":"R2"},{"id":"kingsmith-x21","name":"X21"},{"id":"kingsmith-k12","name":"K12"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"KingSmith WalkingPad worldwide","method":"Product and support documentation establish hardware scope but disclose no current active-owner count for these exact models. Brand sales, app downloads and repository stars cannot establish this audience.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.walkingpad.com/collections/all","asOf":null,"title":"KingSmith WalkingPad product/support documentation","value":null,"metric":"context","summary":"Documents the device family or its supported models; no current active-owner count is reported.","geography":"Worldwide","qualifier":"not-reported","population":"KingSmith WalkingPad","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/kingsmith-walkingpad"},{"id":"kobo","name":"Kobo","brand":"Rakuten Kobo","category":"E-readers","models":["Kobo Clara Colour","Kobo Clara BW","Kobo Clara 2E and Clara HD","Kobo Libra Colour","Kobo Libra 2 and Libra H2O","Kobo Sage","Kobo Elipsa and Elipsa 2E","Kobo Forma","Kobo Aura family","Kobo Nia, Glo, Touch and Mini"],"modelDetails":[{"id":"kobo-clara-colour","name":"Kobo Clara Colour"},{"id":"kobo-clara-bw","name":"Kobo Clara BW"},{"id":"kobo-clara-2e-hd","name":"Kobo Clara 2E and Clara HD"},{"id":"kobo-libra-colour","name":"Kobo Libra Colour"},{"id":"kobo-libra-2-h2o","name":"Kobo Libra 2 and Libra H2O"},{"id":"kobo-sage","name":"Kobo Sage"},{"id":"kobo-elipsa","name":"Kobo Elipsa and Elipsa 2E"},{"id":"kobo-forma","name":"Kobo Forma"},{"id":"kobo-aura","name":"Kobo Aura family"},{"id":"kobo-nia-glo-touch-mini","name":"Kobo Nia, Glo, Touch and Mini"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Rakuten Kobo E Ink e-readers worldwide: Clara, Libra, Sage, Elipsa, Forma, Aura, Nia, Glo, Touch and Mini models listed on this card; excludes Kobo phone/tablet apps and Kobo tablets","method":"No current active-owner or active-device count aligned to this hardware family was found. Kobo's official repost of a 15-year device retrospective says well over 10 million units shipped; this is cumulative shipments across generations, not present users, and the pictured assortment also includes styli and a remote. It does not provide annual cohorts, retirements, replacements, multiple-device ownership or the share belonging to the models on this card. The August 2026 Rakuten financial appendix and Kobo's 2025 reading report describe the broader Kobo business and digital-reading population, which includes apps. No conversion, lifetime, retention, household or model-share factor can be supported, so none is invented. asOf is the date of this unknown-status assessment, not the measurement date of a reread historical count.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.linkedin.com/posts/rakutenkobo_one-photo-a-whole-lot-of-history-15-years-activity-7406356069301616640-JP0g","asOf":null,"title":"Rakuten Kobo reposts its 15-year device retrospective","value":10000000,"metric":"shipments","summary":"The official Kobo account reposts Ramesh Mantha's statement that the pictured 15 years of devices represent well over 10 million units shipped. The page supplies relative post ages, not an unambiguous measurement date; shipments are not active owners.","geography":"Worldwide; no geographic split supplied","qualifier":"at-least","population":"Cumulative Kobo units in a retrospective describing 26 eReader models, two stylus generations and a remote; no current hardware-user population is disclosed","publishedAt":null},{"url":"https://global.rakuten.com/corp/investors/assets/doc/documents/26Q2PPT_E.pdf","asOf":"2026-06-30","title":"Rakuten FY2026 second-quarter consolidated financial results appendix","value":null,"metric":"context","summary":"The newer investor appendix discusses Kobo revenue growth, customer-acquisition investment and higher device costs. It does not disclose a count of current Kobo eReader owners or active hardware.","geography":"Worldwide","qualifier":"not-reported","population":"Rakuten Kobo business and registered digital-service users; no active Kobo eReader hardware population reported","publishedAt":"2026-08-10"},{"url":"https://www.kobo.com/news/rakuten-kobo-2025-book-report-a-year-of-dragons-and-denial-for-readers-around-the-globe","asOf":"2025-12-31","title":"Rakuten Kobo 2025 Book Report","value":null,"metric":"context","summary":"Kobo says its reading-trends report reflects millions of worldwide users. It gives no exact hardware-user count, and its company description includes reading on any device.","geography":"Worldwide","qualifier":"not-reported","population":"Kobo digital readers across the service, including apps","publishedAt":"2026-01-20"},{"url":"https://www.globenewswire.com/news-release/2026/08/27/3352042/0/en/media-alert-rakuten-kobo-expands-u-s-presence-with-in-store-availability-at-best-buy-stores-nationwide.html","asOf":"2026-08-27","title":"Rakuten Kobo announces expanded Best Buy retail availability","value":null,"metric":"context","summary":"Kobo's newer release announces availability in more than 500 US stores and describes millions of service users; neither is a count of current eReader owners.","geography":"United States retail announcement; worldwide company description","qualifier":"not-reported","population":"Kobo eReader retail distribution and wider Kobo reading service","publishedAt":"2026-08-27"}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":36,"url":"https://co.build/devices/kobo"},{"id":"konka-tvs","name":"Konka TVs","brand":"Konka","category":"TVs","models":["U5 and verified Android TV models","Other Konka TVs"],"modelDetails":[{"id":"konka-android","name":"U5 and verified Android TV models"},{"id":"konka-other","name":"Other Konka TVs"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"People currently using Konka-branded consumer televisions worldwide; excludes streaming boxes and other brands","method":"The checked product and support sources establish model families, not a current count of distinct owners. No shipments-to-users conversion or assumed installed base is applied.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.konka-usa.com/Uploads/20210222113058_315708.pdf","asOf":null,"title":"Konka model and platform scope","value":null,"metric":"context","summary":"Documents the TV or integration scope; does not establish current worldwide unique users.","geography":"US U5 series","qualifier":"not-reported","population":"Konka televisions in the documented regional model family","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":5,"url":"https://co.build/devices/konka-tvs"},{"id":"korg-synths","name":"Korg synthesizers and Volca instruments","brand":"Korg","category":"Musical instruments","models":["microKORG","Volca FM","Volca Sample","Volca Sample 2","minilogue xd","prologue","NTS-1","NTS-1 mkII","minilogue, original","monologue","KingKORG, original"],"modelDetails":[{"id":"microkorg","name":"microKORG"},{"id":"volca-fm","name":"Volca FM"},{"id":"volca-sample","name":"Volca Sample"},{"id":"volca-sample-2","name":"Volca Sample 2"},{"id":"minilogue-xd","name":"minilogue xd"},{"id":"prologue","name":"prologue"},{"id":"nts-1","name":"NTS-1"},{"id":"nts-1-mk2","name":"NTS-1 mkII"},{"id":"minilogue","name":"minilogue, original"},{"id":"monologue","name":"monologue"},{"id":"kingkorg","name":"KingKORG, original"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Korg synthesizers and Volca instruments; listed models worldwide","method":"The checked product and project documentation establishes hardware scope but does not provide a current worldwide active-owner count. No shipment-to-owner conversion was assumed.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.korg.com/us/products/synthesizers/microkorg/","asOf":null,"title":"Korg synthesizers and Volca instruments documentation","value":null,"metric":"context","summary":"Product or compatibility information; no current active-owner count reported.","geography":"Worldwide","qualifier":"not-reported","population":"Korg synthesizers and Volca instruments","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":6,"url":"https://co.build/devices/korg-synths"},{"id":"la-marzocco","name":"La Marzocco home espresso machines","brand":"La Marzocco","category":"Smart home","models":["Linea Mini","Linea Mini R","Linea Micra","GS3 AV","GS3 MP"],"modelDetails":[{"id":"la-marzocco-linea-mini","name":"Linea Mini"},{"id":"la-marzocco-linea-mini-r","name":"Linea Mini R"},{"id":"la-marzocco-linea-micra","name":"Linea Micra"},{"id":"la-marzocco-gs3-av","name":"GS3 AV"},{"id":"la-marzocco-gs3-mp","name":"GS3 MP"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"La Marzocco home espresso machines models listed on this page, owned worldwide.","method":"No supported worldwide installed-base estimate was found. Integration installations do not count all owners.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.home-assistant.io/integrations/lamarzocco/","asOf":null,"title":"La Marzocco home espresso machines supported devices","value":null,"metric":"context","summary":"Documents supported equipment and features, without an installed-base count.","geography":"Worldwide","qualifier":"not-reported","population":"La Marzocco home espresso machines owners","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":2,"url":"https://co.build/devices/la-marzocco"},{"id":"lada","name":"Lada","brand":"Lada / AvtoVAZ","category":"Car tech","models":["Lada Vesta OBD diagnostics"],"modelDetails":[{"id":"lada-vesta-obd","name":"Lada Vesta OBD diagnostics"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Lada models on this page; worldwide active owners unknown.","method":"Annual vehicle sales do not measure the installed fleet or compatible accounts. Project documentation establishes narrow model scope, not active-owner counts.","status":"unknown","estimate":null,"evidence":[{"url":"https://github.com/parhipov/OBDScanner","asOf":null,"title":"OBD Scanner","value":null,"metric":"context","summary":"The project documents supported vehicle interfaces but does not report an active-owner population.","geography":"Worldwide; project support is region-specific","qualifier":"not-reported","population":"Lada owners of compatible models","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/lada"},{"id":"ledger","name":"Ledger Hardware Wallets","brand":"Ledger","category":"Computer accessories","models":["Nano X","Nano S Plus"],"modelDetails":[{"id":"ledger-nano-x","name":"Nano X"},{"id":"ledger-nano-s-plus","name":"Nano S Plus"}],"audience":{"low":null,"asOf":"2026-10-28","high":null,"scope":"Ledger Hardware Wallets owners worldwide","method":"No reliable current installed-base disclosure specific to this family was established.","status":"unknown","estimate":null,"evidence":[{"url":"https://github.com/sparrowwallet/sparrow","asOf":null,"title":"Ledger Hardware Wallets project compatibility","value":null,"metric":"context","summary":"Documents device compatibility, not a count of owners.","geography":"worldwide","qualifier":"not-reported","population":"Ledger Hardware Wallets","publishedAt":null}],"checkedAt":"2026-10-28","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/ledger"},{"id":"lenovo-legion-laptops","name":"Lenovo Legion laptops","brand":"Lenovo","category":"Computers","models":["Legion 5 15ACH6H","Legion 5 Pro 16ACH6H","Legion 5 Pro 16ITH6","Legion Pro 7 16IRX8H","Legion 7 16IRX9"],"modelDetails":[{"id":"legion-5-15ach6h","name":"Legion 5 15ACH6H"},{"id":"legion-5-pro-16ach6h","name":"Legion 5 Pro 16ACH6H"},{"id":"legion-5-pro-16ith6","name":"Legion 5 Pro 16ITH6"},{"id":"legion-pro-7-16irx8h","name":"Legion Pro 7 16IRX8H"},{"id":"legion-7-16irx9","name":"Legion 7 16IRX9"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Lenovo Legion laptops, listed models worldwide","method":"The checked product and compatibility sources do not establish the current active installed base of these exact models. No brand shipment count was substituted.","status":"unknown","estimate":null,"evidence":[{"url":"https://github.com/LenovoLegionToolkit-Team/LenovoLegionToolkit","asOf":null,"title":"Product or compatibility documentation","value":null,"metric":"context","summary":"Documents products and compatibility, without an active-user count for this scope.","geography":"Worldwide","qualifier":"not-reported","population":"Lenovo Legion laptops","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":3,"url":"https://co.build/devices/lenovo-legion-laptops"},{"id":"lenovo-thinkpad","name":"Lenovo ThinkPad laptops","brand":"Lenovo","category":"Computers","models":["ThinkPad T480","ThinkPad T480s","ThinkPad X1 Carbon Gen 6"],"modelDetails":[{"id":"t480","name":"ThinkPad T480"},{"id":"t480s","name":"ThinkPad T480s"},{"id":"x1-carbon-gen-6","name":"ThinkPad X1 Carbon Gen 6"}],"audience":{"low":null,"asOf":"2026-10-28","high":null,"scope":"Lenovo ThinkPad laptops exact listed models, worldwide","method":"Manufacturer model specifications and project compatibility reports do not establish active owners. Review date is recorded without asserting an audience measurement.","status":"unknown","estimate":null,"evidence":[{"url":"https://psref.lenovo.com/Product/ThinkPad_T480","asOf":null,"title":"Manufacturer product documentation","value":null,"metric":"context","summary":"Product identification without a disclosed current installed base.","geography":"Worldwide","qualifier":"not-reported","population":"Owners of the listed laptop models","publishedAt":null}],"checkedAt":"2026-10-28","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/lenovo-thinkpad"},{"id":"levoit","name":"Levoit air purifiers, humidifiers and fans","brand":"Levoit","category":"Smart home","models":["Core 200S / 200S-P","Core 300S / 300S-P","Core 400S / 400S-P","Core 600S / 600S-P","Vital 100S / 100S-P","Vital 200S / 200S-P","EverestAir","LV-PUR131S","LV-RH131S","Sprout Air Purifier","Classic 200S","Classic 300S","Dual 200S (D301)","Dual 200S Pro","LV600S","LV600S Hub Connect","OasisMist 450S","OasisMist 600S","OasisMist 1000S","Superior 6000S","Sprout Evaporative Humidifier","NeoClassic 450S","Classic 42-Inch Smart Tower Fan","Smart Pedestal Air Circulator Fan"],"modelDetails":[{"id":"levoit-core-200s","name":"Core 200S / 200S-P"},{"id":"levoit-core-300s","name":"Core 300S / 300S-P"},{"id":"levoit-core-400s","name":"Core 400S / 400S-P"},{"id":"levoit-core-600s","name":"Core 600S / 600S-P"},{"id":"levoit-vital-100s","name":"Vital 100S / 100S-P"},{"id":"levoit-vital-200s","name":"Vital 200S / 200S-P"},{"id":"levoit-everestair","name":"EverestAir"},{"id":"levoit-lv-pur131s","name":"LV-PUR131S"},{"id":"levoit-lv-rh131s","name":"LV-RH131S"},{"id":"levoit-sprout-air","name":"Sprout Air Purifier"},{"id":"levoit-classic-200s","name":"Classic 200S"},{"id":"levoit-classic-300s","name":"Classic 300S"},{"id":"levoit-dual-200s","name":"Dual 200S (D301)"},{"id":"levoit-dual-200s-pro","name":"Dual 200S Pro"},{"id":"levoit-lv600s","name":"LV600S"},{"id":"levoit-lv600s-hub-connect","name":"LV600S Hub Connect"},{"id":"levoit-oasismist-450s","name":"OasisMist 450S"},{"id":"levoit-oasismist-600s","name":"OasisMist 600S"},{"id":"levoit-oasismist-1000s","name":"OasisMist 1000S"},{"id":"levoit-superior-6000s","name":"Superior 6000S"},{"id":"levoit-sprout-humidifier","name":"Sprout Evaporative Humidifier"},{"id":"levoit-neoclassic-450s","name":"NeoClassic 450S"},{"id":"levoit-tower-fan-42","name":"Classic 42-Inch Smart Tower Fan"},{"id":"levoit-pedestal-fan","name":"Smart Pedestal Air Circulator Fan"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Current users of Levoit connected air purifiers, humidifiers and fans controlled through VeSync, worldwide. Excludes non-connected Levoit products and other VeSync brands.","method":"No defensible current user estimate for this exact family. The latest dated company disclosure found reports 9.4 million activated devices and 9.6 million registered users for the whole VeSync ecosystem at 2024-12-31. A current undated Levoit app page advertises 10M+ users and 50M+ connected devices, also across the ecosystem. Neither separates connected Levoit air purifiers, humidifiers and fans from Cosori, Etekcity, Pawsync or other product types, nor reports active retention, devices per owner or household sharing. No model-share, lifetime, retention or household conversion is invented. Counts overlap and are not summed. Searched 2025 and 2026 company disclosures and the current app/about pages; no newer dated, family-specific count found. Source dates remain separate from the research date.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.hkexnews.hk/listedco/listconews/sehk/2025/0417/2025041700367.pdf","asOf":"2024-12-31","title":"VeSync Annual Report 2024, page 10","value":9400000,"metric":"devices","summary":"Approximately 9.4 million activated devices; this is an ecosystem activation count, not active Levoit users.","geography":"Worldwide","qualifier":"approximate","population":"Activated devices registered with the VeSync app across its brands and product categories","publishedAt":"2025-04-17"},{"url":"https://www.hkexnews.hk/listedco/listconews/sehk/2025/0417/2025041700367.pdf","asOf":"2024-12-31","title":"VeSync Annual Report 2024, page 10","value":9600000,"metric":"users","summary":"Approximately 9.6 million registered users; no Levoit connected-air-care split or active-use measure is supplied.","geography":"Worldwide","qualifier":"approximate","population":"Registered VeSync app users across its brands and product categories","publishedAt":"2025-04-17"},{"url":"https://levoit.com/pages/vesync-app","asOf":null,"title":"Levoit: Download the VeSync App","value":10000000,"metric":"users","summary":"The page displays 10M+ users without a measurement or publication date.","geography":"Worldwide","qualifier":"at-least","population":"VeSync ecosystem users, covering multiple brands","publishedAt":null},{"url":"https://levoit.com/pages/vesync-app","asOf":null,"title":"Levoit: Download the VeSync App","value":50000000,"metric":"devices","summary":"The page displays 50M+ devices connected without a measurement date, active-device definition or product split.","geography":"Worldwide","qualifier":"at-least","population":"Connected devices in the VeSync ecosystem, covering multiple brands","publishedAt":null},{"url":"https://www.vesync.com/about","asOf":"2021-03-31","title":"VeSync: About Us","value":2000000,"metric":"active-devices","summary":"The still-published About page states over 2 million active devices as of March 31, 2021; it is an old ecosystem figure, not a newly measured total.","geography":"Worldwide","qualifier":"at-least","population":"Active devices connected to the VeSync app across Etekcity, Cosori and Levoit","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":4,"url":"https://co.build/devices/levoit"},{"id":"lexmark-cx532adwe","name":"Lexmark CX532adwe","brand":"Lexmark","category":"Printers","models":["CX532adwe"],"modelDetails":[{"id":"cx532adwe","name":"CX532adwe"}],"audience":{"low":null,"asOf":"2026-10-28","high":null,"scope":"Lexmark CX532adwe worldwide","method":"No defensible installed-owner estimate was established. Assessment date only; product specifications and incident reports do not measure owners.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.lexmark.com/en_us/printers/printer/27914/Lexmark-CX532adwe","asOf":null,"title":"Lexmark CX532adwe product specifications","value":null,"metric":"context","summary":"Manufacturer identifies the exact product; no active-owner count reported.","geography":"worldwide","qualifier":"not-reported","population":"Lexmark CX532adwe owners","publishedAt":null}],"checkedAt":"2026-10-28","confidence":"unknown"},"mods":0,"url":"https://co.build/devices/lexmark-cx532adwe"},{"id":"lg-thinq","name":"LG ThinQ appliances","brand":"LG","category":"Smart home","models":["LG ThinQ refrigerators","LG ThinQ washing machines","LG ThinQ dryers","LG WashTower","LG WashCombo and all-in-one washer/dryers","LG ThinQ ovens and ranges","LG ThinQ dishwashers","LG ThinQ air conditioners"],"modelDetails":[{"id":"thinq-refrigerators","name":"LG ThinQ refrigerators"},{"id":"thinq-washers","name":"LG ThinQ washing machines"},{"id":"thinq-dryers","name":"LG ThinQ dryers"},{"id":"thinq-washtower","name":"LG WashTower"},{"id":"thinq-washcombo","name":"LG WashCombo and all-in-one washer/dryers"},{"id":"thinq-ovens","name":"LG ThinQ ovens and ranges"},{"id":"thinq-dishwashers","name":"LG ThinQ dishwashers"},{"id":"thinq-air-conditioners","name":"LG ThinQ air conditioners"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"People currently using LG ThinQ-connected refrigerators, washers, dryers, WashTowers, all-in-one washer/dryers, ovens, dishwashers and air conditioners worldwide; LG TVs and other ThinQ product categories excluded.","method":"No reliable worldwide current-user disclosure for this exact appliance family was found. LG's 500 million-device statement covers a broader, undefined LG device population and gives neither an active-device measure nor unique users. Its newer one million active ThinQ-app-user statement is in a Thailand business release, does not define its measurement window, and does not separate appliance owners from other ThinQ users. ThinQ UP feature downloads and relative growth do not supply an installed-base denominator. No device-to-person, household, lifetime, retention or model-share conversion was invented. Source measurement dates are null when not separately stated; publication dates remain separate.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.lg.com/th/about-lg/press-media/lg_tab_awards_en/","asOf":null,"title":"LG ThinQ App Wins TAB Digital Inclusive Award 2025","value":500000000,"metric":"devices","summary":"LG Thailand says the ThinQ app connects over 500 million LG devices globally. It does not give unique owners, active devices or a count for the appliance types on this card.","geography":"Worldwide","qualifier":"at-least","population":"LG devices described as connected by the ThinQ app, with no appliance-only breakdown or active definition","publishedAt":"2025-05-06"},{"url":"https://www.lg.com/th/about-lg/press-media/lg-h2-2026-business-direction-and-consumer-insight-en/","asOf":null,"title":"LG Unveils Thai Consumer Insights, Driving Second Half 2026 Strategy","value":1000000,"metric":"active-users","summary":"LG reports over one million active ThinQ app users while discussing its Thai consumer strategy. This is not a worldwide appliance-owner disclosure.","geography":"Thailand business context; the sentence does not explicitly define geographic scope","qualifier":"at-least","population":"LG ThinQ app users; activity window and appliance/model mix not stated","publishedAt":"2026-08-13"},{"url":"https://www.lg.com/global/newsroom/lg-story/beyond-news/upgrade-completed-lg-thinq-up-evolves-with-you-and-because-of-you/","asOf":null,"title":"Upgrade Completed: LG ThinQ UP Evolves With You – And Because of You","value":20000000,"metric":"context","summary":"LG reports over 20 million feature downloads and about 40 percent growth in appliances connected to ThinQ, without a base count. Multiple downloads can belong to one appliance.","geography":"Worldwide","qualifier":"at-least","population":"Cumulative ThinQ UP feature downloads, not devices or people","publishedAt":"2025-07-30"}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":6,"url":"https://co.build/devices/lg-thinq"},{"id":"lg-tvs","name":"LG TVs","brand":"LG","category":"TVs","models":["LG TVs 2014–2015","LG TVs 2016–2017","LG TVs 2018–2019","LG TVs 2020–2021","LG TVs 2022–2023","LG TVs 2024–2025","LG TVs 2026"],"modelDetails":[{"id":"lg-webos-1-2","name":"LG TVs 2014–2015"},{"id":"lg-webos-3","name":"LG TVs 2016–2017"},{"id":"lg-webos-4","name":"LG TVs 2018–2019"},{"id":"lg-webos-5-6","name":"LG TVs 2020–2021"},{"id":"lg-webos-22-23","name":"LG TVs 2022–2023"},{"id":"lg-webos-24-25","name":"LG TVs 2024–2025"},{"id":"lg-webos-26","name":"LG TVs 2026"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"LG-branded consumer televisions running webOS, worldwide; excludes NetCast TVs, other brands' webOS Hub TVs, monitors, signage and automotive screens.","method":"No defensible estimate of distinct current users of LG-branded webOS TVs was found. LG reports more than 260 million webOS-enabled devices in use worldwide as of its January 2026 briefing, but this is a platform device count, not an LG-TV-only people count. The checked sources do not provide a current LG-brand share, exclusions for other device classes, device retirement or household/person deduplication. No device-to-person factor or model share has been invented. The asOf date here is the assessment date; the source measurement and publication dates remain separate below.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.lg.com/global/newsroom/news/corporate/lg-electronics-ceo-sets-strategic-direction-for-profit-driven-growth-prioritizing-speed-and-action/","asOf":"2026-01-07","title":"LG Electronics CEO Sets Strategic Direction for Profit-Driven Growth","value":260000000,"metric":"devices","summary":"At its January 7 briefing, LG said more than 260 million webOS-enabled devices were in use worldwide. The page was published January 8.","geography":"Worldwide","qualifier":"at-least","population":"All webOS-enabled devices described by LG as in use; not limited to LG-branded consumer TVs or unique people.","publishedAt":"2026-01-08"},{"url":"https://www.lgcorp.com/media/release/26863","asOf":"2023-10-10","title":"LG Releases Preliminary Earnings for Third-Quarter 2023","value":300000000,"metric":"context","summary":"LG's 2023 financial-results announcement projected a webOS TV footprint of 300 million by 2026. This is a forecast, not a measured 2026 installed base or current user count.","geography":"Worldwide","qualifier":"approximate","population":"Forecast webOS TV platform footprint, including the licensing business.","publishedAt":"2023-10-11"}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":17,"url":"https://co.build/devices/lg-tvs"},{"id":"lifx","name":"LIFX","brand":"LIFX","category":"Smart home","models":["LIFX Original","LIFX Color and Mini Color","LIFX White and Mini White","LIFX Day & Dusk and White to Warm","LIFX+ and Nightvision","LIFX Clean","LIFX Candle Color","LIFX Z and Lightstrip (LCM2)","LIFX Lightstrip (LCM3)","LIFX Beam (LCM2)","LIFX Beam (LCM3)","LIFX Tile","LIFX Downlight (legacy)","LIFX SuperColor bulbs (Matter)","LIFX SuperColor Downlight (Matter)","LIFX Neon Flex","LIFX String","LIFX Ceiling","LIFX Everyday A19","LIFX Everyday Lightstrip","LIFX Tube"],"modelDetails":[{"id":"lifx-original","name":"LIFX Original"},{"id":"lifx-color","name":"LIFX Color and Mini Color"},{"id":"lifx-white","name":"LIFX White and Mini White"},{"id":"lifx-white-to-warm","name":"LIFX Day & Dusk and White to Warm"},{"id":"lifx-plus","name":"LIFX+ and Nightvision"},{"id":"lifx-clean","name":"LIFX Clean"},{"id":"lifx-candle-color","name":"LIFX Candle Color"},{"id":"lifx-z","name":"LIFX Z and Lightstrip (LCM2)"},{"id":"lifx-lightstrip","name":"LIFX Lightstrip (LCM3)"},{"id":"lifx-beam","name":"LIFX Beam (LCM2)"},{"id":"lifx-beam-lcm3","name":"LIFX Beam (LCM3)"},{"id":"lifx-tile","name":"LIFX Tile"},{"id":"lifx-downlight","name":"LIFX Downlight (legacy)"},{"id":"lifx-matter-color","name":"LIFX SuperColor bulbs (Matter)"},{"id":"lifx-matter-downlight","name":"LIFX SuperColor Downlight (Matter)"},{"id":"lifx-neon","name":"LIFX Neon Flex"},{"id":"lifx-string","name":"LIFX String"},{"id":"lifx-ceiling","name":"LIFX Ceiling"},{"id":"lifx-everyday-a19","name":"LIFX Everyday A19"},{"id":"lifx-everyday-lightstrip","name":"LIFX Everyday Lightstrip"},{"id":"lifx-tube","name":"LIFX Tube"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"LIFX bulbs, strips, Beam and Tile panels, ceiling lights and downlights, worldwide. Other LIFX product types are not assigned an audience to this card.","method":"The unknown current-user assessment targets 2026-10-27; this is not a new measurement date for any historical count. No recent worldwide active-owner or active-device disclosure located. Buddy reported crossing two million cumulative lights shipped in Q1 2019 and nearly one million homes in an April 2019 company release. Those historical shipment and household totals cannot be converted to people currently using the requested family without unsupported assumptions about later sales, retirement, devices per household, shared users and product mix. The 2022 Feit acquisition release and current 2026 support/retail pages do not supply a current installed base. Life360 financial reports found under the LIFX search term are unrelated and excluded.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.asx.com.au/asxpdf/20190430/pdf/444qlpt0b4wnxt.pdf","asOf":"2019-03-31","title":"Buddy Technologies 2019 CEO Letter to Shareholders","value":2000000,"metric":"shipments","summary":"The company says it crossed two million lights shipped in Q1 2019, including just under 200,000 during the quarter; this is cumulative shipments, not active users.","geography":"Worldwide","qualifier":"at-least","population":"All LIFX lights shipped since 2013","publishedAt":"2019-04-30"},{"url":"https://www.asx.com.au/asxpdf/20190430/pdf/444qlpt0b4wnxt.pdf","asOf":null,"title":"Buddy Technologies 2019 CEO Letter to Shareholders, About Buddy","value":1000000,"metric":"context","summary":"Company boilerplate says LIFX lights were used in nearly one million homes and sold in over 100 countries. Measurement method and observation date within the reporting period are not supplied.","geography":"Worldwide","qualifier":"approximate","population":"Homes using LIFX Wi-Fi lights, not individual people","publishedAt":"2019-04-30"},{"url":"https://www.lifx.com/blogs/learn/we-re-joining-the-family-at-feit-electric","asOf":null,"title":"Feit Electric acquires LIFX assets","value":null,"metric":"context","summary":"Acquisition announcement promises continued app and cloud support but reports no current owner count.","geography":"Worldwide","qualifier":"not-reported","population":"LIFX brand and platform","publishedAt":"2022-08-03"},{"url":"https://support.lifx.com/hc/en-us/articles/42626293542935-Where-to-Buy-LIFX-Products-and-Regional-Availability","asOf":null,"title":"Where to Buy LIFX Products and Regional Availability","value":null,"metric":"context","summary":"Current support article lists official retail channels in the US, Australia, Canada and New Zealand, and says technical support remains global; it reports no active-user count.","geography":"Worldwide support; official sales in selected countries","qualifier":"not-reported","population":"LIFX product availability and existing support regions","publishedAt":"2026-08-13"}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":8,"url":"https://co.build/devices/lifx"},{"id":"lilygo-t-display","name":"LilyGO T-Display","brand":"LilyGO","category":"Computers","models":["T-Display ESP32","T-Display-S3","T-Display-SF32"],"modelDetails":[{"id":"t-display-esp32","name":"T-Display ESP32"},{"id":"t-display-s3","name":"T-Display-S3"},{"id":"t-display-sf32","name":"T-Display-SF32"}],"audience":{"low":null,"asOf":"2026-10-28","high":null,"scope":"LilyGO T-Display, T-Display-S3 and T-Display-SF32 boards, worldwide","method":"No reliable model-specific worldwide usage count was verified. ESP32 and SiFli boards must not be counted as one common platform merely because of their shared product branding. The asOf field is the review reference date; no audience measurement is asserted.","status":"unknown","estimate":null,"evidence":[{"url":"https://github.com/conol-tony/daikin-remote","asOf":null,"title":"Daikin remote firmware","value":null,"metric":"context","summary":"Lists supported hardware variants but gives no audience figure.","geography":"worldwide","qualifier":"not-reported","population":"Compatible T-Display board owners","publishedAt":null}],"checkedAt":"2026-10-28","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/lilygo-t-display"},{"id":"lilygo-t-watch","name":"LilyGO T-Watch","brand":"LilyGO","category":"Health & fitness","models":["T-Watch 2020 V1","T-Watch 2020 V2","T-Watch 2020 V3"],"modelDetails":[{"id":"t-watch-2020-v1","name":"T-Watch 2020 V1"},{"id":"t-watch-2020-v2","name":"T-Watch 2020 V2"},{"id":"t-watch-2020-v3","name":"T-Watch 2020 V3"}],"audience":{"low":null,"asOf":"2026-10-28","high":null,"scope":"LilyGO T-Watch 2020, worldwide","method":"No verified worldwide installed-base or owner count for the specific T-Watch 2020 was found. Repository stars and activity are not owner counts. The asOf field is the review reference date; no audience measurement is asserted.","status":"unknown","estimate":null,"evidence":[{"url":"https://github.com/storagebits/kronograf","asOf":null,"title":"Kronograf firmware","value":null,"metric":"context","summary":"Documents a model-specific firmware project but reports no installed-base count.","geography":"worldwide","qualifier":"not-reported","population":"T-Watch 2020 owners","publishedAt":null}],"checkedAt":"2026-10-28","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/lilygo-t-watch"},{"id":"linksys-routers","name":"Linksys Wi-Fi Routers","brand":"Linksys","category":"Networking","models":["Linksys E5350","WRT3200ACM v1 (Rango)"],"modelDetails":[{"id":"linksys-e5350","name":"Linksys E5350"},{"id":"wrt3200acm-v1","name":"WRT3200ACM v1 (Rango)"}],"audience":{"low":null,"asOf":"2026-10-28","high":null,"scope":"Linksys E5350 and other individually verified OpenWrt-supported Linksys models, worldwide","method":"No reliable worldwide installed-base count was found for the exact compatible models. The asOf field is the review reference date; no audience measurement is asserted.","status":"unknown","estimate":null,"evidence":[{"url":"https://openwrt.org/toh/hwdata/linksys/linksys_e5350","asOf":null,"title":"Linksys E5350 hardware record","value":null,"metric":"context","summary":"Records firmware compatibility and recovery requirements without giving an owner count.","geography":"worldwide","qualifier":"not-reported","population":"Linksys E5350 owners","publishedAt":null}],"checkedAt":"2026-10-28","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/linksys-routers"},{"id":"logitech","name":"Logitech mice and keyboards","brand":"Logitech","category":"Computer accessories","models":["MX Master (2S, 3, 3S, 4)","MX Anywhere (2S, 3, 3S)","MX Ergo, MX Vertical, Lift and Ergo M575","MX Keys and MX Mechanical","M-series, Signature and Pebble mice","K-series, Pop and Pebble keyboards","G gaming mice","G gaming keyboards","Unifying receiver","Logi Bolt receiver","Lightspeed receiver","Nano receiver"],"modelDetails":[{"id":"mx-master","name":"MX Master (2S, 3, 3S, 4)"},{"id":"mx-anywhere","name":"MX Anywhere (2S, 3, 3S)"},{"id":"mx-ergo-vertical","name":"MX Ergo, MX Vertical, Lift and Ergo M575"},{"id":"mx-keys","name":"MX Keys and MX Mechanical"},{"id":"everyday-mice","name":"M-series, Signature and Pebble mice"},{"id":"everyday-keyboards","name":"K-series, Pop and Pebble keyboards"},{"id":"g-mice","name":"G gaming mice"},{"id":"g-keyboards","name":"G gaming keyboards"},{"id":"unifying","name":"Unifying receiver"},{"id":"bolt","name":"Logi Bolt receiver"},{"id":"lightspeed","name":"Lightspeed receiver"},{"id":"nano","name":"Nano receiver"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Logitech mice, keyboards and their USB receivers (MX, everyday and G ranges), worldwide","method":"No reliable installed-base estimate. Logitech reports sales by category (its FY2026 10-K names Pointing Devices and Keyboards & Combos as growth drivers) but, as far as a search summary shows, no unit counts or active-user numbers for mice or keyboards, and nothing per range or model. The 10-K itself could not be opened (SEC returned an empty response to automated requests), so this rests on a search summary and should be rechecked. Brand-wide sales dollars were not converted to users.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.sec.gov/Archives/edgar/data/0001032975/000103297526000021/logi-20260331.htm","asOf":"2026-03-31","title":"Logitech International S.A. Form 10-K for fiscal 2026","value":null,"metric":"context","summary":"Annual report naming Pointing Devices and Keyboards & Combos among growth drivers; no unit or active-user counts for mice or keyboards found (page not opened; per search summary).","geography":"Worldwide","qualifier":"not-reported","population":"Logitech pointing devices and keyboards, all models","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":7,"url":"https://co.build/devices/logitech"},{"id":"lost-mary-mo20000-pro","name":"Lost Mary MO20000 Pro","brand":"Lost Mary","category":"Vapes","models":["MO20000 Pro · STW2915 V1.7"],"modelDetails":[{"id":"mo20000-stw2915","name":"MO20000 Pro · STW2915 V1.7"}],"audience":{"low":null,"asOf":"2026-10-28","high":null,"scope":"Lost Mary MO20000 Pro models listed on this card, worldwide","method":"No defensible installed-base count was found. Repository stars and product availability are not owner counts.","status":"unknown","estimate":null,"evidence":[{"url":"https://github.com/schlae/VapeRE","asOf":null,"title":"Lost Mary MO20000 Pro technical documentation","value":null,"metric":"context","summary":"Documents hardware or compatibility, but does not report the number of owners.","geography":"Worldwide","qualifier":"not-reported","population":"Lost Mary MO20000 Pro owners","publishedAt":null}],"checkedAt":"2026-10-28","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/lost-mary-mo20000-pro"},{"id":"lowenstein-cpap","name":"Löwenstein prisma","brand":"Löwenstein","category":"Health & fitness","models":["prisma20A"],"modelDetails":[{"id":"lowenstein-prisma20a","name":"prisma20A"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Löwenstein prisma worldwide","method":"Product and support documentation establish hardware scope but disclose no current active-owner count for these exact models. Brand sales, app downloads and repository stars cannot establish this audience.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.sleepfiles.com/OSCAR/","asOf":null,"title":"Löwenstein prisma product/support documentation","value":null,"metric":"context","summary":"Documents the device family or its supported models; no current active-owner count is reported.","geography":"Worldwide","qualifier":"not-reported","population":"Löwenstein prisma","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/lowenstein-cpap"},{"id":"lucid","name":"Lucid","brand":"Lucid","category":"Car tech","models":["Lucid"],"modelDetails":[{"id":"lucid","name":"Lucid"}],"audience":{"low":null,"asOf":"2026-09-30","high":null,"scope":"Lucid Air and Lucid Gravity vehicles, all delivered trims, worldwide","method":"No current active-user or active-vehicle count was found. Reported deliveries sum to 47,429 through 2026-09-30: 125 + 4,369 + 6,001 + 10,241 + 15,841 + 3,093 + 3,953 + 3,806. The required metric enum records these as shipments, but the source unit is customer vehicle deliveries, not users, registrations or production. The total does not establish how many remain in use or how many distinct people use them. Vehicle retirement, fleet use, shared drivers, owners with multiple cars and October 2026 deliveries are unmeasured. No retention, lifetime, household or people-per-car factors are assumed. asOf identifies the latest delivery reporting period, not a newly measured user count; low, estimate and high remain unknown.","status":"unknown","estimate":null,"evidence":[{"url":"https://ir.lucidmotors.com/news-releases/news-release-details/lucid-announces-fourth-quarter-and-full-year-2021-financial","asOf":"2021-12-31","title":"Lucid full-year 2021 financial results","value":125,"metric":"shipments","summary":"Lucid reports 125 customer vehicle deliveries through year-end 2021.","geography":"Worldwide","qualifier":"exact","population":"Lucid Air vehicles delivered in 2021","publishedAt":"2022-02-28"},{"url":"https://ir.lucidmotors.com/news-releases/news-release-details/lucid-announces-fourth-quarter-and-full-year-2022-financial","asOf":"2022-12-31","title":"Lucid full-year 2022 financial results","value":4369,"metric":"shipments","summary":"Lucid reports 4,369 vehicle deliveries during 2022.","geography":"Worldwide","qualifier":"exact","population":"Lucid Air vehicles delivered in 2022","publishedAt":"2023-02-22"},{"url":"https://ir.lucidmotors.com/news-releases/news-release-details/lucid-announces-fourth-quarter-and-full-year-2023-financial/","asOf":"2023-12-31","title":"Lucid full-year 2023 financial results","value":6001,"metric":"shipments","summary":"Lucid reports 6,001 vehicle deliveries during 2023.","geography":"Worldwide","qualifier":"exact","population":"Lucid Air vehicles delivered in 2023","publishedAt":"2024-02-21"},{"url":"https://ir.lucidmotors.com/news-releases/news-release-details/lucid-announces-fourth-quarter-and-full-year-2024-financial/","asOf":"2024-12-31","title":"Lucid full-year 2024 financial results","value":10241,"metric":"shipments","summary":"Lucid reports 10,241 vehicle deliveries during 2024.","geography":"Worldwide","qualifier":"exact","population":"Lucid vehicles delivered in 2024","publishedAt":"2025-02-25"},{"url":"https://www.sec.gov/Archives/edgar/data/1811210/000162828026000236/fy25ex991-productionanddel.htm","asOf":"2025-12-31","title":"Lucid Q4 and full-year 2025 production and deliveries","value":15841,"metric":"shipments","summary":"Lucid reports 15,841 vehicle deliveries during 2025, separate from its production total.","geography":"Worldwide","qualifier":"exact","population":"Lucid Air and Gravity vehicles delivered in 2025","publishedAt":"2026-01-05"},{"url":"https://www.prnewswire.com/news-releases/lucid-announces-first-quarter-2026-financial-results-302763127.html","asOf":"2026-03-31","title":"Lucid first-quarter 2026 financial results","value":3093,"metric":"shipments","summary":"Lucid reports 3,093 vehicle deliveries in the quarter ended March 31, 2026.","geography":"Worldwide","qualifier":"exact","population":"Lucid vehicles delivered in Q1 2026","publishedAt":"2026-05-05"},{"url":"https://ir.lucidmotors.com/news-releases/news-release-details/lucid-announces-q2-production-and-deliveries-leadership-actions","asOf":"2026-06-30","title":"Lucid Q2 2026 production and deliveries","value":3953,"metric":"shipments","summary":"Lucid reports 3,953 vehicle deliveries in the quarter ended June 30, 2026.","geography":"Worldwide","qualifier":"exact","population":"Lucid vehicles delivered in Q2 2026","publishedAt":"2026-07-02"},{"url":"https://ir.lucidmotors.com/news-releases/news-release-details/lucid-announces-q3-production-and-deliveries-sets-date-third","asOf":"2026-09-30","title":"Lucid Q3 2026 production and deliveries","value":3806,"metric":"shipments","summary":"Lucid reports 3,806 vehicle deliveries in the quarter ended September 30, 2026. Q3 financial results are scheduled for November 9.","geography":"Worldwide","qualifier":"exact","population":"Lucid vehicles delivered in Q3 2026","publishedAt":"2026-10-05"}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":7,"url":"https://co.build/devices/lucid"},{"id":"lululemon-mirror","name":"lululemon Studio Mirror","brand":"lululemon","category":"Health & fitness","models":["Qualcomm APQ8016 Mirror","NXP i.MX8 Mirror"],"modelDetails":[{"id":"mirror-qualcomm","name":"Qualcomm APQ8016 Mirror"},{"id":"mirror-nxp","name":"NXP i.MX8 Mirror"}],"audience":{"low":null,"asOf":"2026-10-28","high":null,"scope":"Original MIRROR and lululemon Studio Mirror hardware worldwide","method":"No reliable count of surviving and currently used Mirror devices was established.","status":"unknown","estimate":null,"evidence":[{"url":"https://github.com/TimStewartJ/lululemon-mirror-repurpose","asOf":null,"title":"Lululemon Mirror Repurpose","value":null,"metric":"context","summary":"Documents repurposing discontinued hardware but provides no installed-base count.","geography":"worldwide","qualifier":"not-reported","population":"Original Mirror hardware","publishedAt":null}],"checkedAt":"2026-10-28","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/lululemon-mirror"},{"id":"lutron-caseta","name":"Lutron Caséta and RA2 Select","brand":"Lutron","category":"Smart home","models":["Caséta Smart Hub (L-BDG2-WH)","Caséta Smart Bridge Pro (L-BDGPRO2-WH)","RA2 Select Main Repeater"],"modelDetails":[{"id":"lutron-caseta-hub","name":"Caséta Smart Hub (L-BDG2-WH)"},{"id":"lutron-caseta-pro","name":"Caséta Smart Bridge Pro (L-BDGPRO2-WH)"},{"id":"lutron-ra2-select","name":"RA2 Select Main Repeater"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Lutron Caséta and RA2 Select owners worldwide","method":"The checked product and integration documentation does not provide a current installed-base count.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.home-assistant.io/integrations/lutron_caseta/","asOf":null,"title":"Lutron Caséta and RA2 Select integration documentation","value":null,"metric":"context","summary":"Documents supported product families and integration routes, without reporting the number of owners.","geography":"Worldwide","qualifier":"not-reported","population":"Lutron Caséta and RA2 Select owners","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":2,"url":"https://co.build/devices/lutron-caseta"},{"id":"m-vave-fm-1","name":"M-VAVE FM-1 Pocket Synthesizer","brand":"M-VAVE","category":"Computer accessories","models":["FM-1"],"modelDetails":[{"id":"fm-1","name":"FM-1"}],"audience":{"low":null,"asOf":"2026-10-28","high":null,"scope":"M-VAVE FM-1 pocket synthesizer hardware, worldwide; excludes the SMK-37 keyboard family and other M-VAVE products.","method":"No reliable worldwide installed-base, active-device, sales or shipment figure specific to the FM-1 was found. M-VAVE's product and download pages confirm the model and its availability but disclose no quantities. Community discussions establish that people own the hardware, without providing a representative denominator. SLOOP's author's statement that 3,000 people follow the firmware is a project-audience claim, not a count of FM-1 owners or active devices. GitHub stars, firmware downloads, Reddit votes, marketplace listings and community follower totals cannot be converted into unique current owners without unsupported assumptions. No numerical estimate is assigned.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.cuvave.com/product?id=fm-1","asOf":null,"title":"FM-1 — M-VAVE","value":null,"metric":"context","summary":"The manufacturer identifies the FM-1, describes its features and provides firmware downloads, but does not disclose sales, shipments or active users.","geography":"worldwide","qualifier":"not-reported","population":"M-VAVE FM-1 synthesizers","publishedAt":null},{"url":"https://www.cuvave.com/download","asOf":null,"title":"M-VAVE Downloads","value":null,"metric":"context","summary":"The manufacturer lists FM-1 firmware V16 dated October 21, 2026, without reporting how many devices have been sold or updated.","geography":"worldwide","qualifier":"not-reported","population":"M-VAVE FM-1 synthesizers","publishedAt":null},{"url":"https://github.com/isod89/sloop-fm1/blob/main/GUIDE.md","asOf":null,"title":"SLOOP 2.8.3 — The Complete Guide","value":3000,"metric":"context","summary":"The project's author says 3,000 people follow SLOOP. This is not an installed-base disclosure and is excluded from audience estimation.","geography":"not reported","qualifier":"approximate","population":"People described by the developer as following SLOOP, not verified FM-1 owners","publishedAt":null},{"url":"https://www.elektronauts.com/t/m-vave-fm-1/252170","asOf":null,"title":"M-vave fm-1 — Elektronauts","value":null,"metric":"context","summary":"Community members describe ordering and receiving the FM-1, but the discussion provides no representative ownership count.","geography":"not reported","qualifier":"not-reported","population":"FM-1 purchasers and prospective purchasers discussing the instrument","publishedAt":"2026-06-18"}],"checkedAt":"2026-10-28","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/m-vave-fm-1"},{"id":"m5stack","name":"M5Stack devices","brand":"M5Stack","category":"Smart home","models":["StickS3","CoreS3","Core2 v1.0","Core2 v1.1","Basic v2.7","Fire v2.7"],"modelDetails":[{"id":"m5stack-sticks3","name":"StickS3"},{"id":"m5stack-cores3","name":"CoreS3"},{"id":"m5stack-core2-v10","name":"Core2 v1.0"},{"id":"m5stack-core2-v11","name":"Core2 v1.1"},{"id":"m5stack-basic-v27","name":"Basic v2.7"},{"id":"m5stack-fire-v27","name":"Fire v2.7"}],"audience":{"low":null,"asOf":"2026-10-28","high":null,"scope":"M5Stack devices, worldwide","method":"No verified current owner count was established. The reference date is the review date, not an audience measurement.","status":"unknown","estimate":null,"evidence":[{"url":"https://docs.m5stack.com/en/core/StickS3","asOf":null,"title":"M5Stack devices documentation","value":null,"metric":"context","summary":"Documents the hardware and software support, without an installed-base count.","geography":"worldwide","qualifier":"not-reported","population":"M5Stack devices owners","publishedAt":null}],"checkedAt":"2026-10-28","confidence":"unknown"},"mods":3,"url":"https://co.build/devices/m5stack"},{"id":"mammotion","name":"Mammotion Luba robot mowers","brand":"Mammotion","category":"Smart home","models":["Luba 2 AWD 1500"],"modelDetails":[{"id":"mammotion-luba2-awd1500","name":"Luba 2 AWD 1500"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Mammotion Luba robot mowers models listed on this page, owned worldwide.","method":"No supported worldwide installed-base estimate was found. Integration installations do not count all owners.","status":"unknown","estimate":null,"evidence":[{"url":"https://github.com/abrainwood/mammotion-lite","asOf":null,"title":"Mammotion Luba robot mowers supported devices","value":null,"metric":"context","summary":"Documents supported equipment and features, without an installed-base count.","geography":"Worldwide","qualifier":"not-reported","population":"Mammotion Luba robot mowers owners","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/mammotion"},{"id":"mazda","name":"Mazda cars","brand":"Mazda","category":"Car tech","models":["Mazda"],"modelDetails":[{"id":"mazda","name":"Mazda"}],"subscription":"Mazda Connected Services","audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Mazda-branded cars, SUVs, MPVs, pickups and vans currently used worldwide.","method":"No worldwide active fleet or owner count was found in Mazda's company outline, latest quarterly results or October 2026 Integrated Report. Annual sales do not establish surviving vehicles or unique users. No sufficiently grounded global survival, vehicle-lifetime, multiple-vehicle-per-owner or household conversion was found, so no user range is assigned. asOf is the date of this unknown-status assessment; source measurement dates remain separate. The annual and quarterly sales figures overlap and are not summed.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.mazda.com/en/about/outline/","asOf":"2026-03-31","title":"Mazda company outline","value":1222531,"metric":"sales","summary":"Mazda reports 1,222,531 global vehicle sales for the fiscal year. This is a sales flow, not current vehicles or users.","geography":"Worldwide","qualifier":"exact","population":"Mazda vehicles sold in the fiscal year ended March 2026","publishedAt":null},{"url":"https://www.mazda.com/en/investors/financial/highlight/","asOf":"2026-06-30","title":"Mazda latest results and forecast","value":304000,"metric":"sales","summary":"First-quarter global sales are reported as 304 thousand vehicles, rounded in thousands. No active fleet or owner count is given.","geography":"Worldwide","qualifier":"approximate","population":"Mazda vehicles sold from April through June 2026","publishedAt":"2026-08-04"},{"url":"https://www.mazda.com/content/dam/mazda/corporate/mazda-com/ja/pdf/investors/library/integrated-report/ir2026j_section05.pdf","asOf":"2026-03-31","title":"Mazda Integrated Report 2026: data section","value":1223000,"metric":"sales","summary":"The newest Integrated Report repeats annual global sales as 1,223 thousand vehicles. This overlaps the company-outline figure and does not measure current owners.","geography":"Worldwide","qualifier":"approximate","population":"Mazda vehicles sold in the fiscal year ended March 2026","publishedAt":"2026-10-20"}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":6,"url":"https://co.build/devices/mazda"},{"id":"meater","name":"MEATER wireless meat thermometers","brand":"MEATER","category":"Smart home","models":["MEATER (original)","MEATER+","MEATER 2 Plus","MEATER Pro","MEATER Block"],"modelDetails":[{"id":"meater-original","name":"MEATER (original)"},{"id":"meater-plus","name":"MEATER+"},{"id":"meater-2-plus","name":"MEATER 2 Plus"},{"id":"meater-pro","name":"MEATER Pro"},{"id":"meater-block","name":"MEATER Block"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"All MEATER probes and blocks from Apption Labs, worldwide","method":"No reliable current-user estimate. The only company pages opened (meater.com home and product pages) list products and reviews but no owner, active-device or unit-sales count. App downloads and review counts are not owners, so nothing was converted.","status":"unknown","estimate":null,"evidence":[{"url":"https://meater.com/","asOf":null,"title":"MEATER home page","value":null,"metric":"context","summary":"Lists the MEATER SE, Plus, Pro, Pro Duo, Pro XL and Block; reports no owner or sales count.","geography":"Worldwide","qualifier":"not-reported","population":"MEATER product line","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":4,"url":"https://co.build/devices/meater"},{"id":"mercedes-benz","name":"Mercedes-Benz and smart","brand":"Mercedes-Benz and smart","category":"Car tech","models":["Mercedes-Benz","smart"],"modelDetails":[{"id":"mercedes-benz","name":"Mercedes-Benz"},{"id":"smart","name":"smart"}],"subscription":"Digital Extras","audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Current users of Mercedes-Benz passenger cars and light vans, including AMG and Maybach, and all smart passenger-car generations worldwide; excludes Daimler Truck vehicles.","method":"No defensible worldwide current-user estimate was found. The checked company disclosures count connected vehicles or sales, not unique current users across the complete Mercedes-Benz and smart fleet. The 14-million connected-vehicle figure has an unspecified measurement date and does not cover all older cars; smart's newer-brand sales exclude much of its legacy fleet. Converting sales into surviving vehicles would need unsupported lifetime, scrappage and export assumptions; converting vehicles into people would also need multi-car, shared-use and fleet-user assumptions. No conversion or addition of overlapping counts is made. The top-level asOf is the assessment date, not a newly measured owner count.","status":"unknown","estimate":null,"evidence":[{"url":"https://connectivity.mercedes-benz.com/10-years-mbcon","asOf":null,"title":"10 years of Mercedes-Benz Connectivity Services","value":14000000,"metric":"devices","summary":"The anniversary page displays 14+ million connected vehicles. It does not identify the measurement date or a current-user conversion.","geography":"Worldwide business context; geographic breakdown not provided.","qualifier":"at-least","population":"Connected vehicles reported by Mercedes-Benz Connectivity Services; not unique owners or the complete historical brand fleet.","publishedAt":null},{"url":"https://group.mercedes-benz.com/company/news/sales-2025.html","asOf":"2025-12-31","title":"Mercedes-Benz sales in 2025","value":2160000,"metric":"sales","summary":"The company reported rounded sales of 2.16 million cars and vans in 2025. This is an annual sales flow, not an installed fleet or owner count.","geography":"Worldwide","qualifier":"approximate","population":"Mercedes-Benz Cars and Vans sales during calendar 2025.","publishedAt":"2026-01-12"},{"url":"https://media.mercedes-benz.com/en/article/b747b5d0-3a9a-4b8a-9e5f-a2f26db33418","asOf":"2026-09-30","title":"Mercedes-Benz third-quarter 2026 sales","value":1503200,"metric":"sales","summary":"The newer release reports 1,503,200 group sales year to date and 491,700 in the third quarter. Neither measure establishes current users.","geography":"Worldwide","qualifier":"approximate","population":"Mercedes-Benz Cars and Vans sales from January through September 2026.","publishedAt":"2026-10-07"},{"url":"https://media.smart.com/en-INT/260999-enhancing-global-business-operation-in-2025-smart-plans-to-expand-into-over-10-new-overseas-markets/","asOf":"2024-12-31","title":"smart 2025 business update","value":130000,"metric":"sales","summary":"smart said cumulative global sales were approaching 130,000. This is not an active-owner count and does not represent the full legacy fortwo/forfour fleet.","geography":"Worldwide","qualifier":"approximate","population":"Cumulative sales of the new-generation smart joint-venture range through the end of 2024.","publishedAt":"2025-01-24"},{"url":"https://media.smart.com/en-INT/267791-opening-new-frontiers-smart-achieves-8-h1-sales-increase-with-an-expanding-premium-lineup-and-accelerated-global-footprint/","asOf":"2026-06-30","title":"smart first-half 2026 business update","value":null,"metric":"context","summary":"The newer disclosure reports 8% first-half sales growth but no absolute installed fleet or current-user total suitable for this card.","geography":"Worldwide","qualifier":"not-reported","population":"smart global first-half 2026 sales and market expansion.","publishedAt":"2026-07-03"}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":9,"url":"https://co.build/devices/mercedes-benz"},{"id":"meross","name":"Meross smart home devices","brand":"Meross","category":"Smart home","models":["MSS110 smart plug","MSS310 energy-monitoring plug","MSL120 color bulb","MSG100 garage door opener","MTS100 thermostat valve"],"modelDetails":[{"id":"meross-mss110","name":"MSS110 smart plug"},{"id":"meross-mss310","name":"MSS310 energy-monitoring plug"},{"id":"meross-msl120","name":"MSL120 color bulb"},{"id":"meross-msg100","name":"MSG100 garage door opener"},{"id":"meross-mts100","name":"MTS100 thermostat valve"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Meross smart home devices owners worldwide","method":"The checked product and integration documentation does not provide a current installed-base count.","status":"unknown","estimate":null,"evidence":[{"url":"https://github.com/krahabb/meross_lan","asOf":null,"title":"Meross smart home devices integration documentation","value":null,"metric":"context","summary":"Documents supported product families and integration routes, without reporting the number of owners.","geography":"Worldwide","qualifier":"not-reported","population":"Meross smart home devices owners","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":2,"url":"https://co.build/devices/meross"},{"id":"meshtastic-radios","name":"Meshtastic LoRa radios","brand":"RAK / Seeed / Heltec","category":"Radios","models":["RAK4631 with RAK19007","Seeed Card Tracker T1000-E","Heltec Mesh Node T114"],"modelDetails":[{"id":"rak4631","name":"RAK4631 with RAK19007"},{"id":"t1000-e","name":"Seeed Card Tracker T1000-E"},{"id":"heltec-t114","name":"Heltec Mesh Node T114"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Meshtastic LoRa radios; listed models worldwide","method":"The checked product and project documentation establishes hardware scope but does not provide a current worldwide active-owner count. No shipment-to-owner conversion was assumed.","status":"unknown","estimate":null,"evidence":[{"url":"https://meshtastic.org/docs/hardware/devices/","asOf":null,"title":"Meshtastic LoRa radios documentation","value":null,"metric":"context","summary":"Product or compatibility information; no current active-owner count reported.","geography":"Worldwide","qualifier":"not-reported","population":"Meshtastic LoRa radios","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/meshtastic-radios"},{"id":"meta-quest","name":"Meta Quest","brand":"Meta","category":"VR headsets","models":["Quest 2","Quest 3","Quest 3S","Quest Pro"],"modelDetails":[{"id":"meta-quest2","name":"Quest 2"},{"id":"meta-quest3","name":"Quest 3"},{"id":"meta-quest3s","name":"Quest 3S"},{"id":"meta-quest-pro","name":"Quest Pro"}],"audience":{"low":null,"asOf":"2026-10-26","high":null,"scope":"Meta Quest headset family, worldwide","method":"The subscription subset has no measured coverage fraction of Quest owners. No aligned current headset-user count was found; lifetime sales and paid-subscription users cannot be substituted for the full population.","status":"unknown","estimate":null,"evidence":[{"url":"https://developers.meta.com/vr/blog/2026-vr-state-of-the-union-horizon-mobile-focus/","asOf":"2025-12-31","title":"Meta 2026 VR state of the union","value":1000000,"metric":"subscriptions","summary":"Meta reports one million active Horizon+ subscribers; this covers only a subset of headset users.","geography":"Worldwide","qualifier":"at-least","population":"Horizon+ active subscribers","publishedAt":null}],"checkedAt":"2026-10-26","confidence":"unknown"},"mods":31,"url":"https://co.build/devices/meta-quest"},{"id":"mg","name":"MG, Roewe and SAIC cars","brand":"SAIC Motor","category":"Car tech","models":["MG","Roewe","MAXUS","LDV","Wuling","Baojun","IM","Rising Auto","Shangjie"],"modelDetails":[{"id":"mg","name":"MG"},{"id":"roewe","name":"Roewe"},{"id":"maxus","name":"MAXUS"},{"id":"ldv","name":"LDV"},{"id":"wuling","name":"Wuling"},{"id":"baojun","name":"Baojun"},{"id":"im","name":"IM"},{"id":"rising-auto","name":"Rising Auto"},{"id":"shangjie","name":"Shangjie"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"MG, Roewe, MAXUS/LDV, Wuling, Baojun, IM, Rising Auto and Shangjie cars and light vans in use worldwide; excludes SAIC Volkswagen/Audi, Buick, Cadillac, Chevrolet, heavy trucks and buses.","method":"No defensible current-user estimate was found. SAIC's recent disclosures count sales, include excluded joint-venture brands, or cover only one year's deliveries. Its older iSMART user disclosure covers selected overseas markets, not the installed fleet. Converting these into current people would require unsupported assumptions about surviving vehicles, active connectivity, regional and model shares, fleet ownership, shared households and people with several cars. No conversion or addition of overlapping figures is made. The asOf date is the assessment date, not a newly measured user count.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.saicmotor.com/english/latest_news/saic_motor/63549.shtml","asOf":"2025-12-31","title":"SAIC Motor reports 2025 sales","value":2928000,"metric":"sales","summary":"SAIC reports 2.928 million self-owned-brand vehicle sales in 2025. This is annual sales, not current owners or active vehicles.","geography":"Worldwide","qualifier":"approximate","population":"SAIC self-owned brands, including MG, Roewe, IM, Maxus, Wuling and Baojun","publishedAt":"2026-01-07"},{"url":"https://www.saicmotor.com/english/latest_news/saic_motor/64627.shtml","asOf":"2026-05-28","title":"SAIC Motor reaches its 100 millionth customer","value":100000000,"metric":"sales","summary":"The announcement celebrates cumulative sales reaching 100 million vehicles. Its customer wording does not establish 100 million current individual users.","geography":"Worldwide","qualifier":"exact","population":"Entire SAIC group over its history, including excluded joint ventures and commercial vehicles","publishedAt":"2026-05-28"},{"url":"https://www.saicmotor.com/e/latest_news/saic_motor/54132.shtml","asOf":"2020-09-27","title":"SAIC reports overseas iSMART activations","value":75000,"metric":"users","summary":"More than 75,000 users had activated iSMART in overseas regional markets. The old regional activation count is not a current worldwide active-user total.","geography":"Selected markets outside China","qualifier":"at-least","population":"Users activating iSMART in overseas regional markets, including Southeast Asia","publishedAt":"2020-09-27"}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":12,"url":"https://co.build/devices/mg"},{"id":"microsoft-surface","name":"Microsoft Surface","brand":"Microsoft","category":"Computers","models":["Surface Pro 7","Surface Pro 7+","Surface Pro 8","Surface Pro 9 (Intel)","Surface Laptop 4 (Intel)","Surface Laptop 4 (AMD)","Surface Laptop 5","Surface Book 3"],"modelDetails":[{"id":"surface-pro-7","name":"Surface Pro 7"},{"id":"surface-pro-7-plus","name":"Surface Pro 7+"},{"id":"surface-pro-8","name":"Surface Pro 8"},{"id":"surface-pro-9-intel","name":"Surface Pro 9 (Intel)"},{"id":"surface-laptop-4-intel","name":"Surface Laptop 4 (Intel)"},{"id":"surface-laptop-4-amd","name":"Surface Laptop 4 (AMD)"},{"id":"surface-laptop-5","name":"Surface Laptop 5"},{"id":"surface-book-3","name":"Surface Book 3"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Microsoft Surface, listed models worldwide","method":"The checked product and compatibility sources do not establish the current active installed base of these exact models. No brand shipment count was substituted.","status":"unknown","estimate":null,"evidence":[{"url":"https://github.com/linux-surface/linux-surface/wiki/Supported-Devices-and-Features","asOf":null,"title":"Product or compatibility documentation","value":null,"metric":"context","summary":"Documents products and compatibility, without an active-user count for this scope.","geography":"Worldwide","qualifier":"not-reported","population":"Microsoft Surface","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":2,"url":"https://co.build/devices/microsoft-surface"},{"id":"midea","name":"Midea air conditioners and dehumidifiers","brand":"Midea","category":"Smart home","models":["Midea U-shaped air conditioners","Midea smart window air conditioners","Midea Duo and portable air conditioners","Midea PortaSplit","Midea mini-split air conditioners","Midea Cube 20 and 35 Pint","Midea Cube 50 Pint","Midea Cube 50 Pint with Pump","Other Midea smart dehumidifiers"],"modelDetails":[{"id":"midea-u","name":"Midea U-shaped air conditioners"},{"id":"midea-window-ac","name":"Midea smart window air conditioners"},{"id":"midea-portable-ac","name":"Midea Duo and portable air conditioners"},{"id":"midea-portasplit","name":"Midea PortaSplit"},{"id":"midea-mini-split","name":"Midea mini-split air conditioners"},{"id":"midea-cube-20-35","name":"Midea Cube 20 and 35 Pint"},{"id":"midea-cube-50","name":"Midea Cube 50 Pint"},{"id":"midea-cube-50-pump","name":"Midea Cube 50 Pint with Pump"},{"id":"midea-dehumidifier","name":"Other Midea smart dehumidifiers"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"People currently using connected Midea window, portable and mini-split air conditioners or dehumidifiers worldwide, including OEM models using Midea's app or Wi-Fi protocol.","method":"Unknown current users. The scoped disclosure found is cumulative shipments of Matter-enabled air conditioners, only a subset of this family. Midea's newer connected-appliance and app-registration totals cover many appliance categories and cannot establish this family's installed base. No reliable model share, activation, device lifetime, retirement, devices-per-owner or household conversion was found. No conversion factors are assumed and the overlapping source populations are not summed. The evaluation date is not a new measurement of any source count.","status":"unknown","estimate":null,"evidence":[{"url":"https://csa-iot.org/newsroom/midea-pioneering-matter-adoption-in-smart-appliances/","asOf":null,"title":"Midea | Pioneering Matter Adoption in Smart Appliances","value":2000000,"metric":"shipments","summary":"Midea's story published by the Connectivity Standards Alliance reports more than two million Matter-enabled air conditioners shipped worldwide. It gives no separate measurement date or current-user count.","geography":"Worldwide","qualifier":"at-least","population":"Midea Matter-enabled air conditioners; excludes non-Matter air conditioners and dehumidifiers","publishedAt":"2025-04-10"},{"url":"https://www1.hkexnews.hk/listedco/listconews/sehk/2026/0915/2026091500547.pdf","asOf":null,"title":"Midea Group Interim Report 2026, pages 21 and 59","value":140000000,"metric":"devices","summary":"The interim report describes more than 140 million connected smart home appliances globally. This is an ecosystem total, not the number of connected air conditioners, dehumidifiers or their owners; the statement has no separate measurement date.","geography":"Worldwide","qualifier":"at-least","population":"Midea's whole-home connected smart appliances across product categories","publishedAt":"2026-09-15"},{"url":"https://www1.hkexnews.hk/listedco/listconews/sehk/2026/0915/2026091500547.pdf","asOf":"2026-06-30","title":"Midea Group Interim Report 2026, pages 25 and 60","value":15000000,"metric":"users","summary":"Midea reports more than 15 million cumulative overseas app registrations at the end of June 2026. Registrations are not current owners, the figure excludes China, and it is not broken down by appliance family.","geography":"Overseas markets, outside China","qualifier":"at-least","population":"Cumulative registered users of Midea smart home applications across appliance categories","publishedAt":"2026-09-15"}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":8,"url":"https://co.build/devices/midea"},{"id":"miele","name":"Miele connected appliances","brand":"Miele","category":"Smart home","models":["Connected washing machines and dryers","Connected dishwashers","Connected ovens and steam ovens","Connected hobs","Connected refrigerators and freezers","Connected coffee machines"],"modelDetails":[{"id":"miele-laundry","name":"Connected washing machines and dryers"},{"id":"miele-dishwashers","name":"Connected dishwashers"},{"id":"miele-ovens","name":"Connected ovens and steam ovens"},{"id":"miele-hobs","name":"Connected hobs"},{"id":"miele-cooling","name":"Connected refrigerators and freezers"},{"id":"miele-coffee","name":"Connected coffee machines"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Miele connected appliances models listed on this page, owned worldwide.","method":"No supported worldwide installed-base estimate was found. Integration installations do not count all owners.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.home-assistant.io/integrations/miele/","asOf":null,"title":"Miele connected appliances supported devices","value":null,"metric":"context","summary":"Documents supported equipment and features, without an installed-base count.","geography":"Worldwide","qualifier":"not-reported","population":"Miele connected appliances owners","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":2,"url":"https://co.build/devices/miele"},{"id":"mikrotik-routers","name":"MikroTik routers","brand":"MikroTik","category":"Networking","models":["hAP ax³","hAP ax²","RB5009"],"modelDetails":[{"id":"hap-ax3","name":"hAP ax³"},{"id":"hap-ax2","name":"hAP ax²"},{"id":"rb5009","name":"RB5009"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"MikroTik routers owners worldwide","method":"The checked product and compatibility sources do not establish the current worldwide installed base of this exact family. No conversion from sales or integration installations was inferred.","status":"unknown","estimate":null,"evidence":[{"url":"https://github.com/tomaae/homeassistant-mikrotik_router","asOf":null,"title":"MikroTik routers source","value":null,"metric":"context","summary":"Describes hardware or compatibility without a current worldwide owner count.","geography":"Worldwide","qualifier":"not-reported","population":"MikroTik routers owners","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":2,"url":"https://co.build/devices/mikrotik-routers"},{"id":"mister-fpga","name":"MiSTer FPGA","brand":"MiSTer","category":"Game consoles","models":["MiSTer DE10-Nano"],"modelDetails":[{"id":"mister-de10","name":"MiSTer DE10-Nano"}],"audience":{"low":null,"asOf":"2026-10-28","high":null,"scope":"MiSTer-compatible FPGA systems, worldwide","method":"MiSTer-compatible hardware comes from multiple suppliers, and no consolidated active-device disclosure was established. Developer activity, GitHub stars and core downloads are not owner counts. The asOf value is the date of this unknown-estimate assessment, not a population measurement.","status":"unknown","estimate":null,"evidence":[{"url":"https://mister-devel.github.io/MkDocs_MiSTer/","asOf":null,"title":"MiSTer FPGA documentation","value":null,"metric":"context","summary":"The official documentation describes hardware and software capabilities without reporting active owners.","geography":"Worldwide","qualifier":"not-reported","population":"MiSTer-compatible FPGA installations","publishedAt":null}],"checkedAt":"2026-10-28","confidence":"unknown"},"mods":2,"url":"https://co.build/devices/mister-fpga"},{"id":"mitsubishi-electric","name":"Mitsubishi Electric heat pumps","brand":"Mitsubishi Electric","category":"Smart home","models":["M-Series / Mr Slim with CN105","Kumo Cloud / Comfort (US)","MELCloud Residential","MELCloud Home","Wi-Fi Control (Australia / NZ)","Kirigamine (ECHONET Lite)","M-Series with infrared control"],"modelDetails":[{"id":"mitsubishi-cn105","name":"M-Series / Mr Slim with CN105"},{"id":"mitsubishi-kumo-us","name":"Kumo Cloud / Comfort (US)"},{"id":"mitsubishi-melcloud","name":"MELCloud Residential"},{"id":"mitsubishi-melcloud-home","name":"MELCloud Home"},{"id":"mitsubishi-wifi-control","name":"Wi-Fi Control (Australia / NZ)"},{"id":"mitsubishi-echonet-japan","name":"Kirigamine (ECHONET Lite)"},{"id":"mitsubishi-ir","name":"M-Series with infrared control"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"People currently using Mitsubishi Electric mini-split air-to-air heat pumps and air conditioners worldwide, including units connected through Kumo Cloud, Comfort, MELCloud Residential, MELCloud Home, Wi-Fi Control or local controllers. Excludes Mitsubishi Heavy Industries, City Multi VRF, Ecodan hydronic systems and Lossnay ventilation.","method":"No defensible current worldwide user count was found for this exact family. The strongest disclosed count is nearly one million units registered with MELCloud in Europe at the end of 2023. That is a cumulative registered-device count covering air conditioning, hydronic heating and ventilation, not active mini-split users, and it excludes unconnected systems and other regional services. No reliable air-to-air share, active retention, units-per-household or people-per-household conversion was found. The 2026 business presentation reports segment revenue rather than this installed base. A search for newer disclosures did not establish a replacement comparable count. No shipment lifetime model or conversion from app downloads, integration installations or brand totals was applied. A newer market-report landing page claims over 3.1 million MELCloud devices at end-2025, but supplies no traceable source for that figure or exact-family breakdown; it was not used.","status":"unknown","estimate":null,"evidence":[{"url":"https://soracom.io/press-releases/mitsubishi-electric-europe-selects-soracom-to-connect-cloud-enabled-hvac-systems/","asOf":"2023-12-31","title":"Mitsubishi Electric Europe Selects Soracom to Connect Cloud-Enabled HVAC Systems","value":1000000,"metric":"devices","summary":"Soracom reports nearly one million units registered at the end of 2023. This is not a count of active users or of mini-split air conditioners alone.","geography":"Europe","qualifier":"approximate","population":"Units registered with MELCloud, including air conditioning, heating and heat-recovery ventilation","publishedAt":"2024-04-23"},{"url":"https://www.mitsubishielectric.com/en/pr/2026/pdf/0529_co4.pdf","asOf":null,"title":"Mitsubishi Electric Life Business Area 2026","value":null,"metric":"context","summary":"The current business presentation reports financial results and targets but does not disclose a worldwide active-user or installed-device count for this device family.","geography":"Worldwide","qualifier":"not-reported","population":"Air Conditioning Systems & Home Products business, broader than mini-split heat pumps","publishedAt":"2026-05-29"},{"url":"https://www.mitsubishicomfort.com/press-releases/First-Half-2026-Progress-press-release","asOf":"2026-06-30","title":"METUS Highlights First-Half 2026 Progress","value":null,"metric":"context","summary":"The company describes Comfort replacing Kumo Cloud and new product introductions, without disclosing owners, active systems or app users.","geography":"United States and Latin America","qualifier":"not-reported","population":"Mitsubishi Electric Trane HVAC US systems and Comfort app","publishedAt":"2026-08-12"},{"url":"https://dataintelo.com/report/iot-enabled-hvac-systems-market","asOf":"2025-12-31","title":"IoT-Enabled HVAC Systems Market, updated April 2026","value":3100000,"metric":"devices","summary":"The market-report landing page claims over 3.1 million registered connected HVAC units by end-2025. No underlying source or exact-family allocation was found; this uncorroborated claim is excluded from estimation. Publication day is not supplied.","geography":"Worldwide","qualifier":"at-least","population":"Claimed global MELCloud connected HVAC units, product mix unspecified","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":20,"url":"https://co.build/devices/mitsubishi-electric"},{"id":"motorola-phones","name":"Motorola phones","brand":"Motorola","category":"Phones","models":["edge 40 pro","edge+ (2023)","moto X40","edge 2024","moto g84 5G","defy 2021","moto z3 play","edge 20","edge 2021","moto g power 2021","ThinkPhone by motorola","moto g10","moto g10 power","moto g30","moto g9 power","moto g7 play","moto g stylus 5G","moto g32","edge 30","moto g pure","edge 30 ultra","moto g6 plus","moto g 5G - 2024","moto g34 5G","moto g45 5G","moto g stylus 5G (2023)","moto e7 plus","moto g play (2021)","moto g9 play","moto g42","moto g50","one vision","p50","moto g 5G","moto one 5G ace","moto g7 plus","moto g15","moto g15 power","moto g05","moto z3","edge 30 neo","moto g stylus 5G (2022)","moto g 5G plus","moto one 5G","moto z2 force","edge s","moto g7 power","moto x4","edge 20 pro","edge","moto g52","moto g82 5G","moto g7","one action","edge 30 fusion","moto S30 Pro","moto g200 5G","Edge S30"],"modelDetails":[{"id":"edge-40-pro","name":"edge 40 pro"},{"id":"edge-plus-2023","name":"edge+ (2023)"},{"id":"moto-x40","name":"moto X40"},{"id":"avatrn","name":"edge 2024"},{"id":"bangkk","name":"moto g84 5G"},{"id":"bathena","name":"defy 2021"},{"id":"beckham","name":"moto z3 play"},{"id":"berlin","name":"edge 20"},{"id":"berlna","name":"edge 2021"},{"id":"borneo","name":"moto g power 2021"},{"id":"bronco","name":"ThinkPhone by motorola"},{"id":"capri-variant1","name":"moto g10"},{"id":"capri-variant2","name":"moto g10 power"},{"id":"caprip-variant1","name":"moto g30"},{"id":"cebu-variant1","name":"moto g9 power"},{"id":"channel","name":"moto g7 play"},{"id":"denver","name":"moto g stylus 5G"},{"id":"devon","name":"moto g32"},{"id":"dubai","name":"edge 30"},{"id":"ellis","name":"moto g pure"},{"id":"eqs","name":"edge 30 ultra"},{"id":"evert","name":"moto g6 plus"},{"id":"fogo","name":"moto g 5G - 2024"},{"id":"fogos-variant1","name":"moto g34 5G"},{"id":"fogos-variant2","name":"moto g45 5G"},{"id":"genevn","name":"moto g stylus 5G (2023)"},{"id":"guam-variant1","name":"moto e7 plus"},{"id":"guamna","name":"moto g play (2021)"},{"id":"guamp-variant1","name":"moto g9 play"},{"id":"hawao","name":"moto g42"},{"id":"ibiza","name":"moto g50"},{"id":"kane-variant1","name":"one vision"},{"id":"kane-variant2","name":"p50"},{"id":"kiev-variant1","name":"moto g 5G"},{"id":"kiev-variant2","name":"moto one 5G ace"},{"id":"lake","name":"moto g7 plus"},{"id":"lamu-variant1","name":"moto g15"},{"id":"lamu-variant2","name":"moto g15 power"},{"id":"lamu-variant3","name":"moto g05"},{"id":"messi","name":"moto z3"},{"id":"miami","name":"edge 30 neo"},{"id":"milanf","name":"moto g stylus 5G (2022)"},{"id":"nairo-variant1","name":"moto g 5G plus"},{"id":"nairo-variant2","name":"moto one 5G"},{"id":"nash-variant1","name":"moto z2 force"},{"id":"nio-variant1","name":"edge s"},{"id":"ocean","name":"moto g7 power"},{"id":"payton","name":"moto x4"},{"id":"pstar","name":"edge 20 pro"},{"id":"racer","name":"edge"},{"id":"rhode","name":"moto g52"},{"id":"rhodep","name":"moto g82 5G"},{"id":"river","name":"moto g7"},{"id":"troika","name":"one action"},{"id":"tundra-variant1","name":"edge 30 fusion"},{"id":"tundra-variant2","name":"moto S30 Pro"},{"id":"xpeng-variant1","name":"moto g200 5G"},{"id":"xpeng-variant2","name":"Edge S30"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Motorola phones, listed models worldwide","method":"The checked product and compatibility sources do not establish the current active installed base of these exact models. No brand shipment count was substituted.","status":"unknown","estimate":null,"evidence":[{"url":"https://en-us.support.motorola.com/app/standalone/bootloader/unlock-your-device-b","asOf":null,"title":"Product or compatibility documentation","value":null,"metric":"context","summary":"Documents products and compatibility, without an active-user count for this scope.","geography":"Worldwide","qualifier":"not-reported","population":"Motorola phones","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":5,"url":"https://co.build/devices/motorola-phones"},{"id":"nanit","name":"Nanit baby monitors","brand":"Nanit","category":"Smart home","models":["Nanit cameras","Nanit Sound & Light Machine"],"modelDetails":[{"id":"nanit-camera","name":"Nanit cameras"},{"id":"nanit-sound-light","name":"Nanit Sound & Light Machine"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Nanit baby monitors owned worldwide.","method":"No supported installed-base estimate was established in this integration-focused research; integration installations are not hardware owner counts.","status":"unknown","estimate":null,"evidence":[{"url":"https://github.com/wealthystudent/ha-nanit","asOf":null,"title":"Nanit baby monitors integration documentation","value":null,"metric":"context","summary":"Describes supported hardware and setup; does not establish a worldwide installed base.","geography":"Worldwide","qualifier":"not-reported","population":"Nanit baby monitors","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/nanit"},{"id":"nanoleaf","name":"Nanoleaf lights","brand":"Nanoleaf","category":"Smart home","models":["Light Panels (NL22)","Canvas (NL29)","Shapes (NL42, NL47, NL48)","Elements (NL52)","Lines (NL59)","Essentials with HomeKit"],"modelDetails":[{"id":"nanoleaf-light-panels","name":"Light Panels (NL22)"},{"id":"nanoleaf-canvas","name":"Canvas (NL29)"},{"id":"nanoleaf-shapes","name":"Shapes (NL42, NL47, NL48)"},{"id":"nanoleaf-elements","name":"Elements (NL52)"},{"id":"nanoleaf-lines","name":"Lines (NL59)"},{"id":"nanoleaf-essentials-homekit","name":"Essentials with HomeKit"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Nanoleaf lights owners worldwide","method":"The checked product and integration documentation does not provide a current installed-base count.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.home-assistant.io/integrations/nanoleaf/","asOf":null,"title":"Nanoleaf lights integration documentation","value":null,"metric":"context","summary":"Documents supported product families and integration routes, without reporting the number of owners.","geography":"Worldwide","qualifier":"not-reported","population":"Nanoleaf lights owners","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":6,"url":"https://co.build/devices/nanoleaf"},{"id":"nec-aterm-routers","name":"NEC Aterm routers","brand":"NEC","category":"Routers","models":["Aterm WG1800HP2","Aterm WG2200HP","Aterm WG2600HP","Aterm WG2600HP3"],"modelDetails":[{"id":"wg1800hp2","name":"Aterm WG1800HP2"},{"id":"wg2200hp","name":"Aterm WG2200HP"},{"id":"wg2600hp","name":"Aterm WG2600HP"},{"id":"wg2600hp3","name":"Aterm WG2600HP3"}],"audience":{"low":null,"asOf":"2026-10-28","high":null,"scope":"NEC Aterm WG1800HP2, WG2200HP, WG2600HP and WG2600HP3 routers, worldwide","method":"Manufacturer support records identify discontinued router models, and OpenWrt maintains model-specific hardware entries. Neither provides reliable active-device counts for these exact models. No supported conversion from NEC brand-wide sales, discontinuation dates, or OpenWrt installations to current users was found. The estimate remains unknown.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.aterm.jp/support/inquiry/hoshu_list.html","asOf":null,"title":"NEC Aterm support-end list","value":null,"metric":"context","summary":"The manufacturer provides model-specific support status without disclosing the number of routers still operating.","geography":"Primarily Japan","qualifier":"not-reported","population":"Selected NEC Aterm router models","publishedAt":null},{"url":"https://openwrt.org/toh/views/toh_admin_bootloader","asOf":null,"title":"OpenWrt supported hardware table","value":null,"metric":"context","summary":"OpenWrt lists compatible hardware and firmware targets, not the number of owners or active installations.","geography":"Worldwide","qualifier":"not-reported","population":"OpenWrt-supported NEC Aterm models","publishedAt":null}],"checkedAt":"2026-10-28","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/nec-aterm-routers"},{"id":"nelko-p21","name":"Nelko P21 thermal label printer","brand":"Nelko","category":"Printers","models":["Nelko P21 thermal label printer"],"modelDetails":[{"id":"nelko-p21","name":"Nelko P21 thermal label printer"}],"audience":{"low":null,"asOf":"2026-10-28","high":null,"scope":"Nelko P21 printers currently owned worldwide, excluding other Nelko and rebranded models.","method":"No reliable P21-specific worldwide sales or active-device disclosure was established. Reviews, advertisements and related printer models cannot be converted into unique active owners. The asOf date is this unknown-estimate assessment date, not a measured installed-base date.","status":"unknown","estimate":null,"evidence":[{"url":"https://github.com/Natrinicle/remote_codes/tree/main/Bluetooth/Printers/Nelko/P21","asOf":"2026-10-25","title":"Nelko P21 hardware identification","value":null,"metric":"context","summary":"Documents an identified P21 unit and physical print tests, not unit sales or installed-base figures.","geography":"worldwide","qualifier":"not-reported","population":"Nelko P21 printers","publishedAt":null}],"checkedAt":"2026-10-28","confidence":"unknown"},"mods":2,"url":"https://co.build/devices/nelko-p21"},{"id":"netatmo","name":"Netatmo","brand":"Netatmo","category":"Smart home","models":["Smart Weather Station","Smart Indoor Air Quality Monitor","Smart Thermostat","Smart Modulating Thermostat","Smart Radiator Valves","Smart Indoor and Outdoor Cameras","Smart Video Doorbell"],"modelDetails":[{"id":"weather-station","name":"Smart Weather Station"},{"id":"indoor-air-quality-monitor","name":"Smart Indoor Air Quality Monitor"},{"id":"smart-thermostat","name":"Smart Thermostat"},{"id":"smart-modulating-thermostat","name":"Smart Modulating Thermostat"},{"id":"smart-radiator-valves","name":"Smart Radiator Valves"},{"id":"smart-cameras","name":"Smart Indoor and Outdoor Cameras"},{"id":"smart-video-doorbell","name":"Smart Video Doorbell"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"People currently using Netatmo weather stations and accessories, indoor air-quality monitors, thermostats, radiator valves, cameras and video doorbells worldwide. Excludes other Legrand and with Netatmo product families.","method":"No supportable current unique-user estimate. Legrand disclosed 1.3 million active Netatmo products in November 2018, not people, with no product-line breakdown. A newer 2021 investor presentation reports about 1.5 million users by the end of 2020 for its broader European smart-home business, not this worldwide Netatmo family alone. Current owner duplication across products, household sharing, survival of that installed base and subsequent shipments are unknown. Legrand's 2026 first-half results and its September 29, 2026 Capital Markets Day presentation do not disclose a replacement Netatmo owner count. The latter's 2.5 million connected-care and assisted-living users are outside this card's population. No arbitrary retention, household or product-share factors have been applied; historical and broader counts are context only.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.legrand.com/en/news/acquisition-netatmo-french-leading-smart-home-company","asOf":"2018-11-15","title":"Acquisition of Netatmo, a French leading smart home company","value":1300000,"metric":"active-devices","summary":"Legrand described Netatmo as having 1.3 million active products when announcing the acquisition. This is a historical product count, not a measurement of current people.","geography":"Worldwide","qualifier":"approximate","population":"Netatmo active products across its then-current product portfolio; no per-line or unique-owner breakdown","publishedAt":"2018-11-15"},{"url":"https://www.legrand.com/sites/default/files/Documents_PDF_Legrand/Finance/2021/autres/Legrand_2021_Capital_Markets_Day_Website_1632288103.pdf","asOf":"2020-12-31","title":"Legrand Capital Markets Day 2021, slide 75","value":1500000,"metric":"users","summary":"The European smart-home section reports approximately 1.5 million users through the end of 2020. It does not isolate owners of Netatmo weather, heating and security products or report current worldwide use.","geography":"Europe","qualifier":"approximate","population":"Legrand European smart-home business; broader than the specified Netatmo product families","publishedAt":"2021-09-22"},{"url":"https://www.legrand.com/en/news/2026-first-half-results","asOf":"2026-06-30","title":"Legrand 2026 first-half results","value":null,"metric":"context","summary":"Recent parent-company financial results report business performance but provide no current Netatmo active-device or unique-user count suitable for this card.","geography":"Worldwide","qualifier":"not-reported","population":"Legrand Group; Netatmo-specific current owners not disclosed on this results page","publishedAt":"2026-07-29"},{"url":"https://www.legrand.com/sites/default/files/Documents_PDF_Legrand/Finance/2026/autre/CMD/CMD-2026-Deck_1790662658.pdf","asOf":null,"title":"Legrand Capital Markets Day 2026, September 29 presentation","value":null,"metric":"context","summary":"The latest Capital Markets Day presentation was checked for a newer Netatmo count. It contains none. Its approximately 2.5 million users figure on slide 16 concerns connected care and assisted living, not the Netatmo device families on this card.","geography":"Worldwide","qualifier":"not-reported","population":"Legrand Group; no Netatmo-specific owner or active-device disclosure in the checked presentation","publishedAt":"2026-09-29"}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":8,"url":"https://co.build/devices/netatmo"},{"id":"netgear-routers","name":"NETGEAR Nighthawk and Orbi routers","brand":"NETGEAR","category":"Networking","models":["Nighthawk Wi-Fi 7 (RS100 to RS700S)","Nighthawk RAX Wi-Fi 6 and 6E","Nighthawk RAX120 v2","Nighthawk R8000P","Nighthawk R7900 and R8000","Nighthawk R7800","Nighthawk R7000","Nighthawk R6700 and R6900 (all versions)","Nighthawk R6400 and R6400 v2","Orbi Wi-Fi 7 (RBE series)","Orbi Wi-Fi 6 (750, 850 and 860 series)","Orbi AC (RBK20, RBK40 and RBK50)","Orbi Pro SRK60"],"modelDetails":[{"id":"nighthawk-wifi-7","name":"Nighthawk Wi-Fi 7 (RS100 to RS700S)"},{"id":"nighthawk-rax-wifi-6","name":"Nighthawk RAX Wi-Fi 6 and 6E"},{"id":"nighthawk-rax120-v2","name":"Nighthawk RAX120 v2"},{"id":"nighthawk-r8000p","name":"Nighthawk R8000P"},{"id":"nighthawk-r7900-r8000","name":"Nighthawk R7900 and R8000"},{"id":"nighthawk-r7800","name":"Nighthawk R7800"},{"id":"nighthawk-r7000","name":"Nighthawk R7000"},{"id":"nighthawk-r6700-r6900","name":"Nighthawk R6700 and R6900 (all versions)"},{"id":"nighthawk-r6400","name":"Nighthawk R6400 and R6400 v2"},{"id":"orbi-wifi-7","name":"Orbi Wi-Fi 7 (RBE series)"},{"id":"orbi-wifi-6","name":"Orbi Wi-Fi 6 (750, 850 and 860 series)"},{"id":"orbi-wifi-5","name":"Orbi AC (RBK20, RBK40 and RBK50)"},{"id":"orbi-pro-srk60","name":"Orbi Pro SRK60"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"NETGEAR Nighthawk and Orbi routers and mesh systems in use worldwide","method":"No NETGEAR router installed-base, unit-shipment or user count was found in a source that could be opened. NETGEAR's security advisories list affected models but give no unit counts. Unknown, not zero.","status":"unknown","estimate":null,"evidence":[{"url":"https://kb.netgear.com/000070887/August-2026-NETGEAR-Security-Advisory","asOf":null,"title":"August 2026 NETGEAR Security Advisory","value":null,"metric":"context","summary":"Lists models by support status; reports no installed-base or shipment numbers.","geography":"Worldwide","qualifier":"not-reported","population":"NETGEAR routers named in the advisory","publishedAt":"2026-08-01"}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":4,"url":"https://co.build/devices/netgear-routers"},{"id":"minidisc","name":"NetMD and Hi-MD MiniDisc recorders","brand":"Sony / Aiwa","category":"Portable audio","models":["NetMD recorders","Sony MZ-RH1"],"modelDetails":[{"id":"netmd","name":"NetMD recorders"},{"id":"mz-rh1","name":"Sony MZ-RH1"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"NetMD and Hi-MD MiniDisc recorders; listed models worldwide","method":"The checked product and project documentation establishes hardware scope but does not provide a current worldwide active-owner count. No shipment-to-owner conversion was assumed.","status":"unknown","estimate":null,"evidence":[{"url":"https://github.com/asivery/webminidisc","asOf":null,"title":"NetMD and Hi-MD MiniDisc recorders documentation","value":null,"metric":"context","summary":"Product or compatibility information; no current active-owner count reported.","geography":"Worldwide","qualifier":"not-reported","population":"NetMD and Hi-MD MiniDisc recorders","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/minidisc"},{"id":"neurosity-crown","name":"Neurosity Crown","brand":"Neurosity","category":"Computer accessories","models":["Crown"],"modelDetails":[{"id":"neurosity-crown","name":"Crown"}],"audience":{"low":null,"asOf":"2026-10-28","high":null,"scope":"Neurosity Crown owners worldwide","method":"No reliable current installed-base disclosure specific to this family was established.","status":"unknown","estimate":null,"evidence":[{"url":"https://github.com/samanthalin130/crown-focus-logger","asOf":null,"title":"Neurosity Crown project compatibility","value":null,"metric":"context","summary":"Documents device compatibility, not a count of owners.","geography":"worldwide","qualifier":"not-reported","population":"Neurosity Crown","publishedAt":null}],"checkedAt":"2026-10-28","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/neurosity-crown"},{"id":"nikon-cameras","name":"Nikon cameras","brand":"Nikon","category":"Cameras","models":["Z6","Z6 II","Z6 III","Z9"],"modelDetails":[{"id":"z6","name":"Z6"},{"id":"z6-ii","name":"Z6 II"},{"id":"z6-iii","name":"Z6 III"},{"id":"z9","name":"Z9"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Nikon cameras; listed models worldwide","method":"The checked product and project documentation establishes hardware scope but does not provide a current worldwide active-owner count. No shipment-to-owner conversion was assumed.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.nikonusa.com/p/z-6/1595/overview","asOf":null,"title":"Nikon cameras documentation","value":null,"metric":"context","summary":"Product or compatibility information; no current active-owner count reported.","geography":"Worldwide","qualifier":"not-reported","population":"Nikon cameras","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/nikon-cameras"},{"id":"nintendo-3ds","name":"Nintendo 3DS and 2DS","brand":"Nintendo","category":"Game consoles","models":["Nintendo 3DS","Nintendo 3DS XL","Nintendo 2DS","New Nintendo 3DS","New Nintendo 3DS XL","New Nintendo 2DS XL"],"modelDetails":[{"id":"3ds-original","name":"Nintendo 3DS"},{"id":"3ds-xl","name":"Nintendo 3DS XL"},{"id":"2ds","name":"Nintendo 2DS"},{"id":"new-3ds","name":"New Nintendo 3DS"},{"id":"new-3ds-xl","name":"New Nintendo 3DS XL"},{"id":"new-2ds-xl","name":"New Nintendo 2DS XL"}],"audience":{"low":null,"asOf":"2026-10-28","high":null,"scope":"Nintendo 3DS, 3DS XL, 2DS, New 3DS, New 3DS XL and New 2DS XL worldwide","method":"The original hardware sales figures are historical cumulative shipments and cannot establish how many systems remain in use. No current active-device measurement was verified. The asOf value is the date of this unknown-estimate assessment, not a population measurement.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.nintendo.co.jp/ir/en/finance/hard_soft/","asOf":null,"title":"Nintendo historical hardware sales","value":null,"metric":"sales","summary":"The source reports cumulative hardware sales rather than current active users.","geography":"Worldwide","qualifier":"not-reported","population":"Nintendo 3DS hardware family historical sales","publishedAt":null}],"checkedAt":"2026-10-28","confidence":"unknown"},"mods":4,"url":"https://co.build/devices/nintendo-3ds"},{"id":"nintendo-ds","name":"Nintendo DS and DSi","brand":"Nintendo","category":"Game consoles","models":["Nintendo DS","Nintendo DS Lite","Nintendo DSi","Nintendo DSi XL"],"modelDetails":[{"id":"ds","name":"Nintendo DS"},{"id":"ds-lite","name":"Nintendo DS Lite"},{"id":"dsi","name":"Nintendo DSi"},{"id":"dsi-xl","name":"Nintendo DSi XL"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Nintendo DS and DSi, worldwide","method":"Public documentation establishes the hardware family and current mod support, but does not report current active owners. Historical sales do not establish how many devices remain in use, so no conversion to active users is made.","status":"unknown","estimate":null,"evidence":[{"url":"https://wiki.ds-homebrew.com/twilightmenu/","asOf":null,"title":"Nintendo DS and DSi support documentation","value":null,"metric":"context","summary":"Documents the device family and supported uses; does not provide a current active-user count.","geography":"Worldwide","qualifier":"not-reported","population":"Nintendo DS and DSi","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/nintendo-ds"},{"id":"game-boy","name":"Nintendo Game Boy and Game Boy Advance","brand":"Nintendo","category":"Game consoles","models":["Game Boy and Game Boy Pocket","Game Boy Color","Game Boy Advance","Game Boy Advance SP","Game Boy micro"],"modelDetails":[{"id":"game-boy-original","name":"Game Boy and Game Boy Pocket"},{"id":"game-boy-color","name":"Game Boy Color"},{"id":"game-boy-advance","name":"Game Boy Advance"},{"id":"game-boy-advance-sp","name":"Game Boy Advance SP"},{"id":"game-boy-micro","name":"Game Boy micro"}],"audience":{"low":null,"asOf":"2026-10-28","high":null,"scope":"Original Game Boy, Game Boy Color and Game Boy Advance family hardware worldwide","method":"Historical sales do not disclose how many physical consoles or cartridges are still actively used. No reliable current installed-base study was identified. The asOf value is the date of this unknown-estimate assessment, not a population measurement.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.nintendo.co.jp/ir/en/finance/hard_soft/","asOf":null,"title":"Nintendo historical hardware sales","value":null,"metric":"sales","summary":"The publication covers historical hardware sales, not current active handheld owners.","geography":"Worldwide","qualifier":"not-reported","population":"Historical Game Boy family hardware sales","publishedAt":null}],"checkedAt":"2026-10-28","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/game-boy"},{"id":"nes","name":"Nintendo NES and Famicom","brand":"Nintendo","category":"Game consoles","models":["NES and Famicom (NTSC)","NES (PAL)"],"modelDetails":[{"id":"nes-ntsc","name":"NES and Famicom (NTSC)"},{"id":"nes-pal","name":"NES (PAL)"}],"audience":{"low":null,"asOf":"2026-10-28","high":null,"scope":"Nintendo NES and Famicom current users worldwide","method":"No defensible current active-owner count was established. Historical hardware sales and software downloads are not current owners. The asOf date is this assessment date, not a population measurement.","status":"unknown","estimate":null,"evidence":[{"url":"https://github.com/pinobatch/240p-test-mini","asOf":null,"title":"Maintained software and supported hardware","value":null,"metric":"context","summary":"The project documents supported hardware and installation but gives no worldwide active-owner estimate.","geography":"Worldwide","qualifier":"not-reported","population":"Nintendo NES and Famicom owners","publishedAt":null}],"checkedAt":"2026-10-28","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/nes"},{"id":"snes-classic","name":"Nintendo SNES Classic Edition","brand":"Nintendo","category":"Game consoles","models":["SNES Classic Edition","Nintendo Classic Mini SNES","Super Famicom Mini"],"modelDetails":[{"id":"snes-classic-na","name":"SNES Classic Edition"},{"id":"snes-classic-eu","name":"Nintendo Classic Mini SNES"},{"id":"super-famicom-mini","name":"Super Famicom Mini"}],"audience":{"low":null,"asOf":"2026-10-28","high":null,"scope":"SNES Classic Edition, Nintendo Classic Mini SNES and Super Famicom Mini worldwide","method":"Nintendo's original sales and launch announcements do not identify how many miniature consoles remain in use. Historical unit sales were not converted into active users. The asOf value is the date of this unknown-estimate assessment, not a population measurement.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.nintendo.com/en-gb/News/2017/June/Nintendo-announces-the-Nintendo-Classic-Mini-Super-Nintendo-Entertainment-System-1238678.html","asOf":"2017-06-26","title":"Nintendo announces the Classic Mini SNES","value":null,"metric":"context","summary":"Nintendo identifies the mini console and its built-in games but does not report a current active installed base.","geography":"International","qualifier":"not-reported","population":"SNES Classic family","publishedAt":"2017-06-26"}],"checkedAt":"2026-10-28","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/snes-classic"},{"id":"nintendo-switch","name":"Nintendo Switch","brand":"Nintendo","category":"Game consoles","models":["Switch HAC-001 (unpatched)","Switch HAC-001(-01)","Switch Lite","Switch OLED"],"modelDetails":[{"id":"switch-v1","name":"Switch HAC-001 (unpatched)"},{"id":"switch-v2","name":"Switch HAC-001(-01)"},{"id":"switch-lite","name":"Switch Lite"},{"id":"switch-oled","name":"Switch OLED"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Nintendo Switch models listed on this page, worldwide","method":"No sufficiently current active-device count was verified for this exact product scope.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.nintendo.com/us/gaming-systems/switch/oled-model/","asOf":null,"title":"Nintendo product information","value":null,"metric":"context","summary":"Manufacturer product information establishes the product family, not an active-device count.","geography":"Worldwide","qualifier":"not-reported","population":"Nintendo Switch","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":4,"url":"https://co.build/devices/nintendo-switch"},{"id":"nintendo-wii","name":"Nintendo Wii","brand":"Nintendo","category":"Game consoles","models":["Wii (RVL-001)","Wii Family Edition (RVL-101)","Wii mini"],"modelDetails":[{"id":"wii-rvl-001","name":"Wii (RVL-001)"},{"id":"wii-family-edition","name":"Wii Family Edition (RVL-101)"},{"id":"wii-mini","name":"Wii mini"}],"audience":{"low":null,"asOf":"2026-10-28","high":null,"scope":"Original Nintendo Wii consoles, including RVL-001, RVL-101 and Wii mini, worldwide","method":"Historical console sales do not identify how many original Wii systems are still used. No reliable current active-device disclosure or defensible retention conversion was established. Wii U virtual Wii mode is excluded from the audience. The asOf value is the date of this unknown-estimate assessment, not a population measurement.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.nintendo.co.jp/ir/en/finance/hard_soft/","asOf":null,"title":"Nintendo dedicated video game sales units","value":null,"metric":"sales","summary":"Nintendo publishes historical hardware sales, not a current active Wii installed base.","geography":"Worldwide","qualifier":"not-reported","population":"Historical Nintendo hardware sales","publishedAt":null}],"checkedAt":"2026-10-28","confidence":"unknown"},"mods":2,"url":"https://co.build/devices/nintendo-wii"},{"id":"nissan","name":"Nissan, Infiniti and Mitsubishi","brand":"Nissan, Infiniti and Mitsubishi","category":"Car tech","models":["Nissan","Infiniti","Mitsubishi"],"modelDetails":[{"id":"nissan","name":"Nissan"},{"id":"infiniti","name":"Infiniti"},{"id":"mitsubishi","name":"Mitsubishi"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"People currently using Nissan, Infiniti and Mitsubishi passenger cars, SUVs, pickups and vans worldwide, across current and older generations.","method":"No defensible worldwide count of current users or active vehicles was found for this combined family. Recent annual and monthly disclosures measure new-vehicle sales, not the surviving fleet or distinct users. Nissan totals already include Infiniti. Converting these flows would require unsupported assumptions about vehicle survival, exports, shared use and vehicles per person; no conversion factors have been invented. The asOf date is the assessment date, not a new installed-base measurement. Evidence measurement and publication dates are preserved separately.","status":"unknown","estimate":null,"evidence":[{"url":"https://usa.nissannews.com/en-US/releases/nissan-reports-financial-results-for-fiscal-year-2025?origin=channel-244","asOf":"2026-03-31","title":"Nissan reports financial results for fiscal year 2025","value":3150000,"metric":"sales","summary":"Nissan reports approximately 3.15 million global retail sales for the fiscal year. This is a sales flow, not active vehicles or people.","geography":"Worldwide","qualifier":"approximate","population":"Nissan Motor global retail vehicle sales, including Infiniti, during fiscal year 2025","publishedAt":"2026-05-13"},{"url":"https://global.nissannews.com/en/releases/nissan-production-sales-exports-aug-2026","asOf":"2026-08-31","title":"Nissan production, sales and exports for August 2026","value":207162,"metric":"sales","summary":"The monthly release reports 207,162 global sales. This newer disclosure still does not measure vehicles in use or unique users.","geography":"Worldwide","qualifier":"exact","population":"Nissan Motor global vehicle sales during August 2026","publishedAt":"2026-09-29"},{"url":"https://www.mitsubishi-motors.com/en/investors/library/pdf/financial/2026/260508_FY25Q4_5e.pdf","asOf":"2026-03-31","title":"Mitsubishi Motors FY2025 full-year results","value":797000,"metric":"sales","summary":"The fiscal-year presentation reports 797 thousand global retail sales. The figure counts sales during the period, not the installed base.","geography":"Worldwide","qualifier":"approximate","population":"Mitsubishi Motors global retail vehicle sales during fiscal year 2025","publishedAt":"2026-05-08"},{"url":"https://www.mitsubishi-motors.com/en/investors/library/pdf/financial/2026/260803_FY26Q1_4e.pdf","asOf":"2026-06-30","title":"Mitsubishi Motors FY2026 first-quarter results","value":179000,"metric":"sales","summary":"The newer quarterly presentation reports 179 thousand global retail sales. It supplies no current-user or surviving-fleet count.","geography":"Worldwide","qualifier":"approximate","population":"Mitsubishi Motors global retail vehicle sales during the first quarter of fiscal year 2026","publishedAt":"2026-08-03"}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":9,"url":"https://co.build/devices/nissan"},{"id":"niu-scooters","name":"NIU connected scooters","brand":"NIU","category":"Mobility","models":["NQiX 150"],"modelDetails":[{"id":"niu-nqix-150","name":"NQiX 150"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Owners of NIU connected electric mopeds, with verified integration coverage limited to NQiX 150 worldwide; excludes KQi kickscooters","method":"The product and project documentation reviewed does not report current active owners for this exact family. No conversion from sales, app downloads or project popularity is assumed.","status":"unknown","estimate":null,"evidence":[{"url":"https://global.niu.com/se/product/NQiX-150","asOf":null,"title":"NIU NQiX 150 product documentation","value":null,"metric":"context","summary":"Documents the scooter and connected app features, but not current active owners.","geography":"Worldwide","qualifier":"not-reported","population":"NQiX 150 owners","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/niu-scooters"},{"id":"nokia-lumia","name":"Nokia and Microsoft Lumia","brand":"Nokia / Microsoft","category":"Phones","models":["Lumia 950","Lumia 950 XL"],"modelDetails":[{"id":"lumia-950","name":"Lumia 950"},{"id":"lumia-950-xl","name":"Lumia 950 XL"}],"audience":{"low":null,"asOf":"2026-10-28","high":null,"scope":"Nokia and Microsoft Lumia owners worldwide","method":"No reliable current installed-base disclosure specific to this family was established.","status":"unknown","estimate":null,"evidence":[{"url":"https://github.com/WOA-Project/WOA-Deployer-Lumia","asOf":null,"title":"Nokia and Microsoft Lumia project compatibility","value":null,"metric":"context","summary":"Documents device compatibility, not a count of owners.","geography":"worldwide","qualifier":"not-reported","population":"Nokia and Microsoft Lumia","publishedAt":null}],"checkedAt":"2026-10-28","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/nokia-lumia"},{"id":"ifit","name":"NordicTrack and ProForm (iFIT)","brand":"iFIT","category":"Health & fitness","models":["NordicTrack Commercial treadmills","NordicTrack X-series incline trainers","NordicTrack T-series treadmills","ProForm Pro and Carbon treadmills","NordicTrack S-series Studio Cycles","ProForm Studio Bikes","NordicTrack RW rowers"],"modelDetails":[{"id":"nordictrack-commercial-treadmills","name":"NordicTrack Commercial treadmills"},{"id":"nordictrack-x-series","name":"NordicTrack X-series incline trainers"},{"id":"nordictrack-t-series","name":"NordicTrack T-series treadmills"},{"id":"proform-treadmills","name":"ProForm Pro and Carbon treadmills"},{"id":"nordictrack-studio-bikes","name":"NordicTrack S-series Studio Cycles"},{"id":"proform-studio-bikes","name":"ProForm Studio Bikes"},{"id":"nordictrack-rowers","name":"NordicTrack RW rowers"}],"subscription":"iFIT membership","audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"NordicTrack and ProForm iFIT-enabled treadmills, bikes and rowers, worldwide","method":"No current company disclosure of machine owners was found. The only figures are iFIT's membership counts (accounts across all its brands and the app, not machines). Converting them to owners of these machines would need conversion factors we have no source for, so none is estimated.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.iposcoop.com/ipo/27707/","asOf":null,"title":"iFIT Health & Fitness Inc. IPO filing summary","value":6100000,"metric":"members","summary":"The 2021 IPO prospectus, as summarised here, cites over 6.1 million Total Members and 1.5 million Total Fitness Subscribers. Dates not confirmed; not a count of machine owners.","geography":"Worldwide (120+ countries)","qualifier":"at-least","population":"iFIT Total Members, all brands and the app","publishedAt":null},{"url":"https://athletechnews.com/ifit-subscriber-growth-ai-tools-gamified-content/","asOf":null,"title":"iFIT Targets Subscriber Growth With AI Tools, Gamified Content","value":6000000,"metric":"members","summary":"Athletech reports iFIT already has over 6 million members; publication date not read.","geography":"Worldwide","qualifier":"at-least","population":"iFIT members across brands","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":3,"url":"https://co.build/devices/ifit"},{"id":"nothing-phones","name":"Nothing phones","brand":"Nothing","category":"Phones","models":["Phone (1)","Phone (2)"],"modelDetails":[{"id":"nothing-phone-1","name":"Phone (1)"},{"id":"nothing-phone-2","name":"Phone (2)"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Nothing phones, listed models worldwide","method":"The checked product and compatibility sources do not establish the current active installed base of these exact models. No brand shipment count was substituted.","status":"unknown","estimate":null,"evidence":[{"url":"https://us.nothing.tech/products/phone-2","asOf":null,"title":"Product or compatibility documentation","value":null,"metric":"context","summary":"Documents products and compatibility, without an active-user count for this scope.","geography":"Worldwide","qualifier":"not-reported","population":"Nothing phones","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":5,"url":"https://co.build/devices/nothing-phones"},{"id":"novation-launchpad","name":"Novation Launchpad controllers","brand":"Novation","category":"Musical instruments","models":["Launchpad Pro original / MK1","Launchpad MK2","Launchpad Pro MK3","Launchpad Mini MK3","Launchpad X"],"modelDetails":[{"id":"launchpad-pro-mk1","name":"Launchpad Pro original / MK1"},{"id":"launchpad-mk2","name":"Launchpad MK2"},{"id":"launchpad-pro-mk3","name":"Launchpad Pro MK3"},{"id":"launchpad-mini-mk3","name":"Launchpad Mini MK3"},{"id":"launchpad-x","name":"Launchpad X"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Novation Launchpad Pro (original); listed models worldwide","method":"The checked product and project documentation establishes hardware scope but does not provide a current worldwide active-owner count. No shipment-to-owner conversion was assumed.","status":"unknown","estimate":null,"evidence":[{"url":"https://github.com/mat1jaczyyy/lpp-performance-cfw","asOf":null,"title":"Novation Launchpad Pro (original) documentation","value":null,"metric":"context","summary":"Product or compatibility information; no current active-owner count reported.","geography":"Worldwide","qualifier":"not-reported","population":"Novation Launchpad Pro (original)","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":2,"url":"https://co.build/devices/novation-launchpad"},{"id":"nuki","name":"Nuki smart locks","brand":"Nuki","category":"Smart home","models":["Nuki Smart Lock 1.0","Nuki Smart Lock 2.0","Nuki Smart Lock 3.0 and 3.0 Pro","Nuki Smart Lock 4.0 and 4.0 Pro","Nuki Smart Lock Go","Nuki Smart Lock Pro (5th generation)","Nuki Smart Lock Ultra","Nuki Opener"],"modelDetails":[{"id":"nuki-1","name":"Nuki Smart Lock 1.0"},{"id":"nuki-2","name":"Nuki Smart Lock 2.0"},{"id":"nuki-3","name":"Nuki Smart Lock 3.0 and 3.0 Pro"},{"id":"nuki-4","name":"Nuki Smart Lock 4.0 and 4.0 Pro"},{"id":"nuki-go","name":"Nuki Smart Lock Go"},{"id":"nuki-pro5","name":"Nuki Smart Lock Pro (5th generation)"},{"id":"nuki-ultra","name":"Nuki Smart Lock Ultra"},{"id":"nuki-opener","name":"Nuki Opener"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Nuki smart locks in use worldwide","method":"No verified installed-base figure for this exact device family was found. No conversion from brand sales or integration installs was attempted.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.home-assistant.io/integrations/nuki/","asOf":null,"title":"Project documentation","value":null,"metric":"context","summary":"The documentation identifies supported device models and setup requirements, but does not report an installed base for this device family.","geography":"Worldwide","qualifier":"not-reported","population":"Nuki smart locks","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":4,"url":"https://co.build/devices/nuki"},{"id":"nvidia-gpus","name":"NVIDIA GPUs","brand":"NVIDIA","category":"Computer accessories","models":["GeForce RTX 3090","GeForce RTX 3090 Ti","GeForce RTX 4090","GeForce RTX 4070 Ti SUPER","GeForce RTX 4060 Ti 16GB","Tesla V100 PCIe (32 GB)"],"modelDetails":[{"id":"rtx-3090","name":"GeForce RTX 3090"},{"id":"rtx-3090-ti","name":"GeForce RTX 3090 Ti"},{"id":"rtx-4090","name":"GeForce RTX 4090"},{"id":"rtx-4070-ti-super","name":"GeForce RTX 4070 Ti SUPER"},{"id":"rtx-4060-ti-16gb","name":"GeForce RTX 4060 Ti 16GB"},{"id":"tesla-v100-pcie-32gb","name":"Tesla V100 PCIe (32 GB)"}],"audience":{"low":null,"asOf":"2026-10-28","high":null,"scope":"NVIDIA GPU owners worldwide, including the listed GeForce RTX and Tesla models","method":"No independently verified worldwide active-owner count or defensible family-specific installed base; project stars and app installs are not owners.","status":"unknown","estimate":null,"evidence":[{"url":"https://github.com/Zagitta/gpu-unlock","asOf":null,"title":"GPU Unlock","value":null,"metric":"context","summary":"Product or compatibility source does not report active owners of this exact family.","geography":"worldwide","qualifier":"not-reported","population":"NVIDIA GeForce RTX graphics cards","publishedAt":null},{"url":"https://www.nvidia.com/en-gb/data-center/tesla-v100/","asOf":null,"title":"NVIDIA Tesla V100 product page","value":null,"metric":"context","summary":"Official source identifies the Volta-based GPU and16/32GB configurations; no current installed-base count.","geography":"worldwide","qualifier":"not-reported","population":"Tesla V100 owners","publishedAt":null}],"checkedAt":"2026-10-28","confidence":"unknown"},"mods":3,"url":"https://co.build/devices/nvidia-gpus"},{"id":"obd2-adapters","name":"OBD-II adapters","brand":"Multiple manufacturers","category":"Car tech","models":["ELM327 Bluetooth Classic","ELM327 Bluetooth LE","ELM327 Wi-Fi","ELM327 USB and serial","OBDLink MX+, MX and LX","OBDLink CX","OBDLink EX and SX","OBDLink MX Wi-Fi","WiCAN","WiCAN PRO","OVMS v3","Macchina M2","Macchina A0","comma panda"],"modelDetails":[{"id":"elm327-classic","name":"ELM327 Bluetooth Classic"},{"id":"elm327-ble","name":"ELM327 Bluetooth LE"},{"id":"elm327-wifi","name":"ELM327 Wi-Fi"},{"id":"elm327-usb","name":"ELM327 USB and serial"},{"id":"obdlink-classic","name":"OBDLink MX+, MX and LX"},{"id":"obdlink-ble","name":"OBDLink CX"},{"id":"obdlink-usb","name":"OBDLink EX and SX"},{"id":"obdlink-wifi","name":"OBDLink MX Wi-Fi"},{"id":"wican","name":"WiCAN"},{"id":"wican-pro","name":"WiCAN PRO"},{"id":"ovms-v3","name":"OVMS v3"},{"id":"macchina-m2","name":"Macchina M2"},{"id":"macchina-a0","name":"Macchina A0"},{"id":"comma-panda","name":"comma panda"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Worldwide current users of ELM327-compatible Bluetooth Classic, BLE, Wi-Fi and USB adapters, OBDLink, WiCAN, OVMS, Macchina and comma panda diagnostic/CAN interfaces.","method":"No defensible worldwide current-user estimate was found for this fragmented, overlapping hardware family. Maker product and company pages do not disclose active users for the included adapters; unbranded ELM327 clones have no consolidated installed-base disclosure. OBDeleven reports more than six million connected vehicles, while its App Store description says drivers; neither establishes the active period, unique owners or hardware mix for this page. The corporate disclosure is a vehicle metric for a different product population and cannot be converted or added. No conversion from car population, app downloads, revenue, shipments, stars or reviews is used. Device lifetime, retention, spare adapters and owners using several brands are unknown. asOf is the date of this unknown-status assessment, not a new measurement of the older source count.","status":"unknown","estimate":null,"evidence":[{"url":"https://obdeleven.com/obdeleven-reaches-6-million-connected-vehicles","asOf":"2026-05-26","title":"OBDeleven reaches 6 million connected vehicles","value":6000000,"metric":"context","summary":"OBDeleven says its solutions are used in more than six million vehicles across over 60 countries. The disclosure does not define an active-user period or unique-owner count; the vehicle unit is preserved and no user conversion is made.","geography":"More than 60 countries","qualifier":"at-least","population":"Vehicles reported as using OBDeleven solutions, not a measured population of current adapter owners","publishedAt":"2026-05-26"},{"url":"https://apps.apple.com/us/app/obdeleven-obd2-car-scanner/id1643119107","asOf":null,"title":"OBDeleven App Store developer description","value":6000000,"metric":"users","summary":"The developer description says the app is trusted by over six million drivers, while corporate disclosures use connected vehicles. The listing gives no measurement date, active-use window or hardware split, so the wording conflict remains unresolved and is not used as an estimate.","geography":"Not specified for this claim","qualifier":"at-least","population":"People called drivers in the promotional app description; proprietary OBDeleven and ELM327 hardware are both mentioned","publishedAt":null},{"url":"https://www.obdlink.com/about-us/","asOf":null,"title":"OBDLink: About us","value":null,"metric":"context","summary":"The maker describes its adapter business and support for third-party apps but gives no current-user or active-device count.","geography":"Worldwide product offering; installed-base geography not reported","qualifier":"not-reported","population":"OBDLink adapters","publishedAt":null},{"url":"https://veepeak.com/products/obdcheck-ble","asOf":null,"title":"Veepeak OBDCheck BLE product page","value":null,"metric":"context","summary":"The product page describes compatibility and capabilities without an installed-base or current-user disclosure.","geography":"Not reported","qualifier":"not-reported","population":"Veepeak OBDCheck BLE","publishedAt":null},{"url":"https://www.meatpi.com/products/wican-pro/","asOf":null,"title":"WiCAN PRO product page","value":null,"metric":"context","summary":"The maker describes the hardware and protocols but does not publish a worldwide active-user count.","geography":"Not reported","qualifier":"not-reported","population":"WiCAN PRO","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":41,"url":"https://co.build/devices/obd2-adapters"},{"id":"omron-blood-pressure","name":"OMRON Bluetooth blood pressure monitors","brand":"OMRON","category":"Health & fitness","models":["M2 / BP7150 (HEM-7142T2)","X2 Smart / X2 Smart+ (HEM-7143T2, HEM-7146T2)","M2+ / X2+ Connect (HEM-7188T1)","M3 Comfort / BP5250 (HEM-7151T)","M4 Intelli IT / BP7350 (HEM-7155T)","BP7250 (HEM-7150T, HEM-7156T)","M4 Smart / BP5255 (HEM-716BT2)","M6 / M700 Intelli IT (HEM-7322T)","M7 Intelli IT / BP7450 (HEM-7320T, HEM-7342T)","M500 / M7 Intelli IT (HEM-7361T)","BP5450 / Platinum (HEM-7343T)","BP5360 / BP5465 (HEM-7377T1, HEM-7382T1)","X7 Smart AFib / M7 Intelli IT AFib (HEM-7380T1)","M4 / X4 Connect AFib (HEM-7196T1)","RS2 / RS3 / RS7 Intelli IT wrist (HEM-6161T, HEM-6232T)","Complete / BP7900 (HEM-7530T)","Evolv / BP7000 (HEM-7600T)","Upper-arm monitor (HEM-7144T2)"],"modelDetails":[{"id":"m2-bp7150","name":"M2 / BP7150 (HEM-7142T2)"},{"id":"x2-smart","name":"X2 Smart / X2 Smart+ (HEM-7143T2, HEM-7146T2)"},{"id":"m2-plus-connect","name":"M2+ / X2+ Connect (HEM-7188T1)"},{"id":"m3-comfort","name":"M3 Comfort / BP5250 (HEM-7151T)"},{"id":"m4-bp7350","name":"M4 Intelli IT / BP7350 (HEM-7155T)"},{"id":"bp7250","name":"BP7250 (HEM-7150T, HEM-7156T)"},{"id":"m4-smart","name":"M4 Smart / BP5255 (HEM-716BT2)"},{"id":"m6-bp786","name":"M6 / M700 Intelli IT (HEM-7322T)"},{"id":"m7-bp7450","name":"M7 Intelli IT / BP7450 (HEM-7320T, HEM-7342T)"},{"id":"m500-hem-7361t","name":"M500 / M7 Intelli IT (HEM-7361T)"},{"id":"bp5450","name":"BP5450 / Platinum (HEM-7343T)"},{"id":"bp5360-bp5465","name":"BP5360 / BP5465 (HEM-7377T1, HEM-7382T1)"},{"id":"x7-afib","name":"X7 Smart AFib / M7 Intelli IT AFib (HEM-7380T1)"},{"id":"x4-connect-afib","name":"M4 / X4 Connect AFib (HEM-7196T1)"},{"id":"rs-wrist","name":"RS2 / RS3 / RS7 Intelli IT wrist (HEM-6161T, HEM-6232T)"},{"id":"complete-bp7900","name":"Complete / BP7900 (HEM-7530T)"},{"id":"evolv-bp7000","name":"Evolv / BP7000 (HEM-7600T)"},{"id":"wrist-hem-7144t2","name":"Upper-arm monitor (HEM-7144T2)"}],"audience":{"low":null,"asOf":"2025-09-29","high":null,"scope":"OMRON Bluetooth-enabled home blood pressure monitors that sync with OMRON connect, worldwide","method":"No source reports how many people own a Bluetooth OMRON monitor or use it with OMRON connect. The only company figure is cumulative sales of all OMRON home blood pressure monitors since launch, which includes non-Bluetooth models and units no longer in use, so it cannot be converted into current users without an invented factor. App download counts are not owners.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.prnewswire.com/news-releases/omron-healthcare-exceeds-400m-blood-pressure-monitors-sold-302569130.html","asOf":"2025-09-29","title":"OMRON Healthcare Exceeds 400M Blood Pressure Monitors Sold","value":400000000,"metric":"sales","summary":"OMRON Healthcare says cumulative worldwide sales of its blood pressure monitors exceeded 400 million units; it does not split out Bluetooth models or active users.","geography":"Worldwide","qualifier":"at-least","population":"All OMRON blood pressure monitors, cumulative, Bluetooth and non-Bluetooth","publishedAt":"2025-09-29"},{"url":"https://www.digitalhealth.omronconnect.com/omron-connect","asOf":null,"title":"OMRON Connect - OMRON Digital Health","value":null,"metric":"context","summary":"The page says the app is used in more than 135 countries and gives no user total.","geography":"135+ countries","qualifier":"not-reported","population":"OMRON connect app users","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":5,"url":"https://co.build/devices/omron-blood-pressure"},{"id":"oneplus-phones","name":"OnePlus phones","brand":"OnePlus","category":"Phones","models":["OnePlus 13, 13R and 15","OnePlus 12 and 12R","OnePlus 11","OnePlus 10 Pro and 10T","OnePlus 9, 9 Pro and 9R","OnePlus 8, 8 Pro and 8T","OnePlus 7, 7 Pro, 7T and 7T Pro","OnePlus 6 and 6T","OnePlus 3, 3T, 5 and 5T","OnePlus Nord series","OnePlus Open"],"modelDetails":[{"id":"oneplus-13-15","name":"OnePlus 13, 13R and 15"},{"id":"oneplus-12","name":"OnePlus 12 and 12R"},{"id":"oneplus-11","name":"OnePlus 11"},{"id":"oneplus-10","name":"OnePlus 10 Pro and 10T"},{"id":"oneplus-9","name":"OnePlus 9, 9 Pro and 9R"},{"id":"oneplus-8","name":"OnePlus 8, 8 Pro and 8T"},{"id":"oneplus-7","name":"OnePlus 7, 7 Pro, 7T and 7T Pro"},{"id":"oneplus-6","name":"OnePlus 6 and 6T"},{"id":"oneplus-5","name":"OnePlus 3, 3T, 5 and 5T"},{"id":"oneplus-nord","name":"OnePlus Nord series"},{"id":"oneplus-open","name":"OnePlus Open"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"OnePlus phones from the OnePlus 3 to the OnePlus 15, worldwide","method":"Unknown. No OnePlus-only installed-base, active-user or per-model shipment figure was found at a primary source, and a brand shipment total would need device-lifetime and model-share factors we have no source for. Not zero users.","status":"unknown","estimate":null,"evidence":[{"url":"https://9to5google.com/2025/01/07/oneplus-13-13r-android-updates-policy/","asOf":null,"title":"OnePlus 13 and 13R Android update policy","value":null,"metric":"context","summary":"Covers OnePlus's update promise for two models; reports no owner or installed-base count, so it only shows the sources checked.","geography":"Worldwide","qualifier":"not-reported","population":"OnePlus 13 and 13R","publishedAt":"2025-01-07"}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":10,"url":"https://co.build/devices/oneplus-phones"},{"id":"oneplus-watch","name":"OnePlus Watch","brand":"OnePlus","category":"Health & fitness","models":["OnePlus Watch (2021, non-Wear OS)","OnePlus Watch 2","OnePlus Watch 2R","OnePlus Watch 3 (46.6 mm)","OnePlus Watch 3 (43 mm)","OnePlus Watch 4","OnePlus Watch Lite (non-Wear OS)"],"modelDetails":[{"id":"oneplus-watch-2021","name":"OnePlus Watch (2021, non-Wear OS)"},{"id":"oneplus-watch-2","name":"OnePlus Watch 2"},{"id":"oneplus-watch-2r","name":"OnePlus Watch 2R"},{"id":"oneplus-watch-3","name":"OnePlus Watch 3 (46.6 mm)"},{"id":"oneplus-watch-3-43mm","name":"OnePlus Watch 3 (43 mm)"},{"id":"oneplus-watch-4","name":"OnePlus Watch 4"},{"id":"oneplus-watch-lite","name":"OnePlus Watch Lite (non-Wear OS)"}],"audience":null,"mods":2,"url":"https://co.build/devices/oneplus-watch"},{"id":"onewheel","name":"Onewheel boards","brand":"Future Motion","category":"Mobility","models":["Onewheel V1","Onewheel+","Onewheel+ XR","Onewheel Pint"],"modelDetails":[{"id":"onewheel-v1","name":"Onewheel V1"},{"id":"onewheel-plus","name":"Onewheel+"},{"id":"onewheel-xr","name":"Onewheel+ XR"},{"id":"onewheel-pint","name":"Onewheel Pint"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Worldwide owners of Onewheel boards","method":"The checked manufacturer and project sources establish product scope and compatibility but do not report a defensible worldwide active owner count. No conversion from sales, app downloads or repository stars was applied.","status":"unknown","estimate":null,"evidence":[{"url":"https://onewheel.com/products/pint","asOf":null,"title":"Manufacturer product information","value":null,"metric":"context","summary":"Describes this product family without a count of active owners.","geography":"Worldwide","qualifier":"not-reported","population":"Onewheel boards","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/onewheel"},{"id":"onn-tvs","name":"onn. TVs","brand":"onn.","category":"TVs","models":["Roku TV","Google TV and other onn. televisions"],"modelDetails":[{"id":"onn-roku","name":"Roku TV"},{"id":"onn-other","name":"Google TV and other onn. televisions"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"People currently using onn.-branded consumer televisions worldwide; excludes streaming boxes and other brands","method":"The checked product and support sources establish model families, not a current count of distinct owners. No shipments-to-users conversion or assumed installed base is applied.","status":"unknown","estimate":null,"evidence":[{"url":"https://onntv.zendesk.com/hc/en-us/categories/360004084331-ONN-Roku-TV","asOf":null,"title":"onn. model and platform scope","value":null,"metric":"context","summary":"Documents the TV or integration scope; does not establish current worldwide unique users.","geography":"US / Canada","qualifier":"not-reported","population":"onn. televisions in the documented regional model family","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":3,"url":"https://co.build/devices/onn-tvs"},{"id":"opensprinkler","name":"OpenSprinkler irrigation controllers","brand":"OpenSprinkler","category":"Smart home","models":["OpenSprinkler","OpenSprinkler Pi"],"modelDetails":[{"id":"opensprinkler-controller","name":"OpenSprinkler"},{"id":"opensprinkler-ospi","name":"OpenSprinkler Pi"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"OpenSprinkler irrigation controllers models listed on this page, owned worldwide.","method":"No supported worldwide installed-base estimate was found. Integration installations do not count all owners.","status":"unknown","estimate":null,"evidence":[{"url":"https://github.com/vinteo/hass-opensprinkler","asOf":null,"title":"OpenSprinkler irrigation controllers supported devices","value":null,"metric":"context","summary":"Documents supported equipment and features, without an installed-base count.","geography":"Worldwide","qualifier":"not-reported","population":"OpenSprinkler irrigation controllers owners","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":2,"url":"https://co.build/devices/opensprinkler"},{"id":"openwrt-one","name":"OpenWrt One","brand":"OpenWrt","category":"Routers","models":["OpenWrt One (MT7981)"],"modelDetails":[{"id":"openwrt-one-mt7981","name":"OpenWrt One (MT7981)"}],"audience":{"low":null,"asOf":"2026-10-28","high":null,"scope":"OpenWrt One, worldwide","method":"No verified current owner count was established. The reference date is the review date, not an audience measurement.","status":"unknown","estimate":null,"evidence":[{"url":"https://docs.banana-pi.org/en/OpenWRT-One/BananaPi_OpenWRT-One","asOf":null,"title":"OpenWrt One documentation","value":null,"metric":"context","summary":"Documents the hardware and software support, without an installed-base count.","geography":"worldwide","qualifier":"not-reported","population":"OpenWrt One owners","publishedAt":null}],"checkedAt":"2026-10-28","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/openwrt-one"},{"id":"oral-b","name":"Oral-B toothbrushes","brand":"Oral-B","category":"Health & fitness","models":["Oral-B iO Series 4","Oral-B iO Series 6","Oral-B iO Series 7","Oral-B iO Series 8","Oral-B iO Series 9","Oral-B Smart Series 4000 / 6000 / 7000","Oral-B Genius 8000 / 9000 / 10000 / X"],"modelDetails":[{"id":"oral-b-io-4","name":"Oral-B iO Series 4"},{"id":"oral-b-io-6","name":"Oral-B iO Series 6"},{"id":"oral-b-io-7","name":"Oral-B iO Series 7"},{"id":"oral-b-io-8","name":"Oral-B iO Series 8"},{"id":"oral-b-io-9","name":"Oral-B iO Series 9"},{"id":"oral-b-smart-series","name":"Oral-B Smart Series 4000 / 6000 / 7000"},{"id":"oral-b-genius","name":"Oral-B Genius 8000 / 9000 / 10000 / X"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Worldwide owners of Oral-B toothbrushes","method":"The checked manufacturer and project sources establish product scope and compatibility but do not report a defensible worldwide active owner count. No conversion from sales, app downloads or repository stars was applied.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.oralb.co.uk/en-gb/products/electric-toothbrushes/oral-b-io-series-6-electric-toothbrush","asOf":null,"title":"Manufacturer product information","value":null,"metric":"context","summary":"Describes this product family without a count of active owners.","geography":"Worldwide","qualifier":"not-reported","population":"Oral-B toothbrushes","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/oral-b"},{"id":"orbit-bhyve","name":"Orbit B-hyve watering","brand":"Orbit","category":"Smart home","models":["B-hyve Wi-Fi controllers (selected models)","B-hyve hose timer 21004 with Wi-Fi hub"],"modelDetails":[{"id":"orbit-bhyve-sprinkler","name":"B-hyve Wi-Fi controllers (selected models)"},{"id":"orbit-bhyve-hose-21004","name":"B-hyve hose timer 21004 with Wi-Fi hub"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Orbit B-hyve watering models listed on this page, owned worldwide.","method":"No supported worldwide installed-base estimate was found. Integration installations do not count all owners.","status":"unknown","estimate":null,"evidence":[{"url":"https://github.com/sebr/bhyve-home-assistant","asOf":null,"title":"Orbit B-hyve watering supported devices","value":null,"metric":"context","summary":"Documents supported equipment and features, without an installed-base count.","geography":"Worldwide","qualifier":"not-reported","population":"Orbit B-hyve watering owners","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":2,"url":"https://co.build/devices/orbit-bhyve"},{"id":"panasonic-tvs","name":"Panasonic TVs","brand":"Panasonic","category":"TVs","models":["Fire TV (Fire OS)","Viera with TV Remote App control","Other Panasonic TVs"],"modelDetails":[{"id":"panasonic-fire","name":"Fire TV (Fire OS)"},{"id":"panasonic-viera","name":"Viera with TV Remote App control"},{"id":"panasonic-other","name":"Other Panasonic TVs"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"People currently using Panasonic-branded consumer televisions worldwide; excludes streaming boxes and other brands","method":"The checked product and support sources establish model families, not a current count of distinct owners. No shipments-to-users conversion or assumed installed base is applied.","status":"unknown","estimate":null,"evidence":[{"url":"https://na.panasonic.com/news/panasonic-announces-return-to-the-us-with-new-line-up-of-oled-and-mini-led-tvs-with-fire-tv-built-in","asOf":null,"title":"Panasonic model and platform scope","value":null,"metric":"context","summary":"Documents the TV or integration scope; does not establish current worldwide unique users.","geography":"2024 US lineup and matching regional sets","qualifier":"not-reported","population":"Panasonic televisions in the documented regional model family","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":6,"url":"https://co.build/devices/panasonic-tvs"},{"id":"parrot-drones","name":"Parrot ANAFI drones","brand":"Parrot","category":"Cameras","models":["ANAFI Ai"],"modelDetails":[{"id":"anafi-ai","name":"ANAFI Ai"}],"audience":{"low":null,"asOf":"2026-10-28","high":null,"scope":"Parrot ANAFI drones worldwide","method":"No independently verified worldwide active-owner count or defensible family-specific installed base; project stars and app installs are not owners.","status":"unknown","estimate":null,"evidence":[{"url":"https://github.com/Parrot-Developers/openflight-ios","asOf":null,"title":"OpenFlight iOS","value":null,"metric":"context","summary":"Product or compatibility source does not report active owners of this exact family.","geography":"worldwide","qualifier":"not-reported","population":"Parrot ANAFI drones","publishedAt":null}],"checkedAt":"2026-10-28","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/parrot-drones"},{"id":"rog-ally","name":"PC gaming handhelds","brand":"ASUS, Lenovo, MSI","category":"Game consoles","models":["ROG Ally (2023)","ROG Ally X","ROG Xbox Ally","ROG Xbox Ally X","Legion Go","Legion Go S","Legion Go 2","MSI Claw (1st gen)","MSI Claw 7 AI+ and 8 AI+"],"modelDetails":[{"id":"rog-ally","name":"ROG Ally (2023)"},{"id":"rog-ally-x","name":"ROG Ally X"},{"id":"rog-xbox-ally","name":"ROG Xbox Ally"},{"id":"rog-xbox-ally-x","name":"ROG Xbox Ally X"},{"id":"legion-go","name":"Legion Go"},{"id":"legion-go-s","name":"Legion Go S"},{"id":"legion-go-2","name":"Legion Go 2"},{"id":"msi-claw","name":"MSI Claw (1st gen)"},{"id":"msi-claw-ai-plus","name":"MSI Claw 7 AI+ and 8 AI+"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"ROG Ally family, Legion Go family and MSI Claw family, worldwide","method":"No source gives owners or shipments for these models alone. IDC's figure covers all Windows handheld PCs (Ally, Legion Go, Claw and other brands) combined, and 2025 launches (ROG Xbox Ally, Legion Go 2, Claw 8 AI+) are not split out. No conversion factor was invented; status is unknown, which is not zero users.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.vgchartz.com/article/464048/idc-estimates-just-under-6m-handheld-pcs-shipped-in-last-3-years/","asOf":"2024-12-31","title":"IDC estimates just under 6M handheld PCs shipped in last 3 years (VGChartz, reporting IDC)","value":2000000,"metric":"shipments","summary":"Per a secondary report of IDC data, Windows-based handheld PCs shipped roughly two million units from 2022 to 2024 as a combined figure, with no split per device and shipments rather than sell-through.","geography":"Worldwide","qualifier":"approximate","population":"Windows handheld PCs (ROG Ally, Legion Go, MSI Claw and others) combined, 2022-2024","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":16,"url":"https://co.build/devices/rog-ally"},{"id":"pebble-index","name":"Pebble Index 01","brand":"Pebble","category":"Computer accessories","models":["Pebble Index 01"],"modelDetails":[{"id":"index-01","name":"Pebble Index 01"}],"audience":{"low":null,"asOf":"2026-10-28","high":null,"scope":"Pebble Index 01 worldwide","method":"No independently verified worldwide active-owner count or defensible family-specific installed base; project stars and app installs are not owners. The asOf date is the assessment date, not a measured installed-base date.","status":"unknown","estimate":null,"evidence":[{"url":"https://developer.repebble.com/index-01/","asOf":null,"title":"Pebble Index developer guide","value":null,"metric":"context","summary":"Product or compatibility source does not report active owners of this exact family.","geography":"worldwide","qualifier":"not-reported","population":"Pebble Index 01","publishedAt":null}],"checkedAt":"2026-10-28","confidence":"unknown"},"mods":2,"url":"https://co.build/devices/pebble-index"},{"id":"pebble","name":"Pebble watches","brand":"Pebble","category":"Health & fitness","models":["Pebble Classic and Steel","Pebble Time and Time Steel","Pebble Time Round","Pebble 2","Pebble 2 Duo","Pebble Time 2","Pebble Round 2"],"modelDetails":[{"id":"pebble-classic","name":"Pebble Classic and Steel"},{"id":"pebble-time","name":"Pebble Time and Time Steel"},{"id":"pebble-time-round","name":"Pebble Time Round"},{"id":"pebble-2","name":"Pebble 2"},{"id":"pebble-2-duo","name":"Pebble 2 Duo"},{"id":"pebble-time-2","name":"Pebble Time 2"},{"id":"pebble-round-2","name":"Pebble Round 2"}],"audience":{"low":null,"asOf":"2026-10-26","high":null,"scope":"Pebble watches, legacy and revived generations, worldwide","method":"The historical telemetry predates the revived hardware and excludes users outside Rebble. No current combined population was found; the old figure is not reused as a 2026 count.","status":"unknown","estimate":null,"evidence":[{"url":"https://rebble.io/2022/11/02/rebble-hackathon.html","asOf":"2022-11-02","title":"Rebble usage telemetry in 2022","value":16000,"metric":"active-users","summary":"Rebble observed about 16,000 users with connected watches in 2022; app-only pings were a larger population.","geography":"Worldwide","qualifier":"approximate","population":"Rebble app users with a watch connected","publishedAt":"2022-11-02"}],"checkedAt":"2026-10-26","confidence":"unknown"},"mods":54,"url":"https://co.build/devices/pebble"},{"id":"pecron","name":"PECRON Power Stations","brand":"PECRON","category":"Smart home","models":["E1500LFP","E3600LFP"],"modelDetails":[{"id":"pecron-e1500lfp","name":"E1500LFP"},{"id":"pecron-e3600lfp","name":"E3600LFP"}],"audience":{"low":null,"asOf":"2026-10-28","high":null,"scope":"PECRON Power Stations owners worldwide","method":"No reliable current installed-base disclosure specific to this family was established.","status":"unknown","estimate":null,"evidence":[{"url":"https://github.com/attractify-logan/pecron-monitor","asOf":null,"title":"PECRON Power Stations project compatibility","value":null,"metric":"context","summary":"Documents device compatibility, not a count of owners.","geography":"worldwide","qualifier":"not-reported","population":"PECRON Power Stations","publishedAt":null}],"checkedAt":"2026-10-28","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/pecron"},{"id":"peloton-bike","name":"Peloton Bike","brand":"Peloton","category":"Health & fitness","models":["Original Bike","Original Bike+","Cross Training Bike","Cross Training Bike+"],"modelDetails":[{"id":"peloton-bike","name":"Original Bike"},{"id":"peloton-bike-plus","name":"Original Bike+"},{"id":"peloton-cross-training-bike","name":"Cross Training Bike"},{"id":"peloton-cross-training-bike-plus","name":"Cross Training Bike+"}],"subscription":"Peloton All-Access Membership","audience":{"low":null,"asOf":"2026-10-26","high":null,"scope":"Peloton Bike and Bike+, excluding Tread, Row and app-only users, worldwide","method":"Subscriptions may serve multiple household members and include Tread and Row. A Bike-only allocation and distinct-person multiplier were not established; this broader count remains evidence only.","status":"unknown","estimate":null,"evidence":[{"url":"https://onepeloton.gcs-web.com/news-releases/news-release-details/peloton-announces-q4-fy2026-financial-results","asOf":"2026-06-30","title":"Peloton Q4 FY2026 results","value":2553000,"metric":"subscriptions","summary":"Peloton reports 2.553M paid connected-fitness subscriptions at fiscal year-end, covering multiple equipment types.","geography":"Worldwide","qualifier":"approximate","population":"Paid connected-fitness subscriptions across equipment types","publishedAt":null}],"checkedAt":"2026-10-26","confidence":"unknown"},"mods":27,"url":"https://co.build/devices/peloton-bike"},{"id":"pentair-pool","name":"Pentair pool automation","brand":"Pentair","category":"Smart home","models":["EasyTouch","IntelliTouch","IntelliCenter","SunTouch"],"modelDetails":[{"id":"pentair-pool-easytouch","name":"EasyTouch"},{"id":"pentair-pool-intellitouch","name":"IntelliTouch"},{"id":"pentair-pool-intellicenter","name":"IntelliCenter"},{"id":"pentair-pool-suntouch","name":"SunTouch"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Pentair pool automation models listed on this page, owned worldwide.","method":"No supported worldwide installed-base estimate was found. Integration installations do not count all owners.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.home-assistant.io/integrations/screenlogic/","asOf":null,"title":"Pentair pool automation supported devices","value":null,"metric":"context","summary":"Documents supported equipment and features, without an installed-base count.","geography":"Worldwide","qualifier":"not-reported","population":"Pentair pool automation owners","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":2,"url":"https://co.build/devices/pentair-pool"},{"id":"philips-homeid","name":"Philips HomeID cooking appliances","brand":"Philips","category":"Smart home","models":["HD9280 connected air fryer","HD9285 connected air fryer","HD9875 / HD9876 air fryer","HD9880 air fryer","NX0960 / NX0950 multicooker","EP8757 coffee machine","EP2520 coffee machine"],"modelDetails":[{"id":"philips-homeid-hd9280","name":"HD9280 connected air fryer"},{"id":"philips-homeid-hd9285","name":"HD9285 connected air fryer"},{"id":"philips-homeid-hd9875","name":"HD9875 / HD9876 air fryer"},{"id":"philips-homeid-hd9880","name":"HD9880 air fryer"},{"id":"philips-homeid-nx0960","name":"NX0960 / NX0950 multicooker"},{"id":"philips-homeid-ep8757","name":"EP8757 coffee machine"},{"id":"philips-homeid-ep2520","name":"EP2520 coffee machine"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Philips HomeID cooking appliances models listed on this page, owned worldwide.","method":"No supported worldwide installed-base estimate was found. Integration installations do not count all owners.","status":"unknown","estimate":null,"evidence":[{"url":"https://github.com/renaudallard/homeassistant_philips_homeid","asOf":null,"title":"Philips HomeID cooking appliances supported devices","value":null,"metric":"context","summary":"Documents supported equipment and features, without an installed-base count.","geography":"Worldwide","qualifier":"not-reported","population":"Philips HomeID cooking appliances owners","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/philips-homeid"},{"id":"philips-hue","name":"Philips Hue","brand":"Philips Hue","category":"Smart home","models":["Hue Bridge (1st gen, round)","Hue Bridge (2nd gen, square)","Hue Bridge Pro","Hue lights without Bluetooth","Hue lights with Bluetooth","Hue gradient lights","Hue Play HDMI Sync Box (4 HDMI inputs)","Hue Play HDMI Sync Box 8K","Hue Play HDMI Sync Box 4K (2026)","Hue Play Screen Sync"],"modelDetails":[{"id":"hue-bridge-v1","name":"Hue Bridge (1st gen, round)"},{"id":"hue-bridge-v2","name":"Hue Bridge (2nd gen, square)"},{"id":"hue-bridge-pro","name":"Hue Bridge Pro"},{"id":"hue-lights-zigbee","name":"Hue lights without Bluetooth"},{"id":"hue-lights-bluetooth","name":"Hue lights with Bluetooth"},{"id":"hue-gradient-lights","name":"Hue gradient lights"},{"id":"hue-sync-box-4k","name":"Hue Play HDMI Sync Box (4 HDMI inputs)"},{"id":"hue-sync-box-8k","name":"Hue Play HDMI Sync Box 8K"},{"id":"hue-sync-box-4k-2026","name":"Hue Play HDMI Sync Box 4K (2026)"},{"id":"hue-play-screen-sync","name":"Hue Play Screen Sync"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Current users of Philips Hue bulbs, light strips, lamps, Bridges and entertainment sync hardware worldwide; excludes WiZ, Signify professional lighting and Hue Secure cameras.","method":"No defensible worldwide current-user estimate was found. Signify's June 2026 presentation reports approximately 8% Hue household penetration and 17 Hue devices per Hue household in the Netherlands, not a global owner count. Its current company page reports 178 million connected light points across Signify, not Philips Hue alone. The latest Q3 2026 report was also checked and supplies sales commentary, not a Hue installed base or active-user count. The 2021 Hue app announcement says millions of users without a numeric count or activity definition. Converting any of these to worldwide people would require unsupported Hue brand share, geographic penetration, devices-per-household, household-person, retirement and retention assumptions; no conversion was made. The top-level asOf is the date of this unknown current-audience assessment, not a newly measured user count.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.signify.com/static/cmd/2026/capital-markets-day-2026-presentation.pdf","asOf":null,"title":"Signify Capital Markets Day, 23 June 2026, slides 35–36","value":8,"metric":"context","summary":"The Netherlands example estimates approximately 8% Hue household penetration and 17 Hue devices per Hue household for 2026. It gives no worldwide customer or active-user total. The presentation attributes these figures to Signify penetration estimates and internal device data; they are not an independent installed-base study.","geography":"Netherlands","qualifier":"approximate","population":"Household penetration of Philips Hue in the Netherlands, percent","publishedAt":"2026-06-23"},{"url":"https://www.signify.com/global/our-company","asOf":null,"title":"Signify — Our company","value":178000000,"metric":"devices","summary":"The current company page displays 178 million connected light points. It does not give the measurement date, active-use definition or Philips Hue share, so this total is excluded from a Hue-user calculation.","geography":"Worldwide","qualifier":"approximate","population":"Connected light points across Signify's company-wide portfolio, not Philips Hue alone","publishedAt":null},{"url":"https://www.signify.com/static/quarterlyresults/2026/q3_2026/signify-third-quarter-results-2026-report.pdf","asOf":"2026-09-30","title":"Signify third-quarter results 2026, original report","value":null,"metric":"context","summary":"The latest quarterly report discusses Hue retailer destocking and consumer demand but provides no worldwide Hue owner, household, active-device or user count.","geography":"Worldwide","qualifier":"not-reported","population":"Signify Consumer business and Philips Hue","publishedAt":"2026-10-23"},{"url":"https://www.signify.com/en-us/our-company/news/press-releases/2021/20210603-signify-launches-new-and-future-ready-philips-hue-app","asOf":null,"title":"Signify launches new and future-ready Philips Hue app","value":null,"metric":"users","summary":"The announcement describes millions of Philips Hue users around the globe without a numeric count or definition of active use. It is historical context, not a 2026 measurement.","geography":"Worldwide","qualifier":"not-reported","population":"Philips Hue users and Hue app users","publishedAt":"2021-06-03"}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":16,"url":"https://co.build/devices/philips-hue"},{"id":"philips-tvs","name":"Philips TVs","brand":"Philips","category":"TVs","models":["Google TV / Android TV","Saphi / older jointSPACE models","Roku TV","Titan OS"],"modelDetails":[{"id":"philips-google","name":"Google TV / Android TV"},{"id":"philips-jointspace","name":"Saphi / older jointSPACE models"},{"id":"philips-roku","name":"Roku TV"},{"id":"philips-titan","name":"Titan OS"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"People currently using Philips-branded consumer televisions worldwide; excludes streaming boxes and other brands","method":"The checked product and support sources establish model families, not a current count of distinct owners. No shipments-to-users conversion or assumed installed base is applied.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.documents.philips.com/assets/20240126/beb143c583274368825ab103007bbddb.pdf","asOf":null,"title":"Philips model and platform scope","value":null,"metric":"context","summary":"Documents the TV or integration scope; does not establish current worldwide unique users.","geography":"Selected European and regional models","qualifier":"not-reported","population":"Philips televisions in the documented regional model family","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":9,"url":"https://co.build/devices/philips-tvs"},{"id":"pico-4","name":"PICO VR headsets","brand":"PICO","category":"VR headsets","models":["PICO 4","PICO 4 Ultra","PICO Neo 3"],"modelDetails":[{"id":"pico-4-standard","name":"PICO 4"},{"id":"pico-4-ultra","name":"PICO 4 Ultra"},{"id":"pico-neo-3","name":"PICO Neo 3"}],"audience":{"low":null,"asOf":"2026-10-28","high":null,"scope":"PICO 4 and PICO 4 Ultra headset owners worldwide","method":"No current worldwide active-headset measurement covering these exact models was established.","status":"unknown","estimate":null,"evidence":[{"url":"https://github.com/alvr-org/ALVR","asOf":null,"title":"ALVR","value":null,"metric":"context","summary":"The project documents headset compatibility, not device ownership.","geography":"worldwide","qualifier":"not-reported","population":"PICO 4 family","publishedAt":null}],"checkedAt":"2026-10-28","confidence":"unknown"},"mods":2,"url":"https://co.build/devices/pico-4"},{"id":"pinetime","name":"PineTime","brand":"PINE64","category":"Health & fitness","models":["PineTime (original hardware)","PineTime (2024 flash revision)","PineTime (2026 display)"],"modelDetails":[{"id":"pinetime-original","name":"PineTime (original hardware)"},{"id":"pinetime-2024","name":"PineTime (2024 flash revision)"},{"id":"pinetime-2026","name":"PineTime (2026 display)"}],"audience":{"low":null,"asOf":"2026-10-26","high":null,"scope":"PINE64 PineTime watches, worldwide","method":"Early launch sales do not establish retained owners five years later. No current units or users disclosure was found.","status":"unknown","estimate":null,"evidence":[{"url":"https://pine64.org/2021/05/15/may-update-connection-established/","asOf":null,"title":"PINE64 May 2021 update","value":null,"metric":"context","summary":"PINE64 described thousands of early PineTime units sold, without a current installed-base count.","geography":"Worldwide","qualifier":"not-reported","population":"PINE64 May 2021 update","publishedAt":null}],"checkedAt":"2026-10-26","confidence":"unknown"},"mods":24,"url":"https://co.build/devices/pinetime"},{"id":"pioneer-tvs","name":"Pioneer TVs","brand":"Pioneer","category":"TVs","models":["Roku TV (R851 / R651 / R551)","Fire TV (2022–2023)","Xumo TV (2024)","KURO and other Pioneer TVs"],"modelDetails":[{"id":"pioneer-roku","name":"Roku TV (R851 / R651 / R551)"},{"id":"pioneer-fire","name":"Fire TV (2022–2023)"},{"id":"pioneer-xumo","name":"Xumo TV (2024)"},{"id":"pioneer-legacy","name":"KURO and other Pioneer TVs"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"People currently using Pioneer-branded consumer televisions worldwide; excludes streaming boxes and other brands","method":"The checked product and support sources establish model families, not a current count of distinct owners. No shipments-to-users conversion or assumed installed base is applied.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.usca.pioneer-tv.com/en/","asOf":null,"title":"Pioneer model and platform scope","value":null,"metric":"context","summary":"Documents the TV or integration scope; does not establish current worldwide unique users.","geography":"US / Canada","qualifier":"not-reported","population":"Pioneer televisions in the documented regional model family","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":8,"url":"https://co.build/devices/pioneer-tvs"},{"id":"psp","name":"PlayStation Portable","brand":"Sony","category":"Game consoles","models":["PSP 1000","PSP 2000","PSP 3000","PSP Go","PSP Street"],"modelDetails":[{"id":"psp-1000","name":"PSP 1000"},{"id":"psp-2000","name":"PSP 2000"},{"id":"psp-3000","name":"PSP 3000"},{"id":"psp-go","name":"PSP Go"},{"id":"psp-street","name":"PSP Street"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"PlayStation Portable, worldwide","method":"Public documentation establishes the hardware family and current mod support, but does not report current active owners. Historical sales do not establish how many devices remain in use, so no conversion to active users is made.","status":"unknown","estimate":null,"evidence":[{"url":"https://github.com/bucanero/apollo-psp","asOf":null,"title":"PlayStation Portable documentation","value":null,"metric":"context","summary":"Documents the device family and supported uses; does not provide a current active-user count.","geography":"Worldwide","qualifier":"not-reported","population":"PlayStation Portable","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/psp"},{"id":"playstation-vr2","name":"PlayStation VR2","brand":"Sony","category":"VR headsets","models":["PlayStation VR2"],"modelDetails":[{"id":"psvr2","name":"PlayStation VR2"}],"audience":{"low":null,"asOf":"2026-10-28","high":null,"scope":"PlayStation VR2 worldwide","method":"No independently verified worldwide active-owner count or defensible family-specific installed base; project stars and app installs are not owners. The asOf date is the assessment date, not a measured installed-base date.","status":"unknown","estimate":null,"evidence":[{"url":"https://github.com/BnuuySolutions/PSVR2Toolkit","asOf":null,"title":"PSVR2Toolkit","value":null,"metric":"context","summary":"Product or compatibility source does not report active owners of this exact family.","geography":"worldwide","qualifier":"not-reported","population":"PlayStation VR2","publishedAt":null}],"checkedAt":"2026-10-28","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/playstation-vr2"},{"id":"plustek-opticfilm","name":"Plustek OpticFilm film scanners","brand":"Plustek","category":"Printers","models":["OpticFilm 8100","OpticFilm 8200i (USB 130d)","OpticFilm 7600i"],"modelDetails":[{"id":"opticfilm-8100","name":"OpticFilm 8100"},{"id":"opticfilm-8200i-130d","name":"OpticFilm 8200i (USB 130d)"},{"id":"opticfilm-7600i","name":"OpticFilm 7600i"}],"audience":{"low":null,"asOf":"2026-10-28","high":null,"scope":"Plustek OpticFilm film scanners worldwide","method":"No independently verified worldwide active-owner count or defensible family-specific installed base; project stars and app installs are not owners.","status":"unknown","estimate":null,"evidence":[{"url":"https://sane-project.gitlab.io/website/sane-backends.html","asOf":null,"title":"SANE supported scanner list","value":null,"metric":"context","summary":"Product or compatibility source does not report active owners of this exact family.","geography":"worldwide","qualifier":"not-reported","population":"Plustek OpticFilm film scanners","publishedAt":null}],"checkedAt":"2026-10-28","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/plustek-opticfilm"},{"id":"pocketbook","name":"PocketBook","brand":"PocketBook","category":"E-readers","models":["Era","Verse","InkPad","InkPad Color","InkPad One","Touch HD, Touch Lux and Color"],"modelDetails":[{"id":"pocketbook-era","name":"Era"},{"id":"pocketbook-verse","name":"Verse"},{"id":"pocketbook-inkpad","name":"InkPad"},{"id":"pocketbook-inkpad-color","name":"InkPad Color"},{"id":"pocketbook-inkpad-one","name":"InkPad One"},{"id":"pocketbook-touch","name":"Touch HD, Touch Lux and Color"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"PocketBook Era, Verse, InkPad, Touch and Color e-reader and e-note models on this card, worldwide; excludes mobile-only PocketBook Reader users and rebadged Vivlio devices","method":"No current active-user or active-device disclosure aligned to this card was found after checking the company's current site, current product announcements, company LinkedIn profile and a website-agency case study. Undated cumulative brand sales claims of over 4 million and 5 million include older and out-of-scope hardware and are neither active owners nor newly measured 2026 counts. No sourced model shares, device lifetimes, retirement/retention rates, second-hand transfers or devices-per-person assumptions are available to convert those totals. The overlapping totals are not added and no conversion factors are invented. The assessment date is 2026-10-27; unavailable source measurement/publication dates remain null.","status":"unknown","estimate":null,"evidence":[{"url":"https://pocketbook.ch/en-ch/about-us","asOf":null,"title":"PocketBook — About us","value":null,"metric":"context","summary":"The current corporate overview describes the company's history, international distribution and product range, but does not disclose current users or active devices for this hardware family.","geography":"Worldwide","qualifier":"not-reported","population":"PocketBook company and all hardware products","publishedAt":null},{"url":"https://pr.linkedin.com/company/pocketbook-international","asOf":null,"title":"PocketBook company LinkedIn profile — About","value":4000000,"metric":"sales","summary":"The company profile says more than 4 million PocketBook devices have been sold to date. Its About text has no measurement date; current posts on the same page do not make that sales count current.","geography":"Worldwide; the undated profile says 35 countries","qualifier":"at-least","population":"All PocketBook devices sold cumulatively, not the card's active users","publishedAt":null},{"url":"https://vintage.agency/portfolio/view/pocketbook","asOf":null,"title":"Vintage Agency — PocketBook website case study","value":5000000,"metric":"sales","summary":"The website agency describes 5 million PocketBook models sold. The case study focuses on Touch HD 3 as a new product, has no measurement or publication date, and is not an active-user study.","geography":"Worldwide; the case study says 35 countries","qualifier":"approximate","population":"All PocketBook models cumulatively sold, as described in an undated agency case study","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":27,"url":"https://co.build/devices/pocketbook"},{"id":"polar-h10","name":"Polar heart-rate sensors","brand":"Polar","category":"Health & fitness","models":["Polar H7","Polar H9","Polar H10","Polar OH1 / OH1+","Polar Verity Sense"],"modelDetails":[{"id":"polar-h7","name":"Polar H7"},{"id":"polar-h9","name":"Polar H9"},{"id":"polar-h10","name":"Polar H10"},{"id":"polar-oh1","name":"Polar OH1 / OH1+"},{"id":"polar-verity-sense","name":"Polar Verity Sense"}],"audience":{"low":null,"asOf":"2026-10-26","high":null,"scope":"Polar H10 chest sensor, worldwide","method":"No current H10-specific installed base was found. Polar ecosystem users and workouts cannot be allocated to this sensor model.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.polar.com/en/media-room/2024-reflected","asOf":null,"title":"Polar 2024 reflected","value":null,"metric":"context","summary":"Polar describes aggregate activity from its user community, without a count split between watches and chest sensors.","geography":"Worldwide","qualifier":"not-reported","population":"Polar 2024 reflected","publishedAt":null}],"checkedAt":"2026-10-26","confidence":"unknown"},"mods":89,"url":"https://co.build/devices/polar-h10"},{"id":"polar","name":"Polar watches","brand":"Polar","category":"Health & fitness","models":["Polar Vantage V","Vantage M3","Vantage V3","Polar Vantage V2","Grit X2 Pro","Polar Vantage M","Polar Vantage M2","Polar Grit X","Polar Grit X Pro","Polar Grit X2","Polar Pacer","Polar Pacer Pro","Polar Ignite","Polar Ignite 2","Polar Ignite 3","Polar Unite","Polar M200","Polar M400","Polar M430","Polar V800","Polar Street X"],"modelDetails":[{"id":"polar-vantage-v","name":"Polar Vantage V"},{"id":"polar-vantage-m3","name":"Vantage M3"},{"id":"polar-vantage-v3","name":"Vantage V3"},{"id":"polar-vantage-v2","name":"Polar Vantage V2"},{"id":"polar-grit-x2-pro","name":"Grit X2 Pro"},{"id":"polar-vantage-m","name":"Polar Vantage M"},{"id":"polar-vantage-m2","name":"Polar Vantage M2"},{"id":"polar-grit-x","name":"Polar Grit X"},{"id":"polar-grit-x-pro","name":"Polar Grit X Pro"},{"id":"polar-grit-x2","name":"Polar Grit X2"},{"id":"polar-pacer","name":"Polar Pacer"},{"id":"polar-pacer-pro","name":"Polar Pacer Pro"},{"id":"polar-ignite","name":"Polar Ignite"},{"id":"polar-ignite-2","name":"Polar Ignite 2"},{"id":"polar-ignite-3","name":"Polar Ignite 3"},{"id":"polar-unite","name":"Polar Unite"},{"id":"polar-m200","name":"Polar M200"},{"id":"polar-m400","name":"Polar M400"},{"id":"polar-m430","name":"Polar M430"},{"id":"polar-v800","name":"Polar V800"},{"id":"polar-street-x","name":"Polar Street X"}],"audience":{"low":null,"asOf":"2026-10-26","high":null,"scope":"Polar watches, excluding chest straps, worldwide","method":"No current watch-only user count or compatible installed-base model was found; Polar Flow activity spans multiple product categories.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.polar.com/en/media-room/2024-reflected","asOf":null,"title":"Polar 2024 reflected","value":null,"metric":"context","summary":"Polar describes aggregate activity from its user community, without a count split between watches and chest sensors.","geography":"Worldwide","qualifier":"not-reported","population":"Polar 2024 reflected","publishedAt":null}],"checkedAt":"2026-10-26","confidence":"unknown"},"mods":33,"url":"https://co.build/devices/polar"},{"id":"programmable-keyboards","name":"Programmable mechanical keyboards","brand":"Multiple brands","category":"Computer accessories","models":["Keychron Q1 v1","Keychron Q1 v2","Corne wired (v1–v3)","Corne wired (v4)","Corne with nice!nano","Lily58 with nice!nano"],"modelDetails":[{"id":"keychron-q1-v1","name":"Keychron Q1 v1"},{"id":"keychron-q1-v2","name":"Keychron Q1 v2"},{"id":"corne-wired","name":"Corne wired (v1–v3)"},{"id":"corne-wired-v4","name":"Corne wired (v4)"},{"id":"corne-nice-nano","name":"Corne with nice!nano"},{"id":"lily58-nice-nano","name":"Lily58 with nice!nano"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Programmable mechanical keyboards, listed models worldwide","method":"The checked product and compatibility sources do not establish the current active installed base of these exact models. No brand shipment count was substituted.","status":"unknown","estimate":null,"evidence":[{"url":"https://github.com/qmk/qmk_firmware","asOf":null,"title":"Product or compatibility documentation","value":null,"metric":"context","summary":"Documents products and compatibility, without an active-user count for this scope.","geography":"Worldwide","qualifier":"not-reported","population":"Programmable mechanical keyboards","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":3,"url":"https://co.build/devices/programmable-keyboards"},{"id":"firewall-mini-pcs","name":"Protectli Vault mini PCs","brand":"Protectli","category":"Computers","models":["Vault Pro VP2420","Vault Pro VP2420e"],"modelDetails":[{"id":"vault-vp2420","name":"Vault Pro VP2420"},{"id":"vault-vp2420e","name":"Vault Pro VP2420e"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Protectli Vault mini PCs owners worldwide","method":"The checked product and compatibility sources do not establish the current worldwide installed base of this exact family. No conversion from sales or integration installations was inferred.","status":"unknown","estimate":null,"evidence":[{"url":"https://protectli.com/product/vp2420/","asOf":null,"title":"Protectli Vault mini PCs source","value":null,"metric":"context","summary":"Describes hardware or compatibility without a current worldwide owner count.","geography":"Worldwide","qualifier":"not-reported","population":"Protectli Vault mini PCs owners","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/firewall-mini-pcs"},{"id":"prusa-printers","name":"Prusa 3D printers","brand":"Prusa Research","category":"Printers","models":["MK3S+","MINI+","MK4","XL","CORE One"],"modelDetails":[{"id":"mk3s-plus","name":"MK3S+"},{"id":"mini-plus","name":"MINI+"},{"id":"mk4","name":"MK4"},{"id":"xl","name":"XL"},{"id":"core-one","name":"CORE One"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Prusa 3D printers; listed models worldwide","method":"The checked product and project documentation establishes hardware scope but does not provide a current worldwide active-owner count. No shipment-to-owner conversion was assumed.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.prusa3d.com/","asOf":null,"title":"Prusa 3D printers documentation","value":null,"metric":"context","summary":"Product or compatibility information; no current active-owner count reported.","geography":"Worldwide","qualifier":"not-reported","population":"Prusa 3D printers","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":3,"url":"https://co.build/devices/prusa-printers"},{"id":"qnap-nas","name":"QNAP NAS","brand":"QNAP","category":"Networking","models":["TS-464"],"modelDetails":[{"id":"ts-464","name":"TS-464"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"QNAP NAS owners worldwide","method":"The checked product and compatibility sources do not establish the current worldwide installed base of this exact family. No conversion from sales or integration installations was inferred.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.home-assistant.io/integrations/qnap/","asOf":null,"title":"QNAP NAS source","value":null,"metric":"context","summary":"Describes hardware or compatibility without a current worldwide owner count.","geography":"Worldwide","qualifier":"not-reported","population":"QNAP NAS owners","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":2,"url":"https://co.build/devices/qnap-nas"},{"id":"wled-controllers","name":"QuinLED addressable LED controllers","brand":"QuinLED","category":"Smart home","models":["Dig2go","Dig-Uno","Dig-Quad","Dig-Octa"],"modelDetails":[{"id":"quinled-dig2go","name":"Dig2go"},{"id":"quinled-dig-uno","name":"Dig-Uno"},{"id":"quinled-dig-quad","name":"Dig-Quad"},{"id":"quinled-dig-octa","name":"Dig-Octa"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"QuinLED addressable LED controllers owned worldwide.","method":"The checked sources do not establish current worldwide users for this exact device family. Project popularity and integration installations are not hardware-owner counts.","status":"unknown","estimate":null,"evidence":[{"url":"https://github.com/wled/WLED","asOf":null,"title":"QuinLED addressable LED controllers integration scope","value":null,"metric":"context","summary":"Describes supported hardware and connections without a worldwide owner total.","geography":"Worldwide","qualifier":"not-reported","population":"QuinLED addressable LED controllers","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":3,"url":"https://co.build/devices/wled-controllers"},{"id":"rachio","name":"Rachio sprinkler controllers","brand":"Rachio","category":"Smart home","models":["Rachio smart sprinkler controllers","Rachio Smart Hose Timer"],"modelDetails":[{"id":"rachio-controllers","name":"Rachio smart sprinkler controllers"},{"id":"rachio-hose-timer","name":"Rachio Smart Hose Timer"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Rachio sprinkler controllers owned worldwide.","method":"No supported installed-base estimate was established in this integration-focused research; integration installations are not hardware owner counts.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.home-assistant.io/integrations/rachio/","asOf":null,"title":"Rachio sprinkler controllers integration documentation","value":null,"metric":"context","summary":"Describes supported hardware and setup; does not establish a worldwide installed base.","geography":"Worldwide","qualifier":"not-reported","population":"Rachio sprinkler controllers","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/rachio"},{"id":"rain-bird","name":"Rain Bird Wi-Fi irrigation controllers","brand":"Rain Bird","category":"Smart home","models":["ESP-ME with compatible Wi-Fi module","ESP-ME3","ESP-TM2","ESP-RZXe"],"modelDetails":[{"id":"rain-bird-esp-me","name":"ESP-ME with compatible Wi-Fi module"},{"id":"rain-bird-esp-me3","name":"ESP-ME3"},{"id":"rain-bird-esp-tm2","name":"ESP-TM2"},{"id":"rain-bird-esp-rzxe","name":"ESP-RZXe"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Rain Bird Wi-Fi irrigation controllers models listed on this page, owned worldwide.","method":"No supported worldwide installed-base estimate was found. Integration installations do not count all owners.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.home-assistant.io/integrations/rainbird/","asOf":null,"title":"Rain Bird Wi-Fi irrigation controllers supported devices","value":null,"metric":"context","summary":"Documents supported equipment and features, without an installed-base count.","geography":"Worldwide","qualifier":"not-reported","population":"Rain Bird Wi-Fi irrigation controllers owners","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":2,"url":"https://co.build/devices/rain-bird"},{"id":"raspberry-pi","name":"Raspberry Pi computers","brand":"Raspberry Pi","category":"Computers","models":["Raspberry Pi 3 Model B and B+","Raspberry Pi 4 Model B","Raspberry Pi 5","Raspberry Pi Zero 2 W","Raspberry Pi Compute Modules"],"modelDetails":[{"id":"pi-3","name":"Raspberry Pi 3 Model B and B+"},{"id":"pi-4","name":"Raspberry Pi 4 Model B"},{"id":"pi-5","name":"Raspberry Pi 5"},{"id":"pi-zero-2","name":"Raspberry Pi Zero 2 W"},{"id":"pi-compute-module","name":"Raspberry Pi Compute Modules"}],"audience":{"low":null,"asOf":"2026-10-28","high":null,"scope":"Worldwide current users of Raspberry Pi single-board computers, not Pico microcontrollers or all Raspberry Pi products.","method":"Raspberry Pi publishes product information and historical sales disclosures, but cumulative sales are not active users. A defensible present-day owner count would require model-level sales, operational lifetime, inventory, multiple-device ownership and retention assumptions that were not established. The asOf date is this unknown-estimate assessment date, not a measured installed-base date.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.raspberrypi.com/products/raspberry-pi-5/","asOf":null,"title":"Raspberry Pi 5 product page","value":null,"metric":"context","summary":"Documents Raspberry Pi 5 hardware, but does not provide a count of current worldwide users across Raspberry Pi computers.","geography":"worldwide","qualifier":"not-reported","population":"Active Raspberry Pi computer owners","publishedAt":null}],"checkedAt":"2026-10-28","confidence":"unknown"},"mods":6,"url":"https://co.build/devices/raspberry-pi"},{"id":"ray-ban-meta","name":"Ray-Ban Meta","brand":"Ray-Ban / Meta","category":"Smart glasses","models":["Ray-Ban Meta Gen 1","Ray-Ban Meta Gen 2"],"modelDetails":[{"id":"ray-ban-meta-gen1","name":"Ray-Ban Meta Gen 1"},{"id":"ray-ban-meta-gen2","name":"Ray-Ban Meta Gen 2"}],"audience":{"low":null,"asOf":"2026-10-26","high":null,"scope":"Ray-Ban Meta glasses, excluding Oakley Meta, worldwide","method":"No supported Ray-Ban-only sales split or retained-unique-wearer count was found. Combined brands and annual units are not the same as current Ray-Ban Meta users.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.essilorluxottica.com/en/cap/content/283150/","asOf":"2025-12-31","title":"EssilorLuxottica 2025 results","value":7000000,"metric":"sales","summary":"The group reports over seven million AI-glasses units in 2025 across Ray-Ban and Oakley.","geography":"Worldwide","qualifier":"at-least","population":"Combined Ray-Ban and Oakley AI glasses sold in 2025","publishedAt":null}],"checkedAt":"2026-10-26","confidence":"unknown"},"mods":22,"url":"https://co.build/devices/ray-ban-meta"},{"id":"raz-tn9000","name":"RAZ TN9000","brand":"RAZ","category":"Vapes","models":["TN9000 · N32G01 board"],"modelDetails":[{"id":"tn9000-n32","name":"TN9000 · N32G01 board"}],"audience":{"low":null,"asOf":"2026-10-28","high":null,"scope":"RAZ TN9000 models listed on this card, worldwide","method":"No defensible installed-base count was found. Repository stars and product availability are not owner counts.","status":"unknown","estimate":null,"evidence":[{"url":"https://github.com/ginbot86/ColorLCDVape-RE/blob/main/docs/KrazeHD7K-RazTN9000.md","asOf":null,"title":"RAZ TN9000 technical documentation","value":null,"metric":"context","summary":"Documents hardware or compatibility, but does not report the number of owners.","geography":"Worldwide","qualifier":"not-reported","population":"RAZ TN9000 owners","publishedAt":null}],"checkedAt":"2026-10-28","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/raz-tn9000"},{"id":"razer","name":"Razer mice, keyboards and headsets","brand":"Razer","category":"Computer accessories","models":["DeathAdder mice","Viper mice","Basilisk mice","Naga mice","Cobra mice","Pro Click mice","Mamba and Lancehead mice","BlackWidow keyboards","Huntsman keyboards","Ornata keyboards","Cynosa keyboards","DeathStalker keyboards","Kraken headsets","BlackShark headsets","Nari headsets"],"modelDetails":[{"id":"razer-deathadder","name":"DeathAdder mice"},{"id":"razer-viper","name":"Viper mice"},{"id":"razer-basilisk","name":"Basilisk mice"},{"id":"razer-naga","name":"Naga mice"},{"id":"razer-cobra","name":"Cobra mice"},{"id":"razer-pro-click","name":"Pro Click mice"},{"id":"razer-mamba-lancehead","name":"Mamba and Lancehead mice"},{"id":"razer-blackwidow","name":"BlackWidow keyboards"},{"id":"razer-huntsman","name":"Huntsman keyboards"},{"id":"razer-ornata","name":"Ornata keyboards"},{"id":"razer-cynosa","name":"Cynosa keyboards"},{"id":"razer-deathstalker","name":"DeathStalker keyboards"},{"id":"razer-kraken","name":"Kraken headsets"},{"id":"razer-blackshark","name":"BlackShark headsets"},{"id":"razer-nari","name":"Nari headsets"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Razer mice, keyboards and headsets (the families listed here), worldwide","method":"No directly verified count of active owners of these Razer peripheral families was found. Software-platform accounts and testers are not treated as hardware owners.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.razer.com/gaming-mice/razer-deathadder-v3-pro","asOf":null,"title":"Razer DeathAdder V3 Pro product page","value":null,"metric":"context","summary":"Product information identifies the hardware family but does not disclose an active installed base for the peripherals covered.","geography":"Worldwide","qualifier":"not-reported","population":"Owners of Razer mice, keyboards and headsets","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":9,"url":"https://co.build/devices/razer"},{"id":"remarkable","name":"reMarkable","brand":"reMarkable","category":"E-readers","models":["reMarkable 1","reMarkable 2","reMarkable Paper Pro","reMarkable Paper Pro Move"],"modelDetails":[{"id":"remarkable-1","name":"reMarkable 1"},{"id":"remarkable-2","name":"reMarkable 2"},{"id":"remarkable-paper-pro","name":"reMarkable Paper Pro"},{"id":"remarkable-paper-pro-move","name":"reMarkable Paper Pro Move"}],"subscription":"Connect","audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"reMarkable 1, reMarkable 2, reMarkable Paper Pro and reMarkable Paper Pro Move users, worldwide","method":"No reliable current owner count aligned to these four models was found. The sources disclose cumulative tablet sales and Connect subscriptions, not current distinct users. They provide no defensible conversion for replacements, multiple devices per owner, device retirement, retention, shared devices or the split between this scope and Paper Pure. No conversion factors or low/central/high scenarios are invented. Older sales milestones and subscriptions overlap and are not added. The audience asOf is the assessment date; each source measurement date remains separate below.","status":"unknown","estimate":null,"evidence":[{"url":"https://live.euronext.com/sites/default/files/company_press_releases/attachments_oslo/2025/04/30/644812_Interim%20Financial%20Report%20-%20%20Q1%202025.pdf","asOf":"2025-03-31","title":"reMarkable Interim Financial Report Q1 2025","value":3000000,"metric":"sales","summary":"The company says cumulative tablet sales passed three million during the quarter. This is a sales milestone, not an active-user measurement.","geography":"Worldwide","qualifier":"at-least","population":"Cumulative reMarkable tablet sales since inception; models available by Q1 2025","publishedAt":"2025-04-30"},{"url":"https://techcrunch.com/2026/05/06/remarkables-new-paper-pure-tablet-goes-back-to-basics-with-a-monochrome-screen/","asOf":"2026-05-06","title":"Paper Pure launch coverage","value":3500000,"metric":"sales","summary":"Company-reported cumulative tablet sales.","geography":"Worldwide","qualifier":"at-least","population":"reMarkable tablets","publishedAt":"2026-05-06"},{"url":"https://remarkable.com/shop/connect","asOf":null,"title":"Connect","value":1000000,"metric":"subscriptions","summary":"The current shop page advertises more than one million subscribers. It has no measurement date and is broader than this four-model card.","geography":"Worldwide","qualifier":"at-least","population":"Connect subscriptions across the current reMarkable product family, including Paper Pure","publishedAt":null},{"url":"https://remarkable.com/investor-relations","asOf":null,"title":"Investor relations","value":null,"metric":"context","summary":"The investor index and searches for newer disclosures were checked. No active-user or current installed-base figure for the requested models was found.","geography":"Worldwide","qualifier":"not-reported","population":"reMarkable company reporting","publishedAt":null},{"url":"https://news.remarkable.com/introducing-remarkable-paper-pure-the-original-paper-tablet-perfected","asOf":"2026-05-06","title":"Paper Pure launch: company audience context","value":null,"metric":"context","summary":"The maker describes its audience as millions of people without giving a current count or active-use definition.","geography":"Worldwide","qualifier":"not-reported","population":"reMarkable paper-tablet family","publishedAt":"2026-05-06"}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":28,"url":"https://co.build/devices/remarkable"},{"id":"renault","name":"Renault, Dacia and Alpine","brand":"Renault Group","category":"Car tech","models":["Renault","Dacia","Alpine"],"modelDetails":[{"id":"renault","name":"Renault"},{"id":"dacia","name":"Dacia"},{"id":"alpine","name":"Alpine"}],"subscription":"Connected Services","audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"People currently using Renault, Dacia or Alpine cars and vans worldwide, across still-used generations.","method":"No defensible current worldwide people estimate was found for exactly these three brands. Renault Group states a rolling fleet of 20 million vehicles, but gives no measurement date, geography, brand breakdown or users-per-vehicle basis. The 2025 brand sales sum to 2,336,408 vehicles: Renault 1,628,030 + Dacia 697,408 + Alpine 10,970. The group headline of 2,336,807 includes another 399 vehicles. Sales cannot establish the installed base without survival, export, duplication and shared-use assumptions. The monthly-sales index and July 2026 half-year disclosure were checked for newer evidence. No arbitrary retention or conversion factors were applied. Audience asOf is the assessment date for this unknown result; evidence dates remain the actual source dates or null.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.renaultgroup.com/popin/growth-ready/","asOf":null,"title":"Renault Group growth-ready strategy","value":20000000,"metric":"devices","summary":"The strategy page lists a rolling fleet of 20 million vehicles, without a measurement date or a conversion to current users.","geography":"Not stated for this claim","qualifier":"approximate","population":"Renault Group rolling vehicle fleet; brand and vehicle-category breakdown unspecified","publishedAt":null},{"url":"https://media.renaultgroup.com/renault-group-and-its-brands-achieve-a-third-consecutive-year-of-growth-driven-by-international-sales-and-electrification/?lang=eng","asOf":"2025-12-31","title":"Renault Group 2025 worldwide sales","value":1628030,"metric":"sales","summary":"Renault-brand sales reached 1,628,030 vehicles in 2025.","geography":"Worldwide","qualifier":"exact","population":"Renault-brand passenger cars and light commercial vehicles sold during 2025","publishedAt":"2026-01-20"},{"url":"https://media.renaultgroup.com/renault-group-and-its-brands-achieve-a-third-consecutive-year-of-growth-driven-by-international-sales-and-electrification/?lang=eng","asOf":"2025-12-31","title":"Renault Group 2025 worldwide sales","value":697408,"metric":"sales","summary":"Dacia sales reached 697,408 vehicles in 2025.","geography":"Worldwide","qualifier":"exact","population":"Dacia-brand vehicles sold during 2025","publishedAt":"2026-01-20"},{"url":"https://media.renaultgroup.com/renault-group-and-its-brands-achieve-a-third-consecutive-year-of-growth-driven-by-international-sales-and-electrification/?lang=eng","asOf":"2025-12-31","title":"Renault Group 2025 worldwide sales","value":10970,"metric":"sales","summary":"Alpine sales reached 10,970 vehicles in 2025.","geography":"Worldwide","qualifier":"exact","population":"Alpine-brand vehicles sold during 2025","publishedAt":"2026-01-20"},{"url":"https://www.renaultgroup.com/en/finance/key-figures/monthly-sales/","asOf":null,"title":"Renault Group monthly sales","value":null,"metric":"context","summary":"Checked for newer active-user or installed-base evidence; the indexed materials report sales.","geography":"Worldwide","qualifier":"not-reported","population":"Renault Group monthly sales reports","publishedAt":null},{"url":"https://media.renaultgroup.com/renault-group-prioritizes-electrification-of-its-vehicle-lineup-and-sales-quality/?lang=eng","asOf":"2026-06-30","title":"Renault Group first-half 2026 sales","value":1165133,"metric":"sales","summary":"The newer half-year disclosure reports 1,165,133 vehicle sales, not current users.","geography":"Worldwide","qualifier":"exact","population":"Renault Group vehicles sold during the first half of 2026","publishedAt":"2026-07-23"}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":21,"url":"https://co.build/devices/renault"},{"id":"reolink","name":"Reolink cameras","brand":"Reolink","category":"Smart home","models":["RLC-410","RLC-410W","RLC-420","RLC-510A","RLC-520","RLC-520A","RLC-522","RLC-810A","RLC-810WA","RLC-811A","RLC-820A","RLC-81MA","RLC-823A","RLC-823S1","RLC-1224A","RLC-1240A","RLC-420 (5MP)","CX410","CX810","CX820","P437","P320","FE-P","E1","E1 Pro","E1 Zoom","E1 Outdoor","E1 Outdoor PoE","Lumus (original hardware)","Lumus (newer hardware)","Lumus Pro","Duo","Duo WiFi","Duo 2 PoE","Duo 2 WiFi","Duo 2V PoE","Duo 3 PoE","Duo 3V PoE","Duo Floodlight PoE","Duo Floodlight WiFi","TrackMix","TrackMix PoE","TrackMix WiFi","Elite Floodlight WiFi","Video Doorbell PoE","Video Doorbell WiFi","Video Doorbell Battery (1st Gen)","Battery Video Doorbell (2nd Gen)","Argus 2E","Argus 3","Argus 3E","Argus 3 Pro","Argus 3 Ultra","Argus 4","Argus 4 Pro","Argus Eco","Argus Eco Pro","Argus PT","Argus PT Ultra","Argus Track","Argus MagiCam","Altas","Altas PT Ultra","B400","D400","B500","D500","B800","D800","RLN8-410","RLN16-410","RLN36","RLN12W","Home Hub","Home Hub Pro","Home Hub Mini","Home Hub 2","Go series (4G LTE)","TrackMix LTE","Duo LTE","TrackMix Wired LTE"],"modelDetails":[{"id":"rlc-410","name":"RLC-410"},{"id":"rlc-410w","name":"RLC-410W"},{"id":"rlc-420","name":"RLC-420"},{"id":"rlc-510a","name":"RLC-510A"},{"id":"rlc-520","name":"RLC-520"},{"id":"rlc-520a","name":"RLC-520A"},{"id":"rlc-522","name":"RLC-522"},{"id":"rlc-810a","name":"RLC-810A"},{"id":"rlc-810wa","name":"RLC-810WA"},{"id":"rlc-811a","name":"RLC-811A"},{"id":"rlc-820a","name":"RLC-820A"},{"id":"rlc-81ma","name":"RLC-81MA"},{"id":"rlc-823a","name":"RLC-823A"},{"id":"rlc-823s1","name":"RLC-823S1"},{"id":"rlc-1224a","name":"RLC-1224A"},{"id":"rlc-1240a","name":"RLC-1240A"},{"id":"rlc-420-5mp","name":"RLC-420 (5MP)"},{"id":"cx410","name":"CX410"},{"id":"cx810","name":"CX810"},{"id":"cx820","name":"CX820"},{"id":"p437","name":"P437"},{"id":"p320","name":"P320"},{"id":"fe-p","name":"FE-P"},{"id":"e1","name":"E1"},{"id":"e1-pro","name":"E1 Pro"},{"id":"e1-zoom","name":"E1 Zoom"},{"id":"e1-outdoor","name":"E1 Outdoor"},{"id":"e1-outdoor-poe","name":"E1 Outdoor PoE"},{"id":"lumus-legacy","name":"Lumus (original hardware)"},{"id":"lumus","name":"Lumus (newer hardware)"},{"id":"lumus-pro","name":"Lumus Pro"},{"id":"duo","name":"Duo"},{"id":"duo-wifi","name":"Duo WiFi"},{"id":"duo-2-poe","name":"Duo 2 PoE"},{"id":"duo-2-wifi","name":"Duo 2 WiFi"},{"id":"duo-2v-poe","name":"Duo 2V PoE"},{"id":"duo-3-poe","name":"Duo 3 PoE"},{"id":"duo-3v-poe","name":"Duo 3V PoE"},{"id":"duo-floodlight-poe","name":"Duo Floodlight PoE"},{"id":"duo-floodlight-wifi","name":"Duo Floodlight WiFi"},{"id":"trackmix","name":"TrackMix"},{"id":"trackmix-poe","name":"TrackMix PoE"},{"id":"trackmix-wifi","name":"TrackMix WiFi"},{"id":"elite-floodlight-wifi","name":"Elite Floodlight WiFi"},{"id":"doorbell-poe","name":"Video Doorbell PoE"},{"id":"doorbell-wifi","name":"Video Doorbell WiFi"},{"id":"doorbell-battery","name":"Video Doorbell Battery (1st Gen)"},{"id":"doorbell-battery-2","name":"Battery Video Doorbell (2nd Gen)"},{"id":"argus-2e","name":"Argus 2E"},{"id":"argus-3","name":"Argus 3"},{"id":"argus-3e","name":"Argus 3E"},{"id":"argus-3-pro","name":"Argus 3 Pro"},{"id":"argus-3-ultra","name":"Argus 3 Ultra"},{"id":"argus-4","name":"Argus 4"},{"id":"argus-4-pro","name":"Argus 4 Pro"},{"id":"argus-eco","name":"Argus Eco"},{"id":"argus-eco-pro","name":"Argus Eco Pro"},{"id":"argus-pt","name":"Argus PT"},{"id":"argus-pt-ultra","name":"Argus PT Ultra"},{"id":"argus-track","name":"Argus Track"},{"id":"argus-magicam","name":"Argus MagiCam"},{"id":"altas","name":"Altas"},{"id":"altas-pt-ultra","name":"Altas PT Ultra"},{"id":"b400","name":"B400"},{"id":"d400","name":"D400"},{"id":"b500","name":"B500"},{"id":"d500","name":"D500"},{"id":"b800","name":"B800"},{"id":"d800","name":"D800"},{"id":"nvr-rln8-410","name":"RLN8-410"},{"id":"nvr-rln16-410","name":"RLN16-410"},{"id":"nvr-rln36","name":"RLN36"},{"id":"nvr-rln12w","name":"RLN12W"},{"id":"home-hub","name":"Home Hub"},{"id":"home-hub-pro","name":"Home Hub Pro"},{"id":"home-hub-mini","name":"Home Hub Mini"},{"id":"home-hub-2","name":"Home Hub 2"},{"id":"go-lte","name":"Go series (4G LTE)"},{"id":"trackmix-lte","name":"TrackMix LTE"},{"id":"duo-lte","name":"Duo LTE"},{"id":"trackmix-wired-lte","name":"TrackMix Wired LTE"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Reolink Wi-Fi, PoE and battery cameras, video doorbells, NVRs and Home Hubs, worldwide","method":"No defensible current active-user count was found. Reolink reported more than 4 million users globally in an August 18, 2026 company release, but did not define active versus cumulative users, deduplication, or ownership. A newer October 15 release only says millions. The older count of over 2 million families is a different original unit and cannot be added or converted without household/retention assumptions. No such factors have been invented. asOf here dates the unknown assessment; source measurement dates are null because releases do not state a measurement date.","status":"unknown","estimate":null,"evidence":[{"url":"https://en.prnasia.com/releases/global/reolink-expands-omvi-series-and-showcases-new-reoneura-ai-innovations-at-ifa-2026-544390.shtml","asOf":null,"title":"Reolink Expands OMVI Series and Showcases New ReoNeura AI Innovations at IFA 2026","value":4000000,"metric":"users","summary":"Company-issued release says Reolink is trusted by more than 4 million users globally; it does not identify an active-user measurement period.","geography":"Worldwide","qualifier":"at-least","population":"Users of Reolink smart security solutions; activity and ownership not defined","publishedAt":"2026-08-18"},{"url":"https://www.prnewswire.com/news-releases/reolink-launches-home-hub-2-now-available-for-purchase-with-local-ai-video-search-and-subscription-free-local-storage-302909666.html","asOf":null,"title":"Reolink Launches Home Hub 2 with Local AI Video Search and Subscription-Free Local Storage","value":null,"metric":"context","summary":"Newer company release says millions of users globally, without a numeric update or an active-user definition.","geography":"Worldwide","qualifier":"not-reported","population":"Reolink users, undefined","publishedAt":"2026-10-15"},{"url":"https://www.prnewswire.com/news-releases/reolink-to-showcase-the-next-generation-of-home-security-at-ces-2025-302331197.html","asOf":null,"title":"Reolink to Showcase the Next Generation of Home Security at CES 2025","value":2000000,"metric":"context","summary":"Company says over 2 million families across more than 110 countries and regions over the past 16 years. This is cumulative families, not current users or active devices.","geography":"More than 110 countries and regions","qualifier":"at-least","population":"Families that have trusted Reolink over its first 16 years","publishedAt":"2024-12-16"}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":12,"url":"https://co.build/devices/reolink"},{"id":"resmed-cpap","name":"ResMed AirSense CPAP machines","brand":"ResMed","category":"Health & fitness","models":["AirSense 10","AirSense 11"],"modelDetails":[{"id":"airsense-10","name":"AirSense 10"},{"id":"airsense-11","name":"AirSense 11"}],"audience":{"low":null,"asOf":"2026-06-30","high":null,"scope":"ResMed AirSense 10, AirSense 11 and AirMini CPAP machines, worldwide","method":"No reliable estimate. ResMed reports patients on cloud-connected devices and myAir registrations for the whole company, not per model. The 35 million figure spans all ResMed connected devices (including older S9 and bilevel machines and other product lines) and the 12 million figure counts registrations, which can lapse. No source gives the AirSense 10, AirSense 11 or AirMini share, so any estimate would need an invented conversion factor. Brand totals are not summed or assigned to this card.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.sec.gov/Archives/edgar/data/0000943819/000094381926000047/rmd-20260630.htm","asOf":"2026-06-30","title":"ResMed Inc. Form 10-K for the fiscal year ended 2026-06-30","value":35000000,"metric":"users","summary":"The 10-K says its installed base is more than 35 million patients using cloud-connected devices on AirView; it does not split this by device model.","geography":"Worldwide","qualifier":"at-least","population":"Patients using cloud-connected ResMed devices on AirView (all device families)","publishedAt":"2026-08-13"},{"url":"https://www.sec.gov/Archives/edgar/data/0000943819/000094381926000047/rmd-20260630.htm","asOf":"2026-06-30","title":"ResMed Inc. Form 10-K for the fiscal year ended 2026-06-30","value":12000000,"metric":"members","summary":"The 10-K says over 12 million patients are registered to myAir; registrations are not a count of current AirSense or AirMini owners.","geography":"Worldwide","qualifier":"at-least","population":"Patients registered to the myAir platform (all supported devices)","publishedAt":"2026-08-13"}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":5,"url":"https://co.build/devices/resmed-cpap"},{"id":"retro-handhelds","name":"Retro handhelds","brand":"Anbernic, Miyoo, Retroid and others","category":"Game consoles","models":["Anbernic RG35XX Plus, H, SP, 2024 and Pro","Anbernic RG40XX H and V","Anbernic RG34XX and RG34XX SP","Anbernic RG28XX","Anbernic RG CubeXX","Anbernic RG351 series","Anbernic RG353 and RG503","Anbernic RG ARC","Anbernic Android handhelds (RG405, RG406, RG505, RG556)","Miyoo Flip","Miyoo Mini Plus","TrimUI Brick and Brick Pro","TrimUI Smart Pro","Powkiddy RGB30","Powkiddy X55","BatleXP G350","GKD Pixel 2","Retroid Pocket 3 and 3+","Retroid Pocket 4 and 4 Pro","Retroid Pocket 5","Retroid Pocket 6","Retroid Pocket Flip and Flip 2","Retroid Pocket Mini and Mini V2","AYN Odin 2, Odin 2 Mini and Portal","AYN Odin 3","AYN Thor","AYANEO Pocket series"],"modelDetails":[{"id":"anbernic-rg35xx","name":"Anbernic RG35XX Plus, H, SP, 2024 and Pro"},{"id":"anbernic-rg40xx","name":"Anbernic RG40XX H and V"},{"id":"anbernic-rg34xx","name":"Anbernic RG34XX and RG34XX SP"},{"id":"anbernic-rg28xx","name":"Anbernic RG28XX"},{"id":"anbernic-rg-cubexx","name":"Anbernic RG CubeXX"},{"id":"anbernic-rg351","name":"Anbernic RG351 series"},{"id":"anbernic-rg353-rg503","name":"Anbernic RG353 and RG503"},{"id":"anbernic-rg-arc","name":"Anbernic RG ARC"},{"id":"anbernic-android","name":"Anbernic Android handhelds (RG405, RG406, RG505, RG556)"},{"id":"miyoo-flip","name":"Miyoo Flip"},{"id":"miyoo-mini-plus","name":"Miyoo Mini Plus"},{"id":"trimui-brick","name":"TrimUI Brick and Brick Pro"},{"id":"trimui-smart-pro","name":"TrimUI Smart Pro"},{"id":"powkiddy-rgb30","name":"Powkiddy RGB30"},{"id":"powkiddy-x55","name":"Powkiddy X55"},{"id":"batlexp-g350","name":"BatleXP G350"},{"id":"gkd-pixel-2","name":"GKD Pixel 2"},{"id":"retroid-pocket-3","name":"Retroid Pocket 3 and 3+"},{"id":"retroid-pocket-4","name":"Retroid Pocket 4 and 4 Pro"},{"id":"retroid-pocket-5","name":"Retroid Pocket 5"},{"id":"retroid-pocket-6","name":"Retroid Pocket 6"},{"id":"retroid-pocket-flip","name":"Retroid Pocket Flip and Flip 2"},{"id":"retroid-pocket-mini","name":"Retroid Pocket Mini and Mini V2"},{"id":"ayn-odin-2","name":"AYN Odin 2, Odin 2 Mini and Portal"},{"id":"ayn-odin-3","name":"AYN Odin 3"},{"id":"ayn-thor","name":"AYN Thor"},{"id":"ayaneo-pocket","name":"AYANEO Pocket series"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Anbernic, Miyoo, TrimUI, Powkiddy, Retroid, AYN and similar retro handhelds, worldwide (a multi-brand category)","method":"This card covers many brands and models with no shared owner count. The custom-firmware projects checked (muOS, Knulli, ROCKNIX) publish release and download pages but no install or user counts, and no independent installed-base study or per-brand shipment total covering these handhelds was found. Unknown, which is different from zero.","status":"unknown","estimate":null,"evidence":[{"url":"https://github.com/ROCKNIX/distribution/releases","asOf":null,"title":"ROCKNIX releases","value":null,"metric":"context","summary":"Lists monthly builds and downloads per device; reports no number of installs or users.","geography":"Worldwide","qualifier":"not-reported","population":"ROCKNIX users","publishedAt":null},{"url":"https://muos.dev/devices","asOf":null,"title":"MustardOS supported devices","value":null,"metric":"context","summary":"Lists supported devices for release 2606.0 Andromeda; reports no user count.","geography":"Worldwide","qualifier":"not-reported","population":"muOS users","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":7,"url":"https://co.build/devices/retro-handhelds"},{"id":"ring","name":"Ring","brand":"Ring","category":"Smart home","models":["Ring battery video doorbells (HD/2K)","Ring wired video doorbells (HD/2K)","Ring battery and solar cameras (HD/2K)","Ring wired and plug-in cameras (HD/2K)","Ring Battery Doorbell 4K Pro","Ring Wired Doorbell 4K Pro and Elite","Ring 4K security cameras","Ring Alarm (1st and 2nd gen)","Ring Alarm Pro","Ring Alarm Keypad (2nd gen)"],"modelDetails":[{"id":"ring-battery-doorbells","name":"Ring battery video doorbells (HD/2K)"},{"id":"ring-wired-doorbells","name":"Ring wired video doorbells (HD/2K)"},{"id":"ring-battery-cameras","name":"Ring battery and solar cameras (HD/2K)"},{"id":"ring-wired-cameras","name":"Ring wired and plug-in cameras (HD/2K)"},{"id":"ring-4k-battery-doorbells","name":"Ring Battery Doorbell 4K Pro"},{"id":"ring-4k-wired-doorbells","name":"Ring Wired Doorbell 4K Pro and Elite"},{"id":"ring-4k-cameras","name":"Ring 4K security cameras"},{"id":"ring-alarm","name":"Ring Alarm (1st and 2nd gen)"},{"id":"ring-alarm-pro","name":"Ring Alarm Pro"},{"id":"ring-alarm-keypad-2","name":"Ring Alarm Keypad (2nd gen)"}],"subscription":"Ring Protect","audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Ring video doorbells, security cameras, floodlight and spotlight cameras, and Ring Alarm systems, worldwide","method":"No reliable current count of unique people using this complete family was found. Amazon disclosed more than 17 million Ring customers in September 2021. A founder interview published October 2026 says tens of millions of homes and businesses and tentatively recalls a prior announcement of more than 100 million cameras. These figures mix customers, locations and devices, and do not identify active devices, replacement churn, shared household users, cameras per owner, or Alarm-only users. No conversion factors or growth assumptions are applied; the old customer count is not relabeled as a current measurement. US survey figures were checked but cannot be scaled to worldwide people without unsupported household and geography factors.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.aboutamazon.com/news/devices/amazon-devices-services-news-september-2021","asOf":"2021-09-28","title":"Amazon Devices & Services news—September 2021","value":17000000,"metric":"users","summary":"Amazon reported more than 17 million Ring customers. It did not define a current active-person measure or give model counts.","geography":"Not specified in the announcement","qualifier":"at-least","population":"Ring customers; no model breakdown or unique-person methodology given","publishedAt":"2021-09-28"},{"url":"https://www.thespl.it/p/from-nearly-bankrupt-to-5b-arr-with","asOf":null,"title":"From Nearly Bankrupt to $5B+ ARR with Ring Founder Jamie Siminoff","value":100000000,"metric":"devices","summary":"Siminoff tentatively recalled that Ring had announced over 100 million cameras, repeatedly qualifying the recollection with “I think,” and described tens of millions of homes and businesses. Recording and underlying measurement dates are unspecified.","geography":"Not explicitly specified","qualifier":"at-least","population":"Ring cameras; interview does not identify active devices or unique owners","publishedAt":"2026-10-01"},{"url":"https://www.safehome.org/resources/home-security-industry-annual/","asOf":"2026-02-11","title":"2026 Home Security Market Report","value":2435,"metric":"study-participants","summary":"A survey of 2,435 U.S. adults conducted January 29–February 11, 2026 found that 43% of respondents using cameras or home-security systems identified Ring as their primary brand. The report includes other brands and device types and does not measure worldwide Ring users.","geography":"United States","qualifier":"exact","population":"US adult survey respondents, not Ring owners","publishedAt":"2026-10-16"}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":10,"url":"https://co.build/devices/ring"},{"id":"rivian","name":"Rivian","brand":"Rivian","category":"Car tech","models":["Rivian"],"modelDetails":[{"id":"rivian","name":"Rivian"}],"subscription":"Connect+","audience":{"low":null,"asOf":"2026-09-30","high":null,"scope":"Rivian consumer R1T, R1S and R2 vehicles worldwide; commercial vans excluded","method":"No reliable count of current users of the consumer R1T, R1S and R2 family was found. The latest quarterly company disclosure reports deliveries for all Rivian vehicles, combining consumer vehicles and commercial vans. The 2025 annual delivery count and the earlier approximately 123,000 vehicles-on-the-road statement also cover the whole brand. A current consumer-model split, attrition or active-use count, and the number of people per household vehicle are not disclosed. No model-share, retention, lifetime or users-per-vehicle conversion is assumed. The asOf date is the end of the latest reported delivery quarter, not a measurement of active consumer users; unknown is distinct from zero.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.sec.gov/Archives/edgar/data/1874178/000187417826000057/ex-9913q26deliveryproducti.htm","asOf":"2026-09-30","title":"Rivian announces third-quarter 2026 production and delivery totals","value":19248,"metric":"sales","summary":"Rivian reports 19,248 vehicles delivered in the quarter ended September 30, 2026. This is a quarterly delivery total, not a count of current owners, and the announcement does not separate R1/R2 from commercial vans.","geography":"Worldwide company total","qualifier":"exact","population":"All Rivian vehicles delivered in Q3 2026, including consumer and commercial vehicles","publishedAt":"2026-10-02"},{"url":"https://www.sec.gov/Archives/edgar/data/1874178/000187417826000008/rivn-20251231.htm","asOf":"2025-12-31","title":"Rivian 2025 Form 10-K","value":42247,"metric":"sales","summary":"Rivian reports 42,247 vehicle deliveries in 2025. The total includes its consumer and commercial vehicle business and does not establish how many consumer vehicles remain active or how many people use them.","geography":"Worldwide company total","qualifier":"exact","population":"All Rivian vehicles delivered during 2025","publishedAt":"2026-02-12"},{"url":"https://www.sec.gov/Archives/edgar/data/1874178/000187417825000019/rivn-20250429.htm","asOf":"2024-12-31","title":"Rivian 2025 proxy statement: 2024 operational highlights","value":123000,"metric":"devices","summary":"The 2024 operational highlights say approximately 123,000 Rivian vehicles were on the road. The statement is older, brand-wide and not a count of current consumer-family users.","geography":"Worldwide company total","qualifier":"approximate","population":"All Rivian vehicles on the road, including commercial vehicles","publishedAt":"2025-04-29"},{"url":"https://www.sec.gov/Archives/edgar/data/1874178/000187417826000053/ex-9912q26rivianearningspr.htm","asOf":null,"title":"Rivian second-quarter 2026 financial results","value":40000,"metric":"active-devices","summary":"Rivian says Amazon has more than 40,000 Rivian custom electric delivery vans in its active North American fleet. These are not consumer R1T, R1S or R2 vehicles and must not be assigned to this page's owner audience.","geography":"North America","qualifier":"at-least","population":"Rivian electric delivery vans in Amazon's active fleet","publishedAt":"2026-07-30"}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":13,"url":"https://co.build/devices/rivian"},{"id":"roborock","name":"Roborock","brand":"Roborock","category":"Smart home","models":["Xiaomi Mi Robot Vacuum (1st gen)","Xiaomi Mi Robot Vacuum 1S","Xiaowa C1","Xiaowa E2","E4","S4","S4 Max","S5","S5 Max","S6","S6 Pure","S6 MaxV","S7","S7 MaxV","S7 Pro Ultra","S7 Max Ultra","S8","S8 Pro Ultra","S8 Max Ultra","S8 MaxV Ultra","Q5","Q5 Pro","Q7","Q7 Max","Q7 M5","Q7 L5","Q7 Pro","Q8 Max","Q10 S5","Q10V","Q10 X5","QV 35A","QX Revo Plus","QX Revo Ultra 2","Qrevo","Qrevo S","Qrevo Pro","Qrevo MaxV","Qrevo Master","Qrevo Slim","Qrevo Curv","Qrevo Edge","Qrevo C","Qrevo S5V","Qrevo S Pro","Qrevo L","Qrevo Plus","Qrevo 2 Pro","Qrevo 3 Pro","Qrevo Curv 2 Pro","Qrevo Curv 2 Flow","Qrevo CurvX","Qrevo Edge 2","Qrevo Edge 5V1 / S5A","Saros 10","Saros 10R","Saros Z70","Saros 20","Saros 20 Flow Complete","Saros 20 Neo","Saros 20 Sonic","Saros 20X","G30U"],"modelDetails":[{"id":"xiaomi-v1","name":"Xiaomi Mi Robot Vacuum (1st gen)"},{"id":"xiaomi-1s","name":"Xiaomi Mi Robot Vacuum 1S"},{"id":"c1","name":"Xiaowa C1"},{"id":"e2","name":"Xiaowa E2"},{"id":"e4","name":"E4"},{"id":"s4","name":"S4"},{"id":"s4-max","name":"S4 Max"},{"id":"s5","name":"S5"},{"id":"s5-max","name":"S5 Max"},{"id":"s6","name":"S6"},{"id":"s6-pure","name":"S6 Pure"},{"id":"s6-maxv","name":"S6 MaxV"},{"id":"s7","name":"S7"},{"id":"s7-maxv","name":"S7 MaxV"},{"id":"s7-pro-ultra","name":"S7 Pro Ultra"},{"id":"s7-max-ultra","name":"S7 Max Ultra"},{"id":"s8","name":"S8"},{"id":"s8-pro-ultra","name":"S8 Pro Ultra"},{"id":"s8-max-ultra","name":"S8 Max Ultra"},{"id":"s8-maxv-ultra","name":"S8 MaxV Ultra"},{"id":"q5","name":"Q5"},{"id":"q5-pro","name":"Q5 Pro"},{"id":"q7","name":"Q7"},{"id":"q7-max","name":"Q7 Max"},{"id":"q7-m5","name":"Q7 M5"},{"id":"q7-l5","name":"Q7 L5"},{"id":"q7-pro","name":"Q7 Pro"},{"id":"q8-max","name":"Q8 Max"},{"id":"q10-s5","name":"Q10 S5"},{"id":"q10-v","name":"Q10V"},{"id":"q10-x5","name":"Q10 X5"},{"id":"qv-35a","name":"QV 35A"},{"id":"qx-revo-plus","name":"QX Revo Plus"},{"id":"qx-revo-ultra-2","name":"QX Revo Ultra 2"},{"id":"qrevo","name":"Qrevo"},{"id":"qrevo-s","name":"Qrevo S"},{"id":"qrevo-pro","name":"Qrevo Pro"},{"id":"qrevo-maxv","name":"Qrevo MaxV"},{"id":"qrevo-master","name":"Qrevo Master"},{"id":"qrevo-slim","name":"Qrevo Slim"},{"id":"qrevo-curv","name":"Qrevo Curv"},{"id":"qrevo-edge","name":"Qrevo Edge"},{"id":"qrevo-c","name":"Qrevo C"},{"id":"qrevo-s5v","name":"Qrevo S5V"},{"id":"qrevo-s-pro","name":"Qrevo S Pro"},{"id":"qrevo-l","name":"Qrevo L"},{"id":"qrevo-plus","name":"Qrevo Plus"},{"id":"qrevo-2-pro","name":"Qrevo 2 Pro"},{"id":"qrevo-3-pro","name":"Qrevo 3 Pro"},{"id":"qrevo-curv-2-pro","name":"Qrevo Curv 2 Pro"},{"id":"qrevo-curv-2-flow","name":"Qrevo Curv 2 Flow"},{"id":"qrevo-curvx","name":"Qrevo CurvX"},{"id":"qrevo-edge-2","name":"Qrevo Edge 2"},{"id":"qrevo-edge-5v1","name":"Qrevo Edge 5V1 / S5A"},{"id":"saros-10","name":"Saros 10"},{"id":"saros-10r","name":"Saros 10R"},{"id":"saros-z70","name":"Saros Z70"},{"id":"saros-20","name":"Saros 20"},{"id":"saros-20-flow-complete","name":"Saros 20 Flow Complete"},{"id":"saros-20-neo","name":"Saros 20 Neo"},{"id":"saros-20-sonic","name":"Saros 20 Sonic"},{"id":"saros-20x","name":"Saros 20X"},{"id":"g30u","name":"G30U"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Current users of Roborock robot vacuums and vacuum-mops, including Xiaomi-branded robot vacuums manufactured by Roborock, worldwide; excludes handheld and wet/dry stick vacuums, washer-dryers, lawnmowers and pool cleaners.","method":"Unknown current users. The latest company disclosure found reports more than 30 million households across Roborock's expanding product portfolio as of August 2026, not active owners of this exact robot-vacuum family. A 2025 annual-results announcement separately reports more than 25 million cumulative robot vacuum units sold, and 5.8 million units shipped during 2025. Cumulative sales and shipments include replacements and multiple robots per household; no evidence-backed device survival, retention, users-per-household, or Xiaomi OEM inclusion factors were found. The 2024 anniversary page's more-than-one-million app active users has no activity window or measurement date and excludes owners who do not use that app. No totals are summed and no numerical owner conversion is applied. The top-level asOf is the date for which current use was assessed, not a source measurement date; evidence records preserve unknown exact dates as null.","status":"unknown","estimate":null,"evidence":[{"url":"https://newsroom.roborock.com/gl/news/roborock-saros-rover-receives-fast-company-2026-innovation-by-design-honoree-recognition","asOf":null,"title":"Roborock Saros Rover receives Fast Company 2026 Innovation by Design Honoree Recognition","value":30000000,"metric":"context","summary":"The company says it serves more than 30 million households as of August 2026. No day within August or robot-vacuum-only household count is supplied. The original unit is households, recorded as context because the allowed metric vocabulary has no households value.","geography":"Worldwide","qualifier":"at-least","population":"Households served by the whole Roborock brand, including robot vacuums, cordless vacuums, wet-dry vacuums, lawnmowers, pool cleaners and washer-dryers","publishedAt":"2026-09-14"},{"url":"https://newsroom.roborock.com/gl/news/roborock-reports-56-51-revenue-growth-in-2025-q1-2026-revenue-up-23-31-","asOf":null,"title":"Roborock Reports 56.51% Revenue Growth in 2025; Q1 2026 Revenue Up 23.31%","value":25000000,"metric":"sales","summary":"The annual-results announcement says more than 25 million robot vacuum cleaner units had been sold as of 2025. It does not give an exact measurement day or say how many remain in use.","geography":"Worldwide","qualifier":"at-least","population":"Cumulative Roborock robot vacuum cleaner units sold; Xiaomi-branded OEM inclusion is not specified","publishedAt":"2026-04-22"},{"url":"https://newsroom.roborock.com/gl/news/roborock-reports-56-51-revenue-growth-in-2025-q1-2026-revenue-up-23-31-","asOf":"2025-12-31","title":"Roborock 2025 annual-results announcement: IDC shipment figure","value":5800000,"metric":"shipments","summary":"Roborock attributes 5.8 million global 2025 shipments to IDC. This is an annual unit flow, not installed owners; the company's two announcements describe its category scope inconsistently.","geography":"Worldwide","qualifier":"approximate","population":"Roborock robotic vacuum cleaner shipments as described in the April announcement; a March release describes the same 5.8 million as the broader smart-cleaning-robot category","publishedAt":"2026-04-22"},{"url":"https://global.roborock.com/pages/10th","asOf":null,"title":"Roborock's 10th Anniversary Celebration","value":1000000,"metric":"active-users","summary":"The anniversary page shows more than one million app active users and more than 15 million households. It specifies neither the active-user window nor the measurement date, so this is historical context and cannot be treated as an October 2026 installed base.","geography":"Worldwide brand page; geography of active-user measurement is not specified","qualifier":"at-least","population":"Roborock app active users, not all robot vacuum owners","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":18,"url":"https://co.build/devices/roborock"},{"id":"rokid","name":"Rokid display glasses","brand":"Rokid","category":"Smart glasses","models":["Rokid Air","Rokid Max"],"modelDetails":[{"id":"rokid-air","name":"Rokid Air"},{"id":"rokid-max","name":"Rokid Max"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Rokid display glasses, worldwide","method":"The manufacturer and supported-device list establish the included models but do not report current active owners of this exact family. No adoption estimate is inferred from project usage, app downloads or shipments.","status":"unknown","estimate":null,"evidence":[{"url":"https://github.com/wheaney/XRLinuxDriver#supported-devices","asOf":null,"title":"Supported XR display hardware","value":null,"metric":"context","summary":"Lists supported models and driver limitations, without reporting active owners.","geography":"Worldwide","qualifier":"not-reported","population":"Rokid display glasses","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":2,"url":"https://co.build/devices/rokid"},{"id":"roku","name":"Roku","brand":"Roku","category":"Streaming sticks","models":["Roku streaming players and Streambars","Roku-made TVs","TCL Roku TV","Hisense Roku TV","Sharp Roku TV","Philips Roku TV","onn. Roku TV","Westinghouse Roku TV"],"modelDetails":[{"id":"roku-players","name":"Roku streaming players and Streambars"},{"id":"roku-made-tvs","name":"Roku-made TVs"},{"id":"tcl-roku-tv","name":"TCL Roku TV"},{"id":"hisense-roku-tv","name":"Hisense Roku TV"},{"id":"sharp-roku-tv","name":"Sharp Roku TV"},{"id":"philips-roku-tv","name":"Philips Roku TV"},{"id":"onn-roku-tv","name":"onn. Roku TV"},{"id":"westinghouse-roku-tv","name":"Westinghouse Roku TV"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"People currently using Roku OS streaming players, Roku-made televisions and partner-brand Roku TVs, worldwide","method":"Roku announced more than 100 million streaming households worldwide in April 2026 and repeated that threshold in its August 6, 2026 shareholder letter. Roku defines a streaming household as a distinct user account streaming in a given 30-day period. This is not a count of individual people or devices. No defensible source-backed conversion for account sharing, several accounts per household, several devices per account, or individual viewers was found, so no current-user scenario is calculated. The original household/account metric is preserved as context evidence. The April milestone has only a month, not an exact measurement day; evidence asOf is therefore null. The research date is the date of this unknown estimate, not a new measurement. Roku scheduled its next quarterly results for November 2, after this research date.","status":"unknown","estimate":null,"evidence":[{"url":"https://newsroom.roku.com/en-gb/news/2026/04/roku-surpasses-100-million-streaming-households-a-historic-milestone/cbdb6hs7-1776191291","asOf":null,"title":"Roku Surpasses 100 Million Streaming Households, a Historic Milestone for the Streaming Era","value":100000000,"metric":"context","summary":"Roku reports that it surpassed 100 million streaming households as of April 2026, across Roku players, Roku-made TVs and partner-brand Roku TVs. The exact measurement day is not stated. Households are accounts, not individual viewers.","geography":"Worldwide","qualifier":"at-least","population":"Streaming households: distinct Roku user accounts streaming in a given 30-day period","publishedAt":"2026-04-16"},{"url":"https://www.sec.gov/Archives/edgar/data/1428439/000162828026054321/a04fy2026q2exhibit991.htm","asOf":null,"title":"Roku Q2 2026 Shareholder Letter","value":100000000,"metric":"context","summary":"The second-quarter shareholder letter reiterates that more than 100 million households worldwide choose Roku. It supplies no distinct-person count or new exact measurement date for that threshold.","geography":"Worldwide","qualifier":"at-least","population":"Households choosing Roku as their TV streaming platform","publishedAt":"2026-08-06"},{"url":"https://newsroom.roku.com/news/2026/10/roku-to-announce-third-quarter-2026-financial-results-on-nov/vuk50ksc-1792431287","asOf":null,"title":"Roku to Announce Third Quarter 2026 Financial Results on Nov. 2","value":null,"metric":"context","summary":"Roku scheduled third-quarter results for November 2, 2026. Those results were not yet available on the October 27 research date.","geography":"Worldwide","qualifier":"not-reported","population":"Roku reporting schedule; no audience measurement","publishedAt":"2026-10-19"}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":9,"url":"https://co.build/devices/roku"},{"id":"roland-synths","name":"Roland D, JV and U synthesizers","brand":"Roland","category":"Musical instruments","models":["D-110","JV-80","JV-880","U-220"],"modelDetails":[{"id":"d-110","name":"D-110"},{"id":"jv-80","name":"JV-80"},{"id":"jv-880","name":"JV-880"},{"id":"u-220","name":"U-220"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Roland D, JV and U synthesizers; listed models worldwide","method":"The checked product and project documentation establishes hardware scope but does not provide a current worldwide active-owner count. No shipment-to-owner conversion was assumed.","status":"unknown","estimate":null,"evidence":[{"url":"https://github.com/eclab/edisyn","asOf":null,"title":"Roland D, JV and U synthesizers documentation","value":null,"metric":"context","summary":"Product or compatibility information; no current active-owner count reported.","geography":"Worldwide","qualifier":"not-reported","population":"Roland D, JV and U synthesizers","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/roland-synths"},{"id":"roland-fp30x","name":"Roland FP-30X","brand":"Roland","category":"Musical instruments","models":["FP-30X"],"modelDetails":[{"id":"fp-30x","name":"FP-30X"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Roland FP-30X; listed models worldwide","method":"The checked product and project documentation establishes hardware scope but does not provide a current worldwide active-owner count. No shipment-to-owner conversion was assumed.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.roland.com/global/products/fp-30x/","asOf":null,"title":"Roland FP-30X documentation","value":null,"metric":"context","summary":"Product or compatibility information; no current active-owner count reported.","geography":"Worldwide","qualifier":"not-reported","population":"Roland FP-30X","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/roland-fp30x"},{"id":"rowing-machines","name":"Rowing machines","brand":"Multiple brands","category":"Health & fitness","models":["NordicTrack RX800","Schwinn Windrigger","Sportstech WRX700","DKN R-320","WaterRower","Merach R50","Topiom V2","Oartec Slider","ForceUSA R3"],"modelDetails":[{"id":"nordictrack-rx800","name":"NordicTrack RX800"},{"id":"schwinn-windrigger","name":"Schwinn Windrigger"},{"id":"sportstech-wrx700","name":"Sportstech WRX700"},{"id":"dkn-r-320","name":"DKN R-320"},{"id":"waterrower","name":"WaterRower"},{"id":"merach-r50","name":"Merach R50"},{"id":"topiom-v2","name":"Topiom V2"},{"id":"oartec-slider","name":"Oartec Slider"},{"id":"forceusa-r3","name":"ForceUSA R3"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Rowing machines worldwide","method":"Product and support documentation establish hardware scope but disclose no current active-owner count for these exact models. Brand sales, app downloads and repository stars cannot establish this audience.","status":"unknown","estimate":null,"evidence":[{"url":"https://github.com/JaapvanEkris/openrowingmonitor/blob/502d077acaf86812051f1686f0f75dfb7685a036/docs/Supported_Rowers.md","asOf":null,"title":"Rowing machines product/support documentation","value":null,"metric":"context","summary":"Documents the device family or its supported models; no current active-owner count is reported.","geography":"Worldwide","qualifier":"not-reported","population":"Rowing machines","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/rowing-machines"},{"id":"rp2040-controllers","name":"RP2040 arcade controllers","brand":"Multiple brands","category":"Computer accessories","models":["Raspberry Pi Pico controller build","Raspberry Pi Pico W controller build","Flatbox revision 4","Haute42 G12","Haute42 G13","Haute42 G16","Haute42 T13","Haute42 T16","Haute42 Mini"],"modelDetails":[{"id":"pico-controller","name":"Raspberry Pi Pico controller build"},{"id":"pico-w-controller","name":"Raspberry Pi Pico W controller build"},{"id":"flatbox-rev4","name":"Flatbox revision 4"},{"id":"haute42-g12","name":"Haute42 G12"},{"id":"haute42-g13","name":"Haute42 G13"},{"id":"haute42-g16","name":"Haute42 G16"},{"id":"haute42-t13","name":"Haute42 T13"},{"id":"haute42-t16","name":"Haute42 T16"},{"id":"haute42-mini","name":"Haute42 Mini"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"RP2040 arcade controllers, worldwide","method":"Public documentation establishes the hardware family and current mod support, but does not report current active owners. Historical sales do not establish how many devices remain in use, so no conversion to active users is made.","status":"unknown","estimate":null,"evidence":[{"url":"https://gp2040-ce.info/","asOf":null,"title":"RP2040 arcade controllers documentation","value":null,"metric":"context","summary":"Documents the device family and supported uses; does not provide a current active-user count.","geography":"Worldwide","qualifier":"not-reported","population":"RP2040 arcade controllers","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/rp2040-controllers"},{"id":"rtl-sdr","name":"RTL-SDR USB receivers","brand":"RTL-SDR","category":"Radios","models":["RTL-SDR Blog V3","RTL-SDR Blog V4"],"modelDetails":[{"id":"rtl-sdr-v3","name":"RTL-SDR Blog V3"},{"id":"rtl-sdr-v4","name":"RTL-SDR Blog V4"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"RTL-SDR USB receivers; listed models worldwide","method":"The checked product and project documentation establishes hardware scope but does not provide a current worldwide active-owner count. No shipment-to-owner conversion was assumed.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.rtl-sdr.com/buy-rtl-sdr-dvb-t-dongles/","asOf":null,"title":"RTL-SDR USB receivers documentation","value":null,"metric":"context","summary":"Product or compatibility information; no current active-owner count reported.","geography":"Worldwide","qualifier":"not-reported","population":"RTL-SDR USB receivers","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":2,"url":"https://co.build/devices/rtl-sdr"},{"id":"samsung-family-hub","name":"Samsung Family Hub fridges","brand":"Samsung","category":"Smart home","models":["Family Hub (2016)","Family Hub (2017–2020)","Family Hub 21.5-inch (2021 onward)","Bespoke Family Hub+ (2023)","Bespoke AI Family Hub+ (2024 onward)","Bespoke AI Home / Family Hub 9"],"modelDetails":[{"id":"family-hub-2016","name":"Family Hub (2016)"},{"id":"family-hub-2017-2020","name":"Family Hub (2017–2020)"},{"id":"family-hub-21-2021-plus","name":"Family Hub 21.5-inch (2021 onward)"},{"id":"family-hub-plus-2023","name":"Bespoke Family Hub+ (2023)"},{"id":"bespoke-ai-family-hub","name":"Bespoke AI Family Hub+ (2024 onward)"},{"id":"bespoke-ai-home","name":"Bespoke AI Home / Family Hub 9"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Samsung Family Hub touchscreen refrigerators worldwide, including 21.5-inch Family Hub, 32-inch Family Hub+ and Bespoke AI models, and 9-inch AI Home / Family Hub 9 refrigerators. Excludes Samsung's other connected appliances.","method":"No reliable Family Hub-specific active-user, active-device, installed-base, or cumulative shipment disclosure was found. Recent Samsung disclosures count all registered SmartThings users; Bespoke refrigerator sales include many models without Family Hub and omit older non-Bespoke Family Hub refrigerators. No supported Family Hub model share, active retention, device lifetime, or household-to-person conversion is available, so no conversion or projection is applied. The assessment horizon is 2026-10-27; source measurement dates are null where Samsung did not report one separately from publication.","status":"unknown","estimate":null,"evidence":[{"url":"https://news.samsung.com/us/samsung-introduces-smartthings-now-platform-update-brings-intuitive-user-experiences/","asOf":null,"title":"Samsung Introduces ‘SmartThings Now’ in New Platform Update That Brings More Intuitive User Experiences","value":470000000,"metric":"users","summary":"Samsung reports 470 million registered SmartThings users worldwide. It does not disclose active users, Family Hub users, fridge counts, or the share represented by this device family.","geography":"Worldwide","qualifier":"exact","population":"Registered SmartThings users across all supported devices and services; not Family Hub owners","publishedAt":"2026-10-05"},{"url":"https://news.samsung.com/us/samsung-vision-sustainable-connected-stylish-bespoke-life-2023","asOf":null,"title":"Bespoke Life 2023: Samsung’s Vision for a Sustainable, Connected and Stylish Life","value":3000000,"metric":"sales","summary":"Samsung reported over 3 million cumulative Bespoke refrigerator sales worldwide. The count does not identify Family Hub models or how many refrigerators remain in use.","geography":"Worldwide","qualifier":"at-least","population":"All Bespoke refrigerators sold since the lineup launched; includes models without Family Hub","publishedAt":"2023-06-05"},{"url":"https://news.samsung.com/global/samsung-enhances-long-term-value-of-refrigerators-and-laundry-appliances-with-ai-focused-software-updates","asOf":null,"title":"Samsung Enhances Long-Term Value of Refrigerators and Laundry Appliances With AI-Focused Software Updates","value":null,"metric":"context","summary":"Samsung announces Tizen OS 10.0 and AI updates for eligible existing Family Hub refrigerators. It identifies model-year and screen-size scope but reports no user or installed-device count.","geography":"Global rollout; availability varies by market","qualifier":"not-reported","population":"Camera-equipped 21.5-inch and 32-inch Family Hub refrigerators released 2021–2025 and selected 9-inch 2025 refrigerators","publishedAt":"2026-09-07"}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":2,"url":"https://co.build/devices/samsung-family-hub"},{"id":"galaxy-buds","name":"Samsung Galaxy Buds","brand":"Samsung","category":"Headphones","models":["Galaxy Buds (2019)","Galaxy Buds+","Galaxy Buds Live","Galaxy Buds Pro","Galaxy Buds2","Galaxy Buds2 Pro","Galaxy Buds FE","Galaxy Buds Core","Galaxy Buds3","Galaxy Buds3 Pro","Galaxy Buds3 FE","Galaxy Buds4","Galaxy Buds4 Pro"],"modelDetails":[{"id":"galaxy-buds","name":"Galaxy Buds (2019)"},{"id":"galaxy-buds-plus","name":"Galaxy Buds+"},{"id":"galaxy-buds-live","name":"Galaxy Buds Live"},{"id":"galaxy-buds-pro","name":"Galaxy Buds Pro"},{"id":"galaxy-buds2","name":"Galaxy Buds2"},{"id":"galaxy-buds2-pro","name":"Galaxy Buds2 Pro"},{"id":"galaxy-buds-fe","name":"Galaxy Buds FE"},{"id":"galaxy-buds-core","name":"Galaxy Buds Core"},{"id":"galaxy-buds3","name":"Galaxy Buds3"},{"id":"galaxy-buds3-pro","name":"Galaxy Buds3 Pro"},{"id":"galaxy-buds3-fe","name":"Galaxy Buds3 FE"},{"id":"galaxy-buds4","name":"Galaxy Buds4"},{"id":"galaxy-buds4-pro","name":"Galaxy Buds4 Pro"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Samsung Galaxy Buds family (Buds, Buds+, Live, Pro, 2, 2 Pro, FE, Core, 3, 3 Pro, 3 FE, 4, 4 Pro), worldwide","method":"No Samsung disclosure of Galaxy Buds owners or active devices was found, and the one shipment table reachable (Canalys via Dutch IT Channel) returned HTTP 403, so no per-family count could be checked. A brand-level shipment figure would include other Samsung products and repeat purchases, so no estimate is given.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.omglinux.com/manage-galaxy-buds-on-linux-with-this-open-source-app/","asOf":null,"title":"Manage Galaxy Buds on Linux with this Open Source App","value":null,"metric":"context","summary":"Describes the unofficial GalaxyBudsClient; reports no owner or user count.","geography":"Worldwide","qualifier":"not-reported","population":"Galaxy Buds owners using unofficial software","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":5,"url":"https://co.build/devices/galaxy-buds"},{"id":"samsung-galaxy-fit","name":"Samsung Galaxy Fit","brand":"Samsung","category":"Health & fitness","models":["Galaxy Fit","Galaxy Fit2","Galaxy Fit3"],"modelDetails":[{"id":"galaxy-fit","name":"Galaxy Fit"},{"id":"galaxy-fit2","name":"Galaxy Fit2"},{"id":"galaxy-fit3","name":"Galaxy Fit3"}],"audience":{"low":null,"asOf":"2026-10-26","high":null,"scope":"Samsung Galaxy Fit bands, worldwide","method":"Samsung wrist-worn shipments also include Galaxy Watch; no supported Fit allocation or current user count was found. Brand shipment totals are retained as context, not copied into user counts.","status":"unknown","estimate":null,"evidence":[{"url":"https://omdia.tech.informa.com/pr/2026/feb/xiaomi-reclaims-wearable-band-crown-for-the-first-time-since-2020","asOf":"2025-12-31","title":"Omdia: 2025 wearable shipments","value":200000000,"metric":"shipments","summary":"Over 200 million shipments in 2025; vendor shares: Apple 17%, Huawei 16%, Xiaomi 18%, Samsung 9%, Garmin 5%.","geography":"Worldwide","qualifier":"at-least","population":"All vendors, wrist-worn watches and bands","publishedAt":"2026-02-27"}],"checkedAt":"2026-10-26","confidence":"unknown"},"mods":20,"url":"https://co.build/devices/samsung-galaxy-fit"},{"id":"samsung-galaxy-phones","name":"Samsung Galaxy phones","brand":"Samsung","category":"Phones","models":["Galaxy S26 series","Galaxy S25 series","Galaxy S24 series","Galaxy S23 series","Galaxy S22 series","Galaxy S21 series","Galaxy S20 series","Galaxy S10 series","Galaxy Z Fold6, Flip6 and newer","Galaxy Z Fold5 and Flip5","Galaxy Z Fold4, Flip4 and older","Galaxy A series (2023 and newer)","Galaxy A52, A52s, A71, A72 and A73"],"modelDetails":[{"id":"galaxy-s26","name":"Galaxy S26 series"},{"id":"galaxy-s25","name":"Galaxy S25 series"},{"id":"galaxy-s24","name":"Galaxy S24 series"},{"id":"galaxy-s23","name":"Galaxy S23 series"},{"id":"galaxy-s22","name":"Galaxy S22 series"},{"id":"galaxy-s21","name":"Galaxy S21 series"},{"id":"galaxy-s20","name":"Galaxy S20 series"},{"id":"galaxy-s10","name":"Galaxy S10 series"},{"id":"galaxy-z-6-newer","name":"Galaxy Z Fold6, Flip6 and newer"},{"id":"galaxy-z-5","name":"Galaxy Z Fold5 and Flip5"},{"id":"galaxy-z-older","name":"Galaxy Z Fold4, Flip4 and older"},{"id":"galaxy-a-2023-newer","name":"Galaxy A series (2023 and newer)"},{"id":"galaxy-a-2021-2022","name":"Galaxy A52, A52s, A71, A72 and A73"}],"audience":{"low":null,"asOf":"2025-12-31","high":null,"scope":"Galaxy S, Z and A phones in use worldwide","method":"Unknown. The only figure found is IDC's brand-wide 2025 shipment count (241.2 million smartphones), which includes Galaxy M, F and other lines and gives no S, Z and A split, no installed-base or device-lifetime data. Turning it into current users would need conversion factors we have no source for.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.sammobile.com/news/samsungs-sold-more-phones-2025-wasnt-enough-stop-apple/","asOf":"2025-12-31","title":"Samsung's sold more phones in 2025 but it wasn't enough to stop Apple","value":241200000,"metric":"shipments","summary":"SamMobile reports IDC data that Samsung shipped 241.2 million smartphones in 2025, up 7.9% on 2024. It covers the whole brand, not only S, Z and A.","geography":"Worldwide","qualifier":"approximate","population":"All Samsung smartphones shipped in 2025, per IDC","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":12,"url":"https://co.build/devices/samsung-galaxy-phones"},{"id":"samsung-galaxy-ring","name":"Samsung Galaxy Ring","brand":"Samsung","category":"Health & fitness","models":[],"modelDetails":[],"audience":{"low":null,"asOf":"2026-10-26","high":null,"scope":"Samsung Galaxy Ring, worldwide","method":"A production target is not sales or use. No verified current wearer count or adequate realized-sales evidence was found.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.sammobile.com/news/galaxy-ring-demand-so-high-that-samsungs-making-a-million-units/","asOf":null,"title":"Galaxy Ring production expansion report","value":null,"metric":"context","summary":"Reporting discusses a million-unit production target, not verified sell-through or active users.","geography":"Worldwide","qualifier":"not-reported","population":"Galaxy Ring production expansion report","publishedAt":null}],"checkedAt":"2026-10-26","confidence":"unknown"},"mods":7,"url":"https://co.build/devices/samsung-galaxy-ring"},{"id":"galaxy-tab","name":"Samsung Galaxy Tab","brand":"Samsung","category":"Tablets","models":["Galaxy Tab S6 Lite (2020 Wi-Fi)","Galaxy Tab S6 Lite (2024 Wi-Fi)","Galaxy Tab S9 family","Galaxy Tab S10 family","Galaxy Tab A9 family"],"modelDetails":[{"id":"galaxy-tab-s6-lite-2020","name":"Galaxy Tab S6 Lite (2020 Wi-Fi)"},{"id":"galaxy-tab-s6-lite-2024","name":"Galaxy Tab S6 Lite (2024 Wi-Fi)"},{"id":"galaxy-tab-s9","name":"Galaxy Tab S9 family"},{"id":"galaxy-tab-s10","name":"Galaxy Tab S10 family"},{"id":"galaxy-tab-a9","name":"Galaxy Tab A9 family"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Samsung Galaxy Tab models listed on this page, worldwide","method":"No sufficiently current active-device count was verified for this exact product scope.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.samsung.com/ca/tablets/galaxy-tab-s/galaxy-tab-s6-lite-mint-64gb-sm-p620nlgaxac/","asOf":null,"title":"Samsung product information","value":null,"metric":"context","summary":"Manufacturer product information establishes the product family, not an active-device count.","geography":"Worldwide","qualifier":"not-reported","population":"Samsung Galaxy Tab","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":6,"url":"https://co.build/devices/galaxy-tab"},{"id":"samsung-galaxy-watch","name":"Samsung Galaxy Watch","brand":"Samsung","category":"Health & fitness","models":["Galaxy Watch (2018)","Galaxy Watch Active","Galaxy Watch Active2","Galaxy Watch3","Galaxy Watch4","Galaxy Watch4 Classic","Galaxy Watch5","Galaxy Watch5 Pro","Galaxy Watch6","Galaxy Watch6 Classic","Galaxy Watch FE","Galaxy Watch7","Galaxy Watch Ultra (2024/2025)","Galaxy Watch8","Galaxy Watch8 Classic","Galaxy Watch9","Galaxy Watch Ultra2"],"modelDetails":[{"id":"galaxy-watch-2018","name":"Galaxy Watch (2018)"},{"id":"galaxy-watch-active","name":"Galaxy Watch Active"},{"id":"galaxy-watch-active2","name":"Galaxy Watch Active2"},{"id":"galaxy-watch3","name":"Galaxy Watch3"},{"id":"galaxy-watch4","name":"Galaxy Watch4"},{"id":"galaxy-watch4-classic","name":"Galaxy Watch4 Classic"},{"id":"galaxy-watch5","name":"Galaxy Watch5"},{"id":"galaxy-watch5-pro","name":"Galaxy Watch5 Pro"},{"id":"galaxy-watch6","name":"Galaxy Watch6"},{"id":"galaxy-watch6-classic","name":"Galaxy Watch6 Classic"},{"id":"galaxy-watch-fe","name":"Galaxy Watch FE"},{"id":"galaxy-watch7","name":"Galaxy Watch7"},{"id":"galaxy-watch-ultra","name":"Galaxy Watch Ultra (2024/2025)"},{"id":"galaxy-watch8","name":"Galaxy Watch8"},{"id":"galaxy-watch8-classic","name":"Galaxy Watch8 Classic"},{"id":"galaxy-watch9","name":"Galaxy Watch9"},{"id":"galaxy-watch-ultra2","name":"Galaxy Watch Ultra2"}],"audience":{"low":null,"asOf":"2026-10-26","high":null,"scope":"Samsung Galaxy Watch family, worldwide","method":"Samsung wrist-worn shipments also include Galaxy Fit; no supported Watch allocation or current user count was found. Brand shipment totals are retained as context, not copied into user counts.","status":"unknown","estimate":null,"evidence":[{"url":"https://omdia.tech.informa.com/pr/2026/feb/xiaomi-reclaims-wearable-band-crown-for-the-first-time-since-2020","asOf":"2025-12-31","title":"Omdia: 2025 wearable shipments","value":200000000,"metric":"shipments","summary":"Over 200 million shipments in 2025; vendor shares: Apple 17%, Huawei 16%, Xiaomi 18%, Samsung 9%, Garmin 5%.","geography":"Worldwide","qualifier":"at-least","population":"All vendors, wrist-worn watches and bands","publishedAt":"2026-02-27"}],"checkedAt":"2026-10-26","confidence":"unknown"},"mods":76,"url":"https://co.build/devices/samsung-galaxy-watch"},{"id":"samsung-galaxy-xr","name":"Samsung Galaxy XR","brand":"Samsung","category":"VR headsets","models":["Samsung Galaxy XR"],"modelDetails":[{"id":"galaxy-xr","name":"Samsung Galaxy XR"}],"audience":{"low":null,"asOf":"2026-10-28","high":null,"scope":"Samsung Galaxy XR worldwide","method":"No independently verified worldwide active-owner count or defensible family-specific installed base; project stars and app installs are not owners. The asOf date is the assessment date, not a measured installed-base date.","status":"unknown","estimate":null,"evidence":[{"url":"https://docs.vrcft.io/docs/hardware/vr/samsung/galaxy-xr","asOf":null,"title":"VRCFaceTracking Galaxy XR","value":null,"metric":"context","summary":"Product or compatibility source does not report active owners of this exact family.","geography":"worldwide","qualifier":"not-reported","population":"Samsung Galaxy XR","publishedAt":null}],"checkedAt":"2026-10-28","confidence":"unknown"},"mods":2,"url":"https://co.build/devices/samsung-galaxy-xr"},{"id":"smartthings","name":"Samsung SmartThings","brand":"Samsung","category":"Smart home","models":["Samsung smart fridges","Samsung smart washers and dryers","Samsung Smart Home dongle appliances","Samsung smart ovens and cooktops","Samsung smart microwaves","Samsung smart range hoods","Samsung smart dishwashers","Samsung air conditioners","Samsung air purifiers","Samsung EHS heat pumps","SmartThings Hub (2015, v2)","SmartThings Hub (2018, v3)","Aeotec Smart Home Hub","Aeotec Smart Home Hub 2","SmartThings Station","ThingsOne AI Smart Home Hub V4","SmartThings Wifi","Samsung Connect Home"],"modelDetails":[{"id":"samsung-smart-fridges","name":"Samsung smart fridges"},{"id":"samsung-washers-dryers","name":"Samsung smart washers and dryers"},{"id":"samsung-smart-home-dongle","name":"Samsung Smart Home dongle appliances"},{"id":"samsung-ovens-cooktops","name":"Samsung smart ovens and cooktops"},{"id":"samsung-microwaves","name":"Samsung smart microwaves"},{"id":"samsung-range-hoods","name":"Samsung smart range hoods"},{"id":"samsung-dishwashers","name":"Samsung smart dishwashers"},{"id":"samsung-air-conditioners","name":"Samsung air conditioners"},{"id":"samsung-air-purifiers","name":"Samsung air purifiers"},{"id":"samsung-heat-pumps","name":"Samsung EHS heat pumps"},{"id":"smartthings-hub-v2","name":"SmartThings Hub (2015, v2)"},{"id":"smartthings-hub-v3","name":"SmartThings Hub (2018, v3)"},{"id":"aeotec-smart-home-hub","name":"Aeotec Smart Home Hub"},{"id":"aeotec-smart-home-hub-2","name":"Aeotec Smart Home Hub 2"},{"id":"smartthings-station","name":"SmartThings Station"},{"id":"thingsone-smart-home-hub","name":"ThingsOne AI Smart Home Hub V4"},{"id":"smartthings-wifi","name":"SmartThings Wifi"},{"id":"samsung-connect-home","name":"Samsung Connect Home"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Worldwide users of SmartThings hubs and Samsung connected refrigerators without Family Hub, laundry, kitchen and climate appliances. Excludes Samsung TVs, Family Hub refrigerators, SmartTags and phone-only SmartThings users.","method":"No defensible current-user estimate for this exact hardware family was found. Samsung reports SmartThings registrations across a substantially broader ecosystem, without active-use, appliance/hub share, household deduplication, retirement or overlap data. The connected-device disclosure also includes Galaxy devices and built-in TV hubs. No arbitrary model share, household multiplier, device lifetime or retention factor has been applied. The top-level asOf is the date this unknown assessment was made; it does not redate the source measurements. Evidence dates remain null when the source does not give an exact measurement/publication day.","status":"unknown","estimate":null,"evidence":[{"url":"https://news.samsung.com/us/samsung-introduces-smartthings-now-platform-update-brings-intuitive-user-experiences/","asOf":null,"title":"Samsung SmartThings Now announcement, October 5, 2026","value":470000000,"metric":"users","summary":"Samsung says the platform now serves 470 million registered users. No measurement day, active-user definition or split for the hardware on this card is supplied.","geography":"worldwide","qualifier":"exact","population":"Registered SmartThings users across the entire platform, including phones, TVs, appliances and third-party devices","publishedAt":"2026-10-05"},{"url":"https://www.samsungmobilepress.com/articles/samsung-panel-discussion-vivatech-2026","asOf":null,"title":"Samsung registered-user disclosure, May 2026 measurement","value":460000000,"metric":"users","summary":"The footnote identifies 460 million global registered users as of May 2026; the day is not given. This older registration count is superseded by the October announcement, not added to it.","geography":"worldwide","qualifier":"exact","population":"Global registered SmartThings users, all platform uses","publishedAt":"2026-06-22"},{"url":"https://csa-iot.org/wp-content/uploads/2025/10/samsung-smartthings-transforming-standards_into_everyday-experiences.pdf","asOf":null,"title":"Connectivity Standards Alliance SmartThings member case study","value":1000000000,"metric":"devices","summary":"The 2025 case study reports over one billion Galaxy devices and Samsung appliances connected, and describes millions of hubs across multiple hardware types. It supplies no count of current users of this card’s appliance and standalone-hub subset.","geography":"worldwide","qualifier":"at-least","population":"Connected Galaxy devices and Samsung appliances, with hubs also embedded in TVs, soundbars and appliances","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":13,"url":"https://co.build/devices/smartthings"},{"id":"samsung-projectors","name":"Samsung The Freestyle","brand":"Samsung","category":"TVs","models":["The Freestyle 2nd Gen (SP-LFF3C)"],"modelDetails":[{"id":"freestyle-2","name":"The Freestyle 2nd Gen (SP-LFF3C)"}],"audience":{"low":null,"asOf":"2026-10-28","high":null,"scope":"Samsung The Freestyle projector owners worldwide","method":"No independently verified worldwide active-owner count or defensible family-specific installed base; project stars and app installs are not owners.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.samsung.com/uk/projectors/the-freestyle/the-freestyle-2nd-gen-sp-lff3claxxxu/","asOf":null,"title":"Samsung product page","value":null,"metric":"context","summary":"Identifies the product but does not disclose a current installed base.","geography":"worldwide","qualifier":"not-reported","population":"The Freestyle owners","publishedAt":null}],"checkedAt":"2026-10-28","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/samsung-projectors"},{"id":"samsung-tvs","name":"Samsung TVs","brand":"Samsung","category":"TVs","models":["Samsung TVs 2015–2016","Samsung TVs 2017–2019","Samsung TVs 2020–2021","Samsung TVs 2022–2023","Samsung TVs 2024–2025","Samsung TVs 2026","The Frame"],"modelDetails":[{"id":"samsung-tv-2015-2016","name":"Samsung TVs 2015–2016"},{"id":"samsung-tv-2017-2019","name":"Samsung TVs 2017–2019"},{"id":"samsung-tv-2020-2021","name":"Samsung TVs 2020–2021"},{"id":"samsung-tv-2022-2023","name":"Samsung TVs 2022–2023"},{"id":"samsung-tv-2024-2025","name":"Samsung TVs 2024–2025"},{"id":"samsung-tv-2026","name":"Samsung TVs 2026"},{"id":"samsung-the-frame","name":"The Frame"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Samsung consumer televisions running Tizen, including The Frame and The Frame Pro, worldwide; excludes pre-2015 Orsay TVs, smart monitors, projectors, commercial signage, hospitality displays and other brands licensed to use Tizen.","method":"No reliable current count of distinct people using this exact family was found. Samsung's 270 million figure measures Samsung Smart TVs powered by Tizen at the end of 2023, without defining active use or deduplicating households. The newer 413 million-plus disclosure is total sales of all Tizen-based devices, including non-TV products; its page labels the figures as based on 2025 sales but supplies no measurement day or publication date. Neither establishes the 2026 active Samsung-TV installed base or people per device. No lifetime, retention, household-sharing or owner conversion factor is invented, and overlapping populations are not added. The asOf date is the target research date for this unknown estimate, not a new measurement of either source.","status":"unknown","estimate":null,"evidence":[{"url":"https://news.samsung.com/global/interview-transition-to-tizen-how-a-talented-team-of-developers-laid-the-foundation-for-ai-tv","asOf":"2023-12-31","title":"Transition to Tizen: how Samsung developers built the TV platform","value":270000000,"metric":"devices","summary":"Samsung says Tizen powered 270 million Samsung Smart TVs at the end of 2023. It does not describe a count of individual people or a monthly-active measure.","geography":"Worldwide","qualifier":"exact","population":"Samsung Smart TVs powered by Tizen","publishedAt":"2024-06-21"},{"url":"https://samsungtizenos.com/","asOf":null,"title":"Samsung Tizen OS Developer Portal: total device sales","value":413000000,"metric":"sales","summary":"The portal reports 413 million-plus total sales of Tizen-based devices and labels the figures as based on 2025 sales. The same page includes monitors and signage; it supplies no exact measurement day and does not identify active TVs or users.","geography":"Worldwide","qualifier":"at-least","population":"All Tizen-OS-based devices, a broader population than Samsung consumer TVs","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":21,"url":"https://co.build/devices/samsung-tvs"},{"id":"portable-music-players","name":"SanDisk Sansa Clip+","brand":"SanDisk","category":"Portable audio","models":["SanDisk Sansa Clip+"],"modelDetails":[{"id":"sansa-clip-plus","name":"SanDisk Sansa Clip+"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"SanDisk Sansa Clip+ players worldwide","method":"The checked product and project documentation establishes hardware scope but does not provide a current worldwide active-owner count. No shipment-to-owner conversion was assumed.","status":"unknown","estimate":null,"evidence":[{"url":"https://github.com/Rockbox/rockbox","asOf":null,"title":"Rockbox Sansa Clip+ support","value":null,"metric":"context","summary":"Product or compatibility information; no current active-owner count reported.","geography":"Worldwide","qualifier":"not-reported","population":"SanDisk Sansa Clip+","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/portable-music-players"},{"id":"schlage","name":"Schlage smart locks","brand":"Schlage","category":"Smart home","models":["Schlage Encode Smart WiFi Deadbolt","Schlage Encode Smart WiFi Lever","Schlage Encode Plus Smart WiFi Deadbolt"],"modelDetails":[{"id":"schlage-encode","name":"Schlage Encode Smart WiFi Deadbolt"},{"id":"schlage-encode-lever","name":"Schlage Encode Smart WiFi Lever"},{"id":"schlage-encode-plus","name":"Schlage Encode Plus Smart WiFi Deadbolt"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Schlage smart locks in use worldwide","method":"No verified installed-base figure for this exact device family was found. No conversion from brand sales or integration installs was attempted.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.home-assistant.io/integrations/schlage/","asOf":null,"title":"Project documentation","value":null,"metric":"context","summary":"The documentation identifies supported device models and setup requirements, but does not report an installed base for this device family.","geography":"Worldwide","qualifier":"not-reported","population":"Schlage smart locks","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/schlage"},{"id":"schwinn-bowflex-bikes","name":"Schwinn IC4 and Bowflex C6","brand":"Schwinn / Bowflex","category":"Health & fitness","models":["Schwinn IC4","Schwinn IC8","Bowflex C6"],"modelDetails":[{"id":"schwinn-schwinn-ic4","name":"Schwinn IC4"},{"id":"schwinn-schwinn-ic8","name":"Schwinn IC8"},{"id":"schwinn-bowflex-c6","name":"Bowflex C6"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Schwinn IC4 and Bowflex C6 worldwide","method":"Product and support documentation establish hardware scope but disclose no current active-owner count for these exact models. Brand sales, app downloads and repository stars cannot establish this audience.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.schwinnfitness.com/product/ic4-indoor-cycling-bike/100873.html","asOf":null,"title":"Schwinn IC4 and Bowflex C6 product/support documentation","value":null,"metric":"context","summary":"Documents the device family or its supported models; no current active-owner count is reported.","geography":"Worldwide","qualifier":"not-reported","population":"Schwinn IC4 and Bowflex C6","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":2,"url":"https://co.build/devices/schwinn-bowflex-bikes"},{"id":"rebot-arm","name":"Seeed reBot Arm B601","brand":"Seeed Studio","category":"Robotics","models":["reBot Arm B601-DM","reBot Arm B601-RS"],"modelDetails":[{"id":"b601-dm","name":"reBot Arm B601-DM"},{"id":"b601-rs","name":"reBot Arm B601-RS"}],"audience":{"low":null,"asOf":"2026-10-28","high":null,"scope":"Seeed reBot Arm B601 worldwide","method":"No independently verified worldwide active-owner count or defensible family-specific installed base; project stars and app installs are not owners. Review date is recorded without asserting an audience measurement.","status":"unknown","estimate":null,"evidence":[{"url":"https://github.com/Seeed-Projects/reBot-DevArm","asOf":null,"title":"Seeed reBot hardware and software","value":null,"metric":"context","summary":"Product or compatibility source does not report active owners of this exact family.","geography":"worldwide","qualifier":"not-reported","population":"Seeed reBot Arm B601","publishedAt":null}],"checkedAt":"2026-10-28","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/rebot-arm"},{"id":"seeed-recamera-pro","name":"Seeed reCamera Pro","brand":"Seeed Studio","category":"Cameras","models":["reCamera Pro (RV1126B)"],"modelDetails":[{"id":"recamera-pro-rv1126b","name":"reCamera Pro (RV1126B)"}],"audience":{"low":null,"asOf":"2026-10-28","high":null,"scope":"Seeed reCamera Pro owners worldwide","method":"No reliable active-owner count established. Manufacturer documentation and a public integration identify the device without quantifying its installed base.","status":"unknown","estimate":null,"evidence":[{"url":"https://wiki.seeedstudio.com/recamera_pro/","asOf":null,"title":"Manufacturer product information","value":null,"metric":"context","summary":"Hardware documentation without an active-owner count.","geography":"Worldwide","qualifier":"not-reported","population":"reCamera Pro owners","publishedAt":null}],"checkedAt":"2026-10-28","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/seeed-recamera-pro"},{"id":"seeed-recomputer-rk3588","name":"Seeed reComputer RK3588","brand":"Seeed Studio","category":"Computers","models":["reComputer RK3588 (8 GB RAM or more)"],"modelDetails":[{"id":"rk3588-8gb-plus","name":"reComputer RK3588 (8 GB RAM or more)"}],"audience":{"low":null,"asOf":"2026-10-28","high":null,"scope":"Seeed reComputer RK3588 owners worldwide","method":"No reliable public active-owner count established. Manufacturer hardware information identifies the device without quantifying an installed base.","status":"unknown","estimate":null,"evidence":[{"url":"https://sensecraft.seeed.cc/ai-lab/en/tutorials/rk/edge-ai-computer/rk3588/getting-start/connect-and-set-up-recomputer-rk3588-hardware","asOf":null,"title":"Manufacturer product information","value":null,"metric":"context","summary":"Hardware documentation without active-owner count.","geography":"Worldwide","qualifier":"not-reported","population":"Seeed reComputer RK3588 owners","publishedAt":null}],"checkedAt":"2026-10-28","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/seeed-recomputer-rk3588"},{"id":"seeed-reterminal-e","name":"Seeed reTerminal E-Series","brand":"Seeed Studio","category":"Computers","models":["reTerminal E1001","reTerminal E1002","reTerminal E1003","reTerminal E1004"],"modelDetails":[{"id":"reterminal-e1001","name":"reTerminal E1001"},{"id":"reterminal-e1002","name":"reTerminal E1002"},{"id":"reterminal-e1003","name":"reTerminal E1003"},{"id":"reterminal-e1004","name":"reTerminal E1004"}],"audience":{"low":null,"asOf":"2026-10-28","high":null,"scope":"Seeed reTerminal E1001 through E1004, worldwide","method":"The project and device documentation provide no verified worldwide owner or active-device count. The asOf field is the review reference date; no audience measurement is asserted.","status":"unknown","estimate":null,"evidence":[{"url":"https://github.com/Seeed-Projects/OSHW-reTerminal-Series-E-D","asOf":null,"title":"reTerminal firmware hub","value":null,"metric":"context","summary":"Documents multiple supported display variants without reporting a device installed base.","geography":"worldwide","qualifier":"not-reported","population":"reTerminal E-Series owners","publishedAt":null}],"checkedAt":"2026-10-28","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/seeed-reterminal-e"},{"id":"sefam-cpap","name":"Sefam and Sanrai CPAP","brand":"Sefam / Sanrai","category":"Health & fitness","models":["S.Box","Néa","Reve Auto"],"modelDetails":[{"id":"sefam-s-box","name":"S.Box"},{"id":"sefam-nea","name":"Néa"},{"id":"sefam-reve-auto","name":"Reve Auto"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Sefam and Sanrai CPAP worldwide","method":"Product and support documentation establish hardware scope but disclose no current active-owner count for these exact models. Brand sales, app downloads and repository stars cannot establish this audience.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.sleepfiles.com/OSCAR/","asOf":null,"title":"Sefam and Sanrai CPAP product/support documentation","value":null,"metric":"context","summary":"Documents the device family or its supported models; no current active-owner count is reported.","geography":"Worldwide","qualifier":"not-reported","population":"Sefam and Sanrai CPAP","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/sefam-cpap"},{"id":"sega-dreamcast","name":"Sega Dreamcast","brand":"Sega","category":"Game consoles","models":["Sega Dreamcast retail consoles"],"modelDetails":[{"id":"dreamcast-retail","name":"Sega Dreamcast retail consoles"}],"audience":{"low":null,"asOf":"2026-10-28","high":null,"scope":"Original retail Sega Dreamcast consoles worldwide","method":"No current active Dreamcast installed-base measure was established. Historical sales, collector community activity and software repository popularity cannot reliably determine current use. The asOf value is the date of this unknown-estimate assessment, not a population measurement.","status":"unknown","estimate":null,"evidence":[{"url":"https://github.com/DC-SWAT/DreamShell","asOf":null,"title":"DreamShell project","value":null,"metric":"context","summary":"The project establishes a continuing software modification ecosystem but does not count active consoles.","geography":"Worldwide","qualifier":"not-reported","population":"Sega Dreamcast users","publishedAt":null}],"checkedAt":"2026-10-28","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/sega-dreamcast"},{"id":"sega-mega-drive","name":"Sega Mega Drive and Genesis","brand":"Sega","category":"Game consoles","models":["Mega Drive and Genesis","Sega CD and Mega-CD expansion"],"modelDetails":[{"id":"genesis-megadrive","name":"Mega Drive and Genesis"},{"id":"sega-mega-cd","name":"Sega CD and Mega-CD expansion"}],"audience":{"low":null,"asOf":"2026-10-28","high":null,"scope":"Sega Mega Drive and Genesis current users worldwide","method":"No defensible current active-owner count was established. Historical hardware sales and software downloads are not current owners. The asOf date is this assessment date, not a population measurement.","status":"unknown","estimate":null,"evidence":[{"url":"https://github.com/ArtemioUrbina/240pTestSuite","asOf":null,"title":"Maintained software and supported hardware","value":null,"metric":"context","summary":"The project documents supported hardware and installation but gives no worldwide active-owner estimate.","geography":"Worldwide","qualifier":"not-reported","population":"Sega Mega Drive and Genesis owners","publishedAt":null}],"checkedAt":"2026-10-28","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/sega-mega-drive"},{"id":"segway-ninebot","name":"Segway Ninebot scooters","brand":"Segway","category":"Mobility","models":["Ninebot MAX G30"],"modelDetails":[{"id":"ninebot-max-g30","name":"Ninebot MAX G30"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Worldwide owners of Segway Ninebot scooters","method":"The checked manufacturer and project sources establish product scope and compatibility but do not report a defensible worldwide active owner count. No conversion from sales, app downloads or repository stars was applied.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.segway.com/ekickscooter/products/max-g30p.html","asOf":null,"title":"Manufacturer product information","value":null,"metric":"context","summary":"Describes this product family without a count of active owners.","geography":"Worldwide","qualifier":"not-reported","population":"Segway Ninebot scooters","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/segway-ninebot"},{"id":"sengled","name":"Sengled Zigbee lights","brand":"Sengled","category":"Smart home","models":["Element Classic A19 (E11-G13)","Multicolor A19 (E11-N1EA)"],"modelDetails":[{"id":"sengled-e11-g13","name":"Element Classic A19 (E11-G13)"},{"id":"sengled-e11-n1ea","name":"Multicolor A19 (E11-N1EA)"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Sengled Zigbee lights owners worldwide","method":"The checked product and integration documentation does not provide a current installed-base count.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.zigbee2mqtt.io/devices/E11-G13.html","asOf":null,"title":"Sengled Zigbee lights integration documentation","value":null,"metric":"context","summary":"Documents supported product families and integration routes, without reporting the number of owners.","geography":"Worldwide","qualifier":"not-reported","population":"Sengled Zigbee lights owners","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":2,"url":"https://co.build/devices/sengled"},{"id":"sense","name":"Sense Home Energy Monitor","brand":"Sense","category":"Smart home","models":["Sense Home Energy Monitor","Sense Solar"],"modelDetails":[{"id":"sense-home-monitor","name":"Sense Home Energy Monitor"},{"id":"sense-solar","name":"Sense Solar"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Sense Home Energy Monitor owned worldwide.","method":"No supported installed-base estimate was established in this integration-focused research; integration installations are not hardware owner counts.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.home-assistant.io/integrations/sense/","asOf":null,"title":"Sense Home Energy Monitor integration documentation","value":null,"metric":"context","summary":"Describes supported hardware and setup; does not establish a worldwide installed base.","geography":"Worldwide","qualifier":"not-reported","population":"Sense Home Energy Monitor","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":2,"url":"https://co.build/devices/sense"},{"id":"shark-robot","name":"Shark IQ robot vacuums","brand":"Shark","category":"Smart home","models":["Shark IQ connected robot vacuums"],"modelDetails":[{"id":"shark-iq","name":"Shark IQ connected robot vacuums"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Shark IQ robot vacuums, worldwide","method":"No verified current-owner count is available in the reviewed product and integration documentation. Unknown, not zero.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.home-assistant.io/integrations/sharkiq/","asOf":null,"title":"Product and integration scope","value":null,"metric":"context","summary":"Documents the product family but supplies no installed-base figure.","geography":"Worldwide","qualifier":"not-reported","population":"Shark IQ robot vacuums","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/shark-robot"},{"id":"sharp-tvs","name":"Sharp TVs","brand":"Sharp","category":"TVs","models":["Google TV / Android TV","Roku TV","Older AQUOS with IP control","TiVo, Titan OS and other Sharp TVs"],"modelDetails":[{"id":"sharp-google","name":"Google TV / Android TV"},{"id":"sharp-roku","name":"Roku TV"},{"id":"sharp-aquos","name":"Older AQUOS with IP control"},{"id":"sharp-other","name":"TiVo, Titan OS and other Sharp TVs"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"People currently using Sharp-branded consumer televisions worldwide; excludes streaming boxes and other brands","method":"The checked product and support sources establish model families, not a current count of distinct owners. No shipments-to-users conversion or assumed installed base is applied.","status":"unknown","estimate":null,"evidence":[{"url":"https://shop.sharpusa.com/home-entertainment/televisions/","asOf":null,"title":"Sharp model and platform scope","value":null,"metric":"context","summary":"Documents the TV or integration scope; does not establish current worldwide unique users.","geography":"US and matching regional models","qualifier":"not-reported","population":"Sharp televisions in the documented regional model family","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":9,"url":"https://co.build/devices/sharp-tvs"},{"id":"shelly","name":"Shelly switches and energy meters","brand":"Shelly","category":"Smart home","models":["Shelly 1","Shelly Plus 1","Shelly Pro 3EM","Shelly 1 Gen4"],"modelDetails":[{"id":"shelly-1","name":"Shelly 1"},{"id":"shelly-plus-1","name":"Shelly Plus 1"},{"id":"shelly-pro-3em","name":"Shelly Pro 3EM"},{"id":"shelly-1-gen4","name":"Shelly 1 Gen4"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Shelly switches and energy meters owned worldwide.","method":"The checked product and integration sources do not establish a current worldwide owner count for this exact family. Integration installations cannot be converted into hardware owners.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.home-assistant.io/integrations/shelly/","asOf":null,"title":"Shelly switches and energy meters supported hardware","value":null,"metric":"context","summary":"Documents supported hardware and integration setup; does not establish a worldwide installed base.","geography":"Worldwide","qualifier":"not-reported","population":"Shelly switches and energy meters","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":2,"url":"https://co.build/devices/shelly"},{"id":"silence-scooters","name":"Silence and SEAT MÓ scooters","brand":"Silence and SEAT","category":"Mobility","models":["Silence S01 Connected","Silence S01+","SEAT MÓ eScooter 50","SEAT MÓ eScooter 125"],"modelDetails":[{"id":"silence-s01","name":"Silence S01 Connected"},{"id":"silence-s01-plus","name":"Silence S01+"},{"id":"seat-mo-50","name":"SEAT MÓ eScooter 50"},{"id":"seat-mo-125","name":"SEAT MÓ eScooter 125"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Silence and SEAT MÓ scooters owners worldwide, limited to the models on this page","method":"The product and project documentation reviewed does not report current active owners for this exact family. No conversion from sales, app downloads or project popularity is assumed.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.silence.eco/en/electric-motorcycles/s01","asOf":null,"title":"Silence and SEAT MÓ scooters product documentation","value":null,"metric":"context","summary":"Describes the product family; does not provide an active-owner count.","geography":"Worldwide","qualifier":"not-reported","population":"Silence and SEAT MÓ scooters owners","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":2,"url":"https://co.build/devices/silence-scooters"},{"id":"simplisafe","name":"SimpliSafe","brand":"SimpliSafe","category":"Smart home","models":["Original SimpliSafe","SimpliSafe Gen 3","SimpliCam Wired Indoor Camera","Video Doorbell Pro","Smart Alarm Wireless Indoor Camera","Wireless Outdoor Security Camera","Video Doorbell Series 2"],"modelDetails":[{"id":"simplisafe-original","name":"Original SimpliSafe"},{"id":"simplisafe-gen-3","name":"SimpliSafe Gen 3"},{"id":"simplicam","name":"SimpliCam Wired Indoor Camera"},{"id":"video-doorbell-pro","name":"Video Doorbell Pro"},{"id":"smart-alarm-indoor-camera","name":"Smart Alarm Wireless Indoor Camera"},{"id":"wireless-outdoor-camera","name":"Wireless Outdoor Security Camera"},{"id":"video-doorbell-series-2","name":"Video Doorbell Series 2"}],"subscription":"SimpliSafe monitoring","audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"SimpliSafe Original and Gen 3 alarm systems, sensors and cameras, including camera-only installations, worldwide.","method":"No defensible current worldwide count of unique active owners or users was found. SimpliSafe's newest dated disclosure reports people protected, not active accounts, installations or households. It does not define deduplication, active use, household size, camera-only overlap or retention. The independent report gives a range covering several named North American monitoring providers without an individual SimpliSafe figure; it also excludes unmonitored systems and the UK. No household, retention, subscriber-share or device-lifetime conversion has been invented.","status":"unknown","estimate":null,"evidence":[{"url":"https://simplisafe.com/blog/simplisafe-20anniversary","asOf":"2026-10-06","title":"SimpliSafe's 20th Anniversary","value":6000000,"metric":"context","summary":"The anniversary article says SimpliSafe now helps protect more than six million people. It does not disclose active installations, accounts or owners.","geography":"Not specified in this article.","qualifier":"at-least","population":"People SimpliSafe says its products and services help protect; not identified as active users or owners.","publishedAt":"2026-10-06"},{"url":"https://press.simplisafe.com/","asOf":null,"title":"SimpliSafe Press Room: company overview","value":6000000,"metric":"context","summary":"The undated company overview describes more than six million people protected in the US and UK; it supplies no conversion to active owners.","geography":"United States and United Kingdom.","qualifier":"at-least","population":"People protected by SimpliSafe across its product and service family.","publishedAt":null},{"url":"https://media.berginsight.com/2026/02/02170356/bi-security15-ps.pdf","asOf":"2024-12-31","title":"Berg Insight: The Home and Small Business Security System Market, public summary","value":null,"metric":"context","summary":"At year-end 2024, the report places each of Vivint, SimpliSafe, Comcast, Telus and Brinks within a 0.8–2.2 million monitored-customer range. The public summary gives no individual SimpliSafe figure and does not count unmonitored systems.","geography":"North America.","qualifier":"not-reported","population":"Monitored alarm customers of several named service providers; no separate SimpliSafe count.","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":2,"url":"https://co.build/devices/simplisafe"},{"id":"zx-spectrum","name":"Sinclair ZX Spectrum","brand":"Sinclair","category":"Computers","models":["ZX Spectrum 16K","ZX Spectrum 48K","ZX Spectrum+","ZX Spectrum 128K","ZX Spectrum +2","ZX Spectrum +2A","ZX Spectrum +3"],"modelDetails":[{"id":"zx-16k","name":"ZX Spectrum 16K"},{"id":"zx-48k","name":"ZX Spectrum 48K"},{"id":"zx-plus","name":"ZX Spectrum+"},{"id":"zx-128k","name":"ZX Spectrum 128K"},{"id":"zx-plus2","name":"ZX Spectrum +2"},{"id":"zx-plus2a","name":"ZX Spectrum +2A"},{"id":"zx-plus3","name":"ZX Spectrum +3"}],"audience":{"low":null,"asOf":"2026-10-28","high":null,"scope":"Sinclair ZX Spectrum owners worldwide","method":"No reliable active-owner count for this exact family established. Historical sales or source-project popularity are not treated as active ownership.","status":"unknown","estimate":null,"evidence":[{"url":"https://github.com/brendanalford/zx-diagnostics/wiki/Firmware","asOf":null,"title":"Exact hardware documentation","value":null,"metric":"context","summary":"Hardware support information without a measured active installed base.","geography":"Worldwide","qualifier":"not-reported","population":"Sinclair ZX Spectrum owners","publishedAt":null}],"checkedAt":"2026-10-28","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/zx-spectrum"},{"id":"skyworth-tvs","name":"Skyworth TVs","brand":"Skyworth","category":"TVs","models":["Google TV / Android TV","Other Skyworth TVs"],"modelDetails":[{"id":"skyworth-google","name":"Google TV / Android TV"},{"id":"skyworth-other","name":"Other Skyworth TVs"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"People currently using Skyworth-branded consumer televisions worldwide; excludes streaming boxes and other brands","method":"The checked product and support sources establish model families, not a current count of distinct owners. No shipments-to-users conversion or assumed installed base is applied.","status":"unknown","estimate":null,"evidence":[{"url":"https://skyworth.com.my/product-category/television/","asOf":null,"title":"Skyworth model and platform scope","value":null,"metric":"context","summary":"Documents the TV or integration scope; does not establish current worldwide unique users.","geography":"Malaysia and matching regional models","qualifier":"not-reported","population":"Skyworth televisions in the documented regional model family","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":5,"url":"https://co.build/devices/skyworth-tvs"},{"id":"sma","name":"SMA Webconnect solar inverters","brand":"SMA","category":"Smart home","models":["SMA inverters with Webconnect"],"modelDetails":[{"id":"sma-webconnect","name":"SMA inverters with Webconnect"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"SMA Webconnect solar inverters owned worldwide.","method":"The checked product and integration sources do not establish a current worldwide owner count for this exact family. Integration installations cannot be converted into hardware owners.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.home-assistant.io/integrations/sma/","asOf":null,"title":"SMA Webconnect solar inverters supported hardware","value":null,"metric":"context","summary":"Documents supported hardware and integration setup; does not establish a worldwide installed base.","geography":"Worldwide","qualifier":"not-reported","population":"SMA Webconnect solar inverters","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/sma"},{"id":"so-101-robot-arm","name":"SO-101 robot arms","brand":"SO-ARM100 community","category":"Robotics","models":["SO-101 follower arm","SO-101 leader arm"],"modelDetails":[{"id":"so101-follower","name":"SO-101 follower arm"},{"id":"so101-leader","name":"SO-101 leader arm"}],"audience":{"low":null,"asOf":"2026-10-28","high":null,"scope":"SO-101 robot arms worldwide","method":"No independently verified worldwide active-owner count or defensible family-specific installed base; project stars and app installs are not owners. Review date is recorded without asserting an audience measurement.","status":"unknown","estimate":null,"evidence":[{"url":"https://github.com/huggingface/lerobot/blob/main/docs/source/so101.mdx","asOf":null,"title":"SO-101 setup","value":null,"metric":"context","summary":"Product or compatibility source does not report active owners of this exact family.","geography":"worldwide","qualifier":"not-reported","population":"SO-101 robot arms","publishedAt":null}],"checkedAt":"2026-10-28","confidence":"unknown"},"mods":2,"url":"https://co.build/devices/so-101-robot-arm"},{"id":"solaredge","name":"SolarEdge solar inverters","brand":"SolarEdge","category":"Smart home","models":["SE8000H","SE10K","SE10000H","SE15K","SE17K"],"modelDetails":[{"id":"solaredge-se8000h","name":"SE8000H"},{"id":"solaredge-se10k","name":"SE10K"},{"id":"solaredge-se10000h","name":"SE10000H"},{"id":"solaredge-se15k","name":"SE15K"},{"id":"solaredge-se17k","name":"SE17K"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"SolarEdge solar inverters owned worldwide.","method":"The checked product and integration sources do not establish a current worldwide owner count for this exact family. Integration installations cannot be converted into hardware owners.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.home-assistant.io/integrations/solaredge_modbus/","asOf":null,"title":"SolarEdge solar inverters supported hardware","value":null,"metric":"context","summary":"Documents supported hardware and integration setup; does not establish a worldwide installed base.","geography":"Worldwide","qualifier":"not-reported","population":"SolarEdge solar inverters","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/solaredge"},{"id":"sonoff","name":"Sonoff switches and sensors","brand":"Sonoff","category":"Smart home","models":["BASICR2","BASICR4","MINIR4","RF Bridge 433","SNZB-02P"],"modelDetails":[{"id":"sonoff-basic-r2","name":"BASICR2"},{"id":"sonoff-basic-r4","name":"BASICR4"},{"id":"sonoff-minir4","name":"MINIR4"},{"id":"sonoff-rf-bridge","name":"RF Bridge 433"},{"id":"sonoff-snzb-02p","name":"SNZB-02P"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Sonoff switches and sensors owned worldwide.","method":"The checked sources do not establish current worldwide users for this exact device family. Project popularity and integration installations are not hardware-owner counts.","status":"unknown","estimate":null,"evidence":[{"url":"https://github.com/AlexxIT/SonoffLAN","asOf":null,"title":"Sonoff switches and sensors integration scope","value":null,"metric":"context","summary":"Describes supported hardware and connections without a worldwide owner total.","geography":"Worldwide","qualifier":"not-reported","population":"Sonoff switches and sensors","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":4,"url":"https://co.build/devices/sonoff"},{"id":"sonos","name":"Sonos","brand":"Sonos","category":"Smart home","models":["Play:1","Play:3","Play:5 (Gen 1)","Play:5 (Gen 2)","One (Gen 1)","One (Gen 2)","One SL","Era 100","Era 100 SL","Era 100 Pro","Era 300","Five","Move","Move 2","Sonos Play","Roam","Roam SL","Roam 2","Playbar","Playbase","Beam (Gen 1)","Beam (Gen 2)","Beam Ultra","Arc","Arc SL","Arc Ultra","Ray","Sub (Gen 1)","Sub (Gen 2)","Sub (Gen 3)","Sub 4","Sub Mini","Connect (Gen 1)","Connect (Gen 2)","Connect:Amp (Gen 1)","Connect:Amp (Gen 2)","Amp","Amp Multi","Port","ZonePlayer 80","ZonePlayer 100"],"modelDetails":[{"id":"play-1","name":"Play:1"},{"id":"play-3","name":"Play:3"},{"id":"play-5-gen-1","name":"Play:5 (Gen 1)"},{"id":"play-5-gen-2","name":"Play:5 (Gen 2)"},{"id":"one-gen-1","name":"One (Gen 1)"},{"id":"one-gen-2","name":"One (Gen 2)"},{"id":"one-sl","name":"One SL"},{"id":"era-100","name":"Era 100"},{"id":"era-100-sl","name":"Era 100 SL"},{"id":"era-100-pro","name":"Era 100 Pro"},{"id":"era-300","name":"Era 300"},{"id":"five","name":"Five"},{"id":"move","name":"Move"},{"id":"move-2","name":"Move 2"},{"id":"sonos-play","name":"Sonos Play"},{"id":"roam","name":"Roam"},{"id":"roam-sl","name":"Roam SL"},{"id":"roam-2","name":"Roam 2"},{"id":"playbar","name":"Playbar"},{"id":"playbase","name":"Playbase"},{"id":"beam-gen-1","name":"Beam (Gen 1)"},{"id":"beam-gen-2","name":"Beam (Gen 2)"},{"id":"beam-ultra","name":"Beam Ultra"},{"id":"arc","name":"Arc"},{"id":"arc-sl","name":"Arc SL"},{"id":"arc-ultra","name":"Arc Ultra"},{"id":"ray","name":"Ray"},{"id":"sub-gen-1","name":"Sub (Gen 1)"},{"id":"sub-gen-2","name":"Sub (Gen 2)"},{"id":"sub-gen-3","name":"Sub (Gen 3)"},{"id":"sub-4","name":"Sub 4"},{"id":"sub-mini","name":"Sub Mini"},{"id":"connect-gen-1","name":"Connect (Gen 1)"},{"id":"connect-gen-2","name":"Connect (Gen 2)"},{"id":"connect-amp-gen-1","name":"Connect:Amp (Gen 1)"},{"id":"connect-amp-gen-2","name":"Connect:Amp (Gen 2)"},{"id":"amp","name":"Amp"},{"id":"amp-multi","name":"Amp Multi"},{"id":"port","name":"Port"},{"id":"zoneplayer-80","name":"ZonePlayer 80"},{"id":"zoneplayer-100","name":"ZonePlayer 100"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Sonos speakers, soundbars, subwoofers and network audio components worldwide; excludes Sonos Ace headphones and passive third-party architectural speakers.","method":"No defensible current-person count found. The latest detailed installed-base disclosure found is nearly 53.4 million registered products in approximately 17.1 million households as of September 27, 2025. Registration is not active use, households are not people, and the company portfolio includes headphones outside this card. The July 29, September 8 and October 20, 2026 company releases repeat more than 17 million households without a new measurement date or device-family breakdown. No household-size, retention, device-lifetime or family-share conversion is assumed. The October 20, 2026 announcement schedules FY2026 results for November 10, after this research date; do not treat FY2025 totals as newly measured.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.sec.gov/Archives/edgar/data/1314727/000131472725000090/sono-20250927.htm","asOf":"2025-09-27","title":"Sonos FY2025 Form 10-K","value":17100000,"metric":"context","summary":"Approximately 17.1 million households globally had registered Sonos products at year-end.","geography":"Worldwide","qualifier":"approximate","population":"Households with registered Sonos products, not persons or active users; company-wide portfolio","publishedAt":"2025-11-14"},{"url":"https://www.sec.gov/Archives/edgar/data/1314727/000131472725000090/sono-20250927.htm","asOf":"2025-09-27","title":"Sonos FY2025 Form 10-K: registered products","value":53400000,"metric":"devices","summary":"Nearly 53.4 million products were registered; company reports average 3.13 products per household, so this cannot be converted one-for-one into people.","geography":"Worldwide","qualifier":"approximate","population":"Registered Sonos products across company portfolio, not active devices; includes categories outside this card","publishedAt":"2025-11-14"},{"url":"https://investors.sonos.com/news-and-events/investor-news/latest-news/2026/Sonos-Reports-Third-Quarter-Fiscal-2026-Results/","asOf":null,"title":"Sonos Q3 FY2026 results","value":17000000,"metric":"context","summary":"The company description still says more than 17 million households. It supplies no new dated active-user measurement for this device family.","geography":"Worldwide, more than 60 countries","qualifier":"at-least","population":"Sonos households across company portfolio","publishedAt":"2026-07-29"},{"url":"https://investors.sonos.com/news-and-events/investor-news/latest-news/2026/Sonos-27-Adds-AI-Control-New-Ways-to-Move-Sound-and-an-Easier-App-Experience-to-your-Sonos-System/default.aspx","asOf":null,"title":"Sonos 27 announcement","value":17000000,"metric":"context","summary":"Repeats more than 17 million households without a new count or measurement date.","geography":"Worldwide, more than 60 countries","qualifier":"at-least","population":"Sonos households across company portfolio","publishedAt":"2026-09-08"},{"url":"https://www.businesswire.com/news/home/20261020026964/en/","asOf":null,"title":"Sonos announces FY2026 results date, October 20, 2026","value":17000000,"metric":"context","summary":"The company release again says more than 17 million households without a new measurement date. It schedules FY2026 results for November 10, after this research date.","geography":"Worldwide, more than 60 countries","qualifier":"at-least","population":"Sonos households across the company portfolio, not current persons","publishedAt":"2026-10-20"}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":12,"url":"https://co.build/devices/sonos"},{"id":"sony-cameras","name":"Sony Alpha, ZV and RX100 cameras","brand":"Sony","category":"Cameras","models":["a6000, a6300 and a6500","a6100, a6400, a6600 and a6700","a7, a7R, a7S and their Mark II models","a7 III, a7R III, a7R IV, a9 and a9 II","a7 IV, a7C, a7C II, a7R V and a7S III","a1 and a1 II","ZV-1, ZV-1F, ZV-E10 and ZV-E1","FX2, FX3 and FX30","RX100 series (III to VII)"],"modelDetails":[{"id":"a6000-a6500","name":"a6000, a6300 and a6500"},{"id":"a6100-a6700","name":"a6100, a6400, a6600 and a6700"},{"id":"a7-first-gen","name":"a7, a7R, a7S and their Mark II models"},{"id":"a7-iii-a9","name":"a7 III, a7R III, a7R IV, a9 and a9 II"},{"id":"a7-iv-and-newer","name":"a7 IV, a7C, a7C II, a7R V and a7S III"},{"id":"a1","name":"a1 and a1 II"},{"id":"zv-series","name":"ZV-1, ZV-1F, ZV-E10 and ZV-E1"},{"id":"fx-series","name":"FX2, FX3 and FX30"},{"id":"rx100","name":"RX100 series (III to VII)"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Sony Alpha, ZV and RX100 cameras in use, worldwide","method":"No Sony disclosure of active users or cumulative Alpha/ZV/RX100 shipments was found. Industry sources give market-level shipments and unofficial brand-share estimates only, which do not separate Alpha, ZV and RX100 or count bodies still in use. No conversion was attempted.","status":"unknown","estimate":null,"evidence":[{"url":"https://petapixel.com/2026/02/03/camera-shipments-increased-for-consecutive-years-for-the-first-time-in-nearly-20-years/","asOf":"2025-12-31","title":"Camera Shipments Increased for Consecutive Years for the First Time in Nearly 20 Years","value":null,"metric":"context","summary":"Reports industry-wide camera shipment totals for 2025 (CIPA data) with no count for Sony Alpha, ZV or RX100 bodies or for cameras in use.","geography":"Worldwide","qualifier":"not-reported","population":"Digital cameras, all brands","publishedAt":"2026-02-03"}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":8,"url":"https://co.build/devices/sony-cameras"},{"id":"sony-headphones","name":"Sony headphones","brand":"Sony","category":"Headphones","models":["WH-1000XM6","WH-1000XM5","WH-1000XM4","WH-1000XM3","WF-1000XM6","WF-1000XM5","WF-1000XM4","LinkBuds S","ULT WEAR","WH-CH720N"],"modelDetails":[{"id":"wh-1000xm6","name":"WH-1000XM6"},{"id":"wh-1000xm5","name":"WH-1000XM5"},{"id":"wh-1000xm4","name":"WH-1000XM4"},{"id":"wh-1000xm3","name":"WH-1000XM3"},{"id":"wf-1000xm6","name":"WF-1000XM6"},{"id":"wf-1000xm5","name":"WF-1000XM5"},{"id":"wf-1000xm4","name":"WF-1000XM4"},{"id":"linkbuds-s","name":"LinkBuds S"},{"id":"ult-wear","name":"ULT WEAR"},{"id":"wh-ch720n","name":"WH-CH720N"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Sony WH and WF headphones and earbuds, worldwide","method":"No Sony disclosure of active owners or a per-model sales count was found. The one candidate source, a Canalys shipment table via Dutch IT Channel, returned HTTP 403 and could not be read, and shipment tables mix brands and repeat purchases. No estimate is given.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.dutchitchannel.nl/research/598473/canalys-slimme-persoonlijke-audioapparaten-zijn-in-trek","asOf":null,"title":"Canalys smart personal audio shipments (Dutch IT Channel)","value":null,"metric":"context","summary":"Page could not be opened (HTTP 403), so no Sony figure was read from it.","geography":"Worldwide","qualifier":"not-reported","population":"Personal audio shipments","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":5,"url":"https://co.build/devices/sony-headphones"},{"id":"playstation","name":"Sony PlayStation","brand":"Sony","category":"Game consoles","models":["PlayStation 4","PlayStation 4 Pro","PlayStation 5","PlayStation 5 Pro"],"modelDetails":[{"id":"playstation-4","name":"PlayStation 4"},{"id":"playstation-4-pro","name":"PlayStation 4 Pro"},{"id":"playstation-5","name":"PlayStation 5"},{"id":"playstation-5-pro","name":"PlayStation 5 Pro"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Sony PlayStation models listed on this page, worldwide","method":"No sufficiently current active-device count was verified for this exact product scope.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.playstation.com/en-us/ps5/","asOf":null,"title":"Sony product information","value":null,"metric":"context","summary":"Manufacturer product information establishes the product family, not an active-device count.","geography":"Worldwide","qualifier":"not-reported","population":"Sony PlayStation","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":2,"url":"https://co.build/devices/playstation"},{"id":"ps-vita","name":"Sony PlayStation Vita","brand":"Sony","category":"Game consoles","models":["PlayStation Vita PCH-1000","PlayStation Vita PCH-2000","PlayStation TV"],"modelDetails":[{"id":"vita-1000","name":"PlayStation Vita PCH-1000"},{"id":"vita-2000","name":"PlayStation Vita PCH-2000"},{"id":"playstation-tv","name":"PlayStation TV"}],"audience":{"low":null,"asOf":"2026-10-28","high":null,"scope":"PlayStation Vita PCH-1000, PCH-2000 and PlayStation TV worldwide","method":"No current active-user or active-device count for the Vita hardware family was verified. Historical shipments and marketplace activity are inadequate for estimating surviving active owners. The asOf value is the date of this unknown-estimate assessment, not a population measurement.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.playstation.com/","asOf":null,"title":"Official PlayStation website","value":null,"metric":"context","summary":"No current Vita-family active installed-base disclosure was established.","geography":"Worldwide","qualifier":"not-reported","population":"PlayStation Vita hardware family","publishedAt":null}],"checkedAt":"2026-10-28","confidence":"unknown"},"mods":3,"url":"https://co.build/devices/ps-vita"},{"id":"sony-tvs","name":"Sony TVs","brand":"Sony","category":"TVs","models":["BRAVIA Google TV / Android TV","Other BRAVIA TVs (2013+ network models)","Older or non-network BRAVIA TVs"],"modelDetails":[{"id":"sony-google","name":"BRAVIA Google TV / Android TV"},{"id":"sony-legacy","name":"Other BRAVIA TVs (2013+ network models)"},{"id":"sony-older","name":"Older or non-network BRAVIA TVs"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"People currently using Sony-branded consumer televisions worldwide; excludes streaming boxes and other brands","method":"The checked product and support sources establish model families, not a current count of distinct owners. No shipments-to-users conversion or assumed installed base is applied.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.sony.com/electronics/support/televisions-projectors-oled-tvs-android-/k-65xr80m2/articles/00200248","asOf":null,"title":"Sony model and platform scope","value":null,"metric":"context","summary":"Documents the TV or integration scope; does not establish current worldwide unique users.","geography":"Worldwide, model dependent","qualifier":"not-reported","population":"Sony televisions in the documented regional model family","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":6,"url":"https://co.build/devices/sony-tvs"},{"id":"sony-xperia","name":"Sony Xperia phones","brand":"Sony","category":"Phones","models":["Xperia XZ2","Xperia XZ2 Compact","Xperia XZ3","Xperia 1 V (Europe)","Xperia 1 V (Asia)","Xperia XZ2 Premium","Xperia XA2 Ultra","Xperia 10","Xperia 10 Plus","Xperia 1 II","Xperia 5 II","Xperia 5 III","Xperia 1 III","Xperia 1 IV","Xperia 5 IV","Xperia 10 IV","Xperia 10 V","Xperia 5 V","Xperia 1 VI","Xperia 10 VII","Xperia XA2","Xperia XA2 Plus"],"modelDetails":[{"id":"xperia-xz2","name":"Xperia XZ2"},{"id":"xperia-xz2-compact","name":"Xperia XZ2 Compact"},{"id":"xperia-xz3","name":"Xperia XZ3"},{"id":"xperia-1-v-europe","name":"Xperia 1 V (Europe)"},{"id":"xperia-1-v-asia","name":"Xperia 1 V (Asia)"},{"id":"aurora","name":"Xperia XZ2 Premium"},{"id":"discovery","name":"Xperia XA2 Ultra"},{"id":"kirin","name":"Xperia 10"},{"id":"mermaid","name":"Xperia 10 Plus"},{"id":"pdx203","name":"Xperia 1 II"},{"id":"pdx206","name":"Xperia 5 II"},{"id":"pdx214","name":"Xperia 5 III"},{"id":"pdx215","name":"Xperia 1 III"},{"id":"pdx223","name":"Xperia 1 IV"},{"id":"pdx224","name":"Xperia 5 IV"},{"id":"pdx225","name":"Xperia 10 IV"},{"id":"pdx235","name":"Xperia 10 V"},{"id":"pdx237","name":"Xperia 5 V"},{"id":"pdx245","name":"Xperia 1 VI"},{"id":"pdx257","name":"Xperia 10 VII"},{"id":"pioneer","name":"Xperia XA2"},{"id":"voyager","name":"Xperia XA2 Plus"}],"audience":{"low":null,"asOf":"2026-10-28","high":null,"scope":"Sony Xperia phones worldwide","method":"No independently verified worldwide active-owner count or defensible family-specific installed base; project stars and app installs are not owners.","status":"unknown","estimate":null,"evidence":[{"url":"https://github.com/sailfishos-sony-tama/main","asOf":null,"title":"Sailfish Xperia Tama port","value":null,"metric":"context","summary":"Product or compatibility source does not report active owners of this exact family.","geography":"worldwide","qualifier":"not-reported","population":"Sony Xperia phones","publishedAt":null}],"checkedAt":"2026-10-28","confidence":"unknown"},"mods":6,"url":"https://co.build/devices/sony-xperia"},{"id":"spotify-car-thing","name":"Spotify Car Thing","brand":"Spotify","category":"Car tech","models":["Car Thing"],"modelDetails":[{"id":"car-thing","name":"Car Thing"}],"audience":{"low":null,"asOf":"2026-10-26","high":null,"scope":"Spotify Car Thing hardware, including repurposed units, worldwide","method":"No shipped-unit total or surviving owner population was found. Ended official support does not imply zero owners or zero repurposed-device users.","status":"unknown","estimate":null,"evidence":[{"url":"https://newsroom.spotify.com/2021-04-13/spotify-launches-our-newest-exploration-a-limited-release-of-car-thing-a-smart-player-for-your-car/","asOf":null,"title":"Spotify Car Thing limited launch","value":null,"metric":"context","summary":"Spotify announced a limited US hardware release without a shipped-unit or owner count.","geography":"United States","qualifier":"not-reported","population":"Spotify Car Thing limited launch","publishedAt":null}],"checkedAt":"2026-10-26","confidence":"unknown"},"mods":26,"url":"https://co.build/devices/spotify-car-thing"},{"id":"starlink","name":"Starlink","brand":"SpaceX","category":"Networking","models":["Standard (non-actuated)","Standard Actuated","Mini","Standard Circular","Flat High Performance"],"modelDetails":[{"id":"standard","name":"Standard (non-actuated)"},{"id":"standard-actuated","name":"Standard Actuated"},{"id":"mini","name":"Mini"},{"id":"circular","name":"Standard Circular"},{"id":"flat-high-performance","name":"Flat High Performance"}],"subscription":"Starlink service plan","audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Starlink dish owners worldwide","method":"No directly verified installed-base figure found for the dish models covered. Subscriber claims from secondary reports were not converted to owner estimates.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.home-assistant.io/integrations/starlink/","asOf":null,"title":"Home Assistant Starlink integration","value":null,"metric":"context","summary":"Integration documentation describes local dish access. Its opt-in installation statistic is not the Starlink hardware installed base.","geography":"Worldwide","qualifier":"not-reported","population":"Starlink dish owners","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":2,"url":"https://co.build/devices/starlink"},{"id":"subaru","name":"Subaru","brand":"Subaru","category":"Car tech","models":["Subaru"],"modelDetails":[{"id":"subaru","name":"Subaru"}],"subscription":"MySubaru Connected Services","audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"All Subaru-branded road vehicles currently in use worldwide, including older cars, SUVs, EVs and Japan-market models.","method":"No defensible worldwide current-user count was found. Subaru reports vehicle sales, not a worldwide in-use fleet or unique users. The latest checked annual and quarterly figures are 896,000 and 220,000 respectively; adding sales does not establish current users. Its fleet page also gives a ten-year retention percentage without a worldwide fleet denominator. No unsupported lifetime, scrappage, household or users-per-car conversion is applied. asOf is the assessment date; source measurement dates remain separate.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.subaru.co.jp/en/ir/finance/segment.html","asOf":"2026-03-31","title":"Subaru: Information by Business Segment, FYE2026","value":896000,"metric":"sales","summary":"Subaru reports combined domestic and overseas vehicle sales of 896 thousand for FYE2026. This is an annual sales flow reported in thousands, not current vehicles in use or people.","geography":"Worldwide","qualifier":"approximate","population":"Subaru consolidated vehicle unit sales during FYE2026, including Japan and overseas markets","publishedAt":null},{"url":"https://www.subaru.co.jp/en/ir/finance/latest-results.html","asOf":"2026-06-30","title":"Subaru: Latest Results and Forecast, first quarter of FYE2027","value":220000,"metric":"sales","summary":"The newer quarterly disclosure reports 220 thousand consolidated vehicle sales. It provides no current-user or installed-fleet count.","geography":"Worldwide","qualifier":"approximate","population":"Subaru consolidated vehicle unit sales from 2026-04-01 through 2026-06-30","publishedAt":null},{"url":"https://www.subaru.co.jp/en/ir/library/annual-reports.html","asOf":null,"title":"Subaru: Integrated Report index","value":null,"metric":"context","summary":"The index still lists Integrated Report 2025 as its latest integrated report. The separate financial-results pages provide newer sales measurements, but no worldwide current-user total was identified.","geography":"Worldwide","qualifier":"not-reported","population":"Subaru Group reporting","publishedAt":null},{"url":"https://www.subaru.com/fleet.html","asOf":null,"title":"Subaru fleet page: ten-year vehicle retention claim","value":96,"metric":"context","summary":"The page says 96 percent of Subaru vehicles sold in the last ten years remain on the road. This is a retention percentage, not 96 vehicles or users; the opened text supplies no worldwide fleet denominator or measurement date.","geography":"US-facing page; study geography not established in the opened text","qualifier":"exact","population":"Subaru vehicles sold during the preceding ten years, as described by the page","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":10,"url":"https://co.build/devices/subaru"},{"id":"supernote","name":"Supernote","brand":"Ratta","category":"E-readers","models":["Supernote A5 X","Supernote A6 X","Supernote Manta (A5 X2)","Supernote Nomad (A6 X2)"],"modelDetails":[{"id":"supernote-a5-x","name":"Supernote A5 X"},{"id":"supernote-a6-x","name":"Supernote A6 X"},{"id":"supernote-manta","name":"Supernote Manta (A5 X2)"},{"id":"supernote-nomad","name":"Supernote Nomad (A6 X2)"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Supernote A5 X, A6 X, Manta (A5 X2) and Nomad (A6 X2) users, worldwide","method":"No source checked disclosed a total of current users, active devices, or cumulative unit sales for this exact family. Company pages and searches for newer user/sales disclosures through the research date produced no defensible installed-base count. The company says over 10% of users own multiple Supernotes, but gives no denominator, model mix, geography or measurement date. No conversion from social followers, downloads, revenue or e-reader market totals is made. The scenario values remain unknown, not zero; asOf is the target date of this assessment, not a measured population date.","status":"unknown","estimate":null,"evidence":[{"url":"https://supernote.com/blogs/supernote-blog/talking-about-supernote-s-next-major-software-focus","asOf":null,"title":"Talking About Supernote's Next Major Software Focus","value":10,"metric":"context","summary":"Ratta says over 10% of Supernote users own a second or additional device. It supplies neither the number of users nor a hardware/model split; 10 is a percentage, not owners.","geography":"Not specified","qualifier":"at-least","population":"Supernote users; percentage with more than one Supernote, not a user count","publishedAt":"2025-10-15"},{"url":"https://supernote.com/pages/about-us","asOf":null,"title":"About Us — Supernote","value":null,"metric":"context","summary":"Ratta describes itself as a private company and discusses its products and community without reporting user, installed-device or unit-sales totals.","geography":"Worldwide operations; no installed-base geography stated","qualifier":"not-reported","population":"Ratta and Supernote product line","publishedAt":null},{"url":"https://supernote.com/products/supernote-manta","asOf":null,"title":"Supernote Manta product specifications","value":null,"metric":"context","summary":"The current Manta product page provides specifications and purchase information, without a user or sales count.","geography":"International product listing","qualifier":"not-reported","population":"Supernote Manta (A5 X2)","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":26,"url":"https://co.build/devices/supernote"},{"id":"suunto","name":"Suunto watches","brand":"Suunto","category":"Health & fitness","models":["Race","9 Baro","Ambit3","Traverse","Suunto Ambit","Suunto Ambit2","Suunto Ambit2 S","Suunto Ambit2 R","Suunto Ambit3 Peak","Suunto Ambit3 Sport","Suunto Ambit3 Run","Suunto Ambit3 Vertical","Suunto Traverse Alpha","Suunto Spartan","Suunto 3 / 3 Fitness","Suunto 5","Suunto 5 Peak","Suunto 7","Suunto 9","Suunto 9 Peak","Suunto 9 Peak Pro","Suunto Vertical","Suunto Vertical 2","Suunto Race S","Suunto Race 2","Suunto Race 3S","Suunto Ocean","Suunto Run","Suunto Run 2","Suunto Core 2","Suunto Kailash","Suunto t6 / t6c / t6d"],"modelDetails":[{"id":"suunto-race","name":"Race"},{"id":"suunto-9-baro","name":"9 Baro"},{"id":"suunto-ambit3","name":"Ambit3"},{"id":"suunto-traverse","name":"Traverse"},{"id":"suunto-ambit","name":"Suunto Ambit"},{"id":"suunto-ambit2","name":"Suunto Ambit2"},{"id":"suunto-ambit2-s","name":"Suunto Ambit2 S"},{"id":"suunto-ambit2-r","name":"Suunto Ambit2 R"},{"id":"suunto-ambit3-peak","name":"Suunto Ambit3 Peak"},{"id":"suunto-ambit3-sport","name":"Suunto Ambit3 Sport"},{"id":"suunto-ambit3-run","name":"Suunto Ambit3 Run"},{"id":"suunto-ambit3-vertical","name":"Suunto Ambit3 Vertical"},{"id":"suunto-traverse-alpha","name":"Suunto Traverse Alpha"},{"id":"suunto-spartan","name":"Suunto Spartan"},{"id":"suunto-3","name":"Suunto 3 / 3 Fitness"},{"id":"suunto-5","name":"Suunto 5"},{"id":"suunto-5-peak","name":"Suunto 5 Peak"},{"id":"suunto-7","name":"Suunto 7"},{"id":"suunto-9","name":"Suunto 9"},{"id":"suunto-9-peak","name":"Suunto 9 Peak"},{"id":"suunto-9-peak-pro","name":"Suunto 9 Peak Pro"},{"id":"suunto-vertical","name":"Suunto Vertical"},{"id":"suunto-vertical-2","name":"Suunto Vertical 2"},{"id":"suunto-race-s","name":"Suunto Race S"},{"id":"suunto-race-2","name":"Suunto Race 2"},{"id":"suunto-race-3s","name":"Suunto Race 3S"},{"id":"suunto-ocean","name":"Suunto Ocean"},{"id":"suunto-run","name":"Suunto Run"},{"id":"suunto-run-2","name":"Suunto Run 2"},{"id":"suunto-core-2","name":"Suunto Core 2"},{"id":"suunto-kailash","name":"Suunto Kailash"},{"id":"suunto-t6","name":"Suunto t6 / t6c / t6d"}],"audience":{"low":null,"asOf":"2026-10-26","high":null,"scope":"Suunto watches, worldwide","method":"No current unique-watch-user disclosure or sufficient sales-cohort evidence was found in this pass.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.suunto.com/globalassets/about-suunto/sustainability/documents/suunto-sustainability-report-2024-8mb.pdf","asOf":null,"title":"Suunto 2024 sustainability report","value":null,"metric":"context","summary":"The report describes the business and product footprint without establishing a current watch-user count.","geography":"Worldwide","qualifier":"not-reported","population":"Suunto 2024 sustainability report","publishedAt":null}],"checkedAt":"2026-10-26","confidence":"unknown"},"mods":40,"url":"https://co.build/devices/suunto"},{"id":"suzuki","name":"Suzuki and Maruti Suzuki","brand":"Suzuki / Maruti Suzuki","category":"Car tech","models":["EU Suzuki Connect","Swift SDL ECU 1453"],"modelDetails":[{"id":"suzuki-connect-eu","name":"EU Suzuki Connect"},{"id":"suzuki-swift-sdl","name":"Swift SDL ECU 1453"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Suzuki and Maruti Suzuki models on this page; worldwide active owners unknown.","method":"Annual vehicle sales do not measure the installed fleet or compatible accounts. Project documentation establishes narrow model scope, not active-owner counts.","status":"unknown","estimate":null,"evidence":[{"url":"https://github.com/smaclachlan/suzuki-connect-ha","asOf":null,"title":"Suzuki Connect for Home Assistant","value":null,"metric":"context","summary":"The project documents supported vehicle interfaces but does not report an active-owner population.","geography":"Worldwide; project support is region-specific","qualifier":"not-reported","population":"Suzuki and Maruti Suzuki owners of compatible models","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":2,"url":"https://co.build/devices/suzuki"},{"id":"switchbot","name":"SwitchBot devices","brand":"SwitchBot","category":"Smart home","models":["SwitchBot Bot","SwitchBot Curtain 1 and 2","SwitchBot Blind Tilt","SwitchBot Lock","SwitchBot Meter Plus","SwitchBot Hub 2"],"modelDetails":[{"id":"switchbot-bot","name":"SwitchBot Bot"},{"id":"switchbot-curtain","name":"SwitchBot Curtain 1 and 2"},{"id":"switchbot-blind-tilt","name":"SwitchBot Blind Tilt"},{"id":"switchbot-lock","name":"SwitchBot Lock"},{"id":"switchbot-meter-plus","name":"SwitchBot Meter Plus"},{"id":"switchbot-hub2","name":"SwitchBot Hub 2"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"SwitchBot devices in use worldwide","method":"No verified installed-base figure for this exact device family was found. No conversion from brand sales or integration installs was attempted.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.home-assistant.io/integrations/switchbot/","asOf":null,"title":"Project documentation","value":null,"metric":"context","summary":"The documentation identifies supported device models and setup requirements, but does not report an installed base for this device family.","geography":"Worldwide","qualifier":"not-reported","population":"SwitchBot devices","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":2,"url":"https://co.build/devices/switchbot"},{"id":"synology-nas","name":"Synology NAS","brand":"Synology","category":"Networking","models":["DiskStation DS925+","DiskStation DS923+","DiskStation DS224+","DiskStation DS920+"],"modelDetails":[{"id":"ds925-plus","name":"DiskStation DS925+"},{"id":"ds923-plus","name":"DiskStation DS923+"},{"id":"ds224-plus","name":"DiskStation DS224+"},{"id":"ds920-plus","name":"DiskStation DS920+"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Synology NAS owners worldwide","method":"The checked product and compatibility sources do not establish the current worldwide installed base of this exact family. No conversion from sales or integration installations was inferred.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.synology.com/en-us/products/DS925+","asOf":null,"title":"Synology NAS source","value":null,"metric":"context","summary":"Describes hardware or compatibility without a current worldwide owner count.","geography":"Worldwide","qualifier":"not-reported","population":"Synology NAS owners","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":4,"url":"https://co.build/devices/synology-nas"},{"id":"synthstrom-deluge","name":"Synthstrom Deluge","brand":"Synthstrom Audible","category":"Musical instruments","models":["Deluge OLED","Deluge 7-segment"],"modelDetails":[{"id":"oled","name":"Deluge OLED"},{"id":"seven-segment","name":"Deluge 7-segment"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Synthstrom Deluge; listed models worldwide","method":"The checked product and project documentation establishes hardware scope but does not provide a current worldwide active-owner count. No shipment-to-owner conversion was assumed.","status":"unknown","estimate":null,"evidence":[{"url":"https://synthstrom.com/product/deluge/","asOf":null,"title":"Synthstrom Deluge documentation","value":null,"metric":"context","summary":"Product or compatibility information; no current active-owner count reported.","geography":"Worldwide","qualifier":"not-reported","population":"Synthstrom Deluge","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/synthstrom-deluge"},{"id":"tacx-legacy-trainers","name":"Tacx legacy trainers","brand":"Tacx","category":"Health & fitness","models":["Flow","Fortius","i-Flow","i-Magic","Vortex","Genius","Bushido"],"modelDetails":[{"id":"tacx-flow","name":"Flow"},{"id":"tacx-fortius","name":"Fortius"},{"id":"tacx-iflow","name":"i-Flow"},{"id":"tacx-imagic","name":"i-Magic"},{"id":"tacx-vortex","name":"Vortex"},{"id":"tacx-genius","name":"Genius"},{"id":"tacx-bushido","name":"Bushido"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Tacx legacy trainers worldwide","method":"Product and support documentation establish hardware scope but disclose no current active-owner count for these exact models. Brand sales, app downloads and repository stars cannot establish this audience.","status":"unknown","estimate":null,"evidence":[{"url":"https://github.com/WouterJD/FortiusANT","asOf":null,"title":"Tacx legacy trainers product/support documentation","value":null,"metric":"context","summary":"Documents the device family or its supported models; no current active-owner count is reported.","geography":"Worldwide","qualifier":"not-reported","population":"Tacx legacy trainers","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/tacx-legacy-trainers"},{"id":"tado","name":"tado° thermostats and AC controls","brand":"tado°","category":"Smart home","models":["Smart Thermostat V1/V2","Smart Thermostat V3/V3+","Smart Radiator Thermostat V3/V3+","Smart Radiator Thermostat Basic","Smart AC Control V1/V2","Smart AC Control V3+","Smart Thermostat X (1st gen)","Smart Thermostat X (2nd gen)","Smart Radiator Thermostat X","Wireless Temperature Sensor X"],"modelDetails":[{"id":"tado-thermostat-legacy","name":"Smart Thermostat V1/V2"},{"id":"tado-thermostat-v3","name":"Smart Thermostat V3/V3+"},{"id":"tado-radiator-v3","name":"Smart Radiator Thermostat V3/V3+"},{"id":"tado-radiator-basic","name":"Smart Radiator Thermostat Basic"},{"id":"tado-ac-v1-v2","name":"Smart AC Control V1/V2"},{"id":"tado-ac-v3-plus","name":"Smart AC Control V3+"},{"id":"tado-thermostat-x","name":"Smart Thermostat X (1st gen)"},{"id":"tado-thermostat-x-2","name":"Smart Thermostat X (2nd gen)"},{"id":"tado-radiator-x","name":"Smart Radiator Thermostat X"},{"id":"tado-sensor-x","name":"Wireless Temperature Sensor X"}],"subscription":"Auto-Assist / AI Assist","audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Current individual users worldwide of tado smart thermostats, radiator thermostats and Smart AC Controls, including legacy and X generations; excludes standalone electricity tariffs, EV charging and Heat Pump Optimizer services.","method":"Unknown current individual-user count. The March 2026 company disclosure reports more than 5.5 million connected smart thermostats and more than one million homes in Europe. The September 2026 launch repeats more than one million households; the October press release gives no newer installed-base count. Devices are not people, multiple thermostats share one household, and the disclosed household population also covers cooling and electricity services. No sourced active-device definition, retirement rate, household-to-user conversion, AC inclusion, or worldwide adjustment is available. Therefore no device-lifetime, retention, household-size or growth multiplier is invented. asOf is the requested assessment date, not a relabeling of the dated source measurements.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.tado.com/en/press/tado-connects-over-5-5-million-smart-thermostats-and-reaches-profitability","asOf":"2026-03-26","title":"tado° Connects Over 5.5 Million Smart Thermostats and Reaches Profitability","value":5500000,"metric":"devices","summary":"The company reports more than 5.5 million connected smart thermostats and separately more than one million European homes managing heating, cooling and electricity. These overlapping figures must not be added.","geography":"Device-count geography unspecified; accompanying home count is Europe","qualifier":"at-least","population":"Connected tado smart thermostats; unique active users and Smart AC Control inclusion are not specified","publishedAt":"2026-03-26"},{"url":"https://www.tado.com/en-gb/press/tado-presents-new-smart-thermostat-x-2nd-gen-its-thinnest-and-most-intuitive-thermostat-yet","asOf":"2026-09-02","title":"Smart Thermostat X (2nd gen) launch","value":1000000,"metric":"context","summary":"The launch says tado has helped over one million households to date. It does not provide a current person count or a model breakdown.","geography":"Not specified for the household claim","qualifier":"at-least","population":"Households helped by tado to date, not individual or monthly active users","publishedAt":"2026-09-02"},{"url":"https://www.tado.com/en/press/tado-makes-smart-heating-more-personal-with-new-app-features","asOf":null,"title":"tado° makes smart heating more personal with new app features","value":null,"metric":"context","summary":"A newer company announcement was checked but supplies no updated user, household or device count.","geography":"Europe","qualifier":"not-reported","population":"tado heating customers","publishedAt":"2026-10-22"}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":13,"url":"https://co.build/devices/tado"},{"id":"rayneo","name":"TCL and RayNeo display glasses","brand":"TCL/RayNeo","category":"Smart glasses","models":["TCL NXTWEAR S","TCL NXTWEAR S+","RayNeo Air 2","RayNeo Air 2s","RayNeo Air 3s","RayNeo Air 3s Pro"],"modelDetails":[{"id":"nxtwear-s","name":"TCL NXTWEAR S"},{"id":"nxtwear-s-plus","name":"TCL NXTWEAR S+"},{"id":"rayneo-air-2","name":"RayNeo Air 2"},{"id":"rayneo-air-2s","name":"RayNeo Air 2s"},{"id":"rayneo-air-3s","name":"RayNeo Air 3s"},{"id":"rayneo-air-3s-pro","name":"RayNeo Air 3s Pro"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"TCL and RayNeo display glasses, worldwide","method":"The manufacturer and supported-device list establish the included models but do not report current active owners of this exact family. No adoption estimate is inferred from project usage, app downloads or shipments.","status":"unknown","estimate":null,"evidence":[{"url":"https://github.com/wheaney/XRLinuxDriver#supported-devices","asOf":null,"title":"Supported XR display hardware","value":null,"metric":"context","summary":"Lists supported models and driver limitations, without reporting active owners.","geography":"Worldwide","qualifier":"not-reported","population":"TCL and RayNeo display glasses","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":2,"url":"https://co.build/devices/rayneo"},{"id":"tcl-tvs","name":"TCL TVs","brand":"TCL","category":"TVs","models":["Google TV / Android TV","Roku TV","Fire TV (Fire OS)"],"modelDetails":[{"id":"tcl-google","name":"Google TV / Android TV"},{"id":"tcl-roku","name":"Roku TV"},{"id":"tcl-fire","name":"Fire TV (Fire OS)"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"People currently using TCL-branded consumer televisions worldwide; excludes streaming boxes and other brands","method":"The checked product and support sources establish model families, not a current count of distinct owners. No shipments-to-users conversion or assumed installed base is applied.","status":"unknown","estimate":null,"evidence":[{"url":"https://us.tcl.com/products/qm6k-series-qd-mini-led-qled-4k-uhd-smart-tv-with-google-tv","asOf":null,"title":"TCL model and platform scope","value":null,"metric":"context","summary":"Documents the TV or integration scope; does not establish current worldwide unique users.","geography":"Regional models","qualifier":"not-reported","population":"TCL televisions in the documented regional model family","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":8,"url":"https://co.build/devices/tcl-tvs"},{"id":"op1-opz","name":"Teenage Engineering OP-1 and OP-Z","brand":"Teenage Engineering","category":"Musical instruments","models":["OP-1 original","OP-Z"],"modelDetails":[{"id":"op-1-original","name":"OP-1 original"},{"id":"op-z","name":"OP-Z"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Teenage Engineering OP-1 and OP-Z; listed models worldwide","method":"The checked product and project documentation establishes hardware scope but does not provide a current worldwide active-owner count. No shipment-to-owner conversion was assumed.","status":"unknown","estimate":null,"evidence":[{"url":"https://teenage.engineering/products/op-1/original","asOf":null,"title":"Teenage Engineering OP-1 and OP-Z documentation","value":null,"metric":"context","summary":"Product or compatibility information; no current active-owner count reported.","geography":"Worldwide","qualifier":"not-reported","population":"Teenage Engineering OP-1 and OP-Z","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/op1-opz"},{"id":"tesla","name":"Tesla","brand":"Tesla","category":"Car tech","models":["Model S (2012–2018, MCU1)","Model S (2012–2021, legacy MCU2)","Model S (2021+ refresh)","Model 3 (2017–2023, original)","Model 3 Highland (2023+)","Model X (2015–2018, MCU1)","Model X (2015–2021, legacy MCU2)","Model X (2021+ refresh)","Model Y (2020–2025, original)","Model Y Juniper (2025+)","Cybertruck (2023+)"],"modelDetails":[{"id":"tesla-model-s-mcu1","name":"Model S (2012–2018, MCU1)"},{"id":"tesla-model-s-mcu2","name":"Model S (2012–2021, legacy MCU2)"},{"id":"tesla-model-s-2021","name":"Model S (2021+ refresh)"},{"id":"tesla-model-3-2017","name":"Model 3 (2017–2023, original)"},{"id":"tesla-model-3-highland","name":"Model 3 Highland (2023+)"},{"id":"tesla-model-x-mcu1","name":"Model X (2015–2018, MCU1)"},{"id":"tesla-model-x-mcu2","name":"Model X (2015–2021, legacy MCU2)"},{"id":"tesla-model-x-2021","name":"Model X (2021+ refresh)"},{"id":"tesla-model-y-2020","name":"Model Y (2020–2025, original)"},{"id":"tesla-model-y-juniper","name":"Model Y Juniper (2025+)"},{"id":"tesla-cybertruck","name":"Cybertruck (2023+)"}],"subscription":"Premium Connectivity","audience":{"low":null,"asOf":"2026-09-30","high":null,"scope":"Current users of Tesla Model S, Model 3, Model X, Model Y and Cybertruck, worldwide; excludes Roadster, Semi and Cybercab.","method":"Tesla reported approximately 10.2 million cumulative deliveries at 2026-09-30, not current users or active cars. The report definition includes all new Tesla vehicles delivered and unsupervised Robotaxis in commercial operation, so it also does not isolate these five families. The latest quarterly delivery release likewise measures sales, not surviving vehicles or unique users. No sufficiently supported worldwide retention, scrappage, household-sharing or multiple-car ownership factors were found to convert these figures into current users. Therefore no low/base/high conversion is invented. asOf identifies the latest source measurement checked, not a measurement of active users.","status":"unknown","estimate":null,"evidence":[{"url":"https://assets-ir.tesla.com/tesla-contents/IR/TSLA-Q3-2026-Update.pdf","asOf":"2026-09-30","title":"Tesla Q3 2026 Update","value":10200000,"metric":"sales","summary":"The operating-milestone table reports 10.2 million cumulative vehicle deliveries, rounded. This is a cumulative delivery measure and includes a broader population than the five-family device card.","geography":"Worldwide","qualifier":"approximate","population":"Cumulative new Tesla vehicles delivered plus unsupervised Robotaxis in commercial operation, as defined in the report","publishedAt":"2026-10-21"},{"url":"https://ir.tesla.com/press-release/tesla-third-quarter-2026-production-deliveries-and-deployments","asOf":"2026-09-30","title":"Tesla Q3 2026 Vehicle Production & Deliveries","value":486532,"metric":"sales","summary":"Tesla reports 486,532 deliveries for the quarter. The release does not report unique owners, active users or a surviving installed base.","geography":"Worldwide","qualifier":"exact","population":"Tesla vehicles delivered during Q3 2026; 478,237 Model 3/Y and 8,295 Other Models","publishedAt":"2026-10-02"},{"url":"https://ir.tesla.com/","asOf":null,"title":"Tesla Investor Relations","value":null,"metric":"context","summary":"The investor-relations index was checked for a disclosure newer than Q3 2026. No newer current-user count for these five vehicle families was found.","geography":"Worldwide","qualifier":"not-reported","population":"Tesla investor disclosures","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":19,"url":"https://co.build/devices/tesla"},{"id":"tesla-powerwall","name":"Tesla Powerwall home batteries","brand":"Tesla","category":"Smart home","models":["Powerwall 2","Powerwall+","Powerwall 3"],"modelDetails":[{"id":"powerwall-2","name":"Powerwall 2"},{"id":"powerwall-plus","name":"Powerwall+"},{"id":"powerwall-3","name":"Powerwall 3"}],"audience":{"low":null,"asOf":"2026-10-28","high":null,"scope":"Tesla Powerwall home batteries worldwide","method":"No independently verified worldwide active-owner count or defensible family-specific installed base; project stars and app installs are not owners.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.home-assistant.io/integrations/powerwall/","asOf":null,"title":"Home Assistant Tesla Powerwall","value":null,"metric":"context","summary":"Product or compatibility source does not report active owners of this exact family.","geography":"worldwide","qualifier":"not-reported","population":"Tesla Powerwall home batteries","publishedAt":null}],"checkedAt":"2026-10-28","confidence":"unknown"},"mods":3,"url":"https://co.build/devices/tesla-powerwall"},{"id":"teufel-speakers","name":"Teufel Raumfeld speakers","brand":"Teufel","category":"Smart home","models":["Raumfeld One S"],"modelDetails":[{"id":"raumfeld-one-s","name":"Raumfeld One S"}],"audience":{"low":null,"asOf":"2026-10-28","high":null,"scope":"Teufel Raumfeld speakers worldwide","method":"No independently verified worldwide active-owner count or defensible family-specific installed base; project stars and app installs are not owners.","status":"unknown","estimate":null,"evidence":[{"url":"https://github.com/ulilicht/ha-raumkernel","asOf":null,"title":"Home Assistant Raumfeld integration","value":null,"metric":"context","summary":"Product or compatibility source does not report active owners of this exact family.","geography":"worldwide","qualifier":"not-reported","population":"Teufel Raumfeld speakers","publishedAt":null}],"checkedAt":"2026-10-28","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/teufel-speakers"},{"id":"the-shade-store","name":"The Shade Store Motorized Shades","brand":"The Shade Store","category":"Smart home","models":["Shade Store Hub setups"],"modelDetails":[{"id":"shade-store-hub","name":"Shade Store Hub setups"}],"audience":{"low":null,"asOf":"2026-10-28","high":null,"scope":"The Shade Store Hub-connected shade installations worldwide","method":"No independently verified worldwide active-owner count or defensible family-specific installed base; project stars and app installs are not owners.","status":"unknown","estimate":null,"evidence":[{"url":"https://github.com/geemanyip/ha-shade-store-hub","asOf":null,"title":"Hub integration","value":null,"metric":"context","summary":"The integration documents local operation but reports no installed base.","geography":"worldwide","qualifier":"not-reported","population":"Shade Store Hub installations","publishedAt":null}],"checkedAt":"2026-10-28","confidence":"unknown"},"mods":2,"url":"https://co.build/devices/the-shade-store"},{"id":"thomson-tvs","name":"Thomson TVs","brand":"Thomson","category":"TVs","models":["Google TV / Android TV","TiVo and other Thomson TVs"],"modelDetails":[{"id":"thomson-google","name":"Google TV / Android TV"},{"id":"thomson-other","name":"TiVo and other Thomson TVs"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"People currently using Thomson-branded consumer televisions worldwide; excludes streaming boxes and other brands","method":"The checked product and support sources establish model families, not a current count of distinct owners. No shipments-to-users conversion or assumed installed base is applied.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.thomson.tv/pages/manuals-and-software","asOf":null,"title":"Thomson model and platform scope","value":null,"metric":"context","summary":"Documents the TV or integration scope; does not establish current worldwide unique users.","geography":"European licensed models","qualifier":"not-reported","population":"Thomson televisions in the documented regional model family","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":5,"url":"https://co.build/devices/thomson-tvs"},{"id":"ti-calculators","name":"TI graphing calculators","brand":"Texas Instruments","category":"Computers","models":["TI-84 Plus CE (incl. Python Edition)","TI-83 Premium CE","TI-Nspire CX and CX CAS","TI-Nspire CX II, II-T and II CAS"],"modelDetails":[{"id":"ti-84-plus-ce","name":"TI-84 Plus CE (incl. Python Edition)"},{"id":"ti-83-premium-ce","name":"TI-83 Premium CE"},{"id":"ti-nspire-cx","name":"TI-Nspire CX and CX CAS"},{"id":"ti-nspire-cx-ii","name":"TI-Nspire CX II, II-T and II CAS"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"TI-84 Plus CE family and TI-Nspire CX and CX II, worldwide","method":"No company disclosure, installed-base study or transparent sales model for these models was found. TI reports revenue, not units, for calculators, and listings and forum posts are not owner counts. No reliable estimate is different from zero.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.prnewswire.com/news-releases/texas-instruments-unveils-the-new-ti-84-plus-ce-300026266.html","asOf":null,"title":"Texas Instruments unveils the new TI-84 Plus CE","value":null,"metric":"context","summary":"Launch press release for the TI-84 Plus CE; it gives no unit sales or user counts.","geography":"Worldwide","qualifier":"not-reported","population":"TI-84 Plus CE","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":3,"url":"https://co.build/devices/ti-calculators"},{"id":"tolino","name":"Tolino","brand":"Tolino","category":"E-readers","models":["Tolino Shine (5th gen)","Tolino Shine Color","Tolino Shine 4","Tolino Shine 3 and Shine 2 HD","Tolino Shine (1st gen)","Tolino Vision Color","Tolino Vision 6","Tolino Vision 5 and older","Tolino Epos 3","Tolino Epos 2 and older","Tolino Page 2 and older"],"modelDetails":[{"id":"tolino-shine-5","name":"Tolino Shine (5th gen)"},{"id":"tolino-shine-color","name":"Tolino Shine Color"},{"id":"tolino-shine-4","name":"Tolino Shine 4"},{"id":"tolino-shine-3","name":"Tolino Shine 3 and Shine 2 HD"},{"id":"tolino-shine","name":"Tolino Shine (1st gen)"},{"id":"tolino-vision-color","name":"Tolino Vision Color"},{"id":"tolino-vision-6","name":"Tolino Vision 6"},{"id":"tolino-vision-5","name":"Tolino Vision 5 and older"},{"id":"tolino-epos-3","name":"Tolino Epos 3"},{"id":"tolino-epos-2","name":"Tolino Epos 2 and older"},{"id":"tolino-page-2","name":"Tolino Page 2 and older"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Tolino Shine, Vision, Epos and Page e-reader families, including the 18 models on this card, worldwide; excludes Tolino phone/tablet apps and Tolino Tab tablets","method":"No current worldwide population aligned to Tolino e-reader hardware was found. A 2023 company release says approximately five million people owned a Tolino, but its headline describes five million e-readers sold and gives no counting method or measurement date. A 2024 release instead reports well over five million cumulative device sales since 2013. Later company materials checked through 2026 disclose book-catalogue size and market share, not hardware owners. There is no supported basis for converting these old counts into current users: annual shipments, replacements, device lifetime, retention, household sharing and model shares are unknown. No numerical scenarios are invented, and overlapping claims are not added together. Historical evidence retains its original unit and publication date; separate measurement dates are null when not supplied.","status":"unknown","estimate":null,"evidence":[{"url":"https://mytolino.de/news/zehn-jahre-tolino-die-ereading-allianz-der-deutschen-buchhaendler-forciert-weiteres-wachstum/","asOf":null,"title":"Zehn Jahre tolino – die eReading-Allianz der deutschen Buchhändler forciert weiteres Wachstum","value":5000000,"metric":"users","summary":"The body says approximately five million people now own a Tolino eReader. The headline calls the milestone five million e-readers sold, so the release does not establish a distinct active-user measurement.","geography":"Not explicitly stated; the release discusses the German-speaking market","qualifier":"approximate","population":"People owning a Tolino eReader, across hardware models available in 2023","publishedAt":"2023-04-26"},{"url":"https://mytolino.de/news/innovationstreiber-im-buchmarkt-die-tolino-allianz-bringt-farbe-ins-digitale-lesen/","asOf":null,"title":"Innovationstreiber im Buchmarkt: Die tolino-Allianz bringt Farbe ins digitale Lesen","value":5000000,"metric":"sales","summary":"The alliance says it sold well over five million Tolino devices during the eleven years since its founding. This is cumulative sales, not a current owner or active-device count.","geography":"Not explicitly stated; the announcement focuses on German-speaking markets","qualifier":"at-least","population":"Cumulative Tolino e-readers sold by alliance partners since 2013","publishedAt":"2024-04-10"},{"url":"https://mytolino.de/news/der-ebook-katalog-bei-tolino-umfasst-erstmals-mehr-als-fuenf-millionen-titel/","asOf":null,"title":"Der eBook-Katalog bei tolino umfasst erstmals mehr als fünf Millionen Titel","value":null,"metric":"context","summary":"This newer five-million milestone concerns eBook titles in the catalogue. It reports no hardware-owner population and cannot update the old device-sales or owner counts.","geography":"Germany","qualifier":"not-reported","population":"Tolino hardware users; the announcement instead concerns catalogue titles","publishedAt":"2026-02-03"},{"url":"https://unternehmen.thalia.de/geschaeftsfelder/tolino/","asOf":null,"title":"tolino: vom Pionier zum etablierten Angebot","value":null,"metric":"context","summary":"Thalia's business page reports a 2023 e-reading market share and alliance bookshop count, but no installed hardware base. The page still calls Vision 6 its newest reader, so it is not treated as a new hardware disclosure.","geography":"DACH region","qualifier":"not-reported","population":"Tolino e-reader users; the page instead describes the broader e-reading business","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":22,"url":"https://co.build/devices/tolino"},{"id":"toshiba-tvs","name":"Toshiba TVs","brand":"Toshiba","category":"TVs","models":["Fire TV (Fire OS)","VIDAA","Other Toshiba TVs"],"modelDetails":[{"id":"toshiba-fire","name":"Fire TV (Fire OS)"},{"id":"toshiba-vidaa","name":"VIDAA"},{"id":"toshiba-other","name":"Other Toshiba TVs"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"People currently using Toshiba-branded consumer televisions worldwide; excludes streaming boxes and other brands","method":"The checked product and support sources establish model families, not a current count of distinct owners. No shipments-to-users conversion or assumed installed base is applied.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.toshibatv-usa.com/product-page/toshiba-43-class-4k-uhd-smart-fire-tv","asOf":null,"title":"Toshiba model and platform scope","value":null,"metric":"context","summary":"Documents the TV or integration scope; does not establish current worldwide unique users.","geography":"US C350 models","qualifier":"not-reported","population":"Toshiba televisions in the documented regional model family","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":6,"url":"https://co.build/devices/toshiba-tvs"},{"id":"toyota","name":"Toyota and Lexus","brand":"Toyota and Lexus","category":"Car tech","models":["Toyota","Lexus"],"modelDetails":[{"id":"toyota","name":"Toyota"},{"id":"lexus","name":"Lexus"}],"subscription":"Connected Services","audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"People currently using Toyota- and Lexus-branded cars worldwide, all model years. Excludes Daihatsu, Hino and other brands.","method":"No defensible worldwide unique-user count was found. Toyota repeats approximately 150 million private vehicles in operation in its May 2026 shareholder notice, but does not give a measurement date, separate Toyota/Lexus brands from subsidiaries in that statement, or convert vehicles to distinct people. Its FY2026 Toyota-and-Lexus retail sales total is annual sales, not surviving vehicles or users. Newer August 2026 sales disclosure was checked. No household, fleet, retention, vehicle lifetime or cars-per-person factors are invented, and overlapping brands/sales are not added.","status":"unknown","estimate":null,"evidence":[{"url":"https://global.toyota/pages/global_toyota/ir/stock/2026_shareholders_meeting_convocation_en.pdf","asOf":null,"title":"Toyota 122nd shareholders meeting notice: 150 million vehicles in operation","value":150000000,"metric":"active-devices","summary":"The notice, electronically published May 13 and dated May 25, repeats about 150 million private vehicles in operation worldwide. It gives no measurement date or Toyota/Lexus-only brand split. The unit is vehicles, not distinct people.","geography":"worldwide","qualifier":"approximate","population":"Toyota corporate worldwide private-vehicle installed base; brand split not specified in the statement","publishedAt":"2026-05-13"},{"url":"https://global.toyota/pages/global_toyota/ir/financial-results/2026_4q_presentation_2_en.pdf","asOf":"2026-03-31","title":"Toyota FY 2026 results: Toyota and Lexus sales distinct from group sales","value":10477000,"metric":"sales","summary":"Toyota reports 10,477 thousand Toyota and Lexus retail vehicle sales from April 2025 to March 2026, separately from 11,283 thousand total group retail sales. The number is rounded to thousands and is not an active-user count.","geography":"worldwide","qualifier":"approximate","population":"Toyota- and Lexus-branded vehicles sold at retail during fiscal 2026","publishedAt":"2026-05-08"},{"url":"https://global.toyota/en/company/profile/production-sales-figures/202608.html","asOf":"2026-08-31","title":"Latest published monthly sales report checked: August 2026","value":null,"metric":"context","summary":"The latest monthly release found reports August 2026 sales/production/export results and links detailed Excel data. It does not provide a Toyota/Lexus unique-owner count.","geography":"worldwide","qualifier":"not-reported","population":"Toyota sales, production and exports including Daihatsu","publishedAt":"2026-09-29"}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":15,"url":"https://co.build/devices/toyota"},{"id":"tp-link-routers","name":"TP-Link Archer routers and Deco mesh","brand":"TP-Link","category":"Networking","models":["Archer C7 (AC1750)","Archer A7 (v5)","Archer C6 / A6 / C6U (AC1200)","Archer C20 / C50 / C60","Archer AX23 / AX21 (AX1800)","Archer AX55 / AX53 (AX3000)","Archer AX73 / AXE75","Archer AX80 / BE450","Archer BE (Wi-Fi 7)","Deco M4 / M4R / M5","Deco M9 / P7 / P9","Deco X20 / X50 / X55 / X60","Deco XE75 / X90"],"modelDetails":[{"id":"archer-c7","name":"Archer C7 (AC1750)"},{"id":"archer-a7","name":"Archer A7 (v5)"},{"id":"archer-c6-a6","name":"Archer C6 / A6 / C6U (AC1200)"},{"id":"archer-c20-c50-c60","name":"Archer C20 / C50 / C60"},{"id":"archer-ax23-ax21","name":"Archer AX23 / AX21 (AX1800)"},{"id":"archer-ax55-ax53","name":"Archer AX55 / AX53 (AX3000)"},{"id":"archer-ax73-axe75","name":"Archer AX73 / AXE75"},{"id":"archer-ax80-be450","name":"Archer AX80 / BE450"},{"id":"archer-be","name":"Archer BE (Wi-Fi 7)"},{"id":"deco-m4-m5","name":"Deco M4 / M4R / M5"},{"id":"deco-m9-p9","name":"Deco M9 / P7 / P9"},{"id":"deco-x","name":"Deco X20 / X50 / X55 / X60"},{"id":"deco-xe","name":"Deco XE75 / X90"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"TP-Link Archer routers and Deco mesh systems in use worldwide","method":"No installed-base, shipment or user count for TP-Link Archer or Deco alone was found in a source that could be opened. TP-Link's own pages did not give a router or Deco unit count. Unknown, not zero.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.tp-link.com/us/home-networking/wifi-router/archer-ax55/","asOf":null,"title":"TP-Link Archer AX55 product page","value":null,"metric":"context","summary":"Product page; reports no sales or user numbers.","geography":"Worldwide","qualifier":"not-reported","population":"Archer AX55 buyers","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":4,"url":"https://co.build/devices/tp-link-routers"},{"id":"tp-link","name":"TP-Link Kasa and Tapo","brand":"TP-Link","category":"Smart home","models":["Kasa plugs and power strips","Kasa switches and dimmers","Kasa bulbs and light strips","Kasa cameras and doorbells","Tapo plugs and power strips","Tapo switches","Tapo bulbs and light strips","Tapo indoor cameras","Tapo outdoor cameras","Tapo doorbells","Tapo hubs, sensors and hub switches"],"modelDetails":[{"id":"kasa-plugs","name":"Kasa plugs and power strips"},{"id":"kasa-switches","name":"Kasa switches and dimmers"},{"id":"kasa-lights","name":"Kasa bulbs and light strips"},{"id":"kasa-cameras","name":"Kasa cameras and doorbells"},{"id":"tapo-plugs","name":"Tapo plugs and power strips"},{"id":"tapo-switches","name":"Tapo switches"},{"id":"tapo-lights","name":"Tapo bulbs and light strips"},{"id":"tapo-indoor-cameras","name":"Tapo indoor cameras"},{"id":"tapo-outdoor-cameras","name":"Tapo outdoor cameras"},{"id":"tapo-doorbells","name":"Tapo doorbells"},{"id":"tapo-hubs","name":"Tapo hubs, sensors and hub switches"}],"subscription":"Tapo Care / Kasa Care","audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"TP-Link Kasa and Tapo smart plugs, power strips, switches, bulbs, light strips and cameras, worldwide. Standalone hubs, sensors, locks, thermostats and robot vacuums are outside this card's owner count.","method":"No current active-owner count for this exact family was found. Tapo's current website claims over 50 million users, but this is an undated, all-product brand total that includes excluded product types and does not define active use. Earlier disclosures count app users across overlapping Kasa and Tapo accounts. No supported model-share, retention, devices-per-household, or cross-app deduplication factors were found, so these totals are not converted or summed into users of the selected device family. asOf is the estimate horizon, not a claim that an old disclosure was newly measured. A newer undated TP-Link Apple Home promotion also states over 50 million smart-home users across the Tapo/Kasa ecosystem; it still does not isolate these device classes or current active, deduplicated owners. No brand-count summation or ownership conversion is used.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.tapo.com/us/","asOf":null,"title":"Tapo official website","value":50000000,"metric":"users","summary":"The current Tapo website describes the brand as having over 50 million users worldwide. Its product scope also includes robot vacuums, locks, hubs and sensors, so this is context rather than this card's audience.","geography":"worldwide","qualifier":"at-least","population":"Tapo users across all product families; active-user definition not supplied","publishedAt":null},{"url":"https://www.tp-link.com/us/press/news/21570/","asOf":"2025-01-30","title":"Tapo's Dual-Powered Doorbell Receives Accolades from PCMag & The Verge","value":20000000,"metric":"users","summary":"The company described Tapo as having over 20 million users globally in its January 2025 announcement. The newer undated website claim is larger, but neither defines current owners of this card's products.","geography":"worldwide","qualifier":"at-least","population":"All Tapo users, not owners of a specified model set","publishedAt":"2025-01-30"},{"url":"https://www.tp-link.com/nordic/press/news/20801/","asOf":"2023-10-07","title":"Tapo App and Kasa Smart App Both Hit 10 Million Users","value":13000000,"metric":"users","summary":"TP-Link said the Tapo app had surpassed 13 million users worldwide. It did not specify monthly activity, hardware ownership, retention or overlap with Kasa accounts.","geography":"worldwide","qualifier":"at-least","population":"Tapo app users across all Tapo products","publishedAt":"2023-10-07"},{"url":"https://www.tp-link.com/nordic/press/news/20801/","asOf":"2023-10-07","title":"Tapo App and Kasa Smart App Both Hit 10 Million Users","value":10000000,"metric":"users","summary":"The same announcement reported over 10 million Kasa Smart app users. This number is kept separate from the Tapo count because users can use both apps.","geography":"worldwide","qualifier":"at-least","population":"Kasa Smart app users across all Kasa products","publishedAt":"2023-10-07"},{"url":"https://www.tp-link.com/us/landing/tapo-supports-kasa/","asOf":null,"title":"One App, Two Brands: Tapo Now Supports Kasa Devices","value":29000000,"metric":"users","summary":"This undated landing page states that TP-Link has supplied smart-home solutions to 29 million users and counting. It is not treated as newer than the larger Tapo website disclosure or added to either app's count.","geography":"worldwide","qualifier":"at-least","population":"TP-Link's Kasa and Tapo smart-home ecosystem; deduplication and activity undefined","publishedAt":null},{"url":"https://www.tp-link.com/us/promotion/apple-homekit/","asOf":null,"title":"Tapo & Kasa Devices with Apple HomeKit","value":50000000,"metric":"users","summary":"The current promotion says TP-Link has provided smart-home solutions to over 50 million users, citing both Kasa and Tapo. It does not define activity, unique owners, overlapping accounts or an included-device breakdown.","geography":"Worldwide","qualifier":"at-least","population":"TP-Link smart-home ecosystem users across Tapo and Kasa; broader than this card","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":12,"url":"https://co.build/devices/tp-link"},{"id":"tplink-omada","name":"TP-Link Omada networking","brand":"TP-Link","category":"Networking","models":["Omada OC200","Omada OC220","Omada OC300"],"modelDetails":[{"id":"omada-oc200","name":"Omada OC200"},{"id":"omada-oc220","name":"Omada OC220"},{"id":"omada-oc300","name":"Omada OC300"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"TP-Link Omada networking owners worldwide","method":"The checked product and compatibility sources do not establish the current worldwide installed base of this exact family. No conversion from sales or integration installations was inferred.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.home-assistant.io/integrations/tplink_omada/","asOf":null,"title":"TP-Link Omada networking source","value":null,"metric":"context","summary":"Describes hardware or compatibility without a current worldwide owner count.","geography":"Worldwide","qualifier":"not-reported","population":"TP-Link Omada networking owners","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/tplink-omada"},{"id":"trmnl","name":"TRMNL","brand":"TRMNL","category":"Smart home","models":["TRMNL OG"],"modelDetails":[{"id":"trmnl-og","name":"TRMNL OG"}],"audience":{"low":null,"asOf":"2026-10-28","high":null,"scope":"TRMNL owners worldwide","method":"No reliable current installed-base disclosure specific to this family was established.","status":"unknown","estimate":null,"evidence":[{"url":"https://github.com/usetrmnl/trmnl-firmware","asOf":null,"title":"TRMNL project compatibility","value":null,"metric":"context","summary":"Documents device compatibility, not a count of owners.","geography":"worldwide","qualifier":"not-reported","population":"TRMNL","publishedAt":null}],"checkedAt":"2026-10-28","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/trmnl"},{"id":"tuya","name":"Tuya smart plugs, bulbs and switches","brand":"Tuya","category":"Smart home","models":["ESP8266 / ESP8285 (TYWE modules)","ESP32 family (including replacements)","BK7231T (WB modules)","BK7231N (CB modules)","BK7238 / Tuya T1","BK7236 / Tuya T3","RTL8710BN (WR modules)","RTL8720CF (WBR modules)","LN882H (WL modules)"],"modelDetails":[{"id":"esp8266-esp8285","name":"ESP8266 / ESP8285 (TYWE modules)"},{"id":"esp32","name":"ESP32 family (including replacements)"},{"id":"bk7231t","name":"BK7231T (WB modules)"},{"id":"bk7231n","name":"BK7231N (CB modules)"},{"id":"bk7238","name":"BK7238 / Tuya T1"},{"id":"bk7236","name":"BK7236 / Tuya T3"},{"id":"rtl8710bn","name":"RTL8710BN (WR modules)"},{"id":"rtl8720cf","name":"RTL8720CF (WBR modules)"},{"id":"ln882h","name":"LN882H (WL modules)"}],"audience":{"low":null,"asOf":"2026-06-30","high":null,"scope":"People currently using Tuya-platform Wi-Fi plugs, bulbs, switches and sensors through Smart Life or Tuya Smart, worldwide. Excludes cameras, appliances and Zigbee-only or Bluetooth-only products.","method":"No defensible current owner count was found for this exact family. The latest company disclosure checked is Q2 2026, and the latest annual report checked is the 2025 Form 20-F. They report platform developers, business customers, categories and supported SKUs rather than active people using this subset. Neither an active device count split by these product types nor devices-per-person/household, retirement, retention or model-share data was available. App downloads, developer registrations, brand totals and cumulative ecosystem device counts are not converted into owners. No conversion or lifetime factors have been invented. asOf is null because no measurement of this population was found; checkedAt is the research date, not a new measurement date.","status":"unknown","estimate":null,"evidence":[{"url":"https://ir.tuya.com/news-releases/news-release-details/tuya-reports-second-quarter-2026-unaudited-financial-results","asOf":"2026-06-30","title":"Tuya Reports Second Quarter 2026 Unaudited Financial Results","value":2092000,"metric":"context","summary":"Tuya reports more than 2,092,000 registered AI developers as of June 30, 2026. This is a developer count across its platform, not device owners or users of plugs, bulbs, switches and sensors.","geography":"Worldwide","qualifier":"at-least","population":"Registered AI developers across the entire Tuya platform","publishedAt":"2026-08-24"},{"url":"https://ir.tuya.com/static-files/6a9f7550-80bd-4460-86c8-7f4a0176d4a6","asOf":"2025-12-31","title":"Tuya 2025 Annual Report, Form 20-F","value":1200000,"metric":"context","summary":"The annual report describes more than 1.2 million Tuya-powered SKUs across approximately 3,200 product categories. SKUs count distinct product offerings, not installed devices or current owners.","geography":"Worldwide","qualifier":"at-least","population":"Tuya-powered product SKUs across all product categories","publishedAt":"2026-04-22"},{"url":"https://ir.tuya.com/news","asOf":null,"title":"Tuya investor-relations news releases","value":null,"metric":"context","summary":"The news index was checked for a newer operating disclosure. Q2 2026 was the latest quarterly results release found as of the research date; no owner count for this Wi-Fi device subset was located.","geography":"Worldwide","qualifier":"not-reported","population":"Company financial and operating disclosures","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":24,"url":"https://co.build/devices/tuya"},{"id":"ubiquiti-routers","name":"Ubiquiti UniFi and EdgeRouter","brand":"Ubiquiti","category":"Networking","models":["UniFi Security Gateway (USG-3P)","EdgeRouter Lite (ERLite-3)"],"modelDetails":[{"id":"ubiquiti-usg-3p","name":"UniFi Security Gateway (USG-3P)"},{"id":"ubiquiti-edgerouter-lite","name":"EdgeRouter Lite (ERLite-3)"}],"audience":{"low":null,"asOf":"2026-10-28","high":null,"scope":"Ubiquiti USG-3P and EdgeRouter Lite routers worldwide; excludes other UniFi and EdgeRouter models.","method":"Manufacturer guides identify these models but provide no model-specific active-device, owner or shipment totals. No ownership count is inferred from firmware downloads or project stars.","status":"unknown","estimate":null,"evidence":[{"url":"https://dl.ui.com/qsg/USG/USG_EN.html","asOf":null,"title":"Ubiquiti USG Quick Start Guide","value":null,"metric":"context","summary":"Official product documentation identifies the USG hardware, without reporting its installed base.","geography":"worldwide","qualifier":"not-reported","population":"USG-3P routers","publishedAt":null}],"checkedAt":"2026-10-28","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/ubiquiti-routers"},{"id":"unifi-network","name":"Ubiquiti UniFi networking","brand":"Ubiquiti","category":"Networking","models":["Dream Machine Pro","Dream Machine Special Edition","CloudKey Gen2 / Gen2 Plus"],"modelDetails":[{"id":"udm-pro","name":"Dream Machine Pro"},{"id":"udm-se","name":"Dream Machine Special Edition"},{"id":"cloud-key-gen2","name":"CloudKey Gen2 / Gen2 Plus"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Ubiquiti UniFi networking owners worldwide","method":"The checked product and compatibility sources do not establish the current worldwide installed base of this exact family. No conversion from sales or integration installations was inferred.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.home-assistant.io/integrations/unifi/","asOf":null,"title":"Ubiquiti UniFi networking source","value":null,"metric":"context","summary":"Describes hardware or compatibility without a current worldwide owner count.","geography":"Worldwide","qualifier":"not-reported","population":"Ubiquiti UniFi networking owners","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":2,"url":"https://co.build/devices/unifi-network"},{"id":"ultrahuman-ring-air","name":"Ultrahuman Ring AIR","brand":"Ultrahuman","category":"Health & fitness","models":[],"modelDetails":[],"audience":{"low":null,"asOf":"2026-10-26","high":null,"scope":"Ultrahuman Ring AIR, excluding other ring models, worldwide","method":"A multi-year research cohort is neither total sales nor current active users. No AIR-only current population or cohort coverage fraction was found.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.ultrahuman.com/blog/sleeping-heart-rate-by-age-532000-ring-users-nightly-data-compared/","asOf":"2026-05-31","title":"Ultrahuman sleeping heart-rate study","value":532195,"metric":"study-participants","summary":"The analysis describes 532,195 participants across June 2024–May 2026; it does not establish a current AIR-only active population.","geography":"Worldwide","qualifier":"approximate","population":"Ring users contributing to a two-year study","publishedAt":"2026-10-15"}],"checkedAt":"2026-10-26","confidence":"unknown"},"mods":3,"url":"https://co.build/devices/ultrahuman-ring-air"},{"id":"uni-t-thermal","name":"UNI-T thermal cameras","brand":"UNI-T","category":"Cameras","models":["UTi260B+"],"modelDetails":[{"id":"uti260b-plus","name":"UTi260B+"}],"audience":{"low":null,"asOf":"2026-10-28","high":null,"scope":"UNI-T UTi260B+ and related thermal cameras worldwide","method":"No trustworthy current user or active-device count for the relevant thermal-camera family was established.","status":"unknown","estimate":null,"evidence":[{"url":"https://github.com/hansfbaier/utitherm","asOf":null,"title":"utitherm","value":null,"metric":"context","summary":"The repository records device compatibility but not its installed base.","geography":"worldwide","qualifier":"not-reported","population":"UNI-T UTi thermal cameras","publishedAt":null}],"checkedAt":"2026-10-28","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/uni-t-thermal"},{"id":"unifi-protect","name":"UniFi Protect cameras and doorbells","brand":"Ubiquiti","category":"Smart home","models":["G3 Flex","G4 Doorbell Pro","G5 Bullet","AI Pro"],"modelDetails":[{"id":"unifi-g3-flex","name":"G3 Flex"},{"id":"unifi-g4-doorbell-pro","name":"G4 Doorbell Pro"},{"id":"unifi-g5-bullet","name":"G5 Bullet"},{"id":"unifi-ai-pro","name":"AI Pro"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"UniFi Protect cameras and doorbells owned worldwide.","method":"The checked product and integration sources do not establish a current worldwide owner count for this exact family. Integration installations cannot be converted into hardware owners.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.home-assistant.io/integrations/unifiprotect/","asOf":null,"title":"UniFi Protect cameras and doorbells supported hardware","value":null,"metric":"context","summary":"Documents supported hardware and integration setup; does not establish a worldwide installed base.","geography":"Worldwide","qualifier":"not-reported","population":"UniFi Protect cameras and doorbells","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":2,"url":"https://co.build/devices/unifi-protect"},{"id":"ups-backups","name":"UPS battery backups","brand":"APC, CyberPower and Eaton","category":"Computer accessories","models":["APC Back-UPS ES 850G2 USB","CyberPower CP1500PFCLCD USB","Eaton Ellipse ECO 650 USB"],"modelDetails":[{"id":"apc-backups-850g2","name":"APC Back-UPS ES 850G2 USB"},{"id":"cyberpower-cp1500pfclcd","name":"CyberPower CP1500PFCLCD USB"},{"id":"eaton-ellipse-eco-650","name":"Eaton Ellipse ECO 650 USB"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"UPS battery backups owners worldwide","method":"The checked product and compatibility sources do not establish the current worldwide installed base of this exact family. No conversion from sales or integration installations was inferred.","status":"unknown","estimate":null,"evidence":[{"url":"https://networkupstools.org/stable-hcl.html","asOf":null,"title":"UPS battery backups source","value":null,"metric":"context","summary":"Describes hardware or compatibility without a current worldwide owner count.","geography":"Worldwide","qualifier":"not-reported","population":"UPS battery backups owners","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":2,"url":"https://co.build/devices/ups-backups"},{"id":"steam-frame","name":"Valve Steam Frame","brand":"Valve","category":"VR headsets","models":["Steam Frame 256GB","Steam Frame 1TB"],"modelDetails":[{"id":"steam-frame-256","name":"Steam Frame 256GB"},{"id":"steam-frame-1tb","name":"Steam Frame 1TB"}],"audience":{"low":null,"asOf":"2026-10-28","high":null,"scope":"Valve Steam Frame worldwide","method":"No independently verified worldwide active-owner count or defensible family-specific installed base; project stars and app installs are not owners. The asOf date is the assessment date, not a measured installed-base date.","status":"unknown","estimate":null,"evidence":[{"url":"https://steamcommunity.com/app/4165890/announcements","asOf":null,"title":"Valve Steam Frame announcements","value":null,"metric":"context","summary":"Product or compatibility source does not report active owners of this exact family.","geography":"worldwide","qualifier":"not-reported","population":"Valve Steam Frame","publishedAt":null}],"checkedAt":"2026-10-28","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/steam-frame"},{"id":"vanmoof","name":"VanMoof S3, X3, S5 and A5","brand":"VanMoof","category":"Mobility","models":["S3 and X3","S5 and A5"],"modelDetails":[{"id":"s3-x3","name":"S3 and X3"},{"id":"s5-a5","name":"S5 and A5"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"All VanMoof e-bike models, worldwide","method":"No active-owner count found. The only figure is a cumulative customer count reported in 2023 (about 190,000 customers), which includes bikes that are scrapped, resold or no longer ridden, and is not split by model. It was not converted to current users.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.cyclingnews.com/news/vanmoof-e-bike-brand-acquired-by-electric-scooter-vendor-lavoie","asOf":"2023-07-01","title":"VanMoof e-bike brand acquired by McLaren subsidiary","value":190000,"metric":"context","summary":"Reporting around the Lavoie acquisition cites roughly 190,000 VanMoof customers globally. Cumulative and brand-wide; found via search snippet, page not opened, so the exact wording and date are unconfirmed.","geography":"Worldwide","qualifier":"approximate","population":"VanMoof customers, cumulative, all models","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":3,"url":"https://co.build/devices/vanmoof"},{"id":"vesc-boards","name":"VESC boards","brand":"Floatwheel and other builders","category":"Mobility","models":["Floatwheel ADV2","Floatwheel Pint V conversion","Thor 301 controller builds","Tronic 250R controller builds"],"modelDetails":[{"id":"floatwheel-adv2","name":"Floatwheel ADV2"},{"id":"floatwheel-pint-v","name":"Floatwheel Pint V conversion"},{"id":"thor-301","name":"Thor 301 controller builds"},{"id":"tronic-250r","name":"Tronic 250R controller builds"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"VESC boards owners worldwide, limited to the models on this page","method":"The product and project documentation reviewed does not report current active owners for this exact family. No conversion from sales, app downloads or project popularity is assumed.","status":"unknown","estimate":null,"evidence":[{"url":"https://floatwheel.co/index.php?product_id=9904&route=product%2Fproduct","asOf":null,"title":"VESC boards product documentation","value":null,"metric":"context","summary":"Describes the product family; does not provide an active-owner count.","geography":"Worldwide","qualifier":"not-reported","population":"VESC boards owners","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/vesc-boards"},{"id":"victron-gx","name":"Victron GX energy controllers","brand":"Victron Energy","category":"Smart home","models":["Cerbo GX","Cerbo GX MK2","Color Control GX"],"modelDetails":[{"id":"victron-cerbo-gx","name":"Cerbo GX"},{"id":"victron-cerbo-gx-mk2","name":"Cerbo GX MK2"},{"id":"victron-color-control-gx","name":"Color Control GX"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Victron GX energy controllers owned worldwide.","method":"The checked sources do not establish current worldwide users for this exact device family. Project popularity and integration installations are not hardware-owner counts.","status":"unknown","estimate":null,"evidence":[{"url":"https://github.com/sfstar/hass-victron","asOf":null,"title":"Victron GX energy controllers integration scope","value":null,"metric":"context","summary":"Describes supported hardware and connections without a worldwide owner total.","geography":"Worldwide","qualifier":"not-reported","population":"Victron GX energy controllers","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/victron-gx"},{"id":"vinfast","name":"VinFast","brand":"VinFast","category":"Car tech","models":["VinFast cloud telemetry: VF3 / VF9"],"modelDetails":[{"id":"vinfast-cloud-vf3-vf9","name":"VinFast cloud telemetry: VF3 / VF9"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"VinFast models on this page; worldwide active owners unknown.","method":"Annual vehicle sales do not measure the installed fleet or compatible accounts. Project documentation establishes narrow model scope, not active-owner counts.","status":"unknown","estimate":null,"evidence":[{"url":"https://github.com/xfaith/VFDashboard","asOf":null,"title":"VinFast Dashboard","value":null,"metric":"context","summary":"The project documents supported vehicle interfaces but does not report an active-owner population.","geography":"Worldwide; project support is region-specific","qualifier":"not-reported","population":"VinFast owners of compatible models","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/vinfast"},{"id":"viture","name":"VITURE display glasses","brand":"VITURE","category":"Smart glasses","models":["VITURE One","VITURE One Lite","VITURE Pro XR","VITURE Luma","VITURE Luma Pro","VITURE Luma Ultra","VITURE Beast","VITURE Pro 2 XR"],"modelDetails":[{"id":"viture-one","name":"VITURE One"},{"id":"viture-one-lite","name":"VITURE One Lite"},{"id":"viture-pro-xr","name":"VITURE Pro XR"},{"id":"viture-luma","name":"VITURE Luma"},{"id":"viture-luma-pro","name":"VITURE Luma Pro"},{"id":"viture-luma-ultra","name":"VITURE Luma Ultra"},{"id":"viture-beast","name":"VITURE Beast"},{"id":"viture-pro-2-xr","name":"VITURE Pro 2 XR"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"VITURE display glasses, worldwide","method":"The manufacturer and supported-device list establish the included models but do not report current active owners of this exact family. No adoption estimate is inferred from project usage, app downloads or shipments.","status":"unknown","estimate":null,"evidence":[{"url":"https://github.com/wheaney/XRLinuxDriver#supported-devices","asOf":null,"title":"Supported XR display hardware","value":null,"metric":"context","summary":"Lists supported models and driver limitations, without reporting active owners.","geography":"Worldwide","qualifier":"not-reported","population":"VITURE display glasses","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":2,"url":"https://co.build/devices/viture"},{"id":"vizio-tvs","name":"Vizio TVs","brand":"Vizio","category":"TVs","models":["SmartCast-compatible TVs (2016+)","VIA / VIA Plus and other Vizio TVs"],"modelDetails":[{"id":"vizio-smartcast","name":"SmartCast-compatible TVs (2016+)"},{"id":"vizio-other","name":"VIA / VIA Plus and other Vizio TVs"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"People currently using Vizio-branded consumer televisions worldwide; excludes streaming boxes and other brands","method":"The checked product and support sources establish model families, not a current count of distinct owners. No shipments-to-users conversion or assumed installed base is applied.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.home-assistant.io/integrations/vizio/","asOf":null,"title":"Vizio model and platform scope","value":null,"metric":"context","summary":"Documents the TV or integration scope; does not establish current worldwide unique users.","geography":"US and Canada; TV must support SmartCast API","qualifier":"not-reported","population":"Vizio televisions in the documented regional model family","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/vizio-tvs"},{"id":"volkswagen-group","name":"Volkswagen, Audi, Škoda, SEAT, Cupra and Porsche","brand":"Volkswagen Group","category":"Car tech","models":["Volkswagen","Audi","Škoda","SEAT","Cupra","Porsche"],"modelDetails":[{"id":"volkswagen","name":"Volkswagen"},{"id":"audi","name":"Audi"},{"id":"skoda","name":"Škoda"},{"id":"seat","name":"SEAT"},{"id":"cupra","name":"Cupra"},{"id":"porsche","name":"Porsche"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Current users worldwide of Volkswagen passenger cars and light commercial vehicles, Audi, Škoda, SEAT, Cupra and Porsche cars, including older cars still in use.","method":"No defensible worldwide current-user count was found. The latest group disclosure measures new-vehicle deliveries, includes brands outside this card, and does not measure the surviving installed base or unique drivers. The Data Hub's 168+ million figure counts vehicles in its database, not active cars or people, and its six-brand scope is not this six-brand card. No unsupported lifetime, scrappage, retention, household, or drivers-per-car factors were applied. asOf is the date of this unknown assessment, not a new measurement of the historical counts.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.volkswagen-group.com/en/press-releases/volkswagen-group-delivers-6-million-vehicles-through-september-around-40-percent-of-the-order-book-in-europe-are-all-electric-models-20737","asOf":"2026-09-30","title":"Volkswagen Group deliveries through September 2026","value":6011000,"metric":"sales","summary":"The group reports 6,011,000 deliveries in January–September 2026. These are period deliveries, not current users or the active fleet.","geography":"Worldwide","qualifier":"approximate","population":"All Volkswagen Group vehicle deliveries, including brands and trucks outside this page","publishedAt":"2026-10-12"},{"url":"https://drivesomethinggreater.com/","asOf":null,"title":"Volkswagen Group Info Services Data Hub","value":168000000,"metric":"context","summary":"The site advertises more than 168 million vehicles in its database. It does not say that those vehicles are still in use or identify a count of distinct current owners.","geography":"Worldwide database; no active-fleet geography breakdown","qualifier":"at-least","population":"Vehicle records in the Data Hub database across its advertised six brands","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":18,"url":"https://co.build/devices/volkswagen-group"},{"id":"volvo-polestar","name":"Volvo and Polestar","brand":"Volvo and Polestar","category":"Car tech","models":["Volvo","Polestar"],"modelDetails":[{"id":"volvo","name":"Volvo"},{"id":"polestar","name":"Polestar"}],"subscription":"connected services","audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"All Volvo passenger cars and Polestar-branded cars currently used worldwide, including legacy models; excludes Volvo Group trucks and buses. Volvo Polestar trims remain Volvo cars.","method":"No current worldwide active-fleet or deduplicated user disclosure covering this whole family was verified. The newest investor releases report period sales, while other company disclosures count cumulative production or a connected-feature subset. Converting these to current users would require unsupported assumptions about scrappage, surviving older cars, shared drivers, multi-car ownership and fleet use. No conversion, survival, household or model-share factors are invented, and overlapping counts are not added. asOf is the date of this unknown-status assessment, not a newly measured audience.","status":"unknown","estimate":null,"evidence":[{"url":"https://investors.volvocars.com/en","asOf":"2026-09-30","title":"Volvo Cars investor overview and Q3 2026 results","value":null,"metric":"context","summary":"The latest results overview reports quarterly and annual retail sales. It does not provide a current full-family active-user count.","geography":"Worldwide","qualifier":"not-reported","population":"Volvo Cars worldwide retail sales, not the surviving worldwide fleet or unique drivers","publishedAt":"2026-10-23"},{"url":"https://investors.polestar.com/news-releases/news-release-details/polestar-reports-record-nine-month-retail-sales-and-its","asOf":"2026-09-30","title":"Polestar reports record nine-month retail sales and its strongest third quarter","value":44790,"metric":"sales","summary":"Estimated 44,790 retail sales in the first nine months of 2026, subject to revision. This is a period sales flow, not active cars or people.","geography":"Worldwide","qualifier":"approximate","population":"Polestar cars sold in January–September 2026, all markets including the US","publishedAt":"2026-10-08"},{"url":"https://www.volvocars.com/intl/media/press-releases/72B5E3B81B69EA8A/","asOf":null,"title":"Volvo Cars celebrates four million cars produced on SPA architecture","value":4000000,"metric":"devices","summary":"The four-millionth first-generation SPA car had recently been built. The production date is not specified; the total does not establish how many remain in use.","geography":"Worldwide","qualifier":"at-least","population":"Cumulative Volvo production on first-generation SPA only; excludes SPA2 and other architectures","publishedAt":"2025-10-16"},{"url":"https://www.volvocars.com/intl/news/connected-safety/","asOf":null,"title":"New intelligent safety features for Volvo EX60, EX90 and ES90","value":1000000,"metric":"devices","summary":"The page says more than one million Volvo cars have activated connected safety. It does not measure all Volvo owners or all connected cars.","geography":"Not separately specified for the count; new feature availability is Europe, US and Canada","qualifier":"at-least","population":"Volvo cars with connected safety activated; a subset of the brand","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":28,"url":"https://co.build/devices/volvo-polestar"},{"id":"wahoo","name":"Wahoo KICKR trainers and ELEMNT bike computers","brand":"Wahoo","category":"Health & fitness","models":["KICKR (v6, 2020 and newer)","KICKR (v5 and older)","KICKR CORE","KICKR CORE 2","KICKR SNAP","KICKR BIKE","KICKR ROLLR","KICKR MOVE","TICKR","ELEMNT (original)","ELEMNT BOLT","ELEMNT ROAM","ELEMNT ACE"],"modelDetails":[{"id":"kickr-v6","name":"KICKR (v6, 2020 and newer)"},{"id":"kickr-legacy","name":"KICKR (v5 and older)"},{"id":"kickr-core","name":"KICKR CORE"},{"id":"kickr-core-2","name":"KICKR CORE 2"},{"id":"kickr-snap","name":"KICKR SNAP"},{"id":"kickr-bike","name":"KICKR BIKE"},{"id":"kickr-rollr","name":"KICKR ROLLR"},{"id":"kickr-move","name":"KICKR MOVE"},{"id":"tickr","name":"TICKR"},{"id":"elemnt","name":"ELEMNT (original)"},{"id":"elemnt-bolt","name":"ELEMNT BOLT"},{"id":"elemnt-roam","name":"ELEMNT ROAM"},{"id":"elemnt-ace","name":"ELEMNT ACE"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Wahoo KICKR smart trainers, KICKR CORE, SNAP, BIKE, ROLLR, MOVE, TICKR and ELEMNT bike computers, worldwide","method":"No reliable current-user estimate. Wahoo's product pages state no user, member or shipment counts, and no independent installed-base study for these families was found in the sources opened. Not converted from app or GitHub numbers. Unknown, not zero.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.wahoofitness.com/devices/indoor-cycling/bike-trainers/kickr-buy","asOf":null,"title":"KICKR Smart Trainer, Wahoo","value":null,"metric":"context","summary":"Product page lists specifications and price; it reports no sales or user count.","geography":"Worldwide","qualifier":"not-reported","population":"KICKR (v6) buyers","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":7,"url":"https://co.build/devices/wahoo"},{"id":"waldorf-synths","name":"Waldorf synthesizers","brand":"Waldorf","category":"Musical instruments","models":["Blofeld","Blofeld Keyboard","Kyra","Microwave XT"],"modelDetails":[{"id":"blofeld","name":"Blofeld"},{"id":"blofeld-keyboard","name":"Blofeld Keyboard"},{"id":"kyra","name":"Kyra"},{"id":"microwave-xt","name":"Microwave XT"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Waldorf synthesizers; listed models worldwide","method":"The checked product and project documentation establishes hardware scope but does not provide a current worldwide active-owner count. No shipment-to-owner conversion was assumed.","status":"unknown","estimate":null,"evidence":[{"url":"https://github.com/eclab/edisyn","asOf":null,"title":"Waldorf synthesizers documentation","value":null,"metric":"context","summary":"Product or compatibility information; no current active-owner count reported.","geography":"Worldwide","qualifier":"not-reported","population":"Waldorf synthesizers","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/waldorf-synths"},{"id":"weatherflow","name":"WeatherFlow Tempest weather stations","brand":"WeatherFlow","category":"Smart home","models":["Tempest Weather System"],"modelDetails":[{"id":"weatherflow-tempest","name":"Tempest Weather System"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"WeatherFlow Tempest weather stations owned worldwide.","method":"The checked product and integration sources do not establish a current worldwide owner count for this exact family. Integration installations cannot be converted into hardware owners.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.home-assistant.io/integrations/weatherflow/","asOf":null,"title":"WeatherFlow Tempest weather stations supported hardware","value":null,"metric":"context","summary":"Documents supported hardware and integration setup; does not establish a worldwide installed base.","geography":"Worldwide","qualifier":"not-reported","population":"WeatherFlow Tempest weather stations","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/weatherflow"},{"id":"whirlpool","name":"Whirlpool connected appliances","brand":"Whirlpool Corporation","category":"Smart home","models":["Whirlpool WTW6120HW2 washer","Whirlpool WTW8127LW1 washer","Whirlpool WGD8127LW3 dryer","Maytag MHW8630HW0 washer","Whirlpool connected ovens and ranges","KitchenAid connected ovens and ranges","Maytag MTW7205RR0 washer","Maytag MGD7205RR0 dryer","Newer Whirlpool-family smart laundry","Whirlpool WFW9620HBK3 washer","Whirlpool WED9620HBK2 dryer","Whirlpool WMH78019HZ microwave hood"],"modelDetails":[{"id":"whirlpool-wtw6120hw2","name":"Whirlpool WTW6120HW2 washer"},{"id":"whirlpool-wtw8127lw1","name":"Whirlpool WTW8127LW1 washer"},{"id":"whirlpool-wgd8127lw3","name":"Whirlpool WGD8127LW3 dryer"},{"id":"maytag-mhw8630hw0","name":"Maytag MHW8630HW0 washer"},{"id":"whirlpool-smart-ovens-ranges","name":"Whirlpool connected ovens and ranges"},{"id":"kitchenaid-smart-ovens-ranges","name":"KitchenAid connected ovens and ranges"},{"id":"maytag-mtw7205rr0","name":"Maytag MTW7205RR0 washer"},{"id":"maytag-mgd7205rr0","name":"Maytag MGD7205RR0 dryer"},{"id":"whirlpool-aws-laundry","name":"Newer Whirlpool-family smart laundry"},{"id":"whirlpool-wfw9620hbk3","name":"Whirlpool WFW9620HBK3 washer"},{"id":"whirlpool-wed9620hbk2","name":"Whirlpool WED9620HBK2 dryer"},{"id":"whirlpool-wmh78019hz","name":"Whirlpool WMH78019HZ microwave hood"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Worldwide users of app-connected Whirlpool, KitchenAid, Maytag, JennAir and Amana kitchen and laundry appliances; not all appliances sold under these brands, and not Amana/Daikin HVAC.","method":"No defensible worldwide installed-base or active-user count found for this connected device family. Checked the latest annual filing and the newer October 26, 2026 quarterly release. Corporate revenue and brand presence in households include unconnected products and cannot be converted to owners of app-connected appliances without model mix, lifetime, activation, retention and household overlap data. An older company article's five-percent smart-feature-enablement statement has an unclear denominator and does not provide an absolute connected population. No conversion factors applied.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.sec.gov/Archives/edgar/data/106640/000010664026000009/whr-20251231.htm","asOf":"2025-12-31","title":"Whirlpool Corporation 2025 Form 10-K","value":null,"metric":"context","summary":"Discusses Wi-Fi connectivity, voice compatibility, mobile apps and over-the-air updates for qualified connected appliances, but does not report a connected owner, active device or user count for these brands. Filing date verified in the SEC filing index.","geography":"Worldwide","qualifier":"not-reported","population":"Whirlpool Corporation global business, including connected and unconnected appliances","publishedAt":"2026-02-11"},{"url":"https://investors.whirlpoolcorp.com/news-and-events/news/news-details/2026/Whirlpool-Corporation-Announces-Third-Quarter-Results/default.aspx","asOf":"2026-09-30","title":"Whirlpool Corporation Announces Third-Quarter Results","value":null,"metric":"context","summary":"Newer quarterly disclosure reports corporate and segment financial performance, not the installed base or active users of app-connected appliances. Checked for a newer audience disclosure.","geography":"Worldwide","qualifier":"not-reported","population":"Whirlpool Corporation global business","publishedAt":"2026-10-26"},{"url":"https://www.whirlpoolcorp.com/latest-news/poll-reveals-consumers-want-innoovations-improve-life-at-hme-and-planet.html","asOf":null,"title":"Whirlpool Corporation poll reveals what consumers really want","value":null,"metric":"context","summary":"States Whirlpool Corporation appliances are present in more than 70 percent of U.S. households and only five percent of smart features are enabled. Its footnote refers to older surveys and the smart-feature denominator is not specified, so neither percentage supplies this connected family's current user count.","geography":"United States for household-presence claim; enablement geography unspecified","qualifier":"not-reported","population":"Whirlpool Corporation household presence and unspecified smart-feature enablement","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":4,"url":"https://co.build/devices/whirlpool"},{"id":"litter-robot","name":"Whisker Litter-Robot","brand":"Whisker","category":"Smart home","models":["Litter-Robot 3 Connect","Litter-Robot 4","Litter-Robot 5"],"modelDetails":[{"id":"litter-robot-3-connect","name":"Litter-Robot 3 Connect"},{"id":"litter-robot-4","name":"Litter-Robot 4"},{"id":"litter-robot-5","name":"Litter-Robot 5"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Whisker Litter-Robot owned worldwide.","method":"No supported installed-base estimate was established in this integration-focused research; integration installations are not hardware owner counts.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.home-assistant.io/integrations/litterrobot/","asOf":null,"title":"Whisker Litter-Robot integration documentation","value":null,"metric":"context","summary":"Describes supported hardware and setup; does not establish a worldwide installed base.","geography":"Worldwide","qualifier":"not-reported","population":"Whisker Litter-Robot","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/litter-robot"},{"id":"windows-pcs","name":"Windows PCs","brand":"Multiple brands","category":"Computers","models":["Windows PCs (x64)","Windows PCs (Arm64)"],"modelDetails":[{"id":"windows-x64","name":"Windows PCs (x64)"},{"id":"windows-arm64","name":"Windows PCs (Arm64)"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Windows PCs, listed models worldwide","method":"The checked product and compatibility sources do not establish the current active installed base of these exact models. No brand shipment count was substituted.","status":"unknown","estimate":null,"evidence":[{"url":"https://github.com/microsoft/PowerToys","asOf":null,"title":"Product or compatibility documentation","value":null,"metric":"context","summary":"Documents products and compatibility, without an active-user count for this scope.","geography":"Worldwide","qualifier":"not-reported","population":"Windows PCs","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":6,"url":"https://co.build/devices/windows-pcs"},{"id":"wismec-reuleaux","name":"Wismec Reuleaux","brand":"Wismec","category":"Vapes","models":["Reuleaux RX75","Reuleaux RX200S","Reuleaux RX2/3","Reuleaux RXmini","Reuleaux RX300","Reuleaux RX Gen3","Reuleaux RX Gen3 Dual"],"modelDetails":[{"id":"rx75","name":"Reuleaux RX75"},{"id":"rx200s","name":"Reuleaux RX200S"},{"id":"rx23","name":"Reuleaux RX2/3"},{"id":"rxmini","name":"Reuleaux RXmini"},{"id":"rx300","name":"Reuleaux RX300"},{"id":"rx-gen3","name":"Reuleaux RX Gen3"},{"id":"rx-gen3-dual","name":"Reuleaux RX Gen3 Dual"}],"audience":{"low":null,"asOf":"2026-10-28","high":null,"scope":"Wismec Reuleaux models listed on this card, worldwide","method":"No defensible installed-base count was found. Repository stars and product availability are not owner counts.","status":"unknown","estimate":null,"evidence":[{"url":"https://github.com/MicroSur/sur_myevic/blob/master/git_doc_ru/usageandcompatibility_ru.md","asOf":null,"title":"Wismec Reuleaux technical documentation","value":null,"metric":"context","summary":"Documents hardware or compatibility, but does not report the number of owners.","geography":"Worldwide","qualifier":"not-reported","population":"Wismec Reuleaux owners","publishedAt":null}],"checkedAt":"2026-10-28","confidence":"unknown"},"mods":3,"url":"https://co.build/devices/wismec-reuleaux"},{"id":"withings-scales","name":"Withings scales","brand":"Withings","category":"Health & fitness","models":["Smart Body Analyzer (WS-50)","Body","Body+","Body Cardio","Body Smart","Body Comp","Body Scan","BodyScan 2","BodyFit"],"modelDetails":[{"id":"withings-ws-50","name":"Smart Body Analyzer (WS-50)"},{"id":"withings-body","name":"Body"},{"id":"withings-body-plus","name":"Body+"},{"id":"withings-body-cardio","name":"Body Cardio"},{"id":"withings-body-smart","name":"Body Smart"},{"id":"withings-body-comp","name":"Body Comp"},{"id":"withings-body-scan","name":"Body Scan"},{"id":"withings-body-scan-2","name":"BodyScan 2"},{"id":"withings-body-fit","name":"BodyFit"}],"audience":null,"mods":29,"url":"https://co.build/devices/withings-scales"},{"id":"withings-sleep","name":"Withings sleep mats","brand":"Withings","category":"Health & fitness","models":["Sleep","Sleep Analyzer"],"modelDetails":[{"id":"withings-sleep","name":"Sleep"},{"id":"withings-sleep-analyzer","name":"Sleep Analyzer"}],"audience":null,"mods":13,"url":"https://co.build/devices/withings-sleep"},{"id":"withings","name":"Withings watches","brand":"Withings","category":"Health & fitness","models":["Steel HR","ScanWatch","Steel HR Sport","ScanWatch 2","Pulse HR","ScanWatch Horizon","ScanWatch Nova","ScanWatch Nova Brilliant","ScanWatch Light"],"modelDetails":[{"id":"withings-steel-hr","name":"Steel HR"},{"id":"withings-scanwatch","name":"ScanWatch"},{"id":"withings-steel-hr-sport","name":"Steel HR Sport"},{"id":"withings-scanwatch2","name":"ScanWatch 2"},{"id":"withings-pulse-hr","name":"Pulse HR"},{"id":"withings-scanwatch-horizon","name":"ScanWatch Horizon"},{"id":"withings-scanwatch-nova","name":"ScanWatch Nova"},{"id":"withings-scanwatch-nova-brilliant","name":"ScanWatch Nova Brilliant"},{"id":"withings-scanwatch-light","name":"ScanWatch Light"}],"subscription":"Withings+","audience":{"low":null,"asOf":"2026-10-26","high":null,"scope":"Withings watches, excluding scales and blood-pressure devices, worldwide","method":"No watch-only population split was found. The company total includes scales and other products, so it does not establish the audience of this watch card.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.withings.com/zh-tw/pages/withings-medical","asOf":null,"title":"Withings Medical company overview","value":15000000,"metric":"active-users","summary":"Withings describes a 15M active-user ecosystem spanning several medical and consumer device categories.","geography":"Worldwide","qualifier":"approximate","population":"Withings ecosystem across device categories","publishedAt":null}],"checkedAt":"2026-10-26","confidence":"unknown"},"mods":21,"url":"https://co.build/devices/withings"},{"id":"wiz","name":"WiZ lights and plugs","brand":"WiZ","category":"Smart home","models":["WiZ full-color bulbs and strips","WiZ tunable-white bulbs","WiZ dimmable-white bulbs","WiZ smart plugs"],"modelDetails":[{"id":"wiz-color-lights","name":"WiZ full-color bulbs and strips"},{"id":"wiz-tunable-white","name":"WiZ tunable-white bulbs"},{"id":"wiz-dimmable-white","name":"WiZ dimmable-white bulbs"},{"id":"wiz-smart-plugs","name":"WiZ smart plugs"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"WiZ lights and plugs owners worldwide","method":"The checked product and integration documentation does not provide a current installed-base count.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.home-assistant.io/integrations/wiz/","asOf":null,"title":"WiZ lights and plugs integration documentation","value":null,"metric":"context","summary":"Documents supported product families and integration routes, without reporting the number of owners.","geography":"Worldwide","qualifier":"not-reported","population":"WiZ lights and plugs owners","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":4,"url":"https://co.build/devices/wiz"},{"id":"worx-landroid","name":"Worx Landroid robot mowers","brand":"Worx","category":"Smart home","models":["Cloud-connected Landroid","Landroid Vision / Vision Cloud / RTK"],"modelDetails":[{"id":"landroid-cloud","name":"Cloud-connected Landroid"},{"id":"landroid-vision","name":"Landroid Vision / Vision Cloud / RTK"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Worx Landroid robot mowers owned worldwide.","method":"No supported installed-base estimate was established in this integration-focused research; integration installations are not hardware owner counts.","status":"unknown","estimate":null,"evidence":[{"url":"https://github.com/MTrab/landroid_cloud","asOf":null,"title":"Worx Landroid robot mowers integration documentation","value":null,"metric":"context","summary":"Describes supported hardware and setup; does not establish a worldwide installed base.","geography":"Worldwide","qualifier":"not-reported","population":"Worx Landroid robot mowers","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":2,"url":"https://co.build/devices/worx-landroid"},{"id":"wyze","name":"Wyze cameras","brand":"Wyze","category":"Smart home","models":["Wyze Cam v2","Wyze Cam v3","Wyze Cam v3 Pro","Wyze Cam v4","Wyze Cam Pan","Wyze Cam Pan v2","Wyze Cam Pan v3","Wyze Cam Pan v4","Wyze Cam OG","Wyze Cam OG Telephoto 3x","Wyze Cam Outdoor","Wyze Cam Outdoor v2","Wyze Battery Cam Pro","Wyze Cam Floodlight","Wyze Cam Floodlight v2","Wyze Cam Floodlight Pro","Wyze Video Doorbell","Wyze Video Doorbell v2","Wyze Video Doorbell Pro","Wyze Duo Cam Doorbell","Wyze Window Cam","Wyze Bulb Cam","Wyze Duo Cam Pan"],"modelDetails":[{"id":"wyze-cam-v2","name":"Wyze Cam v2"},{"id":"wyze-cam-v3","name":"Wyze Cam v3"},{"id":"wyze-cam-v3-pro","name":"Wyze Cam v3 Pro"},{"id":"wyze-cam-v4","name":"Wyze Cam v4"},{"id":"wyze-cam-pan","name":"Wyze Cam Pan"},{"id":"wyze-cam-pan-v2","name":"Wyze Cam Pan v2"},{"id":"wyze-cam-pan-v3","name":"Wyze Cam Pan v3"},{"id":"wyze-cam-pan-v4","name":"Wyze Cam Pan v4"},{"id":"wyze-cam-og","name":"Wyze Cam OG"},{"id":"wyze-cam-og-telephoto","name":"Wyze Cam OG Telephoto 3x"},{"id":"wyze-cam-outdoor","name":"Wyze Cam Outdoor"},{"id":"wyze-cam-outdoor-v2","name":"Wyze Cam Outdoor v2"},{"id":"wyze-battery-cam-pro","name":"Wyze Battery Cam Pro"},{"id":"wyze-cam-floodlight","name":"Wyze Cam Floodlight"},{"id":"wyze-cam-floodlight-v2","name":"Wyze Cam Floodlight v2"},{"id":"wyze-cam-floodlight-pro","name":"Wyze Cam Floodlight Pro"},{"id":"wyze-video-doorbell","name":"Wyze Video Doorbell"},{"id":"wyze-video-doorbell-v2","name":"Wyze Video Doorbell v2"},{"id":"wyze-video-doorbell-pro","name":"Wyze Video Doorbell Pro"},{"id":"wyze-duo-cam-doorbell","name":"Wyze Duo Cam Doorbell"},{"id":"wyze-window-cam","name":"Wyze Window Cam"},{"id":"wyze-bulb-cam","name":"Wyze Bulb Cam"},{"id":"wyze-duo-cam-pan","name":"Wyze Duo Cam Pan"}],"subscription":"Cam Plus","audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Current users of Wyze security cameras and video doorbells worldwide, including the models on this card; excludes owners of only other Wyze products.","method":"asOf is the target date of this unknown current-use assessment, not a new source measurement. No defensible worldwide current-camera-user estimate was found. The company reports brand-wide users, households and paid-plan members, using different units and without a camera-only active-owner definition. No camera share, devices per owner, household-to-person conversion, retention rate or device lifetime is available to convert these totals. The scenarios therefore remain null rather than treating brand reach or subscriptions as camera owners. Sources were reopened and searches for newer 2026 disclosures were checked on 2026-10-27; that check date does not update the measurement dates.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.wyze.com/blogs/smart-home/the-5-questions-you-should-ask-before-buying-a-security-camera","asOf":null,"title":"5 Questions You Should Ask Before Buying a Security Camera","value":12000000,"metric":"users","summary":"Wyze cofounder Dave Crosby says the company is at break even with 12 million users. The post does not define active users, camera ownership or geography.","geography":"Not specified","qualifier":"approximate","population":"Wyze users across the brand, not camera-only active owners","publishedAt":"2026-01-12"},{"url":"https://www.wyze.com/","asOf":null,"title":"Wyze homepage — household claim","value":12000000,"metric":"context","summary":"The homepage says “Trusted by over 12 million households.” This is a household marketing claim, not a count of current individual camera users.","geography":"Not specified","qualifier":"at-least","population":"Households trusting Wyze across its product range","publishedAt":null},{"url":"https://www.wyze.com/en-uk","asOf":null,"title":"Wyze company timeline — subscription milestone","value":2000000,"metric":"members","summary":"The timeline places a two-million paid-member milestone under 2025. It does not give an exact measurement day, unique camera-owner count or total active camera population.","geography":"Not specified","qualifier":"approximate","population":"Cam Plus, Cam Unlimited and Cam Pro members combined","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":7,"url":"https://co.build/devices/wyze"},{"id":"xbox","name":"Xbox","brand":"Microsoft","category":"Game consoles","models":["Xbox One","Xbox One S and One X","Xbox Series S","Xbox Series X","Xbox One controller","Xbox Series controller","Xbox Elite Series 2 controller","Xbox Adaptive Controller","Xbox Wireless Adapter"],"modelDetails":[{"id":"xbox-one","name":"Xbox One"},{"id":"xbox-one-s-x","name":"Xbox One S and One X"},{"id":"xbox-series-s","name":"Xbox Series S"},{"id":"xbox-series-x","name":"Xbox Series X"},{"id":"xbox-one-controller","name":"Xbox One controller"},{"id":"xbox-series-controller","name":"Xbox Series controller"},{"id":"xbox-elite-series-2","name":"Xbox Elite Series 2 controller"},{"id":"xbox-adaptive-controller","name":"Xbox Adaptive Controller"},{"id":"xbox-wireless-adapter","name":"Xbox Wireless Adapter"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Xbox One, One S/X, Series S and Series X consoles, worldwide","method":"Microsoft does not report console unit sales or active consoles. Third-party estimates of Series X|S cumulative sales (about 34 to 37 million) disagree, give no Xbox One figure, and say nothing about how many consoles are still in use, so no conversion to current users was attempted.","status":"unknown","estimate":null,"evidence":[{"url":"https://tech4gamers.com/xbox-series-sales-stuck/","asOf":"2025-03-01","title":"Estimate Suggests Xbox Series X|S Sales Have Been Stuck For The Last Year","value":37000000,"metric":"sales","summary":"Cites an install-base analyst estimate of about 37 million Series X|S sold, flat since March 2025. Third-party estimate, not Microsoft's.","geography":"Worldwide","qualifier":"approximate","population":"Xbox Series X|S consoles","publishedAt":null},{"url":"https://www.vgchartz.com/article/466600/xbox-series-outsells-sega-genesis-mega-drive/","asOf":"2025-12-31","title":"Xbox Series outsells Sega Genesis / Mega Drive (VGChartz)","value":34170000,"metric":"sales","summary":"VGChartz estimates about 34.17 million Series X|S sold worldwide through December 2025; an estimate, not a company figure.","geography":"Worldwide","qualifier":"approximate","population":"Xbox Series X|S consoles","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":7,"url":"https://co.build/devices/xbox"},{"id":"xiaomi-phones","name":"Xiaomi Android phones","brand":"Xiaomi","category":"Phones","models":["Xiaomi Mi A1 (tissot)","Xiaomi 13 (fuxi)","POCO F5 (Global)","POCO F5 (India)","Redmi Note 12 Turbo","POCO F3","Redmi K40","Mi 11X","Mi 10T","Mi 10T Pro","Redmi K30S Ultra","POCO F1","Mi 10 Ultra","Mi MIX 2","Mi 10 Pro","Xiaomi 12","Mi 9T","Redmi K20 (China)","Redmi K20 (India)","Mi 8","Xiaomi 12T Pro","Redmi K50 Ultra","Redmi 12C","Redmi 12C NFC","POCO C55","Mi 8 Pro","Redmi Note 13 Pro 5G","Redmi Note 13 Pro 5G (India)","Redmi Note 13 Pro 5G (China)","POCO X6 5G","POCO X6 5G (India)","Mi 10T Lite 5G","Mi 10i 5G","Redmi Note 9 Pro 5G","Mi 5","Redmi Note 8","Redmi Note 8T","Mi 9 SE","Mi 11i","Redmi K40 Pro","Mi 11X Pro","Redmi 9","Mi A3","Xiaomi 11 Lite 5G NE","Xiaomi 11 Lite NE 5G","Mi 11 LE","POCO F2 Pro","Redmi K30 Pro","Mi 11 Pro","Xiaomi 12S","Redmi Note 9","POCO M2 Pro","Redmi Note 9S","Redmi Note 9 Pro (Global)","Redmi Note 9 Pro (India)","Redmi Note 9 Pro Max","Redmi Note 10 Lite","POCO F5 Pro","Redmi K60","POCO F4","Redmi K40S","Mi 5s Plus","Xiaomi 13 Pro","POCO F6","Redmi Turbo 3","Mi MIX 3","Mi MIX 2S","Mi CC9","Mi 9 Lite","Mi 11 Lite 5G","Redmi Note 10S","Redmi Note 10S NFC","Redmi Note 10S Latin America","POCO M5s","Mi 6","Mi Note 2","Black Shark","Redmi K60 Pro","POCO X3 NFC","Redmi Note 10 Pro","Redmi Note 10 Pro (India)","Redmi Note 10 Pro Max (India)","Xiaomi 12S Ultra","Mi 10S","Mi Note 10","Mi Note 10 Pro","Mi CC9 Pro","Mi 10","Xiaomi 12S Pro","Mi 8 Explorer Edition","POCO X3 Pro","Mi CC9 Meitu Edition","Mi 11","POCO F6 Pro","Redmi K70","Redmi Note 7 Pro","POCO X4 GT","Redmi Note 11T Pro","Redmi Note 11T Pro+","Redmi K50i","Xiaomi 12 Pro"],"modelDetails":[{"id":"mi-a1","name":"Xiaomi Mi A1 (tissot)"},{"id":"xiaomi-13","name":"Xiaomi 13 (fuxi)"},{"id":"poco-f5-global","name":"POCO F5 (Global)"},{"id":"poco-f5-india","name":"POCO F5 (India)"},{"id":"redmi-note-12-turbo","name":"Redmi Note 12 Turbo"},{"id":"alioth-variant1","name":"POCO F3"},{"id":"alioth-variant2","name":"Redmi K40"},{"id":"alioth-variant3","name":"Mi 11X"},{"id":"apollon-variant1","name":"Mi 10T"},{"id":"apollon-variant2","name":"Mi 10T Pro"},{"id":"apollon-variant3","name":"Redmi K30S Ultra"},{"id":"beryllium","name":"POCO F1"},{"id":"cas","name":"Mi 10 Ultra"},{"id":"chiron","name":"Mi MIX 2"},{"id":"cmi","name":"Mi 10 Pro"},{"id":"cupid","name":"Xiaomi 12"},{"id":"davinci-variant1","name":"Mi 9T"},{"id":"davinci-variant2","name":"Redmi K20 (China)"},{"id":"davinci-variant3","name":"Redmi K20 (India)"},{"id":"dipper","name":"Mi 8"},{"id":"diting-variant1","name":"Xiaomi 12T Pro"},{"id":"diting-variant2","name":"Redmi K50 Ultra"},{"id":"earth-variant1","name":"Redmi 12C"},{"id":"earth-variant2","name":"Redmi 12C NFC"},{"id":"earth-variant3","name":"POCO C55"},{"id":"equuleus","name":"Mi 8 Pro"},{"id":"garnet-variant1","name":"Redmi Note 13 Pro 5G"},{"id":"garnet-variant2","name":"Redmi Note 13 Pro 5G (India)"},{"id":"garnet-variant3","name":"Redmi Note 13 Pro 5G (China)"},{"id":"garnet-variant4","name":"POCO X6 5G"},{"id":"garnet-variant5","name":"POCO X6 5G (India)"},{"id":"gauguin-variant1","name":"Mi 10T Lite 5G"},{"id":"gauguin-variant2","name":"Mi 10i 5G"},{"id":"gauguin-variant3","name":"Redmi Note 9 Pro 5G"},{"id":"gemini","name":"Mi 5"},{"id":"ginkgo-variant1","name":"Redmi Note 8"},{"id":"ginkgo-variant2","name":"Redmi Note 8T"},{"id":"grus","name":"Mi 9 SE"},{"id":"haydn-variant1","name":"Mi 11i"},{"id":"haydn-variant2","name":"Redmi K40 Pro"},{"id":"haydn-variant4","name":"Mi 11X Pro"},{"id":"lancelot","name":"Redmi 9"},{"id":"laurel-sprout","name":"Mi A3"},{"id":"lisa-variant1","name":"Xiaomi 11 Lite 5G NE"},{"id":"lisa-variant2","name":"Xiaomi 11 Lite NE 5G"},{"id":"lisa-variant3","name":"Mi 11 LE"},{"id":"lmi-variant1","name":"POCO F2 Pro"},{"id":"lmi-variant2","name":"Redmi K30 Pro"},{"id":"mars","name":"Mi 11 Pro"},{"id":"mayfly","name":"Xiaomi 12S"},{"id":"merlinx","name":"Redmi Note 9"},{"id":"miatoll-variant1","name":"POCO M2 Pro"},{"id":"miatoll-variant2","name":"Redmi Note 9S"},{"id":"miatoll-variant3","name":"Redmi Note 9 Pro (Global)"},{"id":"miatoll-variant4","name":"Redmi Note 9 Pro (India)"},{"id":"miatoll-variant5","name":"Redmi Note 9 Pro Max"},{"id":"miatoll-variant6","name":"Redmi Note 10 Lite"},{"id":"mondrian-variant1","name":"POCO F5 Pro"},{"id":"mondrian-variant2","name":"Redmi K60"},{"id":"munch-variant1","name":"POCO F4"},{"id":"munch-variant2","name":"Redmi K40S"},{"id":"natrium","name":"Mi 5s Plus"},{"id":"nuwa","name":"Xiaomi 13 Pro"},{"id":"peridot-variant1","name":"POCO F6"},{"id":"peridot-variant2","name":"Redmi Turbo 3"},{"id":"perseus","name":"Mi MIX 3"},{"id":"polaris","name":"Mi MIX 2S"},{"id":"pyxis-variant1","name":"Mi CC9"},{"id":"pyxis-variant2","name":"Mi 9 Lite"},{"id":"renoir","name":"Mi 11 Lite 5G"},{"id":"rosemary-variant1","name":"Redmi Note 10S"},{"id":"rosemary-variant2","name":"Redmi Note 10S NFC"},{"id":"rosemary-variant3","name":"Redmi Note 10S Latin America"},{"id":"rosemary-variant4","name":"POCO M5s"},{"id":"sagit","name":"Mi 6"},{"id":"scorpio","name":"Mi Note 2"},{"id":"shark","name":"Black Shark"},{"id":"socrates","name":"Redmi K60 Pro"},{"id":"surya","name":"POCO X3 NFC"},{"id":"sweet-variant1","name":"Redmi Note 10 Pro"},{"id":"sweet-variant2","name":"Redmi Note 10 Pro (India)"},{"id":"sweet-variant3","name":"Redmi Note 10 Pro Max (India)"},{"id":"thor","name":"Xiaomi 12S Ultra"},{"id":"thyme","name":"Mi 10S"},{"id":"tucana-variant1","name":"Mi Note 10"},{"id":"tucana-variant2","name":"Mi Note 10 Pro"},{"id":"tucana-variant3","name":"Mi CC9 Pro"},{"id":"umi","name":"Mi 10"},{"id":"unicorn","name":"Xiaomi 12S Pro"},{"id":"ursa","name":"Mi 8 Explorer Edition"},{"id":"vayu","name":"POCO X3 Pro"},{"id":"vela","name":"Mi CC9 Meitu Edition"},{"id":"venus","name":"Mi 11"},{"id":"vermeer-variant1","name":"POCO F6 Pro"},{"id":"vermeer-variant2","name":"Redmi K70"},{"id":"violet","name":"Redmi Note 7 Pro"},{"id":"xaga-variant1","name":"POCO X4 GT"},{"id":"xaga-variant2","name":"Redmi Note 11T Pro"},{"id":"xaga-variant3","name":"Redmi Note 11T Pro+"},{"id":"xaga-variant4","name":"Redmi K50i"},{"id":"zeus","name":"Xiaomi 12 Pro"}],"audience":{"low":null,"asOf":"2026-10-28","high":null,"scope":"Xiaomi Android phones worldwide","method":"No independently verified worldwide active-owner count or defensible family-specific installed base; project stars and app installs are not owners.","status":"unknown","estimate":null,"evidence":[{"url":"https://github.com/LineageOS/lineage_wiki/blob/main/_data/devices/fuxi.yml","asOf":null,"title":"LineageOS contributor/model table","value":null,"metric":"context","summary":"Product or compatibility source does not report active owners of this exact family.","geography":"worldwide","qualifier":"not-reported","population":"Xiaomi Android phones","publishedAt":null}],"checkedAt":"2026-10-28","confidence":"unknown"},"mods":5,"url":"https://co.build/devices/xiaomi-phones"},{"id":"xiaomi-scooters","name":"Xiaomi electric scooters","brand":"Xiaomi","category":"Mobility","models":["Electric Scooter 5 Pro","Electric Scooter 5 Max","Electric Scooter 5"],"modelDetails":[{"id":"xiaomi-scooter-5-pro","name":"Electric Scooter 5 Pro"},{"id":"xiaomi-scooter-5-max","name":"Electric Scooter 5 Max"},{"id":"xiaomi-scooter-5","name":"Electric Scooter 5"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Worldwide owners of Xiaomi electric scooters","method":"The checked manufacturer and project sources establish product scope and compatibility but do not report a defensible worldwide active owner count. No conversion from sales, app downloads or repository stars was applied.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.mi.com/global/product/xiaomi-electric-scooter-5-pro/","asOf":null,"title":"Manufacturer product information","value":null,"metric":"context","summary":"Describes this product family without a count of active owners.","geography":"Worldwide","qualifier":"not-reported","population":"Xiaomi electric scooters","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/xiaomi-scooters"},{"id":"xiaomi-home","name":"Xiaomi Home devices","brand":"Xiaomi","category":"Smart home","models":["Mi Temperature and Humidity Monitor 2 (LYWSD03MMC)","Flower Care plant sensor (HHCCJCY01)","Mi Air Purifier 3H","Xiaomi Home MIoT Wi-Fi appliances"],"modelDetails":[{"id":"xiaomi-lywsd03mmc","name":"Mi Temperature and Humidity Monitor 2 (LYWSD03MMC)"},{"id":"xiaomi-hhccjcy01","name":"Flower Care plant sensor (HHCCJCY01)"},{"id":"xiaomi-air-purifier-3h","name":"Mi Air Purifier 3H"},{"id":"xiaomi-miot-wifi","name":"Xiaomi Home MIoT Wi-Fi appliances"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Xiaomi Home devices in use worldwide","method":"No verified installed-base figure for this exact device family was found. No conversion from brand sales or integration installs was attempted.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.home-assistant.io/integrations/xiaomi_ble/","asOf":null,"title":"Project documentation","value":null,"metric":"context","summary":"The documentation identifies supported device models and setup requirements, but does not report an installed base for this device family.","geography":"Worldwide","qualifier":"not-reported","population":"Xiaomi Home devices","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":4,"url":"https://co.build/devices/xiaomi-home"},{"id":"xiaomi-band","name":"Xiaomi Smart Band","brand":"Xiaomi","category":"Health & fitness","models":["Smart Band 7","Smart Band 8","Smart Band 9","Smart Band 10","Smart Band 9 Pro","Smart Band 10 Pro","Mi Band 2","Mi Band 3","Mi Smart Band 4","Mi Smart Band 4C","Mi Smart Band 5","Mi Smart Band 6","Xiaomi Smart Band 7 Pro","Xiaomi Smart Band 8 Active","Xiaomi Smart Band 8 Pro","Xiaomi Smart Band 9 Active","Xiaomi Smart Band 11"],"modelDetails":[{"id":"xiaomi-band-7","name":"Smart Band 7"},{"id":"xiaomi-band-8","name":"Smart Band 8"},{"id":"xiaomi-band-9","name":"Smart Band 9"},{"id":"xiaomi-band-10","name":"Smart Band 10"},{"id":"xiaomi-band-9-pro","name":"Smart Band 9 Pro"},{"id":"xiaomi-band-10-pro","name":"Smart Band 10 Pro"},{"id":"xiaomi-band-2","name":"Mi Band 2"},{"id":"xiaomi-band-3","name":"Mi Band 3"},{"id":"xiaomi-band-4","name":"Mi Smart Band 4"},{"id":"xiaomi-band-4c","name":"Mi Smart Band 4C"},{"id":"xiaomi-band-5","name":"Mi Smart Band 5"},{"id":"xiaomi-band-6","name":"Mi Smart Band 6"},{"id":"xiaomi-band-7-pro","name":"Xiaomi Smart Band 7 Pro"},{"id":"xiaomi-band-8-active","name":"Xiaomi Smart Band 8 Active"},{"id":"xiaomi-band-8-pro","name":"Xiaomi Smart Band 8 Pro"},{"id":"xiaomi-band-9-active","name":"Xiaomi Smart Band 9 Active"},{"id":"xiaomi-band-11","name":"Xiaomi Smart Band 11"}],"audience":{"low":null,"asOf":"2026-10-26","high":null,"scope":"Xiaomi Smart Band family, excluding Redmi and POCO watches, worldwide","method":"Xiaomi wrist-worn shipments include watches as well as bands; no supported Smart Band allocation or current user count was found. Brand shipment totals are retained as context, not copied into user counts.","status":"unknown","estimate":null,"evidence":[{"url":"https://omdia.tech.informa.com/pr/2026/feb/xiaomi-reclaims-wearable-band-crown-for-the-first-time-since-2020","asOf":"2025-12-31","title":"Omdia: 2025 wearable shipments","value":200000000,"metric":"shipments","summary":"Over 200 million shipments in 2025; vendor shares: Apple 17%, Huawei 16%, Xiaomi 18%, Samsung 9%, Garmin 5%.","geography":"Worldwide","qualifier":"at-least","population":"All vendors, wrist-worn watches and bands","publishedAt":"2026-02-27"}],"checkedAt":"2026-10-26","confidence":"unknown"},"mods":53,"url":"https://co.build/devices/xiaomi-band"},{"id":"xiaomi-tvs","name":"Xiaomi TVs","brand":"Xiaomi","category":"TVs","models":["Google TV / Android TV","F2 Fire TV (Fire OS)","Other Xiaomi / Redmi TVs"],"modelDetails":[{"id":"xiaomi-google","name":"Google TV / Android TV"},{"id":"xiaomi-fire","name":"F2 Fire TV (Fire OS)"},{"id":"xiaomi-other","name":"Other Xiaomi / Redmi TVs"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"People currently using Xiaomi-branded consumer televisions worldwide; excludes streaming boxes and other brands","method":"The checked product and support sources establish model families, not a current count of distinct owners. No shipments-to-users conversion or assumed installed base is applied.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.mi.com/global/product/xiaomi-tv-a-pro-55-2026/","asOf":null,"title":"Xiaomi model and platform scope","value":null,"metric":"context","summary":"Documents the TV or integration scope; does not establish current worldwide unique users.","geography":"Global models","qualifier":"not-reported","population":"Xiaomi televisions in the documented regional model family","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":5,"url":"https://co.build/devices/xiaomi-tvs"},{"id":"xreal","name":"XREAL display glasses","brand":"XREAL","category":"Smart glasses","models":["XREAL Air","XREAL Air 2","XREAL Air 2 Pro","XREAL Air 2 Ultra","XREAL One","XREAL One Pro","XREAL 1S"],"modelDetails":[{"id":"xreal-air","name":"XREAL Air"},{"id":"xreal-air-2","name":"XREAL Air 2"},{"id":"xreal-air-2-pro","name":"XREAL Air 2 Pro"},{"id":"xreal-air-2-ultra","name":"XREAL Air 2 Ultra"},{"id":"xreal-one","name":"XREAL One"},{"id":"xreal-one-pro","name":"XREAL One Pro"},{"id":"xreal-1s","name":"XREAL 1S"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"XREAL display glasses, worldwide","method":"The manufacturer and supported-device list establish the included models but do not report current active owners of this exact family. No adoption estimate is inferred from project usage, app downloads or shipments.","status":"unknown","estimate":null,"evidence":[{"url":"https://github.com/wheaney/XRLinuxDriver#supported-devices","asOf":null,"title":"Supported XR display hardware","value":null,"metric":"context","summary":"Lists supported models and driver limitations, without reporting active owners.","geography":"Worldwide","qualifier":"not-reported","population":"XREAL display glasses","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":2,"url":"https://co.build/devices/xreal"},{"id":"xteink","name":"Xteink","brand":"Xteink","category":"E-readers","models":["Xteink X4 (original)","Xteink X3","Xteink X4 Pro","Xteink X4 Classic (X4 V2)","Xteink S4"],"modelDetails":[{"id":"xteink-x4","name":"Xteink X4 (original)"},{"id":"xteink-x3","name":"Xteink X3"},{"id":"xteink-x4-pro","name":"Xteink X4 Pro"},{"id":"xteink-x4-classic","name":"Xteink X4 Classic (X4 V2)"},{"id":"xteink-s4","name":"Xteink S4"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Xteink X4, X3, X4 Pro, X4 Classic (X4 V2), and S4 pocket e-readers, worldwide","method":"No reliable worldwide current-owner disclosure, installed-base study, or complete model-family shipment series was found. Official product and ecosystem pages identify the family but report no installed base; the company describes rapid order growth without a number. A community report describes a 3,000-unit China-only S4 launch allocation and says it sold out, but this single preorder batch neither covers the older X3/X4 family nor establishes delivered devices or retained users. Marketplace monthly-sales estimates, reviews, app downloads, social followings and firmware stars are not owners. No conversion, retention, device-lifetime, household or model-share factors were invented; unknown does not mean zero users. asOf is the date of this unknown assessment, not a new population measurement.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.xteink.com/pages/ecosystem","asOf":null,"title":"XTEINK Ecosystem","value":null,"metric":"context","summary":"The manufacturer lists CrossPoint for four ESP32 reader models and DinoReader for S4, without a device-owner, user or shipment count.","geography":"Worldwide-facing manufacturer website","qualifier":"not-reported","population":"X4, X3, X4 Pro, X4 Classic and S4 ecosystem","publishedAt":null},{"url":"https://www.reddit.com/r/xteinkereader/comments/1qyil28/a_major_update_for_xteink_x4_overseas_users/","asOf":null,"title":"A Major Update for Xteink X4 Overseas Users — Xteink founder","value":null,"metric":"context","summary":"The founder says January order volume increased quickly and shipping was delayed, but provides no order, sales or user total.","geography":"Overseas markets, not worldwide","qualifier":"not-reported","population":"Xteink overseas orders and X4 owners","publishedAt":null},{"url":"https://www.readme.club/news/xteink-s4-china-pre-sale","asOf":"2026-09-14","title":"XTEINK S4 — China Pre-Sale Sept 14th, Limited to 3000 Units","value":3000,"metric":"context","summary":"Community launch coverage reports an initial allocation of 3,000 S4 units, limited to one preorder per account; an update says it sold out in 36 seconds. This is a launch allocation and reported sellout, not an audited shipment total or worldwide installed base.","geography":"China","qualifier":"exact","population":"Initial S4 preorder allocation, not active readers or delivered devices","publishedAt":"2026-09-14"}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":22,"url":"https://co.build/devices/xteink"},{"id":"yale-august","name":"Yale and August smart locks","brand":"Yale and August","category":"Smart home","models":["August Wi-Fi Smart Lock (Gen 4)","August Smart Lock Pro (Gen 3)","August Smart Lock (Gen 2)","Yale Assure Lock with Access module","Yale Assure Lock 2","Yale Linus","Yale Linus L2","Yale Conexis L1 and L2"],"modelDetails":[{"id":"august-gen4","name":"August Wi-Fi Smart Lock (Gen 4)"},{"id":"august-pro-gen3","name":"August Smart Lock Pro (Gen 3)"},{"id":"august-gen2","name":"August Smart Lock (Gen 2)"},{"id":"yale-assure","name":"Yale Assure Lock with Access module"},{"id":"yale-assure2","name":"Yale Assure Lock 2"},{"id":"yale-linus","name":"Yale Linus"},{"id":"yale-linus2","name":"Yale Linus L2"},{"id":"yale-conexis","name":"Yale Conexis L1 and L2"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Yale and August smart locks in use worldwide","method":"No verified installed-base figure for this exact device family was found. No conversion from brand sales or integration installs was attempted.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.home-assistant.io/integrations/august/","asOf":null,"title":"Project documentation","value":null,"metric":"context","summary":"The documentation identifies supported device models and setup requirements, but does not report an installed base for this device family.","geography":"Worldwide","qualifier":"not-reported","population":"Yale and August smart locks","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":3,"url":"https://co.build/devices/yale-august"},{"id":"yamaha-synths","name":"Yamaha DX and TX synthesizers","brand":"Yamaha","category":"Musical instruments","models":["DX7","TX7","TX81Z","DX11"],"modelDetails":[{"id":"dx7","name":"DX7"},{"id":"tx7","name":"TX7"},{"id":"tx81z","name":"TX81Z"},{"id":"dx11","name":"DX11"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Yamaha DX and TX synthesizers; listed models worldwide","method":"The checked product and project documentation establishes hardware scope but does not provide a current worldwide active-owner count. No shipment-to-owner conversion was assumed.","status":"unknown","estimate":null,"evidence":[{"url":"https://usa.yamaha.com/products/contents/synthesizers/40th/history/chronology/index.html","asOf":null,"title":"Yamaha DX and TX synthesizers documentation","value":null,"metric":"context","summary":"Product or compatibility information; no current active-owner count reported.","geography":"Worldwide","qualifier":"not-reported","population":"Yamaha DX and TX synthesizers","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":2,"url":"https://co.build/devices/yamaha-synths"},{"id":"yuwell-cpap","name":"Yuwell CPAP","brand":"Yuwell","category":"Health & fitness","models":["YH-560","YH-920","YH-480C"],"modelDetails":[{"id":"yuwell-yh-560","name":"YH-560"},{"id":"yuwell-yh-920","name":"YH-920"},{"id":"yuwell-yh-480c","name":"YH-480C"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Yuwell CPAP worldwide","method":"Product and support documentation establish hardware scope but disclose no current active-owner count for these exact models. Brand sales, app downloads and repository stars cannot establish this audience.","status":"unknown","estimate":null,"evidence":[{"url":"https://www.sleepfiles.com/OSCAR/","asOf":null,"title":"Yuwell CPAP product/support documentation","value":null,"metric":"context","summary":"Documents the device family or its supported models; no current active-owner count is reported.","geography":"Worldwide","qualifier":"not-reported","population":"Yuwell CPAP","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":1,"url":"https://co.build/devices/yuwell-cpap"},{"id":"zoom-guitar-processors","name":"Zoom multi-effects processors","brand":"Zoom","category":"Musical instruments","models":["G1 FOUR","G1X FOUR","B1 FOUR","B1X FOUR","G3n","G3Xn","B3n","G5n","G1on","G1Xon","B1on","B1Xon","G3X","AC-2","AC-3"],"modelDetails":[{"id":"g1-four","name":"G1 FOUR"},{"id":"g1x-four","name":"G1X FOUR"},{"id":"b1-four","name":"B1 FOUR"},{"id":"b1x-four","name":"B1X FOUR"},{"id":"g3n","name":"G3n"},{"id":"g3xn","name":"G3Xn"},{"id":"b3n","name":"B3n"},{"id":"g5n","name":"G5n"},{"id":"g1on","name":"G1on"},{"id":"g1xon","name":"G1Xon"},{"id":"b1on","name":"B1on"},{"id":"b1xon","name":"B1Xon"},{"id":"g3x","name":"G3X"},{"id":"ac-2","name":"AC-2"},{"id":"ac-3","name":"AC-3"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Zoom multi-effects processors worldwide","method":"Product and support documentation establish hardware scope but disclose no current active-owner count for these exact models. Brand sales, app downloads and repository stars cannot establish this audience.","status":"unknown","estimate":null,"evidence":[{"url":"https://zoomcorp.com/en/us/multi-effects/guitar-effects/g1-four-g1x-four/","asOf":null,"title":"Zoom multi-effects processors product/support documentation","value":null,"metric":"context","summary":"Documents the device family or its supported models; no current active-owner count is reported.","geography":"Worldwide","qualifier":"not-reported","population":"Zoom multi-effects processors","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":2,"url":"https://co.build/devices/zoom-guitar-processors"},{"id":"zoom-multistomp","name":"Zoom MultiStomp pedals","brand":"Zoom","category":"Musical instruments","models":["MS-50G","MS-60B","MS-70CDR","MS-50G+","MS-60B+","MS-70CDR+","MS-80IR+"],"modelDetails":[{"id":"ms-50g","name":"MS-50G"},{"id":"ms-60b","name":"MS-60B"},{"id":"ms-70cdr","name":"MS-70CDR"},{"id":"ms-50g-plus","name":"MS-50G+"},{"id":"ms-60b-plus","name":"MS-60B+"},{"id":"ms-70cdr-plus","name":"MS-70CDR+"},{"id":"ms-80ir-plus","name":"MS-80IR+"}],"audience":{"low":null,"asOf":"2026-10-27","high":null,"scope":"Zoom MultiStomp pedals; listed models worldwide","method":"The checked product and project documentation establishes hardware scope but does not provide a current worldwide active-owner count. No shipment-to-owner conversion was assumed.","status":"unknown","estimate":null,"evidence":[{"url":"https://zoomcorp.com/en/us/multi-effects/multistomp-pedals/ms-70cdr/","asOf":null,"title":"Zoom MultiStomp pedals documentation","value":null,"metric":"context","summary":"Product or compatibility information; no current active-owner count reported.","geography":"Worldwide","qualifier":"not-reported","population":"Zoom MultiStomp pedals","publishedAt":null}],"checkedAt":"2026-10-27","confidence":"unknown"},"mods":4,"url":"https://co.build/devices/zoom-multistomp"}],"mods":[{"id":"180d","name":"180D","headline":"Keep live heart rate on your Android lock screen","summary":"180D reads the Fitbit Air's standard Bluetooth heart-rate broadcast and shows it on your Android lock screen and always-on display. It records sessions on the phone and exports the samples as CSV.\n\nInstall the signed beta APK and turn on heart-rate sharing on the Air in Google Health before connecting. It can't read sleep, earlier history or HRV, and the richest lock-screen card needs Android 17.","device":"fitbit","alsoWorksOn":[],"kind":"App","goals":["Share heart rate with more equipment","Keep a readable copy of your history"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":15,"models":{"fitbit-air":"partly"},"supportNotes":{"android":"Sideload beta APK; Android 12+ (17+ for full card)","fitbit-air":"Live heart rate and sessions only; turn on HR sharing"},"compatibility":[{"brand":"Fitbit","models":"Fitbit Air","deviceId":"fitbit","sourceUrl":"https://github.com/wasimcodex/180D"}],"repo":"https://github.com/wasimcodex/180D","license":"MIT","stars":3,"votes":0,"updatedAt":"2026-09-25","addedAt":"2026-10-26","url":"https://co.build/mods/180d"},{"id":"240p-test-mini","name":"240p Test Suite (NES)","headline":"Test picture quality with console-native patterns","summary":"This homebrew utility runs on an original NES or Famicom and displays test patterns for checking colors, scrolling, scaling and video processing. The maintainer documents NTSC and PAL NES tests using a PowerPak flash cartridge.\n\nLoad the NES release onto a compatible flash cartridge. This is a diagnostic application, not replacement console firmware, and untested clone hardware should not be assumed compatible.","device":"nes","alsoWorksOn":[],"kind":"App","goals":["Check your display and video connection"],"platforms":{},"setupMinutes":20,"models":{"nes-pal":"works","nes-ntsc":"works"},"supportNotes":{},"compatibility":[],"repo":"https://github.com/pinobatch/240p-test-mini","license":"GPL-2.0-or-later","stars":296,"votes":0,"updatedAt":"2026-07-09","addedAt":"2026-10-28","url":"https://co.build/mods/240p-test-mini"},{"id":"240p-test-suite","name":"240p Test Suite","headline":"Test picture quality with console-native patterns","summary":"240p Test Suite runs on a Mega Drive or Genesis and supplies patterns for checking a display, video processor and console output. A separate Sega CD or Mega-CD build runs from a homebrew CD-R.\n\nThe cartridge build needs a compatible flash cartridge, while the CD build requires the matching expansion and regional release. It tests the picture and audio setup without providing commercial games or replacing the console firmware.","device":"sega-mega-drive","alsoWorksOn":[],"kind":"App","goals":["Check your display and video connection"],"platforms":{},"setupMinutes":20,"models":{"sega-mega-cd":"works","genesis-megadrive":"works"},"supportNotes":{},"compatibility":[],"repo":"https://github.com/ArtemioUrbina/240pTestSuite","license":"GPL-2.0-or-later","stars":371,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-28","url":"https://co.build/mods/240p-test-suite"},{"id":"3ds-luma3ds","name":"Luma3DS","headline":"Run homebrew and customize your 3DS","summary":"Luma3DS changes the software environment on Nintendo 3DS and 2DS consoles so owners can run independent applications. Its Rosalina overlay also adds screenshots, display filters, input redirection and system controls.\n\nIt requires a compatible custom-firmware installation process. The appropriate entry method depends on the console's existing state and software version, so owners should follow current model-specific instructions rather than an old one-size-fits-all guide.","device":"nintendo-3ds","alsoWorksOn":[],"kind":"Firmware","goals":["Run independent applications","Customize controls and display behavior"],"platforms":{},"setupMinutes":60,"models":{"2ds":"works","3ds-xl":"works","new-3ds":"works","new-2ds-xl":"works","new-3ds-xl":"works","3ds-original":"works"},"supportNotes":{},"compatibility":[],"repo":"https://github.com/LumaTeam/Luma3DS","license":"GPL-3.0","stars":6810,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-28","url":"https://co.build/mods/3ds-luma3ds"},{"id":"3ds-nimbus","name":"Nimbus","headline":"Connect to supported replacement online services","summary":"Nimbus manages the connection between Nintendo's original network environment and Pretendo, a community replacement for selected discontinued 3DS online services. It installs on a modified console and works with Pretendo's associated system patches.\n\nA compatible Luma3DS installation and the required patches are prerequisites. Only services actually supported by Pretendo can work; this is not a restoration of Nintendo's entire original network.","device":"nintendo-3ds","alsoWorksOn":[],"kind":"App","goals":["Restore supported online features"],"platforms":{},"setupMinutes":30,"models":{"2ds":"partly","3ds-xl":"partly","new-3ds":"partly","new-2ds-xl":"partly","new-3ds-xl":"partly","3ds-original":"partly"},"supportNotes":{"2ds":"Only Pretendo-supported services are restored","3ds-xl":"Only Pretendo-supported services are restored","new-3ds":"Only Pretendo-supported services are restored","new-2ds-xl":"Only Pretendo-supported services are restored","new-3ds-xl":"Only Pretendo-supported services are restored","3ds-original":"Only Pretendo-supported services are restored"},"compatibility":[],"repo":"https://github.com/PretendoNetwork/nimbus","license":"GPL-3.0","stars":277,"votes":0,"updatedAt":"2026-10-04","addedAt":"2026-10-28","url":"https://co.build/mods/3ds-nimbus"},{"id":"3ds-universal-updater","name":"Universal-Updater","headline":"Download and update homebrew on your 3DS","summary":"Universal-Updater lets owners browse, download and install homebrew directly on a Nintendo 3DS or 2DS. It removes much of the repeated SD-card copying needed to manage individual applications.\n\nThe console must already be able to launch homebrew and needs network access to download applications. Compatibility and security of individual apps still depend on their own developers.","device":"nintendo-3ds","alsoWorksOn":[],"kind":"App","goals":["Install and update apps on the console","Run independent applications"],"platforms":{},"setupMinutes":15,"models":{"2ds":"works","3ds-xl":"works","new-3ds":"works","new-2ds-xl":"works","new-3ds-xl":"works","3ds-original":"works"},"supportNotes":{},"compatibility":[],"repo":"https://github.com/Universal-Team/Universal-Updater","license":"GPL-3.0","stars":1326,"votes":0,"updatedAt":"2026-10-01","addedAt":"2026-10-28","url":"https://co.build/mods/3ds-universal-updater"},{"id":"70mai-a810s-telnet-toolbox","name":"70mai A810S Telnet Toolbox","headline":"Change A810 Pro settings through a local shell","summary":"This toolbox opens a local root shell on the Chinese 70mai A810 Pro DR2830 running firmware 1.2.42, with controls for menu language, time and speed units. Optional code adds a GPS screensaver overlay and a CSV log. Setup needs a Mac, a USB data cable and a factory reset; the manual device path was tested, but the automated serial installer was tested only with a simulator. Persistent root Telnet has no authentication, so keep the camera off untrusted networks. The public repository does not state a license.","device":"dashcams","alsoWorksOn":[],"kind":"Firmware","goals":[],"needsSubscription":false,"setupMinutes":60,"models":{"70mai-a810-pro-cn":"partly"},"supportNotes":{"70mai-a810-pro-cn":"Prototype for DR2830 CN firmware 1.2.42"},"compatibility":[],"repo":"https://github.com/sparkcyf/70mai-A810S-telnet-toolbox","stars":0,"votes":0,"updatedAt":"2026-10-13","addedAt":"2026-10-27","url":"https://co.build/mods/70mai-a810s-telnet-toolbox"},{"id":"70mai-dashcam-sync","name":"70mai-dashcam-sync","headline":"Copy 70mai clips to your NAS when you park","summary":"70mai-dashcam-sync copies recordings from an A800SE over its Wi-Fi hotspot to a Raspberry Pi, then sends them to your own storage over SFTP. It reads the camera's local GPS log to discover filenames and resumes interrupted downloads without a 70mai account or cloud service.\n\nYou need a Linux Pi near the car, Ethernet to your storage, and the camera awake with Wi-Fi enabled. The author's parking-mode hotspot lasts roughly one to four minutes, so a short parking window cannot back up a long drive; the tool continues next time and includes a manual SD-card importer.","device":"dashcams","alsoWorksOn":[],"kind":"Command line","goals":["Back up clips automatically","Keep footage off the maker's cloud"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":75,"models":{"70mai":"partly"},"supportNotes":{"70mai":"Tested with A800SE firmware 1.6.97ww only."},"compatibility":[],"repo":"https://github.com/davewins/70mai-dashcam-sync","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-06","addedAt":"2026-10-27","url":"https://co.build/mods/70mai-dashcam-sync"},{"id":"aabrowser","name":"AABrowser","headline":"Browse websites on the parked car screen","summary":"AABrowser opens websites in Android’s WebView on an Android Auto screen. It keeps tabs, bookmarks and display preferences on the phone, while the websites you visit supply their own content and account services.\n\nYou need Android 15 or newer, the project’s APK and Android Auto’s developer setting for Unknown sources. Its manifest declares a game category to use the parked-activity route; this is not evidence that Google has approved it as an Android Auto browser.\n\nUse it while parked and keep the host’s driving restrictions intact. The app sends an app-open event, its version and a random installation identifier to the developer’s Umami analytics server.","device":"carplay-android-auto","alsoWorksOn":[],"kind":"App","goals":["Use apps missing from the car screen"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":15,"models":{"wired-android-auto":"partly","wireless-android-auto":"partly"},"supportNotes":{"android":"Android 15+; sideloaded parked activity, with host-dependent admission. See README and build requirements.","wired-android-auto":"Android 15+; sideloaded parked activity, with host-dependent admission. See README and the checked manifest.","wireless-android-auto":"Android 15+; sideloaded parked activity, with host-dependent admission. See README and the checked manifest."},"compatibility":[],"repo":"https://github.com/kododake/AABrowser","license":"GPL-3.0-or-later","stars":678,"votes":0,"updatedAt":"2026-10-17","addedAt":"2026-10-27","url":"https://co.build/mods/aabrowser"},{"id":"aabrowser-widescreen","name":"AABrowser Widescreen","headline":"Fit parked web video to a wide car screen","summary":"AABrowser Widescreen adds video zoom, cropping and controls for wide dashboards to AABrowser’s Android WebView browser. It loads websites on the phone and displays their content through Android Auto.\n\nThe fork provides a real widescreen control implementation and examples on a BMW X5 G05 45e. You need Android 15 or newer and a host that admits the sideloaded parked activity; the project’s wider mentions of iDrive generations and Mercedes MBUX are not a verified compatibility list.\n\nUse the browser while parked and retain the host’s driving restrictions. It inherits the browser’s website account requirements and anonymous app-open analytics.","device":"carplay-android-auto","alsoWorksOn":["bmw"],"kind":"App","goals":["Use apps missing from the car screen"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":20,"models":{"wired-android-auto":"partly","wireless-android-auto":"partly"},"supportNotes":{"android":"Android 15+; parked browser fork with receiver-specific display behavior. See the fork’s README.","wired-android-auto":"Android 15+; parked browser fork with receiver-specific display behavior. See the fork’s README.","wireless-android-auto":"Android 15+; parked browser fork with receiver-specific display behavior. See the fork’s README."},"compatibility":[{"brand":"BMW","models":"X5 G05 45e","deviceId":"bmw","sourceUrl":"https://github.com/str8spir/AABrowserWidescreen/blob/b58ad311e63fb856b1911acc7257795b85bf692a/README.md"}],"repo":"https://github.com/str8spir/AABrowserWidescreen","license":"GPL-3.0-or-later","stars":15,"votes":0,"updatedAt":"2026-10-19","addedAt":"2026-10-27","url":"https://co.build/mods/aabrowser-widescreen"},{"id":"aaidrive","name":"AAIdrive","headline":"Put Android music and notifications in iDrive","summary":"AAIdrive uses BMW and MINI Connected Apps to display Android music controls, notifications and calendar destinations in the factory iDrive interface. It talks through the phone's local connection to the car, with Bluetooth Apps on compatible later cars and USB on older ones. It does not require a replacement screen or a head-unit flash.\n\nYour car needs NBT or NBT Evo with the appropriate BMW Apps or MINI Connected entitlement, and the My BMW or MINI phone app must enable that connection. Some cars have the factory Apps option; others need an active ConnectedDrive entitlement. Phone-app updates can break the local connection, and iDrive 7, 8 and 9 are outside the documented support.","device":"bmw","alsoWorksOn":[],"kind":"App","goals":["Improve the factory screen and audio"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":30,"models":{"bmw":"partly","mini":"partly"},"supportNotes":{"bmw":"MY2014+ NBT/NBT Evo, iDrive 4–6, with BMW Apps entitlement. Bluetooth Apps needs compatible MY2017+ hardware.","mini":"NBT/NBT Evo with MINI Connected SA6NM and the MINI phone app. App-version and pairing problems affect some cars."},"compatibility":[],"repo":"https://github.com/BimmerGestalt/AAIdrive","license":"MIT","stars":699,"votes":0,"updatedAt":"2026-09-12","addedAt":"2026-10-27","url":"https://co.build/mods/aaidrive"},{"id":"aamediamate","name":"AAMediaMate","headline":"Control more phone music apps from Android Auto","summary":"AAMediaMate reads the active music app’s Android media session and notifications, then exposes its track information and playback controls to Android Auto. It can bridge a player that does not provide its own Android Auto interface.\n\nInstall from Google Play or the APK and grant notification access. APK installs also need Android Auto’s Unknown sources setting. Some players are not detected, and optional lyric lookups send track information to the configured lyric provider.","device":"carplay-android-auto","alsoWorksOn":[],"kind":"App","goals":["Use apps missing from the car screen"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":20,"models":{"wired-android-auto":"partly","wireless-android-auto":"partly"},"supportNotes":{"android":"Notification access required; some players are not detected","wired-android-auto":"Notification access required; some players are not detected","wireless-android-auto":"Notification access required; some players are not detected"},"compatibility":[],"repo":"https://github.com/gululu1235/AAMediaMate","license":"Apache-2.0","stars":37,"votes":0,"updatedAt":"2026-09-06","addedAt":"2026-10-27","url":"https://co.build/mods/aamediamate"},{"id":"aaos-carburants","name":"Carburants","headline":"Find nearby fuel prices in France","summary":"Carburants shows nearby French fuel stations, prices, shortages and opening hours on the car's screen. It uses the car's location to query the French government's public fuel-price feed, adds station names and logos from community sources, and can send a destination to your navigation app.\n\nThe app needs Android Automotive OS 12 or later with Google's car templates host and an internet connection. You build and sign it on a computer, then install it through your own Google Play internal testing track. The author has tested a generic car emulator; production-car compatibility and a public store release are unverified.","device":"android-automotive","alsoWorksOn":[],"kind":"App","goals":[],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":90,"models":{},"supportNotes":{"android":"AAOS 12+; emulator tested, own Play test track"},"compatibility":[],"repo":"https://github.com/juju35/aaos-carburants","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/aaos-carburants"},{"id":"aaos-logging-drive","name":"AAOS Logging Drive","headline":"Keep recorded trips in Home Assistant","summary":"AAOS Logging Drive imports completed trips from your Google Drive into Home Assistant, a server you run for home automation. It preserves the logger’s recorded battery, power, speed, route and other available fields, and adds a trip-history dashboard and CSV export.\n\nYou need the separate paid AAOS Logging car app, a compatible Drive export and your own Google OAuth credentials. The integration is open source, but the car logger is not; the author says the Home Assistant adapter was tested against API doubles and still needs end-to-end verification with a live installation.","device":"android-automotive","alsoWorksOn":[],"kind":"Plug-in","goals":["See detailed driving and battery statistics"],"platforms":{},"needsSubscription":false,"setupMinutes":45,"models":{},"supportNotes":{},"compatibility":[],"repo":"https://github.com/devmcage/aaos-drive","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/aaos-logging-drive"},{"id":"aa-proxy","name":"aa-proxy","headline":"Use wired Android Auto over Wi-Fi","summary":"aa-proxy turns a supported small computer or AAWireless adapter into a wireless bridge for a car that already has wired Android Auto. It passes the phone’s projection traffic between Wi-Fi and the car’s USB port, with Bluetooth used for pairing.\n\nFlash the image for your exact board, then pair the phone and test audio, calls and reconnection while parked. The released AAWireless 1 CS307 build has a reported settings-related Wi-Fi failure, and Raspberry Pi 3 B+ is unsupported.","device":"carplay-android-auto","alsoWorksOn":[],"kind":"Firmware","goals":["Use CarPlay or Android Auto without a cable","Keep the phone connected to the car"],"platforms":{},"needsSubscription":false,"setupMinutes":60,"models":{"aawireless-1":"partly","aawireless-3":"works","aawireless-two":"works","diy-raspberry-pi":"works","wired-android-auto":"works"},"supportNotes":{"aawireless-1":"CS307 v1.1.0 has a reported Wi-Fi failure after settings changes","diy-raspberry-pi":"Pi Zero W/2 W, 3 A+, 4 and 5; 3 B+ lacks OTG"},"compatibility":[],"repo":"https://github.com/aa-proxy/aa-proxy-rs","license":"GPL-2.0-only","stars":505,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/aa-proxy"},{"id":"aare","name":"AARE","headline":"Use car apps without Google Play Services","summary":"AARE replaces the phone side of Android Auto and sends its own interface to the receiver over USB or Wi-Fi. It can host AndroidX car apps, browse compatible media apps and read authorized messaging notifications without Google Play Services.\n\nIt needs an Android phone and a receiver that accepts its certificate. Real-hardware reports cover a 2026 Toyota Land Cruiser 79’s Denso Ten E-DA2 over USB and a K2001N unit with ZLink 3 over wireless; several newer features have only simulated-head-unit tests.\n\nAudio capture, Shizuku and privileged installation offer different audio limits, so check the route on your phone. Keep the default driving restrictions enabled; the optional Passenger override is outside this draft.","device":"carplay-android-auto","alsoWorksOn":["android-head-unit","toyota"],"kind":"App","goals":["Use apps missing from the car screen"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":45,"models":{"wired-android-auto":"partly","wireless-android-auto":"partly"},"supportNotes":{"android":"Android 8+; hardware and audio routes have different tested limits. See README requirements.","wired-android-auto":"Early software; only one USB and one wireless real-head-unit configuration verified. See the real-head-unit table and linked reports.","wireless-android-auto":"Early software; only one USB and one wireless real-head-unit configuration verified. See the real-head-unit table and linked reports."},"compatibility":[{"brand":"Android head units","models":"K2001N with ZLink 3","deviceId":"android-head-unit","sourceUrl":"https://github.com/prototux/AARE/blob/e8da04dc422abd36be60a81bb9fc7f782e8d7e84/README.md"},{"brand":"Toyota","models":"2026 Land Cruiser 79 Denso Ten E-DA2","deviceId":"toyota","sourceUrl":"https://github.com/prototux/AARE/issues/37"}],"repo":"https://github.com/prototux/AARE","license":"GPL-3.0-or-later","stars":263,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/aare"},{"id":"abs-pocketbook","name":"Audiobookshelf client for PocketBook","headline":"Download audiobooks from your own Audiobookshelf server","summary":"Browses your Audiobookshelf server, a self-hosted audiobook library, downloads audiobooks and plays them in the PocketBook's built-in player. Your listening position is sent back to the server.\n\nIt's tested on a Verse Pro with firmware 6.10 and needs an Audiobookshelf v2 server. Progress only goes from the reader to the server, and the API key is saved where USB can read it.","device":"pocketbook","alsoWorksOn":[],"kind":"App","goals":["Get books from your own library"],"needsSubscription":false,"setupMinutes":15,"models":{"pocketbook-verse":"partly"},"supportNotes":{"pocketbook-verse":"Tested on Verse Pro only"},"compatibility":[],"repo":"https://github.com/leelynne/abs-pocketbook","license":"MIT","stars":3,"votes":0,"updatedAt":"2026-10-11","addedAt":"2026-10-27","url":"https://co.build/mods/abs-pocketbook"},{"id":"acsm-input","name":"ACSM Input","headline":"Download library ebook loans inside calibre","summary":"ACSM Input lets calibre, a free desktop ebook library app, open the .acsm download ticket you get for a library loan and fetch the EPUB or PDF behind it. The book keeps its Adobe copy protection, and you copy it to an e-reader authorized with the same Adobe ID, like a Nook.\n\nYou need an Adobe ID that's also set up on the reader, and loans still expire as usual. A Nook owner reported it working after switching from anonymous authorization to an Adobe ID; the plug-in's own USB authorization is experimental.","device":"nook","alsoWorksOn":[],"kind":"Plug-in","goals":["Add and manage your own books"],"needsSubscription":false,"setupMinutes":25,"models":{"nook-glowlight-3":"partly","nook-glowlight-4":"partly","nook-glowlight-4e":"partly","nook-glowlight-4-plus":"partly","nook-glowlight-plus-2015":"partly","nook-glowlight-plus-2019":"partly"},"supportNotes":{"nook-glowlight-3":"Same Adobe ID on the Nook and plug-in; check the first book","nook-glowlight-4":"Same Adobe ID on the Nook and plug-in; check the first book","nook-glowlight-4e":"Same Adobe ID on the Nook and plug-in; check the first book","nook-glowlight-4-plus":"Same Adobe ID on the Nook and plug-in; check the first book","nook-glowlight-plus-2015":"Same Adobe ID on the Nook and plug-in; check the first book","nook-glowlight-plus-2019":"Same Adobe ID on the Nook and plug-in; check the first book"},"compatibility":[{"brand":"Kobo","models":"Adobe-authorized Kobo e-readers","sourceUrl":"https://help.overdrive.com/en-us/0481.html"},{"brand":"PocketBook","models":"Adobe-authorized PocketBook e-readers","sourceUrl":"https://github.com/Leseratte10/acsm-calibre-plugin#authorizing-ereaders"}],"repo":"https://github.com/Leseratte10/acsm-calibre-plugin","license":"GPL-3.0","stars":1359,"votes":0,"updatedAt":"2026-09-23","addedAt":"2026-10-27","url":"https://co.build/mods/acsm-input"},{"id":"actionthing","name":"ActionThing","headline":"Trigger your own web actions from six buttons","summary":"ActionThing turns the Car Thing into six configurable buttons that call web endpoints from your DeskThing computer. Each button can send a chosen HTTP method, headers and body to an automation or service you already use.\n\nYou need DeskThing and a reachable service with an endpoint for the action. The buttons can change that service's state, so each configured request should be checked before it is assigned to the device.","device":"spotify-car-thing","alsoWorksOn":[],"kind":"Plug-in","goals":["Give it a new job"],"platforms":{},"needsSubscription":false,"setupMinutes":20,"models":{},"supportNotes":{},"compatibility":[],"repo":"https://github.com/ast0ne1/ActionThing","license":"MIT","stars":2,"votes":0,"updatedAt":"2026-07-31","addedAt":"2026-10-27","url":"https://co.build/mods/actionthing"},{"id":"activitylog2","name":"ActivityLog2","headline":"Keep a local swim, bike and run training diary","summary":"ActivityLog2 is a training diary that runs on your computer. It imports workout FIT files into charts, equipment tracking and interval analysis. The files come from a Garmin data export or a copy of the watch's activity folder.\n\nWindows has an installer. On macOS and Linux you build it from source with Racket. It works with activity records only and doesn't import your full Garmin wellness history.","device":"garmin-watches","alsoWorksOn":["coros"],"kind":"App","goals":["Read your history without an internet connection","Back up every activity and health reading","Build your own health and training charts","Use your readings in your own dashboards"],"platforms":{"mac":"partly","linux":"partly","windows":"works"},"needsSubscription":false,"setupMinutes":30,"models":{"epix":"works","marq":"works","venu":"works","fenix":"works","enduro":"works","quatix":"works","tactix":"works","descent":"works","approach":"works","instinct":"works","forerunner":"works","vivoactive":"works"},"supportNotes":{"mac":"Build from source with Racket; no macOS binary","linux":"Build from source with Racket; no Linux binary"},"compatibility":[{"brand":"Garmin","models":"All 12 watch families","deviceId":"garmin-watches","sourceUrl":"https://github.com/alex-hhh/ActivityLog2/blob/56f3efdccff00c9955654735414054447ca629bd/rkt/import.rkt"},{"brand":"COROS","models":"PACE 2 (others untested)","deviceId":"coros","sourceUrl":"https://github.com/alex-hhh/ActivityLog2/blob/56f3efdccff00c9955654735414054447ca629bd/rkt/fit-file/fit-file.rkt"}],"repo":"https://github.com/alex-hhh/ActivityLog2","license":"GPL-3.0","stars":370,"votes":0,"updatedAt":"2026-10-06","addedAt":"2026-10-26","url":"https://co.build/mods/activitylog2"},{"id":"adb-auto-enable","name":"ADB Auto-Enable","headline":"Keep wireless debugging available after a reboot","summary":"ADB Auto-Enable runs on the headset and restores Android wireless debugging after boot or network changes. Its local service watches the debugging setting, and its accessibility service accepts the Quest network-trust dialog.\n\nInstall its APK and grant WRITE_SECURE_SETTINGS once through an authorized computer. It is tested on Quest 3 with Android 11 or newer; its documented automatic network acceptance means it should be used on a trusted network.","device":"meta-quest","alsoWorksOn":[],"kind":"App","goals":["Install apps outside the main store","Control graphics and recording settings"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":25,"models":{"meta-quest3":"works"},"compatibility":[],"repo":"https://github.com/project-SIMPLE/adb-auto-enable","license":"MIT","stars":30,"votes":0,"updatedAt":"2026-10-20","addedAt":"2026-10-27","url":"https://co.build/mods/adb-auto-enable"},{"id":"adblink","name":"adbLink","headline":"Install apps and manage Fire TV files from a computer","summary":"adbLink connects a computer to Fire TV through Android Debug Bridge, the device's local debugging interface. It installs APK files, starts and stops apps, transfers files and exposes a shell without an Amazon cloud login.\n\nYou need to enable debugging and authorize the computer on the TV. Kodi, a media player for your own files, has extra backup and migration tools, but Fire OS 8 restricts its data folder and an open issue reports backups using the wrong path.","device":"fire-tv","alsoWorksOn":["meta-quest","android-tv"],"kind":"App","goals":["Install apps from outside the Appstore"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":20,"models":{"fire-tv-cube":"partly","fire-tv-sticks":"partly"},"supportNotes":{"fire-tv-cube":"Kodi backups can pick the wrong folder","fire-tv-sticks":"Kodi on Fire OS 8 needs storage set up first"},"compatibility":[{"brand":"Google","models":"SHIELD, Mi Box, Google TV Chromecast","deviceId":"android-tv","sourceUrl":"https://github.com/Jocala/adblink"},{"brand":"Meta","models":"Quest 2 and 3 (display controls beta)","deviceId":"meta-quest","sourceUrl":"https://github.com/Jocala/adblink"}],"repo":"https://github.com/Jocala/adblink","license":"GPL-3.0","stars":31,"votes":0,"updatedAt":"2026-10-19","addedAt":"2026-10-27","url":"https://co.build/mods/adblink"},{"id":"addhon","name":"addhOn","headline":"Appliance controls and alerts with email verification","summary":"addhOn connects hOn appliances to Home Assistant, a home automation hub, through Haier’s private cloud API. It maps fridge zones, doors and modes, and supplies appliance sensors and the controls supported by each appliance type.\n\nYou need a Home Assistant server and your hOn account; the login flow supports email verification codes. Fridges, ovens, wine cellars and several other appliance types are implemented from real device schemas but have not been validated on powered hardware, and dishwasher support is read-only.","device":"haier-hon","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your appliances in your smart home","Get alerts from your appliances"],"needsSubscription":false,"setupMinutes":25,"models":{"haier-hon-hobs":"partly","haier-hon-hoods":"partly","haier-hon-ovens":"partly","haier-hon-fridges":"partly","haier-hon-dishwashers":"partly","haier-hon-wine-cellars":"partly","haier-hon-air-purifiers":"partly","haier-hon-tumble-dryers":"partly","haier-hon-washer-dryers":"partly","haier-hon-air-conditioners":"works","haier-hon-washing-machines":"partly"},"supportNotes":{"haier-hon-hobs":"Whole-hob power limit only; no zone control, not live-tested","haier-hon-hoods":"HADG6DS46BWIFI schema only; not live-tested","haier-hon-ovens":"Cavity setpoint only; untested","haier-hon-fridges":"Schema validated; fridge was offline and not live-tested","haier-hon-dishwashers":"Read-only; not live-tested","haier-hon-wine-cellars":"HWS77GDAU1 schema only; light and zone setpoints","haier-hon-air-purifiers":"Schema and field reports; not live-tested","haier-hon-tumble-dryers":"HD100-C367GU1-IT tested; start and pause","haier-hon-washer-dryers":"Start/stop tested; full drying cycle unchecked","haier-hon-washing-machines":"HW80-B14959TU1IT tested; start and pause"},"compatibility":[],"repo":"https://github.com/tis24dev/addhOn","license":"AGPL-3.0-or-later","stars":42,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/addhon"},{"id":"aegis-hass","name":"Aegis for Ajax","headline":"Use ADT Ajax alarms in Home Assistant","summary":"Aegis adds ADT Alarm and ADT Secure systems built on Ajax to Home Assistant, a home automation hub. It signs in as the branded Ajax app to read the hub and sensors, operate alarm groups and supported devices, and retrieve supported MotionCam alarm photos.\n\nYou need the matching app account and branding choice, with additional Firebase setup for immediate alarm and motion events. This covers regional Ajax-based ADT services, including ADT Alarm in Spain; whether an ADT-branded account keeps working after its paid service ends is unknown.","device":"adt","alsoWorksOn":[],"kind":"Plug-in","goals":["Connect the alarm to your smart home"],"setupMinutes":60,"models":{"adt-ajax":"partly"},"supportNotes":{"adt-ajax":"Motion and alarm events need FCM setup"},"compatibility":[{"brand":"Ajax Systems","models":"Hub series and Hub Hybrid","sourceUrl":"https://github.com/bvis/aegis-hass#supported-devices"}],"repo":"https://github.com/bvis/aegis-hass","license":"MIT","stars":137,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/aegis-hass"},{"id":"aerial-views","name":"Aerial Views","headline":"Use your videos and photos as the screensaver","summary":"Aerial Views plays screensaver videos and photos from USB storage, network folders, WebDAV, an Immich photo server or Nextcloud Memories. It can add clocks, media information and messages sent from another device on your network.\n\nThe released 1.8.5 app needs Android 6 or newer; recent Google TV versions may require a computer or phone with ADB to select it as the default screensaver. Fire TV has separate setup steps, and automatic activation on Fire OS 8.1 or newer is not reliably supported by the available evidence.","device":"android-tv","alsoWorksOn":["fire-tv"],"kind":"App","goals":["Show my own photos and art"],"needsSubscription":false,"setupMinutes":20,"models":{"xiaomi-tv":"partly","sony-bravia":"partly","nvidia-shield":"works","onn-google-tv":"partly","tcl-google-tv":"partly","chromecast-gtv":"partly","other-android-tv":"partly","hisense-google-tv":"partly","google-tv-streamer":"partly","philips-android-tv":"partly"},"supportNotes":{"xiaomi-tv":"Setting it as the screensaver may need a computer","sony-bravia":"Setting it as the screensaver may need a computer","onn-google-tv":"Setting it as the screensaver may need a computer","tcl-google-tv":"Needs TCL's Auto Launch permission and a computer","chromecast-gtv":"Setting it as the screensaver may need a computer","other-android-tv":"Setting it as the screensaver may need a computer","hisense-google-tv":"Setting it as the screensaver may need a computer","google-tv-streamer":"Setting it as the screensaver may need a computer","philips-android-tv":"Setting it as the screensaver may need a computer"},"compatibility":[{"brand":"Amazon","models":"Fire OS 6–7, unreliable on Fire OS 8.1+","deviceId":"fire-tv","sourceUrl":"https://github.com/theothernt/AerialViews"}],"repo":"https://github.com/theothernt/AerialViews","license":"GPL-3.0-only","stars":1131,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/aerial-views"},{"id":"afterglow-unihiker","name":"Afterglow","headline":"Turn the K10 into a retro digital camera","summary":"Afterglow replaces the K10 firmware with a camera interface that mimics film rolls, instant photos and old video cameras. It saves photos and short clips to a microSD card, then shares them through a local Wi-Fi gallery. The built-in buttons work, while the full physical build adds an encoder, enclosure and optional flash. You build and flash it with PlatformIO; the repository has no explicit source license.","device":"unihiker-k10","alsoWorksOn":[],"kind":"Firmware","goals":["Build a camera with a film-like shooting experience"],"platforms":{},"setupMinutes":60,"models":{"k10":"partly"},"supportNotes":{"k10":"Build and configure for the exact hardware; see setup limits."},"compatibility":[],"repo":"https://github.com/tech-nickk2/DIY-Retro-Camera-Afterglow-using-UNIHIKERK10","license":"Unknown; repository has no explicit license","stars":0,"votes":0,"updatedAt":"2026-10-23","addedAt":"2026-10-28","url":"https://co.build/mods/afterglow-unihiker"},{"id":"aftertouch","name":"AfterTouch","headline":"Host the missing Bose services on your own network","summary":"AfterTouch replaces Bose account and music-service endpoints with a server you run locally. Its web player and command-line tools control speakers, restore presets, browse radio and local libraries, and manage SoundTouch 10 stereo pairs.\n\nRun a release binary or container and redirect each speaker using the documented configuration or DNS method. An on-speaker install is also available for selected models, but has narrower hardware verification. Optional Spotify linking needs a personal developer app whose owner has Spotify Premium; Amazon Music account linking does not provide working playback.","device":"bose-soundtouch","alsoWorksOn":[],"kind":"Self-hosted","goals":["Keep your speakers working without Bose's cloud","Use your preset buttons without a phone","Play your radio and music library over Wi-Fi","Use your speakers in home automations"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":60,"models":{"soundtouch-10":"works","soundtouch-20":"partly","soundtouch-30":"works","soundtouch-520":"partly","soundtouch-sa-4":"partly","soundtouch-sa-5":"partly","wave-soundtouch":"partly","soundtouch-20-ii":"partly","soundtouch-30-ii":"partly","soundtouch-20-iii":"partly","soundtouch-30-iii":"partly","wave-soundtouch-iv":"partly","soundtouch-portable":"works","soundtouch-portable-ii":"partly","soundtouch-wireless-link":"partly"},"supportNotes":{"soundtouch-20":"SCM ST20 verified","soundtouch-520":"Setup route depends on diagnostic-shell commands","soundtouch-sa-4":"On-speaker installation not tested in model matrix","soundtouch-sa-5":"Setup route depends on diagnostic-shell commands","wave-soundtouch":"On-speaker installation not tested in model matrix","soundtouch-20-ii":"Family supported; series-level testing not documented","soundtouch-30-ii":"Family supported; series-level testing not documented","soundtouch-20-iii":"Family supported; series-level testing not documented","soundtouch-30-iii":"Family supported; series-level testing not documented","wave-soundtouch-iv":"On-speaker installation not tested in model matrix","soundtouch-portable-ii":"Family supported; series-level testing not documented","soundtouch-wireless-link":"Setup route depends on diagnostic-shell commands"},"compatibility":[],"repo":"https://github.com/gesellix/Bose-SoundTouch","license":"MIT","stars":245,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/aftertouch"},{"id":"agent-tune","name":"agent-tune","headline":"Analyze KTuner logs with an AI assistant","summary":"agent-tune lets an AI application inspect Honda engine logs through MCP, a connection to tools on your computer. It reads KTuner CSV files and records live USB data from a KTuner dongle; the connected AI application can receive those readings.\n\nLive recording needs a Windows computer and KTuner hardware, and is author-verified only for the 11th-generation Civic 2.0 L 64S ECU. The project also creates edited tune files on the computer, but this setup covers diagnostic reads and log analysis; it cannot flash an ECU.","device":"honda","alsoWorksOn":[],"kind":"MCP server","goals":["Read battery health and detailed diagnostics"],"platforms":{"windows":"works"},"needsSubscription":false,"setupMinutes":45,"models":{"honda":"partly"},"supportNotes":{"honda":"KTuner CSV logs; live logging verified so far only on the 11th-generation Civic 2.0 L 64S ECU."},"compatibility":[],"repo":"https://github.com/VehraLabs/agent-tune","license":"MIT","stars":1,"votes":0,"updatedAt":"2026-10-07","addedAt":"2026-10-27","url":"https://co.build/mods/agent-tune"},{"id":"ahcd-go","name":"AHCD Go","headline":"Convert the Health XML archive to CSV files","summary":"AHCD Go is a command-line converter for measurement records in Apple Health's export.xml file. It writes one CSV per record type on your computer without connecting to an Apple account or service.\n\nDownload a binary for your operating system or build it with Go. You must create and transfer a new Apple Health export when you want newer readings.","device":"apple-watch","alsoWorksOn":[],"kind":"Command line","goals":["Keep a usable copy of your history"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":10,"models":{"apple-watch-se":"works","apple-watch-ultra":"works","apple-watch-series":"works"},"compatibility":[],"repo":"https://github.com/y-yu/ahcd-go","license":"MIT","stars":2,"votes":0,"updatedAt":"2026-08-30","addedAt":"2026-10-27","url":"https://co.build/mods/ahcd-go"},{"id":"airconnect","name":"AirConnect","headline":"Add AirPlay input to Sonos and Cast speakers","summary":"AirConnect makes compatible UPnP, Sonos and Google Cast speakers appear as AirPlay receivers. A computer on your network receives AirPlay audio and forwards it to the speaker; use airupnp for UPnP/Sonos or aircast for Google Cast.\n\nRun the bridge on a Raspberry Pi, Linux computer, Mac or Windows PC while listening. It adds buffering, so it is unsuitable for matching video lips to sound. Chromecast groups are supported; Sonos group members follow their coordinator.","device":"sonos","alsoWorksOn":["bose-soundtouch","google-nest-speakers"],"kind":"Self-hosted","goals":["Play audio from your computer or phone","Play your radio and music library over Wi-Fi","Send audio from AirPlay apps"],"platforms":{"mac":"works","linux":"works","windows":"works"},"setupMinutes":25,"models":{"amp":"works","arc":"works","ray":"works","five":"works","move":"works","port":"works","roam":"works","arc-sl":"works","move-2":"works","one-sl":"works","play-1":"works","play-3":"works","roam-2":"works","era-100":"works","era-300":"works","playbar":"works","roam-sl":"works","playbase":"works","arc-ultra":"works","one-gen-1":"works","one-gen-2":"works","beam-gen-1":"works","beam-gen-2":"works","play-5-gen-1":"works","play-5-gen-2":"works","connect-gen-1":"works","connect-gen-2":"works","soundtouch-10":"partly","soundtouch-20":"partly","soundtouch-30":"partly","zoneplayer-80":"works","zoneplayer-100":"works","google-home-max":"works","soundtouch-20-ii":"partly","soundtouch-30-ii":"partly","connect-amp-gen-1":"works","connect-amp-gen-2":"works","google-nest-audio":"works","google-nest-hub-1":"works","google-nest-hub-2":"works","soundtouch-20-iii":"partly","soundtouch-30-iii":"partly","google-home-mini-1":"works","google-nest-mini-2":"works","google-nest-hub-max":"works","soundtouch-portable":"partly","google-home-original":"works","soundtouch-portable-ii":"partly"},"supportNotes":{"soundtouch-10":"Reported working; the maker has no SoundTouch to test","soundtouch-20":"Reported working; the maker has no SoundTouch to test","soundtouch-30":"Reported working; the maker has no SoundTouch to test","soundtouch-20-ii":"Reported working; the maker has no SoundTouch to test","soundtouch-30-ii":"Reported working; the maker has no SoundTouch to test","soundtouch-20-iii":"Reported working; the maker has no SoundTouch to test","soundtouch-30-iii":"Reported working; the maker has no SoundTouch to test","soundtouch-portable":"Reported working; the maker has no SoundTouch to test","soundtouch-portable-ii":"Reported working; the maker has no SoundTouch to test"},"compatibility":[{"brand":"Google","models":"Chromecast receivers","sourceUrl":"https://github.com/philippe44/AirConnect"},{"brand":"Bose","models":"SoundTouch speakers","deviceId":"bose-soundtouch","sourceUrl":"https://github.com/philippe44/AirConnect#player-specific-hints-and-tips"},{"brand":"Denon","models":"HEOS players","sourceUrl":"https://github.com/philippe44/AirConnect#running"},{"brand":"Google","models":"Nest / Home speakers and Nest Hub","deviceId":"google-nest-speakers","sourceUrl":"https://github.com/philippe44/AirConnect"}],"repo":"https://github.com/philippe44/AirConnect","license":"MIT","stars":4220,"votes":0,"updatedAt":"2026-10-15","addedAt":"2026-10-27","url":"https://co.build/mods/airconnect"},{"id":"airflash","name":"AirFlash","headline":"Send Windows audio to HomePod stereo pairs","summary":"AirFlash captures Windows audio and sends it to HomePod through a local AirPlay 2 connection. It can target the desktop, a selected audio input or a selected application and can use an existing two-speaker HomePod stereo pair.\n\nInstall the Windows release and keep the PC and speakers on the same reachable network. Software-created stereo groups are experimental, and the stated low-latency targets are not measurements of the complete audible delay.","device":"apple-homepod","alsoWorksOn":[],"kind":"App","goals":["Play your own music and audio on it","Keep your audio and control on your own network"],"platforms":{"windows":"works"},"needsSubscription":false,"setupMinutes":15,"models":{"homepod-1":"partly","homepod-2":"partly","homepod-mini":"partly"},"supportNotes":{"homepod-1":"Software stereo groups experimental; hardware matrix incomplete","homepod-2":"Software stereo groups experimental; hardware matrix incomplete","homepod-mini":"Software stereo groups experimental; hardware matrix incomplete"},"compatibility":[],"repo":"https://github.com/Ding-Kyoma/AirFlash","license":"GPL-3.0-or-later","stars":130,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/airflash"},{"id":"air-local","name":"Air Local","headline":"Record Fitbit Air readings directly on your Mac","summary":"Air Local reads steps, heart rate, distance, calories and active-zone minutes straight from a Fitbit Air over Bluetooth. Its dashboard on your Mac builds daily totals and heart-rate charts from the readings you record.\n\nSetup is the hard part. You compile the reader and export an existing device key from Google Health on a rooted Android phone. After that it works without the phone or Google's cloud. Sleep and anything recorded before your own captures can't be read.","device":"fitbit","alsoWorksOn":[],"kind":"Dashboard","goals":["Keep your readings off the cloud","View your history on a computer","Keep a readable copy of your history","Share heart rate with more equipment"],"platforms":{"mac":"partly"},"needsSubscription":false,"setupMinutes":240,"models":{"fitbit-air":"partly"},"supportNotes":{"mac":"Build reader; export key from rooted Android first","fitbit-air":"Live activity and own recordings; no sleep or history"},"compatibility":[{"brand":"Fitbit","models":"Fitbit Air","deviceId":"fitbit","sourceUrl":"https://github.com/Hasaber8/airLocal/blob/791eb8c11ed9fa9d71df41b1e5dc3ba23cca33d0/standalone/README.md"}],"repo":"https://github.com/Hasaber8/airLocal","stars":0,"votes":0,"updatedAt":"2026-10-05","addedAt":"2026-10-26","url":"https://co.build/mods/air-local"},{"id":"airlog","name":"Airlog","headline":"See live heart rate and record sessions on Android","summary":"Airlog can receive a COROS watch's live Bluetooth heart-rate broadcast and display its own zones and workout strain. This path uses the standard heart-rate service rather than a COROS cloud account.\n\nInstall the Android APK, enable Live mode and Broadcast HR, and check the actual BPM before relying on the display. COROS hardware validation and sleep/history integration are unverified; scores are Airlog's own calculations. The source is public, but no reuse license is provided.","device":"coros","alsoWorksOn":[],"kind":"App","goals":["Use your readings in your own dashboards"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":20,"models":{"coros-apex":"partly","coros-apex4":"partly","coros-nomad":"partly","coros-pace3":"partly","coros-pace4":"partly","coros-apex-2":"partly","coros-pace-2":"partly","coros-vertix":"partly","coros-apex-pro":"partly","coros-pace-pro":"partly","coros-vertix-2":"partly","coros-vertix-2s":"partly","coros-apex-2-pro":"partly","coros-pace-4-pro":"partly"},"supportNotes":{"android":"Live HR from COROS watches is untested"},"compatibility":[],"repo":"https://github.com/A2K2005/airlog","stars":0,"votes":0,"updatedAt":"2026-10-01","addedAt":"2026-10-27","url":"https://co.build/mods/airlog"},{"id":"airlow","name":"airlow","headline":"Tune Bluetooth audio latency on Windows","summary":"airlow sends Windows audio to AirPods Pro 2 through its own Bluetooth stack, with adjustable packet timing and SBC or AAC encoding. Its tray app also pairs and reconnects the earbuds, shows battery and ear state, and changes supported noise modes.\n\nYou build the Rust project and bind a compatible Bluetooth controller to WinUSB. That radio can't be used for ordinary Windows Bluetooth until you restore its original driver.\n\nThe author tested one MediaTek MT79xx controller and one Pro 2 pair. The reported delay was judged by ear, not measured.","device":"airpods","alsoWorksOn":[],"kind":"App","goals":["Fix audio quality, delays and playback failures","Change listening modes without an iPhone","See earbud and case battery levels"],"platforms":{"windows":"partly"},"needsSubscription":false,"setupMinutes":60,"models":{"airpods-pro2":"partly"},"supportNotes":{"windows":"Build it yourself; swap in WinUSB driver; one adapter tested","airpods-pro2":"Experimental; one Pro 2 pair tested, case type unknown"},"compatibility":[],"repo":"https://github.com/jkryspin/airlow","license":"LGPL-2.1-or-later","stars":0,"votes":0,"updatedAt":"2026-10-01","addedAt":"2026-10-27","url":"https://co.build/mods/airlow"},{"id":"airmode","name":"AirMode","headline":"Show battery and change noise modes on Android","summary":"AirMode reads AirPods battery and noise-mode status over local Bluetooth and adds an Android widget and Quick Settings tile. The interface keeps the last confirmed mode until the headphones reply, and marks old or unavailable battery readings.\n\nThe APK runs on Android 12 or newer, without an account or internet permission. Physical evidence covers AirPods 5 A3532 on a Pixel 10 Pro running Android 17; the other model entries are implemented but unverified, and some Bluetooth stacks may provide battery without controls.","device":"airpods","alsoWorksOn":[],"kind":"App","goals":["See earbud and case battery levels","Change listening modes without an iPhone","Control AirPods from Android"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":15,"models":{"airpods4":"partly","airpods-1":"partly","airpods-2":"partly","airpods-3":"partly","airpods-5":"partly","airpods-max":"partly","airpods-pro2":"partly","airpods-pro3":"partly","airpods-max-2":"partly","airpods-pro-1":"partly","airpods-5-wireless-case":"partly"},"supportNotes":{"android":"Tested on Pixel 10 Pro; other phones may get battery only","airpods4":"Non-ANC: battery only. ANC: modes and battery, untested","airpods-1":"Battery only; not tested on this generation's hardware","airpods-2":"Battery only; not tested on this generation's hardware","airpods-3":"Battery only; not tested on this generation's hardware","airpods-5":"Verified on Pixel 10 Pro; case battery accuracy unchecked","airpods-max":"Three listening modes and battery; not tested on hardware","airpods-pro2":"Four listening modes and battery; not tested on hardware","airpods-pro3":"Four listening modes and battery; not tested on hardware","airpods-max-2":"Four listening modes and battery; not tested on hardware","airpods-pro-1":"Three listening modes and battery; not tested on hardware","airpods-5-wireless-case":"Four listening modes and battery; not tested on hardware"},"compatibility":[],"repo":"https://github.com/andrewkazavchinskyy-cloud/AirMode","license":"Apache-2.0","stars":0,"votes":0,"updatedAt":"2026-10-06","addedAt":"2026-10-27","url":"https://co.build/mods/airmode"},{"id":"airpods-battery-on-demand","name":"AirPods Battery","headline":"Check battery on demand without background scanning","summary":"AirPods Battery reads nearby Bluetooth advertisements to show earbud and case charge when you tap its scan button. Scanning stops after a complete reading or eight seconds, and the installed app has no internet permission.\n\nInstall the ARM64 APK on Android 7 or newer. The release was tested with AirPods 2 on a Galaxy A35 running Android 16; other generations are recognized by the decoder but lack confirmed hardware tests. Readings use 10% steps, and encrypted case messages cannot be read.\n\nPublic source is available, but no project-wide reuse license is stated.","device":"airpods","alsoWorksOn":[],"kind":"App","goals":["See earbud and case battery levels"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":10,"models":{"airpods4":"partly","airpods-1":"partly","airpods-2":"works","airpods-3":"partly","airpods-5":"partly","airpods-max":"partly","airpods-pro2":"partly","airpods-pro3":"partly","airpods-max-2":"partly","airpods-pro-1":"partly","airpods-5-wireless-case":"partly"},"supportNotes":{"airpods4":"Battery only, in 10% steps; depends on broadcast format","airpods-1":"Battery only, in 10% steps; depends on broadcast format","airpods-3":"Battery only, in 10% steps; depends on broadcast format","airpods-5":"Battery only, in 10% steps; depends on broadcast format","airpods-max":"Battery only, in 10% steps; depends on broadcast format","airpods-pro2":"Battery only, in 10% steps; depends on broadcast format","airpods-pro3":"Battery only, in 10% steps; depends on broadcast format","airpods-max-2":"Battery only, in 10% steps; depends on broadcast format","airpods-pro-1":"Battery only, in 10% steps; depends on broadcast format","airpods-5-wireless-case":"Battery only, in 10% steps; depends on broadcast format"},"compatibility":[],"repo":"https://github.com/AnotherJelly/AirPodsBattery","stars":0,"votes":0,"updatedAt":"2026-10-24","addedAt":"2026-10-27","url":"https://co.build/mods/airpods-battery-on-demand"},{"id":"airpods-bazzite-rtl8821ce-fix","name":"AirPods RTL8821CE Fix","headline":"Restore Pro 3 audio on one Realtek Bluetooth adapter","summary":"This installer addresses AirPods Pro 3 pairing without working audio on Bazzite with a Realtek RTL8821CE adapter. It loads newer firmware into the computer's Bluetooth controller and, when needed, builds a Linux btusb module that recognizes USB adapter 13d3:3558.\n\nThe author tested Bazzite 44 with BlueZ 5.87 and AirPods Pro 3. Setup requires root, kernel headers, an unsigned module with Secure Boot disabled, and a full shutdown; support for other adapters is untested.\n\nPublic source is available, but no project-wide reuse license is stated.","device":"airpods","alsoWorksOn":[],"kind":"Command line","goals":["Fix audio quality, delays and playback failures"],"platforms":{"linux":"partly"},"needsSubscription":false,"setupMinutes":40,"models":{"airpods-pro3":"works"},"supportNotes":{"linux":"Needs root, an unsigned module and a cold boot"},"compatibility":[],"repo":"https://github.com/olegoonline/bazzite-rtl8821ce-airpods-fix","stars":0,"votes":0,"updatedAt":"2026-10-01","addedAt":"2026-10-27","url":"https://co.build/mods/airpods-bazzite-rtl8821ce-fix"},{"id":"airpods-control-gestures","name":"AirPods Control","headline":"Train head gestures for Mac apps and shortcuts","summary":"AirPods Control reads headphone orientation and acceleration through macOS Core Motion and learns gestures you record. It can launch apps, send shortcuts, arrange windows and provide continuous volume or brightness controls.\n\nIt needs an Apple Silicon Mac on macOS 26.4 or newer and permissions for the actions you enable. Motion samples and trained gestures stay on the Mac, with optional exports and size-limited diagnostic recordings.","device":"airpods","alsoWorksOn":[],"kind":"App","goals":["Use head movement and sensors in other apps"],"platforms":{"mac":"partly"},"needsSubscription":false,"setupMinutes":25,"models":{"airpods4":"works","airpods-3":"works","airpods-5":"works","airpods-max":"works","airpods-pro2":"works","airpods-pro3":"works","airpods-max-2":"works","airpods-pro-1":"works","airpods-5-wireless-case":"works"},"supportNotes":{"mac":"Apple Silicon and macOS 26.4+; release is not notarized"},"compatibility":[],"repo":"https://github.com/Smoep/airpod_control","license":"GPL-3.0-only","stars":0,"votes":0,"updatedAt":"2026-09-05","addedAt":"2026-10-27","url":"https://co.build/mods/airpods-control-gestures"},{"id":"airpodsd","name":"airpodsd","headline":"Show AirPods battery in Linux power indicators","summary":"airpodsd reads AirPods battery through a private Bluetooth channel and encrypted Bluetooth advertisements. It passes one battery percentage to BlueZ, the Linux Bluetooth service, so UPower, a desktop power service, can show it in system indicators.\n\nBuild the Rust daemon and run it with a local key-store path, or install its user service. The desktop value is the average of the available earbud readings, without separate left, right and case values. Support depends on compatible Apple Bluetooth packets; the project does not document a tested model list.\n\nPublic source is available, but no project-wide reuse license is stated.","device":"airpods","alsoWorksOn":[],"kind":"Command line","goals":["See earbud and case battery levels"],"platforms":{"linux":"partly"},"needsSubscription":false,"setupMinutes":30,"models":{"airpods4":"works","airpods-1":"works","airpods-2":"works","airpods-3":"works","airpods-5":"works","airpods-max":"works","airpods-pro2":"works","airpods-pro3":"works","airpods-max-2":"works","airpods-pro-1":"works","airpods-5-wireless-case":"works"},"supportNotes":{"linux":"Build the Rust daemon; model support is undocumented"},"compatibility":[],"repo":"https://github.com/r58Playz/airpodsd","stars":12,"votes":0,"updatedAt":"2026-06-22","addedAt":"2026-10-27","url":"https://co.build/mods/airpodsd"},{"id":"airpods-desktop","name":"AirPodsDesktop","headline":"Add battery popups and ear detection to Windows","summary":"AirPodsDesktop reads AirPods battery, charging and wear state from Bluetooth advertisements on Windows. It shows a case-opening popup, pauses media when you remove an earbud and offers a low-latency audio mode.\n\nUse a 64-bit Intel or AMD PC running Windows 10 version 1809 or newer. It does not provide noise-control settings, and its current decoder leaves AirPods Max 2 unrecognized.","device":"airpods","alsoWorksOn":[],"kind":"App","goals":["See earbud and case battery levels","Pause audio when you remove an earbud","Fix audio quality, delays and playback failures"],"platforms":{"windows":"works"},"needsSubscription":false,"setupMinutes":10,"models":{"airpods4":"works","airpods-1":"works","airpods-2":"works","airpods-3":"works","airpods-5":"works","airpods-max":"works","airpods-pro2":"works","airpods-pro3":"partly","airpods-pro-1":"works","airpods-5-wireless-case":"works"},"supportNotes":{"airpods-pro3":"Battery works; removing left earbud may not pause playback"},"compatibility":[],"repo":"https://github.com/SpriteOvO/AirPodsDesktop","license":"GPL-3.0-or-later","stars":3771,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/airpods-desktop"},{"id":"airpods-dualboot","name":"airpods-dualboot","headline":"Keep pairing when you switch Windows and Linux","summary":"These scripts copy your current Windows Bluetooth bond keys into the same computer's Linux BlueZ configuration. Sharing that pairing state lets the AirPods reconnect after switching operating systems.\n\nRun the Windows export as SYSTEM and the Linux import as root, with a backup of the original configuration. Pair on Windows last and import immediately, because a later pairing or Apple-device sync can invalidate the saved key.","device":"airpods","alsoWorksOn":[],"kind":"Command line","goals":["Switch between Apple and non-Apple devices"],"platforms":{"linux":"partly","windows":"partly"},"needsSubscription":false,"setupMinutes":35,"models":{"airpods-3":"works"},"supportNotes":{"linux":"Root import changes pairing keys and reloads Bluetooth","windows":"Windows key export requires SYSTEM privileges"},"compatibility":[],"repo":"https://github.com/wzin/airpods-dualboot","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-06-23","addedAt":"2026-10-27","url":"https://co.build/mods/airpods-dualboot"},{"id":"airpods-exporter","name":"AirPods Exporter","headline":"Record evidence when AirPods audio stutters on Windows","summary":"AirPods Exporter records Windows audio output alongside Bluetooth connection, signal and battery readings to investigate crackling or dropouts. It writes local CSV logs and can serve metrics to Prometheus, a monitoring server, with a supplied Grafana chart dashboard.\n\nBuild it with the .NET 9 SDK on Windows 10 version 2004 or newer. The default model is AirPods Max 2. Battery readings use 10% steps, click detection is an unvalidated estimate, and missing signal readings can distort the RSSI average. Optional WAV capture records the audio Windows sends to the headphones.\n\nPublic source is available, but no project-wide reuse license is stated.","device":"airpods","alsoWorksOn":[],"kind":"Command line","goals":["Fix audio quality, delays and playback failures","See earbud and case battery levels"],"platforms":{"windows":"partly"},"needsSubscription":false,"setupMinutes":25,"models":{"airpods-max-2":"partly"},"supportNotes":{"windows":"Build with the .NET 9 SDK","airpods-max-2":"Click estimates unvalidated; RSSI may include missing values"},"compatibility":[],"repo":"https://github.com/u9g/airpods-exporter","stars":0,"votes":0,"updatedAt":"2026-10-18","addedAt":"2026-10-27","url":"https://co.build/mods/airpods-exporter"},{"id":"airpods-handoff-windows","name":"AirPods Handoff for Windows","headline":"Let PC audio take over your AirPods automatically","summary":"AirPods Handoff watches Windows audio activity and Bluetooth ear-state broadcasts, then connects AirPods Pro 2 USB-C when the PC starts playing. It releases them after two minutes of inactivity and pauses automatic takeover if another device takes them during playback.\n\nBuild the app with the .NET 8 SDK and pair the AirPods to Windows first. Returning to an iPhone depends on iOS reconnecting, connection can take several seconds, and the initial PC audio can play through speakers before the AirPods connect.\n\nPublic source is available, but no project-wide reuse license is stated.","device":"airpods","alsoWorksOn":[],"kind":"App","goals":["Switch between Apple and non-Apple devices","Pause audio when you remove an earbud","See earbud and case battery levels"],"platforms":{"windows":"partly"},"needsSubscription":false,"setupMinutes":25,"models":{"airpods-pro2":"partly"},"supportNotes":{"windows":"Build it yourself; no packaged release","airpods-pro2":"USB-C model only; returning to phone depends on iOS"},"compatibility":[],"repo":"https://github.com/michaljach/airpods-handoff","stars":0,"votes":0,"updatedAt":"2026-10-21","addedAt":"2026-10-27","url":"https://co.build/mods/airpods-handoff-windows"},{"id":"airpods-helper-linux","name":"airpods-helper","headline":"AirPods controls, automatic pause and EQ on Linux","summary":"airpods-helper reads battery, ear detection and settings directly over Bluetooth, with a desktop app and terminal controls. It can apply an equalizer to AirPods output and offers model-specific noise and Conversation Awareness controls.\n\nInstallation grants the daemon Linux Bluetooth capabilities and then runs it as your user. A separate microphone-with-stereo path is experimental and has only been checked with synthetic decoded audio in this project.","device":"airpods","alsoWorksOn":[],"kind":"App","goals":["See earbud and case battery levels","Change listening modes without an iPhone","Pause audio when you remove an earbud","Switch between Apple and non-Apple devices","Fix audio quality, delays and playback failures"],"platforms":{"linux":"partly"},"needsSubscription":false,"setupMinutes":30,"models":{"airpods4":"works","airpods-1":"works","airpods-2":"works","airpods-3":"works","airpods-max":"works","airpods-pro2":"works","airpods-pro3":"works","airpods-pro-1":"works"},"supportNotes":{"linux":"Installation grants Bluetooth capabilities with sudo setcap"},"compatibility":[],"repo":"https://github.com/superninjv/airpods-helper","license":"MIT","stars":16,"votes":0,"updatedAt":"2026-10-07","addedAt":"2026-10-27","url":"https://co.build/mods/airpods-helper-linux"},{"id":"airpods-mic-bridge","name":"AirPods Mic Bridge","headline":"Mute Windows calls with the AirPods play gesture","summary":"AirPods Mic Bridge turns a Windows play/pause command into a microphone-mute toggle while an application is using the AirPods microphone. It shows the system mute state and reads the existing input-level meter without recording audio.\n\nThe tested setup is Windows 11 x64 with AirPods 4 and the MagicAAP driver enabled; the same behavior without that driver is unverified. Any play/pause key can trigger the toggle while it is armed, and an application's own mute indicator can differ from Windows system mute.\n\nPublic source is available, but no project-wide reuse license is stated.","device":"airpods","alsoWorksOn":[],"kind":"App","goals":["Change listening modes without an iPhone"],"platforms":{"windows":"partly"},"needsSubscription":false,"setupMinutes":20,"models":{"airpods4":"partly"},"supportNotes":{"windows":"Windows 11 x64; needs play/pause over Bluetooth in mic use","airpods4":"Author's AirPods 4 variant unknown; behavior unverified"},"compatibility":[],"repo":"https://github.com/goodserg/AirPodsMicBridge","stars":0,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/airpods-mic-bridge"},{"id":"airpods-overlay-atv","name":"AirPods Overlay for Android TV","headline":"Show an AirPods connection prompt on Android TV","summary":"AirPods Overlay watches local Bluetooth wake beacons and shows a connection prompt over the current Android TV app. With AirPods 4 ANC, double-tapping the front of the case can trigger a popup controlled by the TV remote.\n\nThe author verified beacon detection and popup controls on a Xiaomi Mi Box S second generation running Android 11. The APK runs on Android TV 9 or newer; profile connection is implemented but still needs a recorded hardware test, and exact battery, noise modes and ear-removal actions depend on an experimental AAP channel.","device":"airpods","alsoWorksOn":[],"kind":"App","goals":["Switch between Apple and non-Apple devices","See earbud and case battery levels","Change listening modes without an iPhone","Pause audio when you remove an earbud","Control AirPods from Android"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":20,"models":{"airpods4":"partly"},"supportNotes":{"android":"Android TV 9+; popup tested on Mi Box S (2nd gen)","airpods4":"ANC model only; connection, battery and ANC unverified"},"compatibility":[],"repo":"https://github.com/NathanGlasby/AirPodsOverlayATV","license":"GPL-3.0","stars":0,"votes":0,"updatedAt":"2026-10-18","addedAt":"2026-10-27","url":"https://co.build/mods/airpods-overlay-atv"},{"id":"airpods-sound-levels","name":"AirPods Sound Levels","headline":"Estimate listening loudness and keep a Windows log","summary":"AirPods Sound Levels estimates headphone loudness from the Windows audio stream, endpoint volume and a model-specific reference. It keeps a local listening history and shows a tray meter and exposure chart; the levels are calculated on the PC, not transmitted by AirPods.\n\nRun the Python app on Windows 10 version 2004 or newer. Most references are family estimates, and the author advises treating readings as uncertain by about 10 dB without calibration; these figures should not be presented as measured sound pressure in your ears.","device":"airpods","alsoWorksOn":[],"kind":"App","goals":[],"platforms":{"windows":"works"},"needsSubscription":false,"setupMinutes":20,"models":{"airpods4":"partly","airpods-1":"partly","airpods-2":"partly","airpods-3":"partly","airpods-max":"partly","airpods-pro2":"partly","airpods-pro3":"partly","airpods-max-2":"partly","airpods-pro-1":"partly"},"supportNotes":{"airpods4":"ANC model only; estimated loudness, about 10 dB off","airpods-1":"Estimated loudness; may be off by about 10 dB","airpods-2":"Estimated loudness; may be off by about 10 dB","airpods-3":"Estimated loudness; may be off by about 10 dB","airpods-max":"Estimated loudness; may be off by about 10 dB","airpods-pro2":"Estimated loudness; may be off by about 10 dB","airpods-pro3":"Provisional model ID; family loudness estimate","airpods-max-2":"Estimated loudness; may be off by about 10 dB","airpods-pro-1":"Estimated loudness; may be off by about 10 dB"},"compatibility":[],"repo":"https://github.com/Shizub/airpods-sound-levels","license":"MIT","stars":1,"votes":0,"updatedAt":"2026-09-21","addedAt":"2026-10-27","url":"https://co.build/mods/airpods-sound-levels"},{"id":"airpods-tray-control","name":"AirPods Tray","headline":"Stop Windows from reconnecting AirPods on its own","summary":"AirPods Tray lets you connect and disconnect paired AirPods from a Windows tray icon. Its optional blocking policy watches for connections you did not request through the app and asks Windows to disconnect them.\n\nThere is no published installer yet, so build the app with .NET 10 or create and trust its local MSIX package. It manages the standard stereo and microphone profiles through Windows; it does not provide battery readings, noise controls or Apple automatic switching.","device":"airpods","alsoWorksOn":[],"kind":"App","goals":["Switch between Apple and non-Apple devices"],"platforms":{"windows":"partly"},"needsSubscription":false,"setupMinutes":30,"models":{"airpods4":"works","airpods-1":"works","airpods-2":"works","airpods-3":"works","airpods-5":"works","airpods-max":"works","airpods-pro2":"works","airpods-pro3":"works","airpods-max-2":"works","airpods-pro-1":"works","airpods-5-wireless-case":"works"},"supportNotes":{"windows":"Build it yourself; install needs a trusted certificate"},"compatibility":[],"repo":"https://github.com/ValentinDoche/airpods-tray","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-21","addedAt":"2026-10-27","url":"https://co.build/mods/airpods-tray-control"},{"id":"airpods-widget-dms","name":"AirPods for DankMaterialShell","headline":"Put AirPods battery and noise modes in your Linux bar","summary":"This plug-in adds AirPods battery and noise controls to DankMaterialShell, a Linux desktop shell. It reads the running LibrePods daemon's tray state and invokes its local control command; LibrePods supplies the Bluetooth connection.\n\nIt targets the LibrePods 0.2.5 interfaces documented in the repository. Conversation Awareness is read-only, and rename and ear-detection changes apply after reconnecting.\n\nPublic source is available, but no project-wide reuse license is stated.","device":"airpods","alsoWorksOn":[],"kind":"Plug-in","goals":["See earbud and case battery levels","Change listening modes without an iPhone","Pause audio when you remove an earbud"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":20,"models":{"airpods4":"partly","airpods-1":"partly","airpods-2":"partly","airpods-3":"partly","airpods-max":"works","airpods-pro2":"works","airpods-pro-1":"works"},"supportNotes":{"airpods4":"Noise modes only on the ANC version","airpods-1":"No noise modes on this model","airpods-2":"No noise modes on this model","airpods-3":"No noise modes on this model"},"compatibility":[],"repo":"https://github.com/demic-dev/airpods-widget-DMS","stars":4,"votes":0,"updatedAt":"2026-07-11","addedAt":"2026-10-27","url":"https://co.build/mods/airpods-widget-dms"},{"id":"airposture","name":"AirPosture","headline":"Use AirPods motion for posture reminders on iPhone","summary":"AirPosture reads AirPods motion through Apple's iOS headphone-motion API for angle-based posture reminders and session history. It can also use the iPhone camera for a separate body-tracking mode.\n\nBuild it in Xcode for an iPhone on iOS 18 or newer; setup documentation is marked work in progress. Firebase analytics and a push relay are optional, and the author has put development on hold.","device":"airpods","alsoWorksOn":[],"kind":"App","goals":["Use head movement and sensors in other apps"],"platforms":{"iphone":"partly"},"needsSubscription":false,"setupMinutes":60,"models":{"airpods4":"works","airpods-3":"works","airpods-max":"works","airpods-pro2":"works","airpods-pro3":"works","airpods-pro-1":"works"},"supportNotes":{"iphone":"Build in Xcode; iOS 18+; setup docs unfinished"},"compatibility":[],"repo":"https://github.com/allenv0/AirPosture","license":"MIT","stars":1055,"votes":0,"updatedAt":"2026-09-22","addedAt":"2026-10-27","url":"https://co.build/mods/airposture"},{"id":"air-relay","name":"Air Relay","headline":"Make your Fitbit Air vibrate for phone alerts","summary":"Air Relay sends chosen Android notifications to your Fitbit Air as vibrations over Bluetooth. You pick the apps, specific WhatsApp conversations and quiet hours. The app runs on your phone.\n\nThe Air must already be paired through Google Health. You build and sideload the example app. Its haptic controls are undocumented and verified on one firmware only. It doesn't sync health data.","device":"fitbit","alsoWorksOn":[],"kind":"App","goals":["Get phone alerts on Fitbit Air"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":60,"models":{"fitbit-air":"partly"},"supportNotes":{"android":"Build and sideload the Flutter example app","fitbit-air":"Vibration alerts on firmware 67.20001.253.2 only"},"compatibility":[{"brand":"Fitbit","models":"Fitbit Air","deviceId":"fitbit","sourceUrl":"https://github.com/ThoreKoritzius/fitbit-air"}],"repo":"https://github.com/ThoreKoritzius/fitbit-air","license":"MIT","stars":2,"votes":0,"updatedAt":"2026-10-24","addedAt":"2026-10-26","url":"https://co.build/mods/air-relay"},{"id":"airsync-android","name":"AirSync","headline":"Control AirPods 4 ANC from an Android foldable","summary":"AirSync reads battery and ear state and changes listening modes over the AirPods Bluetooth control channel. It adds head gestures for calls, Conversation Awareness volume changes and rules that select a mode based on movement or ambient noise.\n\nThe author tested AirPods 4 with ANC on a Galaxy Z Fold 8; the other listed models are untested. You build and sideload the app, and control features need a phone that permits Classic L2CAP; its locator is a last-seen map and earbud tone, with no Apple Find My network access.","device":"airpods","alsoWorksOn":[],"kind":"App","goals":["See earbud and case battery levels","Change listening modes without an iPhone","Pause audio when you remove an earbud","Switch between Apple and non-Apple devices","Use head movement and sensors in other apps","Control AirPods from Android"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":45,"models":{"airpods4":"partly","airpods-pro2":"partly"},"supportNotes":{"android":"Build and sideload; needs Classic L2CAP Bluetooth","airpods4":"Non-ANC untested; shared features expected","airpods-pro2":"Untested; shared features expected to work"},"compatibility":[],"repo":"https://github.com/Chandru03/AirSync","license":"Apache-2.0","stars":0,"votes":0,"updatedAt":"2026-10-04","addedAt":"2026-10-27","url":"https://co.build/mods/airsync-android"},{"id":"airtracker","name":"AirTracker","headline":"Send AirPods head tracking to simulation games","summary":"AirTracker reads headphone motion through macOS Core Motion and sends orientation to OpenTrack, a head-tracking bridge for games. Its menu-bar app also exposes a local 3D viewer, calibration controls and JSON telemetry.\n\nA Mac is required to read the AirPods, even when the game runs on a Windows PC. Connect the receiver on the same network and calibrate the axes; yaw drift may require recentering or drift compensation.","device":"airpods","alsoWorksOn":[],"kind":"App","goals":["Use head movement and sensors in other apps"],"platforms":{"mac":"works","windows":"partly"},"needsSubscription":false,"setupMinutes":30,"models":{"airpods4":"works","airpods-3":"works","airpods-max":"works","airpods-pro2":"works","airpods-pro-1":"works"},"supportNotes":{"windows":"Windows receives OpenTrack data from a separate Mac"},"compatibility":[],"repo":"https://github.com/crippler95/airtracker","license":"MIT","stars":3,"votes":0,"updatedAt":"2026-07-14","addedAt":"2026-10-27","url":"https://co.build/mods/airtracker"},{"id":"airwaylab","name":"AirwayLab","headline":"Flow-limitation charts from your SD card, in the browser","summary":"AirwayLab is a web dashboard that reads the raw flow waveform from a ResMed SD card in your browser and runs four analysis methods on it (Glasgow Index, a wobble analysis, NED and an oximetry pipeline for Viatom CSV files). It shows per-night and multi-night views and exports CSV, JSON and PDF.\n\nAnalysis runs locally by default; the README lists AI insights, cloud storage and data contribution as opt-in server features. It lists AirSense 10 and AirCurve 10 as fully supported and AirSense 11 as experimental. You can use the hosted site or run it yourself.","device":"resmed-cpap","alsoWorksOn":[],"kind":"Dashboard","goals":["See your full night, not just a score","Read your data without ResMed's cloud"],"platforms":{"mac":"works","linux":"works","windows":"works"},"setupMinutes":10,"models":{"airsense-10":"works","airsense-11":"partly"},"supportNotes":{"airsense-11":"Experimental, per the README"},"compatibility":[],"repo":"https://github.com/airwaylab-app/airwaylab","license":"GPL-3.0-only","stars":44,"votes":0,"updatedAt":"2026-08-13","addedAt":"2026-10-27","url":"https://co.build/mods/airwaylab"},{"id":"alexa-media-player","name":"Alexa Media Player","headline":"Echo playback and announcements in Home Assistant","summary":"Alexa Media Player brings Echo playback, volume, track information and spoken announcements into Home Assistant, a home automation server. It signs in to Amazon’s private Alexa service and exposes the features reported for each device.\n\nInstall the integration through HACS, a community integration manager, and sign in to the Amazon account that owns the Echo. It keeps Amazon’s cloud in the path, and authentication or playback-state changes can interrupt automations.","device":"amazon-echo","alsoWorksOn":[],"kind":"Plug-in","goals":["Use it in your own home automations"],"needsSubscription":false,"setupMinutes":30,"models":{"echo-1":"works","echo-2":"works","echo-3":"works","echo-4":"works","echo-pop":"works","echo-flex":"works","echo-dot-1":"works","echo-dot-2":"works","echo-dot-3":"works","echo-dot-4":"works","echo-dot-5":"works","echo-plus-1":"works","echo-plus-2":"works","echo-show-1":"works","echo-show-2":"works","echo-spot-1":"works","echo-spot-2":"works","echo-show-11":"works","echo-show-5-1":"works","echo-show-5-2":"works","echo-show-5-3":"works","echo-show-8-1":"works","echo-show-8-2":"works","echo-show-8-3":"works","echo-show-8-4":"works","echo-studio-1":"works","echo-show-10-3":"works","echo-show-15-1":"works","echo-dot-3-clock":"works","echo-dot-3-refresh":"works"},"compatibility":[],"repo":"https://github.com/alandtse/alexa_media_player","license":"Apache-2.0","stars":1993,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/alexa-media-player"},{"id":"alexa-remote-control","name":"Alexa Remote Control","headline":"Run Echo announcements and routines from a terminal","summary":"Alexa Remote Control is a shell script for Echo announcements, routines, playback and Bluetooth commands. It uses an Amazon refresh token to obtain cookies for the private Alexa cloud API.\n\nRun it on a computer with curl, jq and GNU command-line utilities. A local script still depends on Amazon, and music commands may also need the relevant music-service account.","device":"amazon-echo","alsoWorksOn":[],"kind":"Command line","goals":["Use it in your own home automations"],"platforms":{"mac":"partly","linux":"works"},"needsSubscription":false,"setupMinutes":35,"models":{"echo-1":"works","echo-2":"works","echo-3":"works","echo-4":"works","echo-pop":"works","echo-flex":"works","echo-dot-1":"works","echo-dot-2":"works","echo-dot-3":"works","echo-dot-4":"works","echo-dot-5":"works","echo-plus-1":"works","echo-plus-2":"works","echo-show-1":"works","echo-show-2":"works","echo-spot-1":"works","echo-spot-2":"works","echo-dot-max":"works","echo-show-11":"works","echo-show-21":"works","echo-show-5-1":"works","echo-show-5-2":"works","echo-show-5-3":"works","echo-show-8-1":"works","echo-show-8-2":"works","echo-show-8-3":"works","echo-show-8-4":"works","echo-studio-1":"works","echo-studio-2":"works","echo-show-10-3":"works","echo-show-15-1":"works","echo-show-15-2":"works","echo-dot-3-clock":"works","echo-dot-3-refresh":"works"},"supportNotes":{"mac":"Install GNU sed, awk and base64 utilities"},"compatibility":[],"repo":"https://github.com/thorsten-gehrig/alexa-remote-control","license":"Apache-2.0","stars":462,"votes":0,"updatedAt":"2026-09-05","addedAt":"2026-10-27","url":"https://co.build/mods/alexa-remote-control"},{"id":"alphakernel-r960","name":"AlphaKernel R960","headline":"Run a custom kernel on one Watch6 Classic variant","summary":"AlphaKernel R960 replaces the kernel on the Galaxy Watch6 Classic 47 mm Bluetooth SM-R960 and provides a ReSukiSU root build. Public patches, build workflows and flashable images target firmware R960XXU2CZB6.\n\nThe author marks it experimental and requires an unlocked bootloader. Unlocking or custom flashing can wipe data, trigger the Knox warranty bit or fail to boot. Use only the exact model and firmware, with matching stock recovery images available.","device":"samsung-galaxy-watch","alsoWorksOn":[],"kind":"Firmware","goals":["Add independent apps to the watch","Run root tools on a supported watch"],"needsSubscription":false,"setupMinutes":120,"models":{"galaxy-watch6-classic":"partly"},"supportNotes":{"galaxy-watch6-classic":"Experimental; Watch6 Classic 47 mm Bluetooth (SM-R960) only"},"compatibility":[],"repo":"https://github.com/ItsJustJoshDev/AlphaKernel-R960","license":"GPL-2.0","stars":10,"votes":0,"updatedAt":"2026-08-03","addedAt":"2026-10-27","url":"https://co.build/mods/alphakernel-r960"},{"id":"alpharemote","name":"α-Remote","headline":"Your phone as a Bluetooth shutter remote","summary":"α-Remote is an Android app that acts as the camera's small Bluetooth remote (the kind Sony sells), so it needs no Imaging Edge app, Wi-Fi pairing or account. Android starts it when the camera comes into range, and the remote buttons appear in the notification area: shutter, focus, record, zoom, a self-timer and custom buttons. It also has an intervalometer and bulb timer.\n\nYou need an Android phone and a camera with Bluetooth remote support turned on. It only sends button presses, so it can't set ISO, shutter speed or aperture, and there is no live view, no image transfer and no settings readout. The README says the camera it was built on can't use Bluetooth remote and Bluetooth geotagging at the same time.","device":"sony-cameras","alsoWorksOn":[],"kind":"App","goals":["Shoot and control your camera from a phone or computer"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":10,"models":{"a1":"partly","rx100":"partly","a7-iii-a9":"works","fx-series":"partly","zv-series":"partly","a6100-a6700":"works","a7-iv-and-newer":"partly"},"supportNotes":{"a1":"Expected to work; not confirmed in the README","rx100":"RX100 VII expected; not confirmed","a7-iii-a9":"a7 III, a7R III, a7R IV, a9 confirmed; a9 II expected","fx-series":"FX2 and FX3 expected; not confirmed","zv-series":"ZV-E10 confirmed; ZV-1, ZV-E10L expected","a7-iv-and-newer":"a7 IV, a7C II, a7R V confirmed; a7C, a7S III expected"},"compatibility":[],"repo":"https://github.com/staacks/alpharemote","license":"GPL-3.0-only","stars":150,"votes":0,"updatedAt":"2026-09-28","addedAt":"2026-10-27","url":"https://co.build/mods/alpharemote"},{"id":"alpine-a290-home-assistant","name":"Alpine A290 Home Assistant app","headline":"Put your A290 on a home dashboard","summary":"This app for Home Assistant, a home automation server, reads your Alpine A290 through the My Alpine private cloud and publishes battery, charging, climate and location data over MQTT. It includes dashboards and sends supported climate, horn, light and charge-limit commands without the separate Renault integration.\n\nYou need Home Assistant OS, an MQTT broker and the documented dashboard cards. Accounts requiring an emailed verification code cannot sign in, and charging cannot be stopped remotely through the car API.","device":"renault","alsoWorksOn":[],"kind":"Plug-in","goals":["Control your car from other apps","Keep your trip and charging history","Charge with solar or cheap electricity"],"platforms":{},"needsSubscription":false,"setupMinutes":45,"models":{"alpine":"partly"},"supportNotes":{"alpine":"A290 only; emailed-code accounts cannot sign in"},"compatibility":[],"repo":"https://github.com/MatthewHobbs/a290-ha-addon","license":"MIT","stars":3,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/alpine-a290-home-assistant"},{"id":"altstore","name":"AltStore","headline":"Sideload apps with your Apple ID over Wi-Fi","summary":"AltStore is an iPhone app that installs .ipa files by re-signing them with your Apple ID. A desktop helper, AltServer for macOS or Windows, installs the signed apps over Wi-Fi sync and refreshes them before the 7-day free-account signing period runs out. It can also add third-party app sources.\n\nThe refresh only works while AltServer is running on the same network. The README lists iOS 14 and macOS 11 as minimums. The repository's default branch is the AltStore PAL marketplace branch; the EU marketplace itself is available only to iPhones in the European Union, per Apple. Open issues include sign-in error codes 80045 and 80046 and missing two-factor support in AltStore Classic installed via PAL.","device":"iphone","alsoWorksOn":[],"kind":"App","goals":["Install apps Apple's App Store doesn't carry"],"platforms":{"mac":"works","iphone":"partly","windows":"works"},"setupMinutes":30,"models":{"iphone-8-x":"works","iphone-6s-7":"works","iphone-xs-11":"works","iphone-16-series":"works","iphone-17-series":"works","iphone-12-15-series":"works"},"supportNotes":{"iphone":"Installed from AltServer on a Mac or Windows PC"},"compatibility":[],"repo":"https://github.com/altstoreio/AltStore","license":"AGPL-3.0-only","stars":14786,"votes":0,"updatedAt":"2026-10-21","addedAt":"2026-10-27","url":"https://co.build/mods/altstore"},{"id":"alvr","name":"ALVR","headline":"Stream PC VR games to your Quest","summary":"ALVR streams SteamVR games from a Windows or Linux gaming PC to your Quest over your local network. It carries headset tracking and controller input back to the PC, so the computer runs the game while the headset displays it.\n\nYou need a compatible graphics card with a hardware encoder and the ALVR client on the headset. A wired connection from the PC to the router and a strong 5 GHz headset connection help reduce latency.","device":"meta-quest","alsoWorksOn":["pico-4"],"kind":"App","goals":["Stream PC VR to the headset","Play PC VR games on the headset","Use PC VR from Linux","Use independent headset software","Connect the headset to a Linux gaming PC"],"platforms":{"linux":"works","windows":"works"},"setupMinutes":30,"models":{"meta-quest2":"works","meta-quest3":"works","meta-quest3s":"works","meta-quest-pro":"works"},"compatibility":[{"brand":"PICO","models":"PICO 4; PICO 4 Ultra","deviceId":"pico-4","sourceUrl":"https://github.com/alvr-org/ALVR","modelSupport":{"pico-4-ultra":{"support":"partly","note":"CN firmware 5.15.4 has an open login-block report; Global firmware works for another owner."},"pico-4-standard":{"support":"works"}}}],"repo":"https://github.com/alvr-org/ALVR","license":"MIT","stars":8027,"votes":0,"updatedAt":"2026-10-21","addedAt":"2026-10-26","url":"https://co.build/mods/alvr"},{"id":"alvr-visionos","name":"ALVR for visionOS","headline":"Stream SteamVR games to your Vision Pro","summary":"ALVR for visionOS receives PC-rendered VR video on Apple Vision Pro and sends headset and input tracking back to the computer. It connects to the ALVR server, which works with SteamVR on the host.\n\nThe free App Store client requires visionOS 2.1 or newer and supports the M2 and M5 headsets. Use a compatible server version and check each game’s input requirements; hand and controller features have limits. A compatible gaming PC and a strong local network are needed. Building the client from source also requires a Mac with Xcode and a free Apple developer account.","device":"apple-vision-pro","alsoWorksOn":[],"kind":"App","goals":["Play VR games from your computer"],"platforms":{"linux":"partly","windows":"works"},"setupMinutes":60,"models":{"vision-pro-m2":"partly","vision-pro-m5":"partly"},"supportNotes":{"linux":"Requires a compatible ALVR and SteamVR host","vision-pro-m2":"Experimental visionOS client","vision-pro-m5":"M5 support documented; game input varies"},"compatibility":[],"repo":"https://github.com/alvr-org/alvr-visionos","license":"MIT","stars":534,"votes":0,"updatedAt":"2026-10-15","addedAt":"2026-10-28","url":"https://co.build/mods/alvr-visionos"},{"id":"alxr","name":"ALXR","headline":"Add passthrough and tracking options to PC VR","summary":"ALXR is a separate OpenXR client and ALVR fork for streaming PC VR to a Quest. It adds passthrough modes and can expose supported eye and facial tracking to a separate desktop tracking module over a local network connection.\n\nSideload the client and use the server supplied by this project, rather than mixing it with mainline ALVR. Windows server builds are provided; Linux server setup requires building the fork, and Quest Pro is needed for its eye and facial sensors.","device":"meta-quest","alsoWorksOn":[],"kind":"App","goals":["Stream PC VR to the headset"],"platforms":{"linux":"partly","windows":"works"},"needsSubscription":false,"setupMinutes":50,"models":{"meta-quest2":"works","meta-quest3":"works","meta-quest-pro":"works"},"supportNotes":{"linux":"Build this fork's server; mainline ALVR won't match"},"compatibility":[{"brand":"PICO","models":"Pico 4 and Neo 3","sourceUrl":"https://github.com/korejan/ALVR/wiki/ALXR-Client"},{"brand":"HTC","models":"Focus 3 and XR Elite","sourceUrl":"https://github.com/korejan/ALVR/wiki/ALXR-Client"},{"brand":"Lynx","models":"Lynx R1","sourceUrl":"https://github.com/korejan/ALVR/wiki/ALXR-Client"},{"brand":"Magic Leap","models":"Magic Leap 2","sourceUrl":"https://github.com/korejan/ALVR/wiki/ALXR-Client"},{"brand":"Valve","models":"Valve Index through SteamVR OpenXR","sourceUrl":"https://github.com/korejan/ALVR/wiki/ALXR-Client"},{"brand":"Pimax","models":"Pimax 5K through a PC OpenXR runtime","sourceUrl":"https://github.com/korejan/ALVR/wiki/ALXR-Client"}],"repo":"https://github.com/korejan/ALVR","license":"MIT","stars":209,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/alxr"},{"id":"amazfish","name":"Amazfish","headline":"Use a local companion on your Linux phone","summary":"Amazfish connects supported watches and bands to Linux phones and desktops over Bluetooth. It provides notifications, live readings and device controls, with a different feature set for each model.\n\nCheck the compatibility table before pairing. Some Amazfit and Xiaomi models need an authentication key. Garmin support is newer and more limited: the documented epix Pro path needs a build after the latest tagged release and does not download activity or sleep history.","device":"garmin-watches","alsoWorksOn":["bangle-js","xiaomi-band","huawei-honor","pinetime","amazfit"],"kind":"App","goals":["Read your history without an internet connection","Add tools missing from your watch","Use a companion that keeps data local"],"platforms":{"linux":"partly"},"needsSubscription":false,"setupMinutes":75,"models":{"epix":"partly"},"supportNotes":{"epix":"Not on the epix (Gen 2)","linux":"Garmin needs a current source build; keep Flatpak open"},"compatibility":[{"brand":"Garmin","models":"epix","deviceId":"garmin-watches","sourceUrl":"https://github.com/piggz/harbour-amazfish/issues/613"},{"brand":"Amazfit","models":"Balance, Bip, GTR, GTS, Neo, Stratos 3","deviceId":"amazfit","sourceUrl":"https://amazfish.github.io/devices"},{"brand":"Xiaomi","models":"Mi Band 2, 3 and Smart Band 4","deviceId":"xiaomi-band","sourceUrl":"https://amazfish.github.io/devices"},{"brand":"Pine64","models":"PineTime with InfiniTime","deviceId":"pinetime","sourceUrl":"https://amazfish.github.io/devices"},{"brand":"Bangle.js","models":"Bangle.js and Bangle.js 2","deviceId":"bangle-js","sourceUrl":"https://amazfish.github.io/devices"},{"brand":"Kospet","models":"DK08","sourceUrl":"https://amazfish.github.io/devices"},{"brand":"AsteroidOS","models":"Supported AsteroidOS watches","sourceUrl":"https://amazfish.github.io/devices"},{"brand":"Huawei","models":"Watch (2015) and Watch 2 on AsteroidOS","deviceId":"huawei-honor","sourceUrl":"https://github.com/piggz/harbour-amazfish/blob/94b8076b5fe8fd9754a03692026ba0f4d395fe21/ui/qml/components/DeviceListModel.qml"}],"repo":"https://github.com/piggz/harbour-amazfish","license":"GPL-3.0","stars":136,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-26","url":"https://co.build/mods/amazfish"},{"id":"amazfit-hr-relay","name":"Amazfit HR Relay","headline":"Relay GTR 2 heart rate to training equipment","summary":"Amazfit HR Relay reads heart rate from an authenticated GTR 2 Bluetooth connection and makes the Android phone advertise a standard heart-rate sensor. Training apps such as MyWhoosh can then connect to the phone to receive the watch's live readings.\n\nBuild the app in Android Studio with your watch's Bluetooth address and authentication key in a local configuration file. The author tested GTR 2 only, and continuous readings need an active watch workout; other Amazfit models are suggestions rather than verified support. The public source has no declared license.","device":"amazfit","alsoWorksOn":[],"kind":"App","goals":["Use your readings in other apps"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":60,"models":{"amazfit-gtr-2":"partly"},"supportNotes":{"android":"Build in Android Studio with the watch MAC and auth key","amazfit-gtr-2":"Tested on GTR 2; needs an active workout"},"compatibility":[],"repo":"https://github.com/abliveira/AmazfitHRRelay","stars":0,"votes":0,"updatedAt":"2026-09-17","addedAt":"2026-10-26","url":"https://co.build/mods/amazfit-hr-relay"},{"id":"amazfit-icu-cli","name":"icu","headline":"Read Zepp data alongside your training history","summary":"icu reads available Zepp sleep, heart-rate, activity and workout records from the private cloud API and prints JSON in your terminal. It can compare a Zepp energy score with training and wellness records from Intervals.icu.\n\nInstall the Go command-line app and sign in to Zepp; combined analyses also need an Intervals.icu API key. Analysis is experimental, model coverage is unverified, and some missing heart-rate samples become zeros, so check raw values before interpreting them. The README says MIT, but the repository includes no license file to establish the reuse terms.","device":"amazfit","alsoWorksOn":[],"kind":"Command line","goals":["Use your readings in other apps","Review Zepp data on your own computer"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":30,"models":{"amazfit-bip-5":"works","amazfit-bip-6":"works","amazfit-gtr-2":"works","amazfit-gtr-3":"works","amazfit-gtr-4":"works","amazfit-gts-3":"works","amazfit-gts-4":"works","amazfit-active":"works","amazfit-band-7":"works","amazfit-falcon":"works","amazfit-gtr-2e":"works","amazfit-balance":"works","amazfit-bip-max":"works","amazfit-t-rex-2":"works","amazfit-t-rex-3":"works","amazfit-gtr-mini":"works","amazfit-balance-2":"works","amazfit-balance-3":"works","amazfit-gtr-3-pro":"works","amazfit-t-rex-pro":"works","amazfit-active-max":"works","amazfit-gts-2-mini":"works","amazfit-gts-4-mini":"works","amazfit-active-edge":"works","amazfit-bip-5-unity":"works","amazfit-cheetah-pro":"works","amazfit-t-rex-ultra":"works","amazfit-balance-ultra":"works","amazfit-cheetah-2-pro":"works","amazfit-cheetah-round":"works","amazfit-t-rex-ultra-2":"works","amazfit-active-2-round":"works","amazfit-cheetah-square":"works","amazfit-active-2-square":"works","amazfit-cheetah-2-ultra":"works","amazfit-active-3-premium":"works","amazfit-t-rex-3-pro-44mm":"works","amazfit-t-rex-3-pro-48mm":"works"},"compatibility":[],"repo":"https://github.com/Thejuampi/icu","stars":0,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-26","url":"https://co.build/mods/amazfit-icu-cli"},{"id":"amazfit-sync","name":"Amazfit Sync","headline":"Save Zepp history as JSON and Obsidian daily notes","summary":"Amazfit Sync downloads cloud records into raw and normalized JSON files, then writes daily notes for Obsidian, a local notes app. The notes include sleep, steps, activity and rolling trends, while the original responses remain available for other tools.\n\nIt needs Python, an app token from your Zepp browser session and ongoing phone-to-cloud sync. Its endpoint coverage is best-effort, so run the supplied probe before syncing and check which data actually arrives.","device":"amazfit","alsoWorksOn":[],"kind":"Command line","goals":["Review Zepp data on your own computer","Use your readings in other apps"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":30,"models":{"amazfit-bip-5":"works","amazfit-bip-6":"works","amazfit-gtr-2":"works","amazfit-gtr-3":"works","amazfit-gtr-4":"works","amazfit-gts-3":"works","amazfit-gts-4":"works","amazfit-active":"works","amazfit-band-7":"works","amazfit-falcon":"works","amazfit-gtr-2e":"works","amazfit-balance":"works","amazfit-bip-max":"works","amazfit-t-rex-2":"works","amazfit-t-rex-3":"works","amazfit-gtr-mini":"works","amazfit-balance-2":"works","amazfit-balance-3":"works","amazfit-gtr-3-pro":"works","amazfit-t-rex-pro":"works","amazfit-active-max":"works","amazfit-gts-2-mini":"works","amazfit-gts-4-mini":"works","amazfit-active-edge":"works","amazfit-bip-5-unity":"works","amazfit-cheetah-pro":"works","amazfit-t-rex-ultra":"works","amazfit-balance-ultra":"works","amazfit-cheetah-2-pro":"works","amazfit-cheetah-round":"works","amazfit-t-rex-ultra-2":"works","amazfit-active-2-round":"works","amazfit-cheetah-square":"works","amazfit-active-2-square":"works","amazfit-cheetah-2-ultra":"works","amazfit-active-3-premium":"works","amazfit-t-rex-3-pro-44mm":"works","amazfit-t-rex-3-pro-48mm":"works"},"compatibility":[],"repo":"https://github.com/dimonier/amazfit-sync","license":"MIT","stars":1,"votes":0,"updatedAt":"2026-09-13","addedAt":"2026-10-26","url":"https://co.build/mods/amazfit-sync"},{"id":"amazfit-zepp-mcp","name":"Zepp MCP","headline":"Let an AI client read your Zepp workouts and sleep","summary":"Zepp MCP lets an AI client request daily activity, sleep, heart-rate samples and workout details from your Zepp account. It runs locally over MCP, a protocol that gives an AI application access to tools, and retrieves records from Zepp's private cloud API.\n\nIt needs Python and your Zepp email and password, plus ongoing cloud sync from the phone app. GPS decoding and multisport handling are untested, several metrics have no dedicated tool, and the AI client receives whatever results it requests.","device":"amazfit","alsoWorksOn":[],"kind":"MCP server","goals":["Use your readings in other apps","Review Zepp data on your own computer"],"platforms":{"mac":"works","linux":"partly","windows":"works"},"needsSubscription":false,"setupMinutes":20,"models":{"amazfit-bip-5":"works","amazfit-bip-6":"works","amazfit-gtr-2":"works","amazfit-gtr-3":"works","amazfit-gtr-4":"works","amazfit-gts-3":"works","amazfit-gts-4":"works","amazfit-active":"works","amazfit-band-7":"works","amazfit-falcon":"works","amazfit-gtr-2e":"works","amazfit-balance":"works","amazfit-bip-max":"works","amazfit-t-rex-2":"works","amazfit-t-rex-3":"works","amazfit-gtr-mini":"works","amazfit-balance-2":"works","amazfit-balance-3":"works","amazfit-gtr-3-pro":"works","amazfit-t-rex-pro":"works","amazfit-active-max":"works","amazfit-gts-2-mini":"works","amazfit-gts-4-mini":"works","amazfit-active-edge":"works","amazfit-bip-5-unity":"works","amazfit-cheetah-pro":"works","amazfit-t-rex-ultra":"works","amazfit-balance-ultra":"works","amazfit-cheetah-2-pro":"works","amazfit-cheetah-round":"works","amazfit-t-rex-ultra-2":"works","amazfit-active-2-round":"works","amazfit-cheetah-square":"works","amazfit-active-2-square":"works","amazfit-cheetah-2-ultra":"works","amazfit-active-3-premium":"works","amazfit-t-rex-3-pro-44mm":"works","amazfit-t-rex-3-pro-48mm":"works"},"supportNotes":{"linux":"Run from source with uv; Linux not verified"},"compatibility":[],"repo":"https://github.com/DhavalBhimani44/zepp-mcp","license":"MIT","stars":5,"votes":0,"updatedAt":"2026-09-15","addedAt":"2026-10-26","url":"https://co.build/mods/amazfit-zepp-mcp"},{"id":"amazonechocontrol","name":"openHAB Amazon Echo Control","headline":"Control Echo speakers from openHAB rules","summary":"Amazon Echo Control adds Echo media controls, spoken text and announcements to openHAB, a home automation server. It obtains device state from the Amazon account through the private Alexa cloud API.\n\nInstall the binding, create an account bridge and finish Amazon sign-in in its local web page. New device families can require manual setup, and cloud login or endpoint changes can interrupt control.","device":"amazon-echo","alsoWorksOn":[],"kind":"Plug-in","goals":["Use it in your own home automations"],"needsSubscription":false,"setupMinutes":30,"models":{"echo-1":"works","echo-2":"works","echo-3":"works","echo-4":"works","echo-pop":"works","echo-flex":"works","echo-dot-1":"works","echo-dot-2":"works","echo-dot-3":"works","echo-dot-4":"works","echo-dot-5":"works","echo-plus-1":"works","echo-plus-2":"works","echo-show-1":"works","echo-show-2":"works","echo-spot-1":"works","echo-spot-2":"works","echo-dot-max":"works","echo-show-11":"works","echo-show-21":"works","echo-show-5-1":"works","echo-show-5-2":"works","echo-show-5-3":"works","echo-show-8-1":"works","echo-show-8-2":"works","echo-show-8-3":"works","echo-show-8-4":"works","echo-studio-1":"works","echo-studio-2":"works","echo-show-10-3":"works","echo-show-15-1":"works","echo-show-15-2":"works","echo-dot-3-clock":"works","echo-dot-3-refresh":"works"},"compatibility":[{"brand":"Sonos","models":"Alexa-enabled speakers","sourceUrl":"https://github.com/openhab/openhab-addons/blob/main/bundles/org.openhab.binding.amazonechocontrol/src/main/java/org/openhab/binding/amazonechocontrol/internal/discovery/AmazonEchoDiscovery.java"}],"repo":"https://github.com/openhab/openhab-addons/tree/HEAD/bundles/org.openhab.binding.amazonechocontrol","license":"EPL-2.0","votes":0,"updatedAt":"2026-10-03","addedAt":"2026-10-27","url":"https://co.build/mods/amazonechocontrol"},{"id":"amperfy","name":"Amperfy","headline":"Browse your own music server through CarPlay","summary":"Amperfy connects an iPhone to an Ampache or Subsonic server, software for hosting a personal music library, and exposes that library through CarPlay. It can cache music on the phone and browse cached content from the car screen.\n\nYou need a working server account and the iPhone app, with network access for content that is not cached. The official App Store build supports CarPlay; building the source for a real device requires Apple-approved CarPlay entitlements.","device":"carplay-android-auto","alsoWorksOn":[],"kind":"App","goals":["Play your own music, podcasts and audiobooks"],"platforms":{"iphone":"works"},"needsSubscription":false,"setupMinutes":20,"models":{"wired-carplay":"works","wireless-carplay":"works"},"supportNotes":{},"compatibility":[],"repo":"https://github.com/BLeeEZ/amperfy","license":"GPL-3.0-or-later","stars":1825,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/amperfy"},{"id":"amstrad-diagnostics","name":"Amstrad Diagnostics","headline":"Run repair diagnostics on your Amstrad CPC","summary":"Amstrad Diagnostics tests a real CPC or Plus computer for memory, ROM and keyboard faults. The release includes ROM, cartridge, disk and tape images, so you can choose the loading method your hardware supports. Lower-ROM testing needs an appropriate expansion board or replacement ROM, while tape and disk paths require a machine that can still load software. Diagnostic results identify likely faults rather than fixing hardware.","device":"amstrad-cpc","alsoWorksOn":[],"kind":"Firmware","goals":["Find memory, ROM and keyboard faults"],"platforms":{},"setupMinutes":30,"models":{"cpc-464":"partly","cpc-664":"partly","cpc-6128":"partly","cpc-464-plus":"partly","cpc-6128-plus":"partly"},"supportNotes":{"cpc-464":"Use the image and hardware loading method documented for this model.","cpc-664":"Use the image and hardware loading method documented for this model.","cpc-6128":"Use the image and hardware loading method documented for this model.","cpc-464-plus":"Use the image and hardware loading method documented for this model.","cpc-6128-plus":"Use the image and hardware loading method documented for this model."},"compatibility":[],"repo":"https://github.com/llopis/amstrad-diagnostics","license":"MIT","stars":110,"votes":0,"updatedAt":"2024-08-28","addedAt":"2026-10-28","url":"https://co.build/mods/amstrad-diagnostics"},{"id":"amtm","name":"amtm","headline":"One terminal menu to install router add-ons","summary":"amtm is a menu you open over SSH on an Asuswrt-Merlin router. It installs and updates community add-ons such as spdMerlin, FlexQoS, YazFi, MerlinAU and the AdGuard Home installer, and handles Entware (a package repository), swap files, USB disk checks and reboot scheduling.\n\nIt has been built into Asuswrt-Merlin since 384.15, so you start it by typing amtm. The standalone version for older firmware stopped at v6.3. The README states amtm is hosted on the Diversion server.","device":"asus-routers","alsoWorksOn":[],"kind":"Command line","goals":["Keep your router updated and easy to manage","Run open firmware with more control"],"platforms":{"mac":"works","linux":"works","windows":"works"},"setupMinutes":10,"models":{"rt-ac68u":"works","rt-ac86u":"works","rt-ax86u":"works","rt-be88u":"works","rt-ax86u-pro":"works"},"compatibility":[],"repo":"https://github.com/decoderman/amtm","license":"GPL-3.0-only","stars":237,"votes":0,"updatedAt":"2026-10-11","addedAt":"2026-10-27","url":"https://co.build/mods/amtm"},{"id":"anatase","name":"Anatase","headline":"Fedora-based image with handheld controls built in","summary":"Anatase is an immutable Fedora-based image from the Bazzite lineage, with one image for handhelds, desktops and laptops and a gamemode session. Its README says a new handheld gets controller and TDP support, and the repo bundles Handheld Daemon, which Handheld Daemon's README recommends for its full feature set.\n\nIt installs from an ISO written to a USB stick and has a secure boot key-enrolment step. The repo started in September 2026 and takes no outside contributions. It publishes no handheld list, so each model's support is whatever Handheld Daemon covers.","device":"rog-ally","alsoWorksOn":[],"kind":"Firmware","goals":["Run a console-style OS instead of Windows"],"setupMinutes":60,"models":{"msi-claw":"partly","rog-ally":"partly","legion-go":"partly","rog-ally-x":"partly","legion-go-2":"partly","legion-go-s":"partly","rog-xbox-ally":"partly","rog-xbox-ally-x":"partly","msi-claw-ai-plus":"partly"},"supportNotes":{"msi-claw":"Via bundled Handheld Daemon","rog-ally":"Named in its code; Handheld Daemon adds controls","legion-go":"Named in its code; Handheld Daemon adds controls","rog-ally-x":"Via bundled Handheld Daemon","legion-go-2":"Via bundled Handheld Daemon","legion-go-s":"Named in its code; Handheld Daemon adds controls","rog-xbox-ally":"Via bundled Handheld Daemon","rog-xbox-ally-x":"Via bundled Handheld Daemon","msi-claw-ai-plus":"Via bundled Handheld Daemon"},"compatibility":[],"repo":"https://github.com/anatase-org/anatase","license":"AGPL-3.0-or-later","stars":110,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/anatase"},{"id":"androbd","name":"AndrOBD","headline":"Read engine codes and keep live data on Android","summary":"AndrOBD reads standard engine trouble codes, freeze frames and live sensor data directly from an OBD-II adapter. It displays gauges and charts, clears engine codes when requested and records readings for CSV export.\n\nInstall the Android app and connect an ELM327 adapter by Classic Bluetooth, BLE, Wi-Fi or USB. Manufacturer-specific readings need definitions, and a working connection does not mean an EV exposes battery health through standard OBD-II.","device":"obd2-adapters","alsoWorksOn":["android-head-unit"],"kind":"App","goals":["Show live car data","Read and clear check-engine codes","See live engine and battery readings","Log trips and fuel use"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":20,"models":{"elm327-ble":"works","elm327-usb":"works","elm327-wifi":"works","obdlink-usb":"partly","elm327-classic":"works","obdlink-classic":"partly"},"supportNotes":{"obdlink-usb":"SX reported working; EX not individually verified","obdlink-classic":"ELM commands only; no STN-specific features"},"compatibility":[{"brand":"Various manufacturers","models":"See model-specific support","deviceId":"android-head-unit","sourceUrl":"https://github.com/fr3ts0n/AndrOBD"}],"repo":"https://github.com/fr3ts0n/AndrOBD","license":"GPL-3.0-only","stars":2161,"votes":0,"updatedAt":"2026-10-19","addedAt":"2026-10-27","url":"https://co.build/mods/androbd"},{"id":"android-home-controller","name":"Android Home Controller","headline":"Turn an old Android into a home controller","summary":"Use Claude Code to build a Telegram-controlled home automation bot on an old Android phone running Termux.","device":null,"alsoWorksOn":[],"goals":[],"setupMinutes":45,"compatibility":[],"votes":0,"addedAt":"2026-10-28","url":"https://co.build/mods/android-home-controller"},{"id":"android-phone-revival","name":"Android Phone Revival","headline":"Revive an old Android with an iPhone-style interface","summary":"Guide Claude Code through tuning an owner's Android phone, configuring supported storage and memory options, and installing an iPhone-style interface.","device":null,"alsoWorksOn":[],"goals":[],"setupMinutes":15,"compatibility":[],"votes":0,"addedAt":"2026-10-28","url":"https://co.build/mods/android-phone-revival"},{"id":"androidpods","name":"Androidpods","headline":"Use AirPods 4 head gestures on Android","summary":"Androidpods reads AirPods battery and wear state over Bluetooth and adds widgets, notifications and automatic play/pause. On validated non-ANC AirPods 4 it also displays head motion, uses nods and shakes for calls, and plays a local earbud-finding chime.\n\nThe alpha APK requires Android 16 or newer and was tested with a Pixel 9 Pro XL on Android 17. Other listed models have recognition and ear-state profiles only; noise-control writes, charging-case sounds and the Apple Find My network are not implemented.","device":"airpods","alsoWorksOn":[],"kind":"App","goals":["See earbud and case battery levels","Pause audio when you remove an earbud","Use head movement and sensors in other apps"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":15,"models":{"airpods4":"partly","airpods-1":"partly","airpods-2":"partly","airpods-3":"partly","airpods-max":"partly","airpods-pro2":"partly","airpods-pro-1":"partly"},"supportNotes":{"android":"Alpha; Android 16+, tested on Pixel 9 Pro XL","airpods4":"Non-ANC: alpha, tested on Pixel 9 Pro XL. ANC: untested","airpods-1":"Recognized but not hardware-tested; advanced controls off","airpods-2":"Recognized but not hardware-tested; advanced controls off","airpods-3":"Recognized but not hardware-tested; advanced controls off","airpods-max":"Recognized but not hardware-tested; advanced controls off","airpods-pro2":"Recognized but not hardware-tested; advanced controls off","airpods-pro-1":"Recognized but not hardware-tested; advanced controls off"},"compatibility":[],"repo":"https://github.com/TimStebner/Androidpods","license":"GPL-3.0","stars":1,"votes":0,"updatedAt":"2026-10-01","addedAt":"2026-10-27","url":"https://co.build/mods/androidpods"},{"id":"android-tv-cleanup","name":"Android TV Cleanup","headline":"Speed up your Android TV with reversible changes","summary":"Guide an agent through reviewing TV apps, disabling selected apps with approval, installing a home screen, tuning settings, and checking startup and memory.","device":null,"alsoWorksOn":[],"goals":[],"setupMinutes":20,"compatibility":[],"votes":0,"addedAt":"2026-10-28","url":"https://co.build/mods/android-tv-cleanup"},{"id":"android-tv-debloat","name":"Android TV Debloat","headline":"Debloat your Android TV and replace its launcher","summary":"Use Claude Code over ADB for model-specific TV cleanup and a lightweight launcher, with package backups and restore commands.","device":"android-tv","alsoWorksOn":[],"goals":[],"setupMinutes":15,"compatibility":[],"votes":0,"addedAt":"2026-10-28","url":"https://co.build/mods/android-tv-debloat"},{"id":"android-tv-firmware","name":"Android TV Firmware","headline":"Find official TV firmware and review flashing risks","summary":"Connects to an Android TV, identifies its model and software, and finds matching official firmware while requiring approval before flashing.","device":"android-tv","alsoWorksOn":[],"goals":[],"setupMinutes":15,"compatibility":[],"votes":0,"addedAt":"2026-10-28","url":"https://co.build/mods/android-tv-firmware"},{"id":"android-tv-privacy-settings","name":"Google TV and Android TV privacy settings","headline":"Limit saved viewing activity and personalized ads","summary":"This settings recipe turns off selected Google activity recording and ad-ID personalization. On Sony sets with Samba TV, its separate switch also stops that service's viewing recognition.\n\nGoogle TV, older Android TV and manufacturer menus differ. These controls do not remove ads or stop every app, TV maker or network service collecting data; Apps only mode does not provide the same protection.","device":"android-tv","alsoWorksOn":[],"goals":["Keep your watch history from Google"],"needsSubscription":false,"setupMinutes":15,"models":{"xiaomi-tv":"partly","sony-bravia":"partly","nvidia-shield":"partly","onn-google-tv":"partly","tcl-google-tv":"partly","chromecast-gtv":"partly","other-android-tv":"partly","hisense-google-tv":"partly","google-tv-streamer":"partly","philips-android-tv":"partly"},"supportNotes":{"xiaomi-tv":"Google steps only; your TV maker's tracking is separate","sony-bravia":"Includes Sony's Samba TV switch; menus vary","nvidia-shield":"Google steps only; your TV maker's tracking is separate","onn-google-tv":"Google steps only; your TV maker's tracking is separate","tcl-google-tv":"Google steps only; your TV maker's tracking is separate","chromecast-gtv":"Google steps only; your TV maker's tracking is separate","other-android-tv":"Google steps only; your TV maker's tracking is separate","hisense-google-tv":"Google steps only; your TV maker's tracking is separate","google-tv-streamer":"Google steps only; your TV maker's tracking is separate","philips-android-tv":"Google steps only; your TV maker's tracking is separate"},"compatibility":[],"votes":0,"addedAt":"2026-10-27","url":"https://co.build/mods/android-tv-privacy-settings"},{"id":"aniauth","name":"aniAuth","headline":"Keep two-factor codes on your watch","summary":"aniAuth generates TOTP login codes on an Android phone and a paired Wear OS watch. After a protected sync, the watch can generate codes offline and lock them behind a PIN. Published phone and watch APKs are available.\n\nThe encrypted backup uses a built-in password, so it is not protected like a backup with your own private password. Incorrect PIN attempts can wipe the watch accounts. Keep account recovery codes elsewhere and review those settings before adding important accounts.","device":"samsung-galaxy-watch","alsoWorksOn":[],"kind":"App","goals":["Add independent apps to the watch"],"platforms":{"android":"partly"},"setupMinutes":30,"models":{"galaxy-watch4":"partly","galaxy-watch6":"partly","galaxy-watch8":"partly","galaxy-watch5-pro":"partly"},"supportNotes":{"android":"Matching phone/watch APKs and Wear OS pairing required","galaxy-watch4":"Galaxy Watch support claimed; exact model not tested","galaxy-watch6":"Galaxy Watch support claimed; exact model not tested","galaxy-watch8":"Galaxy Watch support claimed; exact model not tested","galaxy-watch5-pro":"Galaxy Watch support claimed; exact model not tested"},"compatibility":[],"repo":"https://github.com/anishcreations/aniAuth","license":"Apache-2.0","stars":5,"votes":0,"updatedAt":"2026-10-10","addedAt":"2026-10-27","url":"https://co.build/mods/aniauth"},{"id":"anki-koplugin","name":"Anki plugin for KOReader","headline":"Turn words you look up into Anki flashcards","summary":"This plugin sends words you look up in KOReader, an alternative reading app, with their definitions and the sentence around them, to Anki, a flashcard study app. Cards made offline wait in a queue until your computer is reachable.\n\nOn a Kindle, KOReader needs a jailbreak. Your computer needs Anki with the AnkiConnect add-on, reachable from the reader, and optional pronunciation audio comes from Forvo, a separate service.","device":"kindle","alsoWorksOn":[],"kind":"Plug-in","goals":["Export your highlights and notes"],"needsSubscription":false,"setupMinutes":30,"models":{"oasis":"works","scribe":"partly","voyage":"works","colorsoft":"works","paperwhite":"works","kindle-basic":"partly","kindle-touch":"works","kindle-keyboard":"partly"},"supportNotes":{"scribe":"2022 and 2024 only; no jailbreak for newer","kindle-basic":"No jailbreak for the 2026 model yet","kindle-keyboard":"Keyboard only; Kindle 2 and DX lack Wi-Fi"},"compatibility":[{"brand":"Kobo","models":"Touch, Glo, Aura, Clara, Libra and Sage","sourceUrl":"https://github.com/koreader/koreader/blob/f0db5fcb3c3e35949a99c8bff3dc36837a3f0fd6/frontend/device/kobo/device.lua"},{"brand":"PocketBook","models":"Basic, Touch, Verse, Era and InkPad","sourceUrl":"https://github.com/koreader/koreader/blob/f0db5fcb3c3e35949a99c8bff3dc36837a3f0fd6/frontend/device/pocketbook/device.lua"},{"brand":"Onyx","models":"Boox e-readers running Android","sourceUrl":"https://github.com/koreader/koreader/blob/f0db5fcb3c3e35949a99c8bff3dc36837a3f0fd6/frontend/device/android/device.lua"},{"brand":"reMarkable","models":"1, 2, Paper Pro, Pro Move and Paper Pure","sourceUrl":"https://github.com/koreader/koreader/blob/f0db5fcb3c3e35949a99c8bff3dc36837a3f0fd6/frontend/device/remarkable/device.lua"},{"brand":"BQ","models":"Cervantes Touch, TouchLight, 2013, 3, 4","sourceUrl":"https://github.com/koreader/koreader/blob/f0db5fcb3c3e35949a99c8bff3dc36837a3f0fd6/frontend/device/cervantes/device.lua"},{"brand":"Fnac","models":"Touch Plus, Touch Light, Touch Light 2","sourceUrl":"https://github.com/koreader/koreader/blob/f0db5fcb3c3e35949a99c8bff3dc36837a3f0fd6/frontend/device/cervantes/device.lua"}],"repo":"https://github.com/Ajatt-Tools/anki.koplugin","license":"AGPL-3.0","stars":242,"votes":0,"updatedAt":"2026-08-20","addedAt":"2026-10-27","url":"https://co.build/mods/anki-koplugin"},{"id":"annotationsync","name":"AnnotationSync","headline":"Sync highlights and page position between readers","summary":"AnnotationSync keeps highlights, notes and bookmarks in step across readers running KOReader, a free reading app. It merges them through storage you choose, such as WebDAV (a file-sharing standard), Dropbox or FTP, and can share your reading position and some settings too.\n\nInstall it on each reader and point them at the same storage. Position sync needs KOReader 2026.07 or later, and on Android readers like the Nook background uploads stay off because they can crash; use Manual Sync to pull other readers' changes.\n\nIt reads highlights made in KOReader, not in a device's stock reader.","device":"nook","alsoWorksOn":[],"kind":"Plug-in","goals":["Export your highlights and notes","Sync reading between your devices"],"needsSubscription":false,"setupMinutes":30,"models":{"nook-glowlight-3":"partly","nook-glowlight-4":"partly","nook-glowlight-4e":"partly","nook-glowlight-4-plus":"partly","nook-glowlight-plus-2015":"partly","nook-glowlight-plus-2019":"partly"},"supportNotes":{"nook-glowlight-3":"Needs KOReader; sync by hand on Android","nook-glowlight-4":"Needs KOReader; sync by hand on Android","nook-glowlight-4e":"Needs KOReader; sync by hand on Android","nook-glowlight-4-plus":"Needs KOReader; sync by hand on Android","nook-glowlight-plus-2015":"Needs KOReader; sync by hand on Android","nook-glowlight-plus-2019":"Needs KOReader; sync by hand on Android"},"compatibility":[{"brand":"Amazon","models":"Jailbroken Kindles with KOReader","sourceUrl":"https://github.com/koreader/koreader/blob/f0db5fcb3c3e35949a99c8bff3dc36837a3f0fd6/frontend/device/kindle/device.lua"},{"brand":"Kobo","models":"Clara, Libra, Forma, Sage, Elipsa","sourceUrl":"https://github.com/koreader/koreader/blob/f0db5fcb3c3e35949a99c8bff3dc36837a3f0fd6/frontend/device/kobo/device.lua"},{"brand":"PocketBook","models":"Era, Verse, InkPad, with KOReader","sourceUrl":"https://github.com/koreader/koreader/blob/f0db5fcb3c3e35949a99c8bff3dc36837a3f0fd6/frontend/device/pocketbook/device.lua"},{"brand":"Onyx Boox","models":"Poke 3, Page, Palma, Go, with KOReader","sourceUrl":"https://github.com/koreader/android-luajit-launcher/blob/e0c3c861b043966a8d845392f10d64da095f99bc/app/src/main/java/org/koreader/launcher/device/DeviceInfo.kt"},{"brand":"reMarkable","models":"Models with a KOReader loader","sourceUrl":"https://github.com/koreader/koreader/wiki/Installation-on-Remarkable"},{"brand":"Tolino","models":"Shine 3–4, Vision 5–6, Epos 2–3","sourceUrl":"https://github.com/koreader/android-luajit-launcher/blob/e0c3c861b043966a8d845392f10d64da095f99bc/app/src/main/java/org/koreader/launcher/device/DeviceInfo.kt"},{"brand":"BQ","models":"Cervantes Touch, TouchLight, 2013, 3, 4","sourceUrl":"https://github.com/koreader/koreader/blob/f0db5fcb3c3e35949a99c8bff3dc36837a3f0fd6/frontend/device/cervantes/device.lua"}],"repo":"https://github.com/dani84bs/AnnotationSync.koplugin","license":"MIT","stars":188,"votes":0,"updatedAt":"2026-10-21","addedAt":"2026-10-27","url":"https://co.build/mods/annotationsync"},{"id":"antennapod","name":"AntennaPod","headline":"Listen to your podcasts through Android Auto","summary":"AntennaPod plays podcasts from the feeds you choose and exposes your listening library through Android Auto. Episodes can be downloaded to the phone before a trip, so playback does not depend on a mobile connection.\n\nInstall the Android app, add your feeds and prepare the queue on the phone. A sideloaded build may need Android Auto’s Unknown sources setting before its media service appears in the car launcher.","device":"carplay-android-auto","alsoWorksOn":[],"kind":"App","goals":["Play your own music, podcasts and audiobooks"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":15,"models":{"wired-android-auto":"works","wireless-android-auto":"works"},"supportNotes":{},"compatibility":[],"repo":"https://github.com/AntennaPod/AntennaPod","license":"GPL-3.0-only","stars":8248,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-27","url":"https://co.build/mods/antennapod"},{"id":"antennapod-wear-os","name":"AntennaPod for Wear OS","headline":"Browse and control phone podcasts from your watch","summary":"AntennaPod's watch companion browses episodes and controls podcast playback on your Android phone through the Wear OS connection. Audio stays on the phone; it cannot download or play episodes independently on the watch.\n\nThe verified setup is a source build of matching phone and watch apps. The phone needs AntennaPod's Play flavor for Wear OS communication. No downloadable watch APK was verified in the latest GitHub release.","device":"samsung-galaxy-watch","alsoWorksOn":[],"kind":"App","goals":["Add independent apps to the watch"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":60,"models":{"galaxy-watch4":"works","galaxy-watch5":"works","galaxy-watch6":"works","galaxy-watch7":"works","galaxy-watch8":"works","galaxy-watch9":"works","galaxy-watch-fe":"works","galaxy-watch5-pro":"works","galaxy-watch-ultra":"works","galaxy-watch-ultra2":"works","galaxy-watch4-classic":"works","galaxy-watch6-classic":"works","galaxy-watch8-classic":"works"},"supportNotes":{"android":"Build both apps; phone needs the Play flavor"},"compatibility":[],"repo":"https://github.com/AntennaPod/AntennaPod/tree/HEAD/app-wearos","license":"GPL-3.0","votes":0,"updatedAt":"2026-08-01","addedAt":"2026-10-27","url":"https://co.build/mods/antennapod-wear-os"},{"id":"antigravity-next","name":"Antigravity Next","headline":"Keep COROS runs and minute-by-minute charts","summary":"Antigravity Next downloads running activities and FIT files through official COROS MCP. Its local dashboard displays minute-by-minute measurements and route replay.\n\nRun the Node.js server and frontend and select a date. Imports use the Japanese calendar and request at most 50 FIT links per pass. The source is public, but no clear reuse license is provided.","device":"coros","alsoWorksOn":[],"kind":"Dashboard","goals":["Automate workout exports","Use your readings in your own dashboards"],"platforms":{"windows":"works"},"needsSubscription":false,"setupMinutes":60,"models":{"coros-apex":"works","coros-apex4":"works","coros-nomad":"works","coros-pace3":"works","coros-pace4":"works","coros-apex-2":"works","coros-pace-2":"works","coros-vertix":"works","coros-apex-pro":"works","coros-pace-pro":"works","coros-vertix-2":"works","coros-vertix-2s":"works","coros-apex-2-pro":"works","coros-pace-4-pro":"works"},"compatibility":[],"repo":"https://github.com/durotaxis/antigravity-next","stars":0,"votes":0,"updatedAt":"2026-10-24","addedAt":"2026-10-27","url":"https://co.build/mods/antigravity-next"},{"id":"apatch","name":"APatch","headline":"Root by patching the kernel, with modules","summary":"APatch is a root solution that patches the Android kernel image. It supports modules like Magisk's (APM) and modules that inject code into the kernel (KPM). Its README lists support for ARM64 kernels from 3.18 to 6.12 and requires CONFIG_KALLSYMS and CONFIG_KALLSYMS_ALL in the kernel.\n\nYou need an unlocked bootloader, which erases the phone, and a computer with fastboot. Google's GKI default config sets KALLSYMS_ALL, which covers Pixel 6 and newer. Verizon-sold Pixels can't unlock the bootloader.","device":"google-pixel","alsoWorksOn":[],"kind":"App","goals":["Get root access on your Pixel"],"platforms":{"android":"works"},"setupMinutes":30,"models":{"pixel-6":"partly","pixel-7":"partly","pixel-8":"partly","pixel-9":"partly","pixel-10":"partly","pixel-6a":"partly","pixel-7a":"partly","pixel-8a":"partly","pixel-9a":"partly","pixel-10a":"partly","pixel-fold-tablet":"partly"},"supportNotes":{"pixel-6":"Needs a KALLSYMS kernel; no per-Pixel list","pixel-7":"Needs a KALLSYMS kernel; no per-Pixel list","pixel-8":"Needs a KALLSYMS kernel; no per-Pixel list","pixel-9":"Needs a KALLSYMS kernel; no per-Pixel list","pixel-10":"Needs a KALLSYMS kernel; no per-Pixel list","pixel-6a":"Needs a KALLSYMS kernel; no per-Pixel list","pixel-7a":"Needs a KALLSYMS kernel; no per-Pixel list","pixel-8a":"Needs a KALLSYMS kernel; no per-Pixel list","pixel-9a":"Needs a KALLSYMS kernel; no per-Pixel list","pixel-10a":"Needs a KALLSYMS kernel; no per-Pixel list","pixel-fold-tablet":"Needs a KALLSYMS kernel; no per-Pixel list"},"compatibility":[],"repo":"https://github.com/bmax121/APatch","license":"GPL-3.0-only","stars":8097,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/apatch"},{"id":"apollo-save-tool-psp","name":"Apollo Save Tool for PSP","headline":"Back up and manage PSP and PS1 game saves","summary":"Apollo Save Tool manages PSP saves and PS1 virtual memory cards on a homebrew-enabled PSP. You can export, import and patch local saves, with an optional online collection of shared saves on models with Wi-Fi.\n\nCopy the app to the PSP/GAME/APOLLO folder on your storage. Some encrypted-save operations need a game-specific key that you must obtain separately. Keep an untouched copy of each save before changing it; supported patches vary by game.","device":"psp","alsoWorksOn":[],"kind":"App","goals":["Back up and restore game saves"],"setupMinutes":30,"models":{"psp-go":"partly","psp-1000":"partly","psp-2000":"partly","psp-3000":"partly","psp-street":"partly"},"supportNotes":{"psp-go":"Requires homebrew; exact model testing not documented","psp-1000":"Requires homebrew; exact model testing not documented","psp-2000":"Requires homebrew; exact model testing not documented","psp-3000":"Requires homebrew; exact model testing not documented","psp-street":"Homebrew required; no Wi-Fi for online downloads"},"compatibility":[],"repo":"https://github.com/bucanero/apollo-psp","license":"GPL-3.0-or-later","stars":84,"votes":0,"updatedAt":"2026-09-25","addedAt":"2026-10-28","url":"https://co.build/mods/apollo-save-tool-psp"},{"id":"apple-health-ai-bridge","name":"Apple Health AI Bridge","headline":"Sync Watch readings to your own AI tools","summary":"Apple Health AI Bridge reads the Apple Watch data you allow in Apple Health on your iPhone. Its open-source iPhone app sends readings to your own computer, where a local database and MCP server let an AI assistant query sleep, workouts, activity and other measurements.\n\nInstall the iOS 18 or newer app and run the receiver on macOS or Linux. The computer must stay awake and reachable; syncing away from home needs a private HTTPS route, and iOS decides when background delivery runs. Query results are shared with whichever AI service you connect.","device":"apple-watch","alsoWorksOn":[],"kind":"MCP server","goals":["Ask your own AI about your data","Keep a usable copy of your history","Share readings with other apps"],"platforms":{"mac":"works","linux":"works","iphone":"works"},"needsSubscription":false,"setupMinutes":45,"models":{"apple-watch-se":"partly","apple-watch-ultra":"partly","apple-watch-series":"partly"},"supportNotes":{"apple-watch-se":"Uses Watch data via your iPhone; metrics vary by model","apple-watch-ultra":"Uses Watch data via your iPhone; metrics vary by model","apple-watch-series":"Uses Watch data via your iPhone; metrics vary by model"},"compatibility":[],"repo":"https://github.com/roian6/apple-health-ai-bridge","license":"Apache-2.0","stars":27,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/apple-health-ai-bridge"},{"id":"apple-health-card","name":"Apple Health Card","headline":"Show Watch readings on your Home Assistant dashboard","summary":"Apple Health Card displays the health sensors supplied by the iPhone Home Assistant Companion app. Home Assistant, a home automation server, can show activity totals, heart readings, sleep stages and recent trends in one card.\n\nInstall the card through HACS or copy its JavaScript file into Home Assistant, then choose your sensor prefix. Readings arrive when the iPhone syncs, so the card marks old values and hides unavailable sensors.","device":"apple-watch","alsoWorksOn":[],"kind":"Plug-in","goals":["Use watch data in home automations","View your history on a computer","Keep a usable copy of your history"],"needsSubscription":false,"setupMinutes":15,"models":{"apple-watch-se":"works","apple-watch-ultra":"works","apple-watch-series":"works"},"compatibility":[],"repo":"https://github.com/riccardoq76/apple-health-card","license":"MIT","stars":10,"votes":0,"updatedAt":"2026-10-19","addedAt":"2026-10-26","url":"https://co.build/mods/apple-health-card"},{"id":"apple-health-exporter-grafana","name":"Apple Health Exporter","headline":"Send Health metrics to TimescaleDB and Grafana","summary":"Apple Health Exporter receives metric JSON from Health Auto Export on your iPhone and stores it in TimescaleDB. It supplies a Grafana dashboard for viewing the stored history on your own server.\n\nYou need Docker, a protected upload endpoint and the separate paid Health Auto Export app. The current upload schema accepts health metrics, including sleep fields, but does not implement a workout-history importer or the suggested Shortcuts replacement. No license file was found, so reuse rights are not established.","device":"apple-watch","alsoWorksOn":[],"kind":"Self-hosted","goals":["View your history on a computer","Keep a usable copy of your history"],"platforms":{"mac":"works","linux":"works"},"needsSubscription":false,"setupMinutes":35,"models":{"apple-watch-se":"works","apple-watch-ultra":"works","apple-watch-series":"works"},"compatibility":[],"repo":"https://github.com/fuergaosi233/apple-health-exporter","stars":101,"votes":0,"updatedAt":"2026-07-10","addedAt":"2026-10-26","url":"https://co.build/mods/apple-health-exporter-grafana"},{"id":"apple-health-export-grafana","name":"Apple Health Export","headline":"Stream Health readings into VictoriaMetrics and Grafana","summary":"Apple Health Export reads HealthKit on your iPhone and sends batches to a local Rust gateway. The gateway stores measurements in VictoriaMetrics for Grafana dashboards on your Mac.\n\nThe setup requires Docker Desktop, a source-built iPhone app and paid Apple developer signing. If HealthKit is unavailable or denied, the app can use demo records, so confirm the source of the displayed data before relying on a successful sync. The source is public, but no explicit reuse license was found.","device":"apple-watch","alsoWorksOn":[],"kind":"Dashboard","goals":["View your history on a computer","Keep a usable copy of your history"],"platforms":{"mac":"partly","iphone":"partly"},"needsSubscription":false,"setupMinutes":75,"models":{"apple-watch-se":"partly","apple-watch-ultra":"partly","apple-watch-series":"partly"},"supportNotes":{"mac":"Source install documented; not tested end to end","iphone":"Build in Xcode 16+ with paid Apple Developer membership","apple-watch-se":"Denied HealthKit access can switch to demo data","apple-watch-ultra":"Denied HealthKit access can switch to demo data","apple-watch-series":"Denied HealthKit access can switch to demo data"},"compatibility":[],"repo":"https://github.com/babanin/apple-health-export","stars":1,"votes":0,"updatedAt":"2026-06-03","addedAt":"2026-10-26","url":"https://co.build/mods/apple-health-export-grafana"},{"id":"apple-health-export-mcp","name":"Apple Health Export MCP","headline":"Ask an AI about your saved Health archive","summary":"This MCP server imports Apple's Health export into a local DuckDB database. It exposes readings, workouts, activity rings, ECG files and workout routes to an AI client through structured queries.\n\nYou need Python 3.12 or newer, uv and the export.zip file from Health on your iPhone. New readings arrive only when you export and import again. The database stays on your computer, while the connected AI client determines where query results are processed.","device":"apple-watch","alsoWorksOn":[],"kind":"MCP server","goals":["Ask your own AI about your data","Keep a usable copy of your history"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":25,"models":{"apple-watch-se":"partly","apple-watch-ultra":"partly","apple-watch-series":"partly"},"supportNotes":{"apple-watch-se":"Uses Watch data via your iPhone; metrics vary by model","apple-watch-ultra":"Uses Watch data via your iPhone; metrics vary by model","apple-watch-series":"Uses Watch data via your iPhone; metrics vary by model"},"compatibility":[],"repo":"https://github.com/rinoshiyo/apple-health-mcp-server","license":"MIT","stars":1,"votes":0,"updatedAt":"2026-10-02","addedAt":"2026-10-27","url":"https://co.build/mods/apple-health-export-mcp"},{"id":"apple-health-grafana","name":"Apple Health Grafana","headline":"Explore your Health export in local Grafana charts","summary":"Apple Health Grafana imports the ZIP produced by Export All Health Data on your iPhone into a local InfluxDB database. Grafana, a dashboard application, displays activity, sleep, workouts and routes from that snapshot.\n\nYou need Docker and a fresh export whenever you want newer data. The importer recreates its health database on each run, so keep the original export and treat this as a replaceable analysis database. Its source is public, but no explicit reuse license was found.","device":"apple-watch","alsoWorksOn":[],"kind":"Dashboard","goals":["View your history on a computer","Keep a usable copy of your history"],"platforms":{"mac":"works","linux":"works"},"needsSubscription":false,"setupMinutes":35,"models":{"apple-watch-se":"partly","apple-watch-ultra":"partly","apple-watch-series":"partly"},"supportNotes":{"apple-watch-se":"Uses Watch data via your iPhone; metrics vary by model","apple-watch-ultra":"Uses Watch data via your iPhone; metrics vary by model","apple-watch-series":"Uses Watch data via your iPhone; metrics vary by model"},"compatibility":[],"repo":"https://github.com/k0rventen/apple-health-grafana","stars":586,"votes":0,"updatedAt":"2026-05-28","addedAt":"2026-10-27","url":"https://co.build/mods/apple-health-grafana"},{"id":"apple-health-insights","name":"Apple Health Insights","headline":"Build a local dashboard from a de-identified export","summary":"Apple Health Insights removes selected identifiers from an Apple Health export and creates a local HTML dashboard of activity, heart and sleep trends. An optional AI step reads aggregated statistics to generate a report, using a local model or a provider you choose.\n\nYou need Python 3.9 or newer and a manual Health export, with 90 days of history by default. The dashboard loads its chart library from a CDN on first use, and removing identifiers does not make detailed health data anonymous. No license file was found, so reuse rights are not established.","device":"apple-watch","alsoWorksOn":[],"kind":"Dashboard","goals":["View your history on a computer","Keep a usable copy of your history","Ask your own AI about your data"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":25,"models":{"apple-watch-se":"works","apple-watch-ultra":"works","apple-watch-series":"works"},"compatibility":[],"repo":"https://github.com/BingyuMao/apple-health-insights","stars":0,"votes":0,"updatedAt":"2026-07-29","addedAt":"2026-10-26","url":"https://co.build/mods/apple-health-insights"},{"id":"apple-healthkit-csv","name":"Apple HealthKit CSV Exporter","headline":"Convert your Health XML to CSV in a browser","summary":"This browser app reads an Apple Health XML export and downloads separate CSV files for its record types. Conversion uses the browser's file reader and XML parser, so the health file does not need a server upload.\n\nBuild or serve the static app locally and open your extracted export.xml. Its page includes Google Analytics, and large files are loaded into browser memory; it is separate from the developer's closed iPhone product.","device":"apple-watch","alsoWorksOn":[],"kind":"App","goals":["Keep a usable copy of your history"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":15,"models":{"apple-watch-se":"works","apple-watch-ultra":"works","apple-watch-series":"works"},"compatibility":[],"repo":"https://github.com/ericwolter/apple-healthkit-csv","license":"GPL-3.0","stars":7,"votes":0,"updatedAt":"2026-10-16","addedAt":"2026-10-27","url":"https://co.build/mods/apple-healthkit-csv"},{"id":"apple-health-parser-cli","name":"Apple Health Parser","headline":"Turn Health exports into CSV and a yearly report","summary":"Apple Health Parser includes command-line programs that convert Apple's export ZIP into CSV files and produce a yearly PDF report. The programs run locally and expose activity, health and workout information from the export.\n\nInstall the Python package and transfer an export from your iPhone. The author has not tested all source combinations or iOS versions before 17, and richer workout detail remains an open request.","device":"apple-watch","alsoWorksOn":[],"kind":"Command line","goals":["Keep a usable copy of your history","View your history on a computer"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":20,"models":{"apple-watch-se":"partly","apple-watch-ultra":"partly","apple-watch-series":"partly"},"supportNotes":{"apple-watch-se":"Other data sources and iOS before 17 untested","apple-watch-ultra":"Other data sources and iOS before 17 untested","apple-watch-series":"Other data sources and iOS before 17 untested"},"compatibility":[],"repo":"https://github.com/alxdrcirilo/apple-health-parser","license":"MIT","stars":103,"votes":0,"updatedAt":"2026-10-24","addedAt":"2026-10-27","url":"https://co.build/mods/apple-health-parser-cli"},{"id":"apple-health-shortcut-cloudflare","name":"Apple Health to Cloudflare Shortcut","headline":"Send Watch samples with a Shortcut","summary":"This recipe sends steps, heart rate and sleep from Apple Health to a Cloudflare database. The post includes the receiver code and visible Shortcuts actions.\n\nYou need a Cloudflare account and a computer for setup. Run the Shortcut when opening an app with the phone unlocked, and select the Watch as the step source. The source is public, but no explicit reuse license was found. Its fixed time-zone offset needs adjustment when daylight-saving time changes.","device":"apple-watch","alsoWorksOn":[],"kind":"App","goals":["Share readings with other apps","Keep a usable copy of your history"],"platforms":{"iphone":"works"},"needsSubscription":false,"setupMinutes":35,"models":{"apple-watch-se":"partly","apple-watch-ultra":"partly","apple-watch-series":"partly"},"supportNotes":{"apple-watch-se":"Reads Watch data via your iPhone; metrics vary by model","apple-watch-ultra":"Reads Watch data via your iPhone; metrics vary by model","apple-watch-series":"Reads Watch data via your iPhone; metrics vary by model"},"compatibility":[],"sourceUrl":"https://dev.to/rudratosh/apple-wont-give-you-an-api-for-your-health-data-a-free-shortcut-will-heres-the-whole-pipeline-1j9k","votes":0,"addedAt":"2026-10-26","url":"https://co.build/mods/apple-health-shortcut-cloudflare"},{"id":"apple-healthsync-cli","name":"healthsync","headline":"Query your Health export in a local database","summary":"healthsync converts Apple Health's XML or ZIP export into a local SQLite database. Its command line can return tables, JSON or CSV, with daily totals for supported activity metrics and nightly sleep totals.\n\nInstall a binary or build it with Go, then transfer an export from your iPhone. New readings require another export; its optional upload server receives files and does not read HealthKit live.","device":"apple-watch","alsoWorksOn":[],"kind":"Command line","goals":["Keep a usable copy of your history","Ask your own AI about your data"],"platforms":{"mac":"works","linux":"works"},"needsSubscription":false,"setupMinutes":15,"models":{"apple-watch-se":"partly","apple-watch-ultra":"partly","apple-watch-series":"partly"},"supportNotes":{"apple-watch-se":"Uses Watch data via your iPhone; metrics vary by model","apple-watch-ultra":"Uses Watch data via your iPhone; metrics vary by model","apple-watch-series":"Uses Watch data via your iPhone; metrics vary by model"},"compatibility":[],"repo":"https://github.com/BRO3886/healthsync","license":"MIT","stars":74,"votes":0,"updatedAt":"2026-07-13","addedAt":"2026-10-27","url":"https://co.build/mods/apple-healthsync-cli"},{"id":"apple-health-to-garmin","name":"Apple Health to Garmin","headline":"Move daily activity totals into Garmin Connect","summary":"Apple Health to Garmin converts an Apple Health export into yearly CSV files accepted by Garmin Connect's Fitbit-data importer. It runs locally in a browser, with a Python command-line version included in the same repository.\n\nIt transfers daily steps, distance, floors and calorie totals through an import format. It does not transfer the watch's complete health history or establish a live Apple-to-Garmin sync. No license file was found, so reuse rights are not established.","device":"apple-watch","alsoWorksOn":[],"kind":"App","goals":["Share readings with other apps","Keep a usable copy of your history"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":15,"models":{"apple-watch-se":"works","apple-watch-ultra":"works","apple-watch-series":"works"},"compatibility":[],"repo":"https://github.com/joreeves/AppleHealthToGarminConnect","stars":0,"votes":0,"updatedAt":"2026-07-26","addedAt":"2026-10-26","url":"https://co.build/mods/apple-health-to-garmin"},{"id":"applemusicthing","name":"AppleMusicThing","headline":"Control Apple Music and read live lyrics","summary":"AppleMusicThing shows Apple Music playback, album art and synchronized lyrics on the Car Thing. A browser extension reads the player inside your signed-in music.apple.com tab and sends controls through DeskThing on the same computer.\n\nYou need an Apple Music subscription, Chrome or Edge, and the computer running throughout playback. The extension is installed manually, and its use of Apple's private web-player interfaces can break when Apple changes the website.","device":"spotify-car-thing","alsoWorksOn":[],"kind":"Plug-in","goals":["Use other music services"],"platforms":{},"needsSubscription":false,"setupMinutes":30,"models":{},"supportNotes":{},"compatibility":[],"repo":"https://github.com/jayrez/AppleMusicThing","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-22","addedAt":"2026-10-27","url":"https://co.build/mods/applemusicthing"},{"id":"apple-tv-mcp","name":"Apple TV MCP","headline":"Let an AI client control your Apple TV","summary":"Apple TV MCP exposes local Apple TV controls to an AI client through the Model Context Protocol. It uses pyatv for app launching, navigation, playback and text entry, with an optional separate helper for screenshots.\n\nYou need Python 3.14, an MCP client and a paired Apple TV on the local network. The project is marked beta, and its screenshot helper is tested with fake transports rather than Apple TV hardware; that helper additionally requires tvOS 17+, Developer Mode and developer pairing.","device":"apple-tv","alsoWorksOn":[],"kind":"MCP server","goals":["Control it from Home Assistant or my computer"],"platforms":{"mac":"partly","linux":"partly","windows":"partly"},"needsSubscription":false,"setupMinutes":45,"models":{"apple-tv-hd":"partly","apple-tv-4k-1":"partly","apple-tv-4k-2":"partly","apple-tv-4k-3":"partly"},"supportNotes":{"mac":"Python 3.14; beta and unverified screenshot path","linux":"Python 3.14; beta and unverified screenshot path","windows":"Python 3.14; beta and unverified screenshot path","apple-tv-hd":"Beta; screenshot helper is not live-verified","apple-tv-4k-1":"Beta; screenshot helper is not live-verified","apple-tv-4k-2":"Beta; screenshot helper is not live-verified","apple-tv-4k-3":"Beta; screenshot helper is not live-verified"},"compatibility":[],"repo":"https://github.com/trevor-nichols/appletv-mcp","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-09-12","addedAt":"2026-10-27","url":"https://co.build/mods/apple-tv-mcp"},{"id":"apple-tv-privacy-settings","name":"Apple TV privacy settings","headline":"Limit optional analytics and viewing-history sharing","summary":"Apple's built-in settings can disable optional analytics and cross-company tracking permission, disconnect video apps from the TV app, and stop viewing history being used for personalization. These controls do not stop streaming services collecting data needed to provide their service.\n\nUse the tvOS settings below and repeat profile-specific choices for each profile. Apple's separate Personalized Ads control is documented on iPhone, iPad and Mac; no corresponding tvOS switch was verified. Turning that companion-device setting off reduces ad targeting there, not the number of ads or all Apple TV collection.","device":"apple-tv","alsoWorksOn":[],"kind":"Firmware","goals":["Limit viewing and app tracking"],"needsSubscription":false,"setupMinutes":10,"models":{"apple-tv-hd":"works","apple-tv-4k-1":"works","apple-tv-4k-2":"works","apple-tv-4k-3":"works"},"compatibility":[],"sourceUrl":"https://support.apple.com/guide/tv/adjust-privacy-settings-atvb66239fa1/tvos","votes":0,"addedAt":"2026-10-27","url":"https://co.build/mods/apple-tv-privacy-settings"},{"id":"apple-watch-connector","name":"Apple Watch Companion","headline":"Pair an Ultra 2 with Linux or Windows","summary":"Apple Watch Companion is an experimental desktop app for pairing, activating and reconnecting an Ultra 2 on watchOS 26.2.\n\nYou build it yourself on Linux or Windows with the documented toolchain and Bluetooth hardware. While connected, it reserves the Bluetooth adapter you picked.\n\nHealth export, notifications, calls and watch-face management aren't available. The public source has no declared license.","device":"apple-watch","alsoWorksOn":[],"kind":"App","goals":["Pair it without upgrading your iPhone"],"platforms":{"linux":"partly","windows":"partly"},"needsSubscription":false,"setupMinutes":120,"models":{"apple-watch-ultra":"partly"},"supportNotes":{"linux":"Build from source; takes over the Bluetooth adapter","windows":"Build from source; latest controller change untested","apple-watch-ultra":"Experimental release candidate; only Ultra 2 tested"},"compatibility":[],"repo":"https://github.com/LordixDemon/apple_watch_connector/tree/HEAD/apple-watch-companion","votes":0,"updatedAt":"2026-10-13","addedAt":"2026-10-26","url":"https://co.build/mods/apple-watch-connector"},{"id":"appload","name":"AppLoad","headline":"Add an app launcher to the reMarkable interface","summary":"AppLoad adds an app launcher to the tablet's own interface. Apps such as KOReader, web browsers and remote-desktop viewers open in a window or full screen, then return you to your notebooks.\n\nIt needs XOVI, a loader for tablet add-ons, and a build matching your software; the current package accepts versions 3.28 and 3.29. Each app has its own model and software limits, and an open report describes a crash when closing apps.","device":"remarkable","alsoWorksOn":[],"kind":"Plug-in","goals":["Run extra apps on the tablet"],"needsSubscription":false,"setupMinutes":35,"models":{"remarkable-1":"works","remarkable-2":"works","remarkable-paper-pro":"works","remarkable-paper-pro-move":"works"},"compatibility":[],"repo":"https://github.com/asivery/rm-appload","license":"GPL-3.0","stars":110,"votes":0,"updatedAt":"2026-10-06","addedAt":"2026-10-27","url":"https://co.build/mods/appload"},{"id":"apps2samsung","name":"Apps2Samsung","headline":"Install community TV apps from a computer or phone","summary":"Apps2Samsung discovers a Samsung TV on the local network, signs community app packages and installs them through the developer connection. Its catalog, file installer and certificate tools support WGT and TPK packages without installing the full Tizen Studio suite.\n\nTurn on Developer Mode and sign in to a Samsung account when creating the TV's certificate. Windows, macOS, Linux and Android builds are available; the iPhone app is an unverified beta that must be sideloaded and kept in the foreground.","device":"samsung-tvs","alsoWorksOn":[],"kind":"App","goals":["Install apps from outside the store"],"platforms":{"mac":"works","linux":"works","iphone":"partly","android":"works","windows":"works"},"needsSubscription":false,"setupMinutes":20,"models":{"samsung-the-frame":"works","samsung-tv-2015-2016":"works","samsung-tv-2017-2019":"works","samsung-tv-2020-2021":"works","samsung-tv-2022-2023":"works","samsung-tv-2024-2025":"works"},"supportNotes":{"iphone":"Beta; not yet installed on a real iPhone"},"compatibility":[],"repo":"https://github.com/Apps2Samsung/Apps2Samsung","license":"MIT","stars":2396,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/apps2samsung"},{"id":"appstore","name":"App Store for KOReader","headline":"Find and install KOReader plugins on the reader","summary":"App Store for KOReader finds community plugins and patches on GitHub and installs them on the e-reader. KOReader is an alternative reading app for Kobo and other e-readers. The store tracks installed versions and keeps results for browsing offline.\n\nIt needs KOReader 2024.12 or newer and an internet connection to download. A GitHub token is optional and helps with rate limits; each plugin has its own compatibility and license.","device":"kobo","alsoWorksOn":[],"kind":"Plug-in","goals":["Run apps and games on the screen"],"needsSubscription":false,"setupMinutes":20,"models":{"kobo-aura":"works","kobo-sage":"works","kobo-forma":"works","kobo-elipsa":"works","kobo-clara-bw":"works","kobo-clara-2e-hd":"works","kobo-libra-2-h2o":"works","kobo-clara-colour":"works","kobo-libra-colour":"works","kobo-nia-glo-touch-mini":"works"},"compatibility":[{"brand":"Amazon","models":"Jailbroken Kindles with KOReader","sourceUrl":"https://github.com/omer-faruq/appstore.koplugin"},{"brand":"Onyx","models":"Android Boox with KOReader","sourceUrl":"https://github.com/koreader/koreader/wiki/Android-tips-and-tricks"},{"brand":"Barnes & Noble","models":"Nook GlowLight 3 with KOReader's app","sourceUrl":"https://github.com/koreader/koreader/wiki/Android-tips-and-tricks"},{"brand":"Tolino","models":"Android Tolinos with KOReader","sourceUrl":"https://github.com/koreader/koreader/wiki/Android-tips-and-tricks"}],"repo":"https://github.com/omer-faruq/appstore.koplugin","license":"GPL-3.0","stars":638,"votes":0,"updatedAt":"2026-10-21","addedAt":"2026-10-27","url":"https://co.build/mods/appstore"},{"id":"aragonite-alexandria-server","name":"Aragonite Alexandria Server","headline":"Run the Boox's notebook sync on your own server","summary":"Points the Boox's own sync at a server you run instead of Onyx's cloud, storing notebooks, reading annotations and library data there. A web page lets you browse and search your notebooks, with optional handwriting recognition.\n\nYou need a server with HTTPS, a database and file storage, plus its PowerSync companion app and supported firmware; no root. Device testing is incomplete, and in the author's test a Tab Ultra C Pro rejoining with old data brought back deleted notebooks.","device":"boox","alsoWorksOn":[],"kind":"Self-hosted","goals":["Get your handwritten notes into your own apps"],"platforms":{"linux":"works","android":"partly"},"needsSubscription":false,"setupMinutes":150,"models":{"go":"partly","tab":"partly","palma":"partly"},"supportNotes":{"go":"Go 10.3 Gen II Lumi and Go 6 Gen II; partly tested","tab":"Tab Ultra C Pro (open issue) and Tab 8; partly tested","palma":"Palma 2 Pro, tested through firmware 4.2","android":"PowerSync companion; check model and firmware"},"compatibility":[],"repo":"https://github.com/jdkruzr/AragoniteAlexandriaServer","license":"Apache-2.0","stars":11,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/aragonite-alexandria-server"},{"id":"aragonite-powersearch","name":"Aragonite PowerSearch","headline":"Make your handwritten notes quick to search","summary":"Boox's own handwriting search reads every page again each time you search. This app reads your notebooks once with the tablet's handwriting recognition and keeps the text, so later searches are quick and open the matching notebook in Boox Notes.\n\nIt needs Android 11 and firmware 4.1.1 or newer, and the first pass can take hours for a big library. It uses unpublished Boox interfaces, and the author calls it a proof of concept that firmware updates may break.","device":"boox","alsoWorksOn":[],"kind":"App","goals":["Use apps made for e-paper"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":20,"models":{"go":"partly","tab":"partly","palma":"partly","note-max":"partly"},"supportNotes":{"go":"Go 10.3 Gen II Lumi only; proof of concept","tab":"Tab Ultra C Pro only; proof of concept","palma":"Palma 2 Pro only; proof of concept","android":"Android 11+ and firmware 4.1.1+","note-max":"Proof of concept"},"compatibility":[],"repo":"https://github.com/jdkruzr/AragonitePowerSearch","license":"Apache-2.0","stars":8,"votes":0,"updatedAt":"2026-10-13","addedAt":"2026-10-27","url":"https://co.build/mods/aragonite-powersearch"},{"id":"ariacast","name":"AriaCast","headline":"Cast Android media to HomePod and other speakers","summary":"AriaCast captures media audio on an Android phone and sends it to a HomePod using local AirPlay. It can also send track information and artwork, control speaker volume, and start casting through NFC tags or deep links.\n\nInstall the published APK on Android 12 or later and keep the phone and speaker on the same network. Grant audio-capture permission and, if wanted, notification access for track information.\n\nApps that opt out of capture and protected audio can remain silent. HomePod support is marked partly because the published end-to-end tests use shairport-sync, an open-source AirPlay receiver, rather than a named HomePod test unit.","device":"apple-homepod","alsoWorksOn":["sonos"],"kind":"App","goals":["Play your own music and audio on it","Keep your audio and control on your own network","Play audio from your computer or phone"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":15,"models":{"homepod-1":"partly","homepod-2":"partly","homepod-mini":"partly"},"supportNotes":{"homepod-1":"Protocol tests use shairport-sync receivers","homepod-2":"Protocol tests use shairport-sync receivers","homepod-mini":"Protocol tests use shairport-sync receivers"},"compatibility":[{"brand":"Sonos","models":"Play:5","deviceId":"sonos","sourceUrl":"https://github.com/AriaCast/AriaCast-app/issues/48"},{"brand":"Apple","models":"Apple TV, Mac and AirPort Express","sourceUrl":"https://github.com/AriaCast/AriaCast-app/blob/0eab0c28c87549b1b657854087df21820a511349/README.md"},{"brand":"WiiM","models":"WiiM players","sourceUrl":"https://github.com/AriaCast/AriaCast-app/releases/tag/1.1.9"},{"brand":"Google","models":"Nest speakers and displays (untested)","sourceUrl":"https://github.com/AriaCast/AriaCast-app/blob/0eab0c28c87549b1b657854087df21820a511349/README.md"}],"repo":"https://github.com/AriaCast/AriaCast-app","license":"GPL-3.0-only","stars":46,"votes":0,"updatedAt":"2026-10-22","addedAt":"2026-10-27","url":"https://co.build/mods/ariacast"},{"id":"arlo-cam-api","name":"Arlo Cam API","headline":"Use Arlo cameras with a local base station","summary":"Arlo Cam API replaces the base-station server with software on your own network. It exposes local live video, snapshots, motion and doorbell events, and camera controls for supported models. A separate recorder can save the video.\n\nPair cameras to your own access point and configure the gateway routing described in the project. No Arlo Secure or Arlo cloud login is needed, and a real Arlo base is optional for obtaining pairing credentials. This setup does not work with the Arlo app, and the repository has no license file.","device":"arlo","alsoWorksOn":[],"kind":"Self-hosted","goals":["Keep video on your own network","Keep your recordings without Arlo Secure","Use cameras in your smart home"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":90,"models":{"arlo-pro-2":"works","arlo-ultra":"works","arlo-essential-1":"partly","arlo-pro-3-floodlight":"partly","arlo-video-doorbell-wired":"works"},"supportNotes":{"arlo-essential-1":"VMC2030B tested; other variants unknown","arlo-pro-3-floodlight":"FB1001 handled in code; hardware test unknown"},"compatibility":[],"repo":"https://github.com/brianschrameck/arlo-cam-api","stars":101,"votes":0,"updatedAt":"2026-08-23","addedAt":"2026-10-27","url":"https://co.build/mods/arlo-cam-api"},{"id":"arlocloud-rpi","name":"ArloCloud-RPi","headline":"Copy base-station recordings to a Raspberry Pi","summary":"ArloCloud-RPi makes a Raspberry Pi appear as a USB disk to an Arlo base station and copies its motion recordings into a network-accessible folder. It reads the local recording files, without using Arlo cloud recordings. It adds no live view or motion-event API.\n\nA real USB-capable Arlo base station remains connected, and Arlo's app configures local recording. No Arlo Secure is needed, but this is a mirror that propagates deletions rather than a permanent archive. The code accesses a disk image while the base can write to it, which presents a filesystem-integrity concern that needs review.","device":"arlo","alsoWorksOn":[],"kind":"Self-hosted","goals":["Keep your recordings without Arlo Secure","Keep video on your own network"],"platforms":{"linux":"partly"},"needsSubscription":false,"setupMinutes":60,"models":{"arlo-pro-2":"partly","arlo-base-station-usb":"partly","arlo-pro-3-floodlight":"partly"},"supportNotes":{"linux":"Raspberry Pi with a USB gadget-capable port","arlo-pro-2":"Local recording files only; tested with VMB4500r2.","arlo-base-station-usb":"VMB4500r2 tested; VMB4000 not individually verified.","arlo-pro-3-floodlight":"Local recording files only; tested with VMB4500r2."},"compatibility":[],"repo":"https://github.com/VincePuc99/ArloCloud-RPi","license":"MIT","stars":62,"votes":0,"updatedAt":"2026-06-30","addedAt":"2026-10-27","url":"https://co.build/mods/arlocloud-rpi"},{"id":"artifice","name":"arTIfiCE","headline":"Run assembly programs on a locked-down CE","summary":"arTIfiCE is a jailbreak for the TI-84 Plus CE and TI-83 Premium CE family. It restores the ability to launch assembly programs and games, which TI removed from the calculator's OS starting with 5.5. On OS 5.8.5, version 3 installs a removable Flash app called AsmHook2 through a bug in the Inequalz app; on OS 5.8.4 and earlier, version 2.1 installs as a TI-BASIC-launched program. It is not needed on OS 5.4 or earlier.\n\nYou need a computer with TI Connect CE or TILP to transfer the files, and on OS 5.8.5 the Inequalz app has to be installed first. Each OS version needs the matching arTIfiCE version, and TI has fixed the exploit used by each earlier version. The project's page says arTIfiCE sits in an appvar or program that the OS deletes or disables in Press-to-Test (exam) mode, so it has to be transferred and opened again after an exam.","device":"ti-calculators","alsoWorksOn":[],"kind":"Firmware","goals":["Run your own programs and games"],"setupMinutes":20,"models":{"ti-84-plus-ce":"works","ti-83-premium-ce":"works"},"supportNotes":{"ti-84-plus-ce":"v3: OS 5.8.5; v2.1: OS 5.3 to 5.8.4","ti-83-premium-ce":"v3: OS 5.8.5; v2.1: OS 5.3 to 5.8.4"},"compatibility":[],"repo":"https://github.com/YvanTT/arTIfiCE","license":"GPL-3.0-only","stars":178,"votes":0,"updatedAt":"2026-09-22","addedAt":"2026-10-27","url":"https://co.build/mods/artifice"},{"id":"asahi-linux-installer","name":"Asahi Linux installer","headline":"Run Fedora Asahi Remix on Apple silicon","summary":"The Asahi Linux installer is run from macOS with one command (curl https://alx.sh | sh). It shrinks the macOS partition and installs Fedora Asahi Remix or another Asahi distribution next to macOS on an Apple silicon Mac. Asahi Linux is a project that ports Linux to Apple silicon.\n\nM1, M2 and M3 Macs work partly. On M1 and M2 the feature tables list Thunderbolt and DisplayPort over USB-C as in development and Touch ID as not supported. On M3 the GPU driver is still in development, so it uses the boot framebuffer. The M3 Ultra, M4 and M5 Macs are not supported. Back up first, since the installer resizes your macOS partition.","device":"mac","alsoWorksOn":[],"kind":"Firmware","goals":["Run Linux or Windows on your Mac"],"setupMinutes":45,"models":{"mac-m1":"partly","mac-m2":"partly","mac-m3":"partly"},"supportNotes":{"mac-m1":"No Thunderbolt or DisplayPort over USB-C yet","mac-m2":"No Thunderbolt or DisplayPort over USB-C yet","mac-m3":"GPU in development; M3 Ultra not supported"},"compatibility":[],"repo":"https://github.com/AsahiLinux/asahi-installer","license":"MIT","stars":952,"votes":0,"updatedAt":"2026-10-02","addedAt":"2026-10-27","url":"https://co.build/mods/asahi-linux-installer"},{"id":"asha-pipewire-sink","name":"ASHA PipeWire Sink","headline":"Send Linux audio to an ASHA hearing device","summary":"ASHA PipeWire Sink creates a selectable Linux audio output for supported Bluetooth hearing devices. It works with PipeWire and BlueZ and streams playback audio after the devices are paired.\n\nYou must build it and adjust the Bluetooth setup. Results depend on the adapter and kernel. Recent BlueZ and WirePlumber versions also have native ASHA support; do not enable that implementation at the same time as this program.","device":"asha-hearing-devices","alsoWorksOn":[],"kind":"Command line","goals":["Listen to computer audio on your hearing devices"],"platforms":{"linux":"partly"},"needsSubscription":false,"setupMinutes":45,"models":{"starkey-arc-ai":"partly","med-el-audiostream":"partly","signia-styletto-7ax":"partly"},"supportNotes":{"linux":"Build from source and configure BlueZ","starkey-arc-ai":"Reported with Intel AX200/AX210 adapters","med-el-audiostream":"AX210 report notes startup quirks","signia-styletto-7ax":"AX211 report notes some stuttering"},"compatibility":[],"repo":"https://github.com/thewierdnut/asha_pipewire_sink","license":"Unlicense","stars":54,"votes":0,"updatedAt":"2026-09-21","addedAt":"2026-10-28","url":"https://co.build/mods/asha-pipewire-sink"},{"id":"a-shell","name":"a-Shell","headline":"Run Unix commands and scripts directly on your iPhone","summary":"a-Shell provides a native Unix-like terminal inside an iPhone app, with commands for files, networking, scripting and text processing. It can work with folders you select in Files and integrate commands with Shortcuts. It is available through the App Store without a jailbreak.\n\nThe app remains inside iOS's sandbox; it does not replace iOS or provide a Linux kernel. The README lists iOS 14 or later. Rebuilding the Python-enabled editions needs prebuilt frameworks that are not currently published; the no-Python target has a documented public build path.","device":"iphone","alsoWorksOn":[],"kind":"App","goals":["Run command-line tools on your iPhone"],"platforms":{"iphone":"works"},"setupMinutes":10,"models":{"iphone-8-x":"works","iphone-6s-7":"works","iphone-xs-11":"works","iphone-16-series":"works","iphone-17-series":"works","iphone-12-15-series":"works"},"compatibility":[],"repo":"https://github.com/holzschu/a-shell","license":"BSD-3-Clause","stars":3986,"votes":0,"updatedAt":"2026-10-24","addedAt":"2026-10-27","url":"https://co.build/mods/a-shell"},{"id":"assistant-koplugin","name":"Assistant","headline":"Ask an AI about the book you're reading","summary":"Assistant adds AI questions, translation and summaries to KOReader, an alternative reading app. It sends the text you select, plus the context an action needs, to an AI provider you set up, and can save chats as Markdown notes on the reader.\n\nCheck which book text each action sends. Cloud AI and optional web search can cost money; Ollama lets you use a model on a computer or server you control.","device":"kobo","alsoWorksOn":["pocketbook"],"kind":"Plug-in","goals":["Read PDFs and comics in a better app","Change fonts, layout and dictionaries","Get your highlights into your notes app"],"needsSubscription":false,"setupMinutes":20,"models":{"kobo-aura":"works","kobo-sage":"works","kobo-forma":"works","kobo-elipsa":"works","kobo-clara-bw":"works","kobo-clara-2e-hd":"works","kobo-libra-2-h2o":"works","kobo-clara-colour":"works","kobo-libra-colour":"works","kobo-nia-glo-touch-mini":"works"},"compatibility":[{"brand":"PocketBook","models":"Linux PocketBooks, through KOReader","deviceId":"pocketbook","sourceUrl":"https://github.com/omer-faruq/assistant.koplugin"},{"brand":"Amazon","models":"Jailbroken Kindles with KOReader","sourceUrl":"https://github.com/koreader/koreader/wiki/Installation-on-Kindle-devices"},{"brand":"Onyx","models":"Android Boox e-readers","sourceUrl":"https://github.com/koreader/koreader/wiki/Android-tips-and-tricks"}],"repo":"https://github.com/omer-faruq/assistant.koplugin","license":"GPL-3.0","stars":650,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/assistant-koplugin"},{"id":"assisttap","name":"AssistTap","headline":"Use an app shortcut as a voice-assistant button","summary":"AssistTap turns a button that can open an app into a shortcut for the head unit's default voice assistant. It launches the assistant through Android intents and closes its own invisible activity.\n\nIt needs Android 8 or newer and a steering-wheel or button mapper that can launch an installed app. Only emulator testing is documented, and some head units block invisible apps. Accessibility adds more accurate second-press closing; root is optional.","device":"android-head-unit","alsoWorksOn":[],"kind":"App","goals":["Map the steering-wheel buttons"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":15,"models":{},"supportNotes":{"android":"Only Android 15 emulator testing is documented."},"compatibility":[],"repo":"https://github.com/maldos23/AssistTap","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/assisttap"},{"id":"asteroidos","name":"AsteroidOS","headline":"Replace Wear OS on an original Huawei Watch","summary":"AsteroidOS replaces the software on the original Huawei Watch and Huawei Watch 2 with a Linux watch system. It runs local watch apps and connects to a phone over Bluetooth for notifications, weather and music controls.\n\nUnlocking the bootloader erases the watch, and installation uses a computer with ADB and fastboot. Watch 2 loses microphone and speaker support, and the LTE model also loses cellular service. Huawei GT, Fit and later HarmonyOS watches are not supported by this firmware.","device":"huawei-honor","alsoWorksOn":[],"kind":"Firmware","goals":["Use a companion that keeps data local","Install apps and faces from local files"],"needsSubscription":false,"setupMinutes":90,"models":{"huawei-watch-2":"partly","huawei-watch-2015":"works","huawei-watch-2-lte":"partly"},"supportNotes":{"huawei-watch-2":"Replacement OS; microphone and speaker unavailable.","huawei-watch-2-lte":"Replacement OS; no mic, speaker or cellular"},"compatibility":[{"brand":"Mobvoi","models":"TicWatch Pro, C2, E2, S2, Pro 3","sourceUrl":"https://asteroidos.org/watches/"},{"brand":"OPPO","models":"Watch 41mm and 46mm","sourceUrl":"https://asteroidos.org/watches/beluga/"},{"brand":"LG","models":"G Watch, G Watch R, Urbane, W7","sourceUrl":"https://asteroidos.org/watches/"},{"brand":"Motorola","models":"Moto 360 (2015) and Sport","sourceUrl":"https://asteroidos.org/watches/smelt/"},{"brand":"ASUS","models":"ZenWatch 1 and 2","sourceUrl":"https://asteroidos.org/watches/"},{"brand":"Fossil","models":"Gen 4 and Gen 6 smartwatches","sourceUrl":"https://asteroidos.org/watches/firefish/"},{"brand":"Diesel","models":"On Full Guard 2.5 and Griffed Gen 6","sourceUrl":"https://asteroidos.org/watches/firefish/"},{"brand":"Armani Exchange","models":"Connected Drexler","sourceUrl":"https://asteroidos.org/watches/firefish/"},{"brand":"Emporio Armani","models":"Connected Matteo and Alberto 2018","sourceUrl":"https://asteroidos.org/watches/firefish/"},{"brand":"Misfit","models":"Vapor 2 41mm and 46mm","sourceUrl":"https://asteroidos.org/watches/firefish/"},{"brand":"Kate Spade","models":"Scallop Smartwatch 2","sourceUrl":"https://asteroidos.org/watches/firefish/"},{"brand":"Michael Kors","models":"Access Runway, Sofie HR, Bradshaw","sourceUrl":"https://asteroidos.org/watches/firefish/"},{"brand":"Skagen","models":"Falster 2 and Falster Gen 6","sourceUrl":"https://asteroidos.org/watches/firefish/"},{"brand":"Tory Burch","models":"ToryTrack Gigi and ToryTrack Tory","sourceUrl":"https://asteroidos.org/watches/firefish/"},{"brand":"Samsung","models":"Gear 2 and Gear Live (experimental)","sourceUrl":"https://asteroidos.org/watches/"},{"brand":"Sony","models":"SmartWatch 3 (experimental)","sourceUrl":"https://asteroidos.org/watches/tetra/"},{"brand":"Casio","models":"Pro Trek Smart WSD-F20 (experimental)","sourceUrl":"https://asteroidos.org/watches/koi/"},{"brand":"Kingwear","models":"KW88 (others experimental)","sourceUrl":"https://asteroidos.org/watches/harmony/"},{"brand":"Blocks","models":"Blocks Watch (experimental)","sourceUrl":"https://asteroidos.org/watches/harmony/"},{"brand":"Lemfo","models":"LES1 (experimental)","sourceUrl":"https://asteroidos.org/watches/harmony/"},{"brand":"LooK","models":"LooK Watch (experimental)","sourceUrl":"https://asteroidos.org/watches/harmony/"},{"brand":"Diggro","models":"DI01 3G, DI06 and DI07 (experimental)","sourceUrl":"https://asteroidos.org/watches/harmony/"},{"brand":"AllCall","models":"W1 and W2 (experimental)","sourceUrl":"https://asteroidos.org/watches/harmony/"},{"brand":"Zeblaze","models":"Thor S (experimental)","sourceUrl":"https://asteroidos.org/watches/harmony/"},{"brand":"IQ","models":"IQ I2 (experimental)","sourceUrl":"https://asteroidos.org/watches/harmony/"},{"brand":"Polar","models":"M600, without Bluetooth or WiFi","sourceUrl":"https://asteroidos.org/watches/pike/"}],"repo":"https://github.com/AsteroidOS/asteroid","license":"GPL-2.0","stars":1075,"votes":0,"updatedAt":"2026-09-09","addedAt":"2026-10-27","url":"https://co.build/mods/asteroidos"},{"id":"asteroidos-sync","name":"AsteroidOS Sync","headline":"Sync notifications with a watch running AsteroidOS","summary":"AsteroidOS Sync sends Android notifications, time, weather and music controls to a watch running AsteroidOS, a replacement watch operating system. It connects directly over Bluetooth and can find the watch or capture its screen.\n\nInstall AsteroidOS on a supported original Huawei Watch or Watch 2 first. The F-Droid release is old, with open crash and permission reports on newer Android, while building the newer source has an unresolved dependency report. It does not import Huawei Health readings or work with the stock Huawei firmware.","device":"huawei-honor","alsoWorksOn":[],"kind":"App","goals":["Use a companion that keeps data local"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":30,"models":{"huawei-watch-2":"partly","huawei-watch-2015":"partly","huawei-watch-2-lte":"partly"},"supportNotes":{"android":"Android 7+; newer Android has open connection/crash reports","huawei-watch-2":"Needs AsteroidOS firmware; won't pair with stock software","huawei-watch-2015":"Needs AsteroidOS firmware; won't pair with stock software","huawei-watch-2-lte":"Needs AsteroidOS firmware; won't pair with stock software"},"compatibility":[{"brand":"Mobvoi","models":"TicWatch Pro, C2, E2, S2, Pro 3","sourceUrl":"https://asteroidos.org/watches/"},{"brand":"OPPO","models":"Watch 41mm and 46mm","sourceUrl":"https://asteroidos.org/watches/beluga/"},{"brand":"LG","models":"G Watch, G Watch R, Urbane, W7","sourceUrl":"https://asteroidos.org/watches/"},{"brand":"Motorola","models":"Moto 360 (2015) and Sport","sourceUrl":"https://asteroidos.org/watches/smelt/"},{"brand":"ASUS","models":"ZenWatch 1 and 2","sourceUrl":"https://asteroidos.org/watches/"},{"brand":"Fossil","models":"Gen 4 and Gen 6 smartwatches","sourceUrl":"https://asteroidos.org/watches/firefish/"},{"brand":"Diesel","models":"On Full Guard 2.5 and Griffed Gen 6","sourceUrl":"https://asteroidos.org/watches/firefish/"},{"brand":"Armani Exchange","models":"Connected Drexler, running AsteroidOS","sourceUrl":"https://asteroidos.org/watches/firefish/"},{"brand":"Emporio Armani","models":"Connected Matteo and Alberto 2018","sourceUrl":"https://asteroidos.org/watches/firefish/"},{"brand":"Misfit","models":"Vapor 2 41mm and 46mm","sourceUrl":"https://asteroidos.org/watches/firefish/"},{"brand":"Kate Spade","models":"Scallop Smartwatch 2, running AsteroidOS","sourceUrl":"https://asteroidos.org/watches/firefish/"},{"brand":"Michael Kors","models":"Access Runway, Sofie HR, Bradshaw","sourceUrl":"https://asteroidos.org/watches/firefish/"},{"brand":"Skagen","models":"Falster 2 and Falster Gen 6","sourceUrl":"https://asteroidos.org/watches/firefish/"},{"brand":"Tory Burch","models":"ToryTrack Gigi and Tory","sourceUrl":"https://asteroidos.org/watches/firefish/"},{"brand":"Samsung","models":"Gear 2 and Gear Live (experimental)","sourceUrl":"https://asteroidos.org/watches/"},{"brand":"Sony","models":"SmartWatch 3 (experimental)","sourceUrl":"https://asteroidos.org/watches/tetra/"},{"brand":"Casio","models":"Pro Trek Smart WSD-F20 (experimental)","sourceUrl":"https://asteroidos.org/watches/koi/"},{"brand":"Kingwear","models":"KW88 (others experimental)","sourceUrl":"https://asteroidos.org/watches/harmony/"},{"brand":"Blocks","models":"Blocks Watch (experimental)","sourceUrl":"https://asteroidos.org/watches/harmony/"},{"brand":"Lemfo","models":"LES1 (experimental)","sourceUrl":"https://asteroidos.org/watches/harmony/"},{"brand":"LooK","models":"LooK Watch (experimental)","sourceUrl":"https://asteroidos.org/watches/harmony/"},{"brand":"Diggro","models":"DI01 3G, DI06, DI07 (experimental)","sourceUrl":"https://asteroidos.org/watches/harmony/"},{"brand":"AllCall","models":"W1 and W2 (experimental)","sourceUrl":"https://asteroidos.org/watches/harmony/"},{"brand":"Zeblaze","models":"Thor S (experimental)","sourceUrl":"https://asteroidos.org/watches/harmony/"},{"brand":"IQ","models":"IQ I2, running AsteroidOS (experimental)","sourceUrl":"https://asteroidos.org/watches/harmony/"}],"repo":"https://github.com/AsteroidOS/AsteroidOSSync","license":"GPL-3.0","stars":117,"votes":0,"updatedAt":"2026-10-18","addedAt":"2026-10-27","url":"https://co.build/mods/asteroidos-sync"},{"id":"astrbot-mi-fitness","name":"Mi Fitness for AstrBot","headline":"Give your private chatbot health context","summary":"This plug-in lets AstrBot, a chatbot framework, read your Mi Fitness cloud records and add relevant summaries to a private conversation. It can query activity, heart rate, sleep, oxygen and stress when those records exist.\n\nYou need AstrBot 4.24.2 or newer, Python 3.11 or newer and your own Xiaomi user ID and passToken. Model access to summaries is opt-in, and its available records depend on the account, region and device.","device":"xiaomi-band","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your readings in other apps"],"needsSubscription":false,"setupMinutes":35,"models":{"xiaomi-band-6":"partly","xiaomi-band-7":"partly","xiaomi-band-8":"partly","xiaomi-band-9":"partly","xiaomi-band-10":"partly","xiaomi-band-11":"partly","xiaomi-band-7-pro":"partly","xiaomi-band-8-pro":"partly","xiaomi-band-9-pro":"partly","xiaomi-band-10-pro":"partly","xiaomi-band-8-active":"partly","xiaomi-band-9-active":"partly"},"supportNotes":{"xiaomi-band-6":"Cloud records; metrics and regions vary, no model matrix","xiaomi-band-7":"Cloud records; metrics and regions vary, no model matrix","xiaomi-band-8":"Cloud records; metrics and regions vary, no model matrix","xiaomi-band-9":"Cloud records; metrics and regions vary, no model matrix","xiaomi-band-10":"Cloud records; metrics and regions vary, no model matrix","xiaomi-band-11":"Cloud records; metrics and regions vary, no model matrix","xiaomi-band-7-pro":"Cloud records; metrics and regions vary, no model matrix","xiaomi-band-8-pro":"Cloud records; metrics and regions vary, no model matrix","xiaomi-band-9-pro":"Cloud records; metrics and regions vary, no model matrix","xiaomi-band-10-pro":"Cloud records; metrics and regions vary, no model matrix","xiaomi-band-8-active":"Cloud records; metrics and regions vary, no model matrix","xiaomi-band-9-active":"Cloud records; metrics and regions vary, no model matrix"},"compatibility":[],"repo":"https://github.com/utrgdfg/astrbot_plugin_mi_fitness_health","license":"MIT","stars":2,"votes":0,"updatedAt":"2026-08-15","addedAt":"2026-10-26","url":"https://co.build/mods/astrbot-mi-fitness"},{"id":"asuswrt-merlin","name":"Asuswrt-Merlin","headline":"ASUS's own firmware with more features and SSH","summary":"Asuswrt-Merlin is a modified version of ASUS's own router firmware, kept close to the original with added features such as a built-in terminal menu (amtm), WireGuard, custom scripts on the router's flash storage and extra settings pages. It runs entirely on the router and needs no ASUS cloud.\n\nThe project lists 19 currently supported models, from Wi-Fi 6 to Wi-Fi 7 (BE). Older models, including the RT-AC68U, RT-AC86U, RT-AC88U and RT-AX56U, are end of life and stay on their last builds. Wi-Fi 6 models run the 3004 branch, and newer models run the 3006 branch.","device":"asus-routers","alsoWorksOn":[],"kind":"Firmware","goals":["Run open firmware with more control","Keep your router updated and easy to manage"],"setupMinutes":30,"models":{"rt-ac68u":"works","rt-ac86u":"works","rt-ax86u":"works","rt-be88u":"works","rt-ax86u-pro":"works"},"compatibility":[],"repo":"https://github.com/RMerl/asuswrt-merlin.ng","license":"GPL-2.0-only","stars":6259,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/asuswrt-merlin"},{"id":"asuswrt-merlin-adguardhome-installer","name":"AdGuard Home installer for Merlin","headline":"Network-wide ad and tracker blocking on the router","summary":"This installer sets up AdGuard Home, a DNS server that blocks ads and trackers for every device, on an ARM-based router running Asuswrt-Merlin. It installs, updates, backs up and removes AdGuard Home and keeps its service scripts in place.\n\nIt needs Entware on a separate USB drive, JFFS custom scripts enabled and firmware 384.11 or newer. The README recommends a router stronger than the RT-AC68U and a swap file. The maintainer reports full testing on an RT-AC5300 (386.14_2) and a GT-BE98 Pro (3006.102.9).","device":"asus-routers","alsoWorksOn":[],"kind":"Command line","goals":["Block ads and trackers for every device"],"platforms":{"mac":"works","linux":"works","windows":"works"},"setupMinutes":45,"models":{"rt-ac68u":"works","rt-ac86u":"works","rt-ax86u":"works","rt-be88u":"works","rt-ax86u-pro":"works"},"compatibility":[],"repo":"https://github.com/jumpsmm7/Asuswrt-Merlin-AdGuardHome-Installer","license":"GPL-3.0-only","stars":235,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/asuswrt-merlin-adguardhome-installer"},{"id":"asuswrt-merlin-gnuton","name":"Gnuton's Asuswrt-Merlin builds","headline":"Merlin firmware for ASUS models Merlin skips","summary":"Gnuton's builds extend Asuswrt-Merlin to additional ASUS models, built in the cloud from the public source. They keep Merlin's features and run on the router with no ASUS cloud.\n\nThe README lists the RT-AX82U (v1 and v2), TUF-AX3000, TUF-AX5400, RT-AX5400, RT-AX92U, ZenWiFi XT8 and ET8, RT-AX58U v2, DSL models and the Wi-Fi 7 GT-BE98. Check your hardware version with nvram get productid before flashing.","device":"asus-routers","alsoWorksOn":[],"kind":"Firmware","goals":["Run open firmware with more control"],"setupMinutes":30,"models":{"gt-be98":"works","rt-ax82u":"works","tuf-ax5400":"works","zenwifi-xt8":"works"},"compatibility":[],"repo":"https://github.com/gnuton/asuswrt-merlin.ng","license":"GPL-2.0-only","stars":2382,"votes":0,"updatedAt":"2026-09-17","addedAt":"2026-10-27","url":"https://co.build/mods/asuswrt-merlin-gnuton"},{"id":"atmos-control","name":"atmos-control","headline":"Adjust spatial sound and head tracking on your Mac","summary":"atmos-control captures the Mac's audio locally and feeds it through Apple's spatial mixer with manual source-position and rendering controls. With compatible AirPods and an existing personal profile, its default mode can use personalized rendering and head tracking.\n\nBuild it on an Apple Silicon Mac running macOS 26 or newer; the documented hardware check used AirPods Pro 3. Personalized rendering needs an Apple-configured profile, while optional virtual-device modes use generic rendering and require an audio plug-in.","device":"airpods","alsoWorksOn":[],"kind":"App","goals":["Fix audio quality, delays and playback failures","Use head movement and sensors in other apps"],"platforms":{"mac":"partly"},"needsSubscription":false,"setupMinutes":40,"models":{"airpods-pro2":"partly","airpods-pro3":"works","airpods-pro-1":"partly"},"supportNotes":{"mac":"Source build; macOS 26+ on Apple Silicon","airpods-pro2":"README requires Pro; only Pro 3 hardware-checked","airpods-pro-1":"README requires Pro; hardware-checked on Pro 3"},"compatibility":[],"repo":"https://github.com/yukij3/atmos-control","license":"MIT","stars":11,"votes":0,"updatedAt":"2026-09-12","addedAt":"2026-10-27","url":"https://co.build/mods/atmos-control"},{"id":"atmosphere","name":"Atmosphère","headline":"Run community apps on a compatible Switch","summary":"Atmosphère replaces parts of the original Nintendo Switch system software so a compatible console can run homebrew applications and community system modules. It does not supply Nintendo games or firmware.\n\nAn unpatched original Switch needs a compatible boot setup; patched, Lite and OLED models require additional hardware. Check the current release against your system version before updating. Custom firmware can affect access to Nintendo services, and Switch 2 is outside this listing.","device":"nintendo-switch","alsoWorksOn":[],"kind":"Firmware","goals":["Run your own homebrew apps"],"setupMinutes":60,"models":{"switch-v1":"partly","switch-v2":"partly","switch-lite":"partly","switch-oled":"partly"},"supportNotes":{"switch-v1":"Unpatched unit and compatible boot setup required","switch-v2":"Requires a compatible installed modchip","switch-lite":"Requires a compatible installed modchip","switch-oled":"Requires a compatible installed modchip"},"compatibility":[],"repo":"https://github.com/Atmosphere-NX/Atmosphere","license":"GPL-2.0-only","stars":20241,"votes":0,"updatedAt":"2026-10-16","addedAt":"2026-10-27","url":"https://co.build/mods/atmosphere"},{"id":"atoto-x10-debloat","name":"ATOTO X10 Debloat","headline":"Disable optional X10 apps with a recorded rollback","summary":"ATOTO X10 Debloat uses local Android debugging to audit an X10, save its original settings and APKs, and disable selected optional apps. It protects the tested unit's audio, CAN, camera, Bluetooth and phone-projection packages, and records changes so its restore command can undo them.\n\nThe supplied profile is for one X10G2A7E Android 13 firmware and checks device identity and package hashes before allowing changes. It does not root or flash the unit. The author's short ignition test passed, while overnight sleep, battery drain and a second vehicle remain untested.","device":"android-head-unit","alsoWorksOn":[],"kind":"Command line","goals":["Remove preinstalled junk"],"platforms":{"linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":45,"models":{"atoto-x10":"partly"},"supportNotes":{"atoto-x10":"X10G2A7E stock20260403 profile only"},"compatibility":[],"repo":"https://github.com/brandonjank/ATOTO-X10-Debloat","license":"Apache-2.0","stars":0,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/atoto-x10-debloat"},{"id":"atria","name":"Atria","headline":"Scores your sleep, recovery and steps, with live heart rate","summary":"Atria is an iPhone app that talks to a WHOOP 4.0 directly over Bluetooth, so it needs no WHOOP account or membership. It keeps your readings on the phone and works out its own sleep, recovery, strain and step estimates, and can send heart rate, workouts and sleep to Apple Health.\n\nSo far only its step counts on walks have been checked, against a metronome; sleep, recovery and strain are unchecked, and blood oxygen isn't shown. There's no App Store version, so you build it in Xcode.","device":"whoop","alsoWorksOn":[],"kind":"App","goals":["Keep using it without the membership","Keep every reading on your own phone","Use your data in other apps"],"platforms":{"iphone":"partly"},"needsSubscription":false,"setupMinutes":60,"models":{"whoop-4":"works"},"supportNotes":{"iphone":"Build it yourself in Xcode on a Mac; needs iOS 26.1"},"compatibility":[],"repo":"https://github.com/adidshaft/atria","license":"MIT OR Apache-2.0","stars":160,"votes":0,"updatedAt":"2026-10-13","addedAt":"2026-10-26","url":"https://co.build/mods/atria"},{"id":"atv-desktop-remote","name":"ATV Desktop Remote","headline":"Use your computer keyboard as an Apple TV remote","summary":"ATV Desktop Remote puts Apple TV navigation buttons and keyboard input in a desktop menu-bar app. It pairs over the local network and sends commands through Apple's private Companion protocol.\n\nDownload the macOS or Windows release and enter the pairing code shown on your TV. Some owners report pairing failures, and the release notes warn that automatic keyboard input can be unreliable in some apps.","device":"apple-tv","alsoWorksOn":[],"kind":"App","goals":["Control it from Home Assistant or my computer"],"platforms":{"mac":"works","windows":"works"},"needsSubscription":false,"setupMinutes":15,"models":{"apple-tv-hd":"partly","apple-tv-4k-1":"partly","apple-tv-4k-2":"partly","apple-tv-4k-3":"partly"},"supportNotes":{"apple-tv-hd":"Pairing failures and app-specific keyboard limits reported","apple-tv-4k-1":"Pairing failures and app-specific keyboard limits reported","apple-tv-4k-2":"Pairing failures and app-specific keyboard limits reported","apple-tv-4k-3":"Pairing failures and app-specific keyboard limits reported"},"compatibility":[],"repo":"https://github.com/bsharper/atv-desktop-remote","license":"MIT","stars":594,"votes":0,"updatedAt":"2026-09-07","addedAt":"2026-10-27","url":"https://co.build/mods/atv-desktop-remote"},{"id":"atvloadly","name":"atvloadly","headline":"Install and renew sideloaded Apple TV apps","summary":"atvloadly installs tvOS IPA files from your computer and renews apps signed with your Apple Account before their provisioning expires. It pairs with Apple TV over the network and uses Apple's developer services for signing.\n\nKeep its Linux Docker service or Mac or Windows desktop app running, with the TV reachable, for automatic renewal. Free-account apps stop opening after seven days unless refreshed; paid developer signing can last up to a year, subject to the actual certificate and profile expiry.\n\nApple Account login needs your password and verification, and the current helper also uses a remote Anisette service that supplies Apple authentication data. You can instead import your own certificate and tvOS profile without an Apple Account login, but those installations are not automatically renewed. The web service has no login protection, so keep access restricted to a trusted host or network.","device":"apple-tv","alsoWorksOn":[],"kind":"Self-hosted","goals":[],"platforms":{"mac":"partly","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":45,"models":{"apple-tv-hd":"partly","apple-tv-4k-1":"partly","apple-tv-4k-2":"partly","apple-tv-4k-3":"partly"},"supportNotes":{"mac":"Desktop build; docs disagree on macOS minimum","apple-tv-hd":"Re-pair after tvOS updates; new versions may fail","apple-tv-4k-1":"Re-pair after tvOS updates; new versions may fail","apple-tv-4k-2":"Re-pair after tvOS updates; new versions may fail","apple-tv-4k-3":"Re-pair after tvOS updates; new versions may fail"},"compatibility":[{"brand":"Apple","models":"iPhone and iPad","sourceUrl":"https://github.com/bitxeno/atvloadly/blob/126bdddd64f262dca01fa18b62d3e5840dd79516/doc/external-certificate.md"}],"repo":"https://github.com/bitxeno/atvloadly","license":"AGPL-3.0","stars":1612,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/atvloadly"},{"id":"audiobookshelf","name":"Audiobookshelf","headline":"Listen to your audiobook server on Android Auto","summary":"Audiobookshelf is a self-hosted audiobook and podcast server with an Android app that makes your library available in Android Auto. The app streams from your server, supports downloaded media and synchronizes listening progress.\n\nYou need an Audiobookshelf server and a library account before connecting the phone to the car. The official Android app is beta, and this card does not claim CarPlay support for the separate early-beta iOS app.","device":"carplay-android-auto","alsoWorksOn":[],"kind":"App","goals":["Play your own music, podcasts and audiobooks"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":25,"models":{"wired-android-auto":"partly","wireless-android-auto":"partly"},"supportNotes":{"android":"Android app is beta; needs an Audiobookshelf server","wired-android-auto":"Android app is beta, per the README","wireless-android-auto":"Android app is beta, per the README"},"compatibility":[],"repo":"https://github.com/advplyr/audiobookshelf-app","license":"GPL-3.0-or-later","stars":2804,"votes":0,"updatedAt":"2026-10-11","addedAt":"2026-10-27","url":"https://co.build/mods/audiobookshelf"},{"id":"audiowagon","name":"AudioWagon","headline":"Play your USB music through the car's media screen","summary":"AudioWagon plays music from a USB mass-storage drive through the car's native media browser. Its music and tags are read locally, with playlists, playback-speed controls and track-position memory. Install it from the car's Play Store and connect a FAT32 drive to a USB data port. USB host support is required; project documentation excludes Polestar 3 and Volvo EX30 on Android 12, and documents model-specific limits elsewhere.","device":"android-automotive","alsoWorksOn":["ford","gm","honda","nissan","renault","volvo-polestar"],"kind":"App","goals":["Play your own music and audiobooks"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":15,"models":{"aaos-gmc":"partly","aaos-honda":"partly","aaos-nissan":"partly","aaos-lincoln":"partly","aaos-renault":"partly","aaos-polestar-2":"works","aaos-polestar-4":"partly","aaos-volvo-google":"partly"},"supportNotes":{"android":"Native Android Automotive with USB host and a compatible car Play listing.","aaos-gmc":"Sierra documented; wider group unverified","aaos-honda":"Civic plays audio but lacks cluster metadata","aaos-nissan":"2026 LEAF documented; wider group unverified","aaos-lincoln":"Nautilus requires repeated USB reconnects","aaos-renault":"Mégane documented; wider group unverified","aaos-polestar-4":"Earlier USB stuttering reported; 2.9.1 mitigates it, full resolution unconfirmed.","aaos-volvo-google":"XC40 Pure Electric documented; wider group unverified"},"compatibility":[{"brand":"Polestar","models":"Polestar 2 and 4 coupé","deviceId":"volvo-polestar","sourceUrl":"https://github.com/MoleMan1024/audiowagon/issues/174","modelSupport":{"polestar":{"support":"partly","note":"Polestar 2 documented; Polestar 4 has prior USB performance limits. Other Polestars unverified or excluded."}}},{"brand":"Volvo","models":"XC40 Recharge Pure Electric","deviceId":"volvo-polestar","sourceUrl":"https://moleman1024.github.io/audiowagon/","modelSupport":{"volvo":{"support":"partly","note":"XC40 Recharge Pure Electric documented; EX30 Android 12 excluded; other Volvos unverified."}}},{"brand":"Renault","models":"Mégane E-Tech","deviceId":"renault","sourceUrl":"https://moleman1024.github.io/audiowagon/","modelSupport":{"renault":{"support":"partly","note":"Mégane E-Tech documented; other Renaults unverified."}}},{"brand":"GMC","models":"Sierra with Google built-in","deviceId":"gm","sourceUrl":"https://moleman1024.github.io/audiowagon/","modelSupport":{"gm-gmc":{"support":"partly","note":"Sierra with Google built-in documented; other GMCs unverified."}}},{"brand":"Lincoln","models":"2025 Nautilus","deviceId":"ford","sourceUrl":"https://github.com/MoleMan1024/audiowagon/issues/212","modelSupport":{"lincoln":{"support":"partly","note":"2025 Nautilus plays with repeated USB reconnect limitations."}}},{"brand":"Honda","models":"2026 Civic","deviceId":"honda","sourceUrl":"https://github.com/MoleMan1024/audiowagon/issues/211","modelSupport":{"honda":{"support":"partly","note":"2026 Civic plays audio but lacks cluster metadata."}}},{"brand":"Nissan","models":"2026 LEAF","deviceId":"nissan","sourceUrl":"https://github.com/MoleMan1024/audiowagon/issues/210","modelSupport":{"nissan":{"support":"partly","note":"2026 LEAF reported improved resume with 2.12.5; other Nissans unverified."}}}],"repo":"https://github.com/MoleMan1024/audiowagon","license":"GPL-3.0-or-later","stars":80,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-27","url":"https://co.build/mods/audiowagon"},{"id":"aurboda","name":"Aurboda","headline":"One timeline of your health, workouts, places and meals","summary":"Aurboda combines Oura sleep, readiness, overnight heart rate and HRV with your other trackers and daily logs on a dashboard you host. It copies records from Oura's official API into PostgreSQL on your server.\n\nYou need Docker, your own Oura OAuth application and the Oura app to sync the ring; Gen3 and newer also need an active Oura Membership. The importer covers seven Oura record types, and its client currently reads only the first API result page, so do not assume a complete historical archive.","device":"oura-ring","alsoWorksOn":["garmin-watches","pebble","polar-h10","samsung-galaxy-watch"],"kind":"Dashboard","goals":["Keep your own copy of your history","View your data on a computer","Use your readings in other apps","Ask your own AI about your data","Export steps, sleep and heart-rate history","See and share live heart rate","Use readings in other apps","Keep access after software updates","Use your readings in other apps","Keep health readings off Samsung's cloud"],"platforms":{"mac":"works","linux":"works","iphone":"works","android":"works","windows":"works"},"needsSubscription":true,"setupMinutes":90,"models":{"gen-2":"partly","gen-3":"works","ring-4":"works","ring-5":"works"},"supportNotes":{"gen-2":"Core sleep and readiness data; newer metrics unavailable"},"compatibility":[{"brand":"Garmin","models":"Forerunner, fēnix, Venu, vívoactive","deviceId":"garmin-watches","sourceUrl":"https://github.com/fiddur/aurboda/blob/ccdf5877099a46c475a2e581e0fc7e0f51bbf1e6/apps/backend/src/integrations/garmin/client.ts"},{"brand":"Polar","models":"H7, H9, H10, OH1 (heart rate only)","deviceId":"polar-h10","sourceUrl":"https://github.com/fiddur/aurboda/blob/ccdf5877099a46c475a2e581e0fc7e0f51bbf1e6/apps/android/app/src/main/java/net/aurboda/ble/BleScanner.kt"},{"brand":"Wahoo","models":"TICKR","sourceUrl":"https://github.com/fiddur/aurboda/blob/ccdf5877099a46c475a2e581e0fc7e0f51bbf1e6/apps/android/app/src/main/java/net/aurboda/ble/BleScanner.kt"},{"brand":"Garmin","models":"HRM Bluetooth heart-rate monitors","sourceUrl":"https://github.com/fiddur/aurboda/blob/ccdf5877099a46c475a2e581e0fc7e0f51bbf1e6/apps/android/app/src/main/java/net/aurboda/ble/BleScanner.kt"},{"brand":"Coospo","models":"Bluetooth heart-rate monitors","sourceUrl":"https://github.com/fiddur/aurboda/blob/ccdf5877099a46c475a2e581e0fc7e0f51bbf1e6/apps/android/app/src/main/java/net/aurboda/ble/BleScanner.kt"},{"brand":"Magene","models":"Bluetooth heart-rate monitors","sourceUrl":"https://github.com/fiddur/aurboda/blob/ccdf5877099a46c475a2e581e0fc7e0f51bbf1e6/apps/android/app/src/main/java/net/aurboda/ble/BleScanner.kt"},{"brand":"Zwift","models":"RunPod","sourceUrl":"https://github.com/fiddur/aurboda/blob/ccdf5877099a46c475a2e581e0fc7e0f51bbf1e6/apps/android/app/src/main/java/net/aurboda/ble/BleScanner.kt"},{"brand":"Stryd","models":"Footpods with running speed and cadence","sourceUrl":"https://github.com/fiddur/aurboda/blob/ccdf5877099a46c475a2e581e0fc7e0f51bbf1e6/apps/android/app/src/main/java/net/aurboda/ble/BleScanner.kt"},{"brand":"Milestone","models":"Footpods with running speed and cadence","sourceUrl":"https://github.com/fiddur/aurboda/blob/ccdf5877099a46c475a2e581e0fc7e0f51bbf1e6/apps/android/app/src/main/java/net/aurboda/ble/BleScanner.kt"},{"brand":"Pebble","models":"Pebble, Time, Time Round, Pebble 2","deviceId":"pebble","sourceUrl":"https://github.com/fiddur/aurboda/blob/ccdf5877099a46c475a2e581e0fc7e0f51bbf1e6/apps/android/app/src/main/java/net/aurboda/MainActivity.kt"},{"brand":"Samsung","models":"Galaxy Watch (untested)","deviceId":"samsung-galaxy-watch","sourceUrl":"https://github.com/fiddur/aurboda/blob/ccdf5877099a46c475a2e581e0fc7e0f51bbf1e6/docs/health-connect.md"}],"repo":"https://github.com/fiddur/aurboda","license":"AGPL-3.0","stars":24,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-26","url":"https://co.build/mods/aurboda"},{"id":"autodiag","name":"autodiag","headline":"Inspect engine data and replay diagnostic recordings","summary":"autodiag reads and clears diagnostic codes, plots sensor values and records exchanges with an OBD-II adapter. It has a desktop interface, a terminal and tools for replaying captured sessions.\n\nUse a computer with a USB, Classic Bluetooth serial or Wi-Fi ELM327 adapter. BLE is explicitly unsupported, and enhanced readings need matching vehicle definitions rather than merely a connection to the diagnostic port.","device":"obd2-adapters","alsoWorksOn":[],"kind":"App","goals":["Read and clear check-engine codes","See live engine and battery readings","Log trips and fuel use"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":30,"models":{"elm327-usb":"works","elm327-wifi":"works","elm327-classic":"works"},"supportNotes":{},"compatibility":[],"repo":"https://github.com/autodiag2/autodiag","license":"AGPL-3.0-only","stars":22,"votes":0,"updatedAt":"2026-10-22","addedAt":"2026-10-27","url":"https://co.build/mods/autodiag"},{"id":"autostream","name":"autostream","headline":"Play vinyl and CDs through your HomePods","summary":"autostream captures a turntable, CD player or other audio source on a Raspberry Pi and sends it to HomePod over AirPlay. It starts when sound is detected and provides a local web page for speaker selection and volume.\n\nYou need a supported Raspberry Pi and an audio input, such as a USB sound adapter or supported Bluetooth turntable. Playback stays on your network, while optional track recognition contacts Shazam; its custom license permits personal noncommercial use.","device":"apple-homepod","alsoWorksOn":[],"kind":"Self-hosted","goals":["Play your own music and audio on it","Keep your audio and control on your own network"],"platforms":{"linux":"partly"},"needsSubscription":false,"setupMinutes":60,"models":{"homepod-1":"works","homepod-2":"works","homepod-mini":"works"},"supportNotes":{"linux":"Raspberry Pi OS Lite 64-bit required"},"compatibility":[{"brand":"Apple","models":"Apple TV","sourceUrl":"https://github.com/lo-tech-systems/autostream"},{"brand":"Sonos","models":"AirPlay-compatible speakers","sourceUrl":"https://github.com/lo-tech-systems/autostream"},{"brand":"Denon","models":"AirPlay-compatible receivers","sourceUrl":"https://github.com/lo-tech-systems/autostream"},{"brand":"Edifier","models":"AirPlay-compatible speakers","sourceUrl":"https://github.com/lo-tech-systems/autostream"}],"repo":"https://github.com/lo-tech-systems/autostream","license":"Custom","stars":37,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/autostream"},{"id":"auuki","name":"Auuki","headline":"Structured KICKR workouts in your browser","summary":"Auuki is a browser app that connects to a smart trainer over Web Bluetooth and runs structured workouts, including Zwift .zwo files (Zwift's workout format). It supports ERG mode (the trainer holds a set power), grade simulation and resistance mode, records .fit rides, and can send them to Strava and Intervals.icu. Ride data stays in the browser.\n\nIt needs Chrome, Edge, Opera, Samsung Internet or Brave; Firefox, Safari and iOS browsers are not supported. The README says it works with trainers that offer Bluetooth FTMS or Tacx FE-C over BLE, and the code also handles Wahoo's own trainer service. ANT+ support is experimental.","device":"wahoo","alsoWorksOn":[],"kind":"App","goals":["Train on your KICKR without a paid app"],"platforms":{"mac":"works","linux":"partly","android":"works","windows":"works"},"setupMinutes":10,"models":{"tickr":"partly","kickr-v6":"works","kickr-bike":"works","kickr-core":"works","kickr-move":"works","kickr-snap":"partly","kickr-rollr":"works","kickr-core-2":"works","kickr-legacy":"partly"},"supportNotes":{"linux":"Needs a Chrome flag for Web Bluetooth","tickr":"Heart rate only","kickr-snap":"Bluetooth via Wahoo's own service; ANT+ experimental","kickr-legacy":"Bluetooth via Wahoo's own service; ANT+ experimental"},"compatibility":[{"brand":"Other smart trainers","models":"FTMS or Tacx FE-C over BLE trainers","sourceUrl":"https://github.com/dvmarinoff/Auuki"}],"repo":"https://github.com/dvmarinoff/Auuki","license":"AGPL-3.0-only","stars":912,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/auuki"},{"id":"auxio","name":"Auxio","headline":"Play local music through Android Auto","summary":"Auxio reads music files stored on your Android phone and presents playback through Android Auto’s media interface. Its local player includes gapless playback and ReplayGain volume normalization.\n\nInstall the app, grant access to your music and let the library scan finish before connecting. Android Auto browsing is marked partial because an owner report describes hangs when opening all songs or a large playlist.","device":"carplay-android-auto","alsoWorksOn":[],"kind":"App","goals":["Play your own music, podcasts and audiobooks"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":15,"models":{"wired-android-auto":"partly","wireless-android-auto":"partly"},"supportNotes":{"android":"Android Auto browsing can hang with large libraries","wired-android-auto":"Android Auto browsing can hang with large libraries","wireless-android-auto":"Android Auto browsing can hang with large libraries"},"compatibility":[],"repo":"https://github.com/OxygenCobalt/Auxio","license":"GPL-3.0-or-later","stars":4400,"votes":0,"updatedAt":"2026-09-08","addedAt":"2026-10-27","url":"https://co.build/mods/auxio"},{"id":"avbroot","name":"avbroot","headline":"Root a Pixel while keeping the bootloader locked","summary":"avbroot patches Android A/B OTA images and signs them with your own keys. It can add root and re-sign the boot and system images, so you can lock the bootloader again with your own key in place and still install later OTAs. It targets Pixel-style devices and its README covers the Pixel 11 series' newer key type.\n\nYou need a computer with fastboot, an unlocked bootloader to install it the first time, and a careful read of the README's warnings: leaving OEM unlocking off while rooted can hard-brick the phone. Verizon-sold Pixels can't unlock the bootloader.","device":"google-pixel","alsoWorksOn":[],"kind":"Command line","goals":["Get root access on your Pixel"],"platforms":{"mac":"works","linux":"works","windows":"works"},"setupMinutes":60,"models":{"pixel-4":"partly","pixel-5":"partly","pixel-6":"partly","pixel-7":"partly","pixel-8":"partly","pixel-9":"partly","pixel-10":"partly","pixel-11":"partly","pixel-6a":"partly","pixel-7a":"partly","pixel-8a":"partly","pixel-9a":"partly","pixel-10a":"partly","pixel-fold-tablet":"partly"},"supportNotes":{"pixel-4":"Needs a custom-key bootloader; no per-model list","pixel-5":"Needs a custom-key bootloader; no per-model list","pixel-6":"Needs a custom-key bootloader; no per-model list","pixel-7":"Needs a custom-key bootloader; no per-model list","pixel-8":"Needs a custom-key bootloader; no per-model list","pixel-9":"Needs a custom-key bootloader; no per-model list","pixel-10":"Needs a custom-key bootloader; no per-model list","pixel-11":"Update stock OS first, then boot it once","pixel-6a":"Needs a custom-key bootloader; no per-model list","pixel-7a":"Needs a custom-key bootloader; no per-model list","pixel-8a":"Needs a custom-key bootloader; no per-model list","pixel-9a":"Needs a custom-key bootloader; no per-model list","pixel-10a":"Needs a custom-key bootloader; no per-model list","pixel-fold-tablet":"Needs a custom-key bootloader; no per-model list"},"compatibility":[],"repo":"https://github.com/chenxiaolong/avbroot","license":"GPL-3.0-only","stars":981,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-27","url":"https://co.build/mods/avbroot"},{"id":"avenkin","name":"Avenkin (OpenGlasses)","headline":"Use local voice models, automations and live broadcasts","summary":"Avenkin connects Meta glasses to an iPhone assistant with selectable models, speech engines and tools. It includes voice notes, photo questions, Home Assistant (a smart-home server) controls and live broadcasting through Meta's camera toolkit.\n\nUse the beta or build the app, then finish Meta AI pairing, developer setup and camera authorization. A fully offline setup needs local speech recognition, a local model, local speech output and offline tools.\n\nThe code is source-available under a noncommercial license, and professional features cost extra. The only owner report covers Scriber Optics Gen 2. Other frames aren't confirmed.","device":"ray-ban-meta","alsoWorksOn":[],"kind":"App","goals":["Use your own voice assistant","Keep AI processing on your own devices","Stream the camera to other apps"],"platforms":{"iphone":"partly"},"needsSubscription":false,"setupMinutes":90,"models":{"ray-ban-meta-gen1":"works","ray-ban-meta-gen2":"works"},"supportNotes":{"iphone":"Beta; iOS 26+; TestFlight or build in Xcode"},"compatibility":[],"repo":"https://github.com/straff2002/OpenGlasses","license":"BUSL-1.1","stars":124,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/avenkin"},{"id":"aviary","name":"Aviary","headline":"Send articles and files from a web page you host","summary":"Aviary is a web page you host for sending articles, links and files to your reMarkable. It turns web pages into PDF or EPUB and delivers them through your reMarkable account or an rmfakecloud server you run.\n\nIt needs a server that runs Docker (a way to run server software) and a paired account; Connect isn't needed. Conversion and optional PDF compression run on your server.","device":"remarkable","alsoWorksOn":[],"kind":"Self-hosted","goals":["Read web articles, books and comics on it"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":40,"models":{"remarkable-1":"works","remarkable-2":"works","remarkable-paper-pro":"works","remarkable-paper-pro-move":"works"},"compatibility":[],"repo":"https://github.com/rmitchellscott/Aviary","license":"AGPL-3.0","stars":63,"votes":0,"updatedAt":"2026-08-26","addedAt":"2026-10-27","url":"https://co.build/mods/aviary"},{"id":"ayuvo","name":"Ayuvo","headline":"Keep a local Health mirror and move it to Android","summary":"Ayuvo mirrors authorized Apple Health samples into local SQLite storage on your iPhone, with charts and a ZIP export that its Android app can also read. The optional watch app records outdoor workouts.\n\nYou must build the apps from source; the phone requires iOS 17.6+ and the watch app needs watchOS 26. ECG and activity-summary import are still reserved, HealthKit units are marked unverified, and derived recovery estimates have no reference validation. An optional AI coach can share selected health context with your chosen provider after consent.","device":"apple-watch","alsoWorksOn":["fitbit"],"kind":"App","goals":["Keep a usable copy of your history","View your history on a computer","Ask your own AI about your data","Share readings with other apps"],"platforms":{"iphone":"partly","android":"partly"},"needsSubscription":false,"setupMinutes":75,"models":{"apple-watch-se":"partly","apple-watch-ultra":"partly","apple-watch-series":"partly"},"supportNotes":{"iphone":"Build in Xcode on a Mac; needs iOS 17.6+","android":"Build the APK; Apple Watch history comes via an archive","apple-watch-se":"Units marked unverified; watch app needs watchOS 26","apple-watch-ultra":"Units marked unverified; watch app needs watchOS 26","apple-watch-series":"Units marked unverified; watch app needs watchOS 26"},"compatibility":[{"brand":"Fitbit","models":"Fitbit devices synced to Google Health","deviceId":"fitbit","sourceUrl":"https://github.com/astechtic/ayuvo/blob/78990568a412b4d56cebe688f2f33b58270a81a4/docs/google-health.md"},{"brand":"Google","models":"Pixel Watch","sourceUrl":"https://github.com/astechtic/ayuvo/blob/78990568a412b4d56cebe688f2f33b58270a81a4/docs/google-health.md"}],"repo":"https://github.com/astechtic/ayuvo","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-09","addedAt":"2026-10-27","url":"https://co.build/mods/ayuvo"},{"id":"back-button-mapper","name":"Back Button Mapper","headline":"Open Google Wallet with the lower watch button","summary":"Back Button Mapper opens Google Wallet when you hold the lower button. Short presses and Samsung Health workout controls still work, without screen-content or internet access.\n\nSideload it, enable accessibility and configure Google Wallet first. Samsung Wallet enabled produces an overlay; disabling it enables direct launch. It redirects every Samsung Wallet window, and firmware or battery settings can stop the service.","device":"samsung-galaxy-watch","alsoWorksOn":[],"kind":"App","goals":["Add independent apps to the watch"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":25,"models":{"galaxy-watch-ultra2":"partly"},"supportNotes":{"android":"Sideload the watch APK and enable its accessibility service","galaxy-watch-ultra2":"Prerelease; may stop after idle or settings changes"},"compatibility":[],"repo":"https://github.com/millquarterlabs/backbuttonmapper","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-06","addedAt":"2026-10-27","url":"https://co.build/mods/back-button-mapper"},{"id":"bairelay","name":"Bairelay","headline":"Bring battery camera video and events onto your network","summary":"Bairelay turns supported Reolink battery cameras’ Baichuan video into RTSP and publishes their events through MQTT. It can replace the cloud wake and push endpoints with services on your own network, so compatible cameras can keep sending video and motion events while their internet access is blocked.\n\nYou need a computer running the bridge and control of local DNS or router rules. Continuous viewing uses battery, two-way talk is absent, and firmware-specific wake behavior needs checking. Cameras requiring cloud-signed account authentication still need Reolink’s servers at each connection unless they can use local credentials.","device":"reolink","alsoWorksOn":[],"kind":"Self-hosted","goals":["Keep alerts and access without Reolink's cloud","Use your own video and recording tools","Use cameras and doorbells in your smart home"],"platforms":{"mac":"works","linux":"works","windows":"partly"},"needsSubscription":false,"setupMinutes":75,"models":{"altas":"partly","argus-3":"partly","argus-4":"partly","argus-pt":"partly","argus-eco":"partly","argus-track":"partly","doorbell-battery-2":"partly"},"supportNotes":{"altas":"Battery family targeted; local authentication must work","argus-3":"Argus family; local wake depends on firmware","argus-4":"Argus family; revision not verified","windows":"Secondary target; builds but no Windows CI testing","argus-pt":"Argus family; revision not verified","argus-eco":"Argus family; local wake depends on firmware","argus-track":"Argus family; revision not verified","doorbell-battery-2":"Streams for one owner; button events need webhook"},"compatibility":[],"repo":"https://github.com/mgc8/bairelay","license":"AGPL-3.0-or-later","stars":40,"votes":0,"updatedAt":"2026-10-16","addedAt":"2026-10-27","url":"https://co.build/mods/bairelay"},{"id":"bambuddy","name":"Bambuddy","headline":"Run your printers from your own server, no cloud","summary":"Bambuddy is a self-hosted web app that talks to Bambu printers directly over the local network using Developer Mode. It shows live status and cameras, queues and starts prints, archives finished prints with cost and statistics, tracks filament and AMS slots, and can slice files on the server.\n\nYou run it in Docker, from a Windows installer or from Python on a PC, NAS or Raspberry Pi on the same network as the printers. Printers must be in LAN Only mode with Developer Mode on, which disconnects them from Bambu Cloud. On H2-series and P2S printers, prints sent with Bambu Studio's Print button land in internal storage that Bambuddy can't read, so those archive without thumbnail or cost.","device":"bambu-lab","alsoWorksOn":[],"kind":"Self-hosted","goals":["Use it without Bambu's cloud","Watch and control it from your own apps","Keep your own filament and print records"],"platforms":{"mac":"partly","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":30,"models":{"a1":"works","a2l":"works","h2c":"partly","h2d":"partly","h2s":"partly","p1p":"works","p1s":"works","p2s":"partly","x1e":"works","x2d":"works","a1-mini":"works","x1-carbon":"works"},"supportNotes":{"h2c":"Studio's Print archives with no thumbnail or cost","h2d":"Studio's Print archives with no thumbnail or cost","h2s":"Studio's Print archives with no thumbnail or cost","mac":"Docker Desktop has no printer discovery; add by IP","p2s":"Studio's Print archives with no thumbnail or cost"},"compatibility":[],"repo":"https://github.com/maziggy/bambuddy","license":"AGPL-3.0-only","stars":3191,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/bambuddy"},{"id":"bambu-printer-mcp","name":"bambu-printer-mcp","headline":"Let an AI assistant monitor, slice and print on your printer","summary":"bambu-printer-mcp is an MCP server, a connector that lets an AI assistant use a tool. It lets the assistant read printer status, AMS contents and HMS errors, take camera snapshots, upload and start sliced 3MF files, pause or skip objects, and set fans, light and AMS drying over the local network. It can also slice and edit STL files through a slicer on the same computer.\n\nYou need Node.js 24 and the printer's IP address, serial number and LAN access code; direct printing works on supported printers and firmware, and the docs describe the Developer Mode or LAN-only requirement. The README notes a verified LAN-only print on an H2S. X2D native printing needs a locally built helper on macOS or x86-64 Linux.","device":"bambu-lab","alsoWorksOn":[],"kind":"MCP server","goals":["Watch and control it from your own apps","Use it without Bambu's cloud"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":20,"models":{"a1":"works","h2c":"works","h2d":"works","h2s":"works","p1p":"works","p1s":"works","p2s":"works","x1e":"works","x2d":"partly","a1-mini":"works","x1-carbon":"works"},"supportNotes":{"x2d":"Status and slicing; native print needs a local helper"},"compatibility":[],"repo":"https://github.com/DMontgomery40/bambu-printer-mcp","license":"GPL-2.0-only","stars":245,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/bambu-printer-mcp"},{"id":"band10-toolkit","name":"Band10 Toolkit","headline":"Design and package your own Band 10 watchfaces","summary":"Band10 Toolkit builds a local watchface project from JSON, images and layout settings, with a browser preview. Its native packer can produce the band package without a proprietary compiler, and it can stage a file for Gadgetbridge on Android.\n\nYou need Node.js 22 or newer and a separate installer to send the package. The native packer is experimental; the README reports a physical Band 10 installation while the limitations document still says it has not been tested on hardware.","device":"xiaomi-band","alsoWorksOn":[],"kind":"App","goals":["Install and inspect custom band apps"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":45,"models":{"xiaomi-band-10":"partly"},"supportNotes":{"xiaomi-band-10":"Experimental native packer; hardware-test documentation conflicts"},"compatibility":[],"repo":"https://github.com/utsabfdahal/band10-toolkit","license":"MIT","stars":18,"votes":0,"updatedAt":"2026-08-17","addedAt":"2026-10-27","url":"https://co.build/mods/band10-toolkit"},{"id":"band-companion","name":"Band-Companion","headline":"Read Band 10 history locally on Android","summary":"Band-Companion is an Android companion for the Huawei Band 10. It reads minute-level heart rate, steps and blood oxygen history over Bluetooth, saves records on the phone and can export them to CSV without a Huawei cloud account.\n\nBuild and sideload the app, then disconnect Huawei Health before pairing. Some health cards use fixed fallback values, advanced TruSleep retrieval is unfinished, and the JSON import button loads bundled sample sleep and stress records. Treat those displays as incomplete rather than measured data. The source is public, but no project license was found.","device":"huawei-honor","alsoWorksOn":[],"kind":"App","goals":["Use a companion that keeps data local","Export data for your own charts"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":75,"models":{"huawei-band-10":"partly"},"supportNotes":{"android":"Build and sideload; Android 8+, tested on Android 15","huawei-band-10":"Band 10 only; build it yourself; some views use samples"},"compatibility":[],"repo":"https://github.com/MrTrotid/Band-Companion","stars":0,"votes":0,"updatedAt":"2026-10-15","addedAt":"2026-10-27","url":"https://co.build/mods/band-companion"},{"id":"band-face-viewer","name":"Band Face Viewer","headline":"Try a Lua watchface before installing it","summary":"Band Face Viewer runs a watchface's Lua code in a browser and lets you test taps, long presses and simulated readings. Files stay in the browser, and the local-server option reloads a face when you rebuild it.\n\nIt needs a compatible Lua .face file and a browser, or Python for the optional local server. Fonts, timing and some widgets differ from the real band, and native C apps do not run; a final device check is still needed.","device":"xiaomi-band","alsoWorksOn":[],"kind":"App","goals":["Install and inspect custom band apps"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":10,"models":{"xiaomi-band-9":"partly","xiaomi-band-10":"partly","xiaomi-band-8-pro":"partly","xiaomi-band-9-pro":"partly","xiaomi-band-10-pro":"partly"},"supportNotes":{"xiaomi-band-9":"Browser emulation; native C apps and some widgets are not supported","xiaomi-band-10":"Browser emulation; native C apps and some widgets are not supported","xiaomi-band-8-pro":"Browser emulation; native C apps and some widgets are not supported","xiaomi-band-9-pro":"Browser emulation; native C apps and some widgets are not supported","xiaomi-band-10-pro":"Browser emulation; native C apps and some widgets are not supported"},"compatibility":[{"brand":"Xiaomi","models":"Watch S3 and Watch S4","sourceUrl":"https://github.com/hassan-xsf/band-face-viewer"},{"brand":"Redmi","models":"Watch 4 and Watch 6","sourceUrl":"https://github.com/hassan-xsf/band-face-viewer"}],"repo":"https://github.com/hassan-xsf/band-face-viewer","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-27","url":"https://co.build/mods/band-face-viewer"},{"id":"band-health-sync","name":"Band Health Sync","headline":"Send Bluetooth readings to your own server","summary":"Band Health Sync is a fork of Gadgetbridge, an Android companion app that talks directly to wearables. It adds uploads of steps, heart rate and sleep to a server you run, with a companion MCP service for AI access.\n\nIts published hardware walkthrough uses Huawei Band 10; Xiaomi support is inherited and the new upload path is unverified on these bands. Xiaomi workout summaries are not uploaded, and heart-rate samples are averaged into five-minute buckets.","device":"xiaomi-band","alsoWorksOn":["huawei-honor"],"kind":"App","goals":["Keep band readings in a local companion","Keep a usable copy of your history","Use your readings in other apps","Use a companion that keeps data local","Export data for your own charts"],"platforms":{"android":"works"},"setupMinutes":60,"models":{"xiaomi-band-2":"partly","xiaomi-band-3":"partly","xiaomi-band-4":"partly","xiaomi-band-5":"partly","xiaomi-band-6":"partly","xiaomi-band-7":"partly","xiaomi-band-8":"partly","xiaomi-band-9":"partly","xiaomi-band-10":"partly","xiaomi-band-4c":"partly","xiaomi-band-7-pro":"partly","xiaomi-band-8-pro":"partly","xiaomi-band-9-pro":"partly","xiaomi-band-10-pro":"partly","xiaomi-band-8-active":"partly"},"supportNotes":{"xiaomi-band-2":"Inherited Bluetooth support; upload tested on Huawei only","xiaomi-band-3":"Inherited Bluetooth support; upload tested on Huawei only","xiaomi-band-4":"Inherited Bluetooth support; upload tested on Huawei only","xiaomi-band-5":"Inherited Bluetooth support; upload tested on Huawei only","xiaomi-band-6":"Inherited Bluetooth support; upload tested on Huawei only","xiaomi-band-7":"Inherited Bluetooth support; upload tested on Huawei only","xiaomi-band-8":"Inherited Xiaomi support experimental; upload unverified","xiaomi-band-9":"Inherited Xiaomi support experimental; upload unverified","xiaomi-band-10":"Inherited Xiaomi support experimental; upload unverified","xiaomi-band-4c":"Inherited support marked untested; upload path unverified","xiaomi-band-7-pro":"Inherited Xiaomi support experimental; upload unverified","xiaomi-band-8-pro":"Inherited Xiaomi support experimental; upload unverified","xiaomi-band-9-pro":"Inherited Xiaomi support experimental; upload unverified","xiaomi-band-10-pro":"Inherited Xiaomi support experimental; upload unverified","xiaomi-band-8-active":"Inherited Xiaomi support experimental; upload unverified"},"compatibility":[{"brand":"Huawei","models":"Huawei Band 10","sourceUrl":"https://github.com/xiaoyou5602/band-health-sync/blob/ec4be43dab9b5bac82dbc655909bd777de340c0c/docs/GUIDE.md"},{"brand":"Huawei","models":"Band 10 (others untested)","deviceId":"huawei-honor","sourceUrl":"https://github.com/xiaoyou5602/band-health-sync/blob/ec4be43dab9b5bac82dbc655909bd777de340c0c/docs/GUIDE.md"},{"brand":"Huawei / Honor","models":"Band 10 (partly)","deviceId":"huawei-honor","sourceUrl":"https://github.com/xiaoyou5602/band-health-sync/blob/ec4be43dab9b5bac82dbc655909bd777de340c0c/README.md"}],"repo":"https://github.com/xiaoyou5602/band-health-sync","license":"AGPL-3.0","stars":22,"votes":0,"updatedAt":"2026-10-04","addedAt":"2026-10-26","url":"https://co.build/mods/band-health-sync"},{"id":"bandotp","name":"BandOTP","headline":"Read sign-in codes without taking out your phone","summary":"BandOTP stores authenticator accounts on the band and generates time-based sign-in codes offline. Its Android companion sends the accounts through Xiaomi's wearable connection, and the band code uses local storage and SHA-1 TOTP.\n\nYou need an Android 9 or newer phone connected through Mi Fitness to configure the accounts. Only SHA-1 accounts are supported, and an owner reports a flickering countdown bar; firmware must still allow Vela quick apps.","device":"xiaomi-band","alsoWorksOn":[],"kind":"App","goals":["Install and inspect custom band apps"],"platforms":{"android":"works"},"setupMinutes":35,"models":{"xiaomi-band-9":"works","xiaomi-band-10":"works","xiaomi-band-9-pro":"works","xiaomi-band-10-pro":"partly"},"supportNotes":{"xiaomi-band-10-pro":"Needs AiotJS firmware; global firmware can omit it"},"compatibility":[{"brand":"Xiaomi","models":"Watch S4","sourceUrl":"https://github.com/lin945/BandOTP_Release/blob/main/manifest.json"}],"repo":"https://github.com/lin945/mi_band_mfa","license":"Apache-2.0","stars":8,"votes":0,"updatedAt":"2026-08-04","addedAt":"2026-10-26","url":"https://co.build/mods/bandotp"},{"id":"band-trigger","name":"Band Trigger","headline":"Run home and PC actions from the music controls","summary":"Band Trigger maps Fit3 music buttons to HTTP webhooks and Wake-on-LAN through Android media-control events. It also provides counters and phone-scheduled reminders.\n\nInstall the APK and grant Notification Access to switch automatically to the band's music screen. Pause other media; camera and audio controls are experimental.","device":"samsung-galaxy-fit","alsoWorksOn":[],"kind":"App","goals":["Add wrist controls and apps"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":20,"models":{"galaxy-fit3":"works"},"compatibility":[],"repo":"https://github.com/Dafaol/Band-Trigger","license":"GPL-3.0","stars":5,"votes":0,"updatedAt":"2026-10-05","addedAt":"2026-10-27","url":"https://co.build/mods/band-trigger"},{"id":"bangle-apps","name":"Bangle.js App Loader","headline":"Choose apps, maps and data tools for your Bangle.js","summary":"The Bangle.js App Loader installs and manages community apps, filters them by watch model and backs up watch files to your computer. Its library includes Recorder for CSV, GPX and KML downloads, Health Tracking for local history, and OpenStreetMap for maps stored on the watch.\n\nUse a supported Web Bluetooth browser and check each app’s model and firmware requirements. Maps need to be transferred before a trip and do not calculate new routes on the watch. Recording GPS or heart rate uses battery, and a file backup does not include the firmware image.","device":"bangle-js","alsoWorksOn":[],"kind":"API","goals":["Install apps that fit your routine","Export your activity data","Improve GPS and route recording","Back up your watch"],"platforms":{"mac":"works","linux":"partly","iphone":"partly","android":"works","windows":"works"},"needsSubscription":false,"setupMinutes":10,"models":{"bangle-js1":"partly","bangle-js2":"partly"},"supportNotes":{"linux":"Enable Chrome's experimental Web Bluetooth flags","iphone":"Use WebBLE or Bluefy; Safari can't use Web Bluetooth","bangle-js1":"Individual apps differ in model and firmware support.","bangle-js2":"Individual apps differ in model and firmware support."},"compatibility":[],"repo":"https://github.com/espruino/BangleApps","license":"MIT","stars":581,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-26","url":"https://co.build/mods/bangle-apps"},{"id":"bangle-bluetooth-heart-rate","name":"Bluetooth Heart Rate Monitor for Bangle.js","headline":"Use your Polar sensor in Bangle.js watch apps","summary":"This plug-in sends live heart rate from a Polar H10 or OH1 straight to a Bangle.js, an open-source programmable watch. It can replace the watch's own heart-rate readings in apps and widgets, or record both sensors side by side.\n\nYou need a Bangle.js or Bangle.js 2 and an app that uses its heart-rate events, such as Heart Rate Widget or Recorder. It doesn't work with the Heart Rate Monitor app, which needs raw optical readings. You may need to scan again after a sensor firmware update.","device":"polar-h10","alsoWorksOn":[],"kind":"Plug-in","goals":["Keep readings off Polar’s cloud","See and share live heart rate","Use readings in other apps"],"needsSubscription":false,"setupMinutes":20,"models":{"polar-h10":"works","polar-oh1":"works"},"compatibility":[{"brand":"Espruino","models":"Bangle.js and Bangle.js 2","sourceUrl":"https://github.com/espruino/BangleApps/blob/52f8a2c265bcfec8ecff0682afe39791cc3cfeeb/apps/bthrm/metadata.json"},{"brand":"Wahoo","models":"TICKR X 2","sourceUrl":"https://github.com/espruino/BangleApps/blob/52f8a2c265bcfec8ecff0682afe39791cc3cfeeb/apps/bthrm/README.md"},{"brand":"CooSpo","models":"Bluetooth heart-rate monitor","sourceUrl":"https://github.com/espruino/BangleApps/blob/52f8a2c265bcfec8ecff0682afe39791cc3cfeeb/apps/bthrm/README.md"}],"repo":"https://github.com/espruino/BangleApps/tree/HEAD/apps/bthrm","license":"MIT","votes":0,"updatedAt":"2026-06-02","addedAt":"2026-10-27","url":"https://co.build/mods/bangle-bluetooth-heart-rate"},{"id":"banglejs-home","name":"BangleJS Home","headline":"Manage watch apps and files through a different web UI","summary":"BangleJS Home is an alternate interface for installing, updating and removing Bangle.js apps, opening installed apps and selecting the clock. It uses the official app catalog and communicates with the watch over Bluetooth, with a view for reading or deleting stored files.\n\nOpen its hosted site in a Web Bluetooth browser, or set it as the app loader in Bangle.js Gadgetbridge, an Android companion app. The author advises against updating firmware or other critical watch components through it.","device":"bangle-js","alsoWorksOn":[],"kind":"App","goals":["Install apps that fit your routine"],"platforms":{"mac":"works","linux":"partly","android":"works","windows":"works"},"needsSubscription":false,"setupMinutes":10,"models":{"bangle-js1":"works","bangle-js2":"works"},"supportNotes":{"linux":"Enable Chromium's experimental Web Bluetooth features"},"compatibility":[],"repo":"https://github.com/amoshydra/banglejs-home","license":"GPL-2.0","stars":0,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-26","url":"https://co.build/mods/banglejs-home"},{"id":"banglejs-ui-studio","name":"Bangle.js 2 UI Studio","headline":"Design watch layouts and export editable JavaScript","summary":"Bangle.js 2 UI Studio is a browser tool for arranging watch layouts and menus, previewing them and generating Espruino JavaScript. It can export a script or send it to the watch’s RAM over Bluetooth.\n\nThe author’s implementation is marked work in progress, and generated code needs manual review. Some template actions are incomplete, and generated layout scripts clear their touch handlers. Direct upload does not create a persistent App Loader installation. No license grant was found for the project’s new code.","device":"bangle-js","alsoWorksOn":[],"kind":"API","goals":["Install apps that fit your routine"],"platforms":{"mac":"works","linux":"partly","windows":"works"},"needsSubscription":false,"setupMinutes":20,"models":{"bangle-js2":"partly"},"supportNotes":{"linux":"Enable Chromium's Web Bluetooth flags for uploads","bangle-js2":"Work in progress; generated layouts need manual code review"},"compatibility":[],"repo":"https://github.com/JamesDaniel/BangleJS2-Tools","stars":0,"votes":0,"updatedAt":"2026-10-15","addedAt":"2026-10-26","url":"https://co.build/mods/banglejs-ui-studio"},{"id":"batt","name":"batt","headline":"Stop your MacBook charging past a set level","summary":"batt limits how far an Apple silicon MacBook's battery charges, with a lower and upper bound, and can charge to 100% once without changing the limit. It has a command line tool and a native menu bar app, and it writes charging settings through the Mac's SMC. It reads no accounts and sends no data.\n\nIt is for Apple silicon MacBooks only. The README's compatibility table goes by firmware version: Sequoia and Tahoe firmware work in the menu bar app and prebuilt command line, while Sonoma and older are partial. Apple added a built-in Charge Limit (80 to 100%) in macOS 26.4, and the README says batt is still useful on older releases and for limits below 80%.","device":"mac","alsoWorksOn":[],"kind":"App","goals":["Cap how full your battery charges"],"platforms":{"mac":"works"},"setupMinutes":10,"models":{"mac-m1":"works","mac-m2":"works","mac-m3":"works","mac-m4-and-newer":"works"},"compatibility":[],"repo":"https://github.com/charlie0129/batt","license":"GPL-2.0-only","stars":1776,"votes":0,"updatedAt":"2026-10-12","addedAt":"2026-10-27","url":"https://co.build/mods/batt"},{"id":"battery-monitor","name":"BatteryMonitor","headline":"Keep AirPods battery history on your Windows PC","summary":"BatteryMonitor reads AirPods left, right and case charge from Bluetooth advertisements and displays it beside other wireless-device batteries on Windows. It keeps local history, exports CSV files and can expose readings through an optional local WebSocket interface.\n\nOnly AirPods 2 is hardware-verified in the project; the other listed generations have theoretical decoder support. Battery advertisements are coarse and can include nearby unpaired earbuds, so check the device filter before using the history or alerts.","device":"airpods","alsoWorksOn":[],"kind":"App","goals":["See earbud and case battery levels"],"platforms":{"windows":"works"},"needsSubscription":false,"setupMinutes":10,"models":{"airpods4":"partly","airpods-1":"partly","airpods-2":"works","airpods-3":"partly","airpods-max":"partly","airpods-pro2":"partly","airpods-pro3":"partly","airpods-max-2":"partly","airpods-pro-1":"partly"},"supportNotes":{"airpods4":"Untested; only AirPods 2 verified by the author","airpods-1":"Untested; only AirPods 2 verified by the author","airpods-3":"Untested; only AirPods 2 verified by the author","airpods-max":"Untested; only AirPods 2 verified by the author","airpods-pro2":"Untested; only AirPods 2 verified by the author","airpods-pro3":"Untested; only AirPods 2 verified by the author","airpods-max-2":"Untested; only AirPods 2 verified by the author","airpods-pro-1":"Untested; only AirPods 2 verified by the author"},"compatibility":[],"repo":"https://github.com/JKWTCN/BatteryMonitor","license":"MIT","stars":13,"votes":0,"updatedAt":"2026-10-19","addedAt":"2026-10-27","url":"https://co.build/mods/battery-monitor"},{"id":"bavariandata","name":"BavarianData","headline":"Keep trips, charging and battery trends in Home Assistant","summary":"BavarianData brings BMW and MINI data into Home Assistant, a home automation system, through the official CarData stream and REST API. It keeps a trip journal and charging ledger, exports records and derives battery-capacity trends.\n\nYou need Home Assistant with HACS, its community installer, and free personal CarData on an eligible car with an active connected contract. It cannot command the car, and some models send fewer readings. Its learned capacity includes charging losses and is a trend estimate, not a battery test.","device":"bmw","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your car in home automations","Keep your own trip and charging records","Check your EV battery’s health"],"platforms":{},"needsSubscription":false,"setupMinutes":45,"models":{"bmw":"partly","mini":"partly"},"supportNotes":{"bmw":"CarData-enabled BMWs in supported markets; fields differ by car.","mini":"CarData-enabled MINIs in supported markets; fields differ by car."},"compatibility":[],"repo":"https://github.com/JustChr/BavarianData","license":"MIT","stars":22,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/bavariandata"},{"id":"bazzite","name":"Bazzite","headline":"A Linux OS for the Steam Deck","summary":"Bazzite is a Fedora-based Linux operating system with a bazzite-deck variant meant as an alternative to SteamOS on the Steam Deck. It boots into Game Mode and has options to install Decky Loader, EmuDeck, RetroDECK and ProtonUp-Qt.\n\nYou replace SteamOS by installing it from a USB drive, which wipes the system drive unless set up for dual boot. Check the Bazzite docs for your model before installing.","device":"steam-deck","alsoWorksOn":["xbox","rog-ally"],"kind":"Firmware","goals":["Run a console-style OS instead of Windows","Control power limits, fans and battery use","Use your Xbox controller everywhere with every feature"],"needsSubscription":false,"setupMinutes":60,"models":{"msi-claw":"partly","rog-ally":"works","legion-go":"partly","rog-ally-x":"works","legion-go-2":"partly","legion-go-s":"works","rog-xbox-ally":"partly","steam-deck-lcd":"works","rog-xbox-ally-x":"partly","steam-deck-oled":"works","msi-claw-ai-plus":"partly","xbox-elite-series-2":"partly","xbox-one-controller":"works","xbox-wireless-adapter":"works","xbox-series-controller":"works","xbox-adaptive-controller":"works"},"supportNotes":{"msi-claw":"Only MSI button listed; not on supported list","rog-ally":"Wiki notes stuck TDP after unplugging in standby","legion-go":"Gyro broken in Bazzite Deck 44, per wiki","rog-ally-x":"Wiki notes stuck TDP after unplugging in standby","legion-go-2":"OpenGamepadUI has no TDP control yet, per wiki","rog-xbox-ally":"In Bazzite's button table only; no wiki page","rog-xbox-ally-x":"In Bazzite's button table only; no wiki page","msi-claw-ai-plus":"Only MSI button listed; not on supported list","xbox-elite-series-2":"Not named in xone's device list","xbox-one-controller":"Over USB or the wireless adapter, via xone","xbox-wireless-adapter":"Xbox Wireless Dongle support in xone","xbox-series-controller":"Over USB or the wireless adapter, via xone","xbox-adaptive-controller":"Named in xone's device list"},"compatibility":[{"brand":"ASUS","models":"ROG Ally, Ally X and ROG Xbox Ally","deviceId":"rog-ally","sourceUrl":"https://docs.bazzite.gg/Handheld_and_HTPC_edition/Handheld_Wiki/"},{"brand":"Lenovo","models":"Legion Go, Go S and Go 2","deviceId":"rog-ally","sourceUrl":"https://docs.bazzite.gg/Handheld_and_HTPC_edition/Handheld_Wiki/"},{"brand":"Microsoft","models":"Xbox controllers (xone driver)","deviceId":"xbox","sourceUrl":"https://github.com/ublue-os/bazzite/blob/b00fd741f950dbaf3fe4694454f942d268fd9e18/README.md"}],"repo":"https://github.com/ublue-os/bazzite","license":"Apache-2.0","stars":9226,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/bazzite"},{"id":"bci-mcp","name":"BCI-MCP","headline":"Connect experimental Muse signal tools to an MCP client","summary":"BCI-MCP gives compatible AI clients tools for EEG recording, band powers and signal quality. It works with Muse 2 and Muse S through a BrainFlow adapter, and a simulated device lets you try the workflow first.\n\nIt's experimental. Its tests don't show it is reliable with a real headset, and its focus and calm scores are rough estimates from band power.\n\nSignal processing runs on your computer, but a connected AI client may send readings to its service.","device":"muse","alsoWorksOn":[],"kind":"MCP server","goals":["Save raw EEG recordings","Choose your own neurofeedback","Stream the headband to a computer"],"platforms":{"mac":"partly","linux":"partly","windows":"partly"},"needsSubscription":false,"setupMinutes":45,"models":{"muse2":"partly","muse-s":"partly"},"supportNotes":{"mac":"Python 3.10+ and BrainFlow; Bluetooth setup varies","linux":"Python 3.10+ and BrainFlow; Bluetooth setup varies","muse2":"Alias exists; tests used synthetic signals only","muse-s":"Alias exists; tests used synthetic signals only","windows":"Python 3.10+ and BrainFlow; Bluetooth setup varies"},"compatibility":[],"repo":"https://github.com/enkhbold470/bci-mcp","license":"MIT","stars":23,"votes":0,"updatedAt":"2026-10-21","addedAt":"2026-10-27","url":"https://co.build/mods/bci-mcp"},{"id":"beestat","name":"beestat","headline":"See heating history and compare room temperatures","summary":"beestat turns ecobee cloud readings into temperature, room-sensor and HVAC runtime charts. It also compares heating and cooling performance over time and offers data downloads.\n\nThe free hosted app uses its existing ecobee authorization, so you do not need a developer account. Self-hosting needs a usable existing ecobee application key and a PHP/MySQL server; both routes still depend on ecobee’s cloud.","device":"ecobee","alsoWorksOn":[],"kind":"Dashboard","goals":["Keep and analyze your heating history"],"platforms":{"mac":"works","linux":"works","iphone":"works","android":"works","windows":"works"},"setupMinutes":10,"models":{"ecobee3":"works","ecobee4":"works","ecobee-lite":"works","ecobee3-lite":"works","ecobee-premium":"works","ecobee-enhanced":"works","ecobee-smart-si":"works","ecobee3-homekit":"works","ecobee-essential":"works","ecobee-smartthermostat":"works"},"compatibility":[],"repo":"https://github.com/beestat/app","license":"GPL-3.0-only","stars":259,"votes":0,"updatedAt":"2026-10-23","addedAt":"2026-10-27","url":"https://co.build/mods/beestat"},{"id":"bem-estar","name":"Bem Estar","headline":"Keep Watch trends and training calculations in SQLite","summary":"Bem Estar receives Apple Health data through Health Auto Export and keeps raw payloads and normalized records in SQLite. It presents activity, sleep and training calculations in a browser dashboard and offers REST and MCP interfaces to the same records.\n\nIts documented server setup uses Python, Node.js and a background worker, with a separate paid Health Auto Export automation on your iPhone. The readiness and recovery figures are the project's own formulas, and AI clients receive the information returned by the tools you enable.","device":"apple-watch","alsoWorksOn":[],"kind":"Dashboard","goals":["View your history on a computer","Keep a usable copy of your history","Ask your own AI about your data"],"platforms":{"mac":"partly","linux":"partly"},"needsSubscription":false,"setupMinutes":50,"models":{"apple-watch-se":"partly","apple-watch-ultra":"partly","apple-watch-series":"partly"},"supportNotes":{"mac":"Source install documented; not tested end to end","linux":"Source install documented; not tested end to end","apple-watch-se":"Reads Watch data via your iPhone; metrics vary by model","apple-watch-ultra":"Reads Watch data via your iPhone; metrics vary by model","apple-watch-series":"Reads Watch data via your iPhone; metrics vary by model"},"compatibility":[],"repo":"https://github.com/luiz-izidoro/bem-estar","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-26","url":"https://co.build/mods/bem-estar"},{"id":"bermuda","name":"Bermuda","headline":"Use your watch for room-presence automations","summary":"Bermuda adds room and home-presence sensors to Home Assistant, a self-hosted home automation system. It uses Bluetooth advertisements from an InfiniTime watch and nearby receivers; it does not read heart rate or activity history.\n\nHome Assistant can use ESPHome or supported Shelly receivers, or a local USB Bluetooth adapter with reduced tracking quality. The maintainer uses PineTime but says it must remain disconnected from its phone companion to keep advertising. That prevents ordinary companion notifications during presence tracking.","device":"pinetime","alsoWorksOn":[],"kind":"Plug-in","goals":[],"needsSubscription":false,"setupMinutes":40,"models":{"pinetime-2024":"partly","pinetime-2026":"partly","pinetime-original":"partly"},"supportNotes":{"pinetime-2024":"Watch must stay disconnected from its phone app","pinetime-2026":"Watch must stay disconnected from its phone app","pinetime-original":"Watch must stay disconnected from its phone app"},"compatibility":[{"brand":"Apple","models":"iPhones","sourceUrl":"https://github.com/agittins/bermuda/blob/cd46d17e8469b9a761ebdb49ce3b33da51b0b1f6/README.md"}],"repo":"https://github.com/agittins/bermuda","license":"MIT","stars":2110,"votes":0,"updatedAt":"2026-10-20","addedAt":"2026-10-27","url":"https://co.build/mods/bermuda"},{"id":"berrymuch","name":"Berrymuch","headline":"Use Unix command-line tools on BlackBerry 10","summary":"Berrymuch packages Unix utilities such as Vim, Git and Taskwarrior for BlackBerry 10, alongside a compilation toolchain. Install its release archive and script through a terminal app such as Term49. It is a legacy project with old tool versions, and the README does not certify every BlackBerry 10 hardware variant.","device":"blackberry","alsoWorksOn":[],"kind":"Command line","goals":["Run Unix tools on BlackBerry 10"],"platforms":{},"setupMinutes":45,"models":{"blackberry-q10":"partly"},"supportNotes":{"blackberry-q10":"BB10 target; exact Q10 variant not independently tested. Legacy binaries."},"compatibility":[],"repo":"https://github.com/BerryFarm/berrymuch","license":"Custom permissive; preserve copyright notices","stars":98,"votes":0,"updatedAt":"2026-02-28","addedAt":"2026-10-28","url":"https://co.build/mods/berrymuch"},{"id":"betsy","name":"B.E.T.S.Y.","headline":"Read hybrid battery data and Toyota fault details","summary":"B.E.T.S.Y. reads hybrid battery measurements and Toyota diagnostic sub-codes on an Android phone. It gets the readings from the car through an ELM327 adapter plugged into the OBD-II port, using Bluetooth or Wi-Fi. It needs no Toyota account or connected-services plan.\n\nInstall the project's APK and pair the adapter before opening the app. A stock US-market 2009 Prius is confirmed; the 2010–2015 Prius implementation and same-era Lexus hybrids remain untested in the README. It reads the car without clearing faults, running actuator tests or writing settings, and optional scan sharing publishes diagnostic captures to the project's repository.","device":"toyota","alsoWorksOn":[],"kind":"App","goals":["Check your hybrid or EV battery health","Read car data without a paid plan"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":20,"models":{"lexus":"partly","toyota":"partly"},"supportNotes":{"lexus":"Same-era hybrids are untested and depend on matching the implemented diagnostic layouts, per README","toyota":"Prius 2004–2009 confirmed on one 2009 US car; 2010–2015 implemented but untested on a real car, per README"},"compatibility":[],"repo":"https://github.com/alrighdee/BETSY","license":"MIT","stars":2,"votes":0,"updatedAt":"2026-10-16","addedAt":"2026-10-27","url":"https://co.build/mods/betsy"},{"id":"betterblue","name":"BetterBlue","headline":"Car controls in iPhone widgets and on your watch","summary":"BetterBlue puts car status, locks, climate and charging controls on an iPhone and Apple Watch. It signs in to the private regional Bluelink and Kia Connect APIs, with widgets and Shortcuts for supported commands.\n\nInstall the TestFlight beta and use your active connected-services account. US Hyundai and Kia are supported, Canadian Hyundai and European accounts are beta, and Genesis is not implemented.","device":"hyundai-kia","alsoWorksOn":["apple-watch"],"kind":"App","goals":["Control your car from other apps"],"platforms":{"iphone":"partly"},"needsSubscription":true,"setupMinutes":20,"models":{"kia":"partly","hyundai":"partly"},"supportNotes":{"kia":"USA; Europe is beta, Canada is unsupported","iphone":"TestFlight beta; iOS 26 or newer","hyundai":"USA; Canada and Europe are beta"},"compatibility":[{"brand":"Apple","models":"Apple Watch with watchOS 26","deviceId":"apple-watch","sourceUrl":"https://github.com/schmidtwmark/BetterBlue"}],"repo":"https://github.com/schmidtwmark/BetterBlue","license":"MIT","stars":138,"votes":0,"updatedAt":"2026-10-20","addedAt":"2026-10-27","url":"https://co.build/mods/betterblue"},{"id":"better-mi-fitness-sync","name":"Better Mi Fitness Sync","headline":"Sync more Mi Fitness records to health apps","summary":"Better Mi Fitness Sync reads the records already uploaded to Xiaomi's Mi Fitness cloud and writes them to Health Connect on Android or Apple Health on iPhone. It supports activity, heart rate, sleep, blood oxygen, weight and workouts with routes where the source records contain them.\n\nKeep Mi Fitness connected to the band so new readings reach Xiaomi's cloud. Android has an APK, while the iPhone path requires a signed or sideloaded build and the developer setup described by the project. Owners report useful transfers, but sleep synchronization and workout-day step totals have open reports.","device":"xiaomi-band","alsoWorksOn":[],"kind":"App","goals":["Use your readings in other apps","Keep a usable copy of your history"],"platforms":{"iphone":"partly","android":"works"},"needsSubscription":false,"setupMinutes":20,"models":{"xiaomi-band-10":"partly"},"supportNotes":{"iphone":"Sideload or Xcode build; needs paid Apple developer account","xiaomi-band-10":"Owner-tested cloud sync; open sleep and step reports"},"compatibility":[],"repo":"https://github.com/ilyasaftr/better-mi-fitness-sync","license":"MIT","stars":53,"votes":0,"updatedAt":"2026-10-13","addedAt":"2026-10-26","url":"https://co.build/mods/better-mi-fitness-sync"},{"id":"betty","name":"Betty","headline":"Experimental AirPods battery tools for desktop scripts","summary":"Betty's bt command and optional Apple Audio driver read AirPods battery from Bluetooth advertisements, with 10% estimates clearly labelled. Linux also has an exact-battery path, and stored advertisement keys can give exact readings. Commands return JSON for scripts and local apps.\n\nYou build it from source with Go 1.24 or newer, plus Xcode's command-line tools on a Mac. It is experimental: every AirPods entry is unvalidated on real hardware.\n\nWithout the keys, a nearby advertisement can only be matched to a connected pair, not identified for certain. Windows and macOS can't use the control channel.","device":"airpods","alsoWorksOn":[],"kind":"Command line","goals":["See earbud and case battery levels"],"platforms":{"mac":"partly","linux":"partly","windows":"partly"},"needsSubscription":false,"setupMinutes":35,"models":{"airpods4":"partly","airpods-1":"partly","airpods-2":"partly","airpods-3":"partly","airpods-max":"partly","airpods-pro2":"partly","airpods-pro3":"partly","airpods-max-2":"partly","airpods-pro-1":"partly"},"supportNotes":{"mac":"Build it yourself; battery only; exact values need keys","linux":"Build it yourself; AirPods features untested","windows":"Build it yourself; battery only; exact values need keys","airpods4":"Pre-1.0; not tested on AirPods hardware","airpods-1":"Pre-1.0; not tested on AirPods hardware","airpods-2":"Pre-1.0; not tested on AirPods hardware","airpods-3":"Pre-1.0; not tested on AirPods hardware","airpods-max":"Pre-1.0; not tested on AirPods hardware","airpods-pro2":"Pre-1.0; not tested on AirPods hardware","airpods-pro3":"Pre-1.0; not tested on AirPods hardware","airpods-max-2":"Pre-1.0; not tested on AirPods hardware","airpods-pro-1":"Pre-1.0; not tested on AirPods hardware"},"compatibility":[],"repo":"https://github.com/VladCuciureanu/Betty","license":"MIT","stars":1,"votes":0,"updatedAt":"2026-10-22","addedAt":"2026-10-27","url":"https://co.build/mods/betty"},{"id":"beyond-video","name":"Beyond Video","headline":"Archive BlackVue trips and browse them at home","summary":"Beyond Video downloads BlackVue recordings through the camera's local HTTP interface and builds a searchable trip archive. It can export combined video with GPS, speed and sensor displays, and serve a browser viewer from your own computer or NAS.\n\nThe full pipeline is tested with a DR900S-2CH; the longer model list records endpoint scans rather than complete working setups. Installation needs Python and FFmpeg, a video-processing tool, while optional local transcription and scene descriptions download large models and need more computing power.","device":"dashcams","alsoWorksOn":[],"kind":"Command line","goals":["Back up clips automatically","See your route and speed on a map","View and share clips without the maker's app","Keep footage off the maker's cloud"],"platforms":{"linux":"works","windows":"partly"},"needsSubscription":false,"setupMinutes":60,"models":{"blackvue-legacy":"partly"},"supportNotes":{"windows":"PC processing documented; camera downloads run on a Linux NAS in the guide.","blackvue-legacy":"Full pipeline tested on DR900S-2CH; other cameras only endpoint-scanned."},"compatibility":[],"repo":"https://github.com/sssreh/beyond-video","license":"GPL-3.0-or-later","stars":1,"votes":0,"updatedAt":"2026-09-02","addedAt":"2026-10-27","url":"https://co.build/mods/beyond-video"},{"id":"bfg-watch-faces","name":"BFG Watch Faces","headline":"Design and build your own watch faces locally","summary":"BFG Watch Faces is a local design workbench that turns patterns and layouts into installable Wear OS watch faces. Use its browser interface to preview a design, save its parameters and build a watch-face APK.\n\nThe working route requires a computer, Gradle, Android build tools and ADB. The repo also contains a phone app and a watch app that push faces to the watch, but the README still lists both as scaffolds, so the desktop route is the documented one. Upstream requires Wear OS 6 or later; confirm your exact watch software before building.","device":"samsung-galaxy-watch","alsoWorksOn":[],"kind":"App","goals":["Add independent apps to the watch"],"platforms":{"mac":"partly","linux":"partly","windows":"partly"},"setupMinutes":75,"models":{"galaxy-watch8":"partly"},"supportNotes":{"mac":"Source build and Android tools required","linux":"Source build and Android tools required","windows":"Shell scripts require WSL or Git Bash","galaxy-watch8":"Requires Wear OS 6+; not individually tested"},"compatibility":[],"repo":"https://github.com/miopea/bfg-watchfaces","license":"Apache-2.0","stars":0,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/bfg-watch-faces"},{"id":"bifrost","name":"Bifrost","headline":"Download Samsung firmware with a graphical app","summary":"Bifrost is a graphical app, also called SamloaderKotlin, that downloads and decrypts official Samsung firmware for a model and region you enter. It runs on Windows, macOS, Linux and Android, and its code is a Kotlin conversion of the Python tool Samloader.\n\nIt downloads only; it does not flash. You flash the files with an Odin-compatible tool. The README says Samsung does not serve full firmware files for watches, and that 400, 401 and 403 errors come from Samsung's side, sometimes fixed by trying another region code.\n\nThe iOS version is a TestFlight beta.","device":"samsung-galaxy-phones","alsoWorksOn":[],"kind":"App","goals":["Download and flash Samsung firmware yourself"],"platforms":{"mac":"works","linux":"works","iphone":"partly","android":"works","windows":"works"},"setupMinutes":10,"models":{"galaxy-s10":"works","galaxy-s20":"works","galaxy-s21":"works","galaxy-s22":"works","galaxy-s23":"works","galaxy-s24":"works","galaxy-s25":"partly","galaxy-s26":"partly","galaxy-z-5":"works","galaxy-z-older":"works","galaxy-z-6-newer":"partly","galaxy-a-2021-2022":"works","galaxy-a-2023-newer":"works"},"supportNotes":{"iphone":"TestFlight beta only; may update less often","galaxy-s25":"No tested-model list; newest phones unconfirmed","galaxy-s26":"No tested-model list; newest phones unconfirmed","galaxy-z-6-newer":"No tested-model list; newest phones unconfirmed"},"compatibility":[],"repo":"https://github.com/zacharee/Bifrost","license":"MIT","stars":1656,"votes":0,"updatedAt":"2026-09-26","addedAt":"2026-10-27","url":"https://co.build/mods/bifrost"},{"id":"biketube","name":"BikeTube","headline":"Watch YouTube with a live bike-metrics panel","summary":"BikeTube opens YouTube on the original Bike's tablet and draws a floating panel of cadence, power, resistance and estimated speed. Its sensor readings come directly from the tablet's V1 Android service, without a Peloton membership.\n\nBuild the Android app on a computer and sideload it over authorized ADB. The author tested an Android 11 original-Bike setup; long sessions, reboot recovery and exact speed accuracy remain unmeasured. Peloton updates can change app installation and sensor access.","device":"peloton-bike","alsoWorksOn":[],"kind":"App","goals":["Ride with other apps on the screen"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":60,"models":{"peloton-bike":"partly"},"supportNotes":{"android":"Build with JDK 17 and Android SDK 34, then sideload","peloton-bike":"Android 11 V1 sensor tested; other tablets unverified"},"compatibility":[],"repo":"https://github.com/sanjaykmenon/BikeTube","license":"Apache-2.0","stars":0,"votes":0,"updatedAt":"2026-10-08","addedAt":"2026-10-27","url":"https://co.build/mods/biketube"},{"id":"bitfocus-companion","name":"Bitfocus Companion","headline":"Run video, audio and network gear from your deck","summary":"Companion is a free app that turns a Stream Deck into a control surface for broadcast and presentation gear. It reads the deck over USB without Elgato's software and has connection modules for over 700 devices and programs, such as video switchers, playback software and OBS (Open Broadcaster Software), plus triggers, variables and a web interface. Several decks can each show different buttons.\n\nYou install it on Windows, macOS, Linux (x64 or arm64) or a Raspberry Pi image, and can run it without a desktop. Companion Satellite lets a deck plugged into another machine act as a surface. On a Stream Deck +, the docs say the touch strip is mapped to four buttons that give press events only, so it can't do long presses.\n\nThe docs say Elgato sometimes releases new revisions without notice, so a brand-new model may not work at once.","device":"stream-deck","alsoWorksOn":[],"kind":"App","goals":["Control your video, audio and network gear from it","Run your Stream Deck without Elgato's app"],"platforms":{"mac":"works","linux":"works","windows":"works"},"setupMinutes":30,"models":{"xl":"works","neo":"works","mini":"works","plus":"partly","pedal":"works","studio":"works","plus-xl":"partly","original-mk2":"works"},"supportNotes":{"plus":"Touch strip taps only; no long press","plus-xl":"Touch strip taps only; no long press"},"compatibility":[{"brand":"Loupedeck","models":"Loupedeck Live","sourceUrl":"https://github.com/bitfocus/companion/blob/main/docs/user-guide/7_surfaces/index.md"},{"brand":"Mirabox","models":"Stream Dock","sourceUrl":"https://github.com/bitfocus/companion/blob/main/docs/user-guide/7_surfaces/index.md"}],"repo":"https://github.com/bitfocus/companion","license":"MIT","stars":2345,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/bitfocus-companion"},{"id":"blackvuesync","name":"BlackVue Sync","headline":"Copy BlackVue recordings to your own storage","summary":"BlackVue Sync downloads new recordings and their available GPS and thumbnail files from a camera over the local network. It can resume interrupted transfers and keep the archive in dated folders without using BlackVue Cloud.\n\nRun the Python command or its Docker container on an always-on computer, and keep the camera powered while it is within Wi-Fi range. It supports the legacy recording index and the V1.009+ protocol used by Elite 9. Retention removes old files from your archive, and the newer protocol does not provide a separate accelerometer file.","device":"dashcams","alsoWorksOn":[],"kind":"Command line","goals":["Back up clips automatically","Keep footage off the maker's cloud"],"platforms":{"mac":"works","linux":"works"},"needsSubscription":false,"setupMinutes":35,"models":{"blackvue-legacy":"works","blackvue-new-api":"partly"},"supportNotes":{"blackvue-new-api":"Elite 9 V1.009+ owner-tested; other new-API models unverified."},"compatibility":[],"repo":"https://github.com/acolomba/blackvuesync","license":"MIT","stars":230,"votes":0,"updatedAt":"2026-10-19","addedAt":"2026-10-27","url":"https://co.build/mods/blackvuesync"},{"id":"blackvuesync-v2","name":"BlackVue Sync v2","headline":"Browse a local BlackVue archive with maps","summary":"BlackVue Sync v2 downloads BlackVue recordings onto your own server and adds browser playback, a GPS route and speed display, G-sensor charts and sync statistics. Front and rear views can play together, and consecutive clips can play as one drive.\n\nUse a Linux host or NAS with Docker and a powered camera on the same network. Its released sync code uses the legacy BlackVue CGI interface, so the newer Elite 9 V1.009+ API is not supported by this draft. Camera settings are read-only, and reaching the configured disk limit stops downloads.","device":"dashcams","alsoWorksOn":[],"kind":"Self-hosted","goals":["Back up clips automatically","See your route and speed on a map","View and share clips without the maker's app","Keep footage off the maker's cloud"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":45,"models":{"blackvue-legacy":"partly"},"supportNotes":{"blackvue-legacy":"Legacy CGI cameras; DR900-series footage and DR900X Plus settings verified."},"compatibility":[],"repo":"https://github.com/tekgnosis-net/blackvuesync-v2","license":"MIT","stars":2,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/blackvuesync-v2"},{"id":"blind-control-scripts","name":"Blind Control Scripts","headline":"Control Six Blinds Together or Individually With Muse","summary":"Use a recorded app network session to help Muse build blind-control scripts and expose them through a skill.","device":"the-shade-store","alsoWorksOn":[],"goals":[],"setupMinutes":20,"compatibility":[],"votes":0,"addedAt":"2026-10-28","url":"https://co.build/mods/blind-control-scripts"},{"id":"blink2video","name":"blink2video","headline":"Keep clips and watch live video on your computer","summary":"blink2video downloads Blink recordings into a computer archive and merges them into daily, weekly or monthly videos. Its desktop interface also shows live views, saves live sessions, takes snapshots and arms cameras through Blink's private cloud API.\n\nA subscription is unnecessary for supported Sync Module 2 USB or Sync Module XR microSD recordings, but retrieving them still uses Blink's servers. Windows is the author's real-camera setup; Linux and Mac builds have automated checks only, and live viewing can delay local-clip downloads.","device":"blink","alsoWorksOn":[],"kind":"App","goals":["Keep your recordings without a subscription","Watch your cameras outside the Blink app"],"platforms":{"mac":"partly","linux":"partly","windows":"works"},"needsSubscription":false,"setupMinutes":25,"models":{"blink-outdoor-3":"works","blink-sync-module-2":"works","blink-sync-module-xr":"works"},"supportNotes":{"mac":"No real Blink hardware test; unsigned Apple Silicon app","linux":"Build verified automatically; no real Blink hardware test"},"compatibility":[],"repo":"https://github.com/nico579/blink2video","license":"GPL-3.0-only","stars":52,"votes":0,"updatedAt":"2026-10-24","addedAt":"2026-10-27","url":"https://co.build/mods/blink2video"},{"id":"blink-6125-native-bluetooth","name":"BLINK 6125 Native Bluetooth","headline":"Send native Android audio to the car by Bluetooth","summary":"This firmware patch restores native Android Bluetooth audio output and game-controller input on one BLINK6125 head-unit build. The author tested SBC audio and song metadata to Audi MMI3G+ and an Xbox One Bluetooth controller.\n\nInstallation requires root ADB, exact firmware and component hashes, and a prepared recovery route. It pauses the entire OEM BLINK process, so BLINK's Android Auto, CarPlay and other functions may stop working. The public install-and-rollback flow is experimental and has not been tested on a second unit.","device":"android-head-unit","alsoWorksOn":[],"kind":"Firmware","goals":[],"platforms":{},"needsSubscription":false,"setupMinutes":60,"models":{"blink-6125":"partly"},"supportNotes":{"blink-6125":"Exact20250217 userdebug image only"},"compatibility":[],"repo":"https://github.com/ganjaq/Android-Headunit-6125-native-bluetooth","license":"Apache-2.0","stars":0,"votes":0,"updatedAt":"2026-10-20","addedAt":"2026-10-27","url":"https://co.build/mods/blink-6125-native-bluetooth"},{"id":"blinkbridge","name":"blinkbridge","headline":"Replay Blink motion clips through an RTSP feed","summary":"blinkbridge downloads recorded Blink motion clips and presents them through an RTSP stream for video software. Between recordings, it repeats the last frame, with polling adding a delay of about thirty seconds.\n\nYou need Docker and access to cloud recordings, normally through a Blink subscription on newer cameras. This is recorded-clip playback rather than live view, and the documented local-storage startup problem remains in the reviewed code.","device":"blink","alsoWorksOn":[],"kind":"Self-hosted","goals":["Watch your cameras outside the Blink app","Use your cameras in your own smart home"],"platforms":{"linux":"works"},"needsSubscription":true,"setupMinutes":45,"models":{"blink-indoor-3":"partly","blink-outdoor-3":"partly","blink-video-doorbell-1":"partly"},"supportNotes":{"blink-indoor-3":"Cloud recordings only; output is recorded clips","blink-outdoor-3":"Cloud recordings only; output is recorded clips","blink-video-doorbell-1":"Cloud recordings only; output is recorded clips"},"compatibility":[],"repo":"https://github.com/roger-/blinkbridge","license":"MIT","stars":139,"votes":0,"updatedAt":"2026-10-22","addedAt":"2026-10-27","url":"https://co.build/mods/blinkbridge"},{"id":"blinkpi","name":"BlinkPi","headline":"Archive Sync Module clips on your own storage","summary":"BlinkPi turns a Raspberry Pi Zero 2 W into the USB drive used by a Sync Module 2. It copies motion recordings to a network share or an rclone destination (a remote or cloud storage you configure) and can show them in a local browser.\n\nYou need a Sync Module 2, a compatible camera and no active Blink subscription or trial for its local-clip workflow. The project is beta, and it reads recorded files rather than live video; the cameras still need Blink's cloud.","device":"blink","alsoWorksOn":[],"kind":"Self-hosted","goals":["Keep your recordings without a subscription","Watch your cameras outside the Blink app"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":75,"models":{"blink-mini":"partly","blink-mini-2":"partly","blink-indoor-3":"partly","blink-outdoor-3":"partly","blink-outdoor-4":"partly","blink-mini-2k-plus":"partly","blink-mini-pan-tilt":"partly","blink-sync-module-2":"partly","blink-outdoor-2k-plus":"partly","blink-video-doorbell-1":"partly","blink-video-doorbell-2":"partly","blink-wired-floodlight":"partly","blink-wired-doorbell-2k-plus":"partly","blink-battery-doorbell-2k-plus":"partly"},"supportNotes":{"blink-mini":"Beta, per README; Sync Module 2 USB","blink-mini-2":"Beta, per README; Sync Module 2 USB","blink-indoor-3":"Beta, per README; Sync Module 2 USB","blink-outdoor-3":"Beta, per README; Sync Module 2 USB","blink-outdoor-4":"Beta, per README; Sync Module 2 USB","blink-mini-2k-plus":"Beta, per README; Sync Module 2 USB","blink-mini-pan-tilt":"Beta, per README; Sync Module 2 USB","blink-sync-module-2":"Beta, per README; Sync Module 2 USB","blink-outdoor-2k-plus":"Beta, per README; Sync Module 2 USB","blink-video-doorbell-1":"Beta, per README; Sync Module 2 USB","blink-video-doorbell-2":"Beta, per README; Sync Module 2 USB","blink-wired-floodlight":"Beta, per README; Sync Module 2 USB","blink-wired-doorbell-2k-plus":"Beta, per README; Sync Module 2 USB","blink-battery-doorbell-2k-plus":"Beta, per README; Sync Module 2 USB"},"compatibility":[],"repo":"https://github.com/OVR92/BlinkPi","license":"MIT","stars":79,"votes":0,"updatedAt":"2026-09-27","addedAt":"2026-10-27","url":"https://co.build/mods/blinkpi"},{"id":"bluedeck","name":"BlueDeck","headline":"Android car controls with optional OBD logs","summary":"BlueDeck shows car status and provides lock, climate and charging controls through the maker's private cloud APIs. It also implements Hyundai/Kia EV diagnostic logging through a Bluetooth Classic or Wi-Fi OBD-II adapter.\n\nYou need Android and an active connected-services account for remote features. Canadian Hyundai is the author's main setup; other regions have incomplete testing, and open reports describe US login parsing and OBD screen failures.","device":"hyundai-kia","alsoWorksOn":[],"kind":"App","goals":["Control your car from other apps","Keep your trip and charging history"],"platforms":{"android":"works"},"needsSubscription":true,"setupMinutes":25,"models":{"kia":"partly","genesis":"partly","hyundai":"partly"},"supportNotes":{"kia":"USA and Canada; EU existing-token only; Australia/NZ experimental","genesis":"Canada; Europe needs an existing refresh token","hyundai":"Canada primary; USA has an open parsing bug; EU existing-token only; AU experimental"},"compatibility":[],"repo":"https://github.com/tracer99/BlueDeck","license":"Apache-2.0","stars":4,"votes":0,"updatedAt":"2026-08-18","addedAt":"2026-10-27","url":"https://co.build/mods/bluedeck"},{"id":"blueline-one","name":"BlueLine One","headline":"See engine readings on a round dashboard display","summary":"BlueLine One shows live engine readings on a small round display through a Bluetooth adapter in your Mazda's OBD-II port. It displays coolant temperature, RPM, speed and other readings, with experimental Mazda-specific tire-pressure support.\n\nYou build and flash an ESP32 display and pair it with the documented LELink adapter. The author tested a 2019 MX-5 ND2 manual, so other cars remain unverified. It needs no MyMazda account or connected-services plan.","device":"mazda","alsoWorksOn":[],"kind":"Firmware","goals":["See readings missing from the dashboard"],"platforms":{},"needsSubscription":false,"setupMinutes":90,"models":{"mazda":"partly"},"supportNotes":{"mazda":"Tested on a 2019 MX-5 ND2 manual; experimental TPMS"},"compatibility":[],"repo":"https://github.com/Edge3dSolutions/Blueline-One","license":"MIT","stars":5,"votes":0,"updatedAt":"2026-08-31","addedAt":"2026-10-27","url":"https://co.build/mods/blueline-one"},{"id":"bluelink-mcp","name":"Bluelink MCP","headline":"Let an AI app read your car status","summary":"Bluelink MCP lets an AI application read vehicle status through an MCP server, a connector for AI tools. It uses the private Bluelink, Kia Connect and Genesis APIs and keeps commands disabled until you enable them.\n\nYou need an active connected-services account and an MCP client. The compatibility test table is empty, tests use a mock API, and logins requiring a one-time passcode cannot be completed.","device":"hyundai-kia","alsoWorksOn":[],"kind":"MCP server","goals":["Control your car from other apps"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":true,"setupMinutes":30,"models":{"kia":"partly","genesis":"partly","hyundai":"partly"},"supportNotes":{"kia":"Implemented routes; OTP login unsupported and no live reports","genesis":"EU classic, US, Canada and Australia routes; no live reports","hyundai":"Implemented regional routes; no live-car reports listed"},"compatibility":[],"repo":"https://github.com/mattoddie/bluelink-mcp","license":"MIT","stars":2,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/bluelink-mcp"},{"id":"bluemuse","name":"BlueMuse","headline":"Stream Muse signals into Windows research tools","summary":"BlueMuse connects Muse headbands to Windows and publishes their signals through Lab Streaming Layer. Its interface manages device connections and exposes EEG and the sensor channels available on each model.\n\nInstall the architecture-matched Windows package and use a recorder such as LabRecorder to save streams. Muse 2 and Muse S are supported; Athena support is explicitly experimental and unverified. The current sideload installer also requires an administrator-approved signing certificate.","device":"muse","alsoWorksOn":[],"kind":"App","goals":["Save raw EEG recordings","Stream the headband to a computer"],"platforms":{"windows":"partly"},"setupMinutes":30,"models":{"muse2":"works","muse-s":"works","muse-athena":"partly"},"supportNotes":{"windows":"Sideload the signed package; review its certificate","muse-athena":"Experimental protocol support is not verified on hardware."},"compatibility":[],"repo":"https://github.com/kowalej/BlueMuse","license":"GPL-3.0","stars":244,"votes":0,"updatedAt":"2026-08-22","addedAt":"2026-10-26","url":"https://co.build/mods/bluemuse"},{"id":"bluetooth-battery-meter","name":"Bluetooth Battery Meter","headline":"AirPods battery and noise modes in GNOME's panel","summary":"Bluetooth Battery Meter adds headphone battery readings to GNOME's panel and quick settings. For AirPods, it uses the installed BudsLink service to read Bluetooth data and expose supported noise and Conversation Awareness controls.\n\nInstall the GNOME extension and BudsLink together on GNOME Shell 46–51. AirPods support depends on BudsLink's model profiles, and case battery appears only when the headphones report it.","device":"airpods","alsoWorksOn":["bose-headphones","galaxy-buds"],"kind":"Plug-in","goals":["See earbud and case battery levels","Change listening modes without an iPhone","Control your buds from a computer","See your buds' battery level","See your headphones' battery level"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":20,"models":{"qc35":"partly","airpods4":"partly","airpods-1":"partly","airpods-2":"partly","airpods-3":"partly","airpods-5":"partly","airpods-max":"partly","galaxy-buds":"partly","airpods-pro2":"works","airpods-pro3":"partly","galaxy-buds2":"partly","galaxy-buds3":"works","galaxy-buds4":"partly","airpods-max-2":"partly","airpods-pro-1":"partly","galaxy-buds-fe":"partly","galaxy-buds-pro":"works","galaxy-buds3-fe":"partly","galaxy-buds-core":"partly","galaxy-buds-live":"partly","galaxy-buds-plus":"partly","galaxy-buds2-pro":"works","galaxy-buds3-pro":"works","galaxy-buds4-pro":"works","qc-ultra-earbuds":"partly","airpods-5-wireless-case":"partly"},"supportNotes":{"qc35":"Battery via BudsLink; per its docs","airpods4":"Non-ANC: profile implemented; hardware untested","airpods-1":"Battery tested; ear detection untested","airpods-2":"Profile implemented; hardware untested","airpods-3":"Profile implemented; hardware untested","airpods-5":"Profile implemented; hardware untested","airpods-max":"Lightning: profile implemented; hardware untested","galaxy-buds":"Listed as supported, untested","airpods-pro3":"Profile implemented; hardware untested","galaxy-buds2":"Listed as supported, untested","galaxy-buds4":"Listed as supported, untested","airpods-max-2":"Profile implemented; hardware untested","airpods-pro-1":"Battery and ANC tested; ear detection untested","galaxy-buds-fe":"Only partly tested in BudsLink","galaxy-buds3-fe":"Listed as supported, untested","galaxy-buds-core":"Listed as supported, untested","galaxy-buds-live":"Only partly tested in BudsLink","galaxy-buds-plus":"Listed as supported, untested","qc-ultra-earbuds":"Battery via BudsLink; per its docs","airpods-5-wireless-case":"Profile implemented; hardware untested"},"compatibility":[{"brand":"Samsung","models":"Galaxy Buds, via BudsLink","deviceId":"galaxy-buds","sourceUrl":"https://github.com/maniacx/Bluetooth-Battery-Meter"},{"brand":"Bose","models":"Bose headphones, via BudsLink","deviceId":"bose-headphones","sourceUrl":"https://github.com/maniacx/Bluetooth-Battery-Meter"}],"repo":"https://github.com/maniacx/Bluetooth-Battery-Meter","license":"GPL-3.0","stars":347,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/bluetooth-battery-meter"},{"id":"bluetoothconnector","name":"BluetoothConnector","headline":"Connect AirPods from a Mac keyboard shortcut","summary":"BluetoothConnector connects or disconnects a paired Bluetooth device from the macOS terminal. You can bind its command to an Automator shortcut to move the AirPods connection to the Mac.\n\nInstall it with Homebrew, Mint or the published binary and choose the headphones' Bluetooth address. It controls the local connection and does not implement Apple's account-based automatic switching.","device":"airpods","alsoWorksOn":[],"kind":"Command line","goals":["Switch between Apple and non-Apple devices"],"platforms":{"mac":"works"},"needsSubscription":false,"setupMinutes":15,"models":{"airpods4":"works","airpods-1":"works","airpods-2":"works","airpods-3":"works","airpods-5":"works","airpods-max":"works","airpods-pro2":"works","airpods-pro3":"works","airpods-max-2":"works","airpods-pro-1":"works","airpods-5-wireless-case":"works"},"compatibility":[],"repo":"https://github.com/lapfelix/BluetoothConnector","license":"MIT","stars":564,"votes":0,"updatedAt":"2026-07-19","addedAt":"2026-10-27","url":"https://co.build/mods/bluetoothconnector"},{"id":"bluetooth-device-connector","name":"Bluetooth Device Connector","headline":"Connect AirPods from a Stream Deck button","summary":"Bluetooth Device Connector adds a button to Stream Deck, Elgato's shortcut controller, that connects or disconnects paired AirPods on Windows. Each button can select stereo playback alone or enable the hands-free microphone profile, then route Windows audio to that device.\n\nIt needs Stream Deck software 6.9 or newer on Windows 10 or later and an existing Bluetooth pairing. It manages standard Windows audio profiles, so microphone use can still reduce playback quality; it does not add Apple noise controls or automatic cross-device switching.","device":"airpods","alsoWorksOn":[],"kind":"Plug-in","goals":["Switch between Apple and non-Apple devices","Fix audio quality, delays and playback failures"],"needsSubscription":false,"setupMinutes":15,"models":{"airpods4":"works","airpods-1":"works","airpods-2":"works","airpods-3":"works","airpods-5":"works","airpods-max":"works","airpods-pro2":"works","airpods-pro3":"works","airpods-max-2":"works","airpods-pro-1":"works","airpods-5-wireless-case":"works"},"compatibility":[],"repo":"https://github.com/ChromuSx/BluetoothDeviceConnector","license":"MIT","stars":19,"votes":0,"updatedAt":"2026-08-29","addedAt":"2026-10-27","url":"https://co.build/mods/bluetooth-device-connector"},{"id":"bluetti-home-assistant","name":"BLUETTI for Home Assistant","headline":"Use battery readings and outlets in home automations","summary":"BLUETTI’s integration brings supported power stations into Home Assistant, a home automation server. It shows battery charge and power readings and can control available outlets or settings, using the BLUETTI cloud or Bluetooth on supported models.\n\nSetup requires signing in with a BLUETTI account and authorizing Home Assistant, even if the station will communicate over Bluetooth. AC200L and AC200PL support both connections, AC300 and AC500 use cloud control, and EB3A uses Bluetooth with a nearby adapter or proxy. Available controls differ by model.","device":"bluetti","alsoWorksOn":[],"kind":"Plug-in","goals":["See battery and power readings in your own dashboard","Use power-station outlets in home routines"],"setupMinutes":35,"models":{"bluetti-eb3a":"partly","bluetti-ac300":"partly","bluetti-ac500":"partly","bluetti-ac200l":"partly","bluetti-ac200pl":"partly"},"supportNotes":{"bluetti-eb3a":"Bluetooth only","bluetti-ac300":"Cloud control only","bluetti-ac500":"Cloud control only","bluetti-ac200l":"Cloud or Bluetooth; controls vary by model","bluetti-ac200pl":"Cloud or Bluetooth; controls vary by model"},"compatibility":[],"repo":"https://github.com/bluetti-official/bluetti-home-assistant","license":"MIT","stars":160,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-28","url":"https://co.build/mods/bluetti-home-assistant"},{"id":"bluewatch","name":"BlueWatch","headline":"Bring watch readings and phone tools to your iPhone","summary":"BlueWatch receives heart rate, steps and calorie readings from Bangle.js 2 over Bluetooth and keeps charts on your iPhone. It can write those readings to Apple Health, send weather and phone GPS to the watch, and open the app loader inside the app.\n\nInstall the free iPhone app on iOS 18 or later and the BlueWatch and iOS Integration apps on the watch. Calorie sharing also needs the watch's Calories app; Bangle.js 1 support remains planned. The source is public but has no license grant, so reuse rights are not established.","device":"bangle-js","alsoWorksOn":[],"kind":"App","goals":["Connect notifications and phone controls","Export your activity data","Install apps that fit your routine"],"platforms":{"iphone":"works"},"needsSubscription":false,"setupMinutes":20,"models":{"bangle-js2":"works"},"compatibility":[],"repo":"https://github.com/RKBoss6/BlueWatch","stars":4,"votes":0,"updatedAt":"2026-10-19","addedAt":"2026-10-26","url":"https://co.build/mods/bluewatch"},{"id":"bmw-cardata-cli","name":"BMW CarData CLI","headline":"Keep car readings and charging history in SQLite","summary":"BMW CarData CLI saves readings from BMW's official personal CarData API to a local SQLite database. It provides charging-cost calculations, charge and range trends, trip reconstruction and an optional MCP server for AI assistants.\n\nYou need an eligible European car, an active ConnectedDrive or MINI Connected contract and your own CarData client. The personal API is free and read-only, with 50 REST requests per day; the battery-health calculation depends on available capacity readings and is not a battery test.","device":"bmw","alsoWorksOn":["toyota"],"kind":"Command line","goals":["Keep your own trip and charging records","Check your EV battery’s health"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":35,"models":{"bmw":"partly","mini":"partly"},"supportNotes":{"bmw":"Personal CarData in supported European markets","mini":"Personal CarData in supported European markets"},"compatibility":[{"brand":"Toyota","models":"Supra with European CarData","deviceId":"toyota","sourceUrl":"https://github.com/mvanhorn/printing-press-library/blob/main/cli-skills/pp-bmw-cardata/SKILL.md"},{"brand":"Rolls-Royce","models":"Cars with European CarData","sourceUrl":"https://github.com/mvanhorn/printing-press-library/blob/main/cli-skills/pp-bmw-cardata/SKILL.md"}],"repo":"https://github.com/mvanhorn/printing-press-library/tree/HEAD/library/devices/bmw-cardata","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-02","addedAt":"2026-10-27","url":"https://co.build/mods/bmw-cardata-cli"},{"id":"bmw-cardata-desktop","name":"BMW CarData Desktop","headline":"Inspect and save CarData readings on Windows","summary":"This Windows desktop app reads the official BMW CarData API and stream, shows vehicle readings and saves REST responses locally. It also manages the cloud containers that select which readings the API returns.\n\nYou build the .NET 8 Windows app and authorize free personal CarData for an eligible car with an active connected contract. The author seeks testers and the instructions are incomplete. Creating a data container changes cloud data selection, not a car computer.","device":"bmw","alsoWorksOn":[],"kind":"App","goals":["Keep your own trip and charging records"],"platforms":{"windows":"partly"},"needsSubscription":false,"setupMinutes":90,"models":{"bmw":"partly"},"supportNotes":{"bmw":"Author’s development target is a 535i; seeking testers for other models.","windows":"Build the .NET 8 WPF project; no complete end-user installation guide."},"compatibility":[],"repo":"https://github.com/jocgoran/BmwCarDataClient","license":"GPL-3.0-only","stars":0,"votes":0,"updatedAt":"2026-06-10","addedAt":"2026-10-27","url":"https://co.build/mods/bmw-cardata-desktop"},{"id":"bmw-cardata-ha","name":"BMW CarData for Home Assistant","headline":"Use BMW and MINI readings in home automations","summary":"This integration turns the official CarData stream into sensors in Home Assistant, a home automation system. It displays charge, range, doors, tires and location where the car supplies them, with a bundled vehicle card.\n\nInstall through HACS, Home Assistant’s community installer, and authorize free personal CarData for an eligible car with an active connected contract. It exposes readings from BMW’s cloud only. Optional predicted charge-level sensors are estimates and can differ from the car.","device":"bmw","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your car in home automations","Keep your own trip and charging records"],"platforms":{},"needsSubscription":false,"setupMinutes":45,"models":{"bmw":"partly","mini":"partly"},"supportNotes":{"bmw":"CarData-enabled BMWs in supported markets; fields differ by car.","mini":"CarData-enabled MINIs in supported markets; fields differ by car."},"compatibility":[],"repo":"https://github.com/kvanbiesen/bmw-cardata-ha","license":"BSD-2-Clause","stars":369,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/bmw-cardata-ha"},{"id":"bmw-cardata-telemetry","name":"BMW CarData Telemetry","headline":"Keep a local timeline of trips and vehicle readings","summary":"BMW CarData Telemetry saves the official stream as raw files and in PostgreSQL, then displays a local map and trip breakdown. A macOS menu-bar app shows whether collection is working; Linux runs the service without that indicator.\n\nYou need Python, PostgreSQL and free personal CarData for an eligible BMW with an active connected contract. The computer must stay awake to collect messages. Position frequency varies by equipment, and the author’s i3 supplies little data.","device":"bmw","alsoWorksOn":[],"kind":"Dashboard","goals":["Keep your own trip and charging records"],"platforms":{"mac":"works","linux":"partly"},"needsSubscription":false,"setupMinutes":60,"models":{"bmw":"partly"},"supportNotes":{"bmw":"CarData-enabled BMWs in supported markets; fields differ by car.","linux":"Headless service; the menu bar is macOS-only."},"compatibility":[],"repo":"https://github.com/peterkoczan/bmw-cardata","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-08-31","addedAt":"2026-10-27","url":"https://co.build/mods/bmw-cardata-telemetry"},{"id":"bmw-mqtt-bridge","name":"BMW CarData MQTT Bridge","headline":"Send your car’s readings to your own MQTT broker","summary":"BMW CarData MQTT Bridge copies the official BMW stream to an MQTT broker you run, where home automation tools can use it. It can publish raw readings, separate sensor topics and Homie data for openHAB.\n\nYou need Linux, Docker, an MQTT broker and free personal CarData for an eligible car with an active connected contract. This continuation adds Homie and openHAB support. The BMW cloud connection receives readings and cannot send vehicle commands.","device":"bmw","alsoWorksOn":[],"kind":"Self-hosted","goals":["Use your car in home automations","Keep your own trip and charging records"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":45,"models":{"bmw":"partly"},"supportNotes":{"bmw":"CarData-enabled BMWs in supported markets; fields differ by car."},"compatibility":[],"repo":"https://github.com/alaub81/bmw-mqtt-bridge","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/bmw-mqtt-bridge"},{"id":"boatswain","name":"Boatswain","headline":"A GNOME app to set up your Stream Deck","summary":"Boatswain is a GNOME app for Stream Deck controllers. It organizes actions into pages and profiles, sets custom icons on keys, plays sound effects, and controls OBS Studio through the obs-websocket extension.\n\nIts device code covers Original, Original V2, Mini, XL, MK.2, +, Pedal and Neo, plus Razer Stream Controller X. It installs from Flathub and needs the USB udev rules on older systems. + XL and Studio are not in its device table. The project is hosted on GNOME's GitLab, not GitHub.","device":"stream-deck","alsoWorksOn":[],"kind":"App","goals":["Use your Stream Deck on Linux"],"platforms":{"linux":"works"},"setupMinutes":10,"models":{"xl":"works","neo":"works","mini":"works","plus":"works","pedal":"works","original-mk2":"works"},"compatibility":[],"sourceUrl":"https://gitlab.gnome.org/World/boatswain","license":"GPL-3.0-or-later","votes":0,"addedAt":"2026-10-27","url":"https://co.build/mods/boatswain"},{"id":"bonob","name":"bonob","headline":"Play your Navidrome library through Sonos","summary":"bonob presents your own Subsonic-compatible music server as a Sonos music service. It supports library browsing, search, playlists and playback reporting with Navidrome and Gonic.\n\nRun bonob alongside your music server. S1 can use it within the home network, but S2 requires a public HTTPS endpoint and a Sonos content-integration registration.","device":"sonos","alsoWorksOn":[],"kind":"Self-hosted","goals":["Play any music service or your own files"],"platforms":{"linux":"works"},"setupMinutes":60,"models":{"amp":"partly","arc":"partly","ray":"partly","five":"partly","move":"partly","port":"partly","roam":"partly","arc-sl":"partly","move-2":"partly","one-sl":"partly","play-1":"partly","play-3":"partly","roam-2":"partly","era-100":"partly","era-300":"partly","playbar":"partly","roam-sl":"partly","playbase":"partly","arc-ultra":"partly","one-gen-1":"partly","one-gen-2":"partly","beam-gen-1":"partly","beam-gen-2":"partly","play-5-gen-1":"works","play-5-gen-2":"partly","connect-gen-1":"works","connect-gen-2":"partly","zoneplayer-80":"works","zoneplayer-100":"works","connect-amp-gen-1":"works","connect-amp-gen-2":"partly"},"supportNotes":{"amp":"Local on S1; S2 needs public HTTPS","arc":"Public HTTPS and service registration","ray":"Public HTTPS and service registration","five":"Public HTTPS and service registration","move":"Local on S1; S2 needs public HTTPS","port":"Local on S1; S2 needs public HTTPS","roam":"Public HTTPS and service registration","arc-sl":"Public HTTPS and service registration","move-2":"Public HTTPS and service registration","one-sl":"Local on S1; S2 needs public HTTPS","play-1":"Local on S1; S2 needs public HTTPS","play-3":"Local on S1; S2 needs public HTTPS","roam-2":"Public HTTPS and service registration","era-100":"Public HTTPS and service registration","era-300":"Public HTTPS and service registration","playbar":"Local on S1; S2 needs public HTTPS","roam-sl":"Public HTTPS and service registration","playbase":"Local on S1; S2 needs public HTTPS","arc-ultra":"Public HTTPS and service registration","one-gen-1":"Local on S1; S2 needs public HTTPS","one-gen-2":"Local on S1; S2 needs public HTTPS","beam-gen-1":"Local on S1; S2 needs public HTTPS","beam-gen-2":"Public HTTPS and service registration","play-5-gen-2":"Local on S1; S2 needs public HTTPS","connect-gen-2":"Local on S1; S2 needs public HTTPS","connect-amp-gen-2":"Local on S1; S2 needs public HTTPS"},"compatibility":[],"repo":"https://github.com/simojenki/bonob","license":"GPL-3.0-only","stars":341,"votes":0,"updatedAt":"2026-10-20","addedAt":"2026-10-27","url":"https://co.build/mods/bonob"},{"id":"book-drop","name":"BookDrop","headline":"Send books from your phone to your Tolino","summary":"BookDrop shows a short code and QR code in the Tolino's built-in browser. Upload a book from your phone or computer and a download link appears on the reader.\n\nSend EPUB, PDF or another format the Tolino reads; the optional conversions don't make every file readable. Files pass through a BookDrop server and are stored there for a short time, and you can run that server yourself with Docker or Node.js.","device":"tolino","alsoWorksOn":[],"kind":"Self-hosted","goals":["Send books from your own library"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":30,"models":{"tolino-epos-2":"partly","tolino-epos-3":"partly","tolino-page-2":"partly","tolino-shine-3":"partly","tolino-shine-4":"partly","tolino-shine-5":"partly","tolino-vision-5":"partly","tolino-vision-6":"partly","tolino-shine-color":"partly","tolino-vision-color":"partly"},"supportNotes":{"tolino-epos-2":"Built-in browser; no per-model test published","tolino-epos-3":"Built-in browser; no per-model test published","tolino-page-2":"Built-in browser; no per-model test published","tolino-shine-3":"Built-in browser; no per-model test published","tolino-shine-4":"Built-in browser; no per-model test published","tolino-shine-5":"Built-in browser; no per-model test published","tolino-vision-5":"Built-in browser; no per-model test published","tolino-vision-6":"Built-in browser; no per-model test published","tolino-shine-color":"Built-in browser; no per-model test published","tolino-vision-color":"Built-in browser; no per-model test published"},"compatibility":[{"brand":"Kobo","models":"Kobo readers with built-in browser","sourceUrl":"https://github.com/eitan12345om/book-drop/blob/b8df31305da56b0f94ef11f788916a9fe956dca9/README.md"},{"brand":"Amazon","models":"Kindles with a browser","sourceUrl":"https://github.com/eitan12345om/book-drop/issues/16"}],"repo":"https://github.com/eitan12345om/book-drop","license":"MIT","stars":27,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/book-drop"},{"id":"bookends","name":"Bookends","headline":"Place reading info and progress bars around the page","summary":"Bookends adds text and progress bars around the page in KOReader, an alternative reading app. They can show book details, reading statistics, battery, time and more, with presets for different layouts or file types.\n\nYou install it in KOReader and turn it on from the document menu. Some items need matching KOReader data or plugins, and turning off the standard status bar avoids showing things twice.","device":"kobo","alsoWorksOn":["pocketbook"],"kind":"Plug-in","goals":["Change Kobo's menus and reading screen","Change fonts, layout and dictionaries","See your reading time and progress"],"needsSubscription":false,"setupMinutes":20,"models":{"kobo-aura":"works","kobo-sage":"works","kobo-forma":"works","kobo-elipsa":"works","kobo-clara-bw":"works","kobo-clara-2e-hd":"works","kobo-libra-2-h2o":"works","kobo-clara-colour":"works","kobo-libra-colour":"works","kobo-nia-glo-touch-mini":"works"},"compatibility":[{"brand":"PocketBook","models":"Linux PocketBooks, through KOReader","deviceId":"pocketbook","sourceUrl":"https://github.com/AndyHazz/bookends.koplugin"},{"brand":"Amazon","models":"Jailbroken Kindles with KOReader","sourceUrl":"https://github.com/AndyHazz/bookends.koplugin"},{"brand":"Onyx","models":"Android Boox with KOReader","sourceUrl":"https://github.com/koreader/koreader/wiki/Android-tips-and-tricks"},{"brand":"Barnes & Noble","models":"Nook GlowLight 3 with KOReader's app","sourceUrl":"https://github.com/koreader/koreader/wiki/Android-tips-and-tricks"},{"brand":"Tolino","models":"Android Tolinos with KOReader","sourceUrl":"https://github.com/koreader/koreader/wiki/Android-tips-and-tricks"}],"repo":"https://github.com/AndyHazz/bookends.koplugin","license":"AGPL-3.0","stars":512,"votes":0,"updatedAt":"2026-10-18","addedAt":"2026-10-27","url":"https://co.build/mods/bookends"},{"id":"bookorbit","name":"BookOrbit","headline":"Host your books and sync progress and highlights","summary":"BookOrbit hosts your ebook and comic library on your own server, with a browser reader, a catalog reading apps can download from, and email delivery. Its plugin for KOReader, an alternative reading app, syncs reading progress and highlights.\n\nThe server needs Docker, a database and local book storage; network mounts are unsupported. Email to a Kindle still goes through Amazon, and an open report says the KOReader plugin's setup hangs on a Kindle 4.","device":"kindle","alsoWorksOn":["kobo","nook","xteink","pocketbook"],"kind":"Self-hosted","goals":["Read books from any store","Export your highlights and notes","Sync your own books and reading progress","Send books to it without a cable","Export your highlights and notes","Add and manage your own books","Export your highlights and notes","Sync reading between your devices","Get books from your own library","Keep your place across devices","See your reading time and progress","Get your highlights into your notes app","Send books without swapping the SD card","Keep your place across devices"],"platforms":{"mac":"works","linux":"works","windows":"partly"},"needsSubscription":false,"setupMinutes":50,"models":{"oasis":"works","scribe":"works","voyage":"works","colorsoft":"works","paperwhite":"partly","kindle-basic":"works"},"supportNotes":{"windows":"Run the Linux container using Docker Desktop/WSL 2","paperwhite":"Not the 2012 model; its email delivery ended"},"compatibility":[{"brand":"Rakuten Kobo","models":"Every Kobo model","deviceId":"kobo","sourceUrl":"https://github.com/bookorbit/bookorbit"},{"brand":"Barnes & Noble","models":"GlowLight 3, Plus and 4, via KOReader","deviceId":"nook","sourceUrl":"https://github.com/koreader/android-luajit-launcher/blob/e0c3c861b043966a8d845392f10d64da095f99bc/app/src/main/java/org/koreader/launcher/device/DeviceInfo.kt"},{"brand":"PocketBook","models":"Linux PocketBooks, through KOReader","deviceId":"pocketbook","sourceUrl":"https://github.com/bookorbit/bookorbit"},{"brand":"Xteink","models":"CrossPoint or CrossInk Xteinks, not S4","deviceId":"xteink","sourceUrl":"https://github.com/bookorbit/bookorbit/issues/624"},{"brand":"Onyx","models":"Boox with KOReader or an OPDS reader","sourceUrl":"https://github.com/bookorbit/bookorbit"}],"repo":"https://github.com/bookorbit/bookorbit","license":"AGPL-3.0","stars":5845,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/bookorbit"},{"id":"bookplayer","name":"BookPlayer","headline":"Play your own audiobooks through CarPlay","summary":"BookPlayer imports DRM-free audiobooks into your iPhone and presents its library and playback controls through CarPlay. It keeps listening progress and supports chapters, folders and adjustable playback speed.\n\nInstall the App Store build and import your books through Files, AirDrop or another documented route. Cloud sync and standalone Apple Watch playback belong to the separate BookPlayer Pro offering; they are not a required car subscription.","device":"carplay-android-auto","alsoWorksOn":["apple-watch"],"kind":"App","goals":["Play your own music, podcasts and audiobooks"],"platforms":{"iphone":"works"},"needsSubscription":false,"setupMinutes":15,"models":{"wired-carplay":"works","wireless-carplay":"works"},"supportNotes":{},"compatibility":[{"brand":"Apple","models":"Apple Watch with watchOS 10 or later","deviceId":"apple-watch","sourceUrl":"https://github.com/TortugaPower/BookPlayer/blob/b7bddc9a2150512e115a3242c208e5cd2f89abd5/BookPlayer.xcodeproj/project.pbxproj"}],"repo":"https://github.com/TortugaPower/BookPlayer","license":"GPL-3.0-only","stars":2267,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/bookplayer"},{"id":"booming-music","name":"Booming Music","headline":"Browse and play local music in Android Auto","summary":"Booming Music plays audio files on your Android phone and exposes its library and playback controls to Android Auto. Its phone player also includes gapless playback, an equalizer and optional lyric downloads.\n\nInstall a documented build, grant media access and scan your files before connecting to the car. Jellyfin and Navidrome are roadmap items in the checked README, so this card covers local playback only.","device":"carplay-android-auto","alsoWorksOn":[],"kind":"App","goals":["Play your own music, podcasts and audiobooks"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":15,"models":{"wired-android-auto":"works","wireless-android-auto":"works"},"supportNotes":{},"compatibility":[],"repo":"https://github.com/mardous/BoomingMusic","license":"GPL-3.0-or-later","stars":592,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-27","url":"https://co.build/mods/booming-music"},{"id":"booxidian","name":"Booxidian","headline":"Turn exported notes and highlights into Obsidian notes","summary":"Watches a folder of Boox exports and brings your highlights and handwritten pages into Obsidian, a notes app that stores notes as files. Handwriting from PDFs stays a scalable drawing, and it can add the recognized text with a local or online service.\n\nYou need desktop Obsidian and a way to copy the tablet's exports into that folder. It can't read native .note files, and an open Windows report says notes get named with the full file path.","device":"boox","alsoWorksOn":[],"kind":"Plug-in","goals":["Get your handwritten notes into your own apps","Get your highlights into your notes app"],"needsSubscription":false,"setupMinutes":20,"compatibility":[],"repo":"https://github.com/webline/onyx-boox-sync","license":"MIT","stars":4,"votes":0,"updatedAt":"2026-09-22","addedAt":"2026-10-27","url":"https://co.build/mods/booxidian"},{"id":"boox-kosync","name":"KOSync for Boox","headline":"Keep your place between the Boox reader and KOReader","summary":"Sends your reading position from NeoReader, the Boox's built-in reader, to a KOReader sync server and pulls it back. Your place then follows you to KOReader, a free e-reader app, on other devices, with no KOReader needed on the Boox.\n\nYou need an existing sync account and the same book files on each device. Positions are accurate to the page, and pulled changes apply the next time NeoReader opens the book after being fully closed. The author verified it on a Poke3.","device":"boox","alsoWorksOn":[],"kind":"App","goals":["Sync your reading place across devices"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":20,"compatibility":[{"brand":"Xteink","models":"X4 running CrossPoint","sourceUrl":"https://github.com/eszter007/boox-kosync"}],"repo":"https://github.com/eszter007/boox-kosync","license":"MIT","stars":2,"votes":0,"updatedAt":"2026-07-06","addedAt":"2026-10-27","url":"https://co.build/mods/boox-kosync"},{"id":"boox-notion-sync","name":"Boox Notion Sync","headline":"Send your book highlights to Notion automatically","summary":"Reads highlights and comments from NeoReader, the Boox's built-in reader, and adds them to matching book pages in Notion, a notes and database app. It syncs when you tap, or every hour in the background.\n\nYou need a Notion integration token and a books database with matching titles. New highlights are added, but later edits and deletions aren't copied. The author built it on a Go Color 7 Gen II, and Android power saving can delay background syncs.","device":"boox","alsoWorksOn":[],"kind":"App","goals":["Get your highlights into your notes app"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":25,"compatibility":[],"repo":"https://github.com/s-ishrak/boox-notion-sync","license":"MIT","stars":3,"votes":0,"updatedAt":"2026-10-04","addedAt":"2026-10-27","url":"https://co.build/mods/boox-notion-sync"},{"id":"boox-rapid-draw","name":"Boox Rapid Draw","headline":"Get faster pen ink in other writing apps","summary":"Puts the Boox's own fast pen layer over another app, so ink shows up sooner as you write. The app underneath still receives and saves the strokes; this isn't a notebook and doesn't export Boox notes.\n\nThe author calls it an early prototype. It needs permission to draw over other apps and must be left out of Boox's app freezing, and palm rejection or switching between keyboard and pen can still need a manual nudge.","device":"boox","alsoWorksOn":[],"kind":"App","goals":["Use apps made for e-paper"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":20,"models":{"go":"partly","tab":"partly","note":"partly","note-air":"partly","note-max":"partly"},"supportNotes":{"go":"Original Go 10.3 only; early prototype","tab":"Not Tab X C or Tab 8; early prototype","note":"Note2, Note3 and Note5; early prototype","note-air":"Early prototype","note-max":"Early prototype"},"compatibility":[],"repo":"https://github.com/sergeylappo/boox-rapid-draw","license":"MIT","stars":281,"votes":0,"updatedAt":"2026-08-10","addedAt":"2026-10-27","url":"https://co.build/mods/boox-rapid-draw"},{"id":"boox-rich-annotations","name":"Boox Rich Annotations","headline":"Export your highlights with their colors and comments","summary":"Reads the highlights you made in NeoReader, the Boox's built-in reader, and exports them as Markdown, JSON or CSV. It keeps details the built-in text export can lose: color, pen style, chapter, date and your comments.\n\nIt runs on the Boox (Android 7 or newer) and needs no Onyx account, root or cloud service. Export is manual, and the author has tested it only on a Tab Mini C.","device":"boox","alsoWorksOn":[],"kind":"App","goals":["Get your highlights into your notes app"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":10,"compatibility":[],"repo":"https://github.com/uroybd/BooxRichAnnotations","license":"MIT","stars":8,"votes":0,"updatedAt":"2026-08-05","addedAt":"2026-10-27","url":"https://co.build/mods/boox-rich-annotations"},{"id":"booxultimatum","name":"BooxUltimatum","headline":"Redesign the home screen, sleep screen and pen controls","summary":"One app that adds a new home screen, sleep-screen layouts, battery history and settings for how the Boox pen behaves. It works with the Boox's own services; weather and font downloads go online only if you turn them on.\n\nIt's a public preview for Android 11 or newer, and not every feature is checked on every model. The basic app needs no root; some features need ADB, a USB debugging link from a computer, or Shizuku, an app that grants selected apps extra system access.","device":"boox","alsoWorksOn":[],"kind":"App","goals":["Change the home and sleep screens","Remove built-in apps and tweak the system"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":30,"models":{"go":"partly","note-x":"partly","note-air":"partly"},"supportNotes":{"go":"Go 10.3 and Go 10.3 Gen II Lumi checked; preview","note-x":"Note X3 Pro; only fast ink reported","note-air":"Air6 C, Air4 C and Air2 Plus checked; preview"},"compatibility":[{"brand":"Bigme","models":"B7 (home screen only, partial support)","sourceUrl":"https://github.com/huuunleashed/BooxUltimatum/blob/aaf3a9cc24559d5b8ce1141707e0c2e7c980b9e1/DEVICES.md"}],"repo":"https://github.com/huuunleashed/BooxUltimatum","license":"GPL-3.0","stars":12,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/booxultimatum"},{"id":"borgbackup","name":"BorgBackup","headline":"Keep encrypted backups without duplicate file copies","summary":"BorgBackup creates compressed backup archives and stores duplicate chunks only once. Its SynoCommunity package lets a supported Synology NAS create or receive backups, with optional encryption and remote storage over SSH.\n\nInstall the package for your exact DSM version and processor, then choose what to back up and where to keep the archive. Schedule runs and test a restore before relying on it; losing an encryption key or passphrase can make the archive unreadable.","device":"synology-nas","alsoWorksOn":[],"kind":"Command line","goals":["Keep encrypted backups on your own storage"],"platforms":{"linux":"works"},"setupMinutes":45,"compatibility":[],"repo":"https://github.com/borgbackup/borg","license":"BSD-3-Clause","stars":13886,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-28","url":"https://co.build/mods/borgbackup"},{"id":"bosectl","name":"bosectl","headline":"Noise cancelling, EQ and buttons from a terminal","summary":"bosectl is a command line tool and library (Python, Rust and C++) that talks to Bose headphones directly over Bluetooth, with no Bose app, account or cloud. It reads battery and status, sets the noise cancelling level, listening modes, EQ, spatial audio and custom profiles, and remaps the programmable button.\n\nThe README lists the QC Ultra Headphones (2nd gen), QuietComfort Headphones (2024), QC45, QC35 / 35 II and the original QuietComfort Earbuds as verified, and the QC Ultra Earbuds (2nd gen) as verified for battery, status, modes and noise level. The NC 700 and QC Ultra Earbuds (1st gen) are recognised by product ID only, with no tested configuration.\n\nYou need a Mac or Linux computer with the headphones already paired. Bose's own app must not be holding the same Bluetooth channel while it runs.","device":"bose-headphones","alsoWorksOn":[],"kind":"Command line","goals":["Control your headphones from a computer","See your headphones' battery level","Change your headphones' noise cancelling and sound"],"platforms":{"mac":"works","linux":"works"},"needsSubscription":false,"setupMinutes":20,"models":{"qc35":"works","qc45":"works","qc-earbuds":"works","qc-headphones-2024":"works","qc-ultra-earbuds-2":"partly","qc-ultra-headphones-2":"works"},"supportNotes":{"qc-ultra-earbuds-2":"Battery, status, modes and noise level checked"},"compatibility":[],"repo":"https://github.com/aaronsb/bosectl","license":"MIT","stars":63,"votes":0,"updatedAt":"2026-09-28","addedAt":"2026-10-27","url":"https://co.build/mods/bosectl"},{"id":"bosectl-qt","name":"bosectl-qt","headline":"A Linux tray app for Bose noise cancelling and EQ","summary":"bosectl-qt is the desktop window for bosectl, the command line tool above it. It is a Qt6 system tray app for Linux that calls bosectl's own C++ library rather than a separate protocol implementation, so it controls Bose headphones over Bluetooth with no Bose app, account or cloud. It has a noise cancelling slider, ANC and Wind Block toggles, a mode manager, a three-band EQ, spatial audio and sidetone, and publishes battery to BlueZ so desktop power indicators show it.\n\nThe README says only the QC Ultra Headphones (2nd gen) has been tried end to end in the app. The QC Ultra Earbuds (2nd gen), QuietComfort Headphones and QC45 use the same library calls but are unreported in the app. The QC35 / 35 II and original QuietComfort Earbuds are untried, and the QC35 gets battery, name and sidetone only.\n\nIt needs a Linux desktop with a system tray and the headphones paired through BlueZ. There is an AUR package for Arch; other distros build from source.","device":"bose-headphones","alsoWorksOn":[],"kind":"App","goals":["Control your headphones from a computer","See your headphones' battery level","Change your headphones' noise cancelling and sound"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":20,"models":{"qc35":"partly","qc45":"partly","qc-earbuds":"partly","qc-headphones-2024":"partly","qc-ultra-earbuds-2":"partly","qc-ultra-headphones-2":"works"},"supportNotes":{"qc35":"Battery, name and sidetone only; untried","qc45":"Same library calls; untried in the app","qc-earbuds":"Untried in the app; no profile editing","qc-headphones-2024":"Same library calls; untried in the app","qc-ultra-earbuds-2":"Same library calls; untried in the app"},"compatibility":[],"repo":"https://github.com/aaronsb/bosectl-qt","license":"MIT","stars":10,"votes":0,"updatedAt":"2026-09-28","addedAt":"2026-10-27","url":"https://co.build/mods/bosectl-qt"},{"id":"brainflow","name":"BrainFlow","headline":"Build your own Muse recording and analysis tools","summary":"BrainFlow provides libraries and examples for reading Muse signals over Bluetooth and processing them in your own software. Its Muse 2, Muse S and Athena implementations expose different EEG, movement and optical streams, which you can save locally.\n\nThis is a developer SDK, so you need to run or adapt code rather than install a finished recording app. Athena optical values are raw sensor channels; the project does not turn them into a validated clinical result.","device":"muse","alsoWorksOn":[],"kind":"API","goals":["Save raw EEG recordings","Stream the headband to a computer"],"platforms":{"mac":"partly","linux":"partly","windows":"partly"},"setupMinutes":60,"models":{"muse2":"works","muse-s":"works","muse-athena":"partly"},"supportNotes":{"mac":"Needs Bluetooth permission; macOS 12.0-12.2 scanning limited","linux":"Bluetooth D-Bus setup and a source build may be required","windows":"Windows 10 build 19041+ for native Bluetooth","muse-athena":"In current source; check your version and sensor presets"},"compatibility":[],"repo":"https://github.com/brainflow-dev/brainflow","license":"MIT","stars":1777,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/brainflow"},{"id":"breezy-desktop","name":"Breezy Desktop","headline":"Use tracked virtual monitors through your glasses","summary":"Breezy Desktop uses motion readings from supported XR glasses to place virtual monitors around a Linux desktop. Its separate Vulkan mode adds a tracked game screen and head-controlled mouse or joystick input.\n\nDesktop mode needs a supported KDE Plasma or GNOME session; virtual displays need the documented Wayland setup. Productivity features require paid access after the trial, while core Vulkan gaming modes remain free and some enhancements are paid.\n\nSupport depends on the glasses, firmware and processor architecture. Some brands use a closed vendor SDK. XREAL drivers are unofficial and can drift, and glasses with built-in screen anchoring need that feature disabled first.","device":"viture","alsoWorksOn":["xreal","rayneo","rokid"],"kind":"App","goals":["Keep a screen in place as you move","Use several virtual monitors","Use head movement in games","Keep a screen in place as you move","Use several virtual monitors","Use head movement in games","Keep a screen in place as you move","Use several virtual monitors","Use head movement in games","Keep a screen in place as you move","Use several virtual monitors","Use head movement in games"],"platforms":{"linux":"works"},"setupMinutes":45,"models":{"viture-one":"works","viture-luma":"works","viture-beast":"partly","viture-pro-xr":"works","viture-luma-pro":"works","viture-one-lite":"works","viture-pro-2-xr":"works","viture-luma-ultra":"works"},"supportNotes":{"viture-beast":"Needs newer driver; limited SDK and extra drift","viture-pro-2-xr":"Latest driver and firmware required"},"compatibility":[{"brand":"TCL/RayNeo","models":"Supported TCL/RayNeo display glasses","deviceId":"rayneo","sourceUrl":"https://github.com/wheaney/XRLinuxDriver#supported-devices","modelSupport":{"nxtwear-s":{"support":"partly","note":"x86-64 Linux host; closed vendor SDK required"},"rayneo-air-2":{"support":"partly","note":"x86-64 Linux host; closed vendor SDK required"},"rayneo-air-2s":{"support":"partly","note":"x86-64 Linux host; closed vendor SDK required"},"rayneo-air-3s":{"support":"partly","note":"x86-64 Linux host; closed vendor SDK required"},"nxtwear-s-plus":{"support":"partly","note":"x86-64 Linux host; closed vendor SDK required"},"rayneo-air-3s-pro":{"support":"partly","note":"x86-64 Linux host; closed vendor SDK required"}}},{"brand":"Rokid","models":"Supported Rokid display glasses","deviceId":"rokid","sourceUrl":"https://github.com/wheaney/XRLinuxDriver#supported-devices","modelSupport":{"rokid-air":{"support":"partly","note":"x86-64 Linux host; closed vendor SDK required"},"rokid-max":{"support":"partly","note":"x86-64 Linux host; closed vendor SDK required"}}},{"brand":"XREAL","models":"Supported XREAL display glasses","deviceId":"xreal","sourceUrl":"https://github.com/wheaney/XRLinuxDriver#supported-devices","modelSupport":{"xreal-1s":{"support":"partly","note":"Unofficial driver; drift may need recentering"},"xreal-air":{"support":"partly","note":"Unofficial driver; drift may need recentering"},"xreal-one":{"support":"partly","note":"Unofficial driver; drift may need recentering"},"xreal-air-2":{"support":"partly","note":"Unofficial driver; drift may need recentering"},"xreal-one-pro":{"support":"partly","note":"Unofficial driver; drift may need recentering"},"xreal-air-2-pro":{"support":"partly","note":"Unofficial driver; drift may need recentering"},"xreal-air-2-ultra":{"support":"partly","note":"Unofficial driver; drift may need recentering"}}}],"repo":"https://github.com/wheaney/breezy-desktop","license":"GPL-3.0","stars":786,"votes":0,"updatedAt":"2026-09-28","addedAt":"2026-10-28","url":"https://co.build/mods/breezy-desktop"},{"id":"bridgething","name":"Bridgething","headline":"Music and small apps through your phone","summary":"Bridgething replaces the firmware with a browser app platform and music controls, including Spotify, Apple Music and Subsonic servers for your own library. A companion app on your phone or computer supplies music state and a network connection over Bluetooth or USB.\n\nA computer is needed to install the firmware once; a paired phone can support everyday use in the car. Spotify mode requires Spotify Premium and uses private Spotify services, while Apple Music needs its own service account; local apps and Home Assistant do not require a Spotify plan.","device":"spotify-car-thing","alsoWorksOn":[],"kind":"Firmware","goals":["Make it work again","Give it a new job","Use other music services","Use it without a running computer"],"platforms":{},"needsSubscription":false,"setupMinutes":35,"models":{},"supportNotes":{},"compatibility":[],"repo":"https://github.com/JoeyEamigh/bridgething","license":"MIT","stars":31,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/bridgething"},{"id":"bridgething-home-assistant","name":"Bridgething Home Assistant","headline":"Control your home from the screen and dial","summary":"This Bridgething app turns Car Thing into controls for Home Assistant, the self-hosted home automation system. It reads entity states and sends service calls through Home Assistant's documented WebSocket API, including lights, covers, climate controls, scenes and switches.\n\nInstall Bridgething first, then connect the app to your own Home Assistant server. A phone or desktop companion must keep that server reachable; a local connection does not need a Spotify subscription or a paid Home Assistant cloud plan.","device":"spotify-car-thing","alsoWorksOn":[],"kind":"Plug-in","goals":["Give it a new job"],"platforms":{},"needsSubscription":false,"setupMinutes":20,"models":{},"supportNotes":{},"compatibility":[],"repo":"https://github.com/JoeyEamigh/bridgething/tree/HEAD/packages/webapps/catalog/home-assistant","license":"MIT","votes":0,"updatedAt":"2026-10-21","addedAt":"2026-10-27","url":"https://co.build/mods/bridgething-home-assistant"},{"id":"brltty","name":"BRLTTY","headline":"Read computer text on your braille display","summary":"BRLTTY connects supported braille displays to a computer. Its Freedom Scientific driver recognizes Focus and PAC Mate models, sends text to their braille cells and maps display keys to navigation commands.\n\nLinux console access is the main use. Screen-reader and platform setup varies, and some desktop use needs a separate screen reader connected through BrlAPI. Match the display model and connection type before installing the driver.","device":"freedom-scientific-braille","alsoWorksOn":[],"kind":"App","goals":["Read a Linux console in braille","Use your display keys to navigate","Connect braille access to other software"],"platforms":{"linux":"works","android":"partly","windows":"partly"},"needsSubscription":false,"setupMinutes":45,"models":{"focus-1-44":"works","focus-1-70":"works","focus-1-84":"works","focus-2-40":"works","focus-2-80":"works","pac-mate-20":"works","pac-mate-40":"works","focus-blue-14":"works","focus-blue-40":"works","focus-blue-80":"works"},"supportNotes":{"android":"Separate Android package and setup","windows":"Driver and screen-reader setup varies"},"compatibility":[],"repo":"https://github.com/brltty/brltty","license":"LGPL-2.1-or-later","stars":124,"votes":0,"updatedAt":"2026-10-22","addedAt":"2026-10-28","url":"https://co.build/mods/brltty"},{"id":"budslink","name":"BudsLink","headline":"Battery and AirPods controls on Linux","summary":"BudsLink reads battery and settings directly over Bluetooth and provides noise controls, automatic pause and Conversation Awareness where the model supports them. Its Linux window also exposes supported gesture and accessibility settings.\n\nInstall the Flatpak and pair the AirPods using your desktop. Only one app can occupy the AirPods control socket, and several implemented model profiles still lack hardware confirmation.","device":"airpods","alsoWorksOn":["bose-headphones","galaxy-buds"],"kind":"App","goals":["See earbud and case battery levels","Change listening modes without an iPhone","Pause audio when you remove an earbud","Control your buds from a computer","See your buds' battery level","Change your buds' touch controls and sound","Control your headphones from a computer","See your headphones' battery level","Change your headphones' noise cancelling and sound"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":15,"models":{"qc35":"works","airpods4":"partly","airpods-1":"partly","airpods-2":"partly","airpods-3":"partly","airpods-5":"partly","airpods-max":"partly","galaxy-buds":"partly","airpods-pro2":"works","airpods-pro3":"partly","galaxy-buds2":"partly","galaxy-buds3":"works","galaxy-buds4":"partly","airpods-max-2":"partly","airpods-pro-1":"partly","galaxy-buds-fe":"partly","galaxy-buds-pro":"works","galaxy-buds3-fe":"partly","galaxy-buds-core":"partly","galaxy-buds-live":"partly","galaxy-buds-plus":"partly","galaxy-buds2-pro":"works","galaxy-buds3-pro":"works","galaxy-buds4-pro":"works","qc-ultra-earbuds":"works","airpods-5-wireless-case":"partly"},"supportNotes":{"airpods4":"Non-ANC: profile implemented; hardware untested","airpods-1":"Battery tested; ear detection untested","airpods-2":"Profile implemented; hardware untested","airpods-3":"Profile implemented; hardware untested","airpods-5":"Profile implemented; hardware untested","airpods-max":"Lightning: profile implemented; hardware untested","galaxy-buds":"Listed as supported, untested","airpods-pro3":"Profile implemented; hardware untested","galaxy-buds2":"Listed as supported, untested","galaxy-buds4":"Listed as supported, untested","airpods-max-2":"Profile implemented; hardware untested","airpods-pro-1":"Battery and ANC tested; ear detection untested","galaxy-buds-fe":"Only partly tested in BudsLink","galaxy-buds3-fe":"Listed as supported, untested","galaxy-buds-core":"Listed as supported, untested","galaxy-buds-live":"Only partly tested in BudsLink","galaxy-buds-plus":"Listed as supported, untested","qc-ultra-earbuds":"Doc names \"QuietComfort Ultra Earbuds\"","airpods-5-wireless-case":"Profile implemented; hardware untested"},"compatibility":[{"brand":"Samsung","models":"Galaxy Buds (all models)","deviceId":"galaxy-buds","sourceUrl":"https://github.com/maniacx/BudsLink"},{"brand":"Bose","models":"QC35 / 35 II, QC Ultra Earbuds","deviceId":"bose-headphones","sourceUrl":"https://github.com/maniacx/BudsLink"}],"repo":"https://github.com/maniacx/BudsLink","license":"GPL-3.0","stars":261,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/budslink"},{"id":"budslink-companion","name":"BudsLink Companion","headline":"AirPods controls in Plasma and Cinnamon panels","summary":"BudsLink Companion adds battery and supported headphone controls to the Plasma and Cinnamon desktops. It starts the local BudsLink Flatpak service when a supported device connects and reads its state over D-Bus.\n\nInstall the branch matching your desktop and keep BudsLink installed. The documentation calls the integrations beta, and their device detector currently omits AirPods 5 even though the backend has profiles for it.","device":"airpods","alsoWorksOn":["galaxy-buds"],"kind":"Plug-in","goals":["See earbud and case battery levels","Change listening modes without an iPhone","Control your buds from a computer","See your buds' battery level"],"needsSubscription":false,"setupMinutes":25,"models":{"airpods4":"partly","airpods-1":"partly","airpods-2":"partly","airpods-3":"partly","airpods-max":"partly","galaxy-buds":"partly","airpods-pro2":"partly","airpods-pro3":"partly","galaxy-buds2":"partly","galaxy-buds3":"partly","galaxy-buds4":"partly","airpods-max-2":"partly","airpods-pro-1":"partly","galaxy-buds-fe":"partly","galaxy-buds-pro":"partly","galaxy-buds3-fe":"partly","galaxy-buds-core":"partly","galaxy-buds-live":"partly","galaxy-buds-plus":"partly","galaxy-buds2-pro":"partly","galaxy-buds3-pro":"partly","galaxy-buds4-pro":"partly"},"supportNotes":{"airpods4":"Desktop integrations are beta","airpods-1":"Beta integration; features depend on BudsLink","airpods-2":"Beta integration; features depend on BudsLink","airpods-3":"Beta integration; features depend on BudsLink","airpods-max":"Desktop integrations are beta","galaxy-buds":"Beta; model untested in BudsLink","airpods-pro2":"Desktop integrations are beta","airpods-pro3":"Beta integration; features depend on BudsLink","galaxy-buds2":"Beta; model untested in BudsLink","galaxy-buds3":"Beta panel integration via BudsLink","galaxy-buds4":"Beta; model untested in BudsLink","airpods-max-2":"Beta integration; features depend on BudsLink","airpods-pro-1":"Beta integration; features depend on BudsLink","galaxy-buds-fe":"Beta; only partly tested in BudsLink","galaxy-buds-pro":"Beta panel integration via BudsLink","galaxy-buds3-fe":"Beta; model untested in BudsLink","galaxy-buds-core":"Beta; model untested in BudsLink","galaxy-buds-live":"Beta; only partly tested in BudsLink","galaxy-buds-plus":"Beta; model untested in BudsLink","galaxy-buds2-pro":"Beta panel integration via BudsLink","galaxy-buds3-pro":"Beta panel integration via BudsLink","galaxy-buds4-pro":"Beta panel integration via BudsLink"},"compatibility":[{"brand":"Samsung","models":"Galaxy Buds, via BudsLink","deviceId":"galaxy-buds","sourceUrl":"https://github.com/maniacx/BudsLink-Companion"}],"repo":"https://github.com/maniacx/BudsLink-Companion","license":"GPL-3.0-or-later","stars":82,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/budslink-companion"},{"id":"bumper","name":"Bumper","headline":"Run a local server for supported older DEEBOT robots","summary":"Bumper replaces the Ecovacs server for a documented set of older DEEBOT robots, keeping their robot-to-server traffic on your network. It recreates the REST and messaging services used by supported robots and can work with configured clients such as Home Assistant.\n\nYou need a local server plus router or DNS control, and must configure certificates and redirect the robot connections. The project calls the software experimental. Its tested list includes DEEBOT 600, 900/901, OZMO 601, 930, 950 and M81 Pro; this is not a local-control option for every newer Ecovacs model.","device":"ecovacs","alsoWorksOn":[],"kind":"Self-hosted","goals":["Keep your robot off the company cloud"],"platforms":{"linux":"works"},"setupMinutes":120,"models":{"deebot-600-900":"partly","deebot-m81-pro":"partly","deebot-ozmo-601-930":"partly","deebot-ozmo-920-950":"partly"},"supportNotes":{"deebot-600-900":"Experimental local server; check firmware compatibility","deebot-m81-pro":"Experimental local server; check firmware compatibility","deebot-ozmo-601-930":"Experimental local server; check firmware compatibility","deebot-ozmo-920-950":"OZMO 950 only; 920 is not verified by this project"},"compatibility":[],"repo":"https://github.com/bmartin5692/bumper","license":"GPL-3.0-only","stars":399,"votes":0,"updatedAt":"2024-08-05","addedAt":"2026-10-27","url":"https://co.build/mods/bumper"},{"id":"byd-3d-card","name":"BYD 3D Card","headline":"Put BYD readings and controls on one home dashboard","summary":"BYD 3D Card puts charge level, range, climate, tyre readings and supported controls on a Home Assistant dashboard. Home Assistant is a home automation server, and the card reads entities from its separate BYD Vehicle integration. It adds a visual car view without creating another BYD login or cloud poller.\n\nInstall BYD Vehicle first, then add this card through HACS, the community extension manager, and select your car's entities. Included graphic profiles cover selected BYD models, while data and controls depend on the underlying integration. Cloud failures, polling drain and unsupported commands in that integration also limit this card.","device":"byd","alsoWorksOn":[],"kind":"Plug-in","goals":["Use the car with other apps and automations"],"platforms":{},"needsSubscription":false,"setupMinutes":20,"models":{"byd":"partly"},"supportNotes":{"byd":"Requires BYD Vehicle for Home Assistant; graphics cover selected cars."},"compatibility":[],"repo":"https://github.com/moshiko2312/BYD-CARD","license":"MIT","stars":19,"votes":0,"updatedAt":"2026-10-23","addedAt":"2026-10-27","url":"https://co.build/mods/byd-3d-card"},{"id":"byd-china-home-assistant","name":"BYD China for Home Assistant","headline":"Read China-region car data in Home Assistant","summary":"BYD China brings battery and fuel readings, range, tyre pressure, door status and location into Home Assistant, a home automation server. It uses the private Chinese BYD app API, with implemented selectors for Dynasty, Ocean and Denza accounts. Home Assistant can record the readings and use them in automations.\n\nInstall the custom integration and sign in with the primary car owner's account; the author reports that delegated accounts cannot fetch telemetry or GPS. The integration reads status and location without exposing remote driving or climate controls. The latest release is from May 2026, and current end-to-end access for each brand is unverified.","device":"byd","alsoWorksOn":["chinese-evs"],"kind":"Plug-in","goals":["Use the car with other apps and automations","Keep your own trip and charging history"],"platforms":{},"needsSubscription":false,"setupMinutes":30,"models":{"byd":"partly","denza":"partly"},"supportNotes":{"byd":"China Dynasty/Ocean accounts; primary owner required. Current live access unverified.","denza":"China Denza selector implemented; primary owner required. No recent Denza live test found."},"compatibility":[{"brand":"Fangchengbao","models":"China app cars (untested)","deviceId":"chinese-evs","sourceUrl":"https://github.com/lejw0925/byd-China/blob/2a1ef3fc5df13df0cb80daf65248dfc48fb62b0d/custom_components/byd_china/const.py"},{"brand":"Yangwang","models":"China app cars (untested)","deviceId":"chinese-evs","sourceUrl":"https://github.com/lejw0925/byd-China/blob/2a1ef3fc5df13df0cb80daf65248dfc48fb62b0d/custom_components/byd_china/const.py"}],"repo":"https://github.com/lejw0925/byd-China","license":"MIT","stars":7,"votes":0,"updatedAt":"2026-05-25","addedAt":"2026-10-27","url":"https://co.build/mods/byd-china-home-assistant"},{"id":"byd-ev-cockpit","name":"EV-Cockpit","headline":"Keep a car dashboard and history on your computer","summary":"EV-Cockpit shows battery charge, range, trips, charging history and supported remote controls in a browser on your own computer. It reads the private BYD app API or an existing Home Assistant installation, a home automation server. Local history and credentials are stored on your computer.\n\nA Windows package includes Python, while macOS and Linux use the supplied start script. The author has tested one Dolphin Surf, and the native cloud configuration uses Europe's BYD endpoint. Optional maps and the community route planner contact external services; remote controls use BYD's cloud.","device":"byd","alsoWorksOn":[],"kind":"Dashboard","goals":["Keep your own trip and charging history","Use the car with other apps and automations"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":30,"models":{"byd":"partly"},"supportNotes":{"byd":"Author's Dolphin Surf tested; native cloud uses Europe's endpoint. Other cars are untested."},"compatibility":[],"repo":"https://github.com/samuelvoltarius/byd-ev-cockpit","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/byd-ev-cockpit"},{"id":"byd-vehicle-bridge","name":"BYD Vehicle Bridge","headline":"Let an AI assistant read your BYD's status","summary":"BYD Vehicle Bridge gives an AI app read-only access to cached battery and vehicle information through MCP, a tool-connection protocol. A container on your server polls BYD's private app service and supplies the results without implementing remote controls.\n\nYou need a Linux server with Docker, a container runtime, plus a BYD account and an MCP client. The code uses pyBYD's European endpoint and the first vehicle on the account; model coverage and several extra readings remain unverified.","device":"byd","alsoWorksOn":[],"kind":"MCP server","goals":["Use the car with other apps and automations"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":35,"models":{"byd":"partly"},"supportNotes":{"byd":"European cloud endpoint; first account vehicle only."},"compatibility":[],"repo":"https://github.com/pavelpervi/byd-vehicle-bridge","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-07-31","addedAt":"2026-10-27","url":"https://co.build/mods/byd-vehicle-bridge"},{"id":"byd-vehicle-home-assistant","name":"BYD Vehicle for Home Assistant","headline":"Use car readings and controls in Home Assistant","summary":"Bring charge level, range, tyre pressure, location and other car readings into Home Assistant, a home automation server. It signs in to the private API used by the overseas BYD app and exposes supported climate, locking and charging-schedule controls. Home Assistant can record the readings and use them in automations.\n\nInstall the custom integration and supply a working BYD app account for the correct country; remote commands also need the operation PIN set in that app. Frequent refreshes can wake the car and drain its battery, and some readings and commands differ between cars or fail at BYD's servers. It does not provide a reliable command to stop an ongoing charge.","device":"byd","alsoWorksOn":[],"kind":"Plug-in","goals":["Use the car with other apps and automations","Keep your own trip and charging history"],"platforms":{},"needsSubscription":false,"setupMinutes":30,"models":{"byd":"partly"},"supportNotes":{"byd":"Overseas BYD app accounts; readings and commands vary by car and region."},"compatibility":[],"repo":"https://github.com/jkaberg/hass-byd-vehicle","license":"MIT","stars":314,"votes":0,"updatedAt":"2026-10-20","addedAt":"2026-10-27","url":"https://co.build/mods/byd-vehicle-home-assistant"},{"id":"cabana","name":"Cabana","headline":"Decode and graph CAN recordings on Linux","summary":"Cabana opens vehicle CAN logs, plots decoded signals and can capture live messages through a comma panda or Linux SocketCAN interface. It also replays supported drive recordings with synchronized video and provides a DBC signal editor.\n\nUse a Linux computer and the appropriate CAN interface or an existing recording. This standalone analyzer does not run openpilot’s driving controls; its panda connection explicitly selects the no-output safety mode.","device":"obd2-adapters","alsoWorksOn":[],"kind":"App","goals":["See live engine and battery readings","Log trips and fuel use"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":45,"models":{"wican":"partly","wican-pro":"partly","comma-panda":"works"},"supportNotes":{"wican":"Via Linux SocketCAN bridge; not directly tested","wican-pro":"Via Linux SocketCAN bridge; not directly tested"},"compatibility":[],"repo":"https://github.com/deanlee/openpilot-cabana","license":"MIT","stars":53,"votes":0,"updatedAt":"2026-06-09","addedAt":"2026-10-27","url":"https://co.build/mods/cabana"},{"id":"cadmus","name":"Cadmus","headline":"Read EPUBs, PDFs and comics in another reading app","summary":"Cadmus is a reading app for Kobo that carries on Plato, an earlier alternative reader. It opens DRM-free EPUBs, PDFs, comics and other formats, with typography settings, margin cropping, dictionary lookup, bookmarks and annotations.\n\nYou install its Kobo package and a launcher, on firmware 4.6 or later in the 4.x series. It keeps its own library and reading progress, separate from Kobo's reader, and the current release has an open freezing report on the Kobo Glo.","device":"kobo","alsoWorksOn":[],"kind":"App","goals":["Read PDFs and comics in a better app"],"platforms":{"mac":"partly","linux":"partly"},"needsSubscription":false,"setupMinutes":30,"models":{"kobo-aura":"works","kobo-sage":"works","kobo-forma":"works","kobo-elipsa":"works","kobo-clara-bw":"works","kobo-clara-2e-hd":"works","kobo-libra-2-h2o":"works","kobo-clara-colour":"works","kobo-libra-colour":"works","kobo-nia-glo-touch-mini":"partly"},"supportNotes":{"mac":"Development emulator only; build with Nix","linux":"Development emulator only; build with Nix","kobo-nia-glo-touch-mini":"Open freeze report on Glo; Touch A unverified; not on Mini"},"compatibility":[],"repo":"https://github.com/OGKevin/cadmus","license":"AGPL-3.0-or-later","stars":50,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/cadmus"},{"id":"calendarthing","name":"CalendarThing","headline":"Read your Google Calendar from the desk","summary":"CalendarThing shows a read-only agenda on the Car Thing from up to five Google Calendar iCal feeds. It supports recurring events, several day and week views, and navigation with the touch screen and dial.\n\nYou need DeskThing and your calendars' secret iCal addresses. Its client extension targets DeskThing client 0.11.2 exactly, backs up the affected bundles and must be reapplied after a compatible client update.","device":"spotify-car-thing","alsoWorksOn":[],"kind":"Plug-in","goals":["Give it a new job"],"platforms":{},"needsSubscription":false,"setupMinutes":25,"models":{},"supportNotes":{},"compatibility":[],"repo":"https://github.com/HyperXcess/CalendarThing","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/calendarthing"},{"id":"calibre","name":"calibre","headline":"Manage your ebooks and copy them to your Kindle","summary":"calibre is a desktop app for your ebook library. It edits titles and covers, converts DRM-free books between formats and copies them to an e-reader over USB, including MTP, the transfer mode newer Kindles use.\n\nYou need a Mac, Windows or Linux computer and books without DRM. A stock Kindle won't open an EPUB copied over USB, so have calibre convert it to a format the Kindle reads, such as AZW3.","device":"kindle","alsoWorksOn":["kobo","nook","xteink","boox","pocketbook","supernote","tolino"],"kind":"App","goals":["Read books from any store","Use it without an Amazon account","Sync your own books and reading progress","Send books to it without a cable","Get books and documents onto your Boox","Add and manage your own books","Send books from your own library","Read comics, PDFs and more formats","Get books from your own library","Read with better apps and dictionaries","Send books without swapping the SD card","Read comics, PDFs and more formats"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":20,"models":{"oasis":"works","scribe":"works","voyage":"works","colorsoft":"works","paperwhite":"works","kindle-basic":"works","kindle-touch":"works","kindle-keyboard":"works"},"compatibility":[{"brand":"Tolino","models":"Shine, Vision and Epos USB readers","deviceId":"tolino","sourceUrl":"https://github.com/kovidgoyal/calibre/blob/77d09457ac0daaf0e0794897a64a3d018f283afd/src/calibre/devices/eb600/driver.py"},{"brand":"Rakuten Kobo","models":"Every Kobo (Clara BW P365 unconfirmed)","deviceId":"kobo","sourceUrl":"https://github.com/kovidgoyal/calibre"},{"brand":"Onyx","models":"All Boox lines","deviceId":"boox","sourceUrl":"https://manual.calibre-ebook.com/faq.html#how-do-i-use-calibre-with-my-android-phone-tablet-or-kindle-fire"},{"brand":"Barnes & Noble","models":"Every Nook e-reader, over USB","deviceId":"nook","sourceUrl":"https://github.com/kovidgoyal/calibre/blob/77d09457ac0daaf0e0794897a64a3d018f283afd/src/calibre/devices/nook/driver.py"},{"brand":"PocketBook","models":"Every Linux PocketBook, connected by USB","deviceId":"pocketbook","sourceUrl":"https://github.com/kovidgoyal/calibre"},{"brand":"Ratta","models":"A5 X, Manta and Nomad, over USB","deviceId":"supernote","sourceUrl":"https://github.com/kovidgoyal/calibre/blob/77d09457ac0daaf0e0794897a64a3d018f283afd/src/calibre/devices/mtp/defaults.py"},{"brand":"Xteink","models":"Every Xteink","deviceId":"xteink","sourceUrl":"https://github.com/crosspoint-reader/crosspoint-reader/blob/develop/USER_GUIDE.md"},{"brand":"Sony","models":"PRS and PRS-T series readers","sourceUrl":"https://github.com/kovidgoyal/calibre/blob/77d09457ac0daaf0e0794897a64a3d018f283afd/src/calibre/devices/prs505/driver.py"},{"brand":"Bookeen","models":"Gen3/Opus/Orizon/Muse/Odyssey/Diva HD","sourceUrl":"https://github.com/kovidgoyal/calibre/blob/77d09457ac0daaf0e0794897a64a3d018f283afd/src/calibre/devices/cybook/driver.py"},{"brand":"BQ","models":"Booq / Bq Reader USB models","sourceUrl":"https://github.com/kovidgoyal/calibre/blob/77d09457ac0daaf0e0794897a64a3d018f283afd/src/calibre/devices/eb600/driver.py"},{"brand":"iRex","models":"iLiad, Digital Reader 800 and 1000","sourceUrl":"https://github.com/kovidgoyal/calibre/blob/77d09457ac0daaf0e0794897a64a3d018f283afd/src/calibre/devices/irexdr/driver.py"},{"brand":"Ectaco","models":"JetBook, JetBook Mini and JetBook Color","sourceUrl":"https://github.com/kovidgoyal/calibre/blob/77d09457ac0daaf0e0794897a64a3d018f283afd/src/calibre/devices/jetbook/driver.py"},{"brand":"Hanlin","models":"V3 and V5 readers","sourceUrl":"https://github.com/kovidgoyal/calibre/blob/77d09457ac0daaf0e0794897a64a3d018f283afd/src/calibre/devices/hanlin/driver.py"},{"brand":"Hanvon","models":"N516/N520 reader family","sourceUrl":"https://github.com/kovidgoyal/calibre/blob/77d09457ac0daaf0e0794897a64a3d018f283afd/src/calibre/devices/hanvon/driver.py"},{"brand":"iRiver","models":"Story reader family","sourceUrl":"https://github.com/kovidgoyal/calibre/blob/77d09457ac0daaf0e0794897a64a3d018f283afd/src/calibre/devices/iriver/driver.py"},{"brand":"Binatone","models":"Readme reader family","sourceUrl":"https://github.com/kovidgoyal/calibre/blob/77d09457ac0daaf0e0794897a64a3d018f283afd/src/calibre/devices/binatone/driver.py"},{"brand":"BOEYE","models":"BEX and BDX reader families","sourceUrl":"https://github.com/kovidgoyal/calibre/blob/77d09457ac0daaf0e0794897a64a3d018f283afd/src/calibre/devices/boeye/driver.py"},{"brand":"Entourage","models":"Edge","sourceUrl":"https://github.com/kovidgoyal/calibre/blob/77d09457ac0daaf0e0794897a64a3d018f283afd/src/calibre/devices/edge/driver.py"},{"brand":"Foxit","models":"eSlick","sourceUrl":"https://github.com/kovidgoyal/calibre/blob/77d09457ac0daaf0e0794897a64a3d018f283afd/src/calibre/devices/eslick/driver.py"},{"brand":"Sigmatek","models":"EBK-52","sourceUrl":"https://github.com/kovidgoyal/calibre/blob/77d09457ac0daaf0e0794897a64a3d018f283afd/src/calibre/devices/eslick/driver.py"},{"brand":"Netronix","models":"EB600","sourceUrl":"https://github.com/kovidgoyal/calibre/blob/77d09457ac0daaf0e0794897a64a3d018f283afd/src/calibre/devices/eb600/driver.py"},{"brand":"Astak","models":"Mentor EB600","sourceUrl":"https://github.com/kovidgoyal/calibre/blob/77d09457ac0daaf0e0794897a64a3d018f283afd/src/calibre/devices/eb600/driver.py"},{"brand":"Elonex","models":"600EB and EB 511","sourceUrl":"https://github.com/kovidgoyal/calibre/blob/77d09457ac0daaf0e0794897a64a3d018f283afd/src/calibre/devices/eb600/driver.py"},{"brand":"Wolder","models":"MiBuk readers","sourceUrl":"https://github.com/kovidgoyal/calibre/blob/77d09457ac0daaf0e0794897a64a3d018f283afd/src/calibre/devices/jetbook/driver.py"},{"brand":"NeoLux","models":"Nuut2","sourceUrl":"https://github.com/kovidgoyal/calibre/blob/77d09457ac0daaf0e0794897a64a3d018f283afd/src/calibre/devices/nuut2/driver.py"},{"brand":"Samsung","models":"SNE e-readers","sourceUrl":"https://github.com/kovidgoyal/calibre/blob/77d09457ac0daaf0e0794897a64a3d018f283afd/src/calibre/devices/sne/driver.py"},{"brand":"Teclast","models":"K3 and K5","sourceUrl":"https://github.com/kovidgoyal/calibre/blob/77d09457ac0daaf0e0794897a64a3d018f283afd/src/calibre/devices/teclast/driver.py"},{"brand":"Newsmy","models":"USB-storage e-readers","sourceUrl":"https://github.com/kovidgoyal/calibre/blob/77d09457ac0daaf0e0794897a64a3d018f283afd/src/calibre/devices/teclast/driver.py"},{"brand":"Archos","models":"7O reader","sourceUrl":"https://github.com/kovidgoyal/calibre/blob/77d09457ac0daaf0e0794897a64a3d018f283afd/src/calibre/devices/teclast/driver.py"},{"brand":"Airis","models":"Dbook","sourceUrl":"https://github.com/kovidgoyal/calibre/blob/77d09457ac0daaf0e0794897a64a3d018f283afd/src/calibre/devices/eb600/driver.py"},{"brand":"Inves","models":"Book 600","sourceUrl":"https://github.com/kovidgoyal/calibre/blob/77d09457ac0daaf0e0794897a64a3d018f283afd/src/calibre/devices/eb600/driver.py"},{"brand":"Infibeam","models":"Pi2","sourceUrl":"https://github.com/kovidgoyal/calibre/blob/77d09457ac0daaf0e0794897a64a3d018f283afd/src/calibre/devices/eb600/driver.py"},{"brand":"Ganaxa","models":"GeR2","sourceUrl":"https://github.com/kovidgoyal/calibre/blob/77d09457ac0daaf0e0794897a64a3d018f283afd/src/calibre/devices/eb600/driver.py"},{"brand":"Italica","models":"USB-storage e-readers","sourceUrl":"https://github.com/kovidgoyal/calibre/blob/77d09457ac0daaf0e0794897a64a3d018f283afd/src/calibre/devices/eb600/driver.py"},{"brand":"eClicto","models":"USB-storage e-readers","sourceUrl":"https://github.com/kovidgoyal/calibre/blob/77d09457ac0daaf0e0794897a64a3d018f283afd/src/calibre/devices/eb600/driver.py"},{"brand":"Cool-er","models":"USB-storage e-readers","sourceUrl":"https://github.com/kovidgoyal/calibre/blob/77d09457ac0daaf0e0794897a64a3d018f283afd/src/calibre/devices/eb600/driver.py"},{"brand":"ShineBook","models":"USB-storage e-readers","sourceUrl":"https://github.com/kovidgoyal/calibre/blob/77d09457ac0daaf0e0794897a64a3d018f283afd/src/calibre/devices/eb600/driver.py"},{"brand":"Kibano","models":"USB-storage e-readers","sourceUrl":"https://github.com/kovidgoyal/calibre/blob/77d09457ac0daaf0e0794897a64a3d018f283afd/src/calibre/devices/hanvon/driver.py"},{"brand":"SpringDesign","models":"Alex","sourceUrl":"https://github.com/kovidgoyal/calibre/blob/77d09457ac0daaf0e0794897a64a3d018f283afd/src/calibre/devices/hanvon/driver.py"},{"brand":"Azbooka","models":"USB-storage e-readers","sourceUrl":"https://github.com/kovidgoyal/calibre/blob/77d09457ac0daaf0e0794897a64a3d018f283afd/src/calibre/devices/hanvon/driver.py"},{"brand":"Paladin","models":"eLibrary readers","sourceUrl":"https://github.com/kovidgoyal/calibre/blob/77d09457ac0daaf0e0794897a64a3d018f283afd/src/calibre/devices/paladin/driver.py"},{"brand":"Pico","models":"USB-storage e-readers","sourceUrl":"https://github.com/kovidgoyal/calibre/blob/77d09457ac0daaf0e0794897a64a3d018f283afd/src/calibre/devices/teclast/driver.py"},{"brand":"iPapyrus","models":"USB-storage e-readers","sourceUrl":"https://github.com/kovidgoyal/calibre/blob/77d09457ac0daaf0e0794897a64a3d018f283afd/src/calibre/devices/teclast/driver.py"},{"brand":"Sovos","models":"USB-storage e-readers","sourceUrl":"https://github.com/kovidgoyal/calibre/blob/77d09457ac0daaf0e0794897a64a3d018f283afd/src/calibre/devices/teclast/driver.py"},{"brand":"Sunstech","models":"EB700","sourceUrl":"https://github.com/kovidgoyal/calibre/blob/77d09457ac0daaf0e0794897a64a3d018f283afd/src/calibre/devices/teclast/driver.py"},{"brand":"Stash","models":"W950","sourceUrl":"https://github.com/kovidgoyal/calibre/blob/77d09457ac0daaf0e0794897a64a3d018f283afd/src/calibre/devices/teclast/driver.py"},{"brand":"Wexler","models":"USB-storage e-readers","sourceUrl":"https://github.com/kovidgoyal/calibre/blob/77d09457ac0daaf0e0794897a64a3d018f283afd/src/calibre/devices/teclast/driver.py"},{"brand":"Spectra","models":"Hanlin V3-compatible reader","sourceUrl":"https://github.com/kovidgoyal/calibre/blob/77d09457ac0daaf0e0794897a64a3d018f283afd/src/calibre/devices/hanlin/driver.py"},{"brand":"BlackBerry","models":"USB-storage phones and PlayBook","sourceUrl":"https://github.com/kovidgoyal/calibre/blob/77d09457ac0daaf0e0794897a64a3d018f283afd/src/calibre/devices/blackberry/driver.py"},{"brand":"Nokia","models":"770, N800/N810/N900/N950/N9, E71X/E52","sourceUrl":"https://github.com/kovidgoyal/calibre/blob/77d09457ac0daaf0e0794897a64a3d018f283afd/src/calibre/devices/nokia/driver.py"}],"repo":"https://github.com/kovidgoyal/calibre","license":"GPL-3.0","stars":26264,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/calibre"},{"id":"calibre-remarkable","name":"reMarkable Sync for Calibre","headline":"Send books from calibre, sized for your model","summary":"This plugin adds a Send to reMarkable button to calibre, a desktop e-book library. It converts DRM-free EPUBs into PDFs sized for your model and hands them to reMarkable's desktop app, which syncs them to the tablet.\n\nIt can also copy your reading position back to calibre. You need reMarkable's desktop app signed in, and you quit and reopen it around transfers.\n\nIt's tested on Mac, with owner reports on Windows; Linux isn't verified. Its page presets cover reMarkable 2, Paper Pro and Move, not reMarkable 1.","device":"remarkable","alsoWorksOn":[],"kind":"Plug-in","goals":["Read web articles, books and comics on it"],"needsSubscription":false,"setupMinutes":25,"models":{"remarkable-2":"works","remarkable-paper-pro":"works","remarkable-paper-pro-move":"works"},"compatibility":[],"repo":"https://github.com/mremond/calibre-remarkable","license":"GPL-3.0","stars":13,"votes":0,"updatedAt":"2026-10-23","addedAt":"2026-10-27","url":"https://co.build/mods/calibre-remarkable"},{"id":"calibre-web","name":"Calibre-Web","headline":"Host your library online and send books to your reader","summary":"Calibre-Web is a web app you host in front of a calibre ebook library. It gives you a library in the browser and an OPDS catalog, a feed reading apps can download from, and it syncs directly with Kobo readers.\n\nIt can email books to a Kindle through your own mail account and Amazon's Send to Kindle; a jailbroken Kindle running KOReader can download from the catalog instead. You need a server and a calibre library.","device":"kindle","alsoWorksOn":["kobo","nook","xteink","boox","pocketbook","tolino"],"kind":"Self-hosted","goals":["Read books from any store","Sync your own books and reading progress","Send books to it without a cable","Get books and documents onto your Boox","Add and manage your own books","Send books from your own library","Get books from your own library","Send books without swapping the SD card"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":40,"models":{"oasis":"works","scribe":"works","voyage":"works","colorsoft":"works","paperwhite":"partly","kindle-basic":"works"},"supportNotes":{"paperwhite":"Not the 2012 model; its email delivery ended"},"compatibility":[{"brand":"Rakuten Kobo","models":"Every Kobo model (limited testing)","deviceId":"kobo","sourceUrl":"https://github.com/janeczku/calibre-web"},{"brand":"Onyx","models":"All Boox lines","deviceId":"boox","sourceUrl":"https://github.com/janeczku/calibre-web"},{"brand":"Barnes & Noble","models":"GlowLight 3, Plus and 4, via KOReader","deviceId":"nook","sourceUrl":"https://github.com/koreader/android-luajit-launcher/blob/e0c3c861b043966a8d845392f10d64da095f99bc/app/src/main/java/org/koreader/launcher/device/DeviceInfo.kt"},{"brand":"Tolino","models":"Tolinos with KOReader, some via browser","deviceId":"tolino","sourceUrl":"https://github.com/janeczku/calibre-web/blob/6e840acbda8d62fdd159bf3855c01872d629a914/cps/render_template.py"},{"brand":"PocketBook","models":"Linux PocketBooks, through KOReader","deviceId":"pocketbook","sourceUrl":"https://github.com/janeczku/calibre-web"},{"brand":"Xteink","models":"Xteinks with CrossPoint, plus the S4","deviceId":"xteink","sourceUrl":"https://github.com/crosspoint-reader/crosspoint-reader/issues/3803"}],"repo":"https://github.com/janeczku/calibre-web","license":"GPL-3.0","stars":18483,"votes":0,"updatedAt":"2026-10-10","addedAt":"2026-10-27","url":"https://co.build/mods/calibre-web"},{"id":"calibre-web-automated","name":"Calibre-Web Automated","headline":"Import, convert and send books automatically","summary":"Calibre-Web Automated watches a folder and adds the books you drop in it to a calibre ebook library with a web catalog. It converts formats, fixes EPUBs so they send cleanly, and delivers books by email or over OPDS, a feed reading apps download from.\n\nKobo readers can sync with it directly. Run it as a Docker container on a server and keep a backup of your originals: imported books can be removed from the drop folder.","device":"kindle","alsoWorksOn":["kobo","nook","boox","pocketbook","tolino"],"kind":"Self-hosted","goals":["Read books from any store","Sync your own books and reading progress","Send books to it without a cable","Get books and documents onto your Boox","Sync your reading place across devices","Add and manage your own books","Sync reading between your devices","Send books from your own library","Get your highlights and progress into your own apps","Get books from your own library","Keep your place across devices"],"platforms":{"mac":"works","linux":"works","windows":"partly"},"needsSubscription":false,"setupMinutes":45,"models":{"oasis":"works","scribe":"works","voyage":"works","colorsoft":"works","paperwhite":"partly","kindle-basic":"works"},"supportNotes":{"windows":"Run the Linux container using Docker Desktop/WSL 2","paperwhite":"Not the 2012 model; its email delivery ended"},"compatibility":[{"brand":"Rakuten Kobo","models":"Every Kobo model","deviceId":"kobo","sourceUrl":"https://github.com/crocodilestick/calibre-web-automated"},{"brand":"Onyx","models":"All Boox lines","deviceId":"boox","sourceUrl":"https://blog.eldrid.ge/2025/03/12/self-hosted-ebook-management/"},{"brand":"Barnes & Noble","models":"GlowLight 3, Plus and 4, via KOReader","deviceId":"nook","sourceUrl":"https://github.com/koreader/android-luajit-launcher/blob/e0c3c861b043966a8d845392f10d64da095f99bc/app/src/main/java/org/koreader/launcher/device/DeviceInfo.kt"},{"brand":"Tolino","models":"Tolino with KOReader, not original Shine","deviceId":"tolino","sourceUrl":"https://github.com/crocodilestick/Calibre-Web-Automated/issues/852"},{"brand":"PocketBook","models":"Linux PocketBooks, through KOReader","deviceId":"pocketbook","sourceUrl":"https://github.com/crocodilestick/calibre-web-automated"}],"repo":"https://github.com/crocodilestick/Calibre-Web-Automated","license":"GPL-3.0","stars":6502,"votes":0,"updatedAt":"2026-10-09","addedAt":"2026-10-27","url":"https://co.build/mods/calibre-web-automated"},{"id":"calibrolino","name":"Calibrolino","headline":"Sync calibre books and read status with Tolino Cloud","summary":"Calibrolino connects calibre, a desktop ebook library app, with Tolino Cloud. It uploads and downloads EPUBs, matches books already in both, and syncs tags and read status, signing in through pytolino, an unofficial Tolino Cloud client.\n\nIt's a Linux desktop app for Thalia (Germany and Austria) and Orell Füssli accounts. Sign-in depends on pytolino's workaround for the booksellers' bot protection, and only EPUB files are uploaded.","device":"tolino","alsoWorksOn":[],"kind":"App","goals":["Send books from your own library","Get your highlights and progress into your own apps"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":45,"models":{"tolino-epos-2":"partly","tolino-epos-3":"partly","tolino-page-2":"partly","tolino-shine-3":"partly","tolino-shine-4":"partly","tolino-shine-5":"partly","tolino-vision-5":"partly","tolino-vision-6":"partly","tolino-shine-color":"partly","tolino-vision-color":"partly"},"supportNotes":{"tolino-epos-2":"Needs a supported bookseller account","tolino-epos-3":"Needs a supported bookseller account","tolino-page-2":"Needs a supported bookseller account","tolino-shine-3":"Needs a supported bookseller account","tolino-shine-4":"Needs a supported bookseller account","tolino-shine-5":"Needs a supported bookseller account","tolino-vision-5":"Needs a supported bookseller account","tolino-vision-6":"Needs a supported bookseller account","tolino-shine-color":"Needs a supported bookseller account","tolino-vision-color":"Needs a supported bookseller account"},"compatibility":[],"repo":"https://github.com/ImamAzim/calibrolino","license":"GPL-3.0","stars":0,"votes":0,"updatedAt":"2026-06-07","addedAt":"2026-10-27","url":"https://co.build/mods/calibrolino"},{"id":"calm-launcher","name":"Calm","headline":"Use a quieter home screen on rooted K2501 units","summary":"Calm replaces the NWD K2501 home screen and controls the unit's radio, Bluetooth and USB source selection. It reads local vendor services, media sessions and headlight state, with behavior for calls and the reversing camera.\n\nThe author tested a rooted K2501 on Android 10, and installation needs a source build and ADB. Its setup changes NWD home settings and display controls; the repository provides rollback instructions.","device":"android-head-unit","alsoWorksOn":[],"kind":"App","goals":["Replace the cluttered home screen"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":60,"models":{"nwd-k2501":"partly"},"supportNotes":{"android":"Build from source and install through root ADB on the tested NWD unit.","nwd-k2501":"Author's rooted K2501 on Android 10 only; other head units are untested."},"compatibility":[],"repo":"https://github.com/speghetimafia/calm-launcher","license":"MIT","stars":2,"votes":0,"updatedAt":"2026-10-11","addedAt":"2026-10-27","url":"https://co.build/mods/calm-launcher"},{"id":"calorie-bot","name":"Calorie Bot","headline":"Combine COROS activity calories with a food log","summary":"Calorie Bot combines a Telegram food log with daily activity calories from official COROS MCP. It also reads account-profile weight.\n\nConfigure your bot, Supabase and basal estimate. Profile weight can repeat an old value, and AI food estimates require separate credentials. The source documents token-refresh failures, so reconnecting COROS may be necessary.","device":"coros","alsoWorksOn":[],"kind":"Self-hosted","goals":["Use your readings in your own dashboards"],"platforms":{"linux":"partly","windows":"partly"},"needsSubscription":false,"setupMinutes":75,"models":{"coros-apex":"works","coros-apex4":"works","coros-nomad":"works","coros-pace3":"works","coros-pace4":"works","coros-apex-2":"works","coros-pace-2":"works","coros-vertix":"works","coros-apex-pro":"works","coros-pace-pro":"works","coros-vertix-2":"works","coros-vertix-2s":"works","coros-apex-2-pro":"works","coros-pace-4-pro":"works"},"supportNotes":{"linux":"Self-host or run from source; account access untested","windows":"Self-host or run from source; account access untested"},"compatibility":[],"repo":"https://github.com/huansbox/calorie-bot","stars":0,"votes":0,"updatedAt":"2026-10-17","addedAt":"2026-10-27","url":"https://co.build/mods/calorie-bot"},{"id":"camclops","name":"CamClops","headline":"Combine trips and add maps or camera mosaics","summary":"CamClops groups copied camera files into trips and renders combined videos, camera mosaics and optional route overlays. It uses camera profiles and ExifTool to find GPS, and can also export GPX, KML and GeoJSON tracks.\n\nInstall the desktop package with FFmpeg and ExifTool, plus Python dependencies for map overlays. Use a profile matching your camera and card layout; the supported-camera list covers Pruveeo D90, VIOFO A229 Ultra, Cobra variants and Prilotte. The reviewed macOS arm64 v2.56.3 archive required local signing before it would launch.","device":"dashcams","alsoWorksOn":[],"kind":"App","goals":["View and share clips without the maker's app","See your route and speed on a map","Keep footage off the maker's cloud"],"platforms":{"mac":"partly","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":40,"models":{"viofo":"partly","other-dashcams":"partly"},"supportNotes":{"mac":"Reviewed v2.56.3 arm64 archive has an invalid signature; source build or local signing needed.","viofo":"A229 Ultra three-channel profile is tested.","other-dashcams":"Pruveeo D90, Cobra CCDC4500/GPS dual and Prilotte profiles."},"compatibility":[],"repo":"https://github.com/Nutball-Labs/CamClops","license":"GPL-3.0-or-later","stars":0,"votes":0,"updatedAt":"2026-06-15","addedAt":"2026-10-27","url":"https://co.build/mods/camclops"},{"id":"canair","name":"canair","headline":"Record CAN data and build usable vehicle PID profiles","summary":"canair reads and records CAN and diagnostic data through WiCAN, WiCAN PRO or a compatible ELM327 TCP connection. It can inspect manufacturer-specific signals, export captures and create PID profiles for a WiCAN dashboard or home automation.\n\nInstall its Python command-line tool and select the correct transport and vehicle profile. WiCAN 4.x and PRO v6 use different paths; some included car profiles are unverified, and write-capable diagnostic commands need separate review.","device":"obd2-adapters","alsoWorksOn":["hyundai-kia","nissan","chinese-evs"],"kind":"Command line","goals":["See live engine and battery readings","Check an EV battery’s health","Log trips and fuel use"],"platforms":{},"needsSubscription":false,"setupMinutes":50,"models":{"wican":"works","wican-pro":"partly","elm327-wifi":"partly"},"supportNotes":{"wican-pro":"4.x paths supported; v6 needs elm327-tcp","elm327-wifi":"Generic ELM327 TCP support is best-effort"},"compatibility":[{"brand":"XPeng","models":"G6 87.5 kWh (experimental)","deviceId":"chinese-evs","sourceUrl":"https://github.com/philipkocanda/canair/issues/2"},{"brand":"Hyundai","models":"Ioniq 2017 and Ioniq 5 2022 (partial)","deviceId":"hyundai-kia","sourceUrl":"https://github.com/philipkocanda/canair/blob/9b80c20643458f12e67c5a268a1cc4a881b87f20/docs/profiles/ioniq-2017.md"},{"brand":"Nissan","models":"Leaf ZE1 2018–2024 (partial)","deviceId":"nissan","sourceUrl":"https://github.com/philipkocanda/canair/blob/9b80c20643458f12e67c5a268a1cc4a881b87f20/profiles/nissan-leaf-ze1/profile.yaml"}],"repo":"https://github.com/philipkocanda/canair","license":"Unlicense","stars":32,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/canair"},{"id":"canta","name":"Canta","headline":"Uninstall Android system apps without root","summary":"Canta lists the apps on your device and uninstalls the ones you choose, including pre-installed system apps, without root. It uses Shizuku, a tool that lends ADB permissions to an app. It pulls recommendations from the Universal Debloat List.\n\nYou need Shizuku running, which you start over wireless debugging or from a computer with ADB. The README points to a fork of Shizuku for Android 16. Removing the wrong system app can break the device, so use the recommendations.","device":"google-pixel","alsoWorksOn":["galaxy-tab","samsung-galaxy-phones","oneplus-phones"],"kind":"App","goals":["Remove apps Google won't let you uninstall","Remove Samsung and carrier apps you can't uninstall","Remove OnePlus and carrier apps you can't uninstall","Choose which built-in apps stay on your tablet"],"platforms":{"android":"partly"},"setupMinutes":15,"models":{"pixel-3":"partly","pixel-4":"partly","pixel-5":"partly","pixel-6":"partly","pixel-7":"partly","pixel-8":"partly","pixel-9":"partly","pixel-10":"partly","pixel-6a":"partly","pixel-7a":"partly","pixel-8a":"partly","pixel-9a":"partly","oneplus-5":"partly","oneplus-6":"partly","oneplus-7":"partly","oneplus-8":"partly","oneplus-9":"partly","pixel-10a":"partly","galaxy-s10":"works","galaxy-s20":"works","galaxy-s21":"works","galaxy-s22":"works","galaxy-s23":"works","galaxy-s24":"works","galaxy-s25":"works","galaxy-s26":"works","galaxy-z-5":"works","oneplus-10":"partly","oneplus-11":"partly","oneplus-12":"partly","oneplus-nord":"partly","oneplus-open":"partly","galaxy-tab-a9":"partly","galaxy-tab-s9":"partly","oneplus-13-15":"partly","galaxy-tab-s10":"partly","galaxy-z-older":"works","galaxy-z-6-newer":"works","pixel-fold-tablet":"partly","galaxy-a-2021-2022":"works","galaxy-a-2023-newer":"works","galaxy-tab-s6-lite-2020":"partly","galaxy-tab-s6-lite-2024":"partly"},"supportNotes":{"android":"Needs Shizuku running; Android 16 uses a fork","pixel-3":"Generic Android app; no per-Pixel list","pixel-4":"Generic Android app; no per-Pixel list","pixel-5":"Generic Android app; no per-Pixel list","pixel-6":"Generic Android app; no per-Pixel list","pixel-7":"Generic Android app; no per-Pixel list","pixel-8":"Generic Android app; no per-Pixel list","pixel-9":"Generic Android app; no per-Pixel list","pixel-10":"Generic Android app; no per-Pixel list","pixel-6a":"Generic Android app; no per-Pixel list","pixel-7a":"Generic Android app; no per-Pixel list","pixel-8a":"Generic Android app; no per-Pixel list","pixel-9a":"Generic Android app; no per-Pixel list","oneplus-5":"Needs Shizuku; generic Android list, no root","oneplus-6":"Needs Shizuku; generic Android list, no root","oneplus-7":"Needs Shizuku; generic Android list, no root","oneplus-8":"Needs Shizuku; generic Android list, no root","oneplus-9":"Needs Shizuku; generic Android list, no root","pixel-10a":"Generic Android app; no per-Pixel list","galaxy-s10":"Needs Shizuku running; no root","galaxy-s20":"Needs Shizuku running; no root","galaxy-s21":"Needs Shizuku running; no root","galaxy-s22":"Needs Shizuku running; no root","galaxy-s23":"Needs Shizuku running; no root","galaxy-s24":"Needs Shizuku running; no root","galaxy-s25":"Needs Shizuku running; no root","galaxy-s26":"Needs Shizuku running; no root","galaxy-z-5":"Needs Shizuku running; no root","oneplus-10":"Needs Shizuku; generic Android list, no root","oneplus-11":"Needs Shizuku; generic Android list, no root","oneplus-12":"Needs Shizuku; generic Android list, no root","oneplus-nord":"Needs Shizuku; generic Android list, no root","oneplus-open":"Needs Shizuku; generic Android list, no root","galaxy-tab-a9":"Needs Shizuku; check package removal recommendations","galaxy-tab-s9":"Needs Shizuku; check package removal recommendations","oneplus-13-15":"Needs Shizuku; generic Android list, no root","galaxy-tab-s10":"Needs Shizuku; check package removal recommendations","galaxy-z-older":"Needs Shizuku running; no root","galaxy-z-6-newer":"Needs Shizuku running; no root","pixel-fold-tablet":"Generic Android app; no per-Pixel list","galaxy-a-2021-2022":"Needs Shizuku running; no root","galaxy-a-2023-newer":"Needs Shizuku running; no root","galaxy-tab-s6-lite-2020":"Needs Shizuku; check package removal recommendations","galaxy-tab-s6-lite-2024":"Needs Shizuku; check package removal recommendations"},"compatibility":[{"brand":"Samsung","models":"Galaxy phones on Android 9+","deviceId":"samsung-galaxy-phones","sourceUrl":"https://github.com/samolego/Canta"},{"brand":"OnePlus","models":"OnePlus phones with Shizuku","deviceId":"oneplus-phones","sourceUrl":"https://github.com/samolego/Canta"},{"brand":"Samsung","models":"Galaxy Tab with working Shizuku","deviceId":"galaxy-tab","sourceUrl":"https://github.com/samolego/Canta"}],"repo":"https://github.com/samolego/Canta","license":"LGPL-3.0-only","stars":6322,"votes":0,"updatedAt":"2026-10-13","addedAt":"2026-10-27","url":"https://co.build/mods/canta"},{"id":"can-utils","name":"can-utils","headline":"Record raw CAN data on a Linux computer","summary":"can-utils supplies command-line tools to display, filter and save CAN traffic through Linux’s SocketCAN interface. It also includes tools that inspect ISO-TP diagnostic messages and convert saved CAN logs.\n\nYou need Linux and an adapter exposed as a SocketCAN interface; WiCAN’s slcan mode is a documented route. These tools work with raw frames rather than a ready-made dashboard, and the package also contains transmit and replay commands that can change what the car receives.","device":"obd2-adapters","alsoWorksOn":[],"kind":"Command line","goals":["See live engine and battery readings","Log trips and fuel use"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":45,"models":{"wican":"works","wican-pro":"works"},"supportNotes":{},"compatibility":[],"repo":"https://github.com/linux-can/can-utils","license":"GPL-2.0-only AND BSD-3-Clause","stars":2942,"votes":0,"updatedAt":"2026-10-14","addedAt":"2026-10-27","url":"https://co.build/mods/can-utils"},{"id":"canze-ble","name":"CanZE BLE fork","headline":"Read Zoe battery health through a BLE adapter","summary":"This CanZE fork reads a Zoe’s battery health, cell voltages and tyre pressures through a Bluetooth Low Energy adapter plugged into the OBD-II port. It gets these readings locally, without a My Renault account or connected-services subscription.\n\nBuild the btle-communication branch and install it on an Android phone. The author reports these readings working on a first-generation Zoe but calls the fork insufficiently tested. It replaces classic Bluetooth support and expects one particular BLE service layout; an owner reports that a Lelink adapter disconnects.","device":"renault","alsoWorksOn":[],"kind":"App","goals":["Check your EV battery health","Keep useful features without the cloud"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":60,"models":{"renault":"partly"},"supportNotes":{"android":"Build and install the BLE branch yourself","renault":"Zoe Ph1 tested; BLE branch is experimental"},"compatibility":[],"repo":"https://github.com/fishpepper/CanZE","license":"GPL-3.0-or-later","stars":1,"votes":0,"updatedAt":"2026-06-06","addedAt":"2026-10-27","url":"https://co.build/mods/canze-ble"},{"id":"capod","name":"CAPod","headline":"See battery and control AirPods on Android","summary":"CAPod reads battery, charging and wear state directly from nearby AirPods over Bluetooth. It adds widgets, a case-opening popup, automatic play/pause and reconnect options, with noise-control and other settings on compatible models.\n\nBattery monitoring does not need root or an Apple account. Advanced controls need a compatible Android Bluetooth stack, which varies by phone and software version; the Google Play edition also sells a CAPod Pro unlock for some app features.","device":"airpods","alsoWorksOn":[],"kind":"App","goals":["See earbud and case battery levels","Pause audio when you remove an earbud","Change listening modes without an iPhone","Switch between Apple and non-Apple devices","Control AirPods from Android"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":15,"models":{"airpods4":"works","airpods-1":"works","airpods-2":"works","airpods-3":"works","airpods-5":"works","airpods-max":"works","airpods-pro2":"works","airpods-pro3":"partly","airpods-max-2":"works","airpods-pro-1":"works","airpods-5-wireless-case":"works"},"supportNotes":{"android":"Battery needs no root; controls depend on phone Bluetooth","airpods-pro3":"Battery and controls; delayed in-ear detection reported"},"compatibility":[],"repo":"https://github.com/d4rken-org/capod","license":"GPL-3.0","stars":1202,"votes":0,"updatedAt":"2026-10-21","addedAt":"2026-10-27","url":"https://co.build/mods/capod"},{"id":"carconnectivity","name":"CarConnectivity","headline":"Send car data to your own MQTT broker and web tools","summary":"CarConnectivity is a self-hosted vehicle platform with connectors and plug-ins for MQTT messaging, a web interface and other applications. Its Volkswagen Group portal connector reads owner data exports; its Škoda connector uses the new official MyŠkoda API. Neither route removes the car’s dependence on the maker’s cloud.\n\nInstall the platform with the connector and output plug-ins you need, or use its Home Assistant add-on. Portal readings are read-only and arrive roughly every 15 minutes. Škoda’s API supports a smaller set of controls, needs a key from the MyŠkoda app, and preserves the car’s connected-service entitlements.","device":"volkswagen-group","alsoWorksOn":["lucid"],"kind":"API","goals":["Use the car in home automations"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":60,"models":{"audi":"partly","skoda":"partly","volkswagen":"partly"},"supportNotes":{"audi":"EU portal data only in this draft","skoda":"Official API beta; car features vary","volkswagen":"EU portal data only; no app commands"},"compatibility":[{"brand":"Lucid","models":"Gravity; Air (untested)","deviceId":"lucid","sourceUrl":"https://github.com/epheterson/CarConnectivity-connector-lucid/blob/d4d78c64aeda1f2162b5fbc8143407006b9f7ff7/README.md"}],"repo":"https://github.com/tillsteinbach/CarConnectivity","license":"MIT","stars":216,"votes":0,"updatedAt":"2026-10-14","addedAt":"2026-10-27","url":"https://co.build/mods/carconnectivity"},{"id":"carconnectivity-lucid","name":"CarConnectivity for Lucid","headline":"Feed Lucid readings into your own automations","summary":"This connector brings Lucid readings into CarConnectivity, a platform for connecting cars to home automations and other software. It reads charge, range, location, climate, battery capacity and other status through Lucid's private app API. It starts read-only, with vehicle commands available when you explicitly enable them.\n\nYou need CarConnectivity and a Lucid refresh token obtained through the documented login flow. The author has tested a Gravity, while Air remains unverified and the client uses the US endpoint. Data still comes from Lucid's cloud, and its raw battery-health field is not a validated degradation measurement.","device":"lucid","alsoWorksOn":[],"kind":"Plug-in","goals":["Control your car from other apps","Track your battery's condition"],"platforms":{},"needsSubscription":false,"setupMinutes":45,"models":{"lucid":"partly"},"supportNotes":{"lucid":"Alpha; Gravity tested, Air unverified. The client uses the US endpoint only."},"compatibility":[],"repo":"https://github.com/epheterson/CarConnectivity-connector-lucid","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-23","addedAt":"2026-10-27","url":"https://co.build/mods/carconnectivity-lucid"},{"id":"cardiotrace","name":"CardioTrace","headline":"Record H10 ECG and HRV in your browser","summary":"CardioTrace reads H10 ECG and beat intervals directly over Bluetooth and stores sessions in your browser. It provides charts, event markers and CSV, RR-text and HTML exports.\n\nUse Chrome or Edge with Bluetooth support and serve the files over HTTPS or localhost. The README lists unresolved reset, timestamp and export issues, so check timing before relying on combined ECG/RR analysis.","device":"polar-h10","alsoWorksOn":[],"kind":"App","goals":["Keep readings off Polar’s cloud","Record raw ECG locally","Analyze recordings in your own tools","Keep your own recording files"],"platforms":{"mac":"works","linux":"partly","android":"works","windows":"works"},"needsSubscription":false,"setupMinutes":10,"models":{"polar-h10":"partly"},"supportNotes":{"linux":"Chromium experimental Web Bluetooth flag","polar-h10":"Known reset, timestamp and export issues"},"compatibility":[],"repo":"https://github.com/matcasti/CardioTrace","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/cardiotrace"},{"id":"cargo-obd","name":"cargo","headline":"Read live values and fault histories in a terminal","summary":"cargo shows live diagnostic values and trouble codes through an ELM327 adapter, either in a terminal dashboard or as a one-shot report. It can discover responding modules and display extra fault records when the car supplies them.\n\nYou need a computer and a USB or Bluetooth Classic adapter exposed as a serial port, plugged into the OBD-II port. Manufacturer fault-history decoding is limited, and clearing codes writes to the car and resets readiness information; the tool asks for confirmation and checks that the engine is off.","device":"obd2-adapters","alsoWorksOn":["renault"],"kind":"Command line","goals":["Read and clear check-engine codes","See live engine and battery readings"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":30,"models":{"elm327-usb":"works","elm327-classic":"works"},"supportNotes":{"elm327-classic":"Requires an OS serial/RFCOMM device"},"compatibility":[{"brand":"Dacia","models":"Sandero (2015)","deviceId":"renault","sourceUrl":"https://github.com/fallais/cargo/blob/9027355ceda219b16711bcda84adfc852a267125/internal/obd/history.go"}],"repo":"https://github.com/fallais/cargo","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/cargo-obd"},{"id":"carlinkit-cxx","name":"carlinkit-cxx","headline":"Use a Carlinkit dongle with a Linux screen","summary":"carlinkit-cxx receives CarPlay from a Carlinkit Auto Box USB adapter and displays it on a Linux computer or Raspberry Pi screen. The phone connects wirelessly to the dongle, which sends video, audio and control messages to the receiver over USB.\n\nYou need a compatible Auto Box adapter, direct access to the Linux display and suitable audio hardware. CarPlay is demonstrated on Raspberry Pi 4 and Pi 5; Android Auto protocol settings exist, but equivalent hardware validation is not established. Pi 5 uses software video decoding, and the author recommends a lower resolution to avoid audio problems at the dongle’s larger native canvas.","device":"carplay-android-auto","alsoWorksOn":[],"kind":"App","goals":["Add CarPlay or Android Auto to an older screen"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":120,"models":{"carlinkit-ccpa":"partly","diy-raspberry-pi":"works","diy-computer-receiver":"partly"},"supportNotes":{"carlinkit-ccpa":"Auto Box USB 1314:1520/1521 receiver adapters; Android Auto hardware validation is not established. See README.","diy-raspberry-pi":"Pi 4 and Pi 5 CarPlay paths are hardware-validated in the linked README.","diy-computer-receiver":"Linux with direct DRM/KMS display access; no macOS receiver support is documented. See README."},"compatibility":[],"repo":"https://github.com/jwinarske/carlinkit-cxx","license":"Apache-2.0","stars":10,"votes":0,"updatedAt":"2026-07-12","addedAt":"2026-10-27","url":"https://co.build/mods/carlinkit-cxx"},{"id":"carlinko-ha","name":"CarLinko for Home Assistant","headline":"Use CarLinko telemetry in home automations","summary":"CarLinko for Home Assistant streams vehicle updates and exposes supported comfort controls in Home Assistant, software for home automation. It uses the private CarLinko app API and supports multiple cars on one account. Region selection covers the app's overseas servers.\n\nYou need an activated CarLinko account and a matching region. A Jaecoo 7 PHEV owner reports working telemetry and controls, but missing GPS and an incorrect default battery capacity. iCAUR V23 currently connects with unknown readings, so it is not listed as supported.","device":"chinese-evs","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your car in home automations"],"platforms":{},"needsSubscription":false,"setupMinutes":35,"models":{"chery":"partly"},"supportNotes":{"chery":"CarLinko-enabled Chery group cars; Jaecoo 7 PHEV 2026 confirmed. iCAUR V23 values currently fail."},"compatibility":[],"repo":"https://github.com/elad-bar/ha-carlinko","license":"MIT","stars":5,"votes":0,"updatedAt":"2026-09-07","addedAt":"2026-10-27","url":"https://co.build/mods/carlinko-ha"},{"id":"car-stats-viewer","name":"Car Stats Viewer","headline":"Keep trip and charging graphs in the car","summary":"Car Stats Viewer records trips and charging sessions on the car’s Android Automotive system using its public vehicle-data API. It shows consumption, speed, charge level and charging curves, and can send live readings to your own server through a webhook. Trip and charge exports by email are available, with the CSV format still marked work in progress.\n\nInstall it through a Google Play test track on a supported car with Google built-in. Local recording needs no Volvo or Polestar cloud plan, but logging stops when the infotainment sleeps and the available readings vary by car. Polestar 3 and Volvo EX30 do not expose power values, so their energy statistics are incomplete.","device":"volvo-polestar","alsoWorksOn":[],"kind":"App","goals":["Keep your own trip and charging history","Keep useful features after the trial ends"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":30,"models":{"volvo":"partly","polestar":"partly"},"supportNotes":{"volvo":"Google built-in cars only; EX30 does not expose power values, so energy statistics are missing.","android":"Runs on the car’s Android Automotive screen; installation through a Google Play test track.","polestar":"Polestar 2 and Polestar 4 from OTA P4.2.4; Polestar 3 lacks power readings."},"compatibility":[],"repo":"https://github.com/Ixam97/CarStatsViewer","license":"MIT","stars":126,"votes":0,"updatedAt":"2026-10-21","addedAt":"2026-10-27","url":"https://co.build/mods/car-stats-viewer"},{"id":"car-thing-cassette","name":"Cassette","headline":"Apple Music playback and lyrics on Car Thing","summary":"Cassette adds an Apple Music interface to Bridgething, the replacement firmware and companion platform for Car Thing. It receives playback and library information from the paired iPhone, with artwork and lyrics fetched from online sources.\n\nYou need Bridgething, its iPhone companion and access to Apple Music. The author tested one iPhone and one account; the Up Next view approximates the selected playlist rather than showing Apple's live queue.","device":"spotify-car-thing","alsoWorksOn":[],"kind":"Plug-in","goals":["Use other music services"],"platforms":{},"needsSubscription":false,"setupMinutes":20,"models":{},"supportNotes":{},"compatibility":[],"repo":"https://github.com/imCylo/Cassette---Apple-Music-App-for-CarThing","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-09-14","addedAt":"2026-10-27","url":"https://co.build/mods/car-thing-cassette"},{"id":"car-thing-claude-thing","name":"Claude Thing","headline":"See coding sessions and answer approval requests","summary":"Claude Thing adds a coding-session display to a Nocturne-based Car Thing image. A Mac daemon reads Claude Code's local session and hook data, then sends session status, usage and approval requests to the screen over Bluetooth.\n\nYou flash the supplied image once and keep the Mac daemon and companion running during use. The stable release uses Nocturne 4.0; the newer 4.1 development build is explicitly untested on physical hardware.","device":"spotify-car-thing","alsoWorksOn":[],"kind":"Firmware","goals":["Give it a new job"],"platforms":{},"needsSubscription":false,"setupMinutes":75,"models":{},"supportNotes":{},"compatibility":[],"repo":"https://github.com/rithkott/claude-thing","license":"GPL-3.0-only","stars":104,"votes":0,"updatedAt":"2026-08-08","addedAt":"2026-10-27","url":"https://co.build/mods/car-thing-claude-thing"},{"id":"car-thing-desk-hub","name":"Car Thing Desk Hub","headline":"Show news, weather and home-server information","summary":"Car Thing Desk Hub runs a dashboard on a Linux computer and shows it through a Nocturne-based Car Thing kiosk. It combines news, weather, markets, calendars and server information, with optional Spotify controls, iPhone Bluetooth features and a voice assistant.\n\nThe full desk dashboard needs the running Linux host, while a limited car mode uses the paired iPhone and cached data from a USB charger. Optional OBD readings need a Bluetooth adapter in the car's diagnostic port, but the published OBD screenshot is a demonstration and real vehicle compatibility is unverified.","device":"spotify-car-thing","alsoWorksOn":[],"kind":"Dashboard","goals":["Give it a new job","Use other music services","Use it without a running computer"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":120,"models":{},"supportNotes":{},"compatibility":[],"repo":"https://github.com/nhaajtt/carthing-desk-hub","license":"MIT","stars":1,"votes":0,"updatedAt":"2026-10-20","addedAt":"2026-10-27","url":"https://co.build/mods/car-thing-desk-hub"},{"id":"car-thing-live-activities","name":"Live Activities for Car Thing","headline":"Put iPhone Live Activities on your desk","summary":"Live Activities for Car Thing displays your iPhone's ongoing timers, progress and other Live Activities through Bridgething, the platform that runs apps on the screen. It reads the activity database and rendered view archives that macOS already receives from your iPhone, then redraws them on Car Thing.\n\nYour Mac must remain running and connected to Car Thing over USB, with the same Apple Account as your iPhone. The plugin needs macOS 26, iOS 26 and Full Disk Access for Bridgething, and Apple's undocumented archive format can change.","device":"spotify-car-thing","alsoWorksOn":[],"kind":"Plug-in","goals":["Give it a new job"],"platforms":{},"needsSubscription":false,"setupMinutes":20,"models":{},"supportNotes":{},"compatibility":[],"repo":"https://github.com/MangoSwirl/carthing-live-activities","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-15","addedAt":"2026-10-27","url":"https://co.build/mods/car-thing-live-activities"},{"id":"car-thing-macro-deck","name":"Macro Deck","headline":"Turn the screen into a desktop control pad","summary":"Macro Deck turns Car Thing into a control pad for desktop shortcuts, media controls and Home Assistant, a self-hosted home automation platform. The Car Thing's browser connects to Macro Deck on your computer over USB using ADB, while integrations on that computer supply the data.\n\nYou need the Macro Deck 3 beta, an ADB-enabled community image with a Chromium kiosk, and a USB data cable. The Car Thing target is experimental and does not cover every community firmware. The computer must keep running and connected whenever you use the screen, including after each boot.","device":"spotify-car-thing","alsoWorksOn":[],"kind":"App","goals":["Give it a new job","Make it work again"],"platforms":{"mac":"partly","linux":"partly","windows":"partly"},"needsSubscription":false,"setupMinutes":60,"models":{},"supportNotes":{"mac":"Experimental target; Apple silicon, macOS 11+","linux":"Experimental target; x64 host, USB permissions","windows":"Car Thing target is experimental; x64 host"},"compatibility":[],"repo":"https://github.com/Macro-Deck-App/Macro-Deck","license":"Apache-2.0","stars":1700,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/car-thing-macro-deck"},{"id":"car-thing-macthing","name":"MacThing","headline":"Control Mac audio, meetings and reminders","summary":"MacThing turns Car Thing into a USB control panel for a Mac, with Now Playing, calendar, weather and clock screens. It reads media information from macOS, so compatible music and podcast apps can appear without a Spotify account.\n\nThe Mac must keep running and connected during use, and Car Thing needs an ADB-enabled community image. Setup uses Node and Apple's command-line tools, with additional Mac permissions for the features you enable.","device":"spotify-car-thing","alsoWorksOn":[],"kind":"App","goals":["Give it a new job","Use other music services"],"platforms":{"mac":"works"},"needsSubscription":false,"setupMinutes":60,"models":{},"supportNotes":{},"compatibility":[],"repo":"https://github.com/srcurran/MacThing","license":"MIT","stars":59,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/car-thing-macthing"},{"id":"car-thing-prelude","name":"Prelude","headline":"Run CarPlay or Android Auto on the Car Thing","summary":"Prelude turns the Car Thing into a display for Apple CarPlay or Android Auto, with maps, music, calls and the phone's voice assistant. It projects from your phone over USB, or over a local Wi-Fi link after Bluetooth pairing, and supports the touch screen, rotary knob and preset buttons.\n\nFlash it once from a computer, then use a powered USB OTG adapter and hub to connect the phone and accessories. Wireless use also needs a compatible USB Wi-Fi adapter; audio can stay on the phone or go through a USB audio adapter, and no Nocturne plan is required.","device":"spotify-car-thing","alsoWorksOn":[],"kind":"Firmware","goals":["Make it work again","Give it a new job","Use other music services","Use it without a running computer"],"platforms":{},"needsSubscription":false,"setupMinutes":30,"models":{},"supportNotes":{},"compatibility":[],"repo":"https://github.com/usenocturne/prelude","license":"GPL-3.0-only","stars":79,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-27","url":"https://co.build/mods/car-thing-prelude"},{"id":"car-thing-tvthing","name":"TV Thing","headline":"Watch authorized live channels on the desk","summary":"TV Thing adds an HLS live-video player to Bridgething, the platform that runs apps on Car Thing. Video appears on Car Thing while its desktop extension plays synchronized audio on the computer, using channel URLs you supply or the included broadcaster feeds.\n\nA computer running Bridgething stays connected throughout use, and some streams need FFmpeg for conversion. The author develops and tests on macOS; other desktop hosts and individual broadcaster feeds need checking.","device":"spotify-car-thing","alsoWorksOn":[],"kind":"Plug-in","goals":["Give it a new job"],"platforms":{},"needsSubscription":false,"setupMinutes":25,"models":{},"supportNotes":{},"compatibility":[],"repo":"https://github.com/bpmarkowitz/tvthing","license":"MIT","stars":15,"votes":0,"updatedAt":"2026-10-02","addedAt":"2026-10-27","url":"https://co.build/mods/car-thing-tvthing"},{"id":"cassette","name":"Cassette","headline":"Play your Subsonic music library through CarPlay","summary":"Cassette is an iPhone music client for Subsonic and OpenSubsonic servers, including Navidrome. Its native CarPlay interface browses your library and plays music from your server through the phone.\n\nCarPlay is implemented and an owner reports using it in App Store version 1.13.2, despite the README still calling the CarPlay milestone in progress. That report also identifies missing access to Downloads, a favorites toggle and faster navigation for rotary controllers, so support remains partly.","device":"carplay-android-auto","alsoWorksOn":[],"kind":"App","goals":["Play your own music, podcasts and audiobooks"],"platforms":{"iphone":"partly"},"needsSubscription":false,"setupMinutes":20,"models":{"wired-carplay":"partly","wireless-carplay":"partly"},"supportNotes":{"iphone":"Released CarPlay interface has reported missing controls. See App Store 1.13.2 report in issue #142.","wired-carplay":"App Store 1.13.2 owner report confirms use, with missing Downloads, favorites and rotary-list controls. See issue #142.","wireless-carplay":"App Store 1.13.2 owner report confirms use, with missing Downloads, favorites and rotary-list controls. See issue #142."},"compatibility":[],"repo":"https://github.com/CassetteLab/cassette","license":"MPL-2.0","stars":167,"votes":0,"updatedAt":"2026-10-21","addedAt":"2026-10-27","url":"https://co.build/mods/cassette"},{"id":"catima-wear-os","name":"Catima","headline":"Keep loyalty-card barcodes on your watch","summary":"Catima sends the loyalty and membership cards from its Android app to your watch. Cards stay available on the watch when your phone is out of reach.\n\nAdd and organize cards on the phone, then turn on Wear OS synchronization. The watch shows barcodes only. It can't turn these cards into contactless payment cards.","device":"samsung-galaxy-watch","alsoWorksOn":[],"kind":"App","goals":["Add independent apps to the watch"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":15,"models":{"galaxy-watch4":"works","galaxy-watch5":"works","galaxy-watch6":"works","galaxy-watch7":"works","galaxy-watch8":"works","galaxy-watch9":"works","galaxy-watch-fe":"works","galaxy-watch5-pro":"works","galaxy-watch-ultra":"works","galaxy-watch-ultra2":"works","galaxy-watch4-classic":"works","galaxy-watch6-classic":"works","galaxy-watch8-classic":"works"},"compatibility":[],"repo":"https://github.com/CatimaLoyalty/Android/tree/HEAD/wear","license":"GPL-3.0","votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/catima-wear-os"},{"id":"cat-printer","name":"Cat-Printer","headline":"Print photos and text without the vendor app","summary":"Cat-Printer sends pictures and text to supported pocket printers directly over Bluetooth, with an Android app and a computer-hosted web interface. It lists ten Cat/Meow printer identifiers, including GB03 and MX06.\n\nThe author says the project is no longer maintained, so fixes and support for newly sold hardware should not be assumed. Use the printer’s Bluetooth model identifier, not its storefront name, to check compatibility.","device":"ble-thermal-printers","alsoWorksOn":[],"kind":"App","goals":["Print without the vendor app","Print from a computer"],"platforms":{"mac":"works","linux":"works","android":"works","windows":"works"},"needsSubscription":false,"setupMinutes":25,"models":{"gb01":"works","gb02":"works","gb03":"works","gt01":"works","mx05":"works","mx06":"works","mx08":"works","mx10":"works","mxtp":"works","yt01":"works"},"supportNotes":{},"compatibility":[],"repo":"https://github.com/NaitLee/Cat-Printer","license":"GPL-3.0-or-later","stars":657,"votes":0,"updatedAt":"2026-07-25","addedAt":"2026-10-28","url":"https://co.build/mods/cat-printer"},{"id":"ceres","name":"CERES","headline":"Record camera and hand tracking in the browser","summary":"CERES records an outward camera, head pose, hand joints and task labels through Quest Browser, with optional microphone capture. Solo mode keeps the recording in browser storage and exports LeRobot v3 datasets, a format used for robot learning; paired capture can copy recordings to another browser or your own host.\n\nOpen a trusted HTTPS site on Quest 3 and grant capture permissions; Solo needs no APK, developer mode or CERES account. The hosted site enables operational diagnostics by default, with a full opt-out; self-hosted core has no analytics service, and the optional Windows or Linux native viewer requires an NVIDIA GPU.","device":"meta-quest","alsoWorksOn":[],"kind":"App","goals":["Create and export your own VR projects"],"platforms":{"mac":"partly","linux":"works","android":"works","windows":"works"},"needsSubscription":false,"setupMinutes":20,"models":{"meta-quest3":"works"},"supportNotes":{"mac":"Python Bridge receiver only; no native macOS viewer"},"compatibility":[],"repo":"https://github.com/hcltech-robotics/ceres","license":"MIT","stars":2,"votes":0,"updatedAt":"2026-10-02","addedAt":"2026-10-27","url":"https://co.build/mods/ceres"},{"id":"cesium","name":"Cesium","headline":"A program shell with search and RAM backup for CE","summary":"Cesium is a shell for the TI-84 Plus CE and TI-83 Premium CE: an app in the Apps menu that lists programs, apps and appvars, with alpha-key search, TI-BASIC program creation and editing, a power-down password, dark mode, and RAM backup and restore stored in flash. It can also read and transfer files from a FAT32 USB drive.\n\nYou install it by running the CESIUM program, which needs assembly programs to be allowed. On OS 5.5 and later that means running arTIfiCE first. The README does not state OS limits and says nothing about Press-to-Test; TI's guide says Press-to-Test blocks existing programs and apps. The RAM backup writes to flash, so the README asks you to use it sparingly.","device":"ti-calculators","alsoWorksOn":[],"kind":"App","goals":["Run your own programs and games"],"setupMinutes":15,"models":{"ti-84-plus-ce":"works","ti-83-premium-ce":"works"},"compatibility":[],"repo":"https://github.com/mateoconlechuga/cesium","license":"BSD-3-Clause","stars":302,"votes":0,"updatedAt":"2026-09-16","addedAt":"2026-10-27","url":"https://co.build/mods/cesium"},{"id":"cgm-format","name":"CGM Format CLI","headline":"Convert glucose exports into a common CSV format","summary":"CGM Format is a command-line tool that converts Dexcom, Libre and other glucose exports into one common format. It can inspect files, check the results and process a whole folder. An optional command downloads from Nightscout.\n\nYou need Python and some comfort with a terminal. Some processing commands fill gaps or change the sampling interval. Keep your original export, and use plain parsing if you want the recorded values untouched.","device":"dexcom","alsoWorksOn":["libre"],"kind":"Command line","goals":["Build your own charts and keep your history"],"platforms":{"mac":"partly","linux":"partly","windows":"partly"},"setupMinutes":30,"models":{"dexcom-g6":"works","dexcom-g7":"works","dexcom-g7-15-day":"works"},"supportNotes":{"mac":"Python 3.10+ and command-line installation required","linux":"Python 3.10+ and command-line installation required","windows":"Python 3.10+ and command-line installation required"},"compatibility":[{"brand":"Abbott","models":"Libre export files (partly)","deviceId":"libre","sourceUrl":"https://github.com/GlucoseDAO/cgm_format"}],"repo":"https://github.com/GlucoseDAO/cgm_format","license":"MIT","stars":4,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-26","url":"https://co.build/mods/cgm-format"},{"id":"chaos-bandpack","name":"Chaos Bandpack","headline":"Make font and system-icon packs on your phone","summary":"Chaos Bandpack turns your font and image files into local packs for the Chaos system mod, and restores editable projects from existing packs. It runs on Android 8 or newer; the public repository has no downloadable GitHub release, so setup includes building the app and preparing the separate device-side source inputs. Band 10 Pro requires firmware 3.101.043; the Band 9 Pro port targets 3.1.187 and has only offline verification. Transfer to the band uses a separate tool.","device":"xiaomi-band","alsoWorksOn":[],"kind":"App","goals":["Install and inspect custom band apps"],"platforms":{"android":"partly"},"setupMinutes":120,"models":{"xiaomi-band-9-pro":"partly","xiaomi-band-10-pro":"partly"},"supportNotes":{"android":"Android 8+; source build and separate device-module inputs required","xiaomi-band-9-pro":"Firmware 3.1.187; port has no physical-device acceptance test","xiaomi-band-10-pro":"Firmware 3.101.043 and Chaos required"},"compatibility":[],"repo":"https://github.com/WenHuaYiYang/chaos-bandpack","license":"AGPL-3.0","stars":5,"votes":0,"updatedAt":"2026-10-10","addedAt":"2026-10-27","url":"https://co.build/mods/chaos-bandpack"},{"id":"chaos-module","name":"Chaos","headline":"Change system apps, fonts and icons on Band 10 Pro","summary":"Chaos loads a native Rust module through a Lua watchface and adds a device-management app to Smart Band 10 Pro. It can hide or show system apps, change fonts and icons, adjust display effects, and manage watchfaces and local caches.\n\nIt supports firmware 3.101.043 only, with firmware addresses built into the module. Installation writes a startup script and requires a reboot; the author provides no one-click uninstall, and removing it may require a reset or clean firmware.","device":"xiaomi-band","alsoWorksOn":[],"kind":"Firmware","goals":["Install and inspect custom band apps"],"setupMinutes":45,"models":{"xiaomi-band-10-pro":"partly"},"supportNotes":{"xiaomi-band-10-pro":"Only firmware 3.101.043; native module changes the system"},"compatibility":[],"repo":"https://github.com/WenHuaYiYang/Chaos-Module","license":"AGPL-3.0","stars":11,"votes":0,"updatedAt":"2026-10-24","addedAt":"2026-10-27","url":"https://co.build/mods/chaos-module"},{"id":"chdk","name":"CHDK","headline":"RAW, manual controls and scripts on PowerShots","summary":"CHDK (Canon Hack Development Kit) loads from the SD card on supported PowerShot and IXUS/ELPH compacts and runs alongside Canon's own firmware, which stays in place. The CHDK wiki describes it as temporary, with no permanent changes made to the camera. It adds RAW and DNG capture, manual exposure controls, bracketing, Lua and uBASIC scripting and on-screen overlays. It reads no data from a Canon account.\n\nSupport depends on the exact camera and Canon firmware, such as S95 1.00H. Check the official autobuild's model list. EOS M3 and M10 builds are beta or alpha; EOS DSLR and R-series cameras are not listed.\n\nYou check your model and firmware, download the matching build and prepare the SD card. The CHDK wiki marks it \"Experimental - No warranty\" and points to the risks in its FAQ. The source lives in Assembla Subversion; GitHub copies of it are unofficial.","device":"canon-cameras","alsoWorksOn":[],"kind":"Firmware","goals":["Unlock features Canon left out of your camera"],"setupMinutes":30,"models":{"powershot":"partly","eos-m-other":"partly"},"supportNotes":{"powershot":"Only listed camera and firmware combinations; features vary by port","eos-m-other":"EOS M3 and M10 only; beta or alpha builds"},"compatibility":[],"sourceUrl":"https://chdk.fandom.com/wiki/CHDK","license":"GPL-2.0-only","votes":0,"addedAt":"2026-10-27","url":"https://co.build/mods/chdk"},{"id":"chdkptp","name":"chdkptp","headline":"Control a CHDK PowerShot from your computer","summary":"chdkptp is a command line tool, with an optional GUI, that talks to a camera running CHDK over USB or Wi-Fi using PTP, the protocol cameras use to talk to computers. It can shoot and download without saving to the card, run Lua on the camera, upload and download files and show live view. It talks to the camera directly and uses no Canon cloud.\n\nThe camera must already run CHDK, so it follows CHDK's model support: PowerShot and IXUS/ELPH models with a CHDK port, plus beta or alpha builds for the EOS M3 and M10. On Windows a libusb driver must be installed with Zadig. Binaries are on Assembla for some platforms, and you can build from source.","device":"canon-cameras","alsoWorksOn":[],"kind":"Command line","goals":["Shoot and control your camera from a computer","Unlock features Canon left out of your camera"],"platforms":{"mac":"partly","linux":"works","windows":"works"},"setupMinutes":30,"models":{"powershot":"works","eos-m-other":"partly"},"supportNotes":{"mac":"Homebrew build; docs cover macOS up to Monterey","eos-m-other":"EOS M3 and M10 only; beta or alpha CHDK builds"},"compatibility":[],"sourceUrl":"https://app.assembla.com/wiki/show/chdkptp","license":"GPL-2.0-only","votes":0,"addedAt":"2026-10-27","url":"https://co.build/mods/chdkptp"},{"id":"chery-europe-ha","name":"Chery Europe","headline":"Use European Chery cars in home automations","summary":"Chery Europe adds vehicle status, location, charging and supported comfort controls to Home Assistant, software for home automation. It uses the European Chery app's private cloud service. The author targets Tiggo 9 PHEV, and an owner confirms Tiggo 7 PHEV 2025 in Czechia.\n\nInstall it from HACS and sign in with the app's email or phone verification flow. It currently selects the first vehicle on the account, and the phone app can invalidate the same session. Sleeping cars may not answer commands or return fresh readings; the UK app FAQ says car control is free for life.","device":"chinese-evs","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your car in home automations"],"platforms":{},"needsSubscription":false,"setupMinutes":35,"models":{"chery":"partly"},"supportNotes":{"chery":"European Chery app; Tiggo 9 PHEV and Czech Tiggo 7 PHEV 2025 confirmed. First vehicle only."},"compatibility":[],"repo":"https://github.com/Przemko92/chery-ha-integration","license":"MIT","stars":14,"votes":0,"updatedAt":"2026-10-20","addedAt":"2026-10-27","url":"https://co.build/mods/chery-europe-ha"},{"id":"chiaki-ng","name":"chiaki-ng","headline":"Stream your PS4 or PS5 to a computer","summary":"chiaki-ng is a community Remote Play client for PlayStation 4 and PlayStation 5. It streams the paired console's picture and sound to another device and sends controller input back, including on Linux computers and handheld PCs.\n\nEnable Remote Play on your console and follow the project's account registration steps. The console must be running or available to wake from rest mode. Network quality affects latency, and streaming away from home has extra account and network requirements. No console jailbreak is required.","device":"playstation","alsoWorksOn":["steam-deck","windows-pcs","rog-ally","mac"],"kind":"App","goals":["Play your console on another screen"],"platforms":{"mac":"works","linux":"works","windows":"works"},"setupMinutes":20,"models":{"playstation-4":"works","playstation-5":"works","playstation-4-pro":"works","playstation-5-pro":"works"},"compatibility":[{"brand":"Apple","models":"Supported macOS computers","deviceId":"mac","sourceUrl":"https://github.com/chiaki-ng/chiaki-ng","modelSupport":{"mac-m1":{"support":"partly","note":"Check current OS and hardware requirements"},"mac-m2":{"support":"partly","note":"Check current OS and hardware requirements"},"mac-m3":{"support":"partly","note":"Check current OS and hardware requirements"},"mac-intel-t2":{"support":"partly","note":"Check current OS and hardware requirements"},"mac-intel-older":{"support":"partly","note":"Check current OS and hardware requirements"},"mac-m4-and-newer":{"support":"partly","note":"Check current OS and hardware requirements"}}},{"brand":"ASUS, Lenovo and MSI","models":"PC gaming handhelds","deviceId":"rog-ally","sourceUrl":"https://github.com/chiaki-ng/chiaki-ng","modelSupport":{"msi-claw":{"support":"partly","note":"Check current OS and hardware requirements"},"rog-ally":{"support":"partly","note":"Check current OS and hardware requirements"},"legion-go":{"support":"partly","note":"Check current OS and hardware requirements"},"rog-ally-x":{"support":"partly","note":"Check current OS and hardware requirements"},"legion-go-2":{"support":"partly","note":"Check current OS and hardware requirements"},"legion-go-s":{"support":"partly","note":"Check current OS and hardware requirements"},"rog-xbox-ally":{"support":"partly","note":"Check current OS and hardware requirements"},"rog-xbox-ally-x":{"support":"partly","note":"Check current OS and hardware requirements"},"msi-claw-ai-plus":{"support":"partly","note":"Check current OS and hardware requirements"}}},{"brand":"Valve","models":"Steam Deck LCD and OLED","deviceId":"steam-deck","sourceUrl":"https://github.com/chiaki-ng/chiaki-ng","modelSupport":{"steam-deck-lcd":{"support":"works"},"steam-deck-oled":{"support":"works"}}},{"brand":"Multiple brands","models":"Windows PCs","deviceId":"windows-pcs","sourceUrl":"https://github.com/chiaki-ng/chiaki-ng","modelSupport":{"windows-x64":{"support":"partly","note":"Check current Windows and decoder requirements"},"windows-arm64":{"support":"partly","note":"Native Arm64 build; check video decoding support"}}}],"repo":"https://github.com/chiaki-ng/chiaki-ng","license":"AGPL-3.0","stars":2910,"votes":0,"updatedAt":"2026-10-09","addedAt":"2026-10-27","url":"https://co.build/mods/chiaki-ng"},{"id":"chiaki-tizen","name":"Chiaki for Tizen","headline":"Play your PlayStation on the TV over the network","summary":"Chiaki for Tizen receives PlayStation Remote Play from a PS4 or PS5 on your local network. It uses the open-source chiaki protocol library with Samsung's hardware playback APIs and stores paired-console information on the TV.\n\nThis early port targets Tizen 5.5+ and has limited 2021-TV testing. Local playback is the supported path; Internet Remote Play and PS5 HDR are experimental, and a controller connected to the TV has fewer features than one paired directly to the console.","device":"samsung-tvs","alsoWorksOn":[],"kind":"App","goals":["Stream games from my PC or PlayStation"],"needsSubscription":false,"setupMinutes":45,"models":{"samsung-tv-2020-2021":"partly","samsung-tv-2022-2023":"partly","samsung-tv-2024-2025":"partly"},"supportNotes":{"samsung-tv-2020-2021":"Only lightly tested on a 2021 TV","samsung-tv-2022-2023":"HDR is experimental","samsung-tv-2024-2025":"Known problems on Tizen 9"},"compatibility":[],"repo":"https://github.com/Trent407/chiaki-tizen","license":"AGPL-3.0","stars":14,"votes":0,"updatedAt":"2026-09-18","addedAt":"2026-10-27","url":"https://co.build/mods/chiaki-tizen"},{"id":"chimeraos","name":"ChimeraOS","headline":"A console-style Linux install for your handheld","summary":"ChimeraOS is an immutable Linux distribution that boots to a controller-driven game interface with automatic updates, aimed at turning a PC into a console. Its hardware database lists the ROG Ally and Legion Go as handhelds with speakers, touch, Wi-Fi, Bluetooth, gamepad, suspend and SD slot supported.\n\nThe same database marks TDP control and gyro as unsupported for both. The other handhelds in this catalog are not listed there. Download it from chimeraos.org, not the GitHub releases page.","device":"rog-ally","alsoWorksOn":[],"kind":"Firmware","goals":["Run a console-style OS instead of Windows"],"setupMinutes":60,"models":{"rog-ally":"partly","legion-go":"partly"},"supportNotes":{"rog-ally":"TDP control and gyro unsupported, per hwdb","legion-go":"TDP control and gyro unsupported, per hwdb"},"compatibility":[],"repo":"https://github.com/chimeraos/chimeraos","license":"MIT","stars":1997,"votes":0,"updatedAt":"2026-08-02","addedAt":"2026-10-27","url":"https://co.build/mods/chimeraos"},{"id":"choiceway-car-launcher","name":"Choiceway Car Launcher","headline":"Replace the home screen on a Choiceway GT6-EAU","summary":"Choiceway Car Launcher combines home, media, radio and car-information screens on the AiNavi GT6-EAU. Its integrations use local Choiceway services, with root needed for the full hardware integration.\n\nIt targets the QCM6125 GT6-EAU with MCU RLC0_GT6E. Automatic cabin-audio capture is on by default, and configuring its optional owner-run server enables clip and diagnostic-log uploads; turn capture off and leave the uplink unconfigured for a local launcher setup.","device":"android-head-unit","alsoWorksOn":[],"kind":"App","goals":["Replace the cluttered home screen","Map the steering-wheel buttons","Show live car data"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":60,"models":{"choiceway-gt6-eau":"partly"},"supportNotes":{"choiceway-gt6-eau":"AiNavi/Choiceway GT6-EAU QCM6125, MCU RLC0_GT6E; full integration needs root."},"compatibility":[],"repo":"https://github.com/armeehn/device-reveng/tree/HEAD/launcher","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-22","addedAt":"2026-10-27","url":"https://co.build/mods/choiceway-car-launcher"},{"id":"chromebook-linux-audio","name":"Chromebook Linux Audio","headline":"Working speakers and mic on Linux","summary":"A bash script that detects the Chromebook's platform and installs the firmware, topology files, UCM configuration and modprobe settings its audio needs on a mainline Linux distribution. Chromebook speakers and microphones often stay silent after a normal Linux install because they use codecs and layouts that general distros don't ship.\n\nIt supports Alpine edge, Arch, Debian Trixie, Fedora 43 and 44, openSUSE Tumbleweed, Ubuntu 26.04 and Void; other recent distros may work after installing the packages it lists. It needs a full install, not a live USB session, and refuses to run on ARM, in the Crostini VM or on NixOS. The chrultrabook docs list it as a post-install step for Chromebooks running MrChromebox firmware.","device":"chromebook","alsoWorksOn":[],"kind":"Command line","goals":["Run Linux or Windows on it"],"platforms":{"linux":"works"},"setupMinutes":10,"models":{"chromebook-intel-braswell":"works","chromebook-amd-cezanne-mendocino":"works","chromebook-intel-alder-meteor-lake":"works","chromebook-intel-jasper-tiger-lake":"works","chromebook-intel-skylake-kaby-lake":"works","chromebook-amd-stoney-ridge-picasso":"partly","chromebook-intel-apollo-gemini-lake":"works","chromebook-intel-whiskey-comet-lake":"partly","chromebook-intel-broadwell-bay-trail":"partly"},"supportNotes":{"chromebook-amd-stoney-ridge-picasso":"Stoney Ridge needs Linux 6.19+ or a patched kernel","chromebook-intel-whiskey-comet-lake":"Detects Comet Lake only; Whiskey Lake isn't listed","chromebook-intel-broadwell-bay-trail":"Broadwell: only Samus and Buddy are handled"},"compatibility":[],"repo":"https://github.com/WeirdTreeThing/chromebook-linux-audio","license":"BSD-3-Clause","stars":562,"votes":0,"updatedAt":"2026-10-05","addedAt":"2026-10-27","url":"https://co.build/mods/chromebook-linux-audio"},{"id":"chromebrew","name":"Chromebrew","headline":"A package manager for ChromeOS itself","summary":"Chromebrew adds a package manager, `crew`, to ChromeOS and installs gcc, make, git and other tools under /usr/local on ChromeOS itself, not into the Linux container. The repo holds over 2,600 package recipes, so it suits people who want command line software on ChromeOS without a separate Linux install.\n\nIt needs developer mode, which erases local data and weakens ChromeOS's security protections, and on ChromeOS M117 and later the installer must be run from a VT-2 terminal, not crosh. The README says beta, dev and Canary channels aren't supported. x86_64 and armv7l are supported, i686 with limits, and an aarch64 userspace only gets armv7l packages.","device":"chromebook","alsoWorksOn":[],"kind":"Command line","goals":["Install more tools inside ChromeOS"],"platforms":{"linux":"partly"},"setupMinutes":15,"models":{"chromebook-arm":"partly","chromebook-intel-braswell":"works","chromebook-intel-sandy-haswell":"works","chromebook-amd-cezanne-mendocino":"works","chromebook-intel-alder-meteor-lake":"works","chromebook-intel-jasper-tiger-lake":"works","chromebook-intel-skylake-kaby-lake":"works","chromebook-amd-stoney-ridge-picasso":"works","chromebook-intel-apollo-gemini-lake":"works","chromebook-intel-whiskey-comet-lake":"works","chromebook-intel-broadwell-bay-trail":"works"},"supportNotes":{"linux":"Runs on ChromeOS in developer mode, not other Linux","chromebook-arm":"aarch64 gets armv7l packages, per the README"},"compatibility":[],"repo":"https://github.com/chromebrew/chromebrew","license":"GPL-3.0-or-later","stars":2530,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/chromebrew"},{"id":"chronixd","name":"chronixd","headline":"Archive Oura records as files you can query","summary":"chronixd saves Oura daily activity, readiness, sleep scores and sleep periods as newline-delimited JSON files. It uses the official Oura API and can generate a static timeline or query saved records with DuckDB, a local database tool.\n\nYou need an Oura developer application, a membership for current rings and 1Password with its command-line tool for rotating tokens. The Oura connector requires one writer, and fresh authorization through the current developer portal is unverified.","device":"oura-ring","alsoWorksOn":[],"kind":"Command line","goals":["Keep your own copy of your history","Use your readings in other apps","View your data on a computer"],"platforms":{"mac":"works","linux":"works"},"needsSubscription":true,"setupMinutes":35,"models":{"gen-2":"works","gen-3":"works","ring-4":"works","ring-5":"works"},"compatibility":[],"repo":"https://github.com/azu/chronixd","license":"MIT","stars":4,"votes":0,"updatedAt":"2026-09-16","addedAt":"2026-10-26","url":"https://co.build/mods/chronixd"},{"id":"chrultrabook-tools","name":"Chrultrabook Tools","headline":"Fan curves, keyboard lighting and temps on your Chromebook","summary":"A desktop app for Chromebooks running Linux or Windows with custom firmware. It shows CPU temperature and fan speed with graphs, sets custom fan curves and profiles, controls keyboard backlight and RGB, remaps the keyboard on Windows, and changes the activity light colour on some Chromebooks. It talks to the Chromebook's embedded controller through ectool.\n\nOn Fedora and Ultramarine it installs from the Terra repository; on Debian, Ubuntu and Arch it uses the project's package repository or release packages; Windows needs CoolStar's CROS-EC driver first and macOS needs an ectool binary. The README doesn't say which boards were tested, so which functions work depends on the board's embedded controller. Changing fan curves can cause overheating or instability, and the README disclaims warranty.","device":"chromebook","alsoWorksOn":[],"kind":"App","goals":["Run Linux or Windows on it"],"platforms":{"mac":"partly","linux":"works","windows":"partly"},"setupMinutes":20,"models":{"chromebook-intel-braswell":"partly","chromebook-amd-cezanne-mendocino":"partly","chromebook-intel-alder-meteor-lake":"partly","chromebook-intel-jasper-tiger-lake":"partly","chromebook-intel-skylake-kaby-lake":"partly","chromebook-amd-stoney-ridge-picasso":"partly","chromebook-intel-apollo-gemini-lake":"partly","chromebook-intel-whiskey-comet-lake":"partly","chromebook-intel-broadwell-bay-trail":"partly"},"supportNotes":{"mac":"Needs ectool binary; x86_64 installer only","windows":"Needs CoolStar's CROS-EC driver installed first","chromebook-intel-braswell":"Activity light only on select Chromebooks, per README","chromebook-amd-cezanne-mendocino":"Activity light only on select Chromebooks, per README","chromebook-intel-alder-meteor-lake":"Activity light only on select Chromebooks, per README","chromebook-intel-jasper-tiger-lake":"Activity light only on select Chromebooks, per README","chromebook-intel-skylake-kaby-lake":"Activity light only on select Chromebooks, per README","chromebook-amd-stoney-ridge-picasso":"Activity light only on select Chromebooks, per README","chromebook-intel-apollo-gemini-lake":"Activity light only on select Chromebooks, per README","chromebook-intel-whiskey-comet-lake":"Activity light only on select Chromebooks, per README","chromebook-intel-broadwell-bay-trail":"Activity light only on select Chromebooks, per README"},"compatibility":[],"repo":"https://github.com/death7654/Chrultrabook-Tools","license":"GPL-3.0-only","stars":137,"votes":0,"updatedAt":"2026-10-02","addedAt":"2026-10-27","url":"https://co.build/mods/chrultrabook-tools"},{"id":"ckb-next","name":"ckb-next","headline":"Corsair keyboard and mouse lighting on Linux","summary":"ckb-next is a driver and desktop app for Corsair keyboards and mice. It talks to them over USB and sets per-key lighting and animations, key bindings, macros and mouse DPI, with profiles that can also be saved on the device. Its README describes it as an open-source driver that aims to bring the features of Corsair's iCUE software to Linux.\n\nIt covers the K-series keyboards (K55 to K100, plus Strafe) and the M, Scimitar, Harpoon, Ironclaw, Katar, Glaive, Sabre and Dark Core mice. Some wireless and older models are marked experimental on its wiki, Vanguard keyboards are listed as requested only, and headsets are not covered. Experimental devices need the daemon started with a flag.\n\nYou need a Linux PC; macOS is no longer officially supported. It can be installed from packages for Ubuntu, Arch, Fedora and other distributions, or built from source.","device":"corsair","alsoWorksOn":[],"kind":"App","goals":["Change your lighting, fans and settings without iCUE","Use your Corsair gear on Linux"],"platforms":{"mac":"partly","linux":"works"},"setupMinutes":20,"models":{"corsair-mice":"partly","corsair-keyboards":"partly"},"supportNotes":{"mac":"No longer officially supported, per the README","corsair-mice":"Wireless and some Dark Core models are experimental","corsair-keyboards":"K57 and K63 Wireless are experimental; no Vanguard"},"compatibility":[],"repo":"https://github.com/ckb-next/ckb-next","license":"GPL-2.0-only","stars":3701,"votes":0,"updatedAt":"2026-10-21","addedAt":"2026-10-27","url":"https://co.build/mods/ckb-next"},{"id":"claudething","name":"ClaudeThing","headline":"See Claude's activity beside your computer","summary":"ClaudeThing mirrors Claude's current activity onto the Car Thing from local coding-agent hooks or a Chrome extension. The DeskThing app receives status updates over a local connection and rotates between active sources.\n\nYou need the corresponding Claude tool or web page and a running DeskThing computer. This displays activity rather than account usage limits, and the author has an open issue about text being difficult to read at arm's length.","device":"spotify-car-thing","alsoWorksOn":[],"kind":"Plug-in","goals":["Give it a new job"],"platforms":{},"needsSubscription":false,"setupMinutes":30,"models":{},"supportNotes":{},"compatibility":[],"repo":"https://github.com/its4vip/ClaudeThing","license":"MIT","stars":1,"votes":0,"updatedAt":"2026-05-03","addedAt":"2026-10-27","url":"https://co.build/mods/claudething"},{"id":"clawwatch","name":"ClawWatch","headline":"Run a voice assistant directly on your watch","summary":"ClawWatch combines local speech recognition, timers and live pulse readings with an Anthropic assistant through its bundled NullClaw runtime. General answers need internet access and incur separate API charges.\n\nBuild and sideload the app, speech model and runtime, then supply your own API key. The author recommends Watch7, Ultra or Watch8 because older microphones struggle; this revision lacks independent runtime verification. The app raises media volume before speaking, and its pulse display is not a medical assessment.","device":"samsung-galaxy-watch","alsoWorksOn":[],"kind":"App","goals":["Add independent apps to the watch","Keep health readings off Samsung's cloud"],"platforms":{"android":"partly"},"setupMinutes":90,"models":{"galaxy-watch7":"partly","galaxy-watch8":"partly","galaxy-watch-ultra":"partly"},"supportNotes":{"android":"Build and sideload the native watch app from a computer","galaxy-watch7":"Build; recommended generation","galaxy-watch8":"Build; recommended generation","galaxy-watch-ultra":"Build; recommended generation"},"compatibility":[],"repo":"https://github.com/ThinkOffApp/ClawWatch","license":"AGPL-3.0-only","stars":70,"votes":0,"updatedAt":"2026-09-12","addedAt":"2026-10-27","url":"https://co.build/mods/clawwatch"},{"id":"cleanyourtv","name":"CleanYourTV","headline":"Delete the sponsored rows from your TV","summary":"CleanYourTV turns off the preinstalled apps you don't use over the TV's debugging connection, then replaces the ad-filled Home screen with a simple launcher of your apps. Nothing is uninstalled, and one command restores it.\n\nYou run it from a computer on the same Wi-Fi, with a coding assistant like Claude Code or by hand, in about 15 minutes. Contributors document tested profiles for hundreds of TV models. On Fire TV it only does the cleanup, and a few China-market TCL TVs won't take a new Home screen.","device":"android-tv","alsoWorksOn":["fire-tv"],"kind":"Command line","goals":["Remove the sponsored rows","Make the home screen simpler and faster"],"platforms":{"mac":"works","linux":"works","windows":"works"},"setupMinutes":15,"models":{"xiaomi-tv":"partly","sony-bravia":"partly","nvidia-shield":"partly","onn-google-tv":"partly","tcl-google-tv":"partly","chromecast-gtv":"partly","other-android-tv":"partly","hisense-google-tv":"partly","google-tv-streamer":"partly","philips-android-tv":"partly"},"supportNotes":{"xiaomi-tv":"Some Android 14 models must keep the stock Home","nvidia-shield":"Profiles for the 2017 and 2019 models","onn-google-tv":"Profiles for the 2023 4K and 2025 4K Plus","tcl-google-tv":"Some models go back to the stock Home on restart","other-android-tv":"Needs a profile for your model; Home on Android 8+","hisense-google-tv":"Google TV models only, not VIDAA","google-tv-streamer":"Cleanup only; replacing Home can break Wi-Fi","philips-android-tv":"Android TV models only, not Titan OS or Saphi"},"compatibility":[{"brand":"All brands","models":"Documented profiles; check your exact TV model","deviceId":"android-tv","sourceUrl":"https://github.com/Gathin23/cleanyourtv#supported-tvs"},{"brand":"TCL","models":"Android/Google TV profiles; some China-market limits","deviceId":"android-tv","sourceUrl":"https://github.com/Gathin23/cleanyourtv#supported-tvs"},{"brand":"Sony","models":"Documented BRAVIA Android/Google TV profiles","deviceId":"android-tv","sourceUrl":"https://github.com/Gathin23/cleanyourtv#supported-tvs"},{"brand":"Xiaomi","models":"Documented Mi TV and Mi Box profiles","deviceId":"android-tv","sourceUrl":"https://github.com/Gathin23/cleanyourtv/tree/main/examples"},{"brand":"Xiaomi","models":"TV Stick 4K and 4K 2nd gen","deviceId":"android-tv","sourceUrl":"https://github.com/Gathin23/cleanyourtv/tree/main/examples/xiaomi-mitv-ayfr0"},{"brand":"Philips","models":"Documented Android/Google TV profiles","deviceId":"android-tv","sourceUrl":"https://github.com/Gathin23/cleanyourtv#supported-tvs"},{"brand":"Hisense","models":"Android/Google TV profiles; not VIDAA","deviceId":"android-tv","sourceUrl":"https://github.com/Gathin23/cleanyourtv#supported-tvs"},{"brand":"Google","models":"Chromecast with Google TV, TV Streamer","deviceId":"android-tv","sourceUrl":"https://github.com/Gathin23/cleanyourtv#supported-tvs"},{"brand":"NVIDIA","models":"SHIELD TV 2019 and Pro 2019","deviceId":"android-tv","sourceUrl":"https://github.com/Gathin23/cleanyourtv#supported-tvs"},{"brand":"Other Android TV brands","models":"Skyworth, OnePlus, Panasonic and other documented profiles","deviceId":"android-tv","sourceUrl":"https://github.com/Gathin23/cleanyourtv#supported-tvs"},{"brand":"Amazon","models":"Fire OS 6–8, cleanup only","deviceId":"fire-tv","sourceUrl":"https://github.com/Gathin23/cleanyourtv#which-tvs"}],"repo":"https://github.com/Gathin23/cleanyourtv","license":"MIT","stars":42306,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-20","url":"https://co.build/mods/cleanyourtv"},{"id":"cleanyourtv-app","name":"Clean Your TV Android companion","headline":"Run the TV cleanup workflow from an Android phone","summary":"This companion runs the CleanYourTV cleanup workflow over a local ADB connection from an Android phone. It inspects the TV, proposes package changes, saves a restore backup and can install its bundled CleanYourTV launcher where the safety checks permit it.\n\nYou need Android 9 or newer with a screen lock, on the same Wi-Fi as the TV. TVs that expose only paired wireless debugging can still need a computer once to enable the supported connection. Fire TV and the documented Chromecast/Google TV Streamer builds get cleanup only because the app blocks unsafe Home changes.","device":"android-tv","alsoWorksOn":["fire-tv"],"kind":"App","goals":["Remove the sponsored rows","Make the home screen simpler and faster"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":25,"models":{"xiaomi-tv":"partly","sony-bravia":"partly","nvidia-shield":"partly","onn-google-tv":"partly","tcl-google-tv":"partly","chromecast-gtv":"partly","other-android-tv":"partly","hisense-google-tv":"partly","google-tv-streamer":"partly","philips-android-tv":"partly"},"supportNotes":{"xiaomi-tv":"Your firmware may block replacing Home","sony-bravia":"Your firmware may block replacing Home","nvidia-shield":"Profiles for the 2019 tube and Pro","onn-google-tv":"Profiles for the 2023 4K and 2025 4K Plus","tcl-google-tv":"Cleanup only on models that block a new Home","chromecast-gtv":"Cleanup only; it won't replace Home","other-android-tv":"Your firmware may block replacing Home","hisense-google-tv":"Your firmware may block replacing Home","google-tv-streamer":"Cleanup only; it won't replace Home","philips-android-tv":"Your firmware may block replacing Home"},"compatibility":[{"brand":"Amazon","models":"Fire OS 6–8, cleanup only","deviceId":"fire-tv","sourceUrl":"https://github.com/udhaykumarbala/cleanyourtv-app/issues/1200"}],"repo":"https://github.com/udhaykumarbala/cleanyourtv-app","license":"MIT","stars":925,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/cleanyourtv-app"},{"id":"clean-your-tv-lg-webos","name":"Clean Your TV for LG webOS","headline":"Use a local app grid with on-TV Home control","summary":"Clean Your TV replaces LG's home screen with its own app grid and dock, without sponsored rows. A small helper on the TV sends the Home button to it, so no computer needs to stay on.\n\nChoose Developer Mode for No-root, or existing root for Root; the installer does not root the TV. No-root needs timely Developer Mode renewal. Hardware evidence covers specific C3/C4 setups; check your exact firmware and the release notes before installing.","device":"lg-tvs","alsoWorksOn":[],"kind":"App","goals":["Remove ads from the home screen"],"platforms":{"mac":"works","linux":"works","android":"partly","windows":"partly"},"needsSubscription":false,"setupMinutes":45,"models":{"lg-webos-22-23":"partly","lg-webos-24-25":"partly"},"supportNotes":{"android":"ARM64; current phone-to-TV installation remains unverified","windows":"Unsigned, so Windows warns before it opens","lg-webos-22-23":"Specific C3 firmware tested; other models unverified","lg-webos-24-25":"Limited C4 report; C5 Helper startup remains unverified"},"compatibility":[],"repo":"https://github.com/Razdva122/clean-your-tv-lg-webos","license":"MIT","stars":130,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/clean-your-tv-lg-webos"},{"id":"clim8","name":"clim8","headline":"Run your own temperature schedule","summary":"clim8 controls the Pod through Eight Sleep's private cloud API and can run temperature changes on a schedule stored on your computer. It also reads sleep data, checks water and priming status, and manages alarms through the app API.\n\nInstall the command-line tool and provide your Eight Sleep account credentials. Your scheduler must keep running, and both it and the Pod still depend on Eight Sleep's cloud. Access without a paid plan is unknown, and the code reports subscription-required responses instead of bypassing them.","device":"eight-sleep","alsoWorksOn":[],"kind":"Command line","goals":["Adjust the bed without opening the app","Read sleep history outside the Eight Sleep app","Use custom schedules and wake triggers"],"platforms":{"mac":"works","linux":"works","windows":"works"},"setupMinutes":20,"models":{"eight-sleep-pod-3":"works","eight-sleep-pod-4":"works","eight-sleep-pod-5":"works","eight-sleep-pod-6":"works"},"compatibility":[],"repo":"https://github.com/blacktop/clim8","license":"MIT","stars":10,"votes":0,"updatedAt":"2026-09-22","addedAt":"2026-10-27","url":"https://co.build/mods/clim8"},{"id":"climate-advisor","name":"Climate Advisor","headline":"Schedule heating around weather and occupancy","summary":"Climate Advisor uses your ecobee readings in Home Assistant, an app for running home automations, to schedule heating, cooling and ventilation around forecasts, occupancy and open windows. It learns how your home warms and cools, and shows forecasts beside recorded temperatures and equipment activity.\n\nYour thermostat must already work in Home Assistant, and your HVAC system must provide both heating and cooling. The plugin runs on your Home Assistant server, while local or cloud thermostat access depends on the integration you choose. Forecasts use your configured weather service; optional AI analysis sends selected home data to Anthropic and can incur its API charges.","device":"ecobee","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your thermostat in other apps and automations","Keep and analyze your heating history"],"setupMinutes":35,"models":{"ecobee3":"partly","ecobee4":"partly","ecobee-lite":"partly","ecobee3-lite":"partly","ecobee-premium":"partly","ecobee-enhanced":"partly","ecobee-smart-si":"partly","ecobee3-homekit":"partly","ecobee-essential":"partly","ecobee-smartthermostat":"partly"},"supportNotes":{"ecobee3":"Requires both heating and cooling","ecobee4":"Requires both heating and cooling","ecobee-lite":"Requires both heating and cooling","ecobee3-lite":"Requires both heating and cooling","ecobee-premium":"Requires both heating and cooling","ecobee-enhanced":"Requires both heating and cooling","ecobee-smart-si":"Requires both heating and cooling","ecobee3-homekit":"Requires both heating and cooling","ecobee-essential":"Requires both heating and cooling","ecobee-smartthermostat":"Requires both heating and cooling"},"compatibility":[],"repo":"https://github.com/gunkl/ClimateAdvisor","license":"MIT","stars":31,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/climate-advisor"},{"id":"cloudpebble","name":"CloudPebble","headline":"Build Pebble apps in a browser","summary":"CloudPebble is a web editor, compiler and emulator for Pebble apps. It builds PBW packages for the Pebble hardware targets and connects its development tools to a phone when you want to install on a watch.\n\nUse the hosted service with an account, or run the supplied Docker Compose setup on your own computer or server. Browser configuration windows and some Time 2 and Round 2 emulator templates have open problem reports.","device":"pebble","alsoWorksOn":[],"kind":"Self-hosted","goals":["Add apps and tools to your watch"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":15,"models":{"pebble-2":"works","pebble-time":"works","pebble-2-duo":"works","pebble-time-2":"partly","pebble-classic":"works","pebble-round-2":"partly","pebble-time-round":"works"},"supportNotes":{"pebble-time-2":"Emulator templates fail here (issue #68)","pebble-round-2":"Emulator templates fail here (issue #68)"},"compatibility":[],"repo":"https://github.com/coredevices/cloudpebble","license":"MIT","stars":32,"votes":0,"updatedAt":"2026-10-21","addedAt":"2026-10-26","url":"https://co.build/mods/cloudpebble"},{"id":"cncjs","name":"cncjs","headline":"Run CNC jobs from a local web interface","summary":"cncjs gives a supported CNC controller a browser interface for loading G-code, previewing the toolpath, jogging axes and running jobs. A local server communicates with the controller over its serial connection.\n\nInstall it on a computer or Raspberry Pi and select the correct controller type and serial port. Machine travel, homing and work offsets still need to match your actual machine; the software is not proof that every GRBL-branded machine has the same capabilities.","device":"grbl-cnc","alsoWorksOn":[],"kind":"Self-hosted","goals":["Control jobs from a browser","Inspect the toolpath before cutting"],"platforms":{"mac":"works","linux":"works","windows":"works"},"setupMinutes":35,"models":{"arduino-uno-r3-atmega328p-cnc":"partly"},"supportNotes":{"arduino-uno-r3-atmega328p-cnc":"Requires working Grbl firmware and a serial connection"},"compatibility":[],"repo":"https://github.com/cncjs/cncjs","license":"MIT","stars":2660,"votes":0,"updatedAt":"2026-09-21","addedAt":"2026-10-28","url":"https://co.build/mods/cncjs"},{"id":"coach-center","name":"CoachCenter","headline":"Copy COROS activities into Garmin Connect","summary":"CoachCenter downloads COROS FIT activities and uploads them to Garmin Connect. It uses private account APIs and tracks duplicates.\n\nRun its Node server, database and web interface. Only COROS-to-Garmin works; the current source reads at most 50 recent activities.","device":"coros","alsoWorksOn":["garmin-watches"],"kind":"Self-hosted","goals":["Use your readings in your own dashboards"],"platforms":{"mac":"partly","linux":"partly","windows":"partly"},"needsSubscription":false,"setupMinutes":60,"models":{"coros-apex":"works","coros-apex4":"works","coros-nomad":"works","coros-pace3":"works","coros-pace4":"works","coros-apex-2":"works","coros-pace-2":"works","coros-vertix":"works","coros-apex-pro":"works","coros-pace-pro":"works","coros-vertix-2":"works","coros-vertix-2s":"works","coros-apex-2-pro":"works","coros-pace-4-pro":"works"},"supportNotes":{"mac":"Self-host or run from source; account access untested","linux":"Self-host or run from source; account access untested","windows":"Self-host or run from source; account access untested"},"compatibility":[{"brand":"Garmin","models":"Garmin Connect watches","deviceId":"garmin-watches","sourceUrl":"https://github.com/LoicLebrec/coach-center/blob/69f3ef286dd8c0c9e6eed1929042c6ae9c342466/api/cross-sync/garmin-client.js"}],"repo":"https://github.com/LoicLebrec/coach-center","stars":0,"votes":0,"updatedAt":"2026-10-09","addedAt":"2026-10-27","url":"https://co.build/mods/coach-center"},{"id":"coach-paddy","name":"Coach Paddy","headline":"Turn watch records into a local training journal","summary":"Coach Paddy writes local training notes and a dashboard using a community COROS MCP connector. That connector reads private web and mobile APIs.\n\nInstall the supported agent and dependencies. AI sees selected records, detailed sleep can sign the phone app out, and example dashboard sections need replacing.","device":"coros","alsoWorksOn":["garmin-watches","apple-watch","whoop"],"kind":"Plug-in","goals":["Use your readings in your own dashboards","Automate workout exports"],"platforms":{"mac":"partly","linux":"partly","windows":"partly"},"needsSubscription":false,"setupMinutes":45,"models":{"coros-apex":"works","coros-apex4":"works","coros-nomad":"works","coros-pace3":"works","coros-pace4":"works","coros-apex-2":"works","coros-pace-2":"works","coros-vertix":"works","coros-apex-pro":"works","coros-pace-pro":"works","coros-vertix-2":"works","coros-vertix-2s":"works","coros-apex-2-pro":"works","coros-pace-4-pro":"works"},"supportNotes":{"mac":"Needs a coding agent, its dependencies and sign-in","linux":"Needs a coding agent, its dependencies and sign-in","windows":"Needs a coding agent, its dependencies and sign-in"},"compatibility":[{"brand":"Garmin","models":"Watches that sync to Garmin Connect","deviceId":"garmin-watches","sourceUrl":"https://github.com/BorisBW/claude-fitness-cn/blob/b0d6e3a7771b0a815f70186dfdb3dc7693995b7a/setup/server.mjs"},{"brand":"WHOOP","models":"WHOOP 4.0 and 5.0","deviceId":"whoop","sourceUrl":"https://github.com/BorisBW/claude-fitness-cn/blob/b0d6e3a7771b0a815f70186dfdb3dc7693995b7a/fitness-coach.md"},{"brand":"Apple","models":"Apple Watch","deviceId":"apple-watch","sourceUrl":"https://github.com/BorisBW/claude-fitness-cn/blob/b0d6e3a7771b0a815f70186dfdb3dc7693995b7a/apple-watch-fitness-coach.md"}],"repo":"https://github.com/BorisBW/claude-fitness-cn","license":"MIT","stars":28,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/coach-paddy"},{"id":"coach-watts","name":"Coach Watts","headline":"Use Polar workouts in a self-hosted training dashboard","summary":"Coach Watts stores Polar workout summaries and available recovery data in a training dashboard. Its official AccessLink integration can feed optional AI analysis.\n\nSelf-hosting needs Node.js, PostgreSQL and the documented service credentials. Sleep records without detail URLs are skipped, and optional AI services may cost extra.","device":"polar","alsoWorksOn":["whoop","oura-ring"],"kind":"Dashboard","goals":["See training in your own dashboard","Ask your own AI about your data","Use your readings in other apps"],"platforms":{"mac":"partly","linux":"partly","iphone":"partly","android":"partly","windows":"partly"},"needsSubscription":false,"setupMinutes":90,"models":{"polar-m200":"works","polar-m400":"works","polar-m430":"works","polar-v800":"works","polar-pacer":"works","polar-unite":"works","polar-grit-x":"works","polar-ignite":"works","polar-grit-x2":"works","polar-ignite-2":"works","polar-ignite-3":"works","polar-street-x":"works","polar-pacer-pro":"works","polar-vantage-m":"works","polar-vantage-v":"works","polar-grit-x-pro":"works","polar-vantage-m2":"works","polar-vantage-m3":"works","polar-vantage-v2":"works","polar-vantage-v3":"works","polar-grit-x2-pro":"works"},"supportNotes":{"mac":"Set up the service and review Polar limits","linux":"Set up the service and review Polar limits","iphone":"Set up the service and review Polar limits","android":"Set up the service and review Polar limits","windows":"Set up the service and review Polar limits"},"compatibility":[{"brand":"WHOOP","models":"WHOOP 4.0/5.0 through API v2","deviceId":"whoop","sourceUrl":"https://github.com/watt-mind/coach/blob/master/server/utils/whoop.ts"},{"brand":"Oura","models":"Ring data through API v2","deviceId":"oura-ring","sourceUrl":"https://github.com/watt-mind/coach/blob/master/server/utils/oura.ts"},{"brand":"Withings","models":"Scale/health readings through public API","sourceUrl":"https://github.com/watt-mind/coach/blob/master/server/utils/withings.ts"},{"brand":"Wahoo","models":"ELEMNT/Wahoo workouts via Sandbox API","sourceUrl":"https://github.com/watt-mind/coach/blob/master/server/utils/wahoo.ts"}],"repo":"https://github.com/watt-mind/coach","license":"Apache-2.0","stars":104,"votes":0,"updatedAt":"2026-10-23","addedAt":"2026-10-27","url":"https://co.build/mods/coach-watts"},{"id":"cobalt","name":"Cobalt","headline":"Add an app launcher and catalog to your Kobo","summary":"Cobalt adds an app launcher and catalog to the Kobo, with reading, notes, games and network tools. Apps use the Kobo's screen, touch, storage and other controls, and it includes tools for building your own.\n\nHardware testing covers specific Clara, Libra and Elipsa 2E models and firmware. Unlisted devices and firmware show an untested-hardware notice before starting; Kobo firmware 5.x is unsupported. Check the current device matrix and recovery steps first.","device":"kobo","alsoWorksOn":[],"kind":"App","goals":["Run apps and games on the screen"],"needsSubscription":false,"setupMinutes":45,"models":{"kobo-forma":"partly","kobo-elipsa":"partly","kobo-clara-bw":"partly","kobo-clara-2e-hd":"partly","kobo-libra-2-h2o":"partly","kobo-clara-colour":"partly","kobo-libra-colour":"partly","kobo-nia-glo-touch-mini":"partly"},"supportNotes":{"kobo-forma":"Not in the tested matrix; untested-hardware confirmation required","kobo-elipsa":"Elipsa 2E tested in portrait; original Elipsa unverified","kobo-clara-bw":"Beta; P365 uses the N365 profile","kobo-clara-2e-hd":"Beta; Clara 2E needs a trial profile and touch calibration","kobo-libra-2-h2o":"Beta; use the profile for your firmware","kobo-clara-colour":"Beta; use the profile for your firmware","kobo-libra-colour":"Beta; colour and sleep/wake untested","kobo-nia-glo-touch-mini":"Not in the tested matrix; verify exact hardware before proceeding"},"compatibility":[],"repo":"https://github.com/BandarLabs/Cobalt","license":"AGPL-3.0","stars":428,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/cobalt"},{"id":"cobble-linux","name":"Cobble for Linux","headline":"Connect your Pebble directly to a Linux computer","summary":"Cobble pairs a Linux computer with a Pebble over Bluetooth and keeps synchronized health records in a local database. Its daemon and desktop interface install watch apps, forward desktop notifications, control music and optionally export wellness data to Intervals.icu.\n\nYou need Linux with BlueZ and the packaged release or a Rust build. The watch has one BLE connection, and notification actions and dismissals are not implemented. Weather and configured third-party services can still use the internet.","device":"pebble","alsoWorksOn":[],"kind":"App","goals":["Use an Android companion with local storage","Export steps, sleep and heart-rate history","Choose which phone alerts reach your wrist"],"platforms":{"linux":"partly"},"needsSubscription":false,"setupMinutes":35,"models":{"pebble-2":"partly","pebble-time":"partly","pebble-2-duo":"partly","pebble-time-2":"partly","pebble-round-2":"partly","pebble-time-round":"partly"},"supportNotes":{"linux":"Desktop integration incomplete; needs BlueZ","pebble-2":"Notification actions and dismissals not implemented","pebble-time":"Notification actions and dismissals not implemented","pebble-2-duo":"Notification actions and dismissals not implemented","pebble-time-2":"Notification actions and dismissals not implemented","pebble-round-2":"Notification actions and dismissals not implemented","pebble-time-round":"Notification actions and dismissals not implemented"},"compatibility":[],"repo":"https://github.com/luigi311/cobble","license":"GPL-3.0","stars":1,"votes":0,"updatedAt":"2026-09-09","addedAt":"2026-10-26","url":"https://co.build/mods/cobble-linux"},{"id":"codexctl","name":"Codexctl","headline":"Install a software version your mods support","summary":"Codexctl downloads reMarkable system software and installs, backs up or restores it on the tablet from your computer. It lets you pick a system version that your mods support.\n\nYou need root access over SSH; Paper Pro and Move need Developer Mode. Some version boundaries block downgrades, such as going below 3.11.2.5 from a newer version, and a listed version may no longer be downloadable.","device":"remarkable","alsoWorksOn":[],"kind":"Command line","goals":["Run extra apps on the tablet"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":60,"models":{"remarkable-1":"works","remarkable-2":"works","remarkable-paper-pro":"works","remarkable-paper-pro-move":"works"},"compatibility":[],"repo":"https://github.com/Jayy001/codexctl","license":"GPL-3.0","stars":188,"votes":0,"updatedAt":"2026-08-20","addedAt":"2026-10-27","url":"https://co.build/mods/codexctl"},{"id":"codex-quota-band","name":"Codex Quota Band","headline":"Check Codex limits and task alerts on your band","summary":"Codex Quota Band sends Codex usage limits, reset times and task status from a Windows PC to an Android phone and Smart Band 10. The PC uses the existing local Codex sign-in to check usage, while the phone relays a short summary to the band through Mi Fitness.\n\nInstall the matching Windows, Android and band releases, and keep the computer and phone on the same local network. AstroBox is needed to install or update the band app. Android background restrictions can delay updates, and the project has only verified Smart Band 10. Missing or stale usage data is shown as unavailable or cached.","device":"xiaomi-band","alsoWorksOn":[],"kind":"App","goals":["Install and inspect custom band apps"],"platforms":{"android":"works","windows":"works"},"setupMinutes":45,"models":{"xiaomi-band-10":"partly"},"supportNotes":{"xiaomi-band-10":"Requires custom app installation and model-specific setup"},"compatibility":[],"repo":"https://github.com/Vincent-hechuan/codex-quota-band","license":"MIT","stars":38,"votes":0,"updatedAt":"2026-09-08","addedAt":"2026-10-26","url":"https://co.build/mods/codex-quota-band"},{"id":"colorcontrol","name":"ColorControl","headline":"Control TV and GPU display settings from Windows","summary":"ColorControl puts LG picture settings, input selection, power actions and Windows GPU presets in one desktop app. TV commands travel across your local network, while compatible AMD or NVIDIA settings are applied on the PC.\n\nThe LG controller documents 2018-and-newer TVs and needs a pairing prompt plus .NET 10 runtimes. Some recent firmware blocks pairing or picture changes, including a reported complete pairing failure on 43.21.62.","device":"lg-tvs","alsoWorksOn":["samsung-tvs"],"kind":"App","goals":["Use it as a PC monitor"],"platforms":{"windows":"works"},"needsSubscription":false,"setupMinutes":30,"models":{"lg-webos-4":"works","lg-webos-26":"partly","lg-webos-5-6":"works","lg-webos-22-23":"works","lg-webos-24-25":"partly"},"supportNotes":{"lg-webos-26":"Some picture controls fail on G5","lg-webos-24-25":"Backlight control fails on some C2 firmware"},"compatibility":[{"brand":"Samsung","models":"2018 and newer (some controls vary)","deviceId":"samsung-tvs","sourceUrl":"https://github.com/Maassoft/ColorControl#samsung-controller"}],"repo":"https://github.com/Maassoft/ColorControl","license":"GPL-3.0","stars":1760,"votes":0,"updatedAt":"2026-05-02","addedAt":"2026-10-27","url":"https://co.build/mods/colorcontrol"},{"id":"comaps","name":"CoMaps","headline":"Use offline navigation on either car interface","summary":"CoMaps keeps downloaded OpenStreetMap-based maps on your phone and projects navigation through Android Auto or CarPlay. It is a separately maintained community continuation of Organic Maps.\n\nInstall a supported phone build and download your map regions first. Its Android Auto documentation requires installation from Google Play; an F-Droid installation alone does not satisfy that navigation-app requirement.","device":"carplay-android-auto","alsoWorksOn":[],"kind":"App","goals":["Navigate with offline maps you control"],"platforms":{"iphone":"works","android":"works"},"needsSubscription":false,"setupMinutes":15,"models":{"wired-carplay":"works","wireless-carplay":"works","wired-android-auto":"works","wireless-android-auto":"works"},"supportNotes":{},"compatibility":[],"repo":"https://github.com/comaps/comaps","license":"Apache-2.0","stars":601,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/comaps"},{"id":"com-melcloud","name":"MELCloud for Homey","headline":"Use Mitsubishi climate settings in Homey flows","summary":"This Homey app connects Mitsubishi units on MELCloud and MELCloud Home to a Homey automation hub. It exposes air conditioner controls and supported energy readings through the private Mitsubishi cloud APIs.\n\nInstall the app on a compatible Homey and sign in to the matching Mitsubishi account. Cloud connectivity is still required, and energy features only appear for units that report a consumption meter.","device":"mitsubishi-electric","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your heat pump in your smart home","Track your energy use and history"],"needsSubscription":false,"setupMinutes":20,"models":{"mitsubishi-melcloud":"works","mitsubishi-melcloud-home":"works"},"compatibility":[],"repo":"https://github.com/OlivierZal/com.melcloud","license":"GPL-3.0-only","stars":10,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/com-melcloud"},{"id":"complications-suite","name":"Complications Suite","headline":"Add data and shortcuts to existing watch faces","summary":"Complications Suite adds providers to compatible Wear OS watch faces. Choices include world time, barometer readings, dates, sun and moon information, water logging and app shortcuts.\n\nInstall the provider app and select entries in your face's editor. Some need sensors, location permission or internet access, depending on the complication.","device":"samsung-galaxy-watch","alsoWorksOn":[],"kind":"Plug-in","goals":["Add independent apps to the watch"],"needsSubscription":false,"setupMinutes":10,"models":{"galaxy-watch4":"works","galaxy-watch5":"works","galaxy-watch6":"works","galaxy-watch7":"works","galaxy-watch8":"works","galaxy-watch9":"works","galaxy-watch-fe":"works","galaxy-watch5-pro":"works","galaxy-watch-ultra":"works","galaxy-watch-ultra2":"works","galaxy-watch4-classic":"works","galaxy-watch6-classic":"works","galaxy-watch8-classic":"works"},"compatibility":[],"repo":"https://github.com/amoledwatchfaces/Complications-Suite-Wear-OS","license":"GPL-3.0","stars":133,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/complications-suite"},{"id":"conduck","name":"Conduck","headline":"Talk to your own AI through CarPlay","summary":"Conduck connects CarPlay voice conversations to a model server or AI service you choose. The iPhone talks to that endpoint directly, while the car interface lets you start or resume a conversation and hear replies.\n\nThe official App Store app includes the required CarPlay entitlement and needs iOS 26.5 or later. Community source builds need their own Apple-team entitlement before CarPlay can work, and hosted model or speech providers may charge separately.","device":"carplay-android-auto","alsoWorksOn":["apple-watch"],"kind":"App","goals":["Use apps missing from the car screen"],"platforms":{"iphone":"works"},"needsSubscription":false,"setupMinutes":20,"models":{"wired-carplay":"works","wireless-carplay":"works"},"supportNotes":{},"compatibility":[{"brand":"Apple","models":"Apple Watch with watchOS 26.5+","deviceId":"apple-watch","sourceUrl":"https://github.com/GigaDuckAI/conduck/blob/a14eb116913dde10e27d37786752db0648ee983b/README.md"}],"repo":"https://github.com/GigaDuckAI/conduck","license":"Apache-2.0","stars":38,"votes":0,"updatedAt":"2026-10-05","addedAt":"2026-10-27","url":"https://co.build/mods/conduck"},{"id":"controlthing","name":"ControlThing","headline":"Control Mac audio and Car Thing brightness","summary":"ControlThing adds a swipe-down panel for Mac volume, audio-output selection, system status and a focus timer. It reads local macOS information and can set the Car Thing's backlight through DeskThing's USB connection.\n\nThe tested host is an Apple Silicon Mac running macOS 13 or later, with DeskThing server 0.11.17 and client 0.11.2. Its client patch targets that exact bundle layout, and manual brightness control stops the firmware's ambient-light service.","device":"spotify-car-thing","alsoWorksOn":[],"kind":"Plug-in","goals":["Give it a new job"],"platforms":{},"needsSubscription":false,"setupMinutes":25,"models":{},"supportNotes":{},"compatibility":[],"repo":"https://github.com/HyperXcess/ControlThing","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/controlthing"},{"id":"coolreader","name":"CoolReader","headline":"Use another reading app on older Tolinos","summary":"CoolReader is an Android reading app with its own page engine and adjustable fonts, margins and page controls. It opens DRM-free books stored on the reader, and its code includes screen support for the original Shine and Vision 4 HD.\n\nYou need a way to install Android apps on the Tolino. Screen refresh depends on firmware: an open report says pages stopped refreshing after a Tolino firmware update, so try it before relying on it.","device":"tolino","alsoWorksOn":[],"kind":"App","goals":["Use a different reading app","Read comics, PDFs and more formats"],"platforms":{"linux":"partly","android":"works","windows":"partly"},"needsSubscription":false,"setupMinutes":45,"models":{"tolino-shine":"partly","tolino-vision-5":"partly"},"supportNotes":{"linux":"Build the Qt or wxWidgets desktop version","windows":"Build the Qt desktop version with MSYS2","tolino-shine":"Needs a way to install Android apps","tolino-vision-5":"Vision 4 HD only; refresh depends on firmware"},"compatibility":[{"brand":"Barnes & Noble","models":"Nook Simple Touch, BNRV300/350/500","sourceUrl":"https://github.com/buggins/coolreader/blob/dcc2d4c88b7ee66b8ee1223833c1a72cad3cdbc5/android/src/org/coolreader/crengine/DeviceInfo.java"},{"brand":"Sony","models":"PRS-T Android reader family","sourceUrl":"https://github.com/buggins/coolreader/blob/dcc2d4c88b7ee66b8ee1223833c1a72cad3cdbc5/android/src/org/coolreader/crengine/DeviceInfo.java"}],"repo":"https://github.com/buggins/coolreader","license":"GPL-2.0","stars":504,"votes":0,"updatedAt":"2026-07-29","addedAt":"2026-10-27","url":"https://co.build/mods/coolreader"},{"id":"coreelec","name":"CoreELEC","headline":"Boot a supported Amlogic box straight into Kodi","summary":"CoreELEC is a small Linux system built around Kodi for selected Amlogic media boxes. It can play your own files and network media without running the box’s Android home screen.\n\nMatch your exact board, CoreELEC release and device-tree file, which describes the hardware. The supported-device guide requires Android 7.1 or later before installation. Start with the documented microSD or USB route; this is not firmware for Google TV Streamer, SHIELD or arbitrary Android TVs.","device":"android-tv","alsoWorksOn":[],"kind":"Firmware","goals":["Play my own movies and shows"],"setupMinutes":45,"models":{"minix-u22-xj":"partly","ugoos-am6-family":"partly"},"supportNotes":{"minix-u22-xj":"Match U22-XJ variant and supported release","ugoos-am6-family":"Match AM6 variant, release and device tree"},"compatibility":[{"brand":"Ugoos","models":"AM6 family; AM7/8/9; selected X4","sourceUrl":"https://wiki.coreelec.org/coreelec:devsupported"},{"brand":"Beelink","models":"Selected GT King and GT mini boxes","sourceUrl":"https://wiki.coreelec.org/coreelec:devsupported"},{"brand":"Minix","models":"NEO T5; U22-XJ and U22-XJ Max","sourceUrl":"https://wiki.coreelec.org/coreelec:devsupported"}],"repo":"https://github.com/CoreELEC/CoreELEC","license":"GPL-2.0","stars":1944,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-28","url":"https://co.build/mods/coreelec"},{"id":"coros-bulk-export","name":"COROS Bulk Export","headline":"Automate downloads of your COROS workouts","summary":"COROS Bulk Export downloads workout files through COROS Training Hub’s private API. You can choose activity types and output formats for a local archive or another training service.\n\nIt needs Node.js, pnpm and your COROS account credentials. This automates an export workflow; COROS already offers manual FIT and TCX bulk exports, and the tool does not establish access to all daily health data. It also exports seven days of scheduled training to an ICS calendar.","device":"coros","alsoWorksOn":[],"kind":"Command line","goals":["Automate workout exports","Move workout plans between your own tools"],"platforms":{"mac":"works","linux":"works","windows":"works"},"setupMinutes":30,"models":{"coros-apex":"works","coros-apex4":"works","coros-nomad":"works","coros-pace3":"works","coros-pace4":"works","coros-apex-2":"works","coros-pace-2":"works","coros-vertix":"works","coros-apex-pro":"works","coros-pace-pro":"works","coros-vertix-2":"works","coros-vertix-2s":"works","coros-apex-2-pro":"works","coros-pace-4-pro":"works"},"compatibility":[],"repo":"https://github.com/xballoy/coros-api","license":"MIT","stars":65,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-26","url":"https://co.build/mods/coros-bulk-export"},{"id":"coros-chatbox","name":"COROS Chatbox","headline":"Ask an AI about your COROS activities and HRV","summary":"An experimental dashboard and DeepSeek chat over COROS activities and available recovery data, using private APIs.\n\nThe current refresh omits advertised sleep/load history and inserts a fixed VO2max of 51. Remove those placeholders before interpreting its fitness analysis; setup needs Python, Node.js and a DeepSeek key.","device":"coros","alsoWorksOn":[],"kind":"App","goals":["Use your readings in your own dashboards"],"platforms":{"mac":"partly","linux":"partly","windows":"partly"},"needsSubscription":false,"setupMinutes":35,"models":{"coros-apex":"partly","coros-apex4":"works","coros-nomad":"works","coros-pace3":"works","coros-pace4":"works","coros-apex-2":"works","coros-pace-2":"works","coros-vertix":"works","coros-apex-pro":"works","coros-pace-pro":"works","coros-vertix-2":"works","coros-vertix-2s":"works","coros-apex-2-pro":"works","coros-pace-4-pro":"works"},"supportNotes":{"mac":"Self-host or run from source; account access untested","linux":"Self-host or run from source; account access untested","windows":"Self-host or run from source; account access untested","coros-apex":"No overnight HRV"},"compatibility":[],"repo":"https://github.com/garrylam24/coroschatbox","stars":0,"votes":0,"updatedAt":"2026-07-27","addedAt":"2026-10-27","url":"https://co.build/mods/coros-chatbox"},{"id":"coros-core","name":"COROS Core","headline":"Keep training and sleep charts on your own server","summary":"COROS Core stores workouts through private Training Hub login and health records through official MCP. Its browser dashboard reads your own database.\n\nRun its backend, frontend, PostgreSQL and Redis. The supplied sync workflow defaults to US endpoints, and other regions remain unverified.","device":"coros","alsoWorksOn":[],"kind":"Dashboard","goals":["Automate workout exports","Use your readings in your own dashboards"],"platforms":{"linux":"partly"},"needsSubscription":false,"setupMinutes":90,"models":{"coros-apex":"partly","coros-apex4":"works","coros-nomad":"works","coros-pace3":"works","coros-pace4":"works","coros-apex-2":"works","coros-pace-2":"works","coros-vertix":"works","coros-apex-pro":"works","coros-pace-pro":"works","coros-vertix-2":"works","coros-vertix-2s":"works","coros-apex-2-pro":"works","coros-pace-4-pro":"works"},"supportNotes":{"linux":"Self-host or run from source; account access untested","coros-apex":"No overnight HRV"},"compatibility":[],"repo":"https://github.com/Takedaxz/coros-performance-analytics","stars":0,"votes":0,"updatedAt":"2026-10-21","addedAt":"2026-10-27","url":"https://co.build/mods/coros-core"},{"id":"corosexport","name":"corosexport","headline":"Keep an incremental activity backup","summary":"corosexport backs up COROS activity files and JSON metadata through the private Training Hub API. It remembers activity IDs so repeated runs can download new records.\n\nRun the alpha Python tool with a US or EU account. Its saved state does not verify every requested file format, so check the files rather than trusting the completion count. The source is public; Apache metadata is present, but the referenced license file is missing.","device":"coros","alsoWorksOn":[],"kind":"Command line","goals":["Automate workout exports"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":20,"models":{"coros-apex":"works","coros-apex4":"works","coros-nomad":"works","coros-pace3":"works","coros-pace4":"works","coros-apex-2":"works","coros-pace-2":"works","coros-vertix":"works","coros-apex-pro":"works","coros-pace-pro":"works","coros-vertix-2":"works","coros-vertix-2s":"works","coros-apex-2-pro":"works","coros-pace-4-pro":"works"},"compatibility":[],"repo":"https://github.com/rbettermann/corosexport","stars":4,"votes":0,"updatedAt":"2026-09-28","addedAt":"2026-10-27","url":"https://co.build/mods/corosexport"},{"id":"coros-garmin-china-sync","name":"Garmin and COROS Activity Sync","headline":"Keep FIT files and sync with Garmin Connect China","summary":"This Python tool downloads FIT activities and copies missing records between COROS and Garmin Connect China. It retains files and comparison reports locally.\n\nConfigure both accounts before running it. Walking, indoor climbing and bouldering imports are skipped; daily health is excluded. Its actual license file is GPLv3 despite the README’s MIT label.","device":"coros","alsoWorksOn":["garmin-watches"],"kind":"Command line","goals":["Automate workout exports","Use your readings in your own dashboards"],"platforms":{"mac":"works","windows":"partly"},"needsSubscription":false,"setupMinutes":35,"models":{"coros-apex":"works","coros-apex4":"works","coros-nomad":"works","coros-pace3":"works","coros-pace4":"works","coros-apex-2":"works","coros-pace-2":"works","coros-vertix":"works","coros-apex-pro":"works","coros-pace-pro":"works","coros-vertix-2":"works","coros-vertix-2s":"works","coros-apex-2-pro":"works","coros-pace-4-pro":"works"},"supportNotes":{"windows":"Make a fresh Python environment; bundled one is old"},"compatibility":[{"brand":"Garmin","models":"Garmin watches","deviceId":"garmin-watches","sourceUrl":"https://github.com/woshicby/sync_garmin_to_coros/blob/8359c04e6f4e6ea39a24981729d2cb27a06c4023/core/downloader.py"}],"repo":"https://github.com/woshicby/sync_garmin_to_coros","license":"GPL-3.0","stars":1,"votes":0,"updatedAt":"2026-10-05","addedAt":"2026-10-27","url":"https://co.build/mods/coros-garmin-china-sync"},{"id":"coros-garmin-telegram","name":"COROS Garmin Auto Sync","headline":"Copy activities to Garmin through your Telegram bot","summary":"This server runs your own Telegram bot to copy COROS activities into Garmin Connect. It uses private APIs and stores sessions in Redis.\n\nConfigure a server, bot and both accounts. COROS EU is documented, Garmin MFA is unsupported, and optional AI workout scheduling needs review.","device":"coros","alsoWorksOn":["garmin-watches"],"kind":"Self-hosted","goals":["Use your readings in your own dashboards","Move workout plans between your own tools"],"platforms":{"linux":"partly"},"needsSubscription":false,"setupMinutes":60,"models":{"coros-apex":"works","coros-apex4":"works","coros-nomad":"works","coros-pace3":"works","coros-pace4":"works","coros-apex-2":"works","coros-pace-2":"works","coros-vertix":"works","coros-apex-pro":"works","coros-pace-pro":"works","coros-vertix-2":"works","coros-vertix-2s":"works","coros-apex-2-pro":"works","coros-pace-4-pro":"works"},"supportNotes":{"linux":"Self-host or run from source; account access untested"},"compatibility":[{"brand":"Garmin","models":"Garmin watches","deviceId":"garmin-watches","sourceUrl":"https://github.com/mishtyn/coros-garmin-auto-sync/blob/b7c102e7bea2fd5fa696a19b6c6f9b9d834607a5/garmin/client.py"}],"repo":"https://github.com/mishtyn/coros-garmin-auto-sync","stars":0,"votes":0,"updatedAt":"2026-08-20","addedAt":"2026-10-27","url":"https://co.build/mods/coros-garmin-telegram"},{"id":"coros-laps","name":"Laps","headline":"Put running data and plans on your Android home screen","summary":"Laps shows COROS activities in Android widgets and manages training plans in the phone calendar. Direct account login uses private APIs; its optional official OAuth path reads through COROS MCP.\n\nInstall the APK on Android 12 or later. Missing readings can be replaced by fixed VO2max, stamina and threshold defaults, so some displayed metrics may not be yours. OAuth does not provide equivalent calendar access, and optional coaching uses a Gemini key.","device":"coros","alsoWorksOn":[],"kind":"App","goals":["Use your readings in your own dashboards","Move workout plans between your own tools"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":15,"models":{"coros-apex":"works","coros-apex4":"works","coros-nomad":"works","coros-pace3":"works","coros-pace4":"works","coros-apex-2":"works","coros-pace-2":"works","coros-vertix":"works","coros-apex-pro":"works","coros-pace-pro":"works","coros-vertix-2":"works","coros-vertix-2s":"works","coros-apex-2-pro":"works","coros-pace-4-pro":"works"},"compatibility":[],"repo":"https://github.com/coderang-gk/Laps","license":"MIT","stars":4,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/coros-laps"},{"id":"coroslink","name":"CorosLink","headline":"Manage COROS training and media from your desktop","summary":"CorosLink manages COROS training records, workout plans and supported routes, watch faces and USB media from a desktop app. Its experimental Local-Only mode reads activities and daily history over Bluetooth on PACE 3, PACE Pro, PACE 4, PACE 4 Pro and APEX 4, while blocking COROS uploads.\n\nInitial pairing still needs COROS login to obtain a watch key. PACE 4 on macOS is the documented tested setup; other direct-sync models are beta. Local-Only does not prevent the official phone app or optional services from sending data online, and syncing can write the watch calendar, clock, weather and satellite data.","device":"coros","alsoWorksOn":[],"kind":"App","goals":["Automate workout exports","Sync with less cloud dependence","Move workout plans between your own tools","Manage music and podcasts on your computer","Choose your own watch-face layout"],"platforms":{"mac":"works","linux":"works","windows":"works"},"setupMinutes":30,"models":{"coros-apex":"partly","coros-apex4":"works","coros-nomad":"partly","coros-pace3":"works","coros-pace4":"works","coros-apex-2":"partly","coros-pace-2":"partly","coros-vertix":"partly","coros-apex-pro":"partly","coros-pace-pro":"works","coros-vertix-2":"partly","coros-vertix-2s":"partly","coros-apex-2-pro":"partly","coros-pace-4-pro":"works"},"supportNotes":{"coros-apex":"Cloud records only; no Bluetooth sync","coros-nomad":"Cloud records only; no Bluetooth sync","coros-apex-2":"Cloud records only; no Bluetooth sync","coros-pace-2":"Cloud records only; no Bluetooth sync","coros-vertix":"Cloud records only; no Bluetooth sync","coros-apex-pro":"Cloud records only; no Bluetooth sync","coros-vertix-2":"Cloud records only; no Bluetooth sync","coros-vertix-2s":"Cloud records only; no Bluetooth sync","coros-apex-2-pro":"Cloud records only; no Bluetooth sync"},"compatibility":[],"repo":"https://github.com/JunAkerBuilds/CorosLink","license":"MIT","stars":206,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-26","url":"https://co.build/mods/coroslink"},{"id":"coros-mcp","name":"COROS MCP","headline":"Ask an AI about your training and sleep","summary":"COROS MCP lets an AI assistant read activities, sleep and training measurements through private COROS APIs. It can retain a local SQLite archive.\n\nInstall Python and an MCP-compatible assistant, which connects AI to external tools. Detailed sleep login signs the phone app out; select read-only mode to hide workout-write tools.","device":"coros","alsoWorksOn":[],"kind":"MCP server","goals":["Use your readings in your own dashboards","Automate workout exports","Move workout plans between your own tools"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":25,"models":{"coros-apex":"partly","coros-apex4":"works","coros-nomad":"works","coros-pace3":"works","coros-pace4":"works","coros-apex-2":"works","coros-pace-2":"works","coros-vertix":"works","coros-apex-pro":"works","coros-pace-pro":"works","coros-vertix-2":"works","coros-vertix-2s":"works","coros-apex-2-pro":"works","coros-pace-4-pro":"works"},"supportNotes":{"coros-apex":"No overnight HRV"},"compatibility":[],"repo":"https://github.com/cygnusb/coros-mcp","license":"MIT","stars":123,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/coros-mcp"},{"id":"coros-podcast-sync","name":"COROS Podcast Sync","headline":"Copy new podcast episodes to your watch","summary":"COROS Podcast Sync downloads MP3 episodes from podcast RSS feeds and copies them to a connected watch. Its macOS LaunchAgent can start the sync when the watch is plugged in.\n\nUse a dedicated podcast folder: each run deletes the existing MP3 files in that folder before downloading replacements. You need Python, a COROS model with local music storage and USB access; this does not add music-service streaming.","device":"coros","alsoWorksOn":[],"kind":"Command line","goals":["Manage music and podcasts on your computer"],"platforms":{"mac":"works"},"setupMinutes":30,"models":{"coros-pace4":"partly"},"supportNotes":{"coros-pace4":"Requires the watch music folder mounted over USB"},"compatibility":[],"repo":"https://github.com/neidigsi/coros_podcasts","license":"Apache-2.0","stars":3,"votes":0,"updatedAt":"2026-10-05","addedAt":"2026-10-26","url":"https://co.build/mods/coros-podcast-sync"},{"id":"coros-pulse","name":"COROS Pulse","headline":"View training and recovery in a local dashboard","summary":"COROS Pulse shows training history and its own recovery calculations locally. It reads private web APIs, with optional mobile login for sleep.\n\nInstall Node.js and configure your account. Sleep access can sign the phone app out, and optional AI sends a fitness snapshot externally.","device":"coros","alsoWorksOn":[],"kind":"Dashboard","goals":["Use your readings in your own dashboards"],"platforms":{"mac":"partly","linux":"partly","windows":"partly"},"needsSubscription":false,"setupMinutes":20,"models":{"coros-apex":"partly","coros-apex4":"works","coros-nomad":"works","coros-pace3":"works","coros-pace4":"works","coros-apex-2":"works","coros-pace-2":"works","coros-vertix":"works","coros-apex-pro":"works","coros-pace-pro":"works","coros-vertix-2":"works","coros-vertix-2s":"works","coros-apex-2-pro":"works","coros-pace-4-pro":"works"},"supportNotes":{"mac":"Self-host or run from source; account access untested","linux":"Self-host or run from source; account access untested","windows":"Self-host or run from source; account access untested","coros-apex":"No overnight HRV"},"compatibility":[],"repo":"https://github.com/CLRT19/coros-pulse","license":"MIT","stars":1,"votes":0,"updatedAt":"2026-05-24","addedAt":"2026-10-27","url":"https://co.build/mods/coros-pulse"},{"id":"coros-query","name":"coros-query","headline":"Turn your training into a daily JSON briefing","summary":"coros-query prints training measurements and activities as dated JSON. It reads the private Training Hub API and adds its own trend calculations.\n\nBuild the Go command and configure your account. Sleep details are absent, and analytics covers roughly twelve weeks.","device":"coros","alsoWorksOn":[],"kind":"Command line","goals":["Use your readings in your own dashboards"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":20,"models":{"coros-apex":"works","coros-apex4":"works","coros-nomad":"works","coros-pace3":"works","coros-pace4":"works","coros-apex-2":"works","coros-pace-2":"works","coros-vertix":"works","coros-apex-pro":"works","coros-pace-pro":"works","coros-vertix-2":"works","coros-vertix-2s":"works","coros-apex-2-pro":"works","coros-pace-4-pro":"works"},"compatibility":[],"repo":"https://github.com/mtzanidakis/coros-query","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-07-19","addedAt":"2026-10-27","url":"https://co.build/mods/coros-query"},{"id":"coros-running-agent","name":"COROS Running Agent","headline":"Ask about your runs and keep a local activity archive","summary":"COROS Running Agent connects official MCP to a self-hosted console and optional Discord bot. It keeps FIT files and answers questions over your records.\n\nConfigure Python, Node.js and a language model, then leave demo mode. New readings still require COROS cloud access.","device":"coros","alsoWorksOn":[],"kind":"Self-hosted","goals":["Automate workout exports","Use your readings in your own dashboards"],"platforms":{"linux":"partly"},"needsSubscription":false,"setupMinutes":90,"models":{"coros-apex":"works","coros-apex4":"works","coros-nomad":"works","coros-pace3":"works","coros-pace4":"works","coros-apex-2":"works","coros-pace-2":"works","coros-vertix":"works","coros-apex-pro":"works","coros-pace-pro":"works","coros-vertix-2":"works","coros-vertix-2s":"works","coros-apex-2-pro":"works","coros-pace-4-pro":"works"},"supportNotes":{"linux":"Self-host or run from source; account access untested"},"compatibility":[],"repo":"https://github.com/Noah-wang/coros-running-agent","license":"MIT","stars":6,"votes":0,"updatedAt":"2026-09-15","addedAt":"2026-10-27","url":"https://co.build/mods/coros-running-agent"},{"id":"coros-running-coach","name":"Running Coach","headline":"Keep training history and analyze it on your computer","summary":"Running Coach archives COROS activities, FIT files and available health readings through official MCP authorization. Its local dashboard compares sessions with your plan, and it can send reviewed plan edits back to COROS.\n\nRun Python and authorize your own account. Replace the bundled athlete profile defaults before using its calculations. An optional private-API fallback reads running activities and FIT files only. The source is public, but no reuse license is provided.","device":"coros","alsoWorksOn":[],"kind":"Dashboard","goals":["Automate workout exports","Use your readings in your own dashboards","Move workout plans between your own tools"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":30,"models":{"coros-apex":"works","coros-apex4":"works","coros-nomad":"works","coros-pace3":"works","coros-pace4":"works","coros-apex-2":"works","coros-pace-2":"works","coros-vertix":"works","coros-apex-pro":"works","coros-pace-pro":"works","coros-vertix-2":"works","coros-vertix-2s":"works","coros-apex-2-pro":"works","coros-pace-4-pro":"works"},"compatibility":[],"repo":"https://github.com/JulesGourio/running-coach","stars":0,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/coros-running-coach"},{"id":"coros-training-plan-exporter","name":"COROS Training Plan Exporter","headline":"Move shared training plans into your calendar","summary":"This tool converts public COROS plan links into ICS calendars or structured FIT workouts. It reads private shared-plan web endpoints without account login.\n\nRun it locally with Python and a shared link. FIT intensity targets become step labels rather than enforced Garmin zones. The source is public, but no clear reuse license is provided.","device":"coros","alsoWorksOn":["garmin-watches"],"kind":"App","goals":["Move workout plans between your own tools"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":15,"models":{"coros-apex":"works","coros-apex4":"works","coros-nomad":"works","coros-pace3":"works","coros-pace4":"works","coros-apex-2":"works","coros-pace-2":"works","coros-vertix":"works","coros-apex-pro":"works","coros-pace-pro":"works","coros-vertix-2":"works","coros-vertix-2s":"works","coros-apex-2-pro":"works","coros-pace-4-pro":"works"},"compatibility":[{"brand":"Garmin","models":"Garmin watches with FIT workouts","deviceId":"garmin-watches","sourceUrl":"https://github.com/winnwy/COROS-Training-Plan-Exporter/blob/adec18e21c6555a0d3c07d79ee725f5bfea288d8/README.md"}],"repo":"https://github.com/winnwy/COROS-Training-Plan-Exporter","stars":2,"votes":0,"updatedAt":"2026-06-12","addedAt":"2026-10-27","url":"https://co.build/mods/coros-training-plan-exporter"},{"id":"coros-widget","name":"COROS Widget for macOS","headline":"See your workout streak on your Mac desktop","summary":"COROS Widget shows a workout calendar on your Mac desktop. Requested refreshes read official MCP through a signed-in Claude Code CLI.\n\nBuild it locally on macOS 15 or later. Activity records pass through that service, and the widget requires the built-in display.","device":"coros","alsoWorksOn":[],"kind":"App","goals":["Use your readings in your own dashboards"],"platforms":{"mac":"partly"},"needsSubscription":false,"setupMinutes":35,"models":{"coros-apex":"works","coros-apex4":"works","coros-nomad":"works","coros-pace3":"works","coros-pace4":"works","coros-apex-2":"works","coros-pace-2":"works","coros-vertix":"works","coros-apex-pro":"works","coros-pace-pro":"works","coros-vertix-2":"works","coros-vertix-2s":"works","coros-apex-2-pro":"works","coros-pace-4-pro":"works"},"supportNotes":{"mac":"Build with Xcode Command Line Tools; macOS 15+"},"compatibility":[],"repo":"https://github.com/ducbvh/coros-widget","license":"MIT","stars":1,"votes":0,"updatedAt":"2026-10-04","addedAt":"2026-10-27","url":"https://co.build/mods/coros-widget"},{"id":"courtside","name":"Courtside","headline":"Keep badminton score from your COROS watch","summary":"Courtside turns an Android phone into a badminton scoreboard controlled by your watch's media buttons. It receives commands through the COROS phone app and returns the score as the song title.\n\nInstall the APK on Android 8.0 or newer and keep the COROS app connected with notification access. APEX 4 is tested; other listed models are provisional, and another active music player can take over the buttons.","device":"coros","alsoWorksOn":[],"kind":"App","goals":[],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":15,"models":{"coros-apex4":"works","coros-nomad":"partly","coros-pace3":"partly","coros-pace4":"partly","coros-apex-2":"partly","coros-pace-pro":"partly","coros-vertix-2":"partly","coros-vertix-2s":"partly","coros-apex-2-pro":"partly"},"supportNotes":{"coros-nomad":"Provisional, per compatibility guide","coros-pace3":"Provisional, per compatibility guide","coros-pace4":"Provisional, per compatibility guide","coros-apex-2":"Provisional, per compatibility guide","coros-pace-pro":"Provisional, per compatibility guide","coros-vertix-2":"Provisional, per compatibility guide","coros-vertix-2s":"Provisional, per compatibility guide","coros-apex-2-pro":"Provisional, per compatibility guide"},"compatibility":[],"repo":"https://github.com/bjin/courtside-scoreboard","license":"MIT","stars":1,"votes":0,"updatedAt":"2026-10-04","addedAt":"2026-10-27","url":"https://co.build/mods/courtside"},{"id":"coway-400s-local","name":"Coway 400S Local","headline":"Control your Airmega without Coway's cloud","summary":"Coway 400S Local lets a computer on your home network communicate directly with an older Airmega 400S. It can read fresh device status, change the three factory fan speeds and provide a local interface for other home software.\n\nYou need an always-on computer and a router that can redirect the purifier's DNS requests. One AP-2015E/WizFi250 has been tested, including fan control with internet access blocked. Other revisions and the complete setup of a never-registered purifier remain unverified.","device":"coway-airmega","alsoWorksOn":[],"kind":"Self-hosted","goals":["Control the purifier without the cloud","Use the purifier in home automations","Set up the purifier without its app"],"platforms":{"mac":"partly","linux":"works","windows":"partly"},"setupMinutes":90,"models":{"airmega-400s":"partly"},"supportNotes":{"mac":"Docker installation; router configuration required.","windows":"Docker installation; router configuration required.","airmega-400s":"Verified on AP-2015E/WizFi250; other hardware revisions untested."},"compatibility":[],"repo":"https://github.com/shihanqu/coway-400s-local","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-28","url":"https://co.build/mods/coway-400s-local"},{"id":"cowboy-home-assistant","name":"Cowboy Home Assistant","headline":"Bring bike charge, mileage and location into Home Assistant","summary":"See charge, range, mileage, total riding time and location in Home Assistant, software you run to connect and automate home devices. The integration polls Cowboy using your bike account and exposes readings you can graph or use in automations.\n\nIt still depends on Cowboy’s cloud. Your account password is retained to renew the session, and each bike needs its own account entry.","device":"cowboy","alsoWorksOn":[],"kind":"Plug-in","goals":["Use bike readings in home automations","Track charge and battery health","Track mileage and total riding time"],"setupMinutes":20,"models":{"cowboy-cross":"partly","cowboy-legacy":"partly","cowboy-classic":"partly","cowboy-cruiser":"partly","cowboy-cruiser-st":"partly"},"supportNotes":{"cowboy-cross":"Account API support; no model test matrix","cowboy-legacy":"Account API support; no model test matrix","cowboy-classic":"Account API support; no model test matrix","cowboy-cruiser":"Account API support; no model test matrix","cowboy-cruiser-st":"Account API support; no model test matrix"},"compatibility":[],"repo":"https://github.com/elsbrock/cowboy-ha","license":"MIT","stars":29,"votes":0,"updatedAt":"2026-10-22","addedAt":"2026-10-28","url":"https://co.build/mods/cowboy-home-assistant"},{"id":"cpc200-ccpa-tools","name":"CPC200-CCPA tools","headline":"Inspect and manage a Carlinkit CCPA adapter","summary":"These tools add local diagnostics and a replacement web interface to a Carlinkit CPC200-CCPA adapter. They read the adapter’s configuration, connection status and logs over its own Wi-Fi or a USB network link, with no car-maker account.\n\nThe verified hardware is the A15W version with an i.MX6UL processor and RTL8822CS radio, and the web interface needs custom firmware with SSH enabled. Installing that interface writes to the adapter; its installer includes an OEM-interface restore option. The temporary USB-NCM diagnostic mode stops projection until the adapter reboots.","device":"carplay-android-auto","alsoWorksOn":[],"kind":"Firmware","goals":["Keep the phone connected to the car"],"platforms":{},"needsSubscription":false,"setupMinutes":90,"models":{"carlinkit-ccpa":"partly"},"supportNotes":{"carlinkit-ccpa":"A15W with i.MX6UL and RTL8822CS is the verified unit; other hardware is not interchangeable. See the inspected-hardware README in sources."},"compatibility":[],"repo":"https://github.com/lvalen91/CPC200-CCPA_resources","license":"MIT","stars":41,"votes":0,"updatedAt":"2026-10-19","addedAt":"2026-10-27","url":"https://co.build/mods/cpc200-ccpa-tools"},{"id":"cr2xt","name":"cr2xt","headline":"Set fonts and page layout for books on your computer","summary":"cr2xt lays out DRM-free ebooks on your computer and saves them as XTC files, the fixed-page format Xteink readers open. You preview fonts, spacing, margins and shading before copying the finished book to the reader.\n\nIt runs on Windows, Linux and macOS 15 or later. Because the layout is fixed, you can't change the font size on the reader afterwards, and the stock English firmware shows grayscale pages slowly.","device":"xteink","alsoWorksOn":[],"kind":"App","goals":["Read comics, PDFs and more formats","Get better fonts and page layout"],"platforms":{"mac":"partly","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":20,"models":{"xteink-x3":"works","xteink-x4":"works"},"supportNotes":{"mac":"macOS 15+; you have to allow the unsigned app"},"compatibility":[],"repo":"https://github.com/CrazyCoder/cr2xt","license":"GPL-2.0","stars":141,"votes":0,"updatedAt":"2026-08-11","addedAt":"2026-10-27","url":"https://co.build/mods/cr2xt"},{"id":"crankshaft","name":"Crankshaft","headline":"Add Android Auto with a Raspberry Pi image","summary":"Crankshaft is a Linux image that turns a Raspberry Pi and screen into an Android Auto receiver. The phone supplies its apps, video and audio, with owner reports confirming USB projection on the current rewrite.\n\nYou need a supported Pi, storage card, display, audio hardware and an Android phone. The 2026 release series is an alpha implementation with incomplete features and reported display or startup problems. Installing it replaces the Pi’s storage contents, so keep the original card or a full image for rollback.","device":"carplay-android-auto","alsoWorksOn":[],"kind":"Firmware","goals":["Add CarPlay or Android Auto to an older screen"],"platforms":{},"needsSubscription":false,"setupMinutes":90,"models":{"diy-raspberry-pi":"partly"},"supportNotes":{"diy-raspberry-pi":"Pi 2/3/4/5 images; the 2026 rewrite is an alpha/MVP. See the current release notes in sources."},"compatibility":[],"repo":"https://github.com/opencardev/crankshaft","license":"GPL-3.0-only","stars":2695,"votes":0,"updatedAt":"2026-10-04","addedAt":"2026-10-27","url":"https://co.build/mods/crankshaft"},{"id":"creality-helper-script","name":"Creality Helper Script","headline":"Add full Klipper interfaces to supported Creality printers","summary":"Creality Helper Script installs and manages tools such as Moonraker, Fluidd and Mainsail on rooted K1 and supported Ender-3 V3 printers. It also offers configuration backups and printer macros through a command-line menu.\n\nThe installation guide requires firmware 1.3.3.5 or later for K1, 1.1.0.12 or later for V3 KE, and 1.2.1.3 or later for V3. Those minimums are not a promise that every later firmware works. It needs root SSH access; back up configuration and review the exact firmware before installing. The repository has had no recent updates.","device":"creality","alsoWorksOn":[],"kind":"Command line","goals":["Run firmware you can change"],"platforms":{"mac":"works","linux":"works","windows":"works"},"setupMinutes":45,"models":{"k1":"partly","k1c":"partly","k1-se":"partly","k1-max":"partly","ender-3-v3":"partly","ender-3-v3-ke":"partly"},"supportNotes":{"k1":"Rooted firmware 1.3.3.5+; verify current build","k1c":"Rooted firmware 1.3.3.5+; verify current build","k1-se":"Confirm exact firmware in the installation guide","k1-max":"Rooted firmware 1.3.3.5+; verify current build","ender-3-v3":"Rooted firmware 1.2.1.3+; verify current build","ender-3-v3-ke":"Rooted firmware 1.1.0.12+; verify current build"},"compatibility":[],"repo":"https://github.com/Guilouz/Creality-Helper-Script","license":"GPL-3.0","stars":362,"votes":0,"updatedAt":"2025-05-21","addedAt":"2026-10-27","url":"https://co.build/mods/creality-helper-script"},{"id":"cros-keyboard-map","name":"cros-keyboard-map","headline":"Brightness, volume and F-keys on Linux","summary":"A script that generates a keyd configuration for a Chromebook's keyboard, so the top row sends the brightness, volume and media keys it does on ChromeOS, with Search/Super combinations for F1 to F12. keyd is a Linux key-remapping daemon; the script reads the keyboard's function-row layout from the system and writes the config.\n\nIt lists Alpine, Arch, Chimera, Debian, Fedora, openSUSE, Ubuntu and Void as supported, and a few boards with special layouts have their own config files. The chrultrabook docs list it as a post-install step. The code has an ARM key map, but the README doesn't list ARM Chromebooks, so none are marked here.","device":"chromebook","alsoWorksOn":[],"kind":"Command line","goals":["Run Linux or Windows on it"],"platforms":{"linux":"works"},"setupMinutes":10,"models":{"chromebook-intel-braswell":"works","chromebook-amd-cezanne-mendocino":"works","chromebook-intel-alder-meteor-lake":"works","chromebook-intel-jasper-tiger-lake":"works","chromebook-intel-skylake-kaby-lake":"works","chromebook-amd-stoney-ridge-picasso":"works","chromebook-intel-apollo-gemini-lake":"works","chromebook-intel-whiskey-comet-lake":"works","chromebook-intel-broadwell-bay-trail":"works"},"compatibility":[],"repo":"https://github.com/WeirdTreeThing/cros-keyboard-map","license":"BSD-3-Clause","stars":140,"votes":0,"updatedAt":"2026-09-20","addedAt":"2026-10-27","url":"https://co.build/mods/cros-keyboard-map"},{"id":"crossink","name":"CrossInk","headline":"Add nicer fonts and reading stats","summary":"CrossInk is a version of CrossPoint, the open-source Xteink firmware, with its own fonts, themes and reading statistics. It reads books from the microSD card, and nearby CrossInk readers can swap reading progress and stats without a cloud account.\n\nInstall the build for your model and copy any larger fonts to the SD card. Large or image-heavy EPUBs can run out of memory, and the project suggests keeping folders under 200 books.","device":"xteink","alsoWorksOn":[],"kind":"Firmware","goals":["Read comics, PDFs and more formats","Get better fonts and page layout","Send books without swapping the SD card","Keep your place across devices"],"needsSubscription":false,"setupMinutes":25,"models":{"xteink-x3":"works","xteink-x4":"works","xteink-x4-pro":"works","xteink-x4-classic":"works"},"compatibility":[{"brand":"Seeed Studio","models":"reTerminal Sticky","sourceUrl":"https://github.com/uxjulia/CrossInk/blob/9914146eeae7b46b300f475a16c32426fc02ec1f/README.md"}],"repo":"https://github.com/uxjulia/CrossInk","license":"MIT","stars":1813,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/crossink"},{"id":"crosspoint-calibre-plugin","name":"CrossPoint Reader Calibre Plugin","headline":"Send books from calibre to your reader over Wi-Fi","summary":"This plug-in adds your Xteink to calibre, the free desktop ebook library app, when the reader runs CrossPoint, the open-source replacement firmware. calibre then sends EPUBs to it over your local network, and can shrink images and simplify books first.\n\nPut the reader in wireless transfer mode on the same network. Optimizing a book or splitting its chapters can shift synced reading positions against an unchanged copy on another reader, so leave those off if you sync.","device":"xteink","alsoWorksOn":[],"kind":"Plug-in","goals":["Send books without swapping the SD card","Read comics, PDFs and more formats"],"needsSubscription":false,"setupMinutes":15,"models":{"xteink-x3":"works","xteink-x4":"works","xteink-x4-pro":"partly"},"supportNotes":{"xteink-x4-pro":"Transfers work; reconnecting after eject is broken"},"compatibility":[],"repo":"https://github.com/crosspoint-reader/calibre-plugins/tree/HEAD/crosspoint_reader","license":"MIT","votes":0,"updatedAt":"2026-09-25","addedAt":"2026-10-27","url":"https://co.build/mods/crosspoint-calibre-plugin"},{"id":"crosspoint-plugin-hub","name":"CrossPoint Plugin Hub","headline":"Install add-ons from the reader itself","summary":"Plugin Hub browses a catalog of public add-ons for CrossPoint, the open-source Xteink firmware, and installs them on the SD card. It also checks versions, updates add-ons and removes them.\n\nIt needs a CrossPoint 2.0 test build (release candidate or nightly). Each add-on, and any online service it uses, belongs to its own author, and the hub has no license file yet.","device":"xteink","alsoWorksOn":[],"kind":"Plug-in","goals":["Add apps, writing tools and dashboards"],"needsSubscription":false,"setupMinutes":15,"models":{"xteink-x3":"partly","xteink-x4":"partly","xteink-x4-pro":"partly","xteink-x4-classic":"partly"},"supportNotes":{"xteink-x3":"Needs a CrossPoint 2.0 test build","xteink-x4":"Needs a CrossPoint 2.0 test build","xteink-x4-pro":"Needs a CrossPoint 2.0 test build","xteink-x4-classic":"Needs a CrossPoint 2.0 test build"},"compatibility":[],"repo":"https://github.com/crosspoint-reader/crosspoint-plugin-hub","stars":10,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/crosspoint-plugin-hub"},{"id":"crosspoint-reader","name":"CrossPoint Reader","headline":"Better fonts, Wi-Fi book transfers and synced progress","summary":"CrossPoint is open-source firmware that replaces the Xteink's own software. It reads books from the microSD card with custom fonts, dictionaries, bookmarks and highlights, and it needs no account.\n\nYou can send books to it over local Wi-Fi, and it can sync your reading position with KOReader, an open-source reading app for other e-readers.\n\nInstall the build for your exact model and back up your SD card and recovery firmware first. USB-locked units need the project's unlock route, and newer display revisions need a compatible release.","device":"xteink","alsoWorksOn":[],"kind":"Firmware","goals":["Read comics, PDFs and more formats","Send books without swapping the SD card","Get better fonts and page layout","Keep your place across devices","Add apps, writing tools and dashboards","Install open firmware on a locked reader"],"needsSubscription":false,"setupMinutes":25,"models":{"xteink-x3":"works","xteink-x4":"works","xteink-x4-pro":"works","xteink-x4-classic":"works"},"compatibility":[{"brand":"Seeed Studio","models":"reTerminal Sticky","sourceUrl":"https://github.com/crosspoint-reader/crosspoint-reader/blob/daf0c1774534285928caae5cac965c6e8f7110de/README.md"},{"brand":"M5Stack","models":"Paper Mono","sourceUrl":"https://github.com/crosspoint-reader/crosspoint-reader/blob/daf0c1774534285928caae5cac965c6e8f7110de/README.md"},{"brand":"Metalio","models":"E-Ink 4","sourceUrl":"https://github.com/crosspoint-reader/crosspoint-reader/blob/daf0c1774534285928caae5cac965c6e8f7110de/README.md"},{"brand":"EEGOREAD","models":"A4","sourceUrl":"https://github.com/crosspoint-reader/crosspoint-reader/blob/daf0c1774534285928caae5cac965c6e8f7110de/README.md"},{"brand":"BOOX","models":"Picco (frontlight wake issue)","sourceUrl":"https://github.com/crosspoint-reader/crosspoint-reader/blob/daf0c1774534285928caae5cac965c6e8f7110de/README.md"}],"repo":"https://github.com/crosspoint-reader/crosspoint-reader","license":"MIT","stars":8552,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/crosspoint-reader"},{"id":"crosspoint-sync","name":"CrossPoint Sync","headline":"Keep your reading place on your own server","summary":"CrossPoint Sync is a small server you run that stores reading positions from CrossPoint and CrossInk (open-source Xteink firmware) and from KOReader, an open-source reading app. CrossPoint readers can also send bookmarks, clippings and reading stats.\n\nRun it with Docker, create an account and enter its address in the reader's sync settings. Readers on the basic KOReader sync protocol send less, so not every device shares bookmarks or stats.","device":"xteink","alsoWorksOn":[],"kind":"Self-hosted","goals":["Keep your place across devices"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":40,"models":{"xteink-x3":"works","xteink-x4":"works","xteink-x4-pro":"works","xteink-x4-classic":"works"},"compatibility":[{"brand":"Amazon","models":"Jailbroken Kindles with KOReader","sourceUrl":"https://github.com/koreader/koreader/wiki/Installation-on-Kindle-devices"},{"brand":"Kobo","models":"Kobo Touch and later","sourceUrl":"https://github.com/koreader/koreader/wiki/Installation-on-Kobo-devices"},{"brand":"reMarkable","models":"reMarkable 1, 2, Paper Pro, Move, Pure","sourceUrl":"https://github.com/koreader/koreader/wiki/Installation-on-Remarkable"},{"brand":"Onyx","models":"Page, Palma, Poke, Go, Note, Tab models","sourceUrl":"https://github.com/koreader/android-luajit-launcher/blob/e0c3c861b043966a8d845392f10d64da095f99bc/app/src/main/java/org/koreader/launcher/device/DeviceInfo.kt"},{"brand":"PocketBook","models":"Linux PocketBooks, via KOReader","sourceUrl":"https://github.com/koreader/koreader/blob/f0db5fcb3c3e35949a99c8bff3dc36837a3f0fd6/frontend/device/pocketbook/device.lua"},{"brand":"Barnes & Noble","models":"GlowLight 3, Plus, 4, 4e and 4 Plus","sourceUrl":"https://github.com/koreader/android-luajit-launcher/blob/e0c3c861b043966a8d845392f10d64da095f99bc/app/src/main/java/org/koreader/launcher/device/DeviceInfo.kt"},{"brand":"Tolino","models":"Android Shine, Vision, Epos models","sourceUrl":"https://github.com/koreader/koreader/blob/f0db5fcb3c3e35949a99c8bff3dc36837a3f0fd6/frontend/device/kobo/device.lua"},{"brand":"Supernote","models":"Nomad (Android sideloading on)","sourceUrl":"https://github.com/koreader/koreader/issues/12510"},{"brand":"BQ","models":"Cervantes on Developer firmware","sourceUrl":"https://github.com/koreader/koreader/wiki/Installation-on-BQ-devices"}],"repo":"https://github.com/crosspoint-reader/crosspoint-sync","license":"MIT","stars":99,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/crosspoint-sync"},{"id":"crosspoint-tools","name":"CrossPoint Tools","headline":"Install or restore firmware from your browser","summary":"CrossPoint Tools flashes firmware onto the Xteink from your web browser over a USB cable. It comes from the CrossPoint team (CrossPoint is open-source replacement firmware) and also restores the stock firmware, repairs the storage layout and builds custom fonts.\n\nUse Chrome or Edge on a computer and pick your exact model before flashing. Some regional units have USB flashing turned off, and the separate unlock route fails on some locked X4 Pro firmware.\n\nThe font builder runs online and uploads your font files to its build service.","device":"xteink","alsoWorksOn":[],"kind":"App","goals":["Install open firmware on a locked reader","Get better fonts and page layout"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":20,"models":{"xteink-x3":"partly","xteink-x4":"partly","xteink-x4-pro":"partly","xteink-x4-classic":"partly"},"supportNotes":{"xteink-x3":"USB flashing needs an unlocked unit; may need repartitioning","xteink-x4":"USB flashing needs an unlocked unit","xteink-x4-pro":"USB flashing needs an unlocked unit; unlock fails on some","xteink-x4-classic":"USB flashing needs an unlocked unit"},"compatibility":[],"repo":"https://github.com/crosspoint-reader/crosspoint-tools","license":"MIT","stars":49,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/crosspoint-tools"},{"id":"crossx","name":"CrossX","headline":"Send web pages and books from your iPhone","summary":"CrossX is an iPhone app that turns web pages into EPUBs, queues books and manages the files on your Xteink over local Wi-Fi. It works with the stock firmware and with CrossPoint, the open-source replacement firmware.\n\nIt also follows RSS feeds, imports PDF text and makes sleep-screen images. It needs iOS 26.2 or later; the Mac version is marked not verified.\n\nConverting an article fetches the original website, and Twitter posts go through the fxtwitter service.","device":"xteink","alsoWorksOn":[],"kind":"App","goals":["Send books without swapping the SD card","Read comics, PDFs and more formats"],"platforms":{"mac":"partly","iphone":"works"},"needsSubscription":false,"setupMinutes":10,"models":{"xteink-x3":"works","xteink-x4":"works"},"supportNotes":{"mac":"Apple Silicon, macOS 26.2+; marked not verified"},"compatibility":[],"repo":"https://github.com/jtvargas/crosspoint-app","license":"MIT","stars":90,"votes":0,"updatedAt":"2026-10-07","addedAt":"2026-10-27","url":"https://co.build/mods/crossx"},{"id":"crown-focus-logger","name":"Crown Focus Logger","headline":"Save Crown sessions as CSV and review them locally","summary":"Crown Focus Logger combines a Node recorder with a local browser viewer for CSV sessions. Live recording uses the Neurosity SDK and requires a Neurosity account; imported-file viewing stays local. It charts focus and calm model outputs, band power and signal quality. The current live path has not been physically verified by the author, so treat recording as experimental and confirm data before relying on a session.","device":"neurosity-crown","alsoWorksOn":[],"kind":"App","goals":["Keep recordings in files you control","Review recorded sessions locally"],"platforms":{"mac":"partly","linux":"partly","windows":"partly"},"setupMinutes":40,"models":{"neurosity-crown":"partly"},"supportNotes":{"mac":"Follow the project installation instructions.","linux":"Follow the project installation instructions.","windows":"Follow the project installation instructions.","neurosity-crown":"Local viewer available; live recording requires an account and a hardware confirmation run."},"compatibility":[],"repo":"https://github.com/samanthalin130/crown-focus-logger","license":"MIT","stars":1,"votes":0,"updatedAt":"2026-09-01","addedAt":"2026-10-28","url":"https://co.build/mods/crown-focus-logger"},{"id":"cryze","name":"Cryze","headline":"Relay a Doorbell Pro into a local video system","summary":"Cryze bridges Wyze Video Doorbell Pro video using the doorbell’s GUTES protocol and a vendor SDK extracted from the Wyze Android app. Its local-network deployment can forward video and doorbell/chime traffic into a local streaming system.\n\nSetup needs a Linux host, the supported APK SDK and substantial router or container-network configuration. Its offline guide describes cached authentication with a seven-day lifetime and optional cloud wake-up, so the claim of indefinite offline operation is not established. This is an experimental route for Doorbell Pro, not a general Wyze bridge.","device":"wyze","alsoWorksOn":[],"kind":"Self-hosted","goals":["Record to your own server","Use cameras in home automations"],"platforms":{"linux":"partly"},"needsSubscription":false,"setupMinutes":120,"models":{"wyze-video-doorbell-pro":"partly"},"supportNotes":{"linux":"ARM64 container, or x86 with QEMU","wyze-video-doorbell-pro":"Experimental relay; needs APK SDK and LAN changes"},"compatibility":[],"repo":"https://github.com/carTloyal123/cryze","stars":54,"votes":0,"updatedAt":"2026-05-24","addedAt":"2026-10-27","url":"https://co.build/mods/cryze"},{"id":"css-loader","name":"CSS Loader","headline":"Themes for the Steam Deck interface","summary":"CSS Loader is a plugin for Decky Loader, a plugin launcher for Game Mode that loads community CSS themes into the Steam interface, so Game Mode and the desktop Steam client can change colours, layouts and menus. Themes come from the DeckThemes store, or you can load your own CSS files from storage.\n\nIt needs Decky Loader. Themes can stop working after Steam client updates, so a theme's last update date matters.","device":"steam-deck","alsoWorksOn":[],"kind":"Plug-in","goals":["Change how Game Mode looks"],"needsSubscription":false,"setupMinutes":10,"models":{"steam-deck-lcd":"works","steam-deck-oled":"works"},"compatibility":[],"repo":"https://github.com/DeckThemes/SDH-CssLoader","license":"GPL-3.0","stars":151,"votes":0,"updatedAt":"2026-10-08","addedAt":"2026-10-27","url":"https://co.build/mods/css-loader"},{"id":"cudy-firmware-flashing","name":"Cudy Firmware Flashing","headline":"Flash your Cudy router with proxy-capable firmware","summary":"Ask Codex to help flash a specified Cudy router with firmware that supports bypassing internet censorship.","device":"cudy-routers","alsoWorksOn":[],"goals":[],"setupMinutes":15,"compatibility":[],"votes":0,"addedAt":"2026-10-28","url":"https://co.build/mods/cudy-firmware-flashing"},{"id":"cufflink","name":"Cufflink","headline":"Copy files and install your own watch sounds","summary":"Cufflink transfers phone files and installs custom ringtone, notification and alarm audio on your watch. Its standalone watch app browses files and previews media.\n\nBuild and install both apps; optional ADB permissions allow selecting sounds and broader file access. Transfers and ringtone changes are author-tested on Ultra, while several viewers remain untested.","device":"samsung-galaxy-watch","alsoWorksOn":[],"kind":"App","goals":["Add independent apps to the watch"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":45,"models":{"galaxy-watch-ultra":"partly"},"supportNotes":{"android":"Build both apps; optional ADB grants for sounds","galaxy-watch-ultra":"Transfers tested; viewers untested"},"compatibility":[],"repo":"https://github.com/ogenrwotdaniel/cufflink","license":"Apache-2.0","stars":0,"votes":0,"updatedAt":"2026-10-17","addedAt":"2026-10-27","url":"https://co.build/mods/cufflink"},{"id":"cups","name":"CUPS","headline":"Print to HP printers with no HP app","summary":"CUPS is the open-source print system on Linux that OpenPrinting maintains. For AirPrint and IPP Everywhere printers it adds a queue with the built-in everywhere driver, such as lpadmin -m everywhere, so no HP driver, app or account is involved.\n\nIt prints only to printers that speak AirPrint or IPP Everywhere. Other models need a vendor driver such as HPLIP.","device":"hp-printers","alsoWorksOn":[],"kind":"App","goals":["Print and scan without HP Smart or an account"],"platforms":{"linux":"works"},"setupMinutes":10,"models":{"envy":"partly","deskjet":"partly","laserjet":"partly","officejet":"partly","smart-tank":"partly","color-laserjet":"partly"},"supportNotes":{"envy":"Printer must support AirPrint or IPP Everywhere","deskjet":"Printer must support AirPrint or IPP Everywhere","laserjet":"Printer must support AirPrint or IPP Everywhere","officejet":"Printer must support AirPrint or IPP Everywhere","smart-tank":"Printer must support AirPrint or IPP Everywhere","color-laserjet":"Printer must support AirPrint or IPP Everywhere"},"compatibility":[],"repo":"https://github.com/OpenPrinting/cups","license":"Apache-2.0","stars":1787,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/cups"},{"id":"custom-polar-dashboard","name":"Polar Dashboard","headline":"Keep local charts of sleep, recovery and training","summary":"Polar Dashboard stores available Flow workouts, activity, sleep and recovery in local DuckDB and Parquet files. Its browser charts add project-specific readiness and training scores.\n\nUse Python or the documented container setup with your Polar application. Initial history follows API limits, and the additional scores are not Polar metrics.","device":"polar","alsoWorksOn":[],"kind":"Dashboard","goals":["Keep a local copy of training history","See training in your own dashboard"],"platforms":{"mac":"partly","linux":"partly","windows":"partly"},"needsSubscription":false,"setupMinutes":45,"models":{"polar-m200":"partly","polar-m400":"partly","polar-m430":"partly","polar-v800":"partly","polar-pacer":"works","polar-unite":"works","polar-grit-x":"works","polar-ignite":"works","polar-grit-x2":"works","polar-ignite-2":"works","polar-ignite-3":"works","polar-street-x":"works","polar-pacer-pro":"works","polar-vantage-m":"works","polar-vantage-v":"works","polar-grit-x-pro":"works","polar-vantage-m2":"works","polar-vantage-m3":"works","polar-vantage-v2":"works","polar-vantage-v3":"works","polar-grit-x2-pro":"works"},"supportNotes":{"mac":"Set up the service and review Polar limits","linux":"Set up the service and review Polar limits","windows":"Set up the service and review Polar limits","polar-m200":"Workouts only; no sleep or recovery","polar-m400":"Workouts only; no sleep or recovery","polar-m430":"Sleep only; no Nightly Recharge","polar-v800":"Workouts only; no sleep or recovery"},"compatibility":[],"repo":"https://github.com/Clems6323/custom_polar_dashboard","stars":2,"votes":0,"updatedAt":"2026-05-21","addedAt":"2026-10-27","url":"https://co.build/mods/custom-polar-dashboard"},{"id":"custom-sonos-card","name":"Sonos Card","headline":"Browse and group Sonos rooms on one dashboard","summary":"Sonos Card adds a room control panel to Home Assistant, a home-automation server. It uses Home Assistant’s Sonos entities for playback, favorites, queues, volume and grouping.\n\nInstall the card through HACS, Home Assistant’s community add-on catalog, or load its JavaScript resource manually. The Sonos integration must already work, and the card’s features follow the controls it exposes.","device":"sonos","alsoWorksOn":[],"kind":"Plug-in","goals":["Keep your speakers working without Sonos's app"],"setupMinutes":20,"models":{"amp":"works","arc":"works","ray":"works","five":"works","move":"works","port":"works","roam":"works","arc-sl":"works","move-2":"works","one-sl":"works","play-1":"works","play-3":"works","roam-2":"works","era-100":"works","era-300":"works","playbar":"works","roam-sl":"works","playbase":"works","arc-ultra":"works","one-gen-1":"works","one-gen-2":"works","beam-gen-1":"works","beam-gen-2":"works","play-5-gen-1":"works","play-5-gen-2":"works","connect-gen-1":"works","connect-gen-2":"works","zoneplayer-80":"works","zoneplayer-100":"works","connect-amp-gen-1":"works","connect-amp-gen-2":"works"},"compatibility":[],"repo":"https://github.com/punxaphil/custom-sonos-card","license":"Apache-2.0","stars":334,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/custom-sonos-card"},{"id":"custota","name":"Custota","headline":"Install OTA updates from your own server","summary":"Custota is an Android app that installs A/B OTA updates from a server you choose, or from a local folder. Paired with avbroot, it installs updates signed with your own key, so a rooted Pixel with a re-locked bootloader can update without reflashing by hand. It checks only the configured server.\n\nIt installs as a Magisk or KernelSU module so it can run as a system app, and needs Android 13 or newer. On Pixels the Settings app's update shortcut still opens Google's updater. Initial setup needs an unlockable bootloader; avbroot supports relocking it afterwards. Verizon-sold Pixels can't unlock the bootloader.","device":"google-pixel","alsoWorksOn":[],"kind":"App","goals":["Get root access on your Pixel","Keep it updated after Google stops"],"platforms":{"android":"works"},"setupMinutes":45,"models":{"pixel-6":"partly","pixel-7":"partly","pixel-8":"partly","pixel-9":"partly","pixel-10":"partly","pixel-6a":"partly","pixel-7a":"partly","pixel-8a":"partly","pixel-9a":"partly","pixel-10a":"partly","pixel-fold-tablet":"partly"},"supportNotes":{"pixel-6":"Needs avbroot-patched updates; no per-model list","pixel-7":"Needs avbroot-patched updates; no per-model list","pixel-8":"Needs avbroot-patched updates; no per-model list","pixel-9":"Needs avbroot-patched updates; no per-model list","pixel-10":"Needs avbroot-patched updates; no per-model list","pixel-6a":"Needs avbroot-patched updates; no per-model list","pixel-7a":"Needs avbroot-patched updates; no per-model list","pixel-8a":"Needs avbroot-patched updates; no per-model list","pixel-9a":"Needs avbroot-patched updates; no per-model list","pixel-10a":"Needs avbroot-patched updates; no per-model list","pixel-fold-tablet":"Needs avbroot-patched updates; no per-model list"},"compatibility":[],"repo":"https://github.com/chenxiaolong/Custota","license":"GPL-3.0-only","stars":249,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-27","url":"https://co.build/mods/custota"},{"id":"cyanbridge","name":"CyanBridge","headline":"Try local models and visual notes on Android","summary":"CyanBridge is an Android companion that can use local phone models, a self-hosted AI endpoint or optional hosted services. Its experimental Meta integration uses the official Device Access Toolkit for registration, live camera sessions and photos, including captures for visual notes.\n\nThe author says physical validation of the Meta path is still pending, and no glasses generation is confirmed. Release access requires the project's Meta beta invitation, or you can build the developer configuration with a GitHub package token and Meta AI developer mode. Local inference has no CyanBridge subscription, but cloud features and transcript storage have separate settings.","device":"ray-ban-meta","alsoWorksOn":[],"kind":"App","goals":["Use your own voice assistant","Keep AI processing on your own devices"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":90,"models":{"ray-ban-meta-gen1":"partly","ray-ban-meta-gen2":"partly"},"supportNotes":{"android":"Experimental; needs Android 10+; Meta hardware untested","ray-ban-meta-gen1":"Experimental; not yet tested on glasses","ray-ban-meta-gen2":"Experimental; not yet tested on glasses"},"compatibility":[{"brand":"HeyCyan","models":"HeyCyan glasses","sourceUrl":"https://github.com/FerSaiyan/Alternative-HeyCyan-App-and-SDK/blob/d7e726e923943b94ae32cd1e42c20b3ee6343bd7/README.md"}],"repo":"https://github.com/FerSaiyan/Alternative-HeyCyan-App-and-SDK","license":"Apache-2.0","stars":92,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/cyanbridge"},{"id":"cygm","name":"CYGM","headline":"Build a touchscreen glucose display with alerts","summary":"CYGM puts shared glucose readings and trend charts on a small ESP32 touchscreen. It reads Dexcom Share, LibreLinkUp or your Nightscout site, and a browser installer avoids compiling the firmware.\n\nIt requires the capacitive JC2432W328C board; the similar resistive model will not work correctly. Credentials are stored without flash encryption. Its short-window statistics and predictive alerts are experimental, and some urgent alerts cannot be disabled, so keep the original glucose app and its alarms active.","device":"dexcom","alsoWorksOn":["libre"],"kind":"Firmware","goals":["Send readings to more watch and phone displays"],"needsSubscription":false,"setupMinutes":45,"models":{"dexcom-g6":"partly","dexcom-g7":"partly"},"supportNotes":{"dexcom-g6":"Needs existing Dexcom Share or Nightscout; no direct sensor","dexcom-g7":"Needs existing Dexcom Share or Nightscout; no direct sensor"},"compatibility":[{"brand":"Abbott","models":"Libre via Nightscout or LibreLinkUp","deviceId":"libre","sourceUrl":"https://github.com/decibelkaos/CYGM/blob/b76f52b78115c4c261cd15bb6342bb44e3f75137/README.md"}],"repo":"https://github.com/decibelkaos/CYGM","license":"MIT","stars":1,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-26","url":"https://co.build/mods/cygm"},{"id":"daikin-ha-ekrhh-modbus","name":"Daikin EKRHH Modbus","headline":"Read and control a heat pump over local Modbus","summary":"This integration connects Daikin heat pumps to Home Assistant, a home automation hub, through local Modbus TCP. It exposes supported temperatures, energy readings, setpoints and operating controls without polling Daikin’s cloud.\n\nAltherma 3 and supported air-to-air units need the EKRHH HomeHub set to use case 3 or 4. Direct Altherma 4 support is experimental; despite the README’s broad RTU/TLS wording, the inspected implementation creates an unencrypted TCP client.","device":"daikin","alsoWorksOn":[],"kind":"Plug-in","goals":["Control your Daikin without Daikin's cloud","Use your Daikin in your smart home"],"needsSubscription":false,"setupMinutes":25,"models":{"daikin-onecta":"partly","daikin-altherma-3":"works","daikin-altherma-4":"partly"},"supportNotes":{"daikin-onecta":"Requires EKRHH air-to-air use case 4","daikin-altherma-4":"Experimental support, per README"},"compatibility":[],"repo":"https://github.com/gerione/daikin-ha-ekrhh-modbus","license":"MIT","stars":25,"votes":0,"updatedAt":"2026-10-07","addedAt":"2026-10-27","url":"https://co.build/mods/daikin-ha-ekrhh-modbus"},{"id":"daikin-madoka","name":"Daikin Madoka","headline":"Use a Madoka thermostat over local Bluetooth","summary":"Daikin Madoka brings a European BRC1H wall controller into Home Assistant, a home automation hub, over Bluetooth. It exposes heating and cooling controls, temperatures, filter alerts and device-reported energy totals where the connected unit supplies them.\n\nUse a nearby Bluetooth adapter or an ESP32 Bluetooth proxy. A proxy needs the documented pairing configuration and confirmation on the controller; stock proxy firmware cannot complete that pairing. North American BRC1H71 controllers do not expose runtime HVAC commands through this Bluetooth protocol.","device":"daikin","alsoWorksOn":[],"kind":"Plug-in","goals":["Control your Daikin without Daikin's cloud","Use your Daikin in your smart home","Keep your energy and performance history"],"needsSubscription":false,"setupMinutes":40,"models":{"daikin-madoka":"works"},"compatibility":[],"repo":"https://github.com/dasimon135/daikin_madoka","license":"MIT","stars":14,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/daikin-madoka"},{"id":"daikin-onecta","name":"Daikin ONECTA","headline":"Use ONECTA heating and cooling in Home Assistant","summary":"This integration connects ONECTA devices to Home Assistant, a self-hosted home automation system, through Daikin’s official developer API. It exposes the controls, temperatures and energy data that each connected unit reports.\n\nYou need an existing ONECTA installation and a developer application registered with Daikin. It remains dependent on Daikin’s cloud and the developer API’s request allowance, so local control and fast polling are not available through this route.","device":"daikin","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your Daikin in your smart home","Keep your energy and performance history","Tune your comfort and energy use with your own rules"],"needsSubscription":false,"setupMinutes":25,"models":{"daikin-onecta":"works","daikin-altherma-2":"partly","daikin-altherma-3":"partly","daikin-altherma-4":"partly"},"supportNotes":{"daikin-altherma-2":"ONECTA-connected units; API features vary","daikin-altherma-3":"ONECTA-connected units; API features vary","daikin-altherma-4":"ONECTA-connected units; API features vary"},"compatibility":[],"repo":"https://github.com/jwillemsen/daikin_onecta","license":"GPL-3.0-only","stars":609,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/daikin-onecta"},{"id":"dashcam2gps","name":"dashcam2gps","headline":"Recover a route from coordinates printed on video","summary":"dashcam2gps reads the GPS and speed text visible in video frames with optical character recognition. It writes a GPX track even when the original embedded telemetry is unavailable, using the VIOFO A229 Pro overlay layout.\n\nInstall Python and Tesseract and check the crop against your recording. The output has no per-point timestamps, and speed values keep the printed units without normalization, so inspect them before combining the track with other data.","device":"dashcams","alsoWorksOn":[],"kind":"Command line","goals":["See your route and speed on a map"],"platforms":{"mac":"partly","linux":"partly","windows":"partly"},"needsSubscription":false,"setupMinutes":30,"models":{"viofo":"partly"},"supportNotes":{"mac":"Python dependencies required; no per-OS test matrix.","linux":"Python dependencies required; no per-OS test matrix.","viofo":"A229 Pro overlay layout; OCR output needs checking.","windows":"Python dependencies required; no per-OS test matrix."},"compatibility":[],"repo":"https://github.com/juliangrtz/dashcam2gps","license":"MIT","stars":1,"votes":0,"updatedAt":"2026-04-29","addedAt":"2026-10-27","url":"https://co.build/mods/dashcam2gps"},{"id":"dashcam-exporter","name":"dashcam-exporter","headline":"Build complete trip videos from a DDPAI card","summary":"dashcam-exporter copies a DDPAI card into a local workspace, groups recordings into trips and renders videos with a moving map and speed display. It also writes GPX tracks and can build a local website for browsing the results.\n\nThe tested setup is a Mola N3 Pro on macOS with FFmpeg. Its license permits noncommercial use, and cleanup or exclusion commands delete files, so start with copied recordings and review each destructive step.","device":"dashcams","alsoWorksOn":[],"kind":"Command line","goals":["View and share clips without the maker's app","See your route and speed on a map","Keep footage off the maker's cloud"],"platforms":{"mac":"works","linux":"partly","windows":"partly"},"needsSubscription":false,"setupMinutes":40,"models":{"ddpai":"partly","viofo":"partly","blackvue-legacy":"partly"},"supportNotes":{"ddpai":"Developed on Mola N3 Pro.","linux":"README says Linux should work.","viofo":"Implemented A229/A129 Plus Duo variants; synthetic tests only.","windows":"README says Windows is untested; shell installer needs adaptation.","blackvue-legacy":"Implemented adapter; unverified against a real BlackVue file."},"compatibility":[],"repo":"https://github.com/raoulsson/dashcam-exporter","license":"PolyForm-Noncommercial-1.0.0","stars":0,"votes":0,"updatedAt":"2026-10-03","addedAt":"2026-10-27","url":"https://co.build/mods/dashcam-exporter"},{"id":"dashcam-studio","name":"Dashcam Studio","headline":"Add a phone GPS route to Fitcamx trip videos","summary":"Dashcam Studio joins local Fitcamx clips and combines them with a separate GPS track from a phone. It can render a route, speed and place-name overlay or an accelerated trip video using local map data.\n\nThe developed setup is an Apple Silicon Mac, with Python, FFmpeg, Docker and regional map files. The camera footage itself does not supply the GPS used here; Windows and Linux workflows are not verified.","device":"dashcams","alsoWorksOn":[],"kind":"App","goals":["View and share clips without the maker's app","See your route and speed on a map","Keep footage off the maker's cloud"],"platforms":{"mac":"works","linux":"partly","windows":"partly"},"needsSubscription":false,"setupMinutes":75,"models":{"fitcamx":"partly"},"supportNotes":{"linux":"Not verified by the author.","fitcamx":"Fitcamx filenames; exact retail model unspecified.","windows":"Not verified by the author."},"compatibility":[],"repo":"https://github.com/KVachon/dashcam-studio","license":"GPL-3.0-or-later","stars":0,"votes":0,"updatedAt":"2026-07-22","addedAt":"2026-10-27","url":"https://co.build/mods/dashcam-studio"},{"id":"dashcam-timelapse-studio","name":"Dashcam Timelapse Studio","headline":"Join 70mai clips into a timelapse","summary":"Dashcam Timelapse Studio joins local video segments and creates accelerated H.264 videos on Windows. It can use supported hardware encoders and add an optional music track.\n\nInstall the Windows package and start with matching clips from the same recording setup. The beta has been tested on a 70mai 1S at 1080p and 25 frames per second; HEVC, 4K and mixed frame rates are not validated.","device":"dashcams","alsoWorksOn":[],"kind":"App","goals":["View and share clips without the maker's app","Keep footage off the maker's cloud"],"platforms":{"windows":"works"},"needsSubscription":false,"setupMinutes":15,"models":{"70mai":"partly"},"supportNotes":{"70mai":"Beta; tested on 70mai 1S 1080p H.264 at 25 fps."},"compatibility":[],"repo":"https://github.com/mackomilan/Dashcam-Timelapse-Studio","license":"GPL-3.0-only","stars":0,"votes":0,"updatedAt":"2026-08-06","addedAt":"2026-10-27","url":"https://co.build/mods/dashcam-timelapse-studio"},{"id":"dashcam-transporter","name":"dashcam-transporter","headline":"Move locked Viofo clips to your home storage","summary":"dashcam-transporter runs on a Raspberry Pi, joins the camera's Wi-Fi hotspot and downloads locked event recordings. It then switches to your home Wi-Fi and sends those files to an SMB share or Nextcloud, a file server you can run yourself.\n\nThis workflow deletes each camera original after staging it on the Pi, before the later transfer to home storage, and has no documented keep-originals option. You need power for the Pi and camera, and the installer changes the Pi's network manager; use it only if moving locked footage off the camera is the workflow you want.","device":"dashcams","alsoWorksOn":[],"kind":"Self-hosted","goals":["Back up clips automatically","Keep footage off the maker's cloud"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":75,"models":{"viofo":"partly"},"supportNotes":{"viofo":"A119 Mini and A229 Pro tested; other Viofo models untested."},"compatibility":[],"repo":"https://github.com/steve192/dashcam-transporter","license":"GPL-3.0-only","stars":117,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/dashcam-transporter"},{"id":"dashcamutils","name":"dashcamutils","headline":"Geotag dashcam photos from their printed coordinates","summary":"dashcamutils reads the timestamp and coordinates printed on Garmin dashcam still photos and writes them into EXIF metadata. It can also crop the car's hood, correct tilt and flag or interpolate uncertain OCR readings.\n\nInstall the Python command line tool and work on copies. Metadata and file timestamps are changed in place without backups, and any repaired or interpolated location needs review.","device":"dashcams","alsoWorksOn":[],"kind":"Command line","goals":["See your route and speed on a map"],"platforms":{"mac":"partly","linux":"partly","windows":"partly"},"needsSubscription":false,"setupMinutes":25,"models":{"garmin-dash-cam":"partly"},"supportNotes":{"mac":"Python dependencies required; no per-OS test matrix.","linux":"Python dependencies required; no per-OS test matrix.","windows":"Python dependencies required; no per-OS test matrix.","garmin-dash-cam":"Garmin still-photo timestamp/GPS overlays; model unspecified."},"compatibility":[],"repo":"https://github.com/klaeufer/dashcamutils","license":"MIT","stars":8,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/dashcamutils"},{"id":"dashcam-video-joiner","name":"Dashcam Video Joiner","headline":"Join COMTEC front-camera recordings","summary":"Dashcam Video Joiner groups COMTEC front-camera AVI segments and joins them with FFmpeg. Its Windows interface offers a safer MP4 conversion mode and a faster AVI stream-copy mode.\n\nUse recordings with the documented COMTEC filename pattern and keep the originals. Rear-camera merging is not implemented, the fast path can drift out of audio sync, and private GPS data is not preserved in the joined output.","device":"dashcams","alsoWorksOn":[],"kind":"App","goals":["View and share clips without the maker's app","Keep footage off the maker's cloud"],"platforms":{"windows":"works"},"needsSubscription":false,"setupMinutes":25,"models":{"comtec":"partly"},"supportNotes":{"comtec":"Front AVI filenames YYYYMMDD_HHMMSS_F_Nor.AVI; model unspecified."},"compatibility":[],"repo":"https://github.com/kokesui/dashcam-video-joiner","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-06-23","addedAt":"2026-10-27","url":"https://co.build/mods/dashcam-video-joiner"},{"id":"dashgps","name":"dashgps","headline":"Extract ICESKY GPS tracks locally or in a browser","summary":"dashgps extracts GPS, speed and sensor records from supported dashcam files and writes CSV, GPX or GeoJSON. It runs as a Python or Node command line tool, a browser page or a saved offline HTML file.\n\nIts verified format is the LigoGPS trailer used by the author's ICESKY camera. The other listed formats are reverse-engineered or untested, and you must supply a timezone offset if you need the camera's local timestamps converted to UTC.","device":"dashcams","alsoWorksOn":[],"kind":"Command line","goals":["See your route and speed on a map","Keep footage off the maker's cloud"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":10,"models":{"other-dashcams":"partly"},"supportNotes":{"other-dashcams":"ICESKY TS trailer verified; retail model unspecified; INNOVV N2 untested."},"compatibility":[],"repo":"https://github.com/eshy/dashgps","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-09-03","addedAt":"2026-10-27","url":"https://co.build/mods/dashgps"},{"id":"dashline","name":"Dashline","headline":"Replace the home screen with larger controls","summary":"Dashline replaces the head unit's home screen with app shortcuts, media controls, widgets and optional weather. Music information comes from Android media sessions, and weather uses the head unit's location with Open-Meteo.\n\nInstall its APK and select it as the default home app. The legacy build supports Android 4.4, but its media panel needs Android 5 or later and the launcher does not replace the unit's MCU or CAN software.","device":"android-head-unit","alsoWorksOn":[],"kind":"App","goals":["Replace the cluttered home screen"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":15,"models":{},"supportNotes":{},"compatibility":[],"repo":"https://github.com/metehankaygsz/dashline","license":"GPL-3.0-only","stars":35,"votes":0,"updatedAt":"2026-10-24","addedAt":"2026-10-27","url":"https://co.build/mods/dashline"},{"id":"dashtone","name":"Dashtone","headline":"Play music stored on the car itself","summary":"Dashtone plays audio already indexed in the car’s Android MediaStore, with local browsing, M3U playlists and no network permission. You need a separate supported way to copy or sync music onto the car. The project documents Google Play installation, but its public listing returned 404 during this review; its documented alternative is a source build through your own Play internal testing track. Vehicle compatibility and that installation route must be checked before setup.","device":"android-automotive","alsoWorksOn":[],"kind":"App","goals":["Play your own music and audiobooks"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":90,"supportNotes":{"android":"Needs car MediaStore files and a usable Play/internal-testing install route."},"compatibility":[],"repo":"https://github.com/michaelkourlas/dashtone","license":"Apache-2.0","stars":0,"votes":0,"updatedAt":"2026-09-19","addedAt":"2026-10-27","url":"https://co.build/mods/dashtone"},{"id":"dashtrack","name":"DashTrack","headline":"Browse VIOFO trips from your own server","summary":"DashTrack indexes VIOFO recordings in a folder and presents synchronized camera playback with a route and speed display. Its local server can watch an existing archive and combine consecutive clips into a trip view.\n\nRun the Docker service on a computer or server and provide a Mapbox token for its map. The interface has no built-in authentication, and uploaded videos are received in temporary server files even though the README describes them as not stored.","device":"dashcams","alsoWorksOn":[],"kind":"Dashboard","goals":["View and share clips without the maker's app","See your route and speed on a map","Keep footage off the maker's cloud"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":40,"models":{"viofo":"partly"},"supportNotes":{"viofo":"A229 Plus reports; F/I/R filenames recognized, parking-P pattern absent."},"compatibility":[],"repo":"https://github.com/robert-oblesniuc/dashtrack","license":"MIT","stars":1,"votes":0,"updatedAt":"2026-10-05","addedAt":"2026-10-27","url":"https://co.build/mods/dashtrack"},{"id":"dec-deepal","name":"DEC Deepal","headline":"Keep Deepal charging and maintenance in one place","summary":"DEC Deepal adds MyChangan readings and comfort controls to Home Assistant, a home automation server. It also keeps charging sessions and owner-entered maintenance records, with reminders for inspections and insurance.\n\nThe current release is a beta tested mainly on Spanish S05 cars. It uses the private MyChangan service, so you need a working app account and must manage conflicts with other logins. Portugal, Italy, Germany and France are selectable but untested.","device":"chinese-evs","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your car in home automations","Keep your own trip and charging history"],"platforms":{},"needsSubscription":false,"setupMinutes":35,"models":{"changan":"partly"},"supportNotes":{"changan":"Beta for Spanish Deepal S05; other listed European regions untested."},"compatibility":[],"repo":"https://github.com/manuelem1984/dec_deepal","license":"MIT","stars":1,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/dec-deepal"},{"id":"deckscout","name":"DeckScout","headline":"Show glucose on a Stream Deck key","summary":"DeckScout displays the latest glucose value, trend and reading age on an Elgato Stream Deck or VSDinside key. It reads an existing Nightscout site or Dexcom Share and marks stale, missing and failed readings.\n\nInstall the package matching your deck software. Direct Share needs the wearer's account, the right region and at least one follower; upstream outages can interrupt updates. The README states MIT, but no standalone license grant was found in the reviewed source tree.","device":"dexcom","alsoWorksOn":["libre"],"kind":"Plug-in","goals":["Send readings to more watch and phone displays"],"needsSubscription":false,"setupMinutes":20,"models":{"dexcom-g6":"partly","dexcom-g7":"partly"},"supportNotes":{"dexcom-g6":"Needs existing Dexcom Share or Nightscout; no direct sensor","dexcom-g7":"Needs existing Dexcom Share or Nightscout; no direct sensor"},"compatibility":[{"brand":"Abbott","models":"Libre via Nightscout","deviceId":"libre","sourceUrl":"https://github.com/scampeer/DeckScout/blob/5a61371e0d6812754f549298881d376417cc04dd/README.md"}],"repo":"https://github.com/scampeer/DeckScout","stars":3,"votes":0,"updatedAt":"2026-05-09","addedAt":"2026-10-26","url":"https://co.build/mods/deckscout"},{"id":"decky-loader","name":"Decky Loader","headline":"Community plugins inside Game Mode","summary":"Decky Loader is a plugin launcher for the Steam Deck's Game Mode. It adds a Decky tab to the Quick Access menu and a plugin store, so add-ons such as themes, power controls and artwork pickers run without leaving Game Mode.\n\nYou install it from Desktop Mode by running a downloaded installer file. Its README says it can disappear after SteamOS updates and that re-running the installer usually restores it. It needs ports 1337 and 8080, which can clash with other services such as Syncthing.","device":"steam-deck","alsoWorksOn":[],"kind":"Plug-in","goals":["Add plugins and tools to Game Mode"],"needsSubscription":false,"setupMinutes":10,"models":{"steam-deck-lcd":"works","steam-deck-oled":"works"},"compatibility":[],"repo":"https://github.com/SteamDeckHomebrew/decky-loader","license":"GPL-2.0-only","stars":7432,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/decky-loader"},{"id":"decky-lsfg-vk","name":"Decky LSFG-VK","headline":"Frame generation for Steam Deck games","summary":"Decky LSFG-VK is a plugin for Decky Loader, a plugin launcher for Game Mode that sets up lsfg-vk, a Vulkan layer that brings Lossless Scaling frame generation to Linux, and lets you pick 2x, 3x or 4x multipliers per game from the Decky menu.\n\nIt requires owning Lossless Scaling, a paid app on Steam, and switching it to its lsfg-vk beta branch. You install the plugin manually from a zip through Decky's developer mode. The README says it is an unofficial community plugin.","device":"steam-deck","alsoWorksOn":[],"kind":"Plug-in","goals":["Get longer battery life and steadier performance"],"needsSubscription":false,"setupMinutes":20,"models":{"steam-deck-lcd":"works","steam-deck-oled":"works"},"compatibility":[],"repo":"https://github.com/xXJSONDeruloXx/decky-lsfg-vk","license":"BSD-3-Clause","stars":1993,"votes":0,"updatedAt":"2026-09-17","addedAt":"2026-10-27","url":"https://co.build/mods/decky-lsfg-vk"},{"id":"decky-wine-cellar","name":"Wine Cellar","headline":"Manage Proton builds from Game Mode","summary":"Wine Cellar is a plugin for Decky Loader, a plugin launcher for Game Mode that installs and removes Steam Play compatibility tools such as ProtonGE, Luxtorpeda and Boxtron from Game Mode, so you don't need Desktop Mode. (Proton is Valve's layer for running Windows games on Linux.)\n\nIt needs Decky Loader. Installed builds are chosen per game in Steam's Compatibility properties.","device":"steam-deck","alsoWorksOn":[],"kind":"Plug-in","goals":["Fix games that won't run through Proton"],"needsSubscription":false,"setupMinutes":5,"models":{"steam-deck-lcd":"works","steam-deck-oled":"works"},"compatibility":[],"repo":"https://github.com/FlashyReese/decky-wine-cellar","license":"MIT","stars":35,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/decky-wine-cellar"},{"id":"decky-xr-gaming","name":"XR Gaming","headline":"Keep a game screen in place through XR glasses","summary":"XR Gaming adds a tracked virtual screen and head-controlled mouse or joystick modes to supported display glasses. The plugin installs Breezy Vulkan and puts its controls in Decky Loader, the plugin menu for Steam Deck Game Mode.\n\nYou need supported glasses and SteamOS or a compatible system such as Bazzite. Core screen and head-control modes are free, while some enhancements need paid supporter access. Match the glasses’ firmware and driver version to the support table; XREAL models can drift.","device":"steam-deck","alsoWorksOn":["xreal","viture","rayneo","rokid","rog-ally"],"kind":"Plug-in","goals":["Add plugins and tools to Game Mode","Keep a screen in place as you move","Use head movement in games","Keep a screen in place as you move","Use head movement in games","Keep a screen in place as you move","Use head movement in games","Keep a screen in place as you move","Use head movement in games"],"setupMinutes":30,"models":{"steam-deck-lcd":"works","steam-deck-oled":"works"},"compatibility":[{"brand":"ASUS, Lenovo and MSI","models":"Handhelds running compatible SteamOS","deviceId":"rog-ally","sourceUrl":"https://github.com/wheaney/decky-XRGaming","modelSupport":{"msi-claw":{"support":"partly","note":"Needs SteamOS-compatible OS and XR glasses"},"rog-ally":{"support":"partly","note":"Needs SteamOS-compatible OS and XR glasses"},"legion-go":{"support":"partly","note":"Needs SteamOS-compatible OS and XR glasses"},"rog-ally-x":{"support":"partly","note":"Needs SteamOS-compatible OS and XR glasses"},"legion-go-2":{"support":"partly","note":"Needs SteamOS-compatible OS and XR glasses"},"legion-go-s":{"support":"partly","note":"Needs SteamOS-compatible OS and XR glasses"},"rog-xbox-ally":{"support":"partly","note":"Needs SteamOS-compatible OS and XR glasses"},"rog-xbox-ally-x":{"support":"partly","note":"Needs SteamOS-compatible OS and XR glasses"},"msi-claw-ai-plus":{"support":"partly","note":"Needs SteamOS-compatible OS and XR glasses"}}},{"brand":"VITURE","models":"Supported VITURE display glasses","deviceId":"viture","sourceUrl":"https://github.com/wheaney/XRLinuxDriver#supported-devices","modelSupport":{"viture-one":{"support":"works"},"viture-luma":{"support":"works"},"viture-beast":{"support":"partly","note":"Needs newer driver; limited SDK and extra drift"},"viture-pro-xr":{"support":"works"},"viture-luma-pro":{"support":"works"},"viture-one-lite":{"support":"works"},"viture-pro-2-xr":{"support":"works","note":"Latest driver and firmware required"},"viture-luma-ultra":{"support":"works"}}},{"brand":"TCL/RayNeo","models":"Supported TCL/RayNeo display glasses","deviceId":"rayneo","sourceUrl":"https://github.com/wheaney/XRLinuxDriver#supported-devices","modelSupport":{"nxtwear-s":{"support":"partly","note":"x86-64 Linux host; closed vendor SDK required"},"rayneo-air-2":{"support":"partly","note":"x86-64 Linux host; closed vendor SDK required"},"rayneo-air-2s":{"support":"partly","note":"x86-64 Linux host; closed vendor SDK required"},"rayneo-air-3s":{"support":"partly","note":"x86-64 Linux host; closed vendor SDK required"},"nxtwear-s-plus":{"support":"partly","note":"x86-64 Linux host; closed vendor SDK required"},"rayneo-air-3s-pro":{"support":"partly","note":"x86-64 Linux host; closed vendor SDK required"}}},{"brand":"Rokid","models":"Supported Rokid display glasses","deviceId":"rokid","sourceUrl":"https://github.com/wheaney/XRLinuxDriver#supported-devices","modelSupport":{"rokid-air":{"support":"partly","note":"x86-64 Linux host; closed vendor SDK required"},"rokid-max":{"support":"partly","note":"x86-64 Linux host; closed vendor SDK required"}}},{"brand":"XREAL","models":"Supported XREAL display glasses","deviceId":"xreal","sourceUrl":"https://github.com/wheaney/XRLinuxDriver#supported-devices","modelSupport":{"xreal-1s":{"support":"partly","note":"Unofficial driver; drift may need recentering"},"xreal-air":{"support":"partly","note":"Unofficial driver; drift may need recentering"},"xreal-one":{"support":"partly","note":"Unofficial driver; drift may need recentering"},"xreal-air-2":{"support":"partly","note":"Unofficial driver; drift may need recentering"},"xreal-one-pro":{"support":"partly","note":"Unofficial driver; drift may need recentering"},"xreal-air-2-pro":{"support":"partly","note":"Unofficial driver; drift may need recentering"},"xreal-air-2-ultra":{"support":"partly","note":"Unofficial driver; drift may need recentering"}}}],"repo":"https://github.com/wheaney/decky-XRGaming","license":"GPL-3.0","stars":213,"votes":0,"updatedAt":"2026-09-15","addedAt":"2026-10-28","url":"https://co.build/mods/decky-xr-gaming"},{"id":"deepal-alternative","name":"Deepal Alternative","headline":"Bring your Deepal into Home Assistant","summary":"Deepal Alternative brings battery, charging and comfort controls into Home Assistant, a home automation server. It uses the private MyChangan app service and its cloud MQTT connection, and can keep charge-session readings on your server.\n\nEuropean S05 support is tested, while S07 is untested and the E07 SDA route is read-only. You need an authorized app account, and signing into the same account elsewhere can end its session. The S05 EV charge-limit command does not work, and European location data is unavailable.","device":"chinese-evs","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your car in home automations","Keep your own trip and charging history"],"platforms":{},"needsSubscription":false,"setupMinutes":35,"models":{"changan":"partly"},"supportNotes":{"changan":"European Deepal S05 tested; S07 untested; E07 SDA telemetry only."},"compatibility":[],"repo":"https://github.com/Sunek0/ha-deepal-alternative","license":"MIT","stars":3,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/deepal-alternative"},{"id":"deepal-cloud","name":"Changan Deepal Cloud","headline":"Read Deepal status and automate comfort settings","summary":"Changan Deepal Cloud connects the MyChangan app's private service to Home Assistant, a home automation server. It shows battery, charging and vehicle state, and offers supported remote controls on S07 cars.\n\nS07 testing covers the UK and Australia; S05 and E07 have narrower support. You need an app account and a PIN for protected actions, and another login can invalidate the session. The latest window and boot controls have not been tried on a real car.","device":"chinese-evs","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your car in home automations"],"platforms":{},"needsSubscription":false,"setupMinutes":30,"models":{"changan":"partly"},"supportNotes":{"changan":"S07 in UK/Australia tested; S05 telemetry; Australian E07 telemetry only."},"compatibility":[],"repo":"https://github.com/BeauGiles/ha-deepal-cloud","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/deepal-cloud"},{"id":"deep-obd","name":"Deep OBD","headline":"Read BMW fault codes and battery data locally","summary":"Deep OBD reads BMW control units through a compatible adapter plugged into the diagnostic port. Its Android app displays live values, fault details and configurable gauges, and can save diagnostic logs. An i3s owner has used it to inspect charging faults and battery, motor and temperature readings.\n\nYou need an Android phone and an adapter that supports the car's diagnostic protocol. Bluetooth support varies by adapter: ordinary compatible ELM327 adapters cover D-CAN, while older cars need other hardware. The app also has jobs that write to control units, so a read-only dashboard should use read jobs only.","device":"bmw","alsoWorksOn":["android-head-unit","volkswagen-group"],"kind":"App","goals":["Show live car data","Read faults and sensors yourself","Check your EV battery’s health"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":45,"models":{"bmw":"partly","mtcd-mtce-px5":"partly","mtcd-mtce-px6":"partly"},"supportNotes":{"bmw":"BMW ECUs supported by its diagnostic files and adapter. i3/i3s battery readings are documented; no verified iX profile.","mtcd-mtce-px5":"Requires the documented Microntek Bluetooth service and compatible adapter.","mtcd-mtce-px6":"Requires the documented Microntek Bluetooth service and compatible adapter."},"compatibility":[{"brand":"Various manufacturers","models":"See model-specific support","deviceId":"android-head-unit","sourceUrl":"https://github.com/uholeschak/ediabaslib/BmwDeepObd"},{"brand":"Audi","models":"Selected older models (experimental)","deviceId":"volkswagen-group","sourceUrl":"https://github.com/uholeschak/ediabaslib/blob/master/docs/Deep_OBD_for_BMW_and_VAG.md"},{"brand":"SEAT","models":"Selected older models (experimental)","deviceId":"volkswagen-group","sourceUrl":"https://github.com/uholeschak/ediabaslib/blob/master/docs/Deep_OBD_for_BMW_and_VAG.md"},{"brand":"Škoda","models":"Selected older models (experimental)","deviceId":"volkswagen-group","sourceUrl":"https://github.com/uholeschak/ediabaslib/blob/master/docs/Deep_OBD_for_BMW_and_VAG.md"},{"brand":"Volkswagen","models":"Selected older models (experimental)","deviceId":"volkswagen-group","sourceUrl":"https://github.com/uholeschak/ediabaslib/blob/master/docs/Deep_OBD_for_BMW_and_VAG.md"},{"brand":"Audi","models":"K-Line/TP2.0 cars (experimental)","sourceUrl":"https://github.com/uholeschak/ediabaslib/blob/62481ba377542709d9a61985688ca9cefd069275/docs/Deep_OBD_for_BMW_and_VAG.md"},{"brand":"BMW","models":"E46, E61 and supported BMW ECUs","sourceUrl":"https://github.com/uholeschak/ediabaslib/issues/238"},{"brand":"SEAT","models":"K-Line/TP2.0 cars (experimental)","sourceUrl":"https://github.com/uholeschak/ediabaslib/blob/62481ba377542709d9a61985688ca9cefd069275/docs/Deep_OBD_for_BMW_and_VAG.md"},{"brand":"Škoda","models":"K-Line/TP2.0 cars (experimental)","sourceUrl":"https://github.com/uholeschak/ediabaslib/blob/62481ba377542709d9a61985688ca9cefd069275/docs/Deep_OBD_for_BMW_and_VAG.md"},{"brand":"Volkswagen","models":"K-Line/TP2.0 cars (experimental)","sourceUrl":"https://github.com/uholeschak/ediabaslib/blob/62481ba377542709d9a61985688ca9cefd069275/docs/Deep_OBD_for_BMW_and_VAG.md"}],"repo":"https://github.com/uholeschak/ediabaslib/tree/HEAD/BmwDeepObd","license":"GPL-3.0-only","votes":0,"updatedAt":"2026-10-23","addedAt":"2026-10-27","url":"https://co.build/mods/deep-obd"},{"id":"deluge-community-firmware","name":"Deluge Community Firmware","headline":"Add new sound engines and sequencing tools","summary":"Deluge Community Firmware expands the instrument with new synthesis, sequencing and performance features. Stable releases include tools such as DX7-style FM synthesis, chord layouts and audio export.\n\nCheck the bootloader before installing from an SD card; one community build supports both OLED and 7-segment Deluges. Back up the card first: songs saved with community firmware cannot be opened in the original firmware, even after reinstalling it. Choose a stable release; nightly and release-candidate builds can behave differently.","device":"synthstrom-deluge","alsoWorksOn":[],"kind":"Firmware","goals":["Add new ways to make sounds","Expand your sequencing and performance tools","Move your music into other tools"],"setupMinutes":25,"models":{"oled":"works","seven-segment":"works"},"compatibility":[],"repo":"https://github.com/SynthstromAudible/DelugeFirmware","license":"GPL-3.0-or-later","stars":687,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-28","url":"https://co.build/mods/deluge-community-firmware"},{"id":"demoneditor","name":"DemonEditor","headline":"Organize and back up your TV channel lists","summary":"DemonEditor lets you edit channels, channel groups and satellite lists from a computer, with channel logos and list backups. It can also inspect the programme guide and stream from compatible receivers.\n\nLinux is the main target; macOS needs the documented dependencies. Back up your lists before uploading edits and check your Enigma2 image. The channel database format, lamedb, is fully supported at version 4; version 3 is read-only and version 5 is experimental. Saves use version 4.","device":"enigma2","alsoWorksOn":[],"kind":"App","goals":["Organize and back up my channels","Schedule and watch TV around the house"],"platforms":{"mac":"partly","linux":"works"},"setupMinutes":30,"models":{"enigma2-other":"partly","vuplus-uno-4k-se":"partly"},"supportNotes":{"mac":"Install the documented GTK dependencies","enigma2-other":"Receiver image and network services must match","vuplus-uno-4k-se":"Receiver image and network services must match"},"compatibility":[],"repo":"https://github.com/DYefremov/DemonEditor","license":"MIT","stars":148,"votes":0,"updatedAt":"2026-10-09","addedAt":"2026-10-28","url":"https://co.build/mods/demoneditor"},{"id":"derainbowify","name":"derainbowify","headline":"Cut rainbow patterns in comics on color screens","summary":"A KOReader plugin that filters the fine patterns in images that show up as rainbow moiré on Kaleido 3 color screens. KOReader is a free alternative reading app; the filter works on books, PDFs and comic files you open in it.\n\nInstall the build for your reader and switch the filter on for books that need it. It adds processing time, and it's listed for the InkPad Color 3 and Era Color only, not every color PocketBook.","device":"pocketbook","alsoWorksOn":[],"kind":"Plug-in","goals":["Change fonts, layout and dictionaries"],"needsSubscription":false,"setupMinutes":20,"models":{"pocketbook-era":"partly","pocketbook-inkpad-color":"partly"},"supportNotes":{"pocketbook-era":"Era Color only","pocketbook-inkpad-color":"InkPad Color 3 only"},"compatibility":[{"brand":"Kobo","models":"Libra Colour and Clara Colour","sourceUrl":"https://github.com/Euphoriyy/derainbowify.koplugin"},{"brand":"Amazon","models":"Kindle Colorsoft with KOReader","sourceUrl":"https://github.com/Euphoriyy/derainbowify.koplugin"},{"brand":"Boox","models":"Kaleido 3 models with KOReader","sourceUrl":"https://github.com/Euphoriyy/derainbowify.koplugin"},{"brand":"Bigme","models":"Kaleido 3 models with KOReader","sourceUrl":"https://github.com/Euphoriyy/derainbowify.koplugin"},{"brand":"Meebook","models":"Kaleido 3 models with KOReader","sourceUrl":"https://github.com/Euphoriyy/derainbowify.koplugin"}],"repo":"https://github.com/Euphoriyy/derainbowify.koplugin","license":"GPL-3.0","stars":32,"votes":0,"updatedAt":"2026-08-09","addedAt":"2026-10-27","url":"https://co.build/mods/derainbowify"},{"id":"deskthing","name":"DeskThing","headline":"Use Car Thing as a desktop app controller","summary":"DeskThing runs a server on your computer and a client on the Car Thing, connected over USB. Its apps can control desktop music, show information and trigger actions with the screen, buttons and dial.\n\nInstall a compatible custom firmware image and the DeskThing client, then keep the computer and DeskThing running whenever you use it. The platform itself needs no Spotify account or paid plan, while individual apps can require their own accounts and services.","device":"spotify-car-thing","alsoWorksOn":[],"kind":"App","goals":["Make it work again","Give it a new job","Use other music services"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":60,"models":{},"supportNotes":{},"compatibility":[],"repo":"https://github.com/ItsRiprod/DeskThing","license":"MIT","stars":1199,"votes":0,"updatedAt":"2026-08-04","addedAt":"2026-10-27","url":"https://co.build/mods/deskthing"},{"id":"deskthing-nightscout","name":"DeskThing Nightscout","headline":"Keep your Nightscout glucose chart in view","summary":"DeskThing Nightscout shows glucose values, trend arrows, recent changes and a chart from your own Nightscout server. Nightscout is a self-hosted hub for glucose-monitor data, and the app reads its entries and device-status API through the DeskThing computer.\n\nYou need Nightscout already receiving readings and a connected DeskThing host. The display can show Loop or OpenAPS forecasts and otherwise generates its own extrapolation, which is not a validated medical prediction.","device":"spotify-car-thing","alsoWorksOn":[],"kind":"Plug-in","goals":["Give it a new job"],"platforms":{},"needsSubscription":false,"setupMinutes":20,"models":{},"supportNotes":{},"compatibility":[],"repo":"https://github.com/afoster549/DeskThing-Nightscout","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-09-10","addedAt":"2026-10-27","url":"https://co.build/mods/deskthing-nightscout"},{"id":"deskthing-pi-status","name":"Pi Status","headline":"See when your Pi coding agent needs attention","summary":"Pi Status mirrors the state of Pi, a coding-agent program, onto the Car Thing. A local extension and status server report whether the agent is working, waiting for input or finished, and DeskThing displays that state.\n\nYou need the Pi agent, its status extension and a running DeskThing computer. The optional screen-management integration changes Car Thing backlight behavior through ADB; Pi here is software, not a Raspberry Pi hardware requirement.","device":"spotify-car-thing","alsoWorksOn":[],"kind":"Plug-in","goals":["Give it a new job"],"platforms":{},"needsSubscription":false,"setupMinutes":40,"models":{},"supportNotes":{},"compatibility":[],"repo":"https://github.com/franzo-ux/deskthing-pi-status","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/deskthing-pi-status"},{"id":"deskthing-stack-status","name":"Stack Status","headline":"Watch your self-hosted services from the desk","summary":"Stack Status shows servers and container stacks managed by Komodo, a system for managing self-hosted services. It reads one or two configured Komodo instances and can check whether a Home Assistant page or other web address responds.\n\nBuild the app and keep its DeskThing host connected to the Car Thing. Komodo API credentials and service URLs are configured locally, and the Home Assistant check reports reachability rather than controlling devices.","device":"spotify-car-thing","alsoWorksOn":[],"kind":"Plug-in","goals":["Give it a new job"],"platforms":{},"needsSubscription":false,"setupMinutes":30,"models":{},"supportNotes":{},"compatibility":[],"repo":"https://github.com/franzo-ux/deskthing-stack-status","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-24","addedAt":"2026-10-27","url":"https://co.build/mods/deskthing-stack-status"},{"id":"detoxification-control","name":"Detoxification Control","headline":"Inspect and manage headset packages locally","summary":"Detoxification Control lists headset packages, transfers files and provides an ADB terminal from a Windows or Linux desktop. Its Quest tools identify the model and let you disable or re-enable selected packages through the local debugging connection.\n\nEnable developer mode and authorize the computer before connecting by USB or Wi-Fi. Its telemetry labels come from package-name heuristics, so the tool does not prove that Meta data collection has stopped or that every suggested package is safe to disable. The source is public, but no reuse license is provided.","device":"meta-quest","alsoWorksOn":[],"kind":"App","goals":["Install apps outside the main store","Reduce tracking and account dependence"],"platforms":{"linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":30,"models":{"meta-quest2":"works","meta-quest3":"works","meta-quest3s":"works","meta-quest-pro":"works"},"compatibility":[],"repo":"https://github.com/matmon3/-DETOXIFICATION-CONTROL-Android-devices-metaQuest-Manager-Debloat-Telemetry-ADB-APK-tools-","stars":4,"votes":0,"updatedAt":"2026-08-17","addedAt":"2026-10-27","url":"https://co.build/mods/detoxification-control"},{"id":"dexcom-bg-announcer","name":"Dexcom BG Announcer","headline":"Hear glucose updates and show them on Bluetooth audio","summary":"Dexcom BG Announcer is an Android app that reads Dexcom Share and speaks each new glucose reading aloud. It can also briefly show the value and trend as Bluetooth cover art on a compatible car display.\n\nIt targets the Dexcom G7. You build it from source, grant notification access and test it with your own vehicle.","device":"dexcom","alsoWorksOn":[],"kind":"App","goals":["Send readings to more watch and phone displays"],"platforms":{"android":"partly"},"setupMinutes":60,"models":{"dexcom-g7":"partly"},"supportNotes":{"android":"Build from source; Android 8 or newer","dexcom-g7":"Targets G7 Share; build and test it yourself"},"compatibility":[],"repo":"https://github.com/alexhristov-dev/dexcom-bg-announcer","stars":0,"votes":0,"updatedAt":"2026-07-08","addedAt":"2026-10-26","url":"https://co.build/mods/dexcom-bg-announcer"},{"id":"dexcom-cgm-mcp","name":"Dexcom CGM MCP","headline":"Give an AI assistant read access to glucose history","summary":"Dexcom CGM MCP lets an AI assistant read your glucose history and device records. It runs as your own Cloudflare Worker and offers seven tools through the official Dexcom API.\n\nThat API needs separate production-access approval from Dexcom and account authorization. Data uploaded from a phone is delayed by one hour in the US and three hours elsewhere.\n\nA developer sandbox is available, but it holds simulated accounts only.","device":"dexcom","alsoWorksOn":[],"kind":"MCP server","goals":[],"platforms":{"mac":"partly","linux":"partly","windows":"partly"},"setupMinutes":90,"models":{"dexcom-g6":"partly","dexcom-g7":"partly","dexcom-one":"partly","dexcom-one-plus":"partly"},"supportNotes":{"mac":"Developer setup; runs on your Cloudflare Worker","linux":"Developer setup; runs on your Cloudflare Worker","windows":"Developer setup; runs on your Cloudflare Worker","dexcom-g6":"Official API; needs Dexcom production approval","dexcom-g7":"Official API; needs Dexcom production approval","dexcom-one":"Official API; needs Dexcom production approval","dexcom-one-plus":"Official API; needs Dexcom production approval"},"compatibility":[],"repo":"https://github.com/ciprix-yp/dexcom-cgm-mcp","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-09-04","addedAt":"2026-10-26","url":"https://co.build/mods/dexcom-cgm-mcp"},{"id":"dexed","name":"Dexed","headline":"Edit DX7 sounds and audition them on your computer","summary":"Dexed is an FM synthesizer app and plug-in that also works as a companion editor for the Yamaha DX7. You can load DX7-format sound banks, audition patches on the computer and send sounds to the hardware over MIDI.\n\nUse the standalone app or a supported audio plug-in host. The hardware workflow targets DX7-compatible patch data; it is not an editor for the different four-operator format used by a TX81Z.","device":"yamaha-synths","alsoWorksOn":[],"kind":"App","goals":["Edit sounds on a computer","Back up and organize your sounds"],"platforms":{"mac":"works","linux":"works","windows":"works"},"setupMinutes":20,"models":{"dx7":"works","tx7":"works"},"compatibility":[],"repo":"https://github.com/asb2m10/dexed","license":"GPL-3.0","stars":3608,"votes":0,"updatedAt":"2026-10-15","addedAt":"2026-10-28","url":"https://co.build/mods/dexed"},{"id":"diamondkernel-r940","name":"DiamondKernel R940","headline":"Run a custom kernel on one Watch6 variant","summary":"DiamondKernel R940 replaces the kernel on the Galaxy Watch6 44 mm Bluetooth SM-R940 and provides a ReSukiSU root build. Public patches, build workflows and flashable images target firmware R940XXS2CZF5.\n\nThe author marks it experimental and requires an unlocked bootloader. Unlocking or custom flashing can wipe data, trigger the Knox warranty bit or fail to boot. Use only the exact model and firmware, with matching stock recovery images available.","device":"samsung-galaxy-watch","alsoWorksOn":[],"kind":"Firmware","goals":["Add independent apps to the watch","Run root tools on a supported watch"],"needsSubscription":false,"setupMinutes":120,"models":{"galaxy-watch6":"partly"},"supportNotes":{"galaxy-watch6":"Experimental; SM-R940 on R940XXS2CZF5 only"},"compatibility":[],"repo":"https://github.com/s24fethebest/R940-DiamondKernel","license":"GPL-2.0","stars":0,"votes":0,"updatedAt":"2026-08-23","addedAt":"2026-10-27","url":"https://co.build/mods/diamondkernel-r940"},{"id":"digicamcontrol","name":"digiCamControl","headline":"Windows remote control, live view and time-lapse","summary":"digiCamControl is a Windows program for remote shooting. Over USB it controls exposure settings, shows live view, runs bracketing, focus stacking and time-lapse, and can serve a web page for remote use. It runs locally and does not need a Canon account.\n\nThe project's cameras page lists Canon models from the 40D through the EOS R series, the M series and a few PowerShots. It names the 5D Mark III and IV but not the 5D Mark II or 7D Mark II, and lists only the SX70 HS, G5 X Mark II, G7 X Mark III, G6 and G9 among PowerShots. The project also controls Nikon cameras.\n\nYou install it on Windows and connect the camera over USB.","device":"canon-cameras","alsoWorksOn":["sony-cameras"],"kind":"App","goals":["Shoot and control your camera from a computer","Shoot and control your camera from a phone or computer"],"platforms":{"windows":"works"},"setupMinutes":15,"models":{"eos-m":"works","eos-6d":"works","eos-7d":"works","eos-50d":"works","eos-60d":"works","eos-70d":"works","eos-100d":"works","eos-200d":"works","eos-500d":"works","eos-550d":"works","eos-600d":"works","eos-650d":"works","eos-700d":"works","eos-1100d":"works","eos-1200d":"works","eos-1300d":"works","eos-6d-ii":"works","powershot":"partly","eos-5d-iii":"works","a6000-a6500":"partly","eos-80d-90d":"works","eos-m-other":"partly","a7-first-gen":"partly","eos-r-series":"partly","eos-5d-iv-5ds":"partly","eos-800d-newer":"works","eos-1500d-2000d":"works"},"supportNotes":{"powershot":"Only SX70 HS, G5 X II, G7 X III, G6 and G9 listed","a6000-a6500":"Wi-Fi only; Windows; a6000, a6300, a6500","eos-m-other":"Only M50, M6, M100 and M200 are listed","a7-first-gen":"Wi-Fi only; Windows; a7S II not listed","eos-r-series":"R, R3, R5, R6, R7, R10, Ra and RP are listed","eos-5d-iv-5ds":"Only the 5D Mark IV is listed"},"compatibility":[{"brand":"Sony","models":"a7/a7R/a7S I–II, a5000–a6500 (Wi-Fi)","deviceId":"sony-cameras","sourceUrl":"https://digicamcontrol.com/cameras"}],"repo":"https://github.com/dukus/digiCamControl","license":"MIT","stars":734,"votes":0,"updatedAt":"2026-10-22","addedAt":"2026-10-27","url":"https://co.build/mods/digicamcontrol"},{"id":"diyhue","name":"diyHue","headline":"Run a Hue-compatible bridge on your own server","summary":"diyHue emulates a Hue Bridge on a Linux host and brings lights from supported gateways into Hue-compatible apps. Hue lights can reach it through Zigbee2MQTT or deCONZ, which are local Zigbee gateway systems, instead of a physical Hue Bridge.\n\nYou need an always-on host and a separate radio gateway for Zigbee lights. App pairing and entertainment support vary, and its built-in connector to a physical Hue Bridge still uses HTTP, so it is not a verified route to a current Bridge Pro.\n\nThe bridge emulator and sensors are Apache-2.0 licensed. Separate code in the Lights directory is CC BY-NC 4.0, while images, documentation and PCB designs use CC BY-SA 4.0; those terms do not apply uniformly to the whole repository.","device":"philips-hue","alsoWorksOn":[],"kind":"Self-hosted","goals":["Control your lights without a Hue account","Use your lights in your own smart home"],"platforms":{"linux":"works"},"setupMinutes":90,"models":{"hue-lights-zigbee":"partly","hue-gradient-lights":"partly","hue-lights-bluetooth":"partly"},"supportNotes":{"hue-lights-zigbee":"Needs a supported Zigbee gateway","hue-gradient-lights":"Gateway support and app compatibility vary","hue-lights-bluetooth":"Zigbee gateway route verified; Bluetooth varies"},"compatibility":[],"repo":"https://github.com/diyhue/diyHue","license":"Apache-2.0","stars":1830,"votes":0,"updatedAt":"2026-10-23","addedAt":"2026-10-27","url":"https://co.build/mods/diyhue"},{"id":"dji-metadata-embedder","name":"DJI Drone Metadata Embedder","headline":"Map your footage and keep its GPS metadata","summary":"DJI Drone Metadata Embedder reads recorded video telemetry and SRT sidecar files to build interactive flight maps, export GPS tracks and place location metadata into video copies. It also maps geotagged photographs and can prepare a DaVinci Resolve timeline.\n\nWindows and Apple-silicon macOS have desktop installers; the command-line tool also runs on Linux. FFmpeg and ExifTool handle media files, and newer embedded telemetry needs a recent ExifTool. Processing stays on your computer, but map backgrounds use internet services. Maps and exports can reveal where you flew.","device":"dji-drones","alsoWorksOn":[],"kind":"App","goals":["Put your footage and flight paths on a map"],"platforms":{"mac":"works","linux":"partly","windows":"works"},"setupMinutes":20,"models":{"dji-air-3":"works","dji-avata-2":"works","dji-mavic-3":"works","dji-mini-3-pro":"works","dji-mini-4-pro":"works","dji-mini-5-pro":"works","dji-mavic-4-pro":"works"},"supportNotes":{"linux":"Command-line install"},"compatibility":[],"repo":"https://github.com/CallMarcus/dji-drone-metadata-embedder","license":"MIT","stars":32,"votes":0,"updatedAt":"2026-10-24","addedAt":"2026-10-27","url":"https://co.build/mods/dji-metadata-embedder"},{"id":"docent","name":"Docent","headline":"Organize and send artwork to The Frame from a browser","summary":"Docent runs a local gallery where you can upload, crop and organize images before sending them to The Frame. Its baseline artwork controls use the TV's private local Art Mode connection, without a Samsung Art Store subscription.\n\nRun the Python app or Docker service on your network and approve the TV's pairing request. Thumbnail retrieval has open compatibility reports, and optional AI identification, weather suggestions and Google Drive imports use external services.","device":"samsung-tvs","alsoWorksOn":[],"kind":"Self-hosted","goals":["Show my own art on The Frame"],"platforms":{"mac":"works","linux":"works"},"needsSubscription":false,"setupMinutes":30,"models":{"samsung-the-frame":"partly"},"supportNotes":{"samsung-the-frame":"Some 2022 Frames time out loading thumbnails"},"compatibility":[],"repo":"https://github.com/danmunz/docent","license":"MIT","stars":48,"votes":0,"updatedAt":"2026-07-03","addedAt":"2026-10-27","url":"https://co.build/mods/docent"},{"id":"docker-wyze-bridge","name":"Docker Wyze Bridge","headline":"Feed Wyze cameras into your own viewer and recorder","summary":"This Docker Wyze Bridge fork supplies RTSP, HLS and WebRTC feeds, snapshots and MQTT integration from Wyze cameras. It signs in to Wyze to discover cameras and chooses a video transport for each model. Compatible TUTK cameras can stream locally to your recorder.\n\nThe current code uses Wyze’s WebRTC service for OG and several newer cameras, and can fall back to that service when the local connection fails. A local RTSP output therefore does not prove that the camera-to-bridge path stays on your network. Several model rows are marked expected or partly working by the maintainer.","device":"wyze","alsoWorksOn":[],"kind":"Self-hosted","goals":["Record to your own server","Watch cameras together on a computer","Use cameras in home automations"],"platforms":{"mac":"works","linux":"works","windows":"partly"},"needsSubscription":false,"setupMinutes":40,"models":{"wyze-cam-og":"partly","wyze-cam-v2":"partly","wyze-cam-v3":"works","wyze-cam-v4":"partly","wyze-cam-pan":"partly","wyze-cam-pan-v2":"partly","wyze-cam-pan-v3":"partly","wyze-cam-v3-pro":"partly","wyze-window-cam":"partly","wyze-cam-outdoor":"partly","wyze-duo-cam-pan":"partly","wyze-cam-floodlight":"partly","wyze-cam-outdoor-v2":"partly","wyze-cam-og-telephoto":"partly","wyze-duo-cam-doorbell":"partly","wyze-cam-floodlight-v2":"partly","wyze-video-doorbell-v2":"works","wyze-video-doorbell-pro":"works"},"supportNotes":{"windows":"Docker Desktop with WSL2; discovery may need setup","wyze-cam-og":"Streams through Wyze cloud WebRTC by default","wyze-cam-v2":"Listed as \"should work\"; not confirmed","wyze-cam-v4":"Local on firmware below 4.52; newer uses cloud WebRTC","wyze-cam-pan":"Listed as \"should work\"; not confirmed","wyze-cam-pan-v2":"Listed as \"should work\"; not confirmed","wyze-cam-pan-v3":"Listed as \"mostly working\"","wyze-cam-v3-pro":"Listed as \"should work\"; not confirmed","wyze-window-cam":"Gwell route exists; reliability work continues","wyze-cam-outdoor":"Listed as \"should work\"; not confirmed","wyze-duo-cam-pan":"WebRTC route; little independent evidence","wyze-cam-floodlight":"Listed as \"should work\"; not confirmed","wyze-cam-outdoor-v2":"Listed as \"should work\"; not confirmed","wyze-cam-og-telephoto":"Expected via WebRTC; no confirmed result listed","wyze-duo-cam-doorbell":"Expected via WebRTC; no confirmed result listed","wyze-cam-floodlight-v2":"Listed as \"should work\"; not confirmed"},"compatibility":[],"repo":"https://github.com/IDisposable/docker-wyze-bridge","license":"AGPL-3.0-only","stars":256,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/docker-wyze-bridge"},{"id":"domoticz-alexa","name":"Domoticz Alexa Integration","headline":"Control Domoticz devices with your Echo","summary":"The Domoticz Alexa integration connects Domoticz, a home automation server, to Amazon’s official Smart Home API v3. Your Echo can control lights, scenes, blinds, locks and thermostats, or ask about supported sensor readings.\n\nYou deploy a small AWS Lambda bridge and link a personal Alexa skill to Domoticz’s built-in OAuth2 server. Domoticz must be reachable from Lambda over HTTPS, and state reporting currently relies on polling rather than proactive Alexa events.","device":"amazon-echo","alsoWorksOn":[],"kind":"Plug-in","goals":["Use it in your own home automations"],"needsSubscription":false,"setupMinutes":90,"models":{"echo-1":"works","echo-2":"works","echo-3":"works","echo-4":"works","echo-pop":"works","echo-flex":"works","echo-dot-1":"works","echo-dot-2":"works","echo-dot-3":"works","echo-dot-4":"works","echo-dot-5":"works","echo-plus-1":"works","echo-plus-2":"works","echo-show-1":"works","echo-show-2":"works","echo-spot-1":"works","echo-spot-2":"works","echo-dot-max":"works","echo-show-11":"works","echo-show-21":"works","echo-show-5-1":"works","echo-show-5-2":"works","echo-show-5-3":"works","echo-show-8-1":"works","echo-show-8-2":"works","echo-show-8-3":"works","echo-show-8-4":"works","echo-studio-1":"works","echo-studio-2":"works","echo-show-10-3":"works","echo-show-15-1":"works","echo-show-15-2":"works","echo-dot-3-clock":"works","echo-dot-3-refresh":"works"},"compatibility":[],"repo":"https://github.com/domoticz/domoticz/tree/HEAD/alexa","license":"GPL-3.0-only","votes":0,"updatedAt":"2025-11-14","addedAt":"2026-10-27","url":"https://co.build/mods/domoticz-alexa"},{"id":"domoticz-evohome","name":"Domoticz evohome","headline":"Control evohome and log heat demand locally","summary":"The evohome integration in Domoticz, a home automation hub, reads temperatures and heat demand through an HGI80 or compatible radio gateway. It controls zone setpoints, temporary and permanent overrides, system modes and hot water, and keeps readings in the hub for charts and automations.\n\nChoose its USB or TCP radio hardware connection for local operation without a Resideo account. The separate Web API connection uses Total Connect Comfort; the documented radio support covers RAMSES-II systems, and full schedule editing is not provided.","device":"honeywell-home","alsoWorksOn":[],"kind":"Plug-in","goals":["Control your thermostat without Honeywell's cloud","Use your thermostat in your home automations"],"needsSubscription":false,"setupMinutes":60,"models":{"honeywell-evohome":"partly"},"supportNotes":{"honeywell-evohome":"Local radio support covers RAMSES-II systems"},"compatibility":[],"repo":"https://github.com/domoticz/domoticz/tree/HEAD/hardware/EvohomeRadio.cpp","license":"GPL-3.0-or-later","votes":0,"updatedAt":"2026-09-28","addedAt":"2026-10-27","url":"https://co.build/mods/domoticz-evohome"},{"id":"domoticz-myskoda-api","name":"MyŠkoda API for Domoticz","headline":"Add Škoda readings and climate controls to Domoticz","summary":"MyŠkoda API for Domoticz brings the free official Škoda owner API into Domoticz, a home automation server. It exposes vehicle and charging readings, odometer-based distance totals and API-status information. Three optional controls cover air conditioning, ventilation and auxiliary heating.\n\nYou need an API key from MyŠkoda and the VIN; eligible EV charging and climate services are included with the car, while other Remote Access features may require paid renewal. Model support is still in development: Elroq processing has been checked against a real API response, rather than a complete live installation. Commands are off by default and the API’s 20-request hourly VIN limit applies.","device":"volkswagen-group","alsoWorksOn":[],"kind":"Plug-in","goals":["Use the car in home automations"],"platforms":{},"needsSubscription":false,"setupMinutes":40,"models":{"skoda":"partly"},"supportNotes":{"skoda":"In development; Elroq response-tested"},"compatibility":[],"repo":"https://github.com/janreimen/Domoticz-MySkodaAPI","license":"MIT","stars":2,"votes":0,"updatedAt":"2026-10-15","addedAt":"2026-10-27","url":"https://co.build/mods/domoticz-myskoda-api"},{"id":"domoticz-netatmo","name":"Domoticz Netatmo integration","headline":"Log Netatmo readings and automate heating in Domoticz","summary":"The Netatmo integration brings weather readings, heating controls and security events into Domoticz, a home automation server with dashboards and history. It reads Netatmo’s official API and polls home and module status.\n\nYou need a Netatmo developer application and cloud access from the server. Existing installations may need to select their scopes again and reauthorize. Camera support is treated as status and polled events here; the checked implementation does not establish a working live-video recorder.","device":"netatmo","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your Netatmo in your smart home","Show your readings on a screen you choose","Keep your readings on your own server"],"needsSubscription":false,"setupMinutes":25,"models":{"smart-cameras":"partly","weather-station":"works","smart-thermostat":"works","smart-video-doorbell":"partly","smart-radiator-valves":"works","indoor-air-quality-monitor":"works"},"supportNotes":{"smart-cameras":"Status and polled events; no live video verified","smart-video-doorbell":"Status and polled events; no live video verified"},"compatibility":[],"repo":"https://github.com/domoticz/domoticz/tree/HEAD/hardware/Netatmo.cpp","license":"GPL-3.0-only","votes":0,"updatedAt":"2026-08-11","addedAt":"2026-10-27","url":"https://co.build/mods/domoticz-netatmo"},{"id":"domoticz-python-melcloud","name":"Domoticz MELCloud","headline":"Control MELCloud air conditioners from Domoticz","summary":"This plugin adds legacy MELCloud air conditioners to Domoticz, a home automation server. It reads room temperature and state from Mitsubishi’s cloud and exposes mode, fan, setpoint and vane controls.\n\nCopy the plugin into Domoticz and provide your MELCloud email and password. It does not support MELCloud Home or operate without Mitsubishi’s internet service.","device":"mitsubishi-electric","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your heat pump in your smart home","Track your energy use and history"],"needsSubscription":false,"setupMinutes":25,"models":{"mitsubishi-melcloud":"works"},"compatibility":[],"repo":"https://github.com/gysmo38/domoticz-python-melcloud","license":"MIT","stars":12,"votes":0,"updatedAt":"2026-09-05","addedAt":"2026-10-27","url":"https://co.build/mods/domoticz-python-melcloud"},{"id":"domoticz-tado","name":"Domoticz tado","headline":"Control classic tado heating through Domoticz","summary":"Domoticz’s tado hardware integration adds heating setpoints, room temperature, humidity and heating-state sensors to Domoticz, a smart-home server. Its code reads classic zones and sends heating overlays through tado’s private cloud API.\n\nAdd the tado hardware entry and complete the device-code login shown in the log. Polling consumes the account allowance, and the implementation does not provide X or AC control even though its source defines a Hops hostname.\n\ntado limits free use of its API: about 100 requests a day without Auto-Assist (20,000 with it), though some accounts still get 1,000. Check your account's rate-limit headers.","device":"tado","alsoWorksOn":[],"kind":"Plug-in","goals":["Use tado in your own smart home","Keep and export your heating history"],"needsSubscription":false,"setupMinutes":25,"models":{"tado-radiator-v3":"works","tado-thermostat-v3":"works","tado-thermostat-legacy":"partly"},"supportNotes":{"tado-thermostat-legacy":"V2 systems documented"},"compatibility":[],"repo":"https://github.com/domoticz/domoticz/tree/HEAD/hardware/Tado.cpp","license":"GPL-3.0-only","votes":0,"updatedAt":"2026-10-02","addedAt":"2026-10-27","url":"https://co.build/mods/domoticz-tado"},{"id":"domoticz-tinytuya-plugin","name":"Domoticz TinyTuya","headline":"Use Tuya readings and controls in Domoticz","summary":"This plugin adds Tuya controls and readings to Domoticz, a home automation server. It can use saved device metadata for local operation, or prefer LAN control with cloud fallback in its default cloud-assisted mode.\n\nLocal snapshot mode needs complete tuya-raw.json and snapshot.json files, including keys, mappings and addresses. Default setup uses a Tuya developer project, whose API entitlement still matters for cloud polling and fallback; the source repository has no license file.","device":"tuya","alsoWorksOn":[],"kind":"Plug-in","goals":["Keep your lights and switches working offline","Use your devices in your own smart home"],"needsSubscription":false,"setupMinutes":45,"models":{"esp32":"partly","bk7236":"partly","bk7238":"partly","ln882h":"partly","bk7231n":"partly","bk7231t":"partly","rtl8710bn":"partly","rtl8720cf":"partly","esp8266-esp8285":"partly"},"supportNotes":{"esp32":"Needs saved datapoints; cloud fallback optional","bk7236":"Needs saved datapoints; cloud fallback optional","bk7238":"Needs saved datapoints; cloud fallback optional","ln882h":"Needs saved datapoints; cloud fallback optional","bk7231n":"Needs saved datapoints; cloud fallback optional","bk7231t":"Needs saved datapoints; cloud fallback optional","rtl8710bn":"Needs saved datapoints; cloud fallback optional","rtl8720cf":"Needs saved datapoints; cloud fallback optional","esp8266-esp8285":"Needs saved datapoints; cloud fallback optional"},"compatibility":[],"repo":"https://github.com/Xenomes/Domoticz-TinyTUYA-Plugin","stars":26,"votes":0,"updatedAt":"2026-10-19","addedAt":"2026-10-27","url":"https://co.build/mods/domoticz-tinytuya-plugin"},{"id":"dopamine","name":"Dopamine","headline":"Jailbreak compatible iPhones on older iOS versions","summary":"Dopamine is a rootless, semi-untethered jailbreak installed through a signed IPA or TrollStore. Re-run the app after restarting.\n\nSupport depends on the exact iPhone and installed iOS build. Older models use supported iOS 15–18 builds; iOS 26.0–26.0.1 support is limited to iPhone 11 and SE (2nd generation). iPhone 12–15 and SE (3rd generation) require supported builds through iOS 17.3.1. A18 and newer are unsupported. Jailbreaking can disrupt Apple services and banking apps.","device":"iphone","alsoWorksOn":[],"kind":"Firmware","goals":["Change how iOS looks and behaves"],"setupMinutes":30,"models":{"iphone-8-x":"works","iphone-6s-7":"works","iphone-xs-11":"works","iphone-12-15-series":"partly"},"supportNotes":{"iphone-8-x":"iOS 15–16 only; check the exact installed build","iphone-6s-7":"iOS 15 only; check the exact installed build","iphone-xs-11":"iOS 15–18.7.1; iOS 26.0–26.0.1 only on iPhone 11 or SE (2nd gen)","iphone-12-15-series":"Supported installed builds through iOS 17.3.1"},"compatibility":[],"repo":"https://github.com/opa334/Dopamine","license":"MIT","stars":7113,"votes":0,"updatedAt":"2026-10-20","addedAt":"2026-10-27","url":"https://co.build/mods/dopamine"},{"id":"draftling","name":"Draftling","headline":"Write on an X4 Pro or Classic with a keyboard","summary":"Draftling turns the X4 Pro or Classic into a writing device for Markdown, screenplays and plain text. Documents and their version history stay on the microSD card, with optional sync over Wi-Fi through Git, a version-control tool.\n\nYou need an unlocked device and a Bluetooth keyboard. Files copy over USB too; Git merges can leave conflict markers, and text shows in black and white only.","device":"xteink","alsoWorksOn":[],"kind":"Firmware","goals":["Add apps, writing tools and dashboards"],"needsSubscription":false,"setupMinutes":35,"models":{"xteink-x4-pro":"works","xteink-x4-classic":"works"},"compatibility":[{"brand":"Seeed Studio","models":"reTerminal Sticky and E1001","sourceUrl":"https://github.com/clackups/draftling/blob/a933f90724ca90e7c760020f16e925bedd8b1a0a/README.md"},{"brand":"M5Stack","models":"Paper Mono, Mono Lite, PaperS3, Tab5","sourceUrl":"https://github.com/clackups/draftling/blob/a933f90724ca90e7c760020f16e925bedd8b1a0a/README.md"},{"brand":"LilyGO","models":"T5 E-Paper S3 Pro, Pro Lite and H752","sourceUrl":"https://github.com/clackups/draftling/blob/a933f90724ca90e7c760020f16e925bedd8b1a0a/README.md"},{"brand":"Waveshare","models":"ESP32-S3 ePaper 3.97, RLCD 4.2, LCDs","sourceUrl":"https://github.com/clackups/draftling/blob/a933f90724ca90e7c760020f16e925bedd8b1a0a/README.md"},{"brand":"Elecrow","models":"CrowPanel ESP32-S3 5.79-inch E-Paper","sourceUrl":"https://github.com/clackups/draftling/blob/a933f90724ca90e7c760020f16e925bedd8b1a0a/README.md"},{"brand":"Guition","models":"JC3248W535","sourceUrl":"https://github.com/clackups/draftling/blob/a933f90724ca90e7c760020f16e925bedd8b1a0a/README.md"},{"brand":"Sunton","models":"7-inch and 4.3-inch ESP32-S3 boards","sourceUrl":"https://github.com/clackups/draftling/blob/a933f90724ca90e7c760020f16e925bedd8b1a0a/README.md"},{"brand":"Freenove","models":"FNK0104 display boards","sourceUrl":"https://github.com/clackups/draftling/blob/a933f90724ca90e7c760020f16e925bedd8b1a0a/README.md"},{"brand":"Viewe","models":"UEDX24320028E-WB-A","sourceUrl":"https://github.com/clackups/draftling/blob/a933f90724ca90e7c760020f16e925bedd8b1a0a/README.md"},{"brand":"MicroJournal","models":"Rev 5.0 and 5.1 (5.1 untested)","sourceUrl":"https://github.com/clackups/draftling/blob/a933f90724ca90e7c760020f16e925bedd8b1a0a/README.md"},{"brand":"NiceMCU","models":"C5E-DEV 2.8IPS","sourceUrl":"https://github.com/clackups/draftling/blob/a933f90724ca90e7c760020f16e925bedd8b1a0a/README.md"}],"repo":"https://github.com/clackups/draftling","license":"MIT","stars":119,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/draftling"},{"id":"dreamcast-dreamshell","name":"DreamShell","headline":"Run a customizable Dreamcast environment","summary":"DreamShell adds a modular application environment to Sega Dreamcast hardware. It supports homebrew software, configurable interfaces and file or storage operations using compatible console accessories.\n\nInstallation depends on the Dreamcast's boot capabilities and the storage hardware available. Its core is source-available under a noncommercial license, so it is not unrestricted open-source software.","device":"sega-dreamcast","alsoWorksOn":[],"kind":"Firmware","goals":["Run independent console software","Use additional storage and file tools","Change the console software environment"],"platforms":{},"setupMinutes":90,"models":{"dreamcast-retail":"partly"},"supportNotes":{"dreamcast-retail":"Boot and storage support depend on console revision and accessories"},"compatibility":[],"repo":"https://github.com/DC-SWAT/DreamShell","license":"PolyForm-Noncommercial-1.0.0","stars":567,"votes":0,"updatedAt":"2026-10-23","addedAt":"2026-10-28","url":"https://co.build/mods/dreamcast-dreamshell"},{"id":"dreame-maploader","name":"Dreame Maploader","headline":"Save and switch your robot’s floor maps","summary":"Dreame Maploader saves and restores floor-map files on a rooted robot running Valetudo, software that replaces the vendor cloud connection. It receives map commands through an MQTT message broker on your own network.\n\nYou need an already supported Valetudo installation and the binary for your robot’s processor. Changing maps replaces files and restarts robot services, so make a backup first and switch maps only while the robot is idle.","device":"dreame","alsoWorksOn":[],"kind":"Firmware","goals":["Keep your own map backups"],"setupMinutes":45,"models":{"dreame-d9":"partly","dreame-f9":"partly","dreame-w10":"partly","dreame-d9-pro":"partly","dreame-l10-pro":"partly","dreame-z10-pro":"partly","dreame-d10s-pro":"partly","dreame-d10s-plus":"partly","dreame-x40-ultra":"partly","dreame-l10s-ultra":"partly","mova-p10-pro-ultra":"partly","xiaomi-vacuum-mop-2-ultra":"partly"},"supportNotes":{"dreame-d9":"Requires rooted robot running Valetudo","dreame-f9":"Requires rooted robot running Valetudo","dreame-w10":"Requires rooted robot running Valetudo","dreame-d9-pro":"Requires rooted robot running Valetudo","dreame-l10-pro":"Requires rooted robot running Valetudo","dreame-z10-pro":"Requires rooted robot running Valetudo","dreame-d10s-pro":"Requires rooted robot running Valetudo","dreame-d10s-plus":"Requires rooted robot running Valetudo","dreame-x40-ultra":"Requires rooted robot running Valetudo","dreame-l10s-ultra":"Requires rooted robot running Valetudo","mova-p10-pro-ultra":"Requires rooted robot running Valetudo","xiaomi-vacuum-mop-2-ultra":"Requires rooted robot running Valetudo"},"compatibility":[{"brand":"Xiaomi","models":"Xiaomi Robot Vacuum-Mop 2 Ultra","sourceUrl":"https://github.com/pkoehlers/maploader/blob/a89216c80fd7ff4a64b13ce156fcd68c2921cc70/README.md"}],"repo":"https://github.com/pkoehlers/maploader","license":"GPL-3.0-only","stars":121,"votes":0,"updatedAt":"2026-04-15","addedAt":"2026-10-27","url":"https://co.build/mods/dreame-maploader"},{"id":"dreame-scheduler","name":"Dreame Scheduler","headline":"Clean rooms around your presence and weekly schedule","summary":"Dreame Scheduler plans room cleaning in Home Assistant, a home automation system you run yourself. It uses the Dreame Vacuum integration's room and status data to wait until people leave, return the robot when someone arrives and track unfinished rooms.\n\nYou need a working Dreame integration, presence sensors and per-room settings. The companion add-on provides a setup and reporting interface; one robot moving between several floors is a beta feature. Commands retain the underlying integration's cloud requirements.","device":"dreame","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your robot in home automations"],"setupMinutes":45,"models":{"dreame-d9":"works","dreame-f9":"works","mova-l600":"works","mova-z500":"works","dreame-w10":"works","dreame-d9-max":"works","dreame-d9-pro":"works","dreame-l10-pro":"works","dreame-w10-pro":"works","dreame-z10-pro":"works","mova-e40-ultra":"works","mova-s20-ultra":"works","mova-v50-ultra":"works","dreame-d10-plus":"works","dreame-d10s-pro":"works","dreame-l10s-pro":"works","mova-s70-roller":"works","xiaomi-x10-plus":"works","dreame-d10s-plus":"works","dreame-l10-ultra":"works","dreame-l20-ultra":"works","dreame-l30-ultra":"works","dreame-l40-ultra":"works","dreame-l50-ultra":"works","dreame-x30-ultra":"works","dreame-x40-ultra":"works","dreame-x50-ultra":"works","dreame-x60-ultra":"works","dreame-l10s-ultra":"works","dreame-x40-master":"works","mova-p10-pro-ultra":"works","mova-p50-pro-ultra":"works","dreame-d20-pro-plus":"works","dreame-l50-pro-ultra":"works","xiaomi-vacuum-mop-2c":"partly","dreame-l50s-pro-ultra":"works","mova-z60-ultra-roller":"works","xiaomi-trouver-finder":"works","dreame-l10s-ultra-gen-2":"works","xiaomi-mijia-ultra-slim":"works","xiaomi-vacuum-mop-2-ultra":"works","dreame-l10s-pro-ultra-heat":"works","xiaomi-vacuum-mop-2-pro-plus":"works","dreame-x60-pro-ultra-complete":"works"},"supportNotes":{"xiaomi-vacuum-mop-2c":"p2140/p2140a only; 1808 variants rejected"},"compatibility":[{"brand":"Xiaomi","models":"Listed Xiaomi robot vacuums","sourceUrl":"https://github.com/Tasshack/dreame-vacuum/blob/f5b8472b8e2e4bb3dff7bc2a81a5fd594eca9585/custom_components/dreame_vacuum/dreame/types.py"}],"repo":"https://github.com/botts7/dreame-scheduler","license":"MIT","stars":21,"votes":0,"updatedAt":"2026-10-13","addedAt":"2026-10-27","url":"https://co.build/mods/dreame-scheduler"},{"id":"dreame-vacuum","name":"Dreame Vacuum","headline":"Control cleaning and room maps from Home Assistant","summary":"Dreame Vacuum brings cleaning controls, room maps, dock settings and robot events into Home Assistant, a self-hosted home automation system. It signs in through the DreameHome, MOVAhome, Trouver or Xiaomi Home private services, with features selected for the robot’s exact model.\n\nCloud accounts are needed for current DreameHome and MOVAhome robots and for map downloads. A local token option covers older Xiaomi Home-compatible hardware, but that route omits maps, history and automatically generated room entities.","device":"dreame","alsoWorksOn":[],"kind":"Plug-in","goals":["Run your robot without the company's cloud","Use your robot in home automations","Keep your own map backups"],"setupMinutes":45,"models":{"dreame-d9":"works","dreame-f9":"works","mova-l600":"works","mova-z500":"works","dreame-w10":"works","dreame-d9-max":"works","dreame-d9-pro":"works","dreame-l10-pro":"works","dreame-w10-pro":"works","dreame-z10-pro":"works","mova-e40-ultra":"works","mova-s20-ultra":"works","mova-v50-ultra":"works","dreame-d10-plus":"works","dreame-d10s-pro":"works","dreame-l10s-pro":"works","mova-s70-roller":"works","xiaomi-x10-plus":"works","dreame-d10s-plus":"works","dreame-l10-ultra":"works","dreame-l20-ultra":"works","dreame-l30-ultra":"works","dreame-l40-ultra":"works","dreame-l50-ultra":"works","dreame-x30-ultra":"works","dreame-x40-ultra":"works","dreame-x50-ultra":"works","dreame-x60-ultra":"works","dreame-l10s-ultra":"works","dreame-x40-master":"works","mova-p10-pro-ultra":"works","mova-p50-pro-ultra":"works","dreame-d20-pro-plus":"works","dreame-l50-pro-ultra":"works","xiaomi-vacuum-mop-2c":"partly","dreame-l50s-pro-ultra":"works","mova-z60-ultra-roller":"works","xiaomi-trouver-finder":"works","dreame-l10s-ultra-gen-2":"works","xiaomi-mijia-ultra-slim":"works","xiaomi-vacuum-mop-2-ultra":"works","dreame-l10s-pro-ultra-heat":"works","xiaomi-vacuum-mop-2-pro-plus":"works","dreame-x60-pro-ultra-complete":"works"},"supportNotes":{"xiaomi-vacuum-mop-2c":"p2140/p2140a only; 1808 variants rejected"},"compatibility":[{"brand":"Xiaomi","models":"Xiaomi 2C, X10+ and Vacuum-Mop 2 Ultra","sourceUrl":"https://dv.tasshack.com/guide/more/supported-devices"},{"brand":"Trouver","models":"Trouver P50 Pro Ultra and Z60 Ultra","sourceUrl":"https://dv.tasshack.com/guide/more/supported-devices"}],"repo":"https://github.com/Tasshack/dreame-vacuum","license":"MIT","stars":2256,"votes":0,"updatedAt":"2026-10-11","addedAt":"2026-10-27","url":"https://co.build/mods/dreame-vacuum"},{"id":"dreame-vacuum-map-card","name":"Dreame Vacuum Map Card","headline":"Run room cleaning and dock tasks from one map","summary":"Dreame Vacuum Map Card combines the floor map, room selection, cleaning settings and dock controls in Home Assistant, a self-hosted home automation system. It reads entities from the Dreame Vacuum integration and sends its existing services for cleaning and saved shortcuts.\n\nYou need that integration working first, including a map camera for map-based controls. Available buttons depend on your robot’s capabilities, and the card inherits the backend’s cloud or local connection limits.","device":"dreame","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your robot in home automations"],"setupMinutes":20,"models":{"dreame-d9":"works","dreame-f9":"works","mova-l600":"works","mova-z500":"works","dreame-w10":"works","dreame-d9-max":"works","dreame-d9-pro":"works","dreame-l10-pro":"works","dreame-w10-pro":"works","dreame-z10-pro":"works","mova-e40-ultra":"works","mova-s20-ultra":"works","mova-v50-ultra":"works","dreame-d10-plus":"works","dreame-d10s-pro":"works","dreame-l10s-pro":"works","mova-s70-roller":"works","xiaomi-x10-plus":"works","dreame-d10s-plus":"works","dreame-l10-ultra":"works","dreame-l20-ultra":"works","dreame-l30-ultra":"works","dreame-l40-ultra":"partly","dreame-l50-ultra":"works","dreame-x30-ultra":"works","dreame-x40-ultra":"works","dreame-x50-ultra":"partly","dreame-x60-ultra":"partly","dreame-l10s-ultra":"works","dreame-x40-master":"works","mova-p10-pro-ultra":"works","mova-p50-pro-ultra":"works","dreame-d20-pro-plus":"works","dreame-l50-pro-ultra":"works","xiaomi-vacuum-mop-2c":"partly","dreame-l50s-pro-ultra":"works","mova-z60-ultra-roller":"works","xiaomi-trouver-finder":"works","dreame-l10s-ultra-gen-2":"works","xiaomi-mijia-ultra-slim":"works","xiaomi-vacuum-mop-2-ultra":"works","dreame-l10s-pro-ultra-heat":"works","xiaomi-vacuum-mop-2-pro-plus":"works","dreame-x60-pro-ultra-complete":"works"},"supportNotes":{"dreame-l40-ultra":"Missing rooms reported in issue #50","dreame-x50-ultra":"Missing rooms reported in issue #50","dreame-x60-ultra":"Missing rooms reported in issue #50","xiaomi-vacuum-mop-2c":"p2140/p2140a only; 1808 variants rejected"},"compatibility":[{"brand":"Xiaomi","models":"Listed Xiaomi robot vacuums","sourceUrl":"https://github.com/Tasshack/dreame-vacuum/blob/f5b8472b8e2e4bb3dff7bc2a81a5fd594eca9585/custom_components/dreame_vacuum/dreame/types.py"}],"repo":"https://github.com/noambergauz/dreame-vacuum-map-card","license":"MIT","stars":136,"votes":0,"updatedAt":"2026-10-15","addedAt":"2026-10-27","url":"https://co.build/mods/dreame-vacuum-map-card"},{"id":"dreeve","name":"Dreeve","headline":"Keep Polar workouts in your own training dashboard","summary":"Dreeve shows workout charts, routes and equipment history in your browser. Its connector uses official AccessLink v3, with Flow FIT/TCX/GPX import for older files.\n\nAutomatic syncing needs Docker and your own AccessLink client. Only post-authorization workouts within 30 days are fetched; sleep and recovery are outside this connector.","device":"polar","alsoWorksOn":["fitbit","garmin-watches"],"kind":"Dashboard","goals":["Keep a local copy of training history","See training in your own dashboard"],"platforms":{"mac":"partly","linux":"partly","iphone":"partly","android":"partly","windows":"partly"},"needsSubscription":false,"setupMinutes":45,"models":{"polar-m200":"works","polar-m400":"works","polar-m430":"works","polar-v800":"works","polar-pacer":"works","polar-unite":"works","polar-grit-x":"works","polar-ignite":"works","polar-grit-x2":"works","polar-ignite-2":"works","polar-ignite-3":"works","polar-street-x":"works","polar-pacer-pro":"works","polar-vantage-m":"works","polar-vantage-v":"works","polar-grit-x-pro":"works","polar-vantage-m2":"works","polar-vantage-m3":"works","polar-vantage-v2":"works","polar-vantage-v3":"works","polar-grit-x2-pro":"works"},"supportNotes":{"mac":"Set up the service and review Polar limits","linux":"Set up the service and review Polar limits","iphone":"Browser app; needs a separate server","android":"Browser app; needs a separate server","windows":"Set up the service and review Polar limits"},"compatibility":[{"brand":"Garmin","models":"Garmin watches","deviceId":"garmin-watches","sourceUrl":"https://github.com/dreeveapp/dreeve-garmin-connector/blob/dab683bad65655fdc55c305051936bf61f30c615/src/dreeve_garmin_connector/garmin.py"},{"brand":"Fitbit","models":"Fitbit with GPS workouts","deviceId":"fitbit","sourceUrl":"https://github.com/francesconazzaro/dreeve-google-health-sync/blob/efdbce53da8203442def8bb8d36a5ee68b9f5f25/sync.py"},{"brand":"Google","models":"Pixel Watch with GPS workouts","sourceUrl":"https://github.com/francesconazzaro/dreeve-google-health-sync/blob/efdbce53da8203442def8bb8d36a5ee68b9f5f25/sync.py"},{"brand":"Wahoo","models":"Wahoo devices","sourceUrl":"https://github.com/dreeveapp/dreeve-wahoo-connector/blob/423b67ecfb494dd94f08a8378f7c5eeb6a72a824/app/wahoo_client.py"},{"brand":"Hammerhead","models":"Karoo bike computers","sourceUrl":"https://github.com/dreeveapp/dreeve-hammerhead-connector/blob/3143b02e8f5fd6d4f86add21f082bc63b58dc8d1/src/hammerhead_fit_downloader/client.py"},{"brand":"Amazfit","models":"Amazfit watches","sourceUrl":"https://github.com/dreeveapp/dreeve-zepp-connector/blob/6c9d19c8854dde9d37e7ce25783a929071ca9865/src/dreeve_zepp_connector/zepp_client.py"},{"brand":"Zepp","models":"Zepp watches","sourceUrl":"https://github.com/dreeveapp/dreeve-zepp-connector/blob/6c9d19c8854dde9d37e7ce25783a929071ca9865/src/dreeve_zepp_connector/main.py"},{"brand":"iGPSPORT","models":"iGPSPORT bike computers","sourceUrl":"https://github.com/julien-gasnier/dreeve-igpsport-sync/blob/651dfa0bb133626525f9342418b4addb1478ad6b/sync.py"},{"brand":"Huawei","models":"Huawei Health workouts","sourceUrl":"https://github.com/dreeveapp/dreeve/issues/2336"}],"repo":"https://github.com/dreeveapp/dreeve","license":"AGPL-3.0","stars":2191,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/dreeve"},{"id":"drivelab","name":"DriveLab","headline":"Browse local clips, routes and driving events","summary":"DriveLab imports a folder of recordings into a desktop library, groups clips into drives and shows video with a GPS map and speed display. It can export tracks and render trip videos, with optional tools for finding scenes and preparing blurred street imagery.\n\nThe documented platform is Linux, and only the author's Novatek YOUQINGGPS camera has been checked against real footage. Other telemetry parsers use synthetic tests, while object detection and blur features need additional model downloads and manual review.","device":"dashcams","alsoWorksOn":[],"kind":"App","goals":["View and share clips without the maker's app","See your route and speed on a map","Keep footage off the maker's cloud"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":35,"models":{"viofo":"partly","novatek":"partly","thinkware":"partly","blackvue-legacy":"partly"},"supportNotes":{"viofo":"A119/A129 layout implemented; synthetic validation only.","novatek":"YOUQINGGPS camera verified; other Novatek layouts unverified.","thinkware":"Sidecar and text-track paths tested with synthetic fixtures only.","blackvue-legacy":"Sidecar format parser tested with synthetic fixtures only."},"compatibility":[{"brand":"GoPro","models":"GPS5 GPMF cameras (experimental)","sourceUrl":"https://github.com/Sherin-SEF-AI/DriveLab/blob/706de447eb6abd4043a23ae8607532f2f85677bd/docs/STATUS.md"}],"repo":"https://github.com/Sherin-SEF-AI/DriveLab","license":"MIT","stars":1,"votes":0,"updatedAt":"2026-07-30","addedAt":"2026-10-27","url":"https://co.build/mods/drivelab"},{"id":"driven-by-moss","name":"DrivenByMoss","headline":"Control Bitwig clips, sounds and mixer from your pads","summary":"DrivenByMoss connects supported Launchpads to Bitwig Studio for clip launching, mixing, instrument control and step sequencing. Install the extension on your computer and use the documented MIDI ports for your exact Launchpad.\n\nIt also supports network control from MPC Live, Live II, One, X and Force through Akai’s network driver on Windows or Intel Mac; that route does not support Linux. Bitwig Studio is required; the separately maintained REAPER extension has its own installation.","device":"novation-launchpad","alsoWorksOn":["akai-mpc"],"kind":"Plug-in","goals":["Control your music software","Control your music software"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":25,"models":{"launchpad-x":"works","launchpad-mk2":"works","launchpad-pro-mk1":"works","launchpad-pro-mk3":"works","launchpad-mini-mk3":"works"},"compatibility":[{"brand":"Akai Professional","models":"Live, Live II, One, X, Force","deviceId":"akai-mpc","sourceUrl":"https://github.com/git-moss/DrivenByMoss-Documentation/blob/69fe75762234398db040e66ac672d597a56672f8/Akai/Akai-MPC-Force.md","modelSupport":{"mpc-x":{"support":"partly","note":"Akai network driver: Windows or Intel Mac"},"mpc-one":{"support":"partly","note":"Akai network driver: Windows or Intel Mac"},"mpc-live":{"support":"partly","note":"Akai network driver: Windows or Intel Mac"},"akai-force":{"support":"partly","note":"Akai network driver: Windows or Intel Mac"},"mpc-live-ii":{"support":"partly","note":"Akai network driver: Windows or Intel Mac"}}}],"repo":"https://github.com/git-moss/DrivenByMoss","license":"LGPL-3.0-only","stars":810,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-28","url":"https://co.build/mods/driven-by-moss"},{"id":"droiddeck","name":"DroidDeck","headline":"Play your PC games on the car screen while parked","summary":"DroidDeck runs a Linux gaming environment on an Android device and can display it through Android Auto while the car is parked. Games come from your own game files or store accounts, with Windows titles running through Proton, a compatibility layer for Windows games.\n\nThe Android Auto route is experimental and requires its developer mode and Unknown sources option. GPU support is restricted to documented Adreno devices, game compatibility varies, and the original car test reported an audio-focus limitation.","device":"carplay-android-auto","alsoWorksOn":["meta-quest"],"kind":"App","goals":["Use apps missing from the car screen"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":60,"models":{"wired-android-auto":"partly","wireless-android-auto":"partly"},"supportNotes":{"android":"Needs a supported Adreno phone and Android Auto parked-app support; developer mode and Unknown sources are required, per 0.5.0 notes.","wired-android-auto":"Experimental parked-game support, shipped in 0.5.0; see release notes and #952 in sources.","wireless-android-auto":"Experimental parked-game support, shipped in 0.5.0; see release notes and #952 in sources."},"compatibility":[{"brand":"Meta","models":"Quest 2/3/3S (experimental)","deviceId":"meta-quest","sourceUrl":"https://github.com/Droid-Deck/DroidDeck/blob/8749154cbf3974d6f9de7966ce2a106657b49ad7/docs/quest.md"}],"repo":"https://github.com/Droid-Deck/DroidDeck","license":"GPL-3.0-only","stars":15181,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/droiddeck"},{"id":"dsub2000","name":"DSub2000","headline":"Take your self-hosted music library into the car","summary":"DSub2000 connects to a Subsonic-compatible music server and exposes its library through Android Auto. It caches songs on the phone for playback without a connection.\n\nInstall the current DSub2000 release and enter your server details on the phone. Streaming needs a reachable server, while offline listening is limited to files already cached; server licensing and hosting costs depend on the backend you choose.","device":"carplay-android-auto","alsoWorksOn":[],"kind":"App","goals":["Play your own music, podcasts and audiobooks"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":20,"models":{"wired-android-auto":"works","wireless-android-auto":"works"},"supportNotes":{},"compatibility":[],"repo":"https://github.com/paroj/DSub2000","license":"GPL-3.0-or-later","stars":142,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-27","url":"https://co.build/mods/dsub2000"},{"id":"dumbtv","name":"dumbTV","headline":"Simplify Fire TV with cleanup and a custom home","summary":"dumbTV uses a computer's ADB connection to disable selected packages and install an optional simple home screen. Fire OS keeps ownership of Home; the app uses an accessibility or task-monitoring workaround.\n\nIts optional personalDNSfilter layer blocks selected Amazon ad, telemetry and update hosts. That can reduce some reporting, but does not stop all tracking or remove YouTube video ads, and filtering can break apps.\n\nYou need a supported device profile, an authorized computer and a local-network connection. Results vary by firmware, and the filter also blocks OTA updates, including security updates.","device":"fire-tv","alsoWorksOn":[],"kind":"Firmware","goals":["Remove ads from the home screen","Limit viewing and app tracking"],"needsSubscription":false,"setupMinutes":30,"models":{"fire-tv-cube":"partly","fire-tv-sticks":"partly","amazon-fire-tvs":"partly","xiaomi-fire-tvs":"partly","hisense-fire-tvs":"partly","toshiba-fire-tvs":"partly","insignia-fire-tvs":"partly","regional-fire-tvs":"partly"},"supportNotes":{"fire-tv-cube":"Reported on Cube 2nd and 3rd gen","fire-tv-sticks":"Fire OS 6–8; results vary on the 4K Max 2nd gen","amazon-fire-tvs":"Reported on Omni Mini-LED and Ember","xiaomi-fire-tvs":"Partly works on a Redmi; others untested","hisense-fire-tvs":"Works on Fire OS 7; fails on a Fire OS 8 model","toshiba-fire-tvs":"Reported on Fire OS 6 models; settings can crop","insignia-fire-tvs":"Reported on F30 and Fire OS 6 models","regional-fire-tvs":"Works on an Onida; fails on a JVC"},"compatibility":[],"repo":"https://github.com/humblemuzzu/dumbtv","license":"MIT","stars":1690,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/dumbtv"},{"id":"duststreamer","name":"Duststreamer","headline":"See your robot camera over your own network","summary":"Duststreamer adds live camera video to Valetudo, software that replaces the robot's cloud connection. It reads the camera on a supported rooted vacuum and sends video to Valetudo's local web interface, including its manual driving and map views.\n\nYou need a camera-equipped model with the Duststreaming capability, a matching binary and the optional feature enabled. The feed stays on your network without a vendor account. The project does not provide a recording archive, motion events or two-way audio.","device":"dreame","alsoWorksOn":[],"kind":"Plug-in","goals":["Run your robot without the company's cloud","Keep your maps and camera data at home"],"setupMinutes":20,"models":{"dreame-w10-pro":"works","mova-s20-ultra":"works","mova-v50-ultra":"partly","dreame-d10s-pro":"works","xiaomi-x10-plus":"works","dreame-d10s-plus":"works","dreame-l20-ultra":"partly","dreame-l40-ultra":"works","dreame-x30-ultra":"works","dreame-x40-ultra":"works","dreame-l10s-ultra":"works","dreame-x40-master":"works","mova-p10-pro-ultra":"works","mova-z60-ultra-roller":"partly","dreame-l10s-pro-ultra-heat":"works"},"supportNotes":{"dreame-w10-pro":"R2104; Fastboot root and documented cloudKey recovery step","mova-s20-ultra":"R2385; Fastboot root","mova-v50-ultra":"R2582/R2525 root: possible unanticipated issues","dreame-d10s-pro":"R2250; Fastboot root","xiaomi-x10-plus":"R2213, 41717, 41718, 41719 or 49743 serial; UART root","dreame-d10s-plus":"R2240; Fastboot root","dreame-l20-ultra":"Only R2394 is rootable; R2253 is unsupported","dreame-l40-ultra":"R2492; Fastboot root, not L40 Ultra AE or L40s Pro Ultra","dreame-x30-ultra":"R9316; Fastboot root","dreame-x40-ultra":"R2416 or R2449; Fastboot root","dreame-l10s-ultra":"Original R2228; Fastboot root","dreame-x40-master":"R2465; Fastboot root","mova-p10-pro-ultra":"R2491; P10 Ultra is a different unsupported robot","mova-z60-ultra-roller":"R9540 Complete root: possible unanticipated issues","dreame-l10s-pro-ultra-heat":"R2338 with matching rooted firmware"},"compatibility":[{"brand":"Eureka","models":"Eureka J15 Ultra family","sourceUrl":"https://github.com/Hypfer/Valetudo/tree/50de90ab1f17ee0562819afcaf4269cdc8c0eaac/backend/lib/robots/midea"},{"brand":"Xiaomi","models":"Xiaomi Robot Vacuum X10+","sourceUrl":"https://github.com/Hypfer/Valetudo/blob/50de90ab1f17ee0562819afcaf4269cdc8c0eaac/backend/lib/robots/dreame/DreameX10PlusValetudoRobot.js"}],"repo":"https://github.com/Hypfer/Duststreamer","license":"GPL-2.0-or-later","stars":26,"votes":0,"updatedAt":"2026-09-11","addedAt":"2026-10-27","url":"https://co.build/mods/duststreamer"},{"id":"dzarlax-health-dashboard","name":"Health Dashboard","headline":"Explore exported readings on your own web dashboard","summary":"Health Dashboard imports Apple Health export files into a database you run and displays sleep, heart rate, blood oxygen and activity charts in a browser. Its source handles RingConn-origin records, but the project does not identify which ring generations produced them.\n\nYou need an iPhone whose Apple Health store already contains your RingConn readings, plus a computer or server running Docker and PostgreSQL. Importing a file gives you that snapshot of history; new readings require another export or the optional iPhone sync companion, which reads Apple Health rather than the ring.","device":"ringconn","alsoWorksOn":[],"kind":"Dashboard","goals":["Export detailed ring data","Explore ring history in your own dashboard"],"platforms":{"mac":"works","linux":"works","iphone":"works","android":"works","windows":"works"},"needsSubscription":false,"setupMinutes":60,"models":{"ringconn-gen1":"works","ringconn-gen2":"works","ringconn-gen3":"works","ringconn-gen2-air":"works"},"compatibility":[{"brand":"Apple","models":"Apple Watch and iPhone","sourceUrl":"https://github.com/Dzarlax-AI/health_dashboard/blob/d69dba1afb0be42cfb89923818397dbf669e4e70/internal/storage/aggregation_policy.go"}],"repo":"https://github.com/Dzarlax-AI/health_dashboard","license":"MIT","stars":1,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-26","url":"https://co.build/mods/dzarlax-health-dashboard"},{"id":"earport","name":"Earport","headline":"AirPods controls and automatic pause in GNOME","summary":"Earport puts battery levels and supported AirPods controls in the GNOME desktop. Its daemon reads the private Bluetooth protocol and can pause media when you remove an earbud or lower the volume during a conversation.\n\nInstall the daemon and GNOME extension together on GNOME 46 or newer. Only AirPods Pro 2 USB-C has been tested by the author; the optional switching mode is experimental and temporarily presents the Linux session as an Apple device.","device":"airpods","alsoWorksOn":[],"kind":"Plug-in","goals":["See earbud and case battery levels","Change listening modes without an iPhone","Pause audio when you remove an earbud","Switch between Apple and non-Apple devices"],"needsSubscription":false,"setupMinutes":25,"models":{"airpods4":"partly","airpods-1":"partly","airpods-2":"partly","airpods-3":"partly","airpods-5":"partly","airpods-max":"partly","airpods-pro2":"partly","airpods-pro3":"partly","airpods-max-2":"partly","airpods-pro-1":"partly","airpods-5-wireless-case":"partly"},"supportNotes":{"airpods4":"Untested; author tried Pro 2 USB-C only","airpods-1":"Untested; author tested AirPods Pro 2 USB-C only","airpods-2":"Untested; author tested AirPods Pro 2 USB-C only","airpods-3":"Untested; author tested AirPods Pro 2 USB-C only","airpods-5":"Untested; author tested AirPods Pro 2 USB-C only","airpods-max":"Untested; author tried Pro 2 USB-C only","airpods-pro2":"Lightning: Untested; author tested AirPods Pro 2 USB-C only","airpods-pro3":"Untested; author tested AirPods Pro 2 USB-C only","airpods-max-2":"Untested; author tested AirPods Pro 2 USB-C only","airpods-pro-1":"Untested; author tested AirPods Pro 2 USB-C only","airpods-5-wireless-case":"Untested; author tested AirPods Pro 2 USB-C only"},"compatibility":[],"repo":"https://github.com/Anoryth/earport","license":"GPL-3.0","stars":35,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/earport"},{"id":"ecg-polar-brams","name":"ECG Polar (BRAMS)","headline":"Record several H10 ECG streams on one Mac","summary":"ECG Polar reads raw 130 Hz ECG from up to ten H10 straps over Bluetooth and saves local HDF5 recordings. It shows live traces, tracks connection gaps and estimates a shared timeline from sensor and computer timestamps.\n\nYou need an Apple Silicon Mac and Python 3.14, or you can build a Mac app from the repository. Recording gaps stay marked as missing samples, and its quality indicator measures the Bluetooth link rather than electrode contact.","device":"polar-h10","alsoWorksOn":[],"kind":"App","goals":["Keep readings off Polar’s cloud","Record raw ECG locally","Keep your own recording files","Analyze recordings in your own tools"],"platforms":{"mac":"partly"},"needsSubscription":false,"setupMinutes":35,"models":{"polar-h10":"works"},"supportNotes":{"mac":"Apple Silicon only; Python or self-built app"},"compatibility":[],"repo":"https://github.com/UASLPJuanHernandez/POLAR-H10-BRAMS","license":"GPL-3.0","stars":0,"votes":0,"updatedAt":"2026-10-18","addedAt":"2026-10-27","url":"https://co.build/mods/ecg-polar-brams"},{"id":"ecg-recorder","name":"ECG Recorder","headline":"Record several H10 straps into one session on iPhone","summary":"ECG Recorder connects to as many as six H10 straps over Bluetooth and saves their readings in one session CSV. It shows live heart rate and RMSSD, with participant labels, event markers and optional acceleration recording.\n\nYou build the app in Xcode on a Mac and install it on an iPhone 13 or newer running iOS 17 or later. The simulator supplies fake sensors automatically, so check a recording from a real strap before relying on it.","device":"polar-h10","alsoWorksOn":[],"kind":"App","goals":["Keep readings off Polar’s cloud","Record raw ECG locally","Keep your own recording files"],"platforms":{"iphone":"partly"},"needsSubscription":false,"setupMinutes":60,"models":{"polar-h10":"works"},"supportNotes":{"iphone":"Build in Xcode 16+; iPhone 13+ on iOS 17+"},"compatibility":[],"repo":"https://github.com/UsabiliTeam/ecg-recorder","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-23","addedAt":"2026-10-27","url":"https://co.build/mods/ecg-recorder"},{"id":"echodevice","name":"FHEM echodevice","headline":"Use Echo speech and playback in FHEM automations","summary":"FHEM echodevice lets FHEM, a home automation server, read Echo status and send speech, playback, volume, reminder and routine commands. It uses the private Alexa API with an Amazon account session.\n\nSetup uses the module plus a browser login helper; the current Docker route uses FHEM’s Alexa Cookie Service to refresh and import the session. The code accepts named device types and rejects unknown ones, so newly released models need explicit support.","device":"amazon-echo","alsoWorksOn":[],"kind":"Plug-in","goals":["Use it in your own home automations"],"needsSubscription":false,"setupMinutes":60,"models":{"echo-1":"works","echo-2":"works","echo-3":"works","echo-4":"works","echo-pop":"works","echo-flex":"works","echo-dot-2":"works","echo-dot-3":"works","echo-dot-4":"works","echo-dot-5":"works","echo-plus-1":"works","echo-plus-2":"works","echo-show-1":"works","echo-show-2":"works","echo-spot-1":"works","echo-spot-2":"works","echo-show-5-1":"works","echo-show-5-2":"works","echo-show-5-3":"works","echo-show-8-1":"works","echo-show-8-2":"works","echo-show-8-3":"works","echo-studio-1":"works","echo-show-10-3":"works","echo-show-15-1":"works","echo-show-15-2":"works","echo-dot-3-clock":"works","echo-dot-3-refresh":"works"},"compatibility":[],"repo":"https://github.com/mhop/fhem-mirror/tree/HEAD/fhem/FHEM/37_echodevice.pm","license":"GPL-2.0-or-later","votes":0,"updatedAt":"2025-11-14","addedAt":"2026-10-27","url":"https://co.build/mods/echodevice"},{"id":"echo-dot-assist","name":"Echo Dot Assist","headline":"Replace Alexa with Home Assistant on older Echos","summary":"Echo Dot Assist sends an unlocked Echo's microphone audio to Home Assistant, a home automation server you run, through local voice and device-control protocols. It keeps Amazon's local microphone processing and wake detector, while a replacement daemon supplies voice, buttons, lights and audio playback.\n\nThe documented setup has been tested on one unit of each listed model and requires a specific Fire OS build. Rooting some models needs soldered USB access, and speech stays on your network only when you choose a local Home Assistant pipeline.","device":"amazon-echo","alsoWorksOn":[],"kind":"Firmware","goals":["Process your voice requests locally","Use it in your own home automations","Use it as a plain Bluetooth speaker","Play your own music and audiobooks"],"needsSubscription":false,"setupMinutes":120,"models":{"echo-2":"partly","echo-dot-2":"partly","echo-dot-3":"partly"},"supportNotes":{"echo-2":"Radar; one unit tested; internal USB access","echo-dot-2":"Biscuit; one unit tested; matching amonet","echo-dot-3":"D9N29T only; one unit tested; soldered USB"},"compatibility":[],"repo":"https://github.com/Gamer92000/echo-dot-assist","license":"MIT","stars":192,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/echo-dot-assist"},{"id":"echolocal","name":"EchoLocal","headline":"Use your Echo with local Home Assistant voice","summary":"EchoLocal replaces Amazon's running services with a local daemon while keeping the supported Echo's underlying Fire OS. It reads the device's microphones and buttons directly and connects voice, playback and sensors to Home Assistant, a home automation server you run.\n\nInstallation needs a rooted, unlocked device and its matching boot image. You can use local speech processing and playback from Music Assistant, a music-library server, while Echo Show models also offer native dashboards and camera streaming.","device":"amazon-echo","alsoWorksOn":[],"kind":"Firmware","goals":["Process your voice requests locally","Use it in your own home automations","Use it as a plain Bluetooth speaker","Play your own music and audiobooks","Choose what appears on your screen"],"needsSubscription":false,"setupMinutes":90,"models":{"echo-dot-2":"works","echo-show-5-1":"works","echo-show-5-2":"works","echo-show-8-1":"works","echo-show-8-2":"works"},"supportNotes":{"echo-dot-2":"biscuit on Fire OS 6 with a supported amonet unlock","echo-show-5-1":"checkers on Fire OS 6 with a supported unlock","echo-show-5-2":"cronos on Fire OS 6 with a supported unlock","echo-show-8-1":"crown on Fire OS 6 with a supported unlock","echo-show-8-2":"athena on Fire OS 7; exact exploit and boot image must match"},"compatibility":[],"repo":"https://github.com/ygelfand/echolocal","license":"MIT","stars":496,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/echolocal"},{"id":"echolocal-hacs","name":"EchoLocal for Home Assistant","headline":"Manage repurposed Echo devices in one dashboard","summary":"This companion adds EchoLocal device dashboards, custom wake words, tones and turn history to Home Assistant, a home automation server you run. It reads local device controls and services, with browser calls to compatible Echo Shows staying on the local network.\n\nInstall the companion through HACS, a community integration manager, after the EchoLocal firmware setup is complete. It needs Home Assistant 2026.8 or later, and its author warns that entity names, card configuration and dashboard layout can change.","device":"amazon-echo","alsoWorksOn":[],"kind":"Plug-in","goals":["Use it in your own home automations","Process your voice requests locally","Choose what appears on your screen"],"needsSubscription":false,"setupMinutes":20,"models":{"echo-dot-2":"partly","echo-show-5-1":"partly","echo-show-5-2":"partly","echo-show-8-1":"partly","echo-show-8-2":"partly"},"supportNotes":{"echo-dot-2":"Requires compatible EchoLocal firmware","echo-show-5-1":"Requires compatible EchoLocal firmware","echo-show-5-2":"Requires compatible EchoLocal firmware","echo-show-8-1":"Requires compatible EchoLocal firmware","echo-show-8-2":"Requires compatible EchoLocal firmware"},"compatibility":[{"brand":"Lenovo","models":"Smart Displays running LANovo","sourceUrl":"https://github.com/ygelfand/echolocal-hacs"}],"repo":"https://github.com/ygelfand/echolocal-hacs","license":"MIT","stars":61,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/echolocal-hacs"},{"id":"echomuse","name":"EchoMuse","headline":"Make an Echo Dot a local voice and music speaker","summary":"EchoMuse turns an Echo Dot 2 into a voice speaker for Home Assistant, a home automation server you run. Its firmware reads the Dot's microphones and buttons directly, and a controller on your network handles the connection to Home Assistant and music playback.\n\nYou need an unlocked Dot and the EchoMuse controller as a Home Assistant add-on or Docker service. The default wake detector runs on the Dot; local speech processing needs a local Home Assistant pipeline, and the original Alexa features are removed.","device":"amazon-echo","alsoWorksOn":[],"kind":"Firmware","goals":["Process your voice requests locally","Use it in your own home automations","Play your own music and audiobooks"],"needsSubscription":false,"setupMinutes":90,"models":{"echo-dot-2":"works"},"supportNotes":{"echo-dot-2":"Biscuit only; matching amonet unlock needed"},"compatibility":[],"repo":"https://github.com/wilbowes/EchoMuse","license":"MIT","stars":1350,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/echomuse"},{"id":"echonetlite-homeassistant","name":"ECHONETLite Platform for Home Assistant","headline":"Control supported adapters without the cloud","summary":"This Home Assistant integration reads and controls compatible air conditioners through ECHONET Lite, a local network protocol. It exposes temperature, operating mode, fan and vane controls, plus properties the unit advertises.\n\nEnable ECHONET Lite on a supported adapter and allow UDP port 3610 on your network. Temperature changes use whole degrees Celsius, and the supported adapter list is narrower than all Mitsubishi Wi-Fi modules.","device":"mitsubishi-electric","alsoWorksOn":["daikin"],"kind":"Plug-in","goals":["Control your heat pump without the cloud","Use your heat pump in your smart home","Track your energy use and history","Control your Daikin without Daikin's cloud","Use your Daikin in your smart home","Keep your energy and performance history"],"needsSubscription":false,"setupMinutes":30,"models":{"daikin-echonet":"partly","mitsubishi-melcloud":"partly","mitsubishi-wifi-control":"partly","mitsubishi-echonet-japan":"partly"},"supportNotes":{"daikin-echonet":"Daikin ECHONET HVAC listed; models unspecified","mitsubishi-melcloud":"Confirmed MAC-577/577IF2/587 only","mitsubishi-wifi-control":"MAC-568/578IF2/588 with ECHONET enabled","mitsubishi-echonet-japan":"MAC-600/900 and HM-W002-AC"},"compatibility":[{"brand":"Daikin","models":"Japanese ECHONET Lite models","deviceId":"daikin","sourceUrl":"https://github.com/scottyphillips/echonetlite_homeassistant"}],"repo":"https://github.com/scottyphillips/echonetlite_homeassistant","license":"MIT","stars":259,"votes":0,"updatedAt":"2026-10-14","addedAt":"2026-10-27","url":"https://co.build/mods/echonetlite-homeassistant"},{"id":"ecobee-local","name":"ecobee-local","headline":"Control ecobee from a desktop app or command line","summary":"ecobee-local reads and controls your thermostat directly through HomeKit on your network. It includes a desktop control window and command line for temperatures, operating mode, fan settings and room-sensor readings, plus an optional MQTT bridge for other automation tools.\n\nInstall the Python package and pair each thermostat with its HomeKit code. The author tested ecobee3 lite and Premium; comfort profiles are model-dependent, the MQTT bridge is experimental, and ecobee schedules and Premium air-quality readings are unavailable over this interface.","device":"ecobee","alsoWorksOn":[],"kind":"App","goals":["Control your thermostat without the cloud","Use your thermostat in other apps and automations"],"platforms":{"mac":"works","linux":"works","windows":"works"},"setupMinutes":30,"models":{"ecobee4":"works","ecobee-lite":"works","ecobee3-lite":"partly","ecobee-premium":"works","ecobee-enhanced":"works","ecobee3-homekit":"works","ecobee-essential":"works","ecobee-smartthermostat":"works"},"supportNotes":{"ecobee3-lite":"Comfort profiles do not work correctly, per README"},"compatibility":[],"repo":"https://github.com/addition-official/ecobee-local","license":"MIT","stars":27,"votes":0,"updatedAt":"2026-10-19","addedAt":"2026-10-27","url":"https://co.build/mods/ecobee-local"},{"id":"ecoflow-energy-ha","name":"EcoFlow Energy for Home Assistant","headline":"Put EcoFlow power and charging in your home dashboard","summary":"EcoFlow Energy connects supported batteries and power stations to Home Assistant, a home automation server. It shows charge, power flows and available controls through EcoFlow’s official developer API or an unofficial account-login mode that supplies faster cloud updates.\n\nThe supported model and connection mode determine which readings and controls appear. Local Modbus is limited to enabled three-phase PowerOcean systems; portable DELTA and STREAM models do not gain local access through that option, and some PowerOcean API readings can stall while the app is closed.","device":"ecoflow","alsoWorksOn":[],"kind":"Plug-in","goals":["Combine battery and solar readings in one dashboard","Use charging controls in home routines","Keep your own record of power use"],"setupMinutes":35,"models":{"ecoflow-delta-3":"partly","ecoflow-powerocean":"partly","ecoflow-delta-2-max":"partly","ecoflow-stream-ultra":"partly"},"supportNotes":{"ecoflow-delta-3":"Features and connection mode vary by model","ecoflow-powerocean":"Features and connection mode vary by model","ecoflow-delta-2-max":"Features and connection mode vary by model","ecoflow-stream-ultra":"Features and connection mode vary by model"},"compatibility":[],"repo":"https://github.com/shuette42/ecoflow-energy-ha","license":"MIT","stars":48,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-28","url":"https://co.build/mods/ecoflow-energy-ha"},{"id":"edf-importer","name":"edf-importer","headline":"SD card nights into InfluxDB or VictoriaMetrics","summary":"edf-importer is a command line tool that watches a folder or SD card volume and imports ResMed EDF session files (BRP, EVE and PLD) as time series and event annotations into InfluxDB or VictoriaMetrics (time-series databases), so they can be graphed in Grafana, a charting tool. It remembers what it has imported and picks up new files when the card is inserted again.\n\nThe author built it for an AirSense 11 AutoSet and warns it may not import other models correctly. It expects datestamped folders and reads times in your computer's time zone. A macOS LaunchAgent setup is documented.","device":"resmed-cpap","alsoWorksOn":[],"kind":"Command line","goals":["Use your readings in other apps and automations","Read your data without ResMed's cloud"],"platforms":{"mac":"works"},"setupMinutes":45,"models":{"airsense-10":"partly","airsense-11":"works"},"supportNotes":{"airsense-10":"Built for AirSense 11; other models may not import"},"compatibility":[],"repo":"https://github.com/tedpearson/edf-importer","license":"MIT","stars":16,"votes":0,"updatedAt":"2026-09-21","addedAt":"2026-10-27","url":"https://co.build/mods/edf-importer"},{"id":"edgebridge","name":"Edgebridge","headline":"Send local events into SmartThings hub automations","summary":"Edgebridge sends HTTP messages from devices on your local network to SmartThings Edge drivers on your hub. A compatible receiving driver can turn them into motion, presence, contact or temperature events for routines. This local route needs no Samsung API token.\n\nRun the Python server on an always-on Windows, Mac or Linux computer and install the receiving driver on a SmartThings hub. Requests forwarded to internet services still need those services. The relay does not make Samsung Wi-Fi appliances locally controllable or stop their outgoing traffic.","device":"smartthings","alsoWorksOn":[],"kind":"Self-hosted","goals":["Keep your smart home working offline"],"platforms":{"mac":"works","linux":"works","windows":"works"},"setupMinutes":45,"models":{"smartthings-hub-v2":"partly","smartthings-hub-v3":"partly","smartthings-station":"partly","aeotec-smart-home-hub":"partly","aeotec-smart-home-hub-2":"partly","thingsone-smart-home-hub":"partly"},"supportNotes":{"smartthings-hub-v2":"Requires a compatible LAN Edge receiving driver","smartthings-hub-v3":"Requires a compatible LAN Edge receiving driver","smartthings-station":"Requires a compatible LAN Edge receiving driver","aeotec-smart-home-hub":"Requires a compatible LAN Edge receiving driver","aeotec-smart-home-hub-2":"Requires a compatible LAN Edge receiving driver","thingsone-smart-home-hub":"Compatible Edge driver required; exact hub untested"},"compatibility":[],"repo":"https://github.com/toddaustin07/edgebridge","license":"Apache-2.0","stars":59,"votes":0,"updatedAt":"2026-05-20","addedAt":"2026-10-27","url":"https://co.build/mods/edgebridge"},{"id":"edisyn","name":"Edisyn","headline":"Edit, organize and explore your synth patches","summary":"Edisyn puts the sound controls of supported hardware synthesizers on a computer screen. It sends and receives MIDI patch data, saves sounds to files and offers tools for creating variations through mutation, mixing and morphing.\n\nInstall Java and connect the instrument through a MIDI interface that carries SysEx messages. Choose the editor for your exact model: patch formats, librarian functions and multi-part support differ between instruments. Volca editors send controls and save editor settings; they cannot read patches back from the instrument.","device":"yamaha-synths","alsoWorksOn":["roland-synths","waldorf-synths","korg-synths"],"kind":"App","goals":["Edit sounds on a computer","Back up and organize your sounds","Build new sounds from existing patches","Edit sounds on a computer","Back up and organize your sounds","Build new sounds from existing patches","Edit sounds on a computer","Back up and organize your sounds","Build new sounds from existing patches","Edit sounds on a computer","Back up and organize your sounds","Build new sounds from existing patches"],"platforms":{"mac":"partly","linux":"works","windows":"partly"},"setupMinutes":30,"models":{"dx7":"works","tx7":"works","dx11":"works","tx81z":"works"},"supportNotes":{"mac":"Unsigned app; Apple Silicon bundle uses Rosetta","windows":"Java required; USB MIDI compatibility varies"},"compatibility":[{"brand":"Korg","models":"microKORG and supported Volca models","deviceId":"korg-synths","sourceUrl":"https://github.com/eclab/edisyn","modelSupport":{"volca-fm":{"support":"partly","note":"One-way controls; no hardware patch readback"},"microkorg":{"support":"works"},"volca-sample":{"support":"partly","note":"One-way controls; no hardware patch readback"},"volca-sample-2":{"support":"partly","note":"Untested; MIDI mappings inferred by author"}}},{"brand":"Roland","models":"D-110, JV-80, JV-880 and U-220","deviceId":"roland-synths","sourceUrl":"https://github.com/eclab/edisyn","modelSupport":{"d-110":{"support":"works"},"jv-80":{"support":"works"},"u-220":{"support":"works"},"jv-880":{"support":"works"}}},{"brand":"Waldorf","models":"Blofeld, Kyra and Microwave XT","deviceId":"waldorf-synths","sourceUrl":"https://github.com/eclab/edisyn","modelSupport":{"kyra":{"support":"works"},"blofeld":{"support":"works"},"microwave-xt":{"support":"works"},"blofeld-keyboard":{"support":"works"}}}],"repo":"https://github.com/eclab/edisyn","license":"Apache-2.0","stars":731,"votes":0,"updatedAt":"2026-10-23","addedAt":"2026-10-28","url":"https://co.build/mods/edisyn"},{"id":"egmp-bluelink-scriptable","name":"E-GMP Bluelink Scriptable","headline":"EV widgets and controls through an iPhone script","summary":"This script adds EV status, charging and climate controls to Scriptable, an iPhone app that runs JavaScript tools. It reads the private connected-services APIs and offers widgets and Shortcuts for E-GMP electric cars.\n\nYou need Scriptable and an active car account in a supported region. Fresh European login has an unresolved October report, and the request code permits insecure connections, so inspect that setting before entering credentials.","device":"hyundai-kia","alsoWorksOn":[],"kind":"App","goals":["Control your car from other apps"],"platforms":{"iphone":"works"},"needsSubscription":true,"setupMinutes":20,"models":{"kia":"partly","genesis":"partly","hyundai":"partly"},"supportNotes":{"kia":"E-GMP EVs in Canada, USA and Europe; Australia untested","genesis":"Canadian GV60 route; US support is not verified by the code","hyundai":"E-GMP EVs; regional login limits, including EU fresh login"},"compatibility":[],"repo":"https://github.com/andyfase/egmp-bluelink-scriptable","license":"MIT","stars":144,"votes":0,"updatedAt":"2026-08-23","addedAt":"2026-10-27","url":"https://co.build/mods/egmp-bluelink-scriptable"},{"id":"eightctl","name":"eightctl","headline":"Export sleep data and script Pod controls","summary":"eightctl reads Eight Sleep's private cloud API and exports sleep data as tables, JSON or CSV. It also controls temperature and bed sides, reads household and device information, and runs a schedule from a configuration file.\n\nInstall a release binary and sign in with your Eight Sleep account. The Pod and your computer still need the cloud, and access without a paid plan is unknown. Alarm commands have a current breakage report and still use the old endpoint in the checked source.","device":"eight-sleep","alsoWorksOn":[],"kind":"Command line","goals":["Read sleep history outside the Eight Sleep app","Adjust the bed without opening the app","Use custom schedules and wake triggers"],"platforms":{"mac":"works","linux":"works","windows":"works"},"setupMinutes":15,"models":{"eight-sleep-pod-3":"works","eight-sleep-pod-4":"works","eight-sleep-pod-5":"works","eight-sleep-pod-6":"works"},"supportNotes":{},"compatibility":[],"repo":"https://github.com/steipete/eightctl","license":"MIT","stars":100,"votes":0,"updatedAt":"2026-10-21","addedAt":"2026-10-26","url":"https://co.build/mods/eightctl"},{"id":"eightctl-kindle","name":"Kindle Eight Sleep Interface","headline":"Control the Pod from a Kindle browser","summary":"This web control panel is designed for a Kindle's browser and uses Eight Sleep's private cloud API. Its buttons turn the bed on or off, change temperature levels and sleep-stage settings, toggle existing alarms and trigger a vibration test.\n\nYou deploy it to Modal, a service for running server code, using Python and your Eight Sleep email and password. Credentials and the saved account configuration live on Modal, and every control still relies on Eight Sleep's cloud. Pod generations and access without Autopilot are unknown. The public repository has no declared license.","device":"eight-sleep","alsoWorksOn":[],"kind":"Self-hosted","goals":["Adjust the bed without opening the app"],"platforms":{"linux":"partly"},"setupMinutes":35,"models":{"eight-sleep-pod-3":"works","eight-sleep-pod-4":"works","eight-sleep-pod-5":"works","eight-sleep-pod-6":"works"},"supportNotes":{"linux":"Source install; live account flow and Pod models unverified"},"compatibility":[{"brand":"Amazon","models":"Kindle browser (generations unknown)","sourceUrl":"https://github.com/zsiegel92/eightctl-modal/blob/6215e0e46401bc77e460facbe52631cc0aa842a0/README.md"}],"repo":"https://github.com/zsiegel92/eightctl-modal","stars":0,"votes":0,"updatedAt":"2026-06-12","addedAt":"2026-10-27","url":"https://co.build/mods/eightctl-kindle"},{"id":"eightfajr","name":"Eight Fajr","headline":"Move your Pod alarm with the daily Fajr time","summary":"Eight Fajr keeps one Pod alarm aligned with the Fajr prayer time for your city and calculation method. It uses Eight Sleep’s private cloud API, stores encrypted access and refresh tokens, and checks the schedule hourly on Cloudflare.\n\nYou can use the hosted app or deploy your own copy with Cloudflare Workers, D1 and email sign-in. Alarms require Autopilot access under the current policy; grandfathered accounts may differ. The source permits noncommercial use only, and update, deletion and physical alarm delivery remain incompletely verified.","device":"eight-sleep","alsoWorksOn":[],"kind":"Self-hosted","goals":["Use custom schedules and wake triggers"],"platforms":{"mac":"partly","linux":"partly","iphone":"partly","android":"partly","windows":"partly"},"needsSubscription":true,"setupMinutes":60,"models":{"eight-sleep-pod-3":"works","eight-sleep-pod-4":"works","eight-sleep-pod-5":"works","eight-sleep-pod-6":"works"},"supportNotes":{"mac":"Source install; live account flow and Pod models unverified","linux":"Source install; live account flow and Pod models unverified","iphone":"Source install; live account flow and Pod models unverified","android":"Source install; live account flow and Pod models unverified","windows":"Source install; live account flow and Pod models unverified"},"compatibility":[],"repo":"https://github.com/OmarAlKhamis/eightfajr","license":"PolyForm-Noncommercial-1.0.0","stars":0,"votes":0,"updatedAt":"2026-10-24","addedAt":"2026-10-27","url":"https://co.build/mods/eightfajr"},{"id":"eight-sleep-button","name":"Eight Sleep Button","headline":"Start Rapid Cooling with a physical button","summary":"Eight Sleep Button turns an M5Stack AtomS3R into a physical trigger for the Pod's Rapid Cooling cycle. It calls Eight Sleep's private cloud API directly, so no Home Assistant server is needed.\n\nYou need the exact AtomS3R board, Wi-Fi and an account with Rapid Cooling access. The documented setup runs on macOS, and the author has checked activation on hardware but leaves some wall-power and overnight behavior unverified. The board retains a refresh token in unencrypted flash, so keep physical access private.","device":"eight-sleep","alsoWorksOn":[],"kind":"Firmware","goals":["Adjust the bed without opening the app"],"setupMinutes":60,"models":{"eight-sleep-pod-3":"works","eight-sleep-pod-4":"works","eight-sleep-pod-5":"works","eight-sleep-pod-6":"works"},"compatibility":[],"repo":"https://github.com/ialexryan/eight-sleep-button","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-09-17","addedAt":"2026-10-27","url":"https://co.build/mods/eight-sleep-button"},{"id":"eight-sleep-dashboard","name":"Eight Sleep Dashboard","headline":"Archive sleep readings and view your own charts","summary":"Eight Sleep Dashboard saves daily responses from Eight Sleep's private cloud API and builds a browser dashboard from them. It keeps dated JSON files, rebuilds historical summaries and produces CSV output.\n\nYou need Python 3.9 or newer and a Cloudflare account for the documented dashboard. The installer schedules collection on macOS; Linux scheduling is manual, and access without an Autopilot membership is unknown.","device":"eight-sleep","alsoWorksOn":[],"kind":"Dashboard","goals":["Read sleep history outside the Eight Sleep app"],"platforms":{"mac":"works","linux":"partly"},"setupMinutes":50,"models":{"eight-sleep-pod-3":"works","eight-sleep-pod-4":"works","eight-sleep-pod-5":"works","eight-sleep-pod-6":"works"},"supportNotes":{"linux":"Schedule the Python scripts yourself with cron or systemd"},"compatibility":[],"repo":"https://github.com/neilstanley/eight-sleep-dashboard","license":"MIT","stars":2,"votes":0,"updatedAt":"2026-06-24","addedAt":"2026-10-27","url":"https://co.build/mods/eight-sleep-dashboard"},{"id":"eight-sleep-home-assistant","name":"Eight Sleep for Home Assistant","headline":"Control the Pod from Home Assistant","summary":"This integration brings the Pod into Home Assistant, software for running home automations. It reads Eight Sleep's private cloud API for temperature, sleep measurements and bed state, and exposes controls for each side, alarms and supported base accessories.\n\nInstall it through HACS, Home Assistant's community integration installer, and sign in with your Eight Sleep email and password. Basic controls and sensors can work without a subscription, but the alarm API can require one. Presence and sleep-stage readings are delayed or unreliable, so they are unsuitable for instant bed-presence automations.","device":"eight-sleep","alsoWorksOn":[],"kind":"Plug-in","goals":["Use bed settings and presence in home automations","Adjust the bed without opening the app"],"platforms":{},"setupMinutes":25,"models":{"eight-sleep-pod-3":"works","eight-sleep-pod-4":"works","eight-sleep-pod-5":"works"},"supportNotes":{},"compatibility":[],"repo":"https://github.com/lukas-clarke/eight_sleep","license":"MIT","stars":256,"votes":0,"updatedAt":"2026-10-08","addedAt":"2026-10-26","url":"https://co.build/mods/eight-sleep-home-assistant"},{"id":"eight-sleep-mcp","name":"Eight Sleep MCP","headline":"Give your AI assistant sleep history and bed settings","summary":"Eight Sleep MCP lets an AI assistant read your nightly sleep trends, temperature programs, alarms and adjustable-base state. It runs on your computer and signs in to Eight Sleep's private cloud API with your account.\n\nChanges to temperature, side power, away mode and alarms are off by default. You have to opt in to each one.","device":"eight-sleep","alsoWorksOn":[],"kind":"MCP server","goals":["Read sleep history outside the Eight Sleep app"],"platforms":{"mac":"partly","linux":"partly","windows":"partly"},"setupMinutes":20,"models":{"eight-sleep-pod-3":"works","eight-sleep-pod-4":"works","eight-sleep-pod-5":"works","eight-sleep-pod-6":"works"},"supportNotes":{"mac":"Node.js 20+ and an MCP client; unofficial account API","linux":"Node.js 20+ and an MCP client; unofficial account API","windows":"Node.js 20+ and an MCP client; unofficial account API"},"compatibility":[],"repo":"https://github.com/davidmosiah/eight-sleep-mcp","license":"MIT","stars":6,"votes":0,"updatedAt":"2026-10-08","addedAt":"2026-10-27","url":"https://co.build/mods/eight-sleep-mcp"},{"id":"eightsleep-pager","name":"eightsleep-pager","headline":"Trigger a bed alarm for PagerDuty incidents","summary":"eightsleep-pager receives PagerDuty incident webhooks, verifies that you are the primary responder, and checks your sleep state through Eight Sleep’s private cloud API. It can create a vibration alarm and change the bed temperature; missing or stale sleep data can trigger the stronger response.\n\nYou need a Linux Docker server with public HTTPS, PagerDuty webhook access and Autopilot sleep and alarm access. Physical delivery is unverified, and the public source has no declared license. Keep your normal PagerDuty alerts: this is an experimental extra alert path.","device":"eight-sleep","alsoWorksOn":[],"kind":"Self-hosted","goals":["Adjust the bed without opening the app"],"platforms":{"linux":"partly"},"needsSubscription":true,"setupMinutes":60,"models":{"eight-sleep-pod-3":"works","eight-sleep-pod-4":"works","eight-sleep-pod-5":"works","eight-sleep-pod-6":"works"},"supportNotes":{"linux":"Source install; live account flow and Pod models unverified"},"compatibility":[],"repo":"https://github.com/daviddempsey/eightsleep-pager","stars":0,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-27","url":"https://co.build/mods/eightsleep-pager"},{"id":"eight-sleep-remote","name":"Eight Sleep Remote","headline":"Adjust Pod temperature from your Apple Watch","summary":"Eight Sleep Remote pairs an iPhone setup app with Apple Watch temperature controls and complications. It signs in through Eight Sleep's private cloud API and passes access and refresh tokens, but not the password, to the watch through Apple's phone-to-watch connection.\n\nYou need a Mac with Xcode 27, an iPhone on iOS 18 and an Apple Watch on watchOS 11 or newer. The current README says development made no live API calls, so treat the app as experimental and build it yourself. The public repository has no declared license.","device":"eight-sleep","alsoWorksOn":["apple-watch"],"kind":"App","goals":["Adjust the bed without opening the app"],"platforms":{"iphone":"partly"},"setupMinutes":75,"models":{"eight-sleep-pod-3":"works","eight-sleep-pod-4":"works","eight-sleep-pod-5":"works","eight-sleep-pod-6":"works"},"supportNotes":{"iphone":"Build in Xcode on a Mac; live API not validated"},"compatibility":[{"brand":"Apple","models":"Watch on watchOS 11 (untested)","deviceId":"apple-watch","sourceUrl":"https://github.com/chasemc67/eight-sleep-watch/blob/f6229de93e4bd0882f6219df9cbb8eac03eca29b/README.md"}],"repo":"https://github.com/chasemc67/eight-sleep-watch","stars":0,"votes":0,"updatedAt":"2026-10-17","addedAt":"2026-10-27","url":"https://co.build/mods/eight-sleep-remote"},{"id":"einkbro","name":"EinkBro","headline":"Browse the web with page turns instead of scrolling","summary":"A web browser designed for e-paper screens: you turn pages instead of scrolling, in a high-contrast layout. It can save pages to read later, and ordinary browsing needs no account.\n\nIt needs Android 7 or newer. Optional translation and AI features send the text you pick to the services you set up. An open report says tabs can disappear after sleep on a Boox Page.","device":"boox","alsoWorksOn":["supernote","tolino"],"kind":"App","goals":["Use apps made for e-paper","Use the screen for more than books","Read with better apps and dictionaries"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":10,"compatibility":[{"brand":"Tolino","models":"Shine 4, as a sideloaded Android app","deviceId":"tolino","sourceUrl":"https://www.e-reader-forum.de/t/pocketbook-fuehrt-mit-verse-pro-neue-produktreihe-ein.160344/"},{"brand":"Ratta","models":"Manta and Nomad, as a sideloaded app","deviceId":"supernote","sourceUrl":"https://github.com/plateaukao/einkbro/discussions/464"}],"repo":"https://github.com/plateaukao/einkbro","license":"GPL-3.0-or-later","stars":2047,"votes":0,"updatedAt":"2026-10-17","addedAt":"2026-10-27","url":"https://co.build/mods/einkbro"},{"id":"ekg-polar-h10","name":"EKG mit dem Polar H10","headline":"Save resting H10 ECGs and export readable reports","summary":"This browser app records resting H10 ECG and RR data directly over Bluetooth and saves sessions locally. It provides waveform review, trends and exports including files and printable reports.\n\nThe documented Windows launcher opens a local Edge page, while iPhone requires Bluefy in the foreground. The app is intended for short resting recordings, and its automated analysis is not a diagnostic result. The source is public, but no clear reuse license is provided.","device":"polar-h10","alsoWorksOn":[],"kind":"App","goals":["Keep readings off Polar’s cloud","Record raw ECG locally","Analyze recordings in your own tools","Keep your own recording files"],"platforms":{"iphone":"partly","windows":"works"},"needsSubscription":false,"setupMinutes":20,"models":{"polar-h10":"works"},"supportNotes":{"iphone":"Use Bluefy; keep phone unlocked, page in front"},"compatibility":[],"repo":"https://github.com/janjan36/ekg","stars":0,"votes":0,"updatedAt":"2026-10-06","addedAt":"2026-10-27","url":"https://co.build/mods/ekg-polar-h10"},{"id":"elauncher","name":"eLauncher","headline":"Swap the home screen for a plain, searchable app list","summary":"A home screen made for e-paper: a plain text list of your apps with fuzzy search and swipe shortcuts, instead of a grid of animated icons. It reads the apps installed on the device.\n\nPick it as the default home app; Boox's reading and notes apps stay available as normal apps. It needs Android 4.4 or newer, and the author names Boox Note models as a target without publishing model tests.","device":"boox","alsoWorksOn":[],"kind":"App","goals":["Change the home and sleep screens"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":10,"compatibility":[{"brand":"Bigme","models":"HiBreak, named in the README","sourceUrl":"https://github.com/thypon/eLauncher"}],"repo":"https://github.com/thypon/eLauncher","license":"GPL-3.0","stars":67,"votes":0,"updatedAt":"2026-10-12","addedAt":"2026-10-27","url":"https://co.build/mods/elauncher"},{"id":"elektroid","name":"Elektroid","headline":"Move instrument samples, presets and backups","summary":"Elektroid manages samples, sounds and projects over MIDI, USB or supported audio-transfer routes, with the available actions depending on the instrument. It can browse device storage, transfer supported files and keep local backups.\n\nLinux packages and a Flatpak are available. macOS and Windows builds require extra setup; its support for other manufacturers uses separate device connectors, so a sample-transfer feature on one model does not imply the same feature on another. The original Volca Sample needs an audio cable for uploads and cannot download samples back to the computer.","device":"elektron","alsoWorksOn":["arturia-synths","korg-synths"],"kind":"App","goals":["Manage samples, sounds and backups","Use your instruments in your own workflow","Manage sounds and sequences on a computer","Keep local copies of your work","Use command-line transfers","Load your own samples and sound extensions","Back up and organize your sounds"],"platforms":{"mac":"partly","linux":"works","windows":"partly"},"setupMinutes":30,"models":{"syntakt":"works","digitakt":"works","digitone":"works","digitakt-ii":"works","digitone-ii":"works","model-cycles":"works","model-samples":"works","analog-four-mkii":"works","analog-heat-mkii":"works","analog-rytm-mkii":"works"},"supportNotes":{"mac":"Build from source with Homebrew dependencies","windows":"Build in MSYS2 UCRT64"},"compatibility":[{"brand":"Arturia","models":"MicroFreak and MicroBrute","deviceId":"arturia-synths","sourceUrl":"https://github.com/dagargo/elektroid","modelSupport":{"microbrute":{"support":"works","note":"Sequences only"},"microfreak":{"support":"works","note":"Firmware 5.x; no sample download"}}},{"brand":"Korg","models":"Volca Sample, minilogue xd + others","deviceId":"korg-synths","sourceUrl":"https://github.com/dagargo/elektroid","modelSupport":{"nts-1":{"support":"partly","note":"User oscillator/effect units only"},"prologue":{"support":"partly","note":"User oscillator/effect units only"},"minilogue-xd":{"support":"partly","note":"User oscillator/effect units only"},"volca-sample":{"support":"partly","note":"Audio uploads only; no sample download"},"volca-sample-2":{"support":"works"}}}],"repo":"https://github.com/dagargo/elektroid","license":"GPL-3.0","stars":435,"votes":0,"updatedAt":"2026-10-19","addedAt":"2026-10-28","url":"https://co.build/mods/elektroid"},{"id":"elemntviewer","name":"ELEMNTViewer","headline":"Read ELEMNT FIT files on Windows","summary":"ELEMNTViewer is a Windows app that opens the FIT files from a Wahoo ELEMNT, ELEMNT BOLT or ROAM and shows charts, session and lap tables, heart-rate and power zones, gear changes and monthly or yearly distance and ascent. It can draw a ride on a map and save it as GPX, and show GPX routes.\n\nThe README suggests getting files to the PC with the Wahoo app's Dropbox sync. It needs .NET Framework 4.8.","device":"wahoo","alsoWorksOn":[],"kind":"App","goals":["Use your ELEMNT rides in other apps and tools"],"platforms":{"windows":"works"},"setupMinutes":15,"models":{"elemnt":"works","elemnt-bolt":"works","elemnt-roam":"works"},"compatibility":[],"repo":"https://github.com/harborsiem/ELEMNTViewer","license":"MIT","stars":14,"votes":0,"updatedAt":"2026-10-08","addedAt":"2026-10-27","url":"https://co.build/mods/elemntviewer"},{"id":"elevate-fitness","name":"Elevate Fitness","headline":"Log gym routines and sets from your wrist","summary":"Elevate Fitness combines an Android workout planner with watch controls for gym sessions, sets and rests. Wear OS Health Services supplies heart rate and calories, synchronized to the phone.\n\nInstall the prerelease phone and watch APKs. Health Connect export exists, but an owner reports missing workouts in Samsung Health despite enabled permissions.","device":"samsung-galaxy-watch","alsoWorksOn":[],"kind":"App","goals":["Add independent apps to the watch","Use your readings in other apps"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":25,"models":{"galaxy-watch4":"works","galaxy-watch5":"works","galaxy-watch6":"works","galaxy-watch7":"works","galaxy-watch8":"works","galaxy-watch9":"works","galaxy-watch-fe":"works","galaxy-watch5-pro":"works","galaxy-watch-ultra":"works","galaxy-watch-ultra2":"works","galaxy-watch4-classic":"works","galaxy-watch6-classic":"works","galaxy-watch8-classic":"works"},"supportNotes":{"android":"Prerelease; install and pair the phone and watch apps."},"compatibility":[],"repo":"https://github.com/alessioGalatolo/PerfectGymCoach","license":"GPL-3.0","stars":65,"votes":0,"updatedAt":"2026-10-22","addedAt":"2026-10-27","url":"https://co.build/mods/elevate-fitness"},{"id":"elm327-dashboard","name":"elm327 dashboard","headline":"Watch and log engine data in a terminal or browser","summary":"The elm327 package includes an installable terminal dashboard and local browser dashboard, alongside its developer library. They read live sensors, engine codes, freeze frames and vehicle information and save session reports.\n\nRun the supplied command with Node.js and a USB, Classic Bluetooth serial or Wi-Fi adapter. Its BLE module is a developer API using Web Bluetooth; the ready-to-run Node command does not offer that route.","device":"obd2-adapters","alsoWorksOn":[],"kind":"Command line","goals":["Read and clear check-engine codes","See live engine and battery readings","Log trips and fuel use"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":25,"models":{"elm327-usb":"works","elm327-wifi":"works","elm327-classic":"works"},"supportNotes":{},"compatibility":[],"repo":"https://github.com/edu-amr/elm327","license":"MIT","stars":7,"votes":0,"updatedAt":"2026-10-13","addedAt":"2026-10-27","url":"https://co.build/mods/elm327-dashboard"},{"id":"elm327obd","name":"elm327obd","headline":"Read and record Wi-Fi OBD data in your terminal","summary":"elm327obd is a terminal application for live engine gauges, trouble codes, readiness, freeze frames and vehicle information. It reads a Wi-Fi ELM327 adapter and saves sensor sessions to CSV.\n\nInstall the Python command on macOS or Linux and join the adapter’s network. Enhanced readings depend on per-vehicle profiles, and Windows through WSL is described as untested.","device":"obd2-adapters","alsoWorksOn":[],"kind":"Command line","goals":["Read and clear check-engine codes","See live engine and battery readings","Log trips and fuel use"],"platforms":{"mac":"works","linux":"works","windows":"partly"},"needsSubscription":false,"setupMinutes":25,"models":{"elm327-wifi":"works"},"supportNotes":{"windows":"WSL may work; untested according to the README"},"compatibility":[],"repo":"https://github.com/jeffcaldwellca/elm327-obd","license":"GPL-2.0-or-later","stars":0,"votes":0,"updatedAt":"2026-10-01","addedAt":"2026-10-27","url":"https://co.build/mods/elm327obd"},{"id":"emacs-banglejs","name":"emacs-banglejs","headline":"Edit watch code and files from Emacs","summary":"emacs-banglejs connects the Emacs text editor to the watch's JavaScript interpreter through a Bluetooth serial bridge. You can run selected code, use an interactive terminal, and read, write or delete ordinary Storage files without opening the Web IDE.\n\nSet up Emacs and ble-serial, a tool that exposes the watch's Bluetooth connection as a local serial or TCP port. The author recommends its TCP mode because closing the serial terminal can leave the connection busy; large file uploads can block the editor while they finish.","device":"bangle-js","alsoWorksOn":[],"kind":"Plug-in","goals":["Install apps that fit your routine"],"needsSubscription":false,"setupMinutes":30,"models":{"bangle-js2":"works"},"compatibility":[],"repo":"https://github.com/elfehr/emacs-banglejs","license":"GPL-3.0-or-later","stars":0,"votes":0,"updatedAt":"2026-06-25","addedAt":"2026-10-26","url":"https://co.build/mods/emacs-banglejs"},{"id":"embertools","name":"embertools","headline":"Make your own launcher the Fire tablet's default","summary":"embertools changes a Fire tablet over ADB, Android's USB debugging interface. It can disable selected Amazon apps, install a different home screen, configure Private DNS and install a keyboard without root or a bootloader unlock. Its changes have revert commands.\n\nIt is an early tool tested only on a Fire HD 10 (2019) running Fire OS 7.3.3.1. A computer with ADB is required; the launcher helper also needs JDK 17 or newer and is built locally. Other Fire models are unverified. The launcher replaces the long-press Home action, and an update can undo it.\n\nIt also offers update blocking, which prevents security updates while enabled. Use the documented revert path when restoring updates; disabling the wrong system app can require a factory reset.","device":"fire-tablet","alsoWorksOn":[],"kind":"Command line","goals":["Remove lock-screen ads and Amazon apps","Use your own home screen"],"platforms":{"mac":"works","linux":"works","windows":"works"},"setupMinutes":30,"models":{"fire-hd-10-2019":"partly"},"supportNotes":{"fire-hd-10-2019":"Early tool, tested only on Fire OS 7.3.3.1"},"compatibility":[],"repo":"https://github.com/BlueMonkey262/embertools","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-09-09","addedAt":"2026-10-27","url":"https://co.build/mods/embertools"},{"id":"emdash","name":"Emdash","headline":"Search your highlights and find related passages","summary":"Emdash is a browser app that imports your Kindle's My Clippings.txt and finds related passages with a text model that runs on your computer. It keeps your collection in browser storage and exports highlights as JSON, CSV or EPUB.\n\nUse the public web app or build it yourself. The first model download needs internet, clearing browser data can erase your collection, and it can't read the Kindle's newer annotation database.","device":"kindle","alsoWorksOn":[],"kind":"App","goals":["Export your highlights and notes"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":20,"models":{"oasis":"partly","scribe":"partly","voyage":"partly","colorsoft":"partly","paperwhite":"partly","kindle-basic":"partly","kindle-touch":"partly","kindle-keyboard":"partly"},"supportNotes":{"oasis":"Reads My Clippings.txt only","scribe":"Reads My Clippings.txt only","voyage":"Reads My Clippings.txt only","colorsoft":"Reads My Clippings.txt only","paperwhite":"Reads My Clippings.txt only","kindle-basic":"Reads My Clippings.txt only","kindle-touch":"Reads My Clippings.txt only","kindle-keyboard":"Reads My Clippings.txt only"},"compatibility":[],"repo":"https://github.com/dmotz/emdash","license":"GPL-3.0","stars":180,"votes":0,"updatedAt":"2026-07-10","addedAt":"2026-10-27","url":"https://co.build/mods/emdash"},{"id":"emporia-solax-solar-charging","name":"Emporia–SolaX solar charging","headline":"Send spare SolaX solar power to Emporia chargers","summary":"This controller reads a SolaX inverter's local data and adjusts Emporia charging current through the Emporia cloud. It can preserve a home battery reserve, share surplus power between chargers and use a fixed night-charging window.\n\nYou need a compatible SolaX inverter, an Emporia account and a computer running the Python service with MQTT. Its policy needs configuring for the installation, and loss of Emporia cloud access prevents charger commands even while inverter readings remain local.","device":"ev-charging","alsoWorksOn":[],"kind":"Self-hosted","goals":["Charge from your own solar","Charge when electricity is cheapest","Use charging in home automations"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":90,"models":{"emporia":"works"},"supportNotes":{},"compatibility":[],"repo":"https://github.com/sirmick/emporia-solax-homeassistant","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-24","addedAt":"2026-10-27","url":"https://co.build/mods/emporia-solax-solar-charging"},{"id":"emudeck","name":"EmuDeck","headline":"Emulators set up for your Steam Deck","summary":"EmuDeck is a set of scripts that installs emulators on a Steam Deck, writes configurations for each, and creates the ROM folder layout. It works with Steam ROM Manager to list your games in Game Mode, and does not supply games or BIOS files.\n\nYou run its installer from Desktop Mode and point it at the folder where you keep your own game backups. Its wiki covers per-console setup.","device":"steam-deck","alsoWorksOn":[],"kind":"App","goals":["Play older consoles and retro games"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":30,"models":{"steam-deck-lcd":"works","steam-deck-oled":"works"},"compatibility":[],"repo":"https://github.com/dragoonDorise/EmuDeck","license":"GPL-3.0","stars":3525,"votes":0,"updatedAt":"2026-10-22","addedAt":"2026-10-27","url":"https://co.build/mods/emudeck"},{"id":"emuqu","name":"Emuqu","headline":"Build overnight recovery views from your own beat data","summary":"Emuqu is an iPhone app that reads H10 RR intervals or Verity Sense pulse intervals directly over Bluetooth. It stores overnight and workout recordings and works out its own HRV and recovery views. Apple Health data, encrypted iCloud backup and an assistant that uses your measurements are optional.\n\nYou can build it for yourself in Xcode with no in-app purchase. The source license (PolyForm Strict) limits modification and redistribution. The recovery score isn't clinically validated.","device":"polar-h10","alsoWorksOn":[],"kind":"App","goals":["Keep readings off Polar’s cloud","Analyze recordings in your own tools","Keep your own recording files"],"platforms":{"iphone":"partly"},"needsSubscription":false,"setupMinutes":75,"models":{"polar-h10":"works","polar-verity-sense":"works"},"supportNotes":{"iphone":"Build and sign in Xcode on a Mac; iOS 17+"},"compatibility":[{"brand":"Apple","models":"Apple Watch","sourceUrl":"https://github.com/chrissharp80/emuqu/blob/a3fb4d14c3c4d14ef388d222058fdf43eb21c3d5/README.md"},{"brand":"Stryd","models":"Stryd and other foot pods","sourceUrl":"https://github.com/chrissharp80/emuqu/blob/a3fb4d14c3c4d14ef388d222058fdf43eb21c3d5/Emuqu/Sources/Collection/FootPodManager.swift"},{"brand":"Concept2","models":"PM5 monitors, over Bluetooth","sourceUrl":"https://github.com/chrissharp80/emuqu/blob/a3fb4d14c3c4d14ef388d222058fdf43eb21c3d5/Emuqu/Sources/Collection/Concept2Manager.swift"}],"repo":"https://github.com/chrissharp80/emuqu","license":"PolyForm-Strict-1.0.0","stars":1,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/emuqu"},{"id":"ender-3-professional-firmware","name":"Ender-3 V2/S1 Professional Firmware","headline":"Marlin with a richer screen for Ender-3 V2 and S1","summary":"Professional Firmware is a Marlin-based firmware for the Creality Ender-3 V2 and Ender-3 S1 that keeps the stock colour screen and adds its own interface. Its wiki covers mesh leveling with a BLTouch or similar probe, color themes, saving settings to configuration files, OctoPrint use and a G-code preview with thumbnails.\n\nPrecompiled binaries from its releases work with boards using an STM32F RET6 or RCT6 chip; you flash them from an SD card, and check your board first. Marlin's code is GPL; the project says each file's header gives its licence.","device":"creality","alsoWorksOn":[],"kind":"Firmware","goals":["Run firmware you can change","Get a fuller on-printer screen"],"setupMinutes":30,"models":{"ender-3-s1":"works","ender-3-v2":"works"},"compatibility":[],"repo":"https://github.com/mriscoc/Ender3V2S1","license":"GPL-3.0","stars":3195,"votes":0,"updatedAt":"2026-09-22","addedAt":"2026-10-27","url":"https://co.build/mods/ender-3-professional-firmware"},{"id":"ender-3-v3-se-klipper-display","name":"Klipper for Ender-3 V3 SE with display","headline":"Klipper on the V3 SE with its stock screen working","summary":"This is a modified Klipper for the Ender-3 V3 SE that drives the printer's original screen over a serial bridge, through the printer's own display cable and with no hardware changes. The screen can start, pause and stop prints, move and home axes, set temperatures and the Z offset, run a manual-probe popup and call your own macros from a Misc menu.\n\nYou flash a prebuilt .bin from the repo's releases from an SD card, or build it with make menuconfig, then add an [e3v3se_display] section to printer.cfg. It is based on display firmware 1.0.6, so a newer Creality display version can break it. Max speed, max acceleration and steps per mm are not available on the screen.","device":"creality","alsoWorksOn":[],"kind":"Firmware","goals":["Run firmware you can change","Get a fuller on-printer screen"],"setupMinutes":60,"models":{"ender-3-v3-se":"works"},"supportNotes":{"ender-3-v3-se":"Needs display firmware 1.0.6"},"compatibility":[],"repo":"https://github.com/jpcurti/ender3-v3-se-klipper-with-display","license":"GPL-3.0","stars":205,"votes":0,"updatedAt":"2026-10-24","addedAt":"2026-10-27","url":"https://co.build/mods/ender-3-v3-se-klipper-display"},{"id":"endurain","name":"Endurain","headline":"Host your activity and health dashboard yourself","summary":"Endurain is a self-hosted activity dashboard with routes, goals, equipment and health views. It signs into Garmin Connect through the private API to bring in your Garmin data, or you can upload activity files instead.\n\nYou need a Docker server, a browser and, for automatic Garmin sync, a Garmin account. Hosting it yourself keeps the downloaded copy under your control. New data still arrives through Garmin's cloud.","device":"garmin-watches","alsoWorksOn":["coros","polar"],"kind":"Self-hosted","goals":["Back up every activity and health reading","Build your own health and training charts","Share more readings with other apps","See training in your own dashboard","Use your readings in your own dashboards"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":50,"models":{"epix":"works","marq":"works","venu":"works","fenix":"works","enduro":"works","quatix":"works","tactix":"works","descent":"works","approach":"works","instinct":"works","forerunner":"works","vivoactive":"works"},"compatibility":[{"brand":"Garmin","models":"All 12 watch families","deviceId":"garmin-watches","sourceUrl":"https://github.com/endurain-project/endurain/blob/89047aed8c29ec31c4b9f5015513307a121ee05c/backend/app/modules/garmin/utils.py"},{"brand":"Polar","models":"Polar Flow workouts","deviceId":"polar","sourceUrl":"https://github.com/endurain-project/endurain/blob/89047aed8c29ec31c4b9f5015513307a121ee05c/backend/app/modules/activities/activity_file_import/fit_frames.py"},{"brand":"COROS","models":"Watches (untested)","deviceId":"coros","sourceUrl":"https://github.com/endurain-project/endurain/blob/89047aed8c29ec31c4b9f5015513307a121ee05c/backend/app/modules/activities/activity_file_import/parser_registry.py"}],"repo":"https://github.com/endurain-project/endurain","license":"AGPL-3.0","stars":2346,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-26","url":"https://co.build/mods/endurain"},{"id":"enigma2-home-assistant","name":"Enigma2 Home Assistant","headline":"Include channel and volume controls in home routines","summary":"Home Assistant can change channels, adjust volume and control playback through OpenWebif. It polls the receiver locally and offers the selected channel bouquet as a source list.\n\nOpenWebif must already work on the receiver. HTTPS client certificates are unsupported, and deep standby makes the receiver unreachable until another supported method wakes it.","device":"enigma2","alsoWorksOn":[],"kind":"Plug-in","goals":["Include TV in home automations","Control the receiver from another screen"],"setupMinutes":10,"models":{"enigma2-other":"partly","vuplus-uno-4k-se":"partly"},"supportNotes":{"enigma2-other":"Requires OpenWebif; deep standby limits wake","vuplus-uno-4k-se":"Requires OpenWebif; deep standby limits wake"},"compatibility":[],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/enigma2","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-17","addedAt":"2026-10-28","url":"https://co.build/mods/enigma2-home-assistant"},{"id":"entangle","name":"Entangle","headline":"Tethered shooting with a live preview on Linux","summary":"Entangle is a GTK desktop app for tethered shooting, meaning you shoot from the computer with the camera connected. It uses libgphoto2, the library that talks to cameras over USB, to show a live preview, change camera settings and save images straight to a folder. It runs locally and sends nothing to Canon.\n\nBecause it uses libgphoto2, it works with the Canon models in that library's camera table, and which features work depends on the model. One guide reports switching Capture Target to internal RAM on a Canon PowerShot A640.\n\nYou build it with Meson or install it from a Linux distribution. No Mac or Windows build is documented.","device":"canon-cameras","alsoWorksOn":["sony-cameras"],"kind":"App","goals":["Shoot and control your camera from a computer","Shoot and control your camera from a phone or computer"],"platforms":{"linux":"works"},"setupMinutes":15,"models":{"a1":"partly","eos-m":"works","rx100":"partly","eos-6d":"works","eos-7d":"works","eos-50d":"works","eos-60d":"works","eos-70d":"works","eos-100d":"works","eos-200d":"works","eos-500d":"works","eos-550d":"works","eos-600d":"works","eos-650d":"works","eos-700d":"works","eos-750d":"works","a7-iii-a9":"partly","eos-1100d":"works","eos-1200d":"works","eos-1300d":"works","eos-5d-ii":"works","eos-6d-ii":"works","eos-7d-ii":"works","fx-series":"partly","powershot":"partly","eos-5d-iii":"works","a6000-a6500":"partly","a6100-a6700":"partly","eos-80d-90d":"works","eos-m-other":"works","a7-first-gen":"partly","eos-r-series":"partly","eos-5d-iv-5ds":"works","eos-5d-classic":"works","eos-800d-newer":"works","a7-iv-and-newer":"partly","eos-1500d-2000d":"works"},"supportNotes":{"a1":"Listed in libgphoto2; Sony live preview unverified","rx100":"Listed in libgphoto2; some bodies and features vary","a7-iii-a9":"Listed in libgphoto2; some bodies and features vary","fx-series":"Listed in libgphoto2; some bodies and features vary","powershot":"Many PowerShots listed; features vary by model","a6000-a6500":"Listed in libgphoto2; Sony live preview unverified","a6100-a6700":"Listed in libgphoto2; Sony live preview unverified","a7-first-gen":"Listed in libgphoto2; Sony live preview unverified","eos-r-series":"Listed in libgphoto2; features vary by model","a7-iv-and-newer":"Listed in libgphoto2; some bodies and features vary"},"compatibility":[{"brand":"Nikon","models":"Nikon cameras libgphoto2 lists","sourceUrl":"https://github.com/gphoto/libgphoto2/blob/master/camlibs/ptp2/library.c"},{"brand":"Sony","models":"Sony cameras libgphoto2 lists","deviceId":"sony-cameras","sourceUrl":"https://github.com/gphoto/libgphoto2/blob/master/camlibs/ptp2/library.c"}],"sourceUrl":"https://entangle-photo.org/","license":"GPL-3.0-or-later","votes":0,"addedAt":"2026-10-27","url":"https://co.build/mods/entangle"},{"id":"envisalink-new","name":"EyezOn for Home Assistant","headline":"Use alarm zones and controls in Home Assistant","summary":"EyezOn connects Home Assistant, a home automation server, to a compatible alarm panel through an EnvisaLink module on your network. It exposes zones, partitions and alarm controls without signing in to ADT, with additional DSC zone bypass and battery information.\n\nYou need an EnvisaLink 3 or 4, a supported Vista or DSC panel and this custom integration. Honeywell setup first requires EyezOn activation and panel programming, while everyday sensor and control traffic stays local.","device":"adt","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your alarm without an ADT plan","Keep control on your own network","Connect the alarm to your smart home"],"needsSubscription":false,"setupMinutes":60,"models":{"adt-safewatch-pro":"works","adt-dsc-power-series":"works"},"compatibility":[{"brand":"Honeywell / Resideo","models":"Vista 10P, 15P, 20P and 21iP","sourceUrl":"https://www.eyezon.com/evl4"},{"brand":"DSC","models":"PowerSeries hardwired panels","sourceUrl":"https://www.eyezon.com/evl4"},{"brand":"EyezOn","models":"Uno panels","sourceUrl":"https://github.com/ufodone/envisalink_new"}],"repo":"https://github.com/ufodone/envisalink_new","license":"MIT","stars":135,"votes":0,"updatedAt":"2026-09-16","addedAt":"2026-10-27","url":"https://co.build/mods/envisalink-new"},{"id":"envisalink-security","name":"Envisalink Security for Hubitat","headline":"Connect a Vista alarm directly to Hubitat","summary":"Envisalink Security connects Hubitat, a local home automation hub, directly to a Vista panel through an EnvisaLink module. It exposes sensor states, alarm modes, chime and zone bypass without a separate proxy computer or an ADT cloud login.\n\nYou need an EnvisaLink 3 or 4 and a compatible Safewatch Pro 3000 or Vista panel. The integration controls and reports the armed state of one selected partition, and non-alarm zones can stop reporting while their partition is armed.","device":"adt","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your alarm without an ADT plan","Keep control on your own network","Connect the alarm to your smart home"],"needsSubscription":false,"setupMinutes":60,"models":{"adt-safewatch-pro":"works"},"compatibility":[{"brand":"Honeywell / Ademco","models":"Vista 20P","sourceUrl":"https://github.com/bdwilson/hubitat/tree/cbf07cf8ddf6b337fefc17f72bcd2814a0027a8f/Envisalink"}],"repo":"https://github.com/bdwilson/hubitat/tree/HEAD/Envisalink","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-04","addedAt":"2026-10-27","url":"https://co.build/mods/envisalink-security"},{"id":"e-os","name":"/e/OS","headline":"A de-Googled Android with its own apps and cloud","summary":"/e/OS is the Murena/e Foundation's Android build with Google services removed. Its device pages list Pixel 3 through Pixel 9a, the Fold and the Tablet. Each page marks a build as official or community; at the time of checking only some models (Pixel 5, 7, 8 and the Tablet) had official builds, and the rest were community builds on Android 15 or 16.\n\nYou need an unlockable bootloader and a computer; the web installer or ADB and fastboot install it, and installing wipes the phone. Many Pixel pages say the bootloader can't be re-locked. The Pixel 10 and 10a are not listed. Verizon-sold Pixels can't unlock the bootloader.","device":"google-pixel","alsoWorksOn":["samsung-galaxy-phones","oneplus-phones"],"kind":"Firmware","goals":["Use Android without Google's services","Install a different Android on your Galaxy","Install a different operating system on your OnePlus"],"setupMinutes":45,"models":{"pixel-3":"partly","pixel-4":"partly","pixel-5":"partly","pixel-6":"partly","pixel-7":"partly","pixel-8":"partly","pixel-9":"partly","pixel-6a":"partly","pixel-7a":"partly","pixel-8a":"partly","pixel-9a":"partly","oneplus-5":"partly","oneplus-6":"partly","oneplus-7":"partly","oneplus-8":"partly","oneplus-9":"partly","galaxy-s10":"works","galaxy-s20":"works","oneplus-11":"partly","oneplus-12":"partly","oneplus-nord":"partly","oneplus-13-15":"partly","pixel-fold-tablet":"partly","galaxy-a-2021-2022":"partly"},"supportNotes":{"pixel-3":"Community build; bootloader can't be re-locked","pixel-4":"Community build; bootloader can't be re-locked","pixel-5":"Pixel 5 official; 4a 5G and 5a community builds","pixel-6":"Community build; bootloader can't be re-locked","pixel-7":"Pixel 7 official; 7 Pro is a community build","pixel-8":"Pixel 8 official; 8 Pro is a community build","pixel-9":"Community build; bootloader can't be re-locked","pixel-6a":"Community build; bootloader can't be re-locked","pixel-7a":"Community build; bootloader can't be re-locked","pixel-8a":"Community build; bootloader can't be re-locked","pixel-9a":"Community build; bootloader can't be re-locked","oneplus-5":"5 and 5T pages; build currency unchecked","oneplus-6":"6 and 6T pages; build currency unchecked","oneplus-7":"7 series pages; build currency unchecked","oneplus-8":"8, 8 Pro, 8T pages; build currency unchecked","oneplus-9":"9 and 9 Pro pages; build currency unchecked","galaxy-s10":"Official list; unlock trips Knox, ends Samsung Pay","galaxy-s20":"Official list; unlock trips Knox, ends Samsung Pay","oneplus-11":"Page exists; build currency unchecked","oneplus-12":"12 only (not 12R); currency unchecked","oneplus-nord":"Nord, N10, N200 pages; currency unchecked","oneplus-13-15":"OnePlus 13 only; currency unchecked","pixel-fold-tablet":"Tablet official; Fold is a community build","galaxy-a-2021-2022":"A52 4G, A52s 5G, A71, A72, A73 5G; check model name"},"compatibility":[{"brand":"Samsung","models":"Galaxy S10, S20, A21s, A52–A73","deviceId":"samsung-galaxy-phones","sourceUrl":"https://doc.e.foundation/devices"},{"brand":"OnePlus","models":"OnePlus 5 to 13, three Nord models","deviceId":"oneplus-phones","sourceUrl":"https://doc.e.foundation/devices"}],"sourceUrl":"https://doc.e.foundation/devices/","license":"Apache-2.0","votes":0,"addedAt":"2026-10-27","url":"https://co.build/mods/e-os"},{"id":"ephemeris","name":"Ephemeris","headline":"Turn your calendars into a daily planner PDF","summary":"Ephemeris turns calendar files or calendar feed links into daily PDF planners sized for your tablet. It merges several calendars, shows timed and all-day events and links the dates together.\n\nIt runs with Docker or Python, documented for Linux, and you add the PDF to the tablet yourself or with an upload command you set up. Notes you write on it don't update the original calendar.","device":"remarkable","alsoWorksOn":[],"kind":"Command line","goals":["Add planners, templates and interface tweaks"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":30,"models":{"remarkable-1":"works","remarkable-2":"works","remarkable-paper-pro":"works","remarkable-paper-pro-move":"works"},"compatibility":[{"brand":"Amazon","models":"Kindle Scribe","sourceUrl":"https://github.com/rmitchellscott/Ephemeris#common-device-parameters"},{"brand":"Kobo","models":"Elipsa 2E","sourceUrl":"https://github.com/rmitchellscott/Ephemeris#common-device-parameters"},{"brand":"Boox","models":"Note Air2 Plus and Tab Ultra","sourceUrl":"https://github.com/rmitchellscott/Ephemeris#common-device-parameters"},{"brand":"Supernote","models":"A5 X, A5 X2 Manta, A6 X, A6 X2 Nomad","sourceUrl":"https://github.com/rmitchellscott/Ephemeris#common-device-parameters"}],"repo":"https://github.com/rmitchellscott/Ephemeris","license":"GPL-3.0","stars":53,"votes":0,"updatedAt":"2026-07-31","addedAt":"2026-10-27","url":"https://co.build/mods/ephemeris"},{"id":"epson-waste-reset","name":"Epson Waste Reset","headline":"Read ink and waste counters with an open utility","summary":"Epson Waste Reset reads printer status, ink levels and waste-ink counters over USB or supported local-network connections. Its read-only status mode lets you inspect these values without resetting them.\n\nIt also writes maintenance counters on supported models, which is appropriate only after the physical ink pads or maintenance system have been serviced. Resetting software counters does not remove ink or repair hardware. Match the exact model against the shipped database; raw USB access may require administrator permissions.","device":"epson-printers","alsoWorksOn":[],"kind":"Command line","goals":["Inspect your printer’s maintenance counters"],"platforms":{"mac":"works","linux":"works","windows":"works"},"setupMinutes":20,"models":{"epson-et-2820":"partly","epson-et-2850":"partly","epson-et-8500":"partly","epson-wf-4820":"partly"},"supportNotes":{"epson-et-2820":"Database entry; verify exact model and firmware","epson-et-2850":"Database entry; verify exact model and firmware","epson-et-8500":"Database entry; verify exact model and firmware","epson-wf-4820":"Database entry; verify exact model and firmware"},"compatibility":[{"brand":"Epson","models":"Database-listed Epson inkjet models","sourceUrl":"https://github.com/RxNaison/Epson-Waste-Reset"}],"repo":"https://github.com/RxNaison/Epson-Waste-Reset","license":"Apache-2.0","stars":426,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/epson-waste-reset"},{"id":"epub-tailor","name":"EPUB Tailor","headline":"Fit EPUB layouts and images to your Tolino screen","summary":"EPUB Tailor is a desktop app that prepares DRM-free EPUB files for the Shine (5th gen), Shine Color, Vision Color and Epos 3. It repairs the book's structure, fits images to the screen and strips styling that older reading engines can't handle.\n\nInstall it on a Mac, Windows or Linux computer, pick your model and copy the new file over USB. It refuses encrypted books, and its Tolino profiles don't fix every firmware rendering problem.","device":"tolino","alsoWorksOn":["xteink"],"kind":"App","goals":["Read comics, PDFs and more formats","Read comics, PDFs and more formats","Get better fonts and page layout"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":20,"models":{"tolino-epos-3":"works","tolino-shine-5":"works","tolino-shine-color":"works","tolino-vision-color":"works"},"compatibility":[{"brand":"Xteink","models":"X3, X4, X4 Pro and Classic","deviceId":"xteink","sourceUrl":"https://github.com/jordiboehme/epub-tailor/blob/483ae42f339446dabd33307e6f5144d9b28770dc/docs/profiles.md"},{"brand":"Amazon","models":"Kindle 11th, Paperwhite 12th, Scribe","sourceUrl":"https://github.com/jordiboehme/epub-tailor/blob/483ae42f339446dabd33307e6f5144d9b28770dc/README.md"},{"brand":"Kobo","models":"Clara BW/Colour, Libra Colour, Elipsa 2E","sourceUrl":"https://github.com/jordiboehme/epub-tailor/blob/483ae42f339446dabd33307e6f5144d9b28770dc/README.md"},{"brand":"PocketBook","models":"Verse, Verse Pro, Era, InkPad 4, Color 3","sourceUrl":"https://github.com/jordiboehme/epub-tailor/blob/483ae42f339446dabd33307e6f5144d9b28770dc/README.md"},{"brand":"Boox","models":"Page, Go 7, Go Color 7 II, Palma 2 Pro","sourceUrl":"https://github.com/jordiboehme/epub-tailor/blob/483ae42f339446dabd33307e6f5144d9b28770dc/README.md"},{"brand":"Supernote","models":"A6X2 Nomad, through prepared EPUB files","sourceUrl":"https://github.com/jordiboehme/epub-tailor/blob/483ae42f339446dabd33307e6f5144d9b28770dc/crates/core/profiles/nomad.json"}],"repo":"https://github.com/jordiboehme/epub-tailor","license":"MIT","stars":1,"votes":0,"updatedAt":"2026-09-27","addedAt":"2026-10-27","url":"https://co.build/mods/epub-tailor"},{"id":"esco-ev-obd-scanner","name":"Esco EV OBD Scanner","headline":"Read battery cells and save your own EV reports","summary":"Esco reads battery health, cell voltages, temperatures and fault codes from supported cars through an adapter plugged into the OBD-II diagnostic port. Its Windows app displays the readings and saves local recordings and PDF battery reports without a manufacturer account or connected-services plan.\n\nYou need a supported Bluetooth, Bluetooth LE or USB adapter; Wi-Fi adapters do not work. The author calls it early, and Stellantis testing is limited to a 2023 Opel Mokka-e and one session with a 2023 Citroën e-C4. The app only reads the car, but its calculated health ratings are estimates rather than a workshop battery test.","device":"stellantis","alsoWorksOn":["hyundai-kia","volvo-polestar"],"kind":"App","goals":["Check your EV battery’s health"],"platforms":{"windows":"works"},"needsSubscription":false,"setupMinutes":30,"models":{"stellantis-ds":"partly","stellantis-opel":"partly","stellantis-citroen":"partly","stellantis-peugeot":"partly"},"supportNotes":{"stellantis-ds":"Early, per README; DS 3 E-Tense listed for e-CMP; not separately tested","stellantis-opel":"Early, per README; Mokka-e and Corsa-e; tested on a 2023 Mokka-e","stellantis-citroen":"Early, per README; e-C4; tested once on a 2023 car","stellantis-peugeot":"Early, per README; e-208 and e-2008 listed for e-CMP; not separately tested"},"compatibility":[{"brand":"Hyundai","models":"Kona Electric 2018–2022 (untested)","deviceId":"hyundai-kia","sourceUrl":"https://github.com/EsaHub/EscoEvObdScanner/blob/f5b729e375ee32fe1fc95e9773d43681d08f33bc/EscoEvObdScanner/cars/kia-eniro.json"},{"brand":"Kia","models":"Niro EV, e-Niro (untested)","deviceId":"hyundai-kia","sourceUrl":"https://github.com/EsaHub/EscoEvObdScanner/blob/f5b729e375ee32fe1fc95e9773d43681d08f33bc/EscoEvObdScanner/cars/kia-niro-ev-2022.json"},{"brand":"Volvo","models":"V70 diesel (2008)","deviceId":"volvo-polestar","sourceUrl":"https://github.com/EsaHub/EscoEvObdScanner/blob/f5b729e375ee32fe1fc95e9773d43681d08f33bc/EscoEvObdScanner/cars/volvo-v70-2008.json"}],"repo":"https://github.com/EsaHub/EscoEvObdScanner","license":"MIT","stars":3,"votes":0,"updatedAt":"2026-10-21","addedAt":"2026-10-27","url":"https://co.build/mods/esco-ev-obd-scanner"},{"id":"es-de","name":"ES-DE","headline":"One game library and launcher on Android handhelds","summary":"ES-DE (EmulationStation Desktop Edition) is a frontend that lists your games across many systems with artwork and metadata, and launches each in the right emulator. It does not install emulators or include games. On Android it can also act as the home app.\n\nIts Android documentation has a table of handhelds it was tested on, including Anbernic RG405, RG406, RG505, RG556 and RG557, Retroid Pocket 3 to 5, Flip and Mini, the AYN Odin family and Thor, and AYANEO Pocket models. It needs 64-bit Android 10 or later.\n\nThe desktop source is MIT-licensed on GitLab. The Android release is paid and partly closed source, available through Patreon, the Samsung Galaxy Store and Huawei AppGallery.","device":"retro-handhelds","alsoWorksOn":[],"kind":"App","goals":["Browse all your games in one library with artwork"],"platforms":{"android":"works"},"setupMinutes":20,"models":{"ayn-thor":"works","ayn-odin-2":"works","ayn-odin-3":"works","ayaneo-pocket":"works","anbernic-android":"works","retroid-pocket-3":"works","retroid-pocket-4":"works","retroid-pocket-5":"works","retroid-pocket-flip":"works","retroid-pocket-mini":"works"},"supportNotes":{"android":"The Android APK is a paid download"},"compatibility":[],"sourceUrl":"https://es-de.org/","license":"MIT / proprietary Android components","votes":0,"addedAt":"2026-10-27","url":"https://co.build/mods/es-de"},{"id":"esp32-heartrate","name":"esp32.heartrate","headline":"Relay an H9 to two Bluetooth receivers through ESP32","summary":"esp32.heartrate makes a separate ESP32 board read H9 Bluetooth heart rate and intervals. Its local web interface exports session summaries.\n\nFlash an ESP32-S3 to relay readings to two receivers; Mini D1 has no relay. The archive holds 64 sessions with condensed readings, rather than every raw sample.","device":"polar-h10","alsoWorksOn":[],"kind":"Firmware","goals":["Keep readings off Polar’s cloud","See and share live heart rate","Use readings in other apps","Keep your own recording files"],"needsSubscription":false,"setupMinutes":60,"models":{"polar-h9":"works"},"compatibility":[],"repo":"https://github.com/MPunktBPunkt/esp32.heartrate","license":"GPL-3.0-or-later","stars":0,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/esp32-heartrate"},{"id":"esp32-libre-monitor","name":"ESP32 CGM Monitor","headline":"Build a dedicated screen for shared Libre readings","summary":"This firmware turns a supported ESP32-S3 display into a second glucose screen. It gets shared readings from LibreLinkUp over Wi-Fi and shows recent history, changes and messages you set.\n\nYou need the documented 480x480 display and must flash and configure it yourself. The author calls it experimental and has mostly tested it in the UK. Uploads to Diabetes:M are optional and can stay off.\n\nIt isn't a medical device. Readings come through Abbott's cloud and can lag or fail, so keep your official app and its alerts running.","device":"libre","alsoWorksOn":[],"kind":"Firmware","goals":[],"setupMinutes":60,"models":{"libre-2":"works","libre-3":"works","libre-2-plus":"works","libre-3-plus":"works"},"compatibility":[],"repo":"https://github.com/heisenbug303/esp32-diabetes-monitor","license":"GPL-3.0","stars":11,"votes":0,"updatedAt":"2026-07-03","addedAt":"2026-10-27","url":"https://co.build/mods/esp32-libre-monitor"},{"id":"esp32ret","name":"ESP32RET","headline":"Read and record CAN traffic with a Macchina A0","summary":"ESP32RET turns a Macchina A0 into a CAN interface for SavvyCAN, a desktop tool for examining vehicle messages. It also provides Bluetooth Classic ELM327 emulation, which the author tested with Torque.\n\nYou flash the A0 over USB, then plug it into the car's OBD-II port. The project describes itself as work in progress, and LAWICEL support is experimental. Its CAN interface can transmit as well as receive, so a recording setup should begin in listen-only mode.","device":"obd2-adapters","alsoWorksOn":[],"kind":"Firmware","goals":["See live engine and battery readings"],"platforms":{},"needsSubscription":false,"setupMinutes":60,"models":{"macchina-a0":"partly"},"supportNotes":{"macchina-a0":"Work in progress; LAWICEL experimental"},"compatibility":[],"repo":"https://github.com/collin80/ESP32RET","license":"MIT","stars":417,"votes":0,"updatedAt":"2026-10-22","addedAt":"2026-10-27","url":"https://co.build/mods/esp32ret"},{"id":"espaltherma","name":"ESPAltherma","headline":"Keep detailed Altherma readings on your own network","summary":"ESPAltherma reads the heat pump’s internal diagnostic registers through X10A and sends selected readings to a local MQTT broker. Home Assistant, a home automation hub, can keep temperatures, currents, operating states and other available measurements in your own history.\n\nThe stable version needs an ESP32 or ESP8266 and the register definition for your unit. Stable serial support is monitoring-only, with optional relays for heating, cooling or smart-grid contacts; the newer browser-installed version 2 is explicitly beta.","device":"daikin","alsoWorksOn":[],"kind":"Firmware","goals":["Control your Daikin without Daikin's cloud","Use your Daikin in your smart home","Keep your energy and performance history","Tune your comfort and energy use with your own rules"],"needsSubscription":false,"setupMinutes":90,"models":{"daikin-altherma-2":"partly","daikin-altherma-3":"partly","daikin-altherma-can":"partly"},"supportNotes":{"daikin-altherma-2":"X10A monitoring; controls need separate relays","daikin-altherma-3":"Choose the matching X10A register definition","daikin-altherma-can":"X10A diagnostic port only, not the CAN bus"},"compatibility":[{"brand":"ROTEX","models":"HPSU heat pumps","sourceUrl":"https://github.com/raomin/ESPAltherma"},{"brand":"Hoval","models":"Belaria heat pumps","sourceUrl":"https://github.com/raomin/ESPAltherma"}],"repo":"https://github.com/raomin/ESPAltherma","license":"MIT","stars":517,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/espaltherma"},{"id":"espgaggia","name":"espgaggia","headline":"ESP32 touchscreen temperature controller with MQTT","summary":"espgaggia is open firmware for an ESP32 that replaces the Gaggia's thermostat control. It reads two K-type thermocouples (brew and steam), switches the heater and pump through solid-state relays, and shows a touchscreen for temperature and scripted brew steps like pre-infusion. It publishes machine state over MQTT (a home-automation message protocol), which can be used for remote on/off through Homebridge.\n\nA build needs an ESP32, an ILI9341 touch display, two MAX31855K thermocouple boards, three solid-state relays, a 230V-to-5V power module and mains wiring; the repo includes KiCad files. The README warns that you work with dangerous voltages and high temperatures and that the author takes no responsibility for damage. It doesn't say which Gaggia versions it was built on; it mentions a 230V machine.\n\nThe README does not identify a tested Gaggia model, and the firmware code is old. Treat this as an advanced DIY build, not a drop-in kit for every Classic.","device":"gaggia-classic","alsoWorksOn":[],"kind":"Firmware","goals":["Hold your brew temperature steady","Connect your machine to your smart home"],"setupMinutes":240,"compatibility":[{"brand":"Gaggia","models":"230V machine; exact model unconfirmed","sourceUrl":"https://github.com/rvt/espgaggia"}],"repo":"https://github.com/rvt/espgaggia","license":"MIT","stars":31,"votes":0,"updatedAt":"2026-06-02","addedAt":"2026-10-27","url":"https://co.build/mods/espgaggia"},{"id":"esphome","name":"ESPHome","headline":"Connect supported devices to your own home automations","summary":"ESPHome builds replacement firmware from a configuration file and connects devices directly to Home Assistant, a home automation server, or MQTT. It can run relays, lights and sensors through supported hardware drivers; its Tuya MCU component communicates with a separate control chip inside some devices.\n\nYou need the exact board type, a suitable flashing method and a configuration matching its wiring. Support depends on the chip and board revision, even when product names match. Flashing replaces the maker’s firmware and app connection; LibreTiny support for Beken, Realtek and Lightning chips remains in development.","device":"tuya","alsoWorksOn":["esp32","sonoff"],"kind":"Firmware","goals":["Make local smart-home devices","Keep your lights and switches working offline","Use your devices in your own smart home","Install different firmware","Keep your device activity on your own network","Choose how your lights and switches behave","Keep your energy and sensor history","Keep supported switches working locally","Use switches and sensors in home routines"],"needsSubscription":false,"setupMinutes":90,"models":{"esp32":"partly","bk7238":"partly","ln882h":"partly","bk7231n":"partly","bk7231t":"partly","rtl8710bn":"partly","rtl8720cf":"partly","esp8266-esp8285":"partly"},"supportNotes":{"esp32":"Requires a matching device configuration","bk7238":"LibreTiny support is still in development, per docs","ln882h":"LibreTiny support is still in development, per docs","bk7231n":"LibreTiny support is still in development, per docs","bk7231t":"LibreTiny support is still in development, per docs","rtl8710bn":"LibreTiny support is still in development, per docs","rtl8720cf":"LibreTiny support is still in development, per docs","esp8266-esp8285":"Requires a matching device configuration"},"compatibility":[{"brand":"Espressif","models":"ESP32, S2, S3, C3, C5 and C6","deviceId":"esp32","sourceUrl":"https://esphome.io/components/esp32/","modelSupport":{"esp32-c3":{"support":"works"},"esp32-c5":{"support":"partly","note":"Check current chip and component support"},"esp32-c6":{"support":"works"},"esp32-s2":{"support":"works"},"esp32-s3":{"support":"works"},"esp32-original":{"support":"works"}}},{"brand":"Sonoff","models":"BASIC R2 board revision v1.4","deviceId":"sonoff","sourceUrl":"https://devices.esphome.io/devices/sonoff-basic-r2-v14/","modelSupport":{"sonoff-basic-r2":{"support":"partly","note":"BASIC R2 v1.4; verify board and serial flashing"}}}],"repo":"https://github.com/esphome/esphome","license":"GPL-3.0-only AND MIT","stars":11973,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/esphome"},{"id":"esphome-best-hood","name":"ESPHome BEST Hood","headline":"Control your BEST hood from Home Assistant","summary":"This ESPHome project connects supported BEST kitchen hoods to Home Assistant, a system for controlling smart-home devices. A nearby ESP32 communicates with the hood over Bluetooth, letting you adjust the fan, lighting and supported automatic features without sending those commands through a cloud service.\n\nThree BEST models have reported working installations. You must configure and power an ESP32 close to the hood. Other BEST models have not been verified, and only one direct Bluetooth connection can be active at a time. Four-level lighting coverage needs confirmation: the reviewed shared YAML maps and clamps to three levels, while a WCS1306SS owner reports all four working and the maintainer confirms the available functions.","device":"best-range-hoods","alsoWorksOn":[],"kind":"Plug-in","goals":["Control the hood without the cloud","Use ventilation in home automations","See hood settings from other devices"],"platforms":{},"setupMinutes":75,"models":{"best-hbn1306ss":"works","best-wcs1306ss":"partly","best-hbn65366ss":"partly"},"supportNotes":{"best-wcs1306ss":"Four-level lighting coverage is unresolved: shared YAML maps/clamps to three, but an owner reports all four working and the maintainer confirms the functions.","best-hbn65366ss":"Four-level lighting coverage is unresolved: hardware has four levels and shared YAML maps/clamps to three, while reports on WCS1306SS describe all four working with that configuration."},"compatibility":[],"repo":"https://github.com/WheapLabs/esphome-best-hood","license":"MIT","stars":3,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-28","url":"https://co.build/mods/esphome-best-hood"},{"id":"esphome-ble-elm327","name":"BLE ELM327 for ESPHome","headline":"Make ESPHome sensors from Bluetooth car readings","summary":"This ESPHome component polls a Bluetooth LE ELM327 adapter and publishes the readings as sensors. ESPHome is firmware for small home automation boards; it can pass the sensors to Home Assistant or use them in a local display.\n\nYou need a BLE-capable ESP32, an adapter and a YAML configuration with the right Bluetooth identifiers. Standard OBD-II and custom Mode 22 PIDs are implemented, including GM and PSA examples, but the author labels the component experimental and unverified. A vehicle only provides the PIDs its computers support.","device":"obd2-adapters","alsoWorksOn":[],"kind":"Plug-in","goals":["See live engine and battery readings","Check an EV battery’s health","Send car readings to Home Assistant"],"platforms":{},"needsSubscription":false,"setupMinutes":60,"models":{"elm327-ble":"partly"},"supportNotes":{"elm327-ble":"Experimental / Unverified, per author"},"compatibility":[],"repo":"https://github.com/eigger/espcomponents/tree/HEAD/components/ble_elm327","license":"MIT","votes":0,"updatedAt":"2026-10-19","addedAt":"2026-10-27","url":"https://co.build/mods/esphome-ble-elm327"},{"id":"esphome-daikin-s21","name":"ESPHome Daikin S21","headline":"Connect S21 air conditioners directly to Home Assistant","summary":"This ESPHome component connects an ESP32 to the indoor unit’s S21 serial port. It publishes climate controls and available temperature, fan and operating sensors directly to Home Assistant, a home automation hub.\n\nYou need an interface with the correct signal levels and power regulation. The maintainer’s CTXS07LVJU, FTXS12LVJU and FTXS15LVJU units are tested, but features such as Powerful, Econo and demand control depend on what each unit exposes over S21.","device":"daikin","alsoWorksOn":[],"kind":"Firmware","goals":["Control your Daikin without Daikin's cloud","Use your Daikin in your smart home","Tune your comfort and energy use with your own rules"],"needsSubscription":false,"setupMinutes":90,"models":{"daikin-s21":"partly"},"supportNotes":{"daikin-s21":"Controls vary by S21 version and indoor unit"},"compatibility":[],"repo":"https://github.com/asund/esphome-daikin-s21","license":"GPL-3.0-only","stars":89,"votes":0,"updatedAt":"2026-10-17","addedAt":"2026-10-27","url":"https://co.build/mods/esphome-daikin-s21"},{"id":"esphome-dehumidifier","name":"ESPHome Dehumidifier","headline":"Run a Midea dehumidifier without its cloud","summary":"ESPHome Dehumidifier replaces the original Wi-Fi module with an ESP32 or ESP8266 and reads the dehumidifier directly over its serial connection. It brings target humidity, fan modes, bucket status and supported sensors into Home Assistant, a home automation hub, without a Midea account.\n\nYou need access to the SmartKey connection and a board wired for its 5 V UART signals. The project supports two protocol variants, but not every Cube revision is verified, and the author warns that the appliance’s temperature and humidity readings can be unreliable.","device":"midea","alsoWorksOn":[],"kind":"Firmware","goals":["Control your appliance without Midea's cloud","Use your appliance with the rest of your smart home","Replace its Wi-Fi dongle with your own board"],"setupMinutes":120,"models":{"midea-cube-50":"partly","midea-cube-20-35":"works","midea-cube-50-pump":"partly","midea-dehumidifier":"partly"},"supportNotes":{"midea-cube-50":"MAD50S1QWT is expected but unverified in the README","midea-cube-50-pump":"MAD50PS1QWT-A verified; other pump suffixes unverified","midea-dehumidifier":"MAD22S1WWT and MAD50C1AWS verified"},"compatibility":[{"brand":"Comfee","models":"MDDF-16DEN7-WF and MDDF-20DEN7-WF","sourceUrl":"https://github.com/Chreece/ESPHome-Dehumidifier"},{"brand":"Inventor","models":"Eva II PRO and EVA ION PRO 20L","sourceUrl":"https://github.com/Chreece/ESPHome-Dehumidifier"},{"brand":"Emelson","models":"EMLDH20DFR29","sourceUrl":"https://github.com/Chreece/ESPHome-Dehumidifier"}],"repo":"https://github.com/Chreece/ESPHome-Dehumidifier","license":"Apache-2.0","stars":81,"votes":0,"updatedAt":"2026-10-05","addedAt":"2026-10-27","url":"https://co.build/mods/esphome-dehumidifier"},{"id":"esphome-dsckeybus","name":"DSC Keybus for ESPHome","headline":"Keep DSC alarm control on your own network","summary":"DSC Keybus connects an ESP32 to the keypad bus of a compatible DSC PowerSeries panel, including ADT versions of these systems. It brings zones, partitions and arm or disarm controls into Home Assistant, a home automation server, using the local ESPHome API or MQTT.\n\nYou need to build the small bus interface and flash the supplied ESPHome configuration. Current configurations use an ESP32; older ESP8266 configurations, DSC Classic panels and encrypted Neo or Pro systems are outside the supported setup.","device":"adt","alsoWorksOn":[],"kind":"Firmware","goals":["Use your alarm without an ADT plan","Keep control on your own network","Connect the alarm to your smart home"],"needsSubscription":false,"setupMinutes":120,"models":{"adt-dsc-power-series":"works"},"compatibility":[{"brand":"DSC","models":"PowerSeries PC16xx and PC18xx","sourceUrl":"https://github.com/Dilbert66/esphome-dsckeybus"}],"repo":"https://github.com/Dilbert66/esphome-dsckeybus","stars":304,"votes":0,"updatedAt":"2026-09-20","addedAt":"2026-10-27","url":"https://co.build/mods/esphome-dsckeybus"},{"id":"esphome-gea","name":"ESPHome GEA","headline":"Fridge temperatures and door alarms without SmartHQ","summary":"ESPHome GEA reads and controls supported GE appliances through their GEA2 or GEA3 service port. Its refrigerator configuration brings fridge and freezer temperatures, setpoints, door alarms and filter readings into Home Assistant, a home automation server.\n\nYou need an ESP32 and a compatible GEA adapter, then a configuration matched to your appliance. It uses your local network without a SmartHQ account; other included configurations cover a dishwasher, a laundry combo, a dryer, an oven and water heaters.","device":"ge-appliances","alsoWorksOn":[],"kind":"Firmware","goals":["Keep your appliances working without the cloud","Use your appliances in home automations","Keep your appliance readings and history"],"setupMinutes":90,"models":{"ge-ovens":"partly","ge-dryers":"partly","ge-dishwashers":"partly","ge-refrigerators":"partly","ge-water-heaters":"partly","ge-laundry-combos":"partly"},"supportNotes":{"ge-ovens":"Configuration for PTD700RSN4SS double oven","ge-dryers":"GFD48GSSK0WW configuration is read-only","ge-dishwashers":"Configuration for PDP715SYV0FS","ge-refrigerators":"Configuration for GYE21JYMCFFS","ge-water-heaters":"Configuration for PH65S10BPY GeoSpring","ge-laundry-combos":"Configuration for PFQ97HSPVDS"},"compatibility":[{"brand":"Bradford White","models":"Bradford White RE2H50S10 (partial)","sourceUrl":"https://github.com/mguaylam/esphome-gea/blob/130dd2ff10e3ebbf3d0aaba1ec6ceed7780b0eed/devices/water-heater/RE2H50S10.yaml"}],"repo":"https://github.com/mguaylam/esphome-gea","license":"MIT","stars":73,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-27","url":"https://co.build/mods/esphome-gea"},{"id":"esphome-ge-laundry-uart","name":"ESPHome GE Laundry UART","headline":"Build an open adapter for the GE service port","summary":"This project supplies open circuit-board designs, enclosures and ESPHome configurations for a local GE appliance adapter. ESPHome is firmware for connected microcontrollers; the current configurations use ESPHome GEA to read the appliance's GEA2 or GEA3 serial bus.\n\nYou need to manufacture or obtain a board, flash it through a serial adapter and add model-specific entities. Revision 2.2 is the recommended manufacturing candidate, but its physical testing is still pending, so this is a hardware-building route with partial support.","device":"ge-appliances","alsoWorksOn":[],"kind":"Firmware","goals":["Keep your appliances working without the cloud","Use your appliances in home automations","Keep your appliance readings and history"],"setupMinutes":180,"models":{"ge-dryers":"partly","ge-washers":"partly"},"supportNotes":{"ge-dryers":"Rev 2.2 physical testing pending","ge-washers":"Rev 2.2 physical testing pending"},"compatibility":[],"repo":"https://github.com/mulcmu/esphome-ge-laundry-uart","license":"MIT","stars":58,"votes":0,"updatedAt":"2026-09-22","addedAt":"2026-10-27","url":"https://co.build/mods/esphome-ge-laundry-uart"},{"id":"esphome-haier","name":"ESPHome Haier","headline":"Control your air conditioner on your own network","summary":"ESPHome is open-source firmware for small Wi-Fi boards. Its Haier component replaces an air conditioner’s cloud Wi-Fi module and reads status over the appliance’s wired serial connection. This puts temperature, power, mode and fan controls on your own network without an hOn account.\n\nYou need a compatible module connector and an ESP32 board, plus Home Assistant, a home automation system, or an MQTT server. Replacing the factory module removes hOn remote access for that air conditioner. Some factory modules are encrypted and cannot be reflashed, and model-specific packet differences can limit the available controls.","device":"haier-hon","alsoWorksOn":[],"kind":"Firmware","goals":["Control your air conditioner without the cloud","Use your appliances in your smart home"],"needsSubscription":false,"setupMinutes":90,"models":{"haier-hon-air-conditioners":"partly"},"supportNotes":{"haier-hon-air-conditioners":"Needs a UART connector; controls vary by model"},"compatibility":[],"repo":"https://github.com/esphome/esphome/tree/HEAD/esphome/components/haier","license":"GPL-3.0-only AND MIT","votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/esphome-haier"},{"id":"esphome-lg-controller","name":"ESPHome LG AC Wired Controller","headline":"Control compatible LG air conditioners locally","summary":"An ESP32 board connects to a compatible LG air conditioner’s wired-controller port and exposes its controls to Home Assistant, a home automation system. Settings and status travel over the local network and the wired bus without LG’s cloud.\n\nYou must build or obtain a board and connect it to an indoor unit that supports the documented 13-byte protocol. This does not cover fridges, portable or window units as a class, and settings such as the display light are not available through the wired interface.","device":"lg-thinq","alsoWorksOn":[],"kind":"Firmware","goals":["Keep your smart features working without LG’s cloud","Use your appliance data in other smart home tools"],"setupMinutes":180,"models":{"thinq-air-conditioners":"partly"},"supportNotes":{"thinq-air-conditioners":"Indoor units with the 13-byte wired-controller interface"},"compatibility":[],"repo":"https://github.com/JanM321/esphome-lg-controller","license":"0BSD","stars":288,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-27","url":"https://co.build/mods/esphome-lg-controller"},{"id":"esphome-midea","name":"ESPHome Midea UART","headline":"Replace the Wi-Fi dongle with local control","summary":"ESPHome, a firmware toolkit for smart home boards, replaces a compatible Midea Wi-Fi dongle with an ESP32 or ESP8266. It reads the air conditioner and sends temperature, mode, fan and swing commands over the indoor unit’s serial port, then exposes them to Home Assistant, a home automation hub.\n\nYou need a replacement board that matches the unit’s 5 V UART wiring, such as an ESPHome-compatible Midea dongle. The USB-shaped socket is not USB, model features vary, and sending Follow Me room-sensor readings needs an additional infrared transmitter.","device":"midea","alsoWorksOn":["electrolux"],"kind":"Firmware","goals":["Control your appliance without Midea's cloud","Use your appliance with the rest of your smart home","Replace its Wi-Fi dongle with your own board"],"setupMinutes":90,"models":{"midea-u":"partly","midea-window-ac":"partly","midea-mini-split":"partly","midea-portable-ac":"partly"},"supportNotes":{"midea-u":"MAW08V1QWT and MAW12V1QWT reported working; telemetry varies","midea-window-ac":"Matching 9600-baud UART dongle slot required","midea-mini-split":"Compatible 9600-baud Midea UART required","midea-portable-ac":"Real Cool 35 and Comfee MPPH-08CRN7 reported"},"compatibility":[{"brand":"Electrolux","models":"EACS/I HAT and Sirius 12E","deviceId":"electrolux","sourceUrl":"https://community.home-assistant.io/t/midea-a-c-and-esphome-component-list-of-all-known-working-models-and-manufacturers/320784"},{"brand":"Qlima","models":"SC-JA 2516 and SCM 52 Duo","sourceUrl":"https://community.home-assistant.io/t/midea-a-c-and-esphome-component-list-of-all-known-working-models-and-manufacturers/320784"},{"brand":"Artel","models":"AMXD9RP24","sourceUrl":"https://community.home-assistant.io/t/midea-a-c-and-esphome-component-list-of-all-known-working-models-and-manufacturers/320784"},{"brand":"Carrier","models":"42HVA and 42QHG012D8SX","sourceUrl":"https://community.home-assistant.io/t/midea-a-c-and-esphome-component-list-of-all-known-working-models-and-manufacturers/320784"},{"brand":"Comfee","models":"MSAFA-09HRN1-QC2 and MPPH-08CRN7","sourceUrl":"https://community.home-assistant.io/t/midea-a-c-and-esphome-component-list-of-all-known-working-models-and-manufacturers/320784"},{"brand":"Inventor","models":"Aria, Passion and Supreme","sourceUrl":"https://community.home-assistant.io/t/midea-a-c-and-esphome-component-list-of-all-known-working-models-and-manufacturers/320784"},{"brand":"Senville","models":"SENA/18HF/Q and SENL-24CD/IY","sourceUrl":"https://community.home-assistant.io/t/midea-a-c-and-esphome-component-list-of-all-known-working-models-and-manufacturers/320784"}],"repo":"https://github.com/esphome/esphome/tree/HEAD/esphome/components/midea","license":"MIT AND GPL-3.0-only","votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/esphome-midea"},{"id":"esphome-midea-xye","name":"ESPHome Midea XYE","headline":"Control an XYE-equipped unit over its wired bus","summary":"This ESPHome component reads and controls compatible Midea units through their XYE or CCM wired controller bus. It brings modes, fan settings and supported temperatures into Home Assistant, a home automation hub, and can pass an external room temperature to the unit’s Follow Me function.\n\nYou need an ESP32 or ESP8266 and an RS485 interface connected to a verified XYE bus. It uses the Arduino framework, swing control is not working, and automatic heat/cool switching needs a separate thermostat or automation.","device":"midea","alsoWorksOn":[],"kind":"Firmware","goals":["Control your appliance without Midea's cloud","Use your appliance with the rest of your smart home","Replace its Wi-Fi dongle with your own board"],"setupMinutes":150,"models":{"midea-mini-split":"partly"},"supportNotes":{"midea-mini-split":"XYE/CCM bus only; swing control unsupported"},"compatibility":[],"repo":"https://github.com/HomeOps/ESPHome-Midea-XYE","license":"MIT","stars":20,"votes":0,"updatedAt":"2026-07-27","addedAt":"2026-10-27","url":"https://co.build/mods/esphome-midea-xye"},{"id":"esphome-mitsubishi-cn105","name":"ESPHome Mitsubishi CN105","headline":"Add local heat-pump control with native ESPHome","summary":"ESPHome’s Mitsubishi CN105 component controls an indoor unit over its wired serial socket. It can expose temperature, operating mode, fan and swing controls to Home Assistant, a home automation hub, and send an external room-temperature reading to the unit.\n\nYou need an ESP board, suitable voltage conversion and a CN105 cable. Select the UART settings and controls for the exact indoor unit; the current configuration uses a mitsubishi_cn105 hub with a linked climate entity. Installing it means opening the indoor unit and wiring a small board to its CN105 port.","device":"mitsubishi-electric","alsoWorksOn":[],"kind":"Plug-in","goals":["Control your heat pump without the cloud","Use your heat pump in your smart home","Heat or cool the room where you sit"],"needsSubscription":false,"setupMinutes":90,"models":{"mitsubishi-cn105":"works"},"compatibility":[],"repo":"https://github.com/esphome/esphome/tree/HEAD/esphome/components/mitsubishi_cn105","license":"GPL-3.0-only AND MIT","votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-27","url":"https://co.build/mods/esphome-mitsubishi-cn105"},{"id":"esphome-mitsubishi-ir","name":"ESPHome Mitsubishi Infrared","headline":"Automate the heat pump through its infrared remote","summary":"ESPHome’s Mitsubishi infrared component sends remote-control commands from an ESP board to a compatible indoor unit. It exposes those controls to Home Assistant, a home automation hub, and an optional infrared receiver can follow commands from the original remote.\n\nYou need an infrared transmitter aimed at the unit and a configuration matching its supported modes. Infrared provides no confirmation of the heat pump’s actual state, so the displayed state can differ when a command is missed.","device":"mitsubishi-electric","alsoWorksOn":[],"kind":"Plug-in","goals":["Control your heat pump without the cloud","Use your heat pump in your smart home"],"needsSubscription":false,"setupMinutes":60,"models":{"mitsubishi-ir":"partly"},"supportNotes":{"mitsubishi-ir":"Infrared commands only; actual unit state is not confirmed"},"compatibility":[],"repo":"https://github.com/esphome/esphome/tree/HEAD/esphome/components/mitsubishi","license":"GPL-3.0-only AND MIT","votes":0,"updatedAt":"2026-10-21","addedAt":"2026-10-27","url":"https://co.build/mods/esphome-mitsubishi-ir"},{"id":"esphome-omron","name":"esphome-omron","headline":"Blood pressure readings from an ESP32 into Home Assistant","summary":"esphome-omron is an ESPHome component, which builds firmware for an ESP32 board, that connects to an OMRON cuff over Bluetooth and publishes readings to Home Assistant with no OMRON account and no phone. A read takes about five to seven seconds after you press the cuff's Bluetooth button, and older stored readings are sent as events with their original timestamps.\n\nYou need an ESP32 and a Home Assistant setup running ESPHome. The README lists 248 model names across 37 profiles, with one profile verified on real hardware, nine reported working by other projects, and the rest copied from a catalog; it advises comparing early readings with the cuff's screen. It writes the cuff's clock and a collected marker, and some models need a bind key you choose.\n\nUse this to copy and organize readings, not to make treatment decisions. Check imported values against the monitor display.","device":"omron-blood-pressure","alsoWorksOn":[],"kind":"Plug-in","goals":["Read your measurements without OMRON connect","Send your readings to other apps and services"],"setupMinutes":45,"models":{"m4-bp7350":"partly"},"supportNotes":{"m4-bp7350":"Hardware-verified on X4 Smart HEM-7155T-MW3 only"},"compatibility":[],"repo":"https://github.com/dzikus/esphome-omron","license":"GPL-3.0-only","stars":2,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-27","url":"https://co.build/mods/esphome-omron"},{"id":"esphome-ratgdo","name":"ESPHome ratgdo","headline":"Control your garage through your own home network","summary":"ESPHome ratgdo reads the opener's wired controls and sensors, then exposes door position, lights and supported sensors over your own network. It connects to Home Assistant, a smart home hub you run yourself, without signing in to myQ.\n\nYou need a compatible ratgdo board and the firmware image for its board and opener protocol. Security+ 1.0 needs a compatible wall panel or emulation, dry-contact installations need position sensors, and Security+ 3.0 is unsupported.","device":"myq","alsoWorksOn":[],"kind":"Firmware","goals":["Connect your garage to your smart home","Keep control on your own network","Control your garage without app ads","Use your garage integrations without fees"],"setupMinutes":45,"models":{"myq-8500-rjo20":"partly","myq-dry-contact":"partly","myq-security-plus-1":"partly","myq-security-plus-2":"works"},"supportNotes":{"myq-8500-rjo20":"Use Security+ 1.0 wired control settings","myq-dry-contact":"Requires limit switches or a supported encoder","myq-security-plus-1":"Compatible wall panel or emulation required"},"compatibility":[{"brand":"Merlin","models":"Merlin Security+ 2.0 openers","sourceUrl":"https://github.com/PaulWieland/ratgdo/wiki"},{"brand":"Genie","models":"Genie H8000D and 2028H","sourceUrl":"https://github.com/PaulWieland/ratgdo/wiki"}],"repo":"https://github.com/ratgdo/esphome-ratgdo","license":"GPL-2.0-only","stars":558,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/esphome-ratgdo"},{"id":"esphome-samsung-hvac-bus","name":"ESPHome Samsung HVAC Integration","headline":"Control wired Samsung climate systems locally","summary":"This component uses ESPHome, a firmware builder for small boards, to read and control supported Samsung air conditioners and heat pumps over their wired bus. Home Assistant, a home automation server, receives temperatures, settings and supported energy readings through your local network.\n\nYou need an ESP32, an RS-485 adapter and access to the documented bus terminals. It needs no SmartThings hub, Samsung account or cloud service. Exact-unit compatibility matters: some older units provide readings without accepting commands.","device":"smartthings","alsoWorksOn":[],"kind":"Plug-in","goals":["Keep your smart home working offline","Use your appliances in other smart home systems"],"setupMinutes":120,"models":{"samsung-heat-pumps":"partly","samsung-air-conditioners":"partly"},"supportNotes":{"samsung-heat-pumps":"Selected NASA heat pumps listed by the project","samsung-air-conditioners":"Selected NASA and NonNASA units with an F1/F2 bus"},"compatibility":[],"repo":"https://github.com/omerfaruk-aran/esphome_samsung_hvac_bus","license":"MIT","stars":321,"votes":0,"updatedAt":"2026-09-30","addedAt":"2026-10-27","url":"https://co.build/mods/esphome-samsung-hvac-bus"},{"id":"esphome-samsung-nasa","name":"ESPHome Samsung Heat Pump Integration","headline":"Bring heat-pump and hot-water settings home","summary":"This component uses ESPHome, a firmware builder for small boards, to connect a supported Samsung heat pump to Home Assistant, a home automation server. It reads the wired NASA bus and exposes heating, hot-water controls and supported measurements on your local network.\n\nYou need an ESP32, an RS-485 adapter and a supported MIM control board. It needs no SmartThings hub or Samsung cloud connection. Older NonNASA systems are excluded, and allowed field-setting values differ between control boards.","device":"smartthings","alsoWorksOn":[],"kind":"Plug-in","goals":["Keep your smart home working offline","Use your appliances in other smart home systems"],"setupMinutes":120,"models":{"samsung-heat-pumps":"partly"},"supportNotes":{"samsung-heat-pumps":"NASA heat pumps with MIM-E03CN/DN/EN boards"},"compatibility":[],"repo":"https://github.com/Beormund/esphome-samsung-nasa","stars":38,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-27","url":"https://co.build/mods/esphome-samsung-nasa"},{"id":"esphome-tesla-ble","name":"ESPHome Tesla BLE","headline":"Control your Tesla from home over Bluetooth","summary":"ESPHome Tesla BLE connects an ESP32 board to your car over Bluetooth and exposes charging, battery, locks and climate controls to Home Assistant, a platform for home automation. It reads the car locally and sends signed commands without Tesla's cloud or Fleet API fees.\n\nYou build the board's firmware with ESPHome, a tool for configuring small connected devices, and pair it with your car using a key card. The board needs power, Wi-Fi and a place within Bluetooth range; the project uses one board per vehicle. Flashing changes the ESP32, while the car only gains a removable paired key.","device":"tesla","alsoWorksOn":[],"kind":"Plug-in","goals":["Use the car in home automations","Read and control the car without Tesla’s cloud","Charge from your own spare solar power"],"platforms":{},"needsSubscription":false,"setupMinutes":60,"models":{"tesla-cybertruck":"works","tesla-model-3-2017":"works","tesla-model-s-2021":"works","tesla-model-x-2021":"works","tesla-model-y-2020":"works","tesla-model-y-juniper":"works","tesla-model-3-highland":"works"},"supportNotes":{},"compatibility":[],"repo":"https://github.com/yoziru/esphome-tesla-ble","license":"AGPL-3.0-only","stars":360,"votes":0,"updatedAt":"2026-10-19","addedAt":"2026-10-27","url":"https://co.build/mods/esphome-tesla-ble"},{"id":"esphome-twc-controller","name":"ESPHome TWC Controller","headline":"Set a Gen 2 Wall Connector's current locally","summary":"This ESPHome component runs on an ESP32 connected to a Tesla Gen 2 Wall Connector's RS485 terminals. It exposes charger readings and an available-current control to Home Assistant, a home automation server, for local solar or scheduling rules.\n\nIt requires extra hardware and wiring inside the charger enclosure; a competent electrician should perform that installation with the unit isolated. It regulates current rather than providing a complete start/stop controller. Multi-charger discovery and communication-loss handling have reported limitations.","device":"ev-charging","alsoWorksOn":[],"kind":"Firmware","goals":["Control charging without the maker cloud","Use charging in home automations","Charge from your own solar"],"platforms":{},"needsSubscription":false,"setupMinutes":120,"models":{"tesla-wall-connector-gen2":"partly"},"supportNotes":{"tesla-wall-connector-gen2":"Current control; start/stop remains limited"},"compatibility":[],"repo":"https://github.com/jnicolson/esphome-twc-controller","license":"GPL-3.0-or-later","stars":15,"votes":0,"updatedAt":"2026-08-12","addedAt":"2026-10-27","url":"https://co.build/mods/esphome-twc-controller"},{"id":"esphome-vistaecp","name":"Vista ECP for ESPHome","headline":"Use Safewatch sensors and controls locally","summary":"Vista ECP connects an ESP32 to the keypad bus of a Safewatch Pro 3000 or Honeywell Vista panel. It sends zone and alarm status to Home Assistant, a home automation server, and accepts arm, disarm and keypad commands without an ADT account.\n\nYou need an interface circuit between the panel and ESP32, plus access to the panel programming needed to enroll a virtual keypad. This keeps the existing alarm panel and keypad in service, with local ESPHome or MQTT communication.","device":"adt","alsoWorksOn":[],"kind":"Firmware","goals":["Use your alarm without an ADT plan","Keep control on your own network","Connect the alarm to your smart home"],"needsSubscription":false,"setupMinutes":120,"models":{"adt-safewatch-pro":"works"},"compatibility":[{"brand":"Honeywell / Resideo","models":"Vista 20P","sourceUrl":"https://github.com/Dilbert66/esphome-vistaECP"}],"repo":"https://github.com/Dilbert66/esphome-vistaECP","license":"LGPL-2.1-or-later","stars":193,"votes":0,"updatedAt":"2026-10-24","addedAt":"2026-10-27","url":"https://co.build/mods/esphome-vistaecp"},{"id":"esp-miner","name":"ESP-Miner","headline":"Configure and update your Bitaxe miner","summary":"ESP-Miner is open-source firmware for supported Bitaxe Bitcoin miners. It operates the mining hardware, manages connections to mining pools and provides the software that owners can update or customize.\n\nThe firmware must match the miner's board and ASIC configuration. The project's flashing instructions require compatible ESP32 hardware and caution that particular versions of the flashing tools can fail.","device":"bitaxe","alsoWorksOn":[],"kind":"Firmware","goals":["Replace and update mining firmware","Manage the miner myself","Inspect and change the miner software"],"platforms":{},"needsSubscription":false,"setupMinutes":45,"models":{"bitaxe-gamma":"partly"},"supportNotes":{"bitaxe-gamma":"Select the firmware configuration matching the exact board revision and ASIC."},"compatibility":[],"repo":"https://github.com/bitaxeorg/ESP-Miner","license":"GPL-3.0","stars":985,"votes":0,"updatedAt":"2026-10-21","addedAt":"2026-10-28","url":"https://co.build/mods/esp-miner"},{"id":"espresense","name":"ESPresense","headline":"Use your Watch for room presence","summary":"ESPresense runs on ESP32 boards around your home and recognizes your Watch's Bluetooth advertisements. It sends proximity estimates to an MQTT message broker so Home Assistant, software for home automations, can use the Watch as a presence sensor.\n\nYou need ESP32 hardware and an MQTT server, then enroll your own Watch to recognize its changing Bluetooth address. This reads presence rather than health measurements, and signal strength gives an approximate distance that needs calibration.","device":"apple-watch","alsoWorksOn":["xiaomi-band","polar-h10","amazfit","withings"],"kind":"Firmware","goals":["Use watch data in home automations"],"needsSubscription":false,"setupMinutes":60,"models":{"apple-watch-se":"works","apple-watch-ultra":"works","apple-watch-series":"works"},"compatibility":[{"brand":"Apple","models":"iPhone and iPad, for Bluetooth presence","sourceUrl":"https://espresense.com/guides/enrolling-devices/"},{"brand":"Withings","models":"ScanWatch","deviceId":"withings","sourceUrl":"https://espresense.com/guides/enrolling-devices/"},{"brand":"Polar","models":"H10 chest strap","deviceId":"polar-h10","sourceUrl":"https://espresense.com/guides/enrolling-devices/"},{"brand":"Polar","models":"H9 and Verity Sense","sourceUrl":"https://espresense.com/guides/enrolling-devices/"},{"brand":"Amazfit","models":"Balance, Band, Bip, GTS 2 Mini, GTR 2e","deviceId":"amazfit","sourceUrl":"https://espresense.com/guides/enrolling-devices/"},{"brand":"Xiaomi","models":"Mi Band models with mifit signal","deviceId":"xiaomi-band","sourceUrl":"https://espresense.com/guides/enrolling-devices/"}],"repo":"https://github.com/ESPresense/ESPresense","license":"AGPL-3.0","stars":1496,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-26","url":"https://co.build/mods/espresense"},{"id":"espruino-cli","name":"Espruino CLI","headline":"Upload scripts and save watch files from a terminal","summary":"Espruino CLI connects to a Bangle.js over Bluetooth from a terminal. It can save text files from watch storage, upload apps and send JavaScript commands. File watching can upload your code again when you edit it.\n\nInstall the espruino npm package on a computer with Bluetooth LE. Native Bluetooth dependencies and permissions can need attention, especially on Apple Silicon. Its firmware-flashing command works only with USB Espruino boards, so use the Bangle.js firmware update route for watch firmware.","device":"bangle-js","alsoWorksOn":[],"kind":"Command line","goals":["Install apps that fit your routine","Back up your watch","Read raw sensor data"],"platforms":{"mac":"partly","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":25,"models":{"bangle-js1":"works","bangle-js2":"works"},"supportNotes":{"mac":"Apple Silicon installation problems remain reported in issue #168"},"compatibility":[{"brand":"Espruino","models":"Puck.js, Pixl.js, Jolt.js, MDBT42Q","sourceUrl":"https://www.espruino.com/Quick%20Start%20BLE"}],"repo":"https://github.com/espruino/EspruinoTools","license":"Apache-2.0","stars":157,"votes":0,"updatedAt":"2026-10-06","addedAt":"2026-10-26","url":"https://co.build/mods/espruino-cli"},{"id":"espruino-firmware","name":"Espruino firmware","headline":"Change the firmware and read the watch's sensors","summary":"Espruino is the firmware shipped on Bangle.js 1 and 2. It runs your JavaScript on the watch and exposes its sensors, screen, buttons and vibration motor. Apps can keep records in local flash and send them over Bluetooth.\n\nInstall the build for your generation through the documented firmware update route, or compile your own from source. The two generations have different displays and memory limits, so app compatibility still needs checking. Standard Bangle.js 2 builds include a proprietary heart-rate algorithm alongside the open-source interpreter.","device":"bangle-js","alsoWorksOn":[],"kind":"Firmware","goals":["Install apps that fit your routine","Read raw sensor data"],"needsSubscription":false,"setupMinutes":25,"models":{"bangle-js1":"works","bangle-js2":"works"},"compatibility":[],"repo":"https://github.com/espruino/Espruino","license":"MPL-2.0","stars":2979,"votes":0,"updatedAt":"2026-10-21","addedAt":"2026-10-26","url":"https://co.build/mods/espruino-firmware"},{"id":"espruino-web-ide","name":"Espruino Web IDE","headline":"Write watch apps and inspect files in your browser","summary":"Espruino Web IDE edits JavaScript and reads files directly from a Bangle.js over Bluetooth. Its terminal runs commands on the watch, and its file browser uploads and downloads watch storage. The built-in emulators let you try layouts for either generation without a watch.\n\nUse the hosted editor or serve a copy yourself in a browser with Web Bluetooth. iPhone needs a separate Bluetooth browser, and Linux needs browser flags. Choose RAM or Storage for watch apps; the ordinary Flash target can replace the watch's boot code.","device":"bangle-js","alsoWorksOn":[],"kind":"App","goals":["Install apps that fit your routine","Back up your watch","Read raw sensor data"],"platforms":{"mac":"works","linux":"partly","iphone":"partly","android":"works","windows":"works"},"needsSubscription":false,"setupMinutes":10,"models":{"bangle-js1":"works","bangle-js2":"works"},"supportNotes":{"linux":"Enable Chrome's experimental Web Bluetooth flags","iphone":"Use a Bluetooth browser such as Bluefy, not Safari"},"compatibility":[{"brand":"Espruino","models":"Puck.js, Pixl.js, Jolt.js, MDBT42Q","sourceUrl":"https://www.espruino.com/Quick%20Start%20BLE"}],"repo":"https://github.com/espruino/EspruinoWebIDE","license":"Apache-2.0","stars":386,"votes":0,"updatedAt":"2026-10-21","addedAt":"2026-10-26","url":"https://co.build/mods/espruino-web-ide"},{"id":"esp-sdr","name":"ESP-SDR","headline":"Explore radio signals using your ESP32","summary":"ESP-SDR repurposes supported ESP32 radio hardware to receive raw radio samples. Its firmware sends captures or calculated spectra to a computer over USB or UART, where they can be displayed and examined.\n\nThis is an experimental receive-only radio instrument, not a calibrated spectrum analyzer or general-purpose wideband receiver. Most chips capture short bursts with gaps, and continuous streaming is available only on particular models and configurations.","device":"esp32","alsoWorksOn":[],"kind":"Firmware","goals":["Install different firmware","Explore nearby radio signals"],"platforms":{},"needsSubscription":false,"setupMinutes":45,"models":{"esp32-c3":"works","esp32-c5":"works","esp32-c6":"works","esp32-s2":"works","esp32-s3":"works","esp32-original":"works"},"supportNotes":{},"compatibility":[],"repo":"https://github.com/ESPARGOS/esp-sdr","license":"GPL-3.0","stars":1163,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-28","url":"https://co.build/mods/esp-sdr"},{"id":"espurna","name":"ESPurna","headline":"Add local schedules and MQTT to ESP-based plugs","summary":"ESPurna gives supported ESP8266 and ESP8285 devices local web controls, MQTT and schedules. Its source includes Tuya serial control and device definitions for several older Tuya-based plugs and switches.\n\nSelect a build for the exact hardware or create a matching configuration. Replacing firmware removes the Smart Life connection. Its Tuya serial driver was last changed in August 2024.","device":"tuya","alsoWorksOn":[],"kind":"Firmware","goals":["Keep your lights and switches working offline","Use your devices in your own smart home","Keep your device activity on your own network","Choose how your lights and switches behave"],"needsSubscription":false,"setupMinutes":75,"models":{"esp8266-esp8285":"partly"},"supportNotes":{"esp8266-esp8285":"Exact device build or GPIO/Tuya MCU configuration required"},"compatibility":[{"brand":"Sonoff","models":"Basic and other ESP8266 models","sourceUrl":"https://github.com/xoseperez/espurna/blob/bbadc15c8a520841c505333adb29ea33275dfc4a/code/espurna/config/hardware.h"},{"brand":"Shelly","models":"Shelly 1 and Shelly 1PM","sourceUrl":"https://github.com/xoseperez/espurna/blob/bbadc15c8a520841c505333adb29ea33275dfc4a/code/espurna/config/hardware.h"}],"repo":"https://github.com/xoseperez/espurna","license":"GPL-3.0-only","stars":3056,"votes":0,"updatedAt":"2026-10-11","addedAt":"2026-10-27","url":"https://co.build/mods/espurna"},{"id":"essentials-wear","name":"Essentials for Wear OS","headline":"Control phone settings and see its calendar","summary":"Essentials for Wear OS shows phone calendar events, battery status and remote controls. Its Android companion supplies data and synchronizes supported sound and display settings.\n\nInstall the APK on Wear OS5 or newer. Some controls need ADB settings or Do Not Disturb grants, and available actions depend on phone and watch permissions.","device":"samsung-galaxy-watch","alsoWorksOn":[],"kind":"App","goals":["Use more features on another phone","Add independent apps to the watch"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":30,"models":{"galaxy-watch4":"works","galaxy-watch5":"works","galaxy-watch6":"works","galaxy-watch7":"works","galaxy-watch8":"works","galaxy-watch9":"works","galaxy-watch-fe":"works","galaxy-watch5-pro":"works","galaxy-watch-ultra":"works","galaxy-watch-ultra2":"works","galaxy-watch4-classic":"works","galaxy-watch6-classic":"works","galaxy-watch8-classic":"works"},"supportNotes":{"android":"Needs the Essentials phone app; ADB grants optional"},"compatibility":[{"brand":"Google","models":"Pixel Watch 3","sourceUrl":"https://github.com/sameerasw/essentials-wear/issues/15"}],"repo":"https://github.com/sameerasw/essentials-wear","license":"MIT","stars":105,"votes":0,"updatedAt":"2026-10-19","addedAt":"2026-10-27","url":"https://co.build/mods/essentials-wear"},{"id":"euc-planet","name":"EUC Planet","headline":"Keep ride data, directions and wheel readings together","summary":"EUC Planet brings Bluetooth wheel readings, trip history and turn-by-turn directions into one Android app. It can export rides and add telemetry to video recordings.\n\nThe author verifies the V14 and P6; other listed models have rider reports or are still in testing. Maps, weather and optional sharing use network services, while wheel telemetry comes directly over Bluetooth.","device":"electric-unicycles","alsoWorksOn":[],"kind":"App","goals":["See detailed wheel and battery readings","Keep and export my ride history","Follow directions while riding","See wheel readings on my watch"],"platforms":{"android":"works"},"setupMinutes":20,"models":{"begode-eucs":"partly","inmotion-p6":"works","nosfet-eucs":"partly","inmotion-v14":"works","inmotion-v8s":"works","kingsong-eucs":"partly","leaperkim-eucs":"partly"},"supportNotes":{"begode-eucs":"Only the explicitly rider-tested models","nosfet-eucs":"Only the explicitly rider-tested models","inmotion-v8s":"Rider-tested, per upstream","kingsong-eucs":"Only the explicitly rider-tested models","leaperkim-eucs":"Only the explicitly rider-tested models"},"compatibility":[],"repo":"https://github.com/eried/eucplanet","license":"MIT","stars":27,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-28","url":"https://co.build/mods/euc-planet"},{"id":"eucwatch","name":"eucWatch","headline":"Read electric-unicycle data on your wrist","summary":"eucWatch puts an electric-unicycle dashboard on the watch using Espruino, a JavaScript firmware environment. It connects directly to a supported wheel over Bluetooth for speed, battery and other readings. Its modules also provide alerts and wheel-specific controls.\n\nThe experimental PineTime path uses a P22 Espruino image and PineTime-specific scripts; it has no complete supported installer or verified return-to-stock procedure. The author no longer has a PineTime, and an open discussion describes bootloader-button and return-to-stock limitations. The 2024 flash and 2026 display revisions have not been verified. Public source is available, but no project-wide license grant was verified.","device":"pinetime","alsoWorksOn":[],"kind":"Firmware","goals":["Add apps with community firmware"],"needsSubscription":false,"setupMinutes":120,"models":{"pinetime-original":"partly"},"supportNotes":{"pinetime-original":"P22 Espruino image + PineTime scripts; recovery limits"},"compatibility":[{"brand":"COLMI","models":"P8 with nRF52832","sourceUrl":"https://github.com/enaon/eucWatch/blob/38dd7f7b8da1967b659564be005f38b55a58c5fa/README.md"},{"brand":"unknown","models":"P22A, P22B, P22C, P22D","sourceUrl":"https://github.com/enaon/eucWatch/blob/38dd7f7b8da1967b659564be005f38b55a58c5fa/P8/apps.json"},{"brand":"KingSong","models":"KingSong electric unicycles","sourceUrl":"https://github.com/enaon/eucWatch/blob/38dd7f7b8da1967b659564be005f38b55a58c5fa/P8/eucKingsong/eucKingsong.js"},{"brand":"Inmotion","models":"V11 electric unicycle","sourceUrl":"https://github.com/enaon/eucWatch/blob/38dd7f7b8da1967b659564be005f38b55a58c5fa/P8/eucInmotion/eucInmotion.js"},{"brand":"Ninebot","models":"One C, E and P electric unicycles","sourceUrl":"https://github.com/enaon/eucWatch/blob/38dd7f7b8da1967b659564be005f38b55a58c5fa/P8/eucNinebot/eucNinebot.js"},{"brand":"Begode","models":"Gotway and Begode electric unicycles","sourceUrl":"https://github.com/enaon/eucWatch/blob/38dd7f7b8da1967b659564be005f38b55a58c5fa/P8/eucBegode/eucBegode.js"},{"brand":"Leaperkim","models":"Veteran Sherman electric unicycle","sourceUrl":"https://github.com/enaon/eucWatch/blob/38dd7f7b8da1967b659564be005f38b55a58c5fa/P8/eucVeteran/eucVeteran.js"}],"repo":"https://github.com/enaon/eucWatch","stars":77,"votes":0,"updatedAt":"2026-10-20","addedAt":"2026-10-27","url":"https://co.build/mods/eucwatch"},{"id":"eufy-home-assistant","name":"Eufy NVR for Home Assistant","headline":"View PoE S4 cameras through your eufy NVR","summary":"Eufy NVR for Home Assistant adds experimental live streams from an S4 Max NVR and its PoE S4 cameras to Home Assistant, a home automation system. It establishes the session through eufy cloud signaling, then receives the documented camera video over the LAN and forwards it through go2rtc, a video-stream bridge.\n\nInstall its add-on and companion integration with the documented runtime and FFmpeg. The hardware reports cover T8N00 firmware 1.3.3.0 and T8E00 channels 0–3; session limits mean it cannot promise a continuously running grid of every channel.","device":"eufy-security","alsoWorksOn":[],"kind":"Plug-in","goals":["Record your video on your own recorder","Use your cameras in home automations"],"needsSubscription":false,"setupMinutes":75,"models":{"nvr-s4-max":"partly","poe-cam-s4":"partly"},"supportNotes":{"nvr-s4-max":"Experimental; cloud signaling and one live session","poe-cam-s4":"Experimental S4 Max channels 0–3; video only"},"compatibility":[],"repo":"https://github.com/HallyAus/Eufy-Home-Assistant","license":"MIT","stars":10,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-27","url":"https://co.build/mods/eufy-home-assistant"},{"id":"eufy-mega-security","name":"Eufy Mega Security","headline":"Use camera events, live video and guard controls","summary":"Eufy Mega Security brings supported camera video, detection events and controls into Home Assistant, a home automation system. Its gateway uses the current private eufy app protocol, cloud push notifications and local P2P video paths.\n\nInstall the integration and gateway together, then match the camera, HomeBase and firmware against its detailed compatibility matrix. Some models expose only entities or retained images, and the matrix records blank video, incomplete events and unreliable playback on specific combinations.","device":"eufy-security","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your cameras in home automations","View your recordings on a computer"],"needsSubscription":false,"setupMinutes":60,"models":{"eufycam-2c":"partly","eufycam-s4":"partly","homebase-2":"partly","homebase-3":"partly","nvr-s4-max":"partly","poe-cam-s4":"partly","eufycam-c37":"partly","eufycam-e40":"partly","solocam-e30":"partly","eufycam-s300":"partly","eufycam-s330":"partly","solocam-s220":"partly","solocam-s230":"partly","solocam-s340":"partly","eufycam-2-pro":"partly","wired-cam-c31":"partly","eufycam-2c-pro":"partly","eufycam-s3-pro":"partly","indoor-cam-e30":"partly","indoor-cam-c120":"partly","indoor-cam-c210":"partly","indoor-cam-c220":"partly","indoor-cam-e220":"partly","indoor-cam-s350":"partly","video-doorbell-c30":"partly","floodlight-cam-e-2k":"partly","floodlight-cam-e340":"partly","floodlight-cam-s330":"partly","video-doorbell-e340":"partly","video-doorbell-s220":"partly","wall-light-cam-s100":"partly","video-doorbell-2k-wired":"partly","homebase-professional-s1":"partly","solar-wall-light-cam-s120":"partly","video-doorbell-s330-battery":"partly"},"supportNotes":{"eufycam-2c":"HomeBase 3; tested T8113-Z hardware only","eufycam-s4":"HomeBase 3 video; S1 live unresolved","homebase-2":"Guard mode read-only; media depends on camera","homebase-3":"Camera and firmware determine media support","nvr-s4-max":"Opt-in PoE S4 live view; no normal station controls","poe-cam-s4":"Opt-in NVR S4 Max live view; startup and session limits","eufycam-c37":"HomeBase 3 route; hardware confirmation outstanding","eufycam-e40":"HomeBase 2; intermittent video and Safari freeze","solocam-e30":"Standalone or HomeBase 3; controls differ","eufycam-s300":"HomeBase 3 video; S1 retained images only","eufycam-s330":"HomeBase 3; video, stills and sensors","solocam-s220":"HomeBase 3; battery and event images unconfirmed","solocam-s230":"HomeBase 3; events and fresh stills unconfirmed","solocam-s340":"S1 events and retained stills; live unresolved","eufycam-2-pro":"Opt-in T8140-Z on S1; sustained playback unconfirmed","wired-cam-c31":"HomeBase 3 or exact standalone T817L; limits vary","eufycam-2c-pro":"HomeBase 2; events need testing","eufycam-s3-pro":"HomeBase 3 video; S1 live unresolved","indoor-cam-e30":"Standalone entities; live video reported blank","indoor-cam-c120":"HomeBase 3 route; awaiting hardware confirmation","indoor-cam-c210":"HomeBase 3 route; awaiting hardware confirmation","indoor-cam-c220":"T8W11C inventory; media hardware-unconfirmed","indoor-cam-e220":"HomeBase 3; tested T8410/T8410C paths","indoor-cam-s350":"Entities; opt-in NVR media hardware-unconfirmed","video-doorbell-c30":"Opt-in standalone video; physical sleep unconfirmed","floodlight-cam-e-2k":"Standalone T8422; hardware-unconfirmed","floodlight-cam-e340":"Standalone controls tested; PTZ unconfirmed","floodlight-cam-s330":"Standalone H.265; first-open success varies","video-doorbell-e340":"HomeBase 3 frame jumps and missing push deliveries","video-doorbell-s220":"Topology-specific features; HomeBase 2 video varies","wall-light-cam-s100":"Standalone; some streams contain only delta frames","video-doorbell-2k-wired":"Events/stills; live and ring events unresolved","homebase-professional-s1":"Opt-in T8140-Z live view; other cameras vary","solar-wall-light-cam-s120":"Standalone or HomeBase 3; fresh capture can time out","video-doorbell-s330-battery":"HomeBase 3; video, sensors and retained images"},"compatibility":[],"repo":"https://github.com/mscodemonkey/eufy-mega-security","license":"MIT","stars":38,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/eufy-mega-security"},{"id":"evabrpuploader","name":"EVABRPUploader","headline":"Send MG4 readings to A Better Routeplanner","summary":"EVABRPUploader reads local MG4 telemetry and sends it to A Better Routeplanner, an EV route-planning service. It runs on the head unit without MG's iSMART account or cloud.\n\nYou need a compatible head unit, internet access and an ABRP account with a vehicle token. SWI68 R69 is tested; missing state of charge prevents uploads on some other firmware. It reads the car and sends data to ABRP without changing vehicle settings.","device":"mg","alsoWorksOn":[],"kind":"App","goals":["Use car data in other apps"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":35,"models":{"mg":"partly"},"supportNotes":{"mg":"MG4 SWI68 R69 tested; SWI69/131/132 SOC unproven","android":"Sideload on the supported MG4 head unit"},"compatibility":[],"repo":"https://github.com/malys/EVABRPUploader","license":"MIT","stars":5,"votes":0,"updatedAt":"2026-10-13","addedAt":"2026-10-27","url":"https://co.build/mods/evabrpuploader"},{"id":"evcc","name":"evcc","headline":"Use solar and cheaper power across charger brands","summary":"evcc adjusts charging to solar surplus, electricity prices and departure targets, and records charging energy and cost. It reads your charger and energy meters through supported local HTTP, Modbus, MQTT or OCPP connections, or a maker's cloud where that is the available route.\n\nRun it on an always-on computer and connect a compatible charger; solar control also needs household power measurements. Some charger drivers require a paid evcc sponsor token, and sponsor-only components are excluded from the repository's MIT licence.\n\nA controllable charger can charge an EV or plug-in hybrid without a car-cloud account. The Tesla Gen 3 Wall Connector route is different: it reads the charger locally but sends controls to a supported Tesla car, with possible Fleet API and command-proxy charges.","device":"ev-charging","alsoWorksOn":["tesla"],"kind":"Self-hosted","goals":["Charge from your own spare solar power","Charge from your own solar","Charge when electricity is cheapest","Control charging without the maker cloud","Track charging energy and cost","Use charging in home automations"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":60,"models":{"easee":"partly","go-e-v1":"works","go-e-v3":"works","openevse":"works","openwb-pro":"works","go-e-gemini":"works","smartevse-v3":"works","wattpilot-go":"works","openwb-series2":"works","wattpilot-home":"works","tesla-cybertruck":"works","tesla-model-3-2017":"works","tesla-model-s-2021":"works","tesla-model-s-mcu1":"works","tesla-model-s-mcu2":"works","tesla-model-x-2021":"works","tesla-model-x-mcu1":"works","tesla-model-x-mcu2":"works","tesla-model-y-2020":"works","wallbox-pulsar-max":"partly","wallbox-pulsar-plus":"partly","tesla-model-y-juniper":"works","tesla-model-3-highland":"works","wallbox-copper-commander":"partly","tesla-wall-connector-gen3":"partly"},"supportNotes":{"easee":"Native OCPP needs specified beta firmware","wallbox-pulsar-max":"OCPP metering and connection limitations","wallbox-pulsar-plus":"OCPP metering and connection limitations","wallbox-copper-commander":"OCPP metering and connection limitations","tesla-wall-connector-gen3":"Controls the Tesla car, not the charger"},"compatibility":[{"brand":"Tesla","models":"Model S, 3, X and Y","deviceId":"tesla","sourceUrl":"https://docs.evcc.io/en/vehicles/tesla/"},{"brand":"Tesla","models":"See model-specific support","deviceId":"tesla","sourceUrl":"https://github.com/evcc-io/evcc"}],"repo":"https://github.com/evcc-io/evcc","license":"MIT","stars":7431,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/evcc"},{"id":"evcc-companion","name":"evcc Companion","headline":"Open your evcc controls from your phone","summary":"evcc Companion opens your evcc dashboard in a phone app and helps find the server on your home network. Its widgets show charging information and provide supported quick controls using that server's interface.\n\nInstall and configure evcc separately before using the app. A local connection needs the phone to reach your server; remote access requires a separately configured route, and charger-specific cloud access, paid sponsor tokens and any Tesla API charges still apply.","device":"ev-charging","alsoWorksOn":[],"kind":"App","goals":["Control charging without the maker cloud","Track charging energy and cost"],"platforms":{"mac":"partly","iphone":"works","android":"works"},"needsSubscription":false,"setupMinutes":10,"models":{"easee":"partly","go-e-v1":"works","go-e-v3":"works","openevse":"works","openwb-pro":"works","go-e-gemini":"works","smartevse-v3":"works","wattpilot-go":"works","openwb-series2":"works","wattpilot-home":"works","wallbox-pulsar-max":"partly","wallbox-pulsar-plus":"partly","wallbox-copper-commander":"partly","tesla-wall-connector-gen3":"partly"},"supportNotes":{"mac":"Apple silicon only; iPad app on macOS","easee":"Native OCPP needs specified beta firmware","wallbox-pulsar-max":"OCPP metering and connection limitations","wallbox-pulsar-plus":"OCPP metering and connection limitations","wallbox-copper-commander":"OCPP metering and connection limitations","tesla-wall-connector-gen3":"Controls the Tesla car, not the charger"},"compatibility":[],"repo":"https://github.com/evcc-io/app","license":"MIT","stars":73,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/evcc-companion"},{"id":"evccg","name":"evccg for Garmin","headline":"Check charging and solar power from your watch","summary":"evccg shows your evcc charging state, household power flows, solar forecasts and electricity prices on compatible Garmin watches. It reads the evcc API through the network connection supplied by your paired phone.\n\nYou need an evcc server and a watch listed in the current Connect IQ manifest. Android pairing requires HTTPS with a valid certificate or the documented relay workaround; older watches use a separate legacy app with fewer views. The configured evcc route can still require paid sponsorship or Tesla API services.","device":"ev-charging","alsoWorksOn":["garmin-watches"],"kind":"App","goals":["Track charging energy and cost"],"platforms":{},"needsSubscription":false,"setupMinutes":20,"models":{"easee":"partly","go-e-v1":"works","go-e-v3":"works","openevse":"works","openwb-pro":"works","go-e-gemini":"works","smartevse-v3":"works","wattpilot-go":"works","openwb-series2":"works","wattpilot-home":"works","wallbox-pulsar-max":"partly","wallbox-pulsar-plus":"partly","wallbox-copper-commander":"partly","tesla-wall-connector-gen3":"partly"},"supportNotes":{"easee":"Native OCPP needs specified beta firmware","wallbox-pulsar-max":"OCPP metering and connection limitations","wallbox-pulsar-plus":"OCPP metering and connection limitations","wallbox-copper-commander":"OCPP metering and connection limitations","tesla-wall-connector-gen3":"Charger readings via evcc's Tesla route"},"compatibility":[{"brand":"Garmin","models":"Compatible Connect IQ watches","deviceId":"garmin-watches","sourceUrl":"https://github.com/METIQ-Solutions/evcc-garmin/blob/ecbbf77857603a02039460d128df24d4a25710a1/manifest.xml"}],"repo":"https://github.com/METIQ-Solutions/evcc-garmin","license":"MIT","stars":7,"votes":0,"updatedAt":"2026-10-05","addedAt":"2026-10-27","url":"https://co.build/mods/evccg"},{"id":"evchargepilot","name":"EVChargePilot","headline":"Record MG4 trips on the car's own screen","summary":"EVChargePilot displays charge, range and climate readings from local services inside the MG4 head unit. It records trips on the car and exports CSV or JSON without an iSMART login.\n\nIt needs a compatible Android head unit with app installation enabled. Several readings remain unavailable, and energy-based battery-health estimates are gated on signal validation. Its noncommercial license makes it source-available rather than open source.","device":"mg","alsoWorksOn":[],"kind":"Dashboard","goals":["Keep trip and charging history"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":35,"models":{"mg":"partly"},"supportNotes":{"mg":"MG4 AAOS 9; SWI68 R67 evidence, other firmware unverified","android":"Sideload on the supported MG4 head unit"},"compatibility":[],"repo":"https://github.com/malys/EVChargePilot","license":"PolyForm-Noncommercial-1.0.0","stars":3,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-27","url":"https://co.build/mods/evchargepilot"},{"id":"evdash","name":"evDash","headline":"Read battery data on a separate dashboard","summary":"evDash runs on a small M5Stack display and reads battery charge, cell voltages, temperatures and charging data through an OBD-II adapter. It can save logs to an SD card and send readings to MQTT, a messaging system used by home automation tools.\n\nYou need a supported M5Stack board and an adapter plugged into the car’s diagnostic port; the Bluetooth route needs no wiring changes or connected-services plan. Remote history uploads to the maintainer’s server are enabled by default, so turn off Contribute data to keep that history local.","device":"hyundai-kia","alsoWorksOn":["bmw","renault","stellantis","volkswagen-group"],"kind":"Firmware","goals":["Check your EV battery's health","Keep your trip and charging history","Keep reading data after the trial"],"platforms":{},"needsSubscription":false,"setupMinutes":90,"models":{"kia":"partly","hyundai":"partly"},"supportNotes":{"kia":"EV6 fully supported; e-Niro, e-Soul and EV9 have community support.","hyundai":"Ioniq 5/6 fully supported; Kona EV, Ioniq and Ioniq PHEV have community support."},"compatibility":[{"brand":"BMW","models":"i3 (community support)","deviceId":"bmw","sourceUrl":"https://github.com/nickn17/evDash/blob/af84ea1dc5320d27bc8a88f51b03dabc5cceb35c/README.md"},{"brand":"Renault","models":"Zoe (community support)","deviceId":"renault","sourceUrl":"https://github.com/nickn17/evDash/blob/af84ea1dc5320d27bc8a88f51b03dabc5cceb35c/README.md"},{"brand":"Peugeot","models":"e-208 (community support)","deviceId":"stellantis","sourceUrl":"https://github.com/nickn17/evDash/blob/af84ea1dc5320d27bc8a88f51b03dabc5cceb35c/README.md"},{"brand":"Audi","models":"Q4 (community support)","deviceId":"volkswagen-group","sourceUrl":"https://github.com/nickn17/evDash/blob/af84ea1dc5320d27bc8a88f51b03dabc5cceb35c/README.md"},{"brand":"SEAT","models":"Mii electric (community support)","deviceId":"volkswagen-group","sourceUrl":"https://github.com/nickn17/evDash/blob/af84ea1dc5320d27bc8a88f51b03dabc5cceb35c/src/evDash.cpp"},{"brand":"Skoda","models":"Enyaq, Citigo-e iV (community support)","deviceId":"volkswagen-group","sourceUrl":"https://github.com/nickn17/evDash/blob/af84ea1dc5320d27bc8a88f51b03dabc5cceb35c/src/evDash.cpp"},{"brand":"Volkswagen","models":"ID.3, ID.4, e-up! (community support)","deviceId":"volkswagen-group","sourceUrl":"https://github.com/nickn17/evDash/blob/af84ea1dc5320d27bc8a88f51b03dabc5cceb35c/src/evDash.cpp"}],"repo":"https://github.com/nickn17/evDash","license":"MIT","stars":184,"votes":0,"updatedAt":"2026-10-22","addedAt":"2026-10-27","url":"https://co.build/mods/evdash"},{"id":"evendex","name":"EvenDex","headline":"See glucose readings through your smart glasses","summary":"EvenDex shows current glucose and a short history graph on Even Realities G2 glasses using your Nightscout site. Each owner must build and install a private package with an Even developer account; it is not a downloadable catalog app.\n\nThis listing uses Nightscout with the optional xDrip+ fallback disabled. It has no alarms, and phone background suspension can freeze even the relative reading age. Check the absolute timestamp and keep the official glucose system available.","device":"dexcom","alsoWorksOn":["libre"],"kind":"App","goals":["Send readings to more watch and phone displays"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":70,"models":{"dexcom-g6":"partly","dexcom-g7":"partly"},"supportNotes":{"android":"Source or browser setup; this device combo untested","dexcom-g6":"Needs existing Nightscout feed; no direct sensor read","dexcom-g7":"Needs existing Nightscout feed; no direct sensor read"},"compatibility":[{"brand":"Abbott","models":"Libre via Nightscout","deviceId":"libre","sourceUrl":"https://github.com/kaloyansarafov/EvenDex/blob/8e27f32aab7b5652c605583409d7f444f734010a/README.md"}],"repo":"https://github.com/kaloyansarafov/EvenDex","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-09-20","addedAt":"2026-10-26","url":"https://co.build/mods/evendex"},{"id":"everydashcam","name":"Everydashcam","headline":"View clips, routes and speed in your browser","summary":"Everydashcam opens recordings and GPS sidecars you choose from a card or folder. It synchronizes camera views, draws the route and speed, and exports clips or GPX tracks inside your browser.\n\nUse the hosted app, save its portable HTML build, or host it yourself. GPS coverage varies by file format, and HEVC playback and large exports depend on the browser and available memory.","device":"dashcams","alsoWorksOn":[],"kind":"App","goals":["View and share clips without the maker's app","See your route and speed on a map","Keep footage off the maker's cloud"],"platforms":{"mac":"works","linux":"partly","iphone":"partly","android":"partly","windows":"works"},"needsSubscription":false,"setupMinutes":10,"models":{"70mai":"partly","ddpai":"partly","viofo":"partly","rexing":"partly","fitcamx":"partly","vantrue":"partly","nextbase":"partly","redtiger":"partly","thinkware":"partly","other-dashcams":"partly","blackvue-legacy":"partly","garmin-dash-cam":"partly","blackvue-new-api":"partly"},"supportNotes":{"70mai":"A510/A810/M500 embedded GPS and X800/A810/A500S sidecars.","ddpai":"Z60 Pro log telemetry verified; matching-video sync unverified.","linux":"HEVC playback depends on browser and system codecs.","viofo":"GPS samples include A119, A119 V3, Mini 2, A329/A329S and T130.","iphone":"Prefer individual files; folder imports and large exports have iOS limits.","rexing":"SC4KS sample plays without readable embedded GPS.","android":"Browser codec and export limits apply.","fitcamx":"Tested HEVC/AAC TS files play; exact model unidentified and no GPS found.","vantrue":"N2X NMEA/freeGPS sample verified.","nextbase":"322GW-family samples verified; 622GW source-derived.","redtiger":"F7NP-4K and F17 real GPS samples verified; older encrypted F7N differs.","thinkware":"F200 PRO GPS sample verified.","other-dashcams":"See per-format coverage for tested regional brands and video-only cases.","blackvue-legacy":"DR550GW-2CH GPS verified; newer-model positive routes lack real samples.","garmin-dash-cam":"Garmin PNDM parser has synthetic tests only.","blackvue-new-api":"Elite 9 sample video tested; that sample has no readable embedded GPS."},"compatibility":[{"brand":"GoPro","models":"HERO5, HERO6 and MAX HERO mode","sourceUrl":"https://github.com/everydashcam/everydashcam/blob/d2c2a89cd0ed7302f12c1e2c8e8088dca58c3119/docs/gps-format-coverage.md"},{"brand":"Sony","models":"HDR-AS30V","sourceUrl":"https://github.com/everydashcam/everydashcam/blob/d2c2a89cd0ed7302f12c1e2c8e8088dca58c3119/docs/gps-format-coverage.md"}],"repo":"https://github.com/everydashcam/everydashcam","license":"AGPL-3.0-only","stars":72,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/everydashcam"},{"id":"evic-sdk","name":"eVic SDK","headline":"Write programs for an eVic screen and buttons","summary":"eVic SDK provides libraries and examples for the eVic VTC Mini and VTwo Mini. Build an APROM with an ARM toolchain and the Nuvoton M451 library, then upload it over USB. Example programs replace normal device operation and may not include a USB updater. This is a legacy development kit requiring a verified bootloader recovery path.","device":"joyetech-evic","alsoWorksOn":[],"kind":"Firmware","goals":["Run your own code"],"platforms":{},"setupMinutes":90,"models":{"evic-vtc-mini":"partly","evic-vtwo-mini":"partly"},"supportNotes":{"evic-vtc-mini":"Build from source; replaces stock operation","evic-vtwo-mini":"Build from source; replaces stock operation"},"compatibility":[{"brand":"Joyetech","models":"eVic VTC Mini — Build from source; replaces stock operation; eVic VTwo Mini — Build from source; replaces stock operation","deviceId":"joyetech-evic","sourceUrl":"https://github.com/ReservedField/evic-sdk","modelSupport":{"evic-vtc-mini":{"support":"partly","note":"Build from source; replaces stock operation"},"evic-vtwo-mini":{"support":"partly","note":"Build from source; replaces stock operation"}}}],"repo":"https://github.com/ReservedField/evic-sdk","license":"GPL-3.0-or-later","stars":141,"votes":0,"updatedAt":"2016-10-30","addedAt":"2026-10-28","url":"https://co.build/mods/evic-sdk"},{"id":"evmap","name":"EVMap","headline":"Find community-listed chargers on Android Auto","summary":"EVMap shows electric-vehicle charging stations from GoingElectric and Open Charge Map on your Android Auto screen. It provides filters, favorites and supported real-time availability data, with the latter currently limited to Europe.\n\nInstall the supported Android phone build and select your charging-data source before using the car interface. The project warns that Android Auto may not work with installations outside Google Play, and a source build needs keys for the data services it uses.","device":"carplay-android-auto","alsoWorksOn":[],"kind":"App","goals":["Use apps missing from the car screen"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":15,"models":{"wired-android-auto":"works","wireless-android-auto":"works"},"supportNotes":{},"compatibility":[],"repo":"https://github.com/ev-map/EVMap","license":"MIT","stars":282,"votes":0,"updatedAt":"2026-10-21","addedAt":"2026-10-27","url":"https://co.build/mods/evmap"},{"id":"ev-smart-charger","name":"EV Smart Charger","headline":"Share solar power between your EV and home battery","summary":"EV Smart Charger uses Home Assistant, a home automation server, to adjust charging around solar surplus and a home battery. It reads existing energy and charger entities, sets charging current, and supports weekly targets, boost charging and an overnight fallback.\n\nThe charger must already expose compatible start/stop and current-control entities in Home Assistant. You need to check the household meter signs, phase settings and battery priorities for your installation.","device":"ev-charging","alsoWorksOn":[],"kind":"Plug-in","goals":["Charge from your own solar","Use charging in home automations"],"platforms":{},"needsSubscription":false,"setupMinutes":60,"models":{},"supportNotes":{},"compatibility":[],"repo":"https://github.com/antbald/ha-ev-smart-charger","license":"MIT","stars":24,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/ev-smart-charger"},{"id":"ev-smart-charging","name":"EV Smart Charging","headline":"Schedule charging into cheaper electricity periods","summary":"EV Smart Charging plans charging in Home Assistant, a home automation server, using electricity prices, battery level and your departure deadline. It operates an existing charging switch and can choose the cheapest periods or keep charging in one continuous session.\n\nYour charger or car must already have a working Home Assistant integration that exposes the needed entities. It schedules on and off periods; it does not itself vary charging current to avoid household demand peaks.","device":"ev-charging","alsoWorksOn":[],"kind":"Plug-in","goals":["Charge when electricity is cheapest","Use charging in home automations"],"platforms":{},"needsSubscription":false,"setupMinutes":40,"models":{},"supportNotes":{},"compatibility":[],"repo":"https://github.com/jonasbkarlsson/ev_smart_charging","license":"MIT","stars":334,"votes":0,"updatedAt":"2026-10-23","addedAt":"2026-10-27","url":"https://co.build/mods/ev-smart-charging"},{"id":"ev-trip-dashboard","name":"EV Trip Dashboard","headline":"Browse your trips, charging and costs at home","summary":"EV Trip Dashboard adds trip lists, charging history, calendars and charts to Home Assistant, a home automation server you run. It displays records from EV Trip Logger, with optional vehicle-status tiles supplied by your existing BYD integration.\n\nInstall the logger first, then add the dashboard and its community frontend cards. Replace the example entity names with your own, and expect incomplete optional tiles when the upstream integration lacks their readings. Gaps in BYD cloud data remain gaps or estimates in the dashboard.\n\nThe dashboard adds no subscription, but fresh BYD readings still depend on the upstream connected service. Its battery-health charts repeat the logger's estimates, including a 100% value before calibration that is not a measurement.","device":"byd","alsoWorksOn":[],"kind":"Dashboard","goals":["Keep your own trip and charging history"],"platforms":{},"needsSubscription":false,"setupMinutes":45,"models":{"byd":"partly"},"supportNotes":{"byd":"Requires EV Trip Logger; supplied BYD mapping uses a Sealion 7 example."},"compatibility":[],"repo":"https://github.com/boraita/hass-ev-trip-dashboard","license":"MIT","stars":2,"votes":0,"updatedAt":"2026-10-05","addedAt":"2026-10-27","url":"https://co.build/mods/ev-trip-dashboard"},{"id":"ev-trip-logger","name":"EV Trip Logger","headline":"Keep trip and charging records on your own server","summary":"EV Trip Logger records drives and charging sessions in Home Assistant, a home automation server you run. It uses vehicle readings already supplied by a BYD integration, stores records locally and can export trips as CSV.\n\nInstall it through HACS, the community extension manager, and select your odometer, battery level and vehicle-on sensors. Add charging and power sensors for charging records, but expect gaps and estimates when BYD cloud readings are infrequent. Its battery-health display defaults to 100% until calibration and is not a direct battery measurement.\n\nFresh BYD records still depend on the upstream integration and BYD connected services. Tesla owners can instead supply Tesla Fleet entities, which require developer setup and use a metered API with a $10 monthly personal-use credit; those API charges are separate from a car subscription.","device":"byd","alsoWorksOn":["tesla"],"kind":"Plug-in","goals":["Keep your own trip and charging history"],"platforms":{},"needsSubscription":false,"setupMinutes":45,"models":{"byd":"partly"},"supportNotes":{"byd":"Requires suitable Home Assistant sensors; Sealion 7 is the documented example."},"compatibility":[{"brand":"Tesla","models":"Tesla EVs","deviceId":"tesla","sourceUrl":"https://www.home-assistant.io/integrations/tesla_fleet"}],"repo":"https://github.com/boraita/hass-ev-trip-logger","license":"MIT","stars":6,"votes":0,"updatedAt":"2026-10-18","addedAt":"2026-10-27","url":"https://co.build/mods/ev-trip-logger"},{"id":"exiftool-dashcam-gps","name":"ExifTool","headline":"Extract GPS and speed from original video files","summary":"ExifTool can read timed GPS and sensor metadata embedded in many dashcam recordings. Its command line can write a GPX track for a separate map viewer without uploading the video.\n\nInstall ExifTool and use its embedded-data options and GPX format template on copied originals. Camera formats vary, some recordings contain no usable timestamps, and editing or re-encoding a clip can remove the private GPS data.","device":"dashcams","alsoWorksOn":[],"kind":"Command line","goals":["See your route and speed on a map","Keep footage off the maker's cloud"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":25,"models":{"70mai":"partly","viofo":"partly","rexing":"partly","vantrue":"partly","nextbase":"partly","thinkware":"partly","blackvue-legacy":"partly","garmin-dash-cam":"partly"},"supportNotes":{"70mai":"A810 GPS records lack timestamps in the author's samples.","viofo":"Code identifies A119 V3 and A119S GPS variants.","rexing":"V1GW-4K and V1-4K GPS variants.","vantrue":"S1, N4 and N2S formats.","nextbase":"512G/512GW and Nextbase metadata variants.","thinkware":"Subtitle NMEA supported; retail model coverage unspecified.","blackvue-legacy":"BlackVue GPS and 3gf metadata supported; retail models unspecified.","garmin-dash-cam":"Garmin PNDM and DriveAssist 51 variants; not every Garmin model."},"compatibility":[],"repo":"https://github.com/exiftool/exiftool","license":"Perl Artistic License or GPL (same terms as Perl)","stars":5214,"votes":0,"updatedAt":"2026-05-27","addedAt":"2026-10-27","url":"https://co.build/mods/exiftool-dashcam-gps"},{"id":"explorerpatcher","name":"ExplorerPatcher","headline":"Change Windows taskbar and Start menu behavior","summary":"ExplorerPatcher modifies selected Windows shell features, including taskbar and Start menu behavior. The options depend on the exact Windows build and release of the patcher.\n\nWindows updates and incompatible security configurations can stop Explorer from starting, so check the release notes and recovery steps first.","device":"windows-pcs","alsoWorksOn":[],"kind":"App","goals":["Change the taskbar and Start menu"],"platforms":{"windows":"partly"},"needsSubscription":false,"setupMinutes":30,"models":{"windows-x64":"partly","windows-arm64":"partly"},"supportNotes":{"windows":"Exact Windows build must match release support","windows-x64":"Match release to Windows build; shell recovery required","windows-arm64":"Windows 11 ARM64 24H2+; match tested build"},"compatibility":[],"repo":"https://github.com/valinet/ExplorerPatcher","license":"GPL-2.0","stars":34169,"votes":0,"updatedAt":"2026-07-06","addedAt":"2026-10-28","url":"https://co.build/mods/explorerpatcher"},{"id":"exportdash","name":"ExportDash","headline":"Watch and export clips with driving data","summary":"ExportDash opens TeslaCam folders in a browser, joins consecutive clips and shows synchronized camera views, maps and recorded driving data. It processes video locally and can request decryption keys for encrypted recordings through the private API used by Tesla's dashcam website.\n\nUse a desktop browser with video encoding support, or run the app yourself with Docker or Node. Encrypted clips require a Tesla account token, and that token passes through the deployment's proxy; unencrypted clips do not need Tesla login or Premium Connectivity.","device":"tesla","alsoWorksOn":[],"kind":"App","goals":["Save dashcam clips without moving the USB drive"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":20,"models":{"tesla-cybertruck":"works","tesla-model-3-2017":"works","tesla-model-s-2021":"works","tesla-model-s-mcu2":"partly","tesla-model-x-2021":"works","tesla-model-x-mcu2":"partly","tesla-model-y-2020":"works","tesla-model-y-juniper":"works","tesla-model-3-highland":"works"},"supportNotes":{"mac":"Use a desktop Chrome or Edge browser for video export","linux":"Use a desktop Chrome or Edge browser for video export","windows":"Use a desktop Chrome or Edge browser for video export","tesla-model-s-mcu2":"Requires a TeslaCam-capable camera computer","tesla-model-x-mcu2":"Requires a TeslaCam-capable camera computer"},"compatibility":[],"repo":"https://github.com/nobig-deals/exportdash.cam","license":"MIT","stars":133,"votes":0,"updatedAt":"2026-07-27","addedAt":"2026-10-27","url":"https://co.build/mods/exportdash"},{"id":"faikout","name":"Faikout","headline":"Control your air conditioner without Daikin’s cloud","summary":"Faikout replaces the Wi-Fi adapter with an ESP32 board connected to the indoor unit’s control port. Its local web page and MQTT connection expose temperature, operating mode, fan and supported extra settings, and integrate with Home Assistant, a home automation hub.\n\nYou need the matching cable and board for S21, X50A or CN_WIRED. Available sensors and controls depend on the indoor unit, and advanced automation can use a separate Bluetooth temperature sensor as the room reference.","device":"daikin","alsoWorksOn":[],"kind":"Firmware","goals":["Control your Daikin without Daikin's cloud","Use your Daikin in your smart home","Tune your comfort and energy use with your own rules"],"needsSubscription":false,"setupMinutes":90,"models":{"daikin-s21":"works","daikin-x50a":"works","daikin-cnwired":"works"},"compatibility":[],"repo":"https://codeberg.org/RevK/ESP32-Faikout","license":"GPL-3.0-only","stars":60,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/faikout"},{"id":"fanbar","name":"FanBar","headline":"See temperatures and set your Mac's fan speed","summary":"FanBar is a menu bar app that shows CPU, GPU, SSD and battery temperatures and fan RPM, and sets fan speed with fixed RPM targets or editable temperature curves. It reads the Mac's AppleSMC sensors and leaves macOS in control until you approve a signed helper for manual control.\n\nThe README says it supports macOS 11 and later on Apple silicon and Intel Macs that expose readable AppleSMC fan data, and it tries to return to Automatic when the app quits or the helper fails. Fanless Macs such as the MacBook Air have no fan to control. Manual control installs a root helper; its source only reads fan keys and sets fan targets, and it accepts connections only from the signed FanBar app.","device":"mac","alsoWorksOn":[],"kind":"App","goals":["Watch temperatures and control the fans"],"platforms":{"mac":"works"},"setupMinutes":10,"models":{"mac-m1":"partly","mac-m2":"partly","mac-m3":"partly","mac-intel-t2":"partly","mac-intel-older":"partly","mac-m4-and-newer":"partly"},"supportNotes":{"mac-m1":"Needs readable AppleSMC fan data, per README","mac-m2":"Needs readable AppleSMC fan data, per README","mac-m3":"Needs readable AppleSMC fan data, per README","mac-intel-t2":"Needs readable AppleSMC fan data, per README","mac-intel-older":"Needs readable AppleSMC fan data, per README","mac-m4-and-newer":"Needs readable AppleSMC fan data, per README"},"compatibility":[],"repo":"https://github.com/helson-lin/FanBar","license":"GPL-3.0-only","stars":101,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/fanbar"},{"id":"feather","name":"Feather","headline":"Sign and install your own apps on the iPhone itself","summary":"Feather signs IPA apps on the iPhone using a developer certificate and provisioning profile you supply. It can read AltStore-format app sources and show certificate details before installation. It is distributed as an IPA through the project's releases.\n\nYou must install Feather through a supported signing method first. It requires iOS 16 or later, and app availability depends on the certificate's validity and provisioning restrictions. Use it for apps you own or are permitted to install; it does not provide a developer certificate or remove Apple's signing requirements.","device":"iphone","alsoWorksOn":[],"kind":"App","goals":["Install apps Apple's App Store doesn't carry"],"platforms":{"iphone":"works"},"setupMinutes":30,"models":{"iphone-8-x":"works","iphone-xs-11":"works","iphone-16-series":"works","iphone-17-series":"works","iphone-12-15-series":"works"},"compatibility":[],"repo":"https://github.com/claration/Feather","license":"GPL-3.0","stars":4941,"votes":0,"updatedAt":"2026-10-06","addedAt":"2026-10-27","url":"https://co.build/mods/feather"},{"id":"femto-car-launcher","name":"Femto Car Launcher","headline":"Put maps, music and trips on the home screen","summary":"Femto Car Launcher combines a map, media controls, weather and trip information on the head unit's home screen. Position comes from Android's local location service, with OpenStreetMap-based services available by default.\n\nIt needs genuine Android 13 or later, so a seller's version label is not enough. Google Maps is optional and requires a personal Google Maps Platform key with its own billing, separate from any car subscription.","device":"android-head-unit","alsoWorksOn":[],"kind":"App","goals":["Replace the cluttered home screen"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":20,"models":{},"supportNotes":{},"compatibility":[],"repo":"https://github.com/seijikohara/femto-car-launcher","license":"Apache-2.0","stars":34,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/femto-car-launcher"},{"id":"fermata-auto","name":"Fermata Auto","headline":"Play your files on the Android Auto screen","summary":"Fermata Auto plays music and other media from folders, playlists and supported network sources on your Android phone. Its car build adds Android Auto media browsing and a separate full projection interface for parked use.\n\nInstall the Auto APK from the project and check whether your phone and Android Auto version admit it. The full interface uses undocumented Android Auto classes, so ordinary sideloading or the Unknown sources setting is not a guarantee that it will appear.\n\nUse your own files or services you are entitled to access. Fullscreen Mirror is disabled in the current release because of Android Auto 17.3, and reports for Android 16 include both working installations and missing apps.","device":"carplay-android-auto","alsoWorksOn":["android-tv"],"kind":"App","goals":["Play your own music, podcasts and audiobooks","Use apps missing from the car screen"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":30,"models":{"wired-android-auto":"partly","wireless-android-auto":"partly"},"supportNotes":{"android":"Sideloaded Auto build; Android Auto admission varies by phone and version. See installation discussion #847.","wired-android-auto":"Sideloaded Auto build; Android Auto admission varies by phone and version. See installation discussion #847.","wireless-android-auto":"Sideloaded Auto build; Android Auto admission varies by phone and version. See installation discussion #847."},"compatibility":[{"brand":"Android TV","models":"Android TV and Google TV","deviceId":"android-tv","sourceUrl":"https://github.com/AndreyPavlenko/Fermata/blob/7d2bd42e0fea98a796ba069b56c48ef07d874549/README.md"}],"repo":"https://github.com/AndreyPavlenko/Fermata","license":"GPL-3.0-only","stars":1461,"votes":0,"updatedAt":"2026-09-20","addedAt":"2026-10-27","url":"https://co.build/mods/fermata-auto"},{"id":"fhempy-bmw","name":"BMW and MINI for fhempy","headline":"Use BMW and MINI readings in FHEM automations","summary":"This fhempy module brings BMW and MINI readings into FHEM, a home automation system. It uses official CarData REST requests and the live stream for charge, range, doors and other fields the car supplies. BMW’s personal API is free, with an active connected-services contract still required.\n\nInstall fhempy in FHEM, create your personal CarData client and follow the login link shown by the module. The author has tested it only with fake BMW API and MQTT servers, so use it as experimental until you confirm real readings. It is read-only and cannot lock the car or start climate control.","device":"bmw","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your car in home automations"],"platforms":{},"needsSubscription":false,"setupMinutes":40,"models":{"bmw":"partly","mini":"partly"},"supportNotes":{"bmw":"European CarData accounts; mock-tested only, with no real-account test in PR #715.","mini":"European CarData accounts; MINI is claimed, but testing used simulated BMW responses."},"compatibility":[],"repo":"https://github.com/fhempy/fhempy/tree/HEAD/FHEM/bindings/python/fhempy/lib/bmw","license":"MIT","votes":0,"updatedAt":"2026-10-23","addedAt":"2026-10-27","url":"https://co.build/mods/fhempy-bmw"},{"id":"fhempy-ring","name":"fhempy Ring","headline":"Read Ring device health in FHEM","summary":"The Ring module for fhempy adds camera and doorbell metadata, battery and Wi-Fi health readings, and supported volume controls to FHEM, a home automation server. It signs into Ring’s private cloud API through the pinned Python Ring library.\n\nBasic device health does not require Ring Protect, but the current motion and doorbell event handler fails because it reads fields missing from that library. Live video and snapshot retrieval are disabled in the source, so this draft covers limited status integration only.","device":"ring","alsoWorksOn":[],"kind":"Plug-in","goals":["Connect your Ring to your smart home"],"needsSubscription":false,"setupMinutes":30,"models":{"ring-wired-cameras":"partly","ring-battery-cameras":"partly","ring-wired-doorbells":"partly","ring-battery-doorbells":"partly"},"supportNotes":{"ring-wired-cameras":"Device health and volume; no live video or snapshots","ring-battery-cameras":"Device health and volume; no live video or snapshots","ring-wired-doorbells":"Device health and volume; no live video or snapshots","ring-battery-doorbells":"Device health and volume; no live video or snapshots"},"compatibility":[],"repo":"https://github.com/fhempy/fhempy/tree/HEAD/FHEM/bindings/python/fhempy/lib/ring","license":"MIT","votes":0,"updatedAt":"2026-10-23","addedAt":"2026-10-27","url":"https://co.build/mods/fhempy-ring"},{"id":"fhempy-tuya","name":"FHEMPy Tuya","headline":"Use Tuya controls and readings in FHEM automations","summary":"FHEMPy's Tuya modules bring plugs, lights, switches and readings into FHEM, a home automation server. The local module reads and controls devices over your LAN, while separate Smart Life and developer-cloud modes use Tuya's servers.\n\nInstall FHEMPy and supply a local key plus a matching product schema for local operation. Known product mappings work without developer credentials, but unfamiliar product IDs need Tuya developer access to fetch their schema. The QR Smart Life mode avoids developer signup and remains cloud-dependent.","device":"tuya","alsoWorksOn":[],"kind":"Plug-in","goals":["Keep your lights and switches working offline","Use your devices in your own smart home"],"needsSubscription":false,"setupMinutes":45,"models":{"esp32":"partly","bk7236":"partly","bk7238":"partly","ln882h":"partly","bk7231n":"partly","bk7231t":"partly","rtl8710bn":"partly","rtl8720cf":"partly","esp8266-esp8285":"partly"},"supportNotes":{"esp32":"Local needs key and schema; cloud modes differ","bk7236":"Local needs key and schema; cloud modes differ","bk7238":"Local needs key and schema; cloud modes differ","ln882h":"Local needs key and schema; cloud modes differ","bk7231n":"Local needs key and schema; cloud modes differ","bk7231t":"Local needs key and schema; cloud modes differ","rtl8710bn":"Local needs key and schema; cloud modes differ","rtl8720cf":"Local needs key and schema; cloud modes differ","esp8266-esp8285":"Local needs key and schema; cloud modes differ"},"compatibility":[],"repo":"https://github.com/fhempy/fhempy/tree/HEAD/FHEM/bindings/python/fhempy/lib/tuya","license":"MIT","votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-27","url":"https://co.build/mods/fhempy-tuya"},{"id":"filesync","name":"FileSync","headline":"Move books over Wi-Fi from your phone or computer","summary":"FileSync adds a file-transfer page to KOReader, an alternative reading app. Scan its QR code or open its address in a browser on the same Wi-Fi to upload, download, rename and organize files on the reader.\n\nOn a Kindle it needs a jailbreak and KOReader. Files go straight from your browser to the reader, with no Amazon account or cable.","device":"kindle","alsoWorksOn":["kobo"],"kind":"Plug-in","goals":["Read books from any store","Use it without an Amazon account","Send books to it without a cable"],"needsSubscription":false,"setupMinutes":15,"models":{"oasis":"works","scribe":"partly","voyage":"works","colorsoft":"works","paperwhite":"works","kindle-basic":"partly","kindle-touch":"works","kindle-keyboard":"partly"},"supportNotes":{"scribe":"2022 and 2024 only; no jailbreak for newer","kindle-basic":"No jailbreak for the 2026 model yet","kindle-keyboard":"Keyboard only; Kindle 2 and DX lack Wi-Fi"},"compatibility":[{"brand":"Rakuten Kobo","models":"Kobo e-readers running KOReader","deviceId":"kobo","sourceUrl":"https://github.com/abrahamnm/filesync.koplugin"},{"brand":"Onyx","models":"Android Boox running KOReader","sourceUrl":"https://github.com/abrahamnm/filesync.koplugin"}],"repo":"https://github.com/abrahamnm/filesync.koplugin","license":"AGPL-3.0","stars":113,"votes":0,"updatedAt":"2026-10-12","addedAt":"2026-10-27","url":"https://co.build/mods/filesync"},{"id":"finamp","name":"Finamp","headline":"Play your Jellyfin music on the car screen","summary":"Finamp plays music from Jellyfin, a media server you can run yourself, through Android Auto and CarPlay. It can stream your library or play music downloaded to the phone before a trip.\n\nYou need access to a Jellyfin server containing your own music and an account on that server. Android Auto requires the Google Play build, and streaming away from home needs a reachable server and mobile data.","device":"carplay-android-auto","alsoWorksOn":[],"kind":"App","goals":["Play your own music, podcasts and audiobooks"],"platforms":{"iphone":"works","android":"works"},"needsSubscription":false,"setupMinutes":20,"models":{"wired-carplay":"works","wireless-carplay":"works","wired-android-auto":"works","wireless-android-auto":"works"},"supportNotes":{},"compatibility":[],"repo":"https://github.com/finamp-app/finamp","license":"MPL-2.0","stars":4401,"votes":0,"updatedAt":"2026-10-24","addedAt":"2026-10-27","url":"https://co.build/mods/finamp"},{"id":"fire-tv-privacy-settings","name":"Fire TV privacy settings","headline":"Limit app-use collection and personalized advertising","summary":"Fire TV has controls for Amazon's device-use processing, app-use collection and advertising ID. Smart TVs also offer an antenna-viewing-data opt-out.\n\nOn devices with Continue Watching, separate controls limit supported apps' viewing-data sharing and cross-device syncing. These settings leave ads, functional collection and other apps' policies in place.","device":"fire-tv","alsoWorksOn":[],"goals":["Limit viewing and app tracking"],"needsSubscription":false,"setupMinutes":5,"models":{"fire-tv-cube":"works","tcl-fire-tvs":"works","fire-tv-sticks":"works","amazon-fire-tvs":"works","xiaomi-fire-tvs":"works","hisense-fire-tvs":"works","toshiba-fire-tvs":"works","insignia-fire-tvs":"works","regional-fire-tvs":"works","panasonic-fire-tvs":"works"},"compatibility":[],"votes":0,"addedAt":"2026-10-27","url":"https://co.build/mods/fire-tv-privacy-settings"},{"id":"firstsight","name":"FirstSight","headline":"Run a camera-processing and voice prototype","summary":"FirstSight sends the glasses' camera view through Meta's Wearables Device Access Toolkit to an Android app and a backend you run. Its implemented Fast Whisper mode combines local speech transcription with a configurable Gemini text model, and the backend includes experimental camera-based heart-rate processing.\n\nBuild the Android prototype, retain Meta AI pairing and Developer Mode, and configure the backend and provider key. The advertised facial-droop weights are not published, while the separate standalone Gemini Live mode depends on a model with an announced earliest shutdown date. Exact glasses generations and clinical validation are unverified.","device":"ray-ban-meta","alsoWorksOn":[],"kind":"App","goals":["Use the camera in your own apps"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":120,"models":{"ray-ban-meta-gen1":"works","ray-ban-meta-gen2":"works"},"supportNotes":{"android":"Prototype; build the app and run its backend"},"compatibility":[],"repo":"https://github.com/safishamsi/FirstSight","license":"MIT","stars":32,"votes":0,"updatedAt":"2026-04-27","addedAt":"2026-10-27","url":"https://co.build/mods/firstsight"},{"id":"fit3-app","name":"Fit3 App","headline":"Keep Fit3 readings in a local Android companion","summary":"Fit3 App reads activity, heart rate, stress, blood oxygen and sleep directly over Bluetooth and stores them on Android. It forwards notifications, changes band settings and installs watch-face BIN files.\n\nInstall the APK on Android 10 or later and release the official plugin's connection. The author warns that this app is under development and some features may be unstable.","device":"samsung-galaxy-fit","alsoWorksOn":[],"kind":"App","goals":["Use it without Samsung's apps or cloud","Design your own watch faces"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":20,"models":{"galaxy-fit3":"partly"},"supportNotes":{"android":"Released APK, still in development; some instability","galaxy-fit3":"Under development; some features may be unstable"},"compatibility":[],"repo":"https://github.com/yuriyurin/Fit3-App","license":"GPL-3.0","stars":15,"votes":0,"updatedAt":"2026-10-07","addedAt":"2026-10-27","url":"https://co.build/mods/fit3-app"},{"id":"fit3-bridge-open","name":"Fit3 Bridge (GokulArumugam)","headline":"Use Fit3 call alerts and selected messages on iPhone","summary":"GokulArumugam's Fit3 Bridge connects an iPhone directly to the band over Bluetooth. It supports setup, time and battery sync, selected notifications and incoming-call ringing.\n\nBuild or self-sign the IPA on iOS 17 or later. The status document reports physical-device verification, but health sync remains planned and other apps' notifications are not generally accessible.","device":"samsung-galaxy-fit","alsoWorksOn":[],"kind":"App","goals":["Use Fit3 with an iPhone","Use it without Samsung's apps or cloud"],"platforms":{"iphone":"partly"},"needsSubscription":false,"setupMinutes":60,"models":{"galaxy-fit3":"partly"},"supportNotes":{"iphone":"Build or sideload; iOS 17+, free signing needs renewal","galaxy-fit3":"Notifications, call ringing, time sync; health data planned"},"compatibility":[],"repo":"https://github.com/GokulArumugam/Fit3Bridge","license":"GPL-3.0","stars":1,"votes":0,"updatedAt":"2026-10-17","addedAt":"2026-10-27","url":"https://co.build/mods/fit3-bridge-open"},{"id":"fit3-flasher","name":"Fit3 Flasher","headline":"Transfer matching Fit3 firmware from a browser","summary":"Fit3 Flasher sends stock or modified AZA3 packages through Bluetooth serial in a desktop browser. It checks package integrity and separates transfer from installation.\n\nThe band must already run R390XXU0AZA3, matching the package target. Incorrect firmware can erase data or disable the band; recovery is not established for every failure.","device":"samsung-galaxy-fit","alsoWorksOn":[],"kind":"App","goals":["Add wrist controls and apps"],"platforms":{"mac":"partly","linux":"partly","windows":"partly"},"needsSubscription":false,"setupMinutes":45,"models":{"galaxy-fit3":"partly"},"supportNotes":{"mac":"Desktop Chrome or Edge over HTTPS with Web Serial","linux":"Desktop Chrome or Edge over HTTPS with Web Serial","windows":"Desktop Chrome or Edge over HTTPS with Web Serial","galaxy-fit3":"Only SM-R390 on R390XXU0AZA3; package must match"},"compatibility":[],"repo":"https://github.com/yuriyurin/fit3-flasher","stars":5,"votes":0,"updatedAt":"2026-09-30","addedAt":"2026-10-27","url":"https://co.build/mods/fit3-flasher"},{"id":"fit3free","name":"Fit3Free","headline":"Share live Fit3 heart rate beyond Samsung Health","summary":"Fit3Free reads live heart rate from a paired Galaxy Fit3 on Android and shows it in a notification or simple display. It can optionally rebroadcast heart rate over Bluetooth to another device, or expose a local HTTP feed.\n\nThe band must already have continuous heart rate or a workout running; this app cannot start measurement and does not provide RR intervals or HRV. The available APK is a debug build, and the repository has no explicit license. Keep the optional unencrypted HTTP feed on a trusted local network.","device":"samsung-galaxy-fit","alsoWorksOn":[],"kind":"App","goals":["Share live heart rate with other apps","Use it without Samsung's apps or cloud"],"platforms":{"android":"partly"},"setupMinutes":20,"models":{"galaxy-fit3":"partly"},"supportNotes":{"android":"Debug APK; heart rate must already be active","galaxy-fit3":"Live heart rate only; no RR intervals or HRV"},"compatibility":[],"repo":"https://github.com/Astroisback/Fit3Free","stars":3,"votes":0,"updatedAt":"2026-08-19","addedAt":"2026-10-26","url":"https://co.build/mods/fit3free"},{"id":"fit3-hr-overlay","name":"Fit3 Heart Rate Overlay","headline":"Show live Fit3 heart rate in an OBS overlay","summary":"This Python server reads standard Fit3 Bluetooth heart rate into a local BPM graph and WebSocket stream. OBS, a video recording and streaming app, can show the page as an overlay.\n\nUse Windows 10/11 with Python and Bluetooth, disconnect the phone and open the band's heart-rate screen. Readings may stop when the screen times out; stored activity and sleep are unavailable.","device":"samsung-galaxy-fit","alsoWorksOn":[],"kind":"Self-hosted","goals":["Share live heart rate with other apps","Use it without Samsung's apps or cloud"],"platforms":{"windows":"works"},"needsSubscription":false,"setupMinutes":25,"models":{"galaxy-fit3":"partly"},"supportNotes":{"galaxy-fit3":"Live heart rate only; phone must be disconnected"},"compatibility":[],"repo":"https://github.com/AliHMIMS/fit-3-hr-monitor","stars":0,"votes":0,"updatedAt":"2026-10-15","addedAt":"2026-10-27","url":"https://co.build/mods/fit3-hr-overlay"},{"id":"fit3-link","name":"Fit3 Link","headline":"Try direct Fit3 health sync and controls on iPhone","summary":"Fit3 Link implements direct Bluetooth health history, notifications, time, Apple Music and weather on iPhone. It stores readings locally with optional Apple Health export.\n\nTesting uses captured packets and an emulated band, not a physical Fit3. Sideload a self-signed IPA; builds with and without Apple Health accommodate uncertain entitlement availability.","device":"samsung-galaxy-fit","alsoWorksOn":[],"kind":"App","goals":["Use Fit3 with an iPhone","Use it without Samsung's apps or cloud","Share more readings with other apps"],"platforms":{"iphone":"partly"},"needsSubscription":false,"setupMinutes":60,"models":{"galaxy-fit3":"partly"},"supportNotes":{"iphone":"Sideload self-signed IPA; Apple Health access uncertain","galaxy-fit3":"Untested on a real band; emulated band only"},"compatibility":[],"repo":"https://github.com/Vinizera-ai/samsung-app-for-ios","license":"GPL-3.0","stars":1,"votes":0,"updatedAt":"2026-10-14","addedAt":"2026-10-27","url":"https://co.build/mods/fit3-link"},{"id":"fitbit2garmin-export","name":"Fitbit2Garmin","headline":"Turn your Fitbit export into Garmin activity files","summary":"Fitbit2Garmin converts an unpacked Google Takeout archive into activity and body-measurement files for Garmin Connect. It works on local files only and writes FIT, TCX or GPX, without contacting either company's servers.\n\nInstall Python and the project, convert a small batch, then import the results into Garmin Connect yourself. Daily totals, sleep and continuous health metrics stay as reference archives, because Garmin doesn't accept them this way.","device":"fitbit","alsoWorksOn":[],"kind":"Command line","goals":["Keep a readable copy of your history","Use your readings in other apps"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":25,"models":{"luxe":"works","sense":"works","versa":"works","sense-2":"works","versa-2":"works","versa-3":"works","versa-4":"works","charge-3":"works","charge-4":"works","charge-5":"works","charge-6":"works","inspire-2":"works","inspire-3":"works","fitbit-air":"works","versa-lite":"works"},"compatibility":[{"brand":"Fitbit","models":"All 15 models","deviceId":"fitbit","sourceUrl":"https://github.com/eshirvana/fitbit2garmin"}],"repo":"https://github.com/eshirvana/fitbit2garmin","stars":2,"votes":0,"updatedAt":"2026-08-16","addedAt":"2026-10-26","url":"https://co.build/mods/fitbit2garmin-export"},{"id":"fitbit-air-export","name":"Fitbit Air Export","headline":"Save daily Fitbit readings as JSON and CSV","summary":"Fitbit Air Export saves daily Fitbit measurements from the official Google Health API as JSON files, a CSV summary and a Markdown summary. It uses only Python's standard library and needs no server.\n\nYou need your own Google OAuth desktop client and a synced Google Health account. Some high-frequency readings are summarized rather than kept sample for sample, so it isn't a complete raw-data archive.","device":"fitbit","alsoWorksOn":[],"kind":"Command line","goals":["Keep a readable copy of your history","Use your readings in other apps"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":30,"models":{"luxe":"works","sense":"works","versa":"works","sense-2":"works","versa-2":"works","versa-3":"works","versa-4":"works","charge-3":"works","charge-4":"works","charge-5":"works","charge-6":"works","inspire-2":"works","inspire-3":"works","fitbit-air":"works","versa-lite":"works"},"compatibility":[{"brand":"Fitbit","models":"All 15 models","deviceId":"fitbit","sourceUrl":"https://github.com/9-7-8/fitbit-air-export"},{"brand":"Google","models":"Pixel Watch","sourceUrl":"https://developers.google.com/health/about"}],"repo":"https://github.com/9-7-8/fitbit-air-export","license":"GPL-3.0","stars":0,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-26","url":"https://co.build/mods/fitbit-air-export"},{"id":"fitbit-air-monitor","name":"Fitbit Air Monitor","headline":"Put live Fitbit Air heart rate in Android widgets","summary":"Fitbit Air Monitor shows live heart rate from your Fitbit Air in an Android app and home-screen widgets. The history and sleep views request your records separately from Google's official Health API.\n\nYou sideload the debug APK or build it, turn on heart-rate sharing, and set up Android OAuth if you want cloud history. The interface and setup notes are in Russian. The source has no license.","device":"fitbit","alsoWorksOn":[],"kind":"App","goals":["Share heart rate with more equipment","Use your readings in other apps"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":45,"models":{"fitbit-air":"partly"},"supportNotes":{"android":"Sideload debug APK; history needs OAuth setup","fitbit-air":"Live BPM; history needs Google OAuth setup"},"compatibility":[{"brand":"Fitbit","models":"Fitbit Air","deviceId":"fitbit","sourceUrl":"https://github.com/maksvavrikNAU/FitbitAirMonitor"}],"repo":"https://github.com/maksvavrikNAU/FitbitAirMonitor","stars":0,"votes":0,"updatedAt":"2026-10-12","addedAt":"2026-10-26","url":"https://co.build/mods/fitbit-air-monitor"},{"id":"fitbit-air-pebble-companion","name":"Fitbit Air Workout Companion for Pebble","headline":"See Fitbit Air workout heart rate on your Pebble","summary":"This Android bridge reads live Google Health workout notifications and displays their heart rate and elapsed time on a Pebble. It forwards the extracted text through PebbleKit2 and Bluetooth; it does not connect directly to the Fitbit Air or read historical health records.\n\nThe author calls it beta/preview, and you need the phone APK, watch PBW and notification access. If Android stops refreshing the workout notification with the screen off, the optional black standby screen keeps the phone awake.","device":"pebble","alsoWorksOn":["fitbit"],"kind":"App","goals":["Choose which phone alerts reach your wrist"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":30,"models":{"pebble-2":"partly","pebble-time":"partly","pebble-2-duo":"partly","pebble-time-2":"partly","pebble-classic":"partly","pebble-round-2":"partly","pebble-time-round":"partly"},"supportNotes":{"android":"Beta; screen-off can interrupt readings","pebble-2":"Beta per the author; live workout text only","pebble-time":"Beta per the author; live workout text only","pebble-2-duo":"Beta per the author; live workout text only","pebble-time-2":"Beta per the author; live workout text only","pebble-classic":"Beta per the author; live workout text only","pebble-round-2":"Beta per the author; live workout text only","pebble-time-round":"Beta per the author; live workout text only"},"compatibility":[{"brand":"Fitbit","models":"Fitbit Air (beta)","deviceId":"fitbit","sourceUrl":"https://www.reddit.com/r/pebble/comments/1v2i6dd/i_made_a_small_companion_app_to_display_fitbit/"}],"repo":"https://github.com/ciabattarichri/fitbit_air_pebble_comp","stars":4,"votes":0,"updatedAt":"2026-07-21","addedAt":"2026-10-26","url":"https://co.build/mods/fitbit-air-pebble-companion"},{"id":"fitbit-analytics","name":"Fitbit Analytics","headline":"Turn a Takeout archive into an interactive report","summary":"Fitbit Analytics reads an unpacked Fitbit or Google Health Takeout archive and builds local tables and a self-contained HTML report. It charts trends, sleep regularity, data gaps and how your measurements relate.\n\nInstall Python, point the example configuration at your export and run it from the command line.\n\nIt averages high-frequency samples and skips several export types. The repository has no license grant.","device":"fitbit","alsoWorksOn":[],"kind":"Command line","goals":["View your history on a computer","Keep a readable copy of your history"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":30,"models":{"luxe":"works","sense":"works","versa":"works","sense-2":"works","versa-2":"works","versa-3":"works","versa-4":"works","charge-3":"works","charge-4":"works","charge-5":"works","charge-6":"works","inspire-2":"works","inspire-3":"works","fitbit-air":"works","versa-lite":"works"},"compatibility":[{"brand":"Fitbit","models":"All 15 models","deviceId":"fitbit","sourceUrl":"https://github.com/Hanagojiv/fitbit-analytics"}],"repo":"https://github.com/Hanagojiv/fitbit-analytics","stars":1,"votes":0,"updatedAt":"2026-08-12","addedAt":"2026-10-26","url":"https://co.build/mods/fitbit-analytics"},{"id":"fitbit-app-suite","name":"Fitbit App Suite","headline":"Add games, a calculator and notes to your watch","summary":"Fitbit App Suite puts a calculator, games, stored notes and other small tools on a Versa 4 or Sense 2. A phone companion transfers notes and can call an optional AI service.\n\nYou must build the source and sideload it through an unofficial developer-bridge setup. The repository has no license file, and the only evidence that the setup and tools work is the author's own use report.","device":"fitbit","alsoWorksOn":[],"kind":"App","goals":["Install your own watch apps"],"needsSubscription":false,"setupMinutes":75,"models":{"sense-2":"partly","versa-4":"partly"},"supportNotes":{"sense-2":"Build and sideload via unofficial developer bridge","versa-4":"Build and sideload via unofficial developer bridge"},"compatibility":[{"brand":"Fitbit","models":"Fitbit Versa 4, Fitbit Sense 2","deviceId":"fitbit","sourceUrl":"https://github.com/Duochess2/Fitbit-suite-versa4-sense2/blob/75765d31080a3cd6a6b263a6ac84f76f7f198548/package.json"}],"repo":"https://github.com/Duochess2/Fitbit-suite-versa4-sense2","stars":0,"votes":0,"updatedAt":"2026-07-31","addedAt":"2026-10-26","url":"https://co.build/mods/fitbit-app-suite"},{"id":"fitbit-daybreak","name":"DayBreak","headline":"See sunrise, twilight and golden-hour countdowns","summary":"DayBreak is a Fitbit watch face that shows the current and next phase of daylight, with a countdown and progress bar. It works out sun times on the watch from GPS, and also shows heart rate, steps and battery.\n\nYou need a Sense or Versa 3, location access and a developer setup with Node.js 16. You sideload it. Sun times are calculated, not observed, so local weather isn't reflected.","device":"fitbit","alsoWorksOn":[],"kind":"App","goals":["Install your own watch apps"],"needsSubscription":false,"setupMinutes":60,"models":{"sense":"partly","versa-3":"partly"},"supportNotes":{"sense":"Build with Node.js 16; sideload via Developer Bridge","versa-3":"Build with Node.js 16; sideload via Developer Bridge"},"compatibility":[{"brand":"Fitbit","models":"Fitbit Versa 3, Fitbit Sense","deviceId":"fitbit","sourceUrl":"https://github.com/elliotwutingfeng/DayBreak/blob/62cd4eb1d38a366092c22b619183085056b78a61/README.md"}],"repo":"https://github.com/elliotwutingfeng/DayBreak","license":"BSD-3-Clause","stars":3,"votes":0,"updatedAt":"2026-10-16","addedAt":"2026-10-26","url":"https://co.build/mods/fitbit-daybreak"},{"id":"fitbit-grafana","name":"Grafana Dashboard for Fitbit","headline":"Chart your Fitbit history in a database you keep","summary":"This project copies Fitbit readings from the official Google Health API into an InfluxDB database you own. Grafana, a browser dashboard for time-series data, charts heart rate, steps, sleep and other available measurements.\n\nYou need a Docker host and your own Google OAuth setup. Build the current source yourself. The published latest Docker image is reported to lack parts of the Google migration, so install with care.","device":"fitbit","alsoWorksOn":[],"kind":"Dashboard","goals":["View your history on a computer","Keep a readable copy of your history"],"platforms":{"mac":"partly","linux":"partly","iphone":"partly","android":"partly","windows":"partly"},"needsSubscription":false,"setupMinutes":60,"models":{"luxe":"works","sense":"works","versa":"works","sense-2":"works","versa-2":"works","versa-3":"works","versa-4":"works","charge-3":"works","charge-4":"works","charge-5":"works","charge-6":"works","inspire-2":"works","inspire-3":"works","fitbit-air":"works","versa-lite":"works"},"supportNotes":{"mac":"Build from source on Docker; published image lacks Google","linux":"Build from source on Docker; published image lacks Google","iphone":"Build from source on Docker; published image lacks Google","android":"Build from source on Docker; published image lacks Google","windows":"Build from source on Docker; published image lacks Google"},"compatibility":[{"brand":"Fitbit","models":"All 15 models","deviceId":"fitbit","sourceUrl":"https://github.com/arpanghosh8453/fitbit-grafana"},{"brand":"Google","models":"Pixel Watch","sourceUrl":"https://developers.google.com/health/about"}],"repo":"https://github.com/arpanghosh8453/fitbit-grafana","license":"BSD-4-Clause","stars":926,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-26","url":"https://co.build/mods/fitbit-grafana"},{"id":"fitbit-intervals-sync","name":"Fitbit to Intervals.icu Sync","headline":"Send daily health readings to Intervals.icu","summary":"This script copies Fitbit health and sleep measurements from the official Google Health API to Intervals.icu, a training-analysis service. It sends daily fields such as resting heart rate, HRV, sleep duration, steps and weight when Fitbit provides them.\n\nYou need Python, your own Google OAuth client and an Intervals.icu API key. It doesn't create Google's proprietary sleep score. The documented automatic schedule uses Linux.","device":"fitbit","alsoWorksOn":[],"kind":"Command line","goals":["Use your readings in other apps"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":40,"models":{"luxe":"works","sense":"works","versa":"works","sense-2":"works","versa-2":"works","versa-3":"works","versa-4":"works","charge-3":"works","charge-4":"works","charge-5":"works","charge-6":"works","inspire-2":"works","inspire-3":"works","fitbit-air":"works","versa-lite":"works"},"compatibility":[{"brand":"Fitbit","models":"All 15 models","deviceId":"fitbit","sourceUrl":"https://github.com/giabisson/fitbit-intervals-sync"},{"brand":"Google","models":"Pixel Watch","sourceUrl":"https://developers.google.com/health/about"}],"repo":"https://github.com/giabisson/fitbit-intervals-sync","license":"MIT","stars":2,"votes":0,"updatedAt":"2026-08-09","addedAt":"2026-10-26","url":"https://co.build/mods/fitbit-intervals-sync"},{"id":"fitbit-overview","name":"Overview Clock Face","headline":"Choose which activity stats appear on your watch","summary":"Overview is a Fitbit clock face with activity totals, goal progress, heart rate, battery and weather. You pick the fields in the phone app. Settings and weather pass between the watch and the phone companion.\n\nUse a matching Gallery build where there is one, or a developer build for your model. The maintainer reports that messages between watch and phone sometimes fail. Older Versa builds get no new features.","device":"fitbit","alsoWorksOn":[],"kind":"App","goals":["Install your own watch apps"],"needsSubscription":false,"setupMinutes":30,"models":{"sense":"partly","versa":"partly","sense-2":"partly","versa-2":"partly","versa-3":"partly","versa-4":"partly","versa-lite":"partly"},"supportNotes":{"sense":"Phone settings and weather transfer can stall","versa":"Deprecated legacy build; no new features","sense-2":"Phone settings and weather transfer can stall","versa-2":"Deprecated legacy build; no new features","versa-3":"Phone settings and weather transfer can stall","versa-4":"Phone settings and weather transfer can stall","versa-lite":"Deprecated legacy build; no new features"},"compatibility":[{"brand":"Fitbit","models":"7 models","deviceId":"fitbit","sourceUrl":"https://github.com/BlythMeister/Fitbit-Overview-Face/blob/b4f70acc0a4b4ab6eb4ca760f26f7af54c99507b/README.md"}],"repo":"https://github.com/BlythMeister/Fitbit-Overview-Face","license":"GPL-3.0","stars":32,"votes":0,"updatedAt":"2026-10-20","addedAt":"2026-10-26","url":"https://co.build/mods/fitbit-overview"},{"id":"fit-dashboard","name":"FIT Dashboard","headline":"Explore your activity history on your computer","summary":"FIT Dashboard shows activity totals, routes, charts and comparisons on your computer. It reads original FIT files from Garmin exports and keeps the parsed data locally in DuckDB.\n\nYou need a desktop computer and copies of your activity files, and you import them by hand. No Garmin account is needed to view them. It doesn't turn all-day health or sleep files into a Garmin Connect replacement.","device":"garmin-watches","alsoWorksOn":["coros"],"kind":"Dashboard","goals":["Read your history without an internet connection","Back up every activity and health reading","Build your own health and training charts","Use your readings in your own dashboards"],"platforms":{"mac":"partly","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":20,"models":{"epix":"works","marq":"works","venu":"works","fenix":"works","enduro":"works","quatix":"works","tactix":"works","descent":"works","approach":"works","instinct":"works","forerunner":"works","vivoactive":"works"},"supportNotes":{"mac":"Unsigned app; follow documented macOS installation steps"},"compatibility":[{"brand":"Garmin","models":"All 12 watch families","deviceId":"garmin-watches","sourceUrl":"https://github.com/arpanghosh8453/fit-dashboard/blob/d58be3b61026ad9886c268305231199af2e0692b/src-tauri/src/fit_parser.rs"},{"brand":"COROS","models":"Watches (untested)","deviceId":"coros","sourceUrl":"https://github.com/arpanghosh8453/fit-dashboard/blob/d58be3b61026ad9886c268305231199af2e0692b/src-tauri/src/fit_parser.rs"}],"repo":"https://github.com/arpanghosh8453/fit-dashboard","license":"AGPL-3.0-or-later","stars":236,"votes":0,"updatedAt":"2026-09-20","addedAt":"2026-10-26","url":"https://co.build/mods/fit-dashboard"},{"id":"fitdock","name":"FitDock","headline":"Put steps and recent heart rate in the Mac menu bar","summary":"FitDock reads Fit3 steps, distance, calories and heart rate from Health Connect after Samsung Health syncs. Its Android app sends local-network snapshots to a Mac menu-bar app with a daily heart-rate chart.\n\nBuild both apps and leave the receiver open on the same network. Heart rate can lag 30–60 minutes, and Android needs unrestricted battery settings for background transfers.","device":"samsung-galaxy-fit","alsoWorksOn":[],"kind":"App","goals":["Share more readings with other apps"],"platforms":{"mac":"partly","android":"partly"},"needsSubscription":false,"setupMinutes":60,"models":{"galaxy-fit3":"partly"},"supportNotes":{"mac":"Build from source; needs the Android app","android":"Build from source; needs the Mac receiver","galaxy-fit3":"Latest readings only; heart-rate delays of 30-60 minutes"},"compatibility":[],"repo":"https://github.com/vinicius1209/fitdock","stars":0,"votes":0,"updatedAt":"2026-10-13","addedAt":"2026-10-27","url":"https://co.build/mods/fitdock"},{"id":"fitface-studio","name":"FitFace Studio","headline":"Design and install your own Fit3 watch faces","summary":"FitFace Studio downloads Samsung Fit3 faces, edits their binary layouts and installs them over Bluetooth. It changes backgrounds, widgets, colours and always-on layouts, saving editable ZIP projects.\n\nInstall the APK and keep Samsung's companion for initial discovery. Release its Bluetooth connection before transfer; this is experimental, and a sent request does not confirm installation.","device":"samsung-galaxy-fit","alsoWorksOn":[],"kind":"App","goals":["Design your own watch faces"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":25,"models":{"galaxy-fit3":"partly"},"supportNotes":{"android":"Needs stock plugin; release its Bluetooth link afterward","galaxy-fit3":"Experimental; not every widget or firmware tested"},"compatibility":[],"repo":"https://github.com/satvikgosai/fitface-studio","license":"MIT","stars":67,"votes":0,"updatedAt":"2026-10-07","addedAt":"2026-10-27","url":"https://co.build/mods/fitface-studio"},{"id":"fit-file-faker","name":"FIT File Faker","headline":"Edit and import rides from other training tools","summary":"FIT File Faker changes device details in supported FIT activity files. It can then upload the result to Garmin Connect or watch a folder for new files.\n\nEditing happens on your computer. Optional uploads use Garmin's private API with your account and an MFA token session. You need Python 3.12 and activity files from a supported source.\n\nDevice attribution and Garmin training calculations aren't guaranteed. Open issues describe files that need a manual check after conversion.","device":"garmin-watches","alsoWorksOn":[],"kind":"Command line","goals":["Share more readings with other apps"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":25,"models":{"epix":"works","marq":"works","venu":"works","fenix":"partly","enduro":"works","quatix":"works","tactix":"works","descent":"works","approach":"works","instinct":"works","forerunner":"works","vivoactive":"works"},"supportNotes":{"fenix":"Karoo files can retain the wrong device serial; issue #84"},"compatibility":[{"brand":"Hammerhead","models":"Karoo 2, Karoo 3","sourceUrl":"https://github.com/jat255/Fit-File-Faker/issues/84"},{"brand":"COROS","models":"DURA","sourceUrl":"https://github.com/jat255/Fit-File-Faker/issues/80"},{"brand":"Wahoo","models":"Wahoo FIT activities","sourceUrl":"https://github.com/jat255/Fit-File-Faker/blob/df45da184d01fd087b7dbf630f6cce0760146799/fit_file_faker/fit_editor.py"}],"repo":"https://github.com/jat255/Fit-File-Faker","license":"Custom","stars":101,"votes":0,"updatedAt":"2026-07-10","addedAt":"2026-10-26","url":"https://co.build/mods/fit-file-faker"},{"id":"fitfileviewer","name":"FitFileViewer","headline":"Inspect the fields inside your workout files","summary":"FitFileViewer is a desktop app that shows activity maps, charts and decoded tables from your workout FIT files. It reads exported files on your computer.\n\nYou need a Windows, macOS or Linux computer and copies of the files you want to look at. What you see depends on what the watch recorded. It doesn't sync with Garmin Connect.","device":"garmin-watches","alsoWorksOn":["coros"],"kind":"App","goals":["Read your history without an internet connection","Build your own health and training charts","Share more readings with other apps","Use your readings in your own dashboards"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":15,"models":{"epix":"works","marq":"works","venu":"works","fenix":"works","enduro":"works","quatix":"works","tactix":"works","descent":"works","approach":"works","instinct":"works","forerunner":"works","vivoactive":"works"},"compatibility":[{"brand":"Garmin","models":"All 12 watch families","deviceId":"garmin-watches","sourceUrl":"https://github.com/Nick2bad4u/FitFileViewer/blob/c7d8276f3059fbe569de903079f5091e4ff982d4/electron-app/fitParserRuntime.ts"},{"brand":"COROS","models":"Watches (untested)","deviceId":"coros","sourceUrl":"https://github.com/Nick2bad4u/FitFileViewer/blob/c7d8276f3059fbe569de903079f5091e4ff982d4/electron-app/fitParser.ts"}],"repo":"https://github.com/Nick2bad4u/FitFileViewer","license":"MIT","stars":70,"votes":0,"updatedAt":"2026-10-21","addedAt":"2026-10-26","url":"https://co.build/mods/fitfileviewer"},{"id":"fitgymlog","name":"FitGymLog","headline":"Log workout sets with the band's music buttons","summary":"FitGymLog uses Fit3 music buttons to record workout sets, change exercise and display rest countdowns. A phone notification buzzes the band when rest ends.\n\nUse Android 13+ and Galaxy Wearable for buttons and alerts. Workouts stay local with optional Health Connect/Google Drive sync; other media can take over the buttons.","device":"samsung-galaxy-fit","alsoWorksOn":["samsung-galaxy-watch"],"kind":"App","goals":["Add wrist controls and apps"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":15,"models":{"galaxy-fit3":"works"},"compatibility":[{"brand":"Samsung","models":"Galaxy Watch on Wear OS","deviceId":"samsung-galaxy-watch","sourceUrl":"https://github.com/wonjoonSeol/fitgymlog/blob/33f2996dba1d947fa12aabe22493642c8c9a4ba0/README.md"},{"brand":"Google","models":"Pixel Watch","sourceUrl":"https://github.com/wonjoonSeol/fitgymlog/blob/33f2996dba1d947fa12aabe22493642c8c9a4ba0/README.md"}],"repo":"https://github.com/wonjoonSeol/fitgymlog","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-24","addedAt":"2026-10-27","url":"https://co.build/mods/fitgymlog"},{"id":"fitkiku","name":"FitKiku","headline":"Share recent steps and sleep with your AI","summary":"FitKiku reads daily steps and sleep from Apple Health and delivers a bounded summary to a destination you approve. Its released iPhone app supports explicit agent pairing, delivery status and revocation without writing to Health.\n\nVersion 1.0 is free in configured non-EU App Store regions and groups every day using Europe/Kyiv time. Background reliability remains unproved; the simpler private-link flow described for the 1.1 source candidate is not counted as released support. The iPhone client is public source; its service backend is not included.","device":"apple-watch","alsoWorksOn":[],"kind":"App","goals":["Ask your own AI about your data","Share readings with other apps"],"platforms":{"iphone":"partly"},"needsSubscription":false,"setupMinutes":20,"models":{"apple-watch-se":"partly","apple-watch-ultra":"partly","apple-watch-series":"partly"},"supportNotes":{"iphone":"Free in some non-EU regions; background delivery unproven","apple-watch-se":"Background delivery and onboarding unproven","apple-watch-ultra":"Background delivery and onboarding unproven","apple-watch-series":"Background delivery and onboarding unproven"},"compatibility":[],"repo":"https://github.com/kiku-jw/fitkiku","license":"MPL-2.0","stars":0,"votes":0,"updatedAt":"2026-10-14","addedAt":"2026-10-26","url":"https://co.build/mods/fitkiku"},{"id":"fitness-exporter","name":"FitnessExporter","headline":"Save annual JSON files of daily activity totals","summary":"FitnessExporter reads daily steps, flights climbed, active and resting energy, and weight from Apple Health. It writes yearly JSON files through the Files interface or sends them to an HTTP endpoint you choose.\n\nThe documented setup requires a Mac, Xcode and an iPhone on iOS 18 or later. It exports a small set of daily totals, so it is not a raw sample or workout archive. The source is public, but no explicit reuse license was found.","device":"apple-watch","alsoWorksOn":[],"kind":"App","goals":["Keep a usable copy of your history","Share readings with other apps"],"platforms":{"iphone":"partly"},"needsSubscription":false,"setupMinutes":40,"models":{"apple-watch-se":"partly","apple-watch-ultra":"partly","apple-watch-series":"partly"},"supportNotes":{"iphone":"Build with Xcode and XcodeGen; requires iOS 18+.","apple-watch-se":"Reads Watch data via your iPhone; metrics vary by model","apple-watch-ultra":"Reads Watch data via your iPhone; metrics vary by model","apple-watch-series":"Reads Watch data via your iPhone; metrics vary by model"},"compatibility":[],"repo":"https://github.com/bensquire/FitnessExporter","stars":0,"votes":0,"updatedAt":"2026-10-07","addedAt":"2026-10-26","url":"https://co.build/mods/fitness-exporter"},{"id":"fitstitch","name":"fitstitch","headline":"Join split workouts without uploading your files","summary":"fitstitch joins FIT recordings that were accidentally stopped and saved as separate activities. Its browser app processes the files locally, and a Python command line version runs the same merge code.\n\nExport the original FIT files before starting; the project includes a real split Suunto Ambit3 Sport recording as a test case. It refuses multisport and pool-swimming files, cannot recover missing samples and cannot recalculate the watch's proprietary fitness measures.","device":"suunto","alsoWorksOn":["garmin-watches"],"kind":"App","goals":["Trim and repair recorded activities"],"platforms":{"mac":"works","linux":"works","iphone":"works","android":"works","windows":"works"},"needsSubscription":false,"setupMinutes":10,"models":{"suunto-ambit3-sport":"works"},"compatibility":[{"brand":"Garmin","models":"Garmin watches","deviceId":"garmin-watches","sourceUrl":"https://github.com/jmallach/fitstitch/blob/bca62dfeed813af9f69464bdee244e24a09752de/README.md"},{"brand":"Wahoo","models":"Wahoo devices","sourceUrl":"https://github.com/jmallach/fitstitch/blob/bca62dfeed813af9f69464bdee244e24a09752de/README.md"},{"brand":"COROS","models":"COROS watches","sourceUrl":"https://github.com/jmallach/fitstitch/blob/bca62dfeed813af9f69464bdee244e24a09752de/README.md"}],"repo":"https://github.com/jmallach/fitstitch","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/fitstitch"},{"id":"fit-to-garmin-bridge","name":"FIT to Garmin Bridge","headline":"Sync other bike computers into Garmin Connect","summary":"FIT to Garmin Bridge watches other activity sources and uploads finished rides to Garmin Connect from a web page you host yourself. It reads local FIT folders, Dropbox or supported equipment clouds, and uploads through Garmin's private API.\n\nYou need a Docker host and the accounts involved. Karoo's documented Dropbox route also needs Dropsync.\n\nThe bridge rewrites the device identity in FIT files. Its claimed effects on Garmin training metrics need checking on your own setup.","device":"garmin-watches","alsoWorksOn":["wahoo"],"kind":"Self-hosted","goals":["Share more readings with other apps","Back up every activity and health reading","Use your ELEMNT rides in other apps and tools"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":45,"models":{"epix":"works","marq":"works","venu":"works","fenix":"works","elemnt":"works","enduro":"works","quatix":"works","tactix":"works","descent":"works","approach":"works","instinct":"works","forerunner":"works","vivoactive":"works","elemnt-bolt":"works","elemnt-roam":"works"},"supportNotes":{"elemnt":"FIT sync via Dropbox","elemnt-bolt":"FIT sync via Dropbox","elemnt-roam":"FIT sync via Dropbox"},"compatibility":[{"brand":"Wahoo","models":"ELEMNT bike computers","deviceId":"wahoo","sourceUrl":"https://github.com/ntrance/wahoo-garmin-fit-bridge/blob/a11071dec2cb069b1bfe7f1e0367105206a59fa5/README.md"},{"brand":"iGPSPORT","models":"Cloud-connected bike computers","sourceUrl":"https://github.com/ntrance/wahoo-garmin-fit-bridge/blob/a11071dec2cb069b1bfe7f1e0367105206a59fa5/README.md"},{"brand":"COROS","models":"COROS watches, DURA","sourceUrl":"https://github.com/ntrance/wahoo-garmin-fit-bridge/blob/a11071dec2cb069b1bfe7f1e0367105206a59fa5/README.md"},{"brand":"Hammerhead","models":"Karoo","sourceUrl":"https://github.com/ntrance/wahoo-garmin-fit-bridge/blob/a11071dec2cb069b1bfe7f1e0367105206a59fa5/README.md"}],"repo":"https://github.com/ntrance/wahoo-garmin-fit-bridge","license":"MIT","stars":13,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-26","url":"https://co.build/mods/fit-to-garmin-bridge"},{"id":"fittrackee","name":"FitTrackee","headline":"Host your outdoor activity diary yourself","summary":"FitTrackee is a web application for keeping your outdoor workouts on your own server. It imports exported FIT, GPX, TCX and supported route files and shows maps, charts and statistics.\n\nYou need a server and a browser. File import needs no Garmin login. Files must contain time and coordinates, so indoor workouts without GPS and all-day health files can't be imported.","device":"garmin-watches","alsoWorksOn":["coros"],"kind":"Self-hosted","goals":["Read your history without an internet connection","Back up every activity and health reading","Build your own health and training charts","Use your readings in your own dashboards"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":60,"models":{"epix":"works","marq":"works","venu":"works","fenix":"works","enduro":"works","quatix":"works","tactix":"works","descent":"works","approach":"works","instinct":"works","forerunner":"works","vivoactive":"works"},"compatibility":[{"brand":"Garmin","models":"All 12 watch families","deviceId":"garmin-watches","sourceUrl":"https://github.com/SamR1/FitTrackee/blob/9ff0bc0412ea3f687e153d027444a50aedb44a75/fittrackee/workouts/services/workout_from_file/workout_fit_service.py"},{"brand":"COROS","models":"Watches (untested)","deviceId":"coros","sourceUrl":"https://github.com/SamR1/FitTrackee/blob/9ff0bc0412ea3f687e153d027444a50aedb44a75/fittrackee/tests/fixtures/fixtures_workouts.py"}],"repo":"https://github.com/SamR1/FitTrackee","license":"AGPL-3.0","stars":1174,"votes":0,"updatedAt":"2026-10-21","addedAt":"2026-10-26","url":"https://co.build/mods/fittrackee"},{"id":"flashpay-wear-os","name":"Flashpay","headline":"Use one shortcut for a light or Google Wallet","summary":"Flashpay opens a flashlight in darkness or Google Wallet in brighter conditions using the watch’s light sensor. It offers a quick shortcut for the author-listed Galaxy Watch 4, 5 and 6.\n\nSideload the released APK and assign a supported hardware-button shortcut. Wallet must already support your watch, region and card. Brightness detection can misfire; the app does not change payment eligibility.","device":"samsung-galaxy-watch","alsoWorksOn":[],"kind":"App","goals":["Add independent apps to the watch"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":15,"models":{"galaxy-watch4":"partly","galaxy-watch5":"partly","galaxy-watch6":"partly"},"supportNotes":{"android":"Sideload the watch APK and set the hardware-button shortcut.","galaxy-watch4":"Beta; button setup required","galaxy-watch5":"Beta; button setup required","galaxy-watch6":"Beta; button setup required"},"compatibility":[{"brand":"Mobvoi","models":"TicWatch Pro3 and Pro5","sourceUrl":"https://github.com/TransitNow/flashpay-wearos/blob/9451df887b62e8b172ad930f8ebeb189df02494b/readme.md"}],"repo":"https://github.com/TransitNow/flashpay-wearos","stars":23,"votes":0,"updatedAt":"2026-10-09","addedAt":"2026-10-27","url":"https://co.build/mods/flashpay-wear-os"},{"id":"flexqos","name":"FlexQoS","headline":"Custom QoS rules on top of Adaptive QoS","summary":"FlexQoS adds a page next to Adaptive QoS in an Asuswrt-Merlin router's settings. It sets the minimum guaranteed bandwidth for each traffic class, reclassifies untracked traffic, and lets you write your own rules by port, address or application, with live graphs of download and upload per class.\n\nIt needs Adaptive QoS switched on with manual bandwidth, firmware 384.15 or newer. The code refuses to install on Wi-Fi 7 routers and removes itself after an upgrade to one.","device":"asus-routers","alsoWorksOn":[],"kind":"Command line","goals":["Control and protect the traffic on your network"],"platforms":{"mac":"works","linux":"works","windows":"works"},"setupMinutes":20,"models":{"rt-ac68u":"works","rt-ac86u":"works","rt-ax86u":"works","rt-ax86u-pro":"works"},"compatibility":[],"repo":"https://github.com/AMTM-OSR/FlexQoS","license":"GPL-3.0-only","stars":13,"votes":0,"updatedAt":"2026-09-07","addedAt":"2026-10-27","url":"https://co.build/mods/flexqos"},{"id":"flywheel","name":"Flywheel","headline":"Project phone apps without Google Play Services","summary":"Flywheel is an experimental replacement for the phone side of Android Auto, intended for phones without Google services. It embeds apps from the phone and sends their picture, audio and input through a local projection connection.\n\nEmbedding apps requires Shizuku, a helper for Android system privileges, or root. The ordinary self-signed certificate route is documented for AAWireless TWO with passthrough disabled and for a Nissan PN-4300 stereo tested outside a car; other factory receiver reports depend on imported Google credentials.\n\nUSB and an experimental wireless path are implemented, with additional phone and receiver requirements for wireless. Treat app embedding as a parked-use feature: an automatic parked interlock was not established by the checked code.","device":"carplay-android-auto","alsoWorksOn":["nissan"],"kind":"App","goals":["Use apps missing from the car screen"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":60,"models":{"aawireless-two":"partly","wired-android-auto":"partly","wireless-android-auto":"partly"},"supportNotes":{"android":"Experimental; Shizuku or root is required to embed phone apps. See Setup Guide.","aawireless-two":"Works with self-signed keys when passthrough is disabled, per the project’s Headunit Compatibility page.","wired-android-auto":"Experimental; self-signed USB result is the PN-4300 Nissan stereo on a bench. See Headunit Compatibility.","wireless-android-auto":"Experimental wireless path; peer-to-peer Wi-Fi and compatible receiver required. See Setup Guide."},"compatibility":[{"brand":"Nissan","models":"2021–2024 Kicks SV/SR PN-4300","deviceId":"nissan","sourceUrl":"https://github.com/Benjamin-Wiegand/Flywheel/wiki/Headunit-Compatibility"}],"repo":"https://github.com/Benjamin-Wiegand/Flywheel","license":"GPL-3.0-only","stars":87,"votes":0,"updatedAt":"2026-10-03","addedAt":"2026-10-27","url":"https://co.build/mods/flywheel"},{"id":"ford-lightning-battery-pids","name":"Lightning battery PID profile","headline":"Read your Lightning’s battery health locally","summary":"John Duffie’s custom PID profile adds Ford battery readings to Car Scanner, a separate diagnostics app. An OBDLink MX+ adapter plugs into the truck’s diagnostic port and sends readings to the iPhone over Bluetooth. The profile covers reported battery health, charge, voltage, current, temperature and energy remaining.\n\nThe author checked it on a 2025 F-150 Lightning Flash with a 123 kWh pack. Some motor-temperature and 12V charge readings came from community definitions without a live cross-check. The MIT-licensed profile uses the closed-source Car Scanner app and a tested OBDLink MX+ adapter, currently US$139.95; any app upgrade is separate.","device":"ford","alsoWorksOn":[],"kind":"Plug-in","goals":["Check your EV battery's health"],"platforms":{},"needsSubscription":false,"setupMinutes":25,"models":{"ford":"partly"},"supportNotes":{"ford":"Verified on a 2025 F-150 Lightning Flash; several temperature and 12V fields are unverified."},"compatibility":[],"repo":"https://github.com/jduffie/ford-lightning","sourceUrl":"https://github.com/jduffie/ford-lightning/blob/6a04b71fccf3737e9f850550d241fb04eff83dba/obd/carscanner/lightning-carscanner-pids.README.md","license":"MIT","stars":1,"votes":0,"updatedAt":"2026-06-14","addedAt":"2026-10-27","url":"https://co.build/mods/ford-lightning-battery-pids"},{"id":"ford-triplog","name":"Ford Triplog","headline":"Keep trips and charging history on your own server","summary":"Ford Triplog records journeys, charging sessions and costs inside Home Assistant, a home automation server. It reads vehicle entities from another integration and stores its history in a local SQLite database.\n\nFordConnect Query is the recommended source; it needs your own developer application, and a complete public API price schedule was not found. You need ignition, odometer, battery and charging data, plus a position source for useful route tracking. Compatible FordPass entities can also supply readings, but missing or delayed upstream values limit the history.","device":"ford","alsoWorksOn":[],"kind":"Plug-in","goals":["Keep your trip and charging history"],"platforms":{},"needsSubscription":false,"setupMinutes":40,"models":{"ford":"partly"},"supportNotes":{"ford":"Ford EVs exposing compatible Home Assistant entities"},"compatibility":[],"repo":"https://github.com/weberdomi-ctrl/ford-triplog","license":"MIT","stars":13,"votes":0,"updatedAt":"2026-10-24","addedAt":"2026-10-27","url":"https://co.build/mods/ford-triplog"},{"id":"fortiusant","name":"FortiusANT","headline":"Connect an older Tacx trainer to current riding apps","summary":"FortiusANT connects supported older Tacx trainers to current cycling apps. On a connected computer it relays trainer readings and supported resistance commands over ANT+ or Bluetooth.\n\nUSB Flow, Fortius, i-Flow and i-Magic setups need a matching T1902, T1904, T1932 or T1942 head unit; Windows also needs a compatible libusb driver. Use a suitable wireless adapter, sometimes two ANT+ adapters when the cycling app runs on the same computer. Bushido T1982 support is experimental; subscriptions to training apps remain separate.","device":"tacx-legacy-trainers","alsoWorksOn":[],"kind":"App","goals":["Connect an older trainer to cycling apps","Keep a working trainer in use","See live trainer readings"],"platforms":{"mac":"partly","linux":"partly","windows":"works"},"needsSubscription":false,"setupMinutes":45,"models":{"tacx-flow":"partly","tacx-iflow":"partly","tacx-genius":"works","tacx-imagic":"partly","tacx-vortex":"works","tacx-bushido":"partly","tacx-fortius":"partly"},"supportNotes":{"mac":"Install Python dependencies and drivers","linux":"Install Python dependencies and drivers","tacx-flow":"USB head unit T1902/T1904/T1932/T1942","tacx-iflow":"USB head unit T1902/T1904/T1932/T1942","tacx-imagic":"USB head unit T1902/T1904/T1932/T1942","tacx-bushido":"Experimental; T1982 head unit","tacx-fortius":"USB head unit T1902/T1904/T1932/T1942"},"compatibility":[],"repo":"https://github.com/WouterJD/FortiusANT","license":"GPL-3.0","stars":168,"votes":0,"updatedAt":"2025-09-04","addedAt":"2026-10-28","url":"https://co.build/mods/fortiusant"},{"id":"fouzr-xovi-extensions","name":"FouzR’s XOVI extensions","headline":"Add a floating pen toolbar and new touch gestures","summary":"These add-ons give the tablet's notebook screen a floating toolbar, pen and thickness presets, layer controls and extra touch gestures. They work on whatever document is open.\n\nThey need XOVI, a loader for tablet add-ons, and files matching your exact software. Gestures were tested in right-handed mode only, and on Paper Pro Move the toolbar can slide off-screen after rotating.","device":"remarkable","alsoWorksOn":[],"kind":"Plug-in","goals":["Add planners, templates and interface tweaks"],"needsSubscription":false,"setupMinutes":25,"models":{"remarkable-1":"works","remarkable-2":"works","remarkable-paper-pro":"works","remarkable-paper-pro-move":"partly"},"supportNotes":{"remarkable-paper-pro-move":"Toolbar can go off-screen after rotation"},"compatibility":[],"repo":"https://github.com/FouzR/xovi-extensions","license":"GPL-3.0","stars":92,"votes":0,"updatedAt":"2026-10-18","addedAt":"2026-10-27","url":"https://co.build/mods/fouzr-xovi-extensions"},{"id":"frametv-art-gallery","name":"FrameTV Art Gallery","headline":"Manage art and photo albums on The Frame","summary":"FrameTV Art Gallery stores a photo and art library on your computer or server and uploads selected images to The Frame over its local Art Mode connection. It can organize albums, manage several TVs, and import images from an Immich photo server.\n\nRun its desktop build or Docker service on the TV's network and approve pairing. Art API features vary by firmware, and the application has no built-in login, so keep its interface on a trusted private network.","device":"samsung-tvs","alsoWorksOn":[],"kind":"Self-hosted","goals":["Show my own art on The Frame"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":35,"models":{"samsung-the-frame":"partly"},"supportNotes":{"samsung-the-frame":"Needs the Frame's local art control; not tested by year"},"compatibility":[],"repo":"https://github.com/mrtncode/frametv-art-gallery","license":"AGPL-3.0","stars":14,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-27","url":"https://co.build/mods/frametv-art-gallery"},{"id":"franka-vr-teleop","name":"Franka VR Teleop","headline":"Control a robot arm with your Quest controllers","summary":"Franka VR Teleop turns Quest 3 controller poses and buttons into commands for a Franka robot arm. A headset app reads the tracking data, a Linux bridge receives it over USB or Wi-Fi debugging, and a local robot service follows one controller per arm.\n\nYou need developer mode, Python 3.9 or newer, Android debugging tools, and a compatible Franka setup with its control interface enabled. The author verified one Quest 3 and one workspace; motion scales and the room coordinate mapping need checking for your setup, and the robot service’s gripper path has only simulator validation.","device":"meta-quest","alsoWorksOn":[],"kind":"Command line","goals":["Create and export your own VR projects"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":90,"models":{"meta-quest3":"works"},"compatibility":[{"brand":"Franka","models":"FR3 and Panda arms","sourceUrl":"https://github.com/BarisYazici/franka-rs/blob/43fe3d1fe24681cecfd1b1bfdd1d9a7c4a5cf9ee/README.md"}],"repo":"https://github.com/BarisYazici/franka-rs/tree/HEAD/tools/vr-teleop","license":"Apache-2.0","votes":0,"updatedAt":"2026-09-21","addedAt":"2026-10-27","url":"https://co.build/mods/franka-vr-teleop"},{"id":"freeband","name":"FreeBand","headline":"Read supported bands through a local iPhone app","summary":"FreeBand is an alternative iPhone companion that talks to supported Xiaomi wearables over Bluetooth. Its beta includes device settings and health-data views, with feature support depending on the model.\n\nYou still need the original Mi Fitness pairing key to connect. The project documents hardware tests for specific devices, while some history parsers have only been checked against saved test data.","device":"xiaomi-band","alsoWorksOn":[],"kind":"App","goals":["Keep band readings in a local companion"],"platforms":{"iphone":"partly"},"setupMinutes":30,"models":{"xiaomi-band-10":"works","xiaomi-band-10-pro":"works"},"supportNotes":{"iphone":"Beta distributed through TestFlight"},"compatibility":[],"repo":"https://github.com/cobanov/freeband","license":"MIT","stars":13,"votes":0,"updatedAt":"2026-10-23","addedAt":"2026-10-26","url":"https://co.build/mods/freeband"},{"id":"free-levoit","name":"Free Levoit","headline":"Run Core and Vital purifiers without VeSync","summary":"Free Levoit is a set of ESPHome firmware, ESPHome being a toolkit for custom smart-home device firmware, that runs your purifier locally instead of through VeSync. It talks to the purifier's own controller over its serial link and sends fan speed, modes, display, child lock, PM2.5 and a calculated filter life to Home Assistant, a self-hosted home automation hub, over your network.\n\nInstalling means opening the unit. You either flash the purifier's own Wi-Fi chip over serial, which needs soldered wires and is hard to undo, or wire in a separate ESP32 and disable the original, which keeps the stock firmware for switching back. Either way the VeSync app and cloud stop controlling the purifier. Changing the firmware may void your warranty, and the project gives no warranty.\n\nCore 200S, 300S, 400S and 600S, Vital 100S and 200S, and EverestAir are marked tested. Sprout is a work in progress, and LV-PUR131S needs replacement hardware. The same repository also covers Philips and MUJI purifiers.","device":"levoit","alsoWorksOn":[],"kind":"Firmware","goals":["Control your Levoit without VeSync's cloud","Use your Levoit in other apps and automations","Keep your own air and humidity history"],"needsSubscription":false,"setupMinutes":180,"models":{"levoit-core-200s":"partly","levoit-core-300s":"works","levoit-core-400s":"works","levoit-core-600s":"works","levoit-everestair":"works","levoit-lv-pur131s":"partly","levoit-sprout-air":"partly","levoit-vital-100s":"works","levoit-vital-200s":"works"},"supportNotes":{"levoit-core-200s":"Works; -P/Plus filter light varies by MCU firmware","levoit-core-300s":"ESP32-SOLO-1C; verify the board and UART pads","levoit-core-400s":"ESP32-SOLO-1C; tested MCU 3.0.0 and 2.0.18","levoit-core-600s":"ESP32-SOLO-1C and ESP32-C3 revisions need different configs","levoit-everestair":"Verify stock ESP32 versus added ESP32 wiring","levoit-lv-pur131s":"Needs a new ESP32-C3 controller and PM5003 sensor","levoit-sprout-air":"Work in progress, including white-noise audio","levoit-vital-100s":"ESP32-C3-SOLO-1; tested MCU 1.0.5","levoit-vital-200s":"Includes Vital 200S Pro; select the matching MCU protocol"},"compatibility":[{"brand":"Philips","models":"AC0650, AC0651, AC0950, AC0951","sourceUrl":"https://github.com/tuct/levoit/blob/72c0201e94233017d0ff3e16035aff8348a54af5/components/philips/__init__.py"},{"brand":"MUJI","models":"AC0650 and AC0651","sourceUrl":"https://github.com/tuct/levoit/blob/72c0201e94233017d0ff3e16035aff8348a54af5/devices/philips-600-series/README.md"}],"repo":"https://github.com/tuct/levoit","license":"MIT","stars":129,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-27","url":"https://co.build/mods/free-levoit"},{"id":"freereps","name":"FreeReps","headline":"Charts across Oura, Apple Health and Withings","summary":"FreeReps stores Oura measurements in your own database and shows sleep, workouts, trends and correlations in a web dashboard. It pulls Oura data through the official API and combines it with Apple Health, Withings and supported workout apps.\n\nYou need Docker, Tailscale for private access, an Oura developer application and a membership for current rings. The ring still syncs through Oura's app and cloud; its optional iPhone companion is for Apple Health ingestion.","device":"oura-ring","alsoWorksOn":["apple-watch","withings-scales"],"kind":"Self-hosted","goals":["Keep your own copy of your history","View your data on a computer","Use your readings in other apps","Send body measurements to your training apps"],"platforms":{"mac":"works","linux":"works"},"needsSubscription":true,"setupMinutes":45,"models":{"gen-2":"partly","gen-3":"works","ring-4":"works","ring-5":"works"},"supportNotes":{"gen-2":"Core daily metrics only; no daytime heart rate or SpO2"},"compatibility":[{"brand":"Apple","models":"Apple Watch","deviceId":"apple-watch","sourceUrl":"https://github.com/meltforce/FreeReps/blob/87303443645502687acf9d0bde7d09ab920ba2ee/app/Sources/FreeReps/Services/HealthKitService.swift"},{"brand":"Withings","models":"Withings scales and health devices","sourceUrl":"https://github.com/meltforce/FreeReps/blob/87303443645502687acf9d0bde7d09ab920ba2ee/README.md"},{"brand":"Withings","models":"Withings scales","deviceId":"withings-scales","sourceUrl":"https://github.com/meltforce/FreeReps/blob/87303443645502687acf9d0bde7d09ab920ba2ee/README.md"}],"repo":"https://github.com/meltforce/FreeReps","license":"MIT","stars":20,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-26","url":"https://co.build/mods/freereps"},{"id":"free-sleep","name":"Free Sleep","headline":"Run the Pod with local schedules and a web app","summary":"Free Sleep runs on the Pod and provides a browser interface for temperature, schedules, vibration alarms and settings. It reads the local hardware socket and sensor files, with optional biometric estimates stored on the Pod.\n\nInstallation requires root access, usually by opening the hub and connecting a serial cable; Pod 5 first needs setup in Eight Sleep's app. Everyday controls need no membership or internet, but Pod 3 owners report timeouts and alarm limits, and HRV and breathing estimates are unvalidated.","device":"eight-sleep","alsoWorksOn":[],"kind":"Dashboard","goals":["Run bed controls on your local network","Keep schedules without an Autopilot membership","Keep sleep readings on your own network","Adjust the bed without opening the app"],"platforms":{},"needsSubscription":false,"setupMinutes":120,"models":{"eight-sleep-pod-3":"partly","eight-sleep-pod-4":"works","eight-sleep-pod-5":"works"},"supportNotes":{"eight-sleep-pod-3":"Pod 3 socket timeout and alarm reports are open"},"compatibility":[],"repo":"https://github.com/throwaway31265/free-sleep","license":"MIT","stars":926,"votes":0,"updatedAt":"2026-10-05","addedAt":"2026-10-26","url":"https://co.build/mods/free-sleep"},{"id":"free-sleep-mqtt","name":"Free Sleep MQTT fork","headline":"Add MQTT controls to a local Free Sleep Pod","summary":"SFenton's Free Sleep fork adds MQTT, a local messaging protocol, and automatic discovery in Home Assistant, a home-automation server. It publishes hardware state and readings and accepts schedule, temperature and alarm commands through your messaging broker.\n\nYou need a rooted compatible Pod and an MQTT broker. Rooting means opening the hub and wiring a serial adapter to its circuit board, as in Free Sleep's install guide. The code adds a settings screen for the broker connection. The README largely repeats upstream documentation, so use this fork's installer and review its code and configuration before switching an existing installation.","device":"eight-sleep","alsoWorksOn":[],"kind":"Firmware","goals":["Run bed controls on your local network","Keep schedules without an Autopilot membership","Use bed settings and presence in home automations","Adjust the bed without opening the app"],"needsSubscription":false,"setupMinutes":30,"models":{"eight-sleep-pod-3":"partly","eight-sleep-pod-4":"partly","eight-sleep-pod-5":"partly"},"supportNotes":{"eight-sleep-pod-3":"Documented hub variants only; MQTT untested by others","eight-sleep-pod-4":"Inherits upstream hub support; MQTT untested by others","eight-sleep-pod-5":"Inherits upstream hub support; MQTT untested by others"},"compatibility":[],"repo":"https://github.com/SFenton/free-sleep","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-06-19","addedAt":"2026-10-27","url":"https://co.build/mods/free-sleep-mqtt"},{"id":"freesleep-pod2","name":"FreeSleep for Pod 2","headline":"Draw a nightly temperature curve for your Pod 2","summary":"FreeSleep follows a temperature curve you draw for each side of a Pod 2. Its server checks Eight Sleep's private cloud API every minute and adjusts the bed to your schedule.\n\nRun the supplied Docker image or Deno server on an always-on computer and sign in with your Eight Sleep account. The author documents operation without a subscription, but the Pod still needs Eight Sleep's cloud and the scheduler leaves manually switched-off sides off.","device":"eight-sleep","alsoWorksOn":[],"kind":"Self-hosted","goals":["Keep schedules without an Autopilot membership","Use custom schedules and wake triggers"],"platforms":{"mac":"works","linux":"works"},"needsSubscription":false,"setupMinutes":35,"models":{"eight-sleep-pod-2":"works"},"compatibility":[],"repo":"https://github.com/v3rm0n/freesleep","license":"MIT","stars":1,"votes":0,"updatedAt":"2026-09-06","addedAt":"2026-10-27","url":"https://co.build/mods/freesleep-pod2"},{"id":"freestyle-launcher","name":"Freestyle Launcher","headline":"Open a simpler home screen on your projector","summary":"Freestyle Launcher puts a clock, weather and a dock of installed apps on the Samsung The Freestyle 2nd Gen. Its Tizen shell reads the installed app list locally and opens apps through Tizen's application API; the main interface normally loads from the author's GitHub Pages site.\n\nYou build and sideload a signed Tizen package, then configure the projector to reopen its last app. Some apps reject direct launching, certificates may need renewal, and the bundled offline interface has Tizen-specific limits. The public repository has no verified license grant, so its license is recorded as Unknown.","device":"samsung-projectors","alsoWorksOn":[],"kind":"App","goals":["Simplify the home screen","Run apps outside the app store","Start with the screen you choose"],"platforms":{},"setupMinutes":60,"models":{"freestyle-2":"partly"},"supportNotes":{"freestyle-2":"2nd Gen SP-LFF3C; signed Tizen package, app-launch and offline limits."},"compatibility":[],"repo":"https://github.com/DROID-Wolf/freestyle-launcher","license":"Unknown","stars":1,"votes":0,"updatedAt":"2026-10-18","addedAt":"2026-10-28","url":"https://co.build/mods/freestyle-launcher"},{"id":"freshtomato","name":"FreshTomato","headline":"Open Tomato firmware for older Nighthawk AC routers","summary":"FreshTomato is an open-source replacement firmware for Broadcom routers, with a web interface that adds QoS, VPN clients and servers, bandwidth graphs and scripting. It runs on the router with no NETGEAR account or cloud. This is the ARM branch; it replaces NETGEAR's own firmware completely.\n\nFor NETGEAR, the project's README lists the AC1450, R6200v2, R6250, R6300v2, R6400, R6400v2, R6700v1, R6700v3, R6900, XR300, R7000, EX6200, EX7000, R7900 and R8000. The 2026.4 download folder has a build for each. No Wi-Fi 6, 6E or 7 Nighthawk and no Orbi is on the list.\n\nNETGEAR models need FreshTomato's separate \"Netgear initial files\" image flashed first, and the project keeps \"back to OFW\" files for returning to the stock firmware. Check the exact model and hardware version before flashing, since R6400 v1, R6700 v1/v3 and R6900 builds differ. Older NETGEAR models on the project's MIPS branch (WNR3500L, WNDR3400, WNDR3700v3, WNDR4000) are covered by a separate repo.","device":"netgear-routers","alsoWorksOn":["asus-routers"],"kind":"Firmware","goals":["Run open firmware with more control","Keep your router secure after NETGEAR stops updates"],"setupMinutes":45,"models":{"nighthawk-r6400":"works","nighthawk-r7000":"works","nighthawk-r6700-r6900":"partly","nighthawk-r7900-r8000":"works"},"supportNotes":{"nighthawk-r6700-r6900":"R6700 v1/v3 and R6900 only; v2 not listed"},"compatibility":[{"brand":"ASUS","models":"RT-AC68U, AC88U, AC3100 and AC5300","deviceId":"asus-routers","sourceUrl":"https://github.com/FreshTomato-Project/freshtomato-arm"},{"brand":"Linksys","models":"EA6200, EA6350, EA6400, EA6700, EA6900","sourceUrl":"https://github.com/FreshTomato-Project/freshtomato-arm"},{"brand":"Tenda","models":"AC15 and AC18","sourceUrl":"https://github.com/FreshTomato-Project/freshtomato-arm"},{"brand":"D-Link","models":"DIR-868L","sourceUrl":"https://github.com/FreshTomato-Project/freshtomato-arm"},{"brand":"Buffalo","models":"WZR-1750DHP","sourceUrl":"https://github.com/FreshTomato-Project/freshtomato-arm"},{"brand":"Belkin","models":"F9K1113v2","sourceUrl":"https://github.com/FreshTomato-Project/freshtomato-arm"},{"brand":"Huawei","models":"WS880","sourceUrl":"https://github.com/FreshTomato-Project/freshtomato-arm"},{"brand":"Xiaomi","models":"R1D","sourceUrl":"https://github.com/FreshTomato-Project/freshtomato-arm"}],"repo":"https://github.com/FreshTomato-Project/freshtomato-arm","license":"GPL-3.0-only","stars":199,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/freshtomato"},{"id":"frigate","name":"Frigate","headline":"Record and search camera footage on your own server","summary":"Frigate records local camera streams and finds people, vehicles and other supported objects on a server you run. Its browser interface brings live views, events and saved clips together; an optional Home Assistant connection can use detections in home automations.\n\nYou need an always-on Docker host, storage and a camera stream configured for the exact model. Video decoding and detection need suitable hardware, and Home Assistant integration also needs an MQTT broker. Frigate+ models are a separate paid option; the core recorder is open source.","device":"amcrest","alsoWorksOn":["hikvision","reolink","tp-link","dahua","unifi-protect"],"kind":"Self-hosted","goals":["Keep recordings on your own storage","Find people and objects in camera footage","Use camera events in home automations","Keep recordings on your own storage","Find people and objects in camera footage","Use camera events in home automations","Keep recordings on your own storage","Find people and objects in camera footage","Use camera events in home automations","Use your own video and recording tools","Keep alerts and access without Reolink's cloud","Use cameras and doorbells in your smart home","Keep and manage camera recordings yourself","Keep data and control on your network","Use devices in your preferred smart home","Keep recordings on your own storage"],"platforms":{"linux":"works"},"setupMinutes":90,"models":{"amcrest-ip5m-t1179ew-ai-v3":"works"},"compatibility":[{"brand":"Dahua","models":"IPC-T54IR-AS; AS-S3 conditional","deviceId":"dahua","sourceUrl":"https://docs.frigate.video/frigate/hardware/","modelSupport":{"dahua-ipc-t54ir-as":{"support":"works","note":"Loryta model explicitly recommended by Frigate."},"empiretech-ipc-t54ir-as-s3":{"support":"partly","note":"H.264/RTSP inferred; verify streams and audio."}}},{"brand":"Hikvision","models":"DS-2CD2387G2P-LSU/SL","deviceId":"hikvision","sourceUrl":"https://docs.frigate.video/frigate/hardware/","modelSupport":{"hikvision-ds-2cd2387g2p-lsu-sl":{"support":"works"}}},{"brand":"Reolink","models":"RLC-510A, RLC-520A and Video Doorbell","deviceId":"reolink","sourceUrl":"https://docs.frigate.video/configuration/camera_specific/","modelSupport":{"rlc-510a":{"support":"partly","note":"Requires supported local stream and codec settings"},"rlc-520a":{"support":"partly","note":"Requires supported local stream and codec settings"},"doorbell-poe":{"support":"partly","note":"Requires supported local stream and codec settings"},"doorbell-wifi":{"support":"partly","note":"Requires supported local stream and codec settings"}}},{"brand":"TP-Link","models":"Tapo cameras with RTSP","deviceId":"tp-link","sourceUrl":"https://www.tp-link.com/us/support/faq/2680/","modelSupport":{"tapo-indoor-cameras":{"support":"partly","note":"Mains-powered models with RTSP only"},"tapo-outdoor-cameras":{"support":"partly","note":"Mains-powered models with RTSP only"}}},{"brand":"Ubiquiti","models":"G5 Bullet and 3 other listed models","deviceId":"unifi-protect","sourceUrl":"https://docs.frigate.video/configuration/camera_specific/","modelSupport":{"unifi-ai-pro":{"support":"partly","note":"Enable Protect stream and configure go2rtc"},"unifi-g3-flex":{"support":"partly","note":"Enable Protect stream and configure go2rtc"},"unifi-g5-bullet":{"support":"partly","note":"Requires Protect console; configure go2rtc RTSPX."},"unifi-g4-doorbell-pro":{"support":"partly","note":"Enable Protect stream and configure go2rtc"}}}],"repo":"https://github.com/blakeblackshear/frigate","license":"MIT","stars":37019,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-28","url":"https://co.build/mods/frigate"},{"id":"fuguquest","name":"fuguquest","headline":"Get temporary root on specific older firmware","summary":"fuguquest is a source-built command-line tool that can grant a root ADB shell on matching vulnerable Quest firmware. It runs through an authorized local shell and offers a temporary mode whose privilege changes disappear after reboot.\n\nBuild it with Rust on Windows or Linux and use the exact target files for the headset build. The DirtyFrag vulnerability is patched at security level 2026-06-04, and its temporary root mode leaves SELinux permissive until reboot.","device":"meta-quest","alsoWorksOn":[],"kind":"Command line","goals":["Explore root access on older firmware"],"platforms":{"linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":90,"models":{"meta-quest2":"partly","meta-quest3":"partly","meta-quest3s":"partly","meta-quest-pro":"partly"},"supportNotes":{"meta-quest2":"Needs an exact vulnerable build; patch level by 2026-06-03","meta-quest3":"Exact build needed; build 52433670048800520 is patched","meta-quest3s":"Needs an exact vulnerable build; patch level by 2026-06-03","meta-quest-pro":"Needs an exact vulnerable build; patch level by 2026-06-03"},"compatibility":[],"repo":"https://github.com/Henry1887/fuguquest","license":"MIT","stars":36,"votes":0,"updatedAt":"2026-09-29","addedAt":"2026-10-27","url":"https://co.build/mods/fuguquest"},{"id":"fujinet-commodore-iec","name":"FujiNet for Commodore IEC","headline":"Load files over Wi-Fi on your Commodore 64","summary":"FujiNet firmware runs on a separate Wi-Fi adapter connected to the Commodore 64 IEC port. Its CONFIG program joins a 2.4 GHz network and mounts D64, D71 or D81 disk images from microSD or a TNFS server. You need the Commodore IEC version of the adapter; generic ESP32 boards and other FujiNet variants are not interchangeable. Upstream still describes Commodore IEC as a work in progress, so check the selected build and required disk features.","device":"commodore-64","alsoWorksOn":[],"kind":"Firmware","goals":["Connect the computer to local networks","Use storage without physical floppies"],"platforms":{},"needsSubscription":false,"setupMinutes":90,"models":{"c64":"partly"},"supportNotes":{"c64":"Requires Commodore IEC FujiNet hardware; IEC functionality remains in development."},"compatibility":[],"repo":"https://github.com/FujiNetWIFI/fujinet-firmware","license":"GPL-3.0","stars":294,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-28","url":"https://co.build/mods/fujinet-commodore-iec"},{"id":"furble","name":"furble","headline":"A pocket Bluetooth shutter remote for your ZV","summary":"furble is firmware for small ESP32 handheld gadgets from M5Stack that turns one into a wireless shutter remote, using the camera's built-in Bluetooth Low Energy interface. For Sony it covers pairing, shutter release, focus and GPS location tagging on the ZV series.\n\nYou need an M5Stack device such as the M5StickC Plus2 or M5Core2, and a browser-based installer flashes it. The README says most modern Sony cameras should work but lists only the ZV-1F as tested, so check your body before relying on it. It sends triggers and focus only, with no live view or exposure control.","device":"sony-cameras","alsoWorksOn":["canon-cameras"],"kind":"Firmware","goals":["Shoot and control your camera from a phone or computer"],"needsSubscription":false,"setupMinutes":30,"models":{"zv-series":"partly"},"supportNotes":{"zv-series":"ZV-1F tested; author expects other modern Sony to work"},"compatibility":[{"brand":"Canon","models":"EOS M6, R6 Mark II, RP, G9 X Mark II","deviceId":"canon-cameras","sourceUrl":"https://github.com/gkoh/furble/blob/0cac22aacc3d9ef250be40849118af78a5f39f27/README.md"},{"brand":"Fujifilm","models":"X and GFX bodies (many tested)","sourceUrl":"https://github.com/gkoh/furble/blob/0cac22aacc3d9ef250be40849118af78a5f39f27/README.md"},{"brand":"Nikon","models":"Z6 III and COOLPIX B600","sourceUrl":"https://github.com/gkoh/furble/blob/0cac22aacc3d9ef250be40849118af78a5f39f27/README.md"},{"brand":"Ricoh","models":"GR IV HDF","sourceUrl":"https://github.com/gkoh/furble/blob/0cac22aacc3d9ef250be40849118af78a5f39f27/README.md"}],"repo":"https://github.com/gkoh/furble","license":"MIT","stars":249,"votes":0,"updatedAt":"2026-09-14","addedAt":"2026-10-27","url":"https://co.build/mods/furble"},{"id":"furu","name":"Furu","headline":"Read PineTime data and install firmware from Android","summary":"Furu reads an InfiniTime watch over Bluetooth and shows its battery, heart rate and step count. It syncs time, forwards Android notifications and includes a partial firmware installer.\n\nThe author labels Furu experimental, with missing features and breaking changes. A signed Android release is available, but firmware activation still needs checking and confirmation on the watch. An open report describes an update finishing on the watch while Furu remains stuck at activation requested.","device":"pinetime","alsoWorksOn":[],"kind":"App","goals":["Connect notifications and phone controls","Recover after a failed firmware change"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":25,"models":{"pinetime-2024":"partly","pinetime-2026":"partly","pinetime-original":"partly"},"supportNotes":{"android":"Experimental APK; Android 8+; partial firmware updates","pinetime-2024":"Experimental, per README; InfiniTime only","pinetime-2026":"Experimental, per README; InfiniTime only","pinetime-original":"Experimental, per README; InfiniTime only"},"compatibility":[],"repo":"https://github.com/petterhs/Furu","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-06","addedAt":"2026-10-27","url":"https://co.build/mods/furu"},{"id":"fyt-dialer","name":"FYT Dialer","headline":"Place calls through the head unit's paired phone","summary":"FYT Dialer makes standard Android call requests reach the head unit's separate phone Bluetooth module. An Android voice assistant or dial link can then ask the system phone app to place a call through the paired smartphone.\n\nIt targets FYT UIS7870 and UIS7862S units such as DUDU Auto. Both the phone and head unit must have synchronized contacts, and the FYT system Bluetooth service must be present.","device":"android-head-unit","alsoWorksOn":[],"kind":"App","goals":[],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":15,"models":{"fyt-uis7862":"partly","fyt-uis7870":"works"},"supportNotes":{"fyt-uis7862":"Author specifies UIS7862S and FYT Bluetooth service."},"compatibility":[],"repo":"https://github.com/Pacjonek/fyt-dialer","license":"Apache-2.0","stars":8,"votes":0,"updatedAt":"2026-10-19","addedAt":"2026-10-27","url":"https://co.build/mods/fyt-dialer"},{"id":"gac-connect-ha","name":"GAC Connect for Home Assistant","headline":"Bring GAC Connect into Home Assistant","summary":"A beta integration reads vehicle and charging information through GAC Connect and offers remote comfort controls. The author supports Australia and New Zealand; other regions are best-effort. Sign-in uses the account’s phone number, puzzle verification and an SMS code. Available entities depend on the car.","device":"chinese-evs","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your car in home automations"],"platforms":{},"setupMinutes":45,"models":{"gac-connect-au-nz":"partly"},"supportNotes":{"gac-connect-au-nz":"Aion V in Australia/New Zealand; beta, model-dependent entities and no PIN unlocking."},"compatibility":[{"brand":"GAC / Aion","models":"Aion V (Australia/New Zealand)","deviceId":"chinese-evs","sourceUrl":"https://github.com/wattferry/ha-gac-connect/blob/main/README.md","modelSupport":{"gac-connect-au-nz":{"support":"partly","note":"Aion V in Australia/New Zealand; beta, model-dependent entities and no PIN unlocking."}}}],"repo":"https://github.com/wattferry/ha-gac-connect","license":"MIT","stars":11,"votes":0,"updatedAt":"2026-10-18","addedAt":"2026-10-27","url":"https://co.build/mods/gac-connect-ha"},{"id":"gadgetbridge","name":"Gadgetbridge","headline":"Keep your wearable's data on your Android phone","summary":"Gadgetbridge connects supported watches, bands and rings directly to an Android phone over Bluetooth. It keeps their readings on the phone and can handle notifications, alarms, music controls and device settings, depending on the model.\n\nCheck its support page for your exact device before pairing. Some models need the manufacturer's app once to obtain an authentication key; others pair directly. Health history, weather and firmware updates vary by device, and experimental support can leave important features missing.","device":"garmin-watches","alsoWorksOn":["bose-headphones","bangle-js","xiaomi-band","pebble","ultrahuman-ring-air","galaxy-buds","huawei-honor","pinetime","polar-h10","amazfit","sony-headphones","withings"],"kind":"App","goals":["Read your history without an internet connection","Back up every activity and health reading","Share more readings with other apps","Add tools missing from your watch","Keep readings in a local Android companion","Keep band readings in a local companion","Use an Android companion with local storage","Connect notifications and phone controls","Read the ring without vendor cloud sync","Use a companion that keeps data local","Use a companion without the vendor account","Connect notifications and phone controls","Improve GPS and route recording","Export your activity data","Export data for your own charts","Install apps and faces from local files","See and share live heart rate","Control your headphones without Sony's phone app","See your buds' battery level","Change your buds' touch controls and sound","See your headphones' battery level","Change your headphones' noise cancelling and sound"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":35,"models":{"epix":"partly","qc35":"works","venu":"partly","fenix":"partly","nc700":"works","enduro":"partly","quatix":"partly","tactix":"partly","descent":"partly","instinct":"partly","forerunner":"partly","linkbuds-s":"partly","vivoactive":"partly","wf-1000xm4":"works","wf-1000xm5":"partly","wh-1000xm3":"works","wh-1000xm4":"works","wh-1000xm5":"partly","wh-1000xm6":"partly","galaxy-buds":"works","galaxy-buds2":"works","galaxy-buds-pro":"works","galaxy-buds-live":"works","galaxy-buds2-pro":"works","galaxy-buds3-pro":"works"},"supportNotes":{"epix":"Not on the epix (Gen 2)","venu":"Not on the Venu Sq Music","fenix":"Not every model; check the project's list","enduro":"Not on the Enduro 4","quatix":"Not on the quatix 7 / 7X / 7 Pro","tactix":"Core sync and phone features; Garmin extras vary","descent":"Not on the Descent Mk2 / Mk2i / Mk2S","instinct":"Not on the Instinct 3 Solar","forerunner":"Not every model; check the project's list","vivoactive":"Core sync and phone features; Garmin extras vary","wf-1000xm5":"Experimental, per Gadgetbridge"},"compatibility":[{"brand":"Garmin","models":"10 watch families","deviceId":"garmin-watches","sourceUrl":"https://gadgetbridge.org/gadgets/wearables/garmin/"},{"brand":"Amazfit","models":"Amazfit watches and bands","deviceId":"amazfit","sourceUrl":"https://gadgetbridge.org/gadgets/wearables/amazfit/"},{"brand":"Bangle.js","models":"Bangle.js 1 and Bangle.js 2","deviceId":"bangle-js","sourceUrl":"https://gadgetbridge.org/gadgets/wearables/banglejs/"},{"brand":"Casio","models":"9 models","sourceUrl":"https://gadgetbridge.org/gadgets/wearables/casio/"},{"brand":"FitCloud","models":"4 models","sourceUrl":"https://gadgetbridge.org/gadgets/wearables/fitcloud/"},{"brand":"FitPro","models":"BRAZ7HARRY, YBW-05","sourceUrl":"https://gadgetbridge.org/gadgets/wearables/fitpro/"},{"brand":"Fossil","models":"5 models","sourceUrl":"https://gadgetbridge.org/gadgets/wearables/fossil/"},{"brand":"Garmin","models":"8 models","sourceUrl":"https://gadgetbridge.org/gadgets/wearables/garmin/"},{"brand":"GloryFit","models":"8 models","sourceUrl":"https://gadgetbridge.org/gadgets/wearables/gloryfit/"},{"brand":"Hama","models":"Fit6900","sourceUrl":"https://gadgetbridge.org/gadgets/wearables/hama/"},{"brand":"HPlus","models":"Zeband, Zeband Plus, Makibes F68","sourceUrl":"https://gadgetbridge.org/gadgets/wearables/hplus/"},{"brand":"Huawei / Honor","models":"Bands (partly)","deviceId":"huawei-honor","sourceUrl":"https://gadgetbridge.org/gadgets/wearables/huawei-honor/"},{"brand":"Keep Health","models":"LIGE (C60)","sourceUrl":"https://gadgetbridge.org/gadgets/wearables/keephealth/"},{"brand":"Laxasfit","models":"Q11","sourceUrl":"https://gadgetbridge.org/gadgets/wearables/laxasfit/"},{"brand":"Lenovo","models":"Watch X, Watch X Plus","sourceUrl":"https://gadgetbridge.org/gadgets/wearables/lenovo/"},{"brand":"Moyoung / Da Fit","models":"29 models","sourceUrl":"https://gadgetbridge.org/gadgets/wearables/moyoung/"},{"brand":"Nothing","models":"CMF Watch Pro","sourceUrl":"https://gadgetbridge.org/gadgets/wearables/nothing/"},{"brand":"Nx Wear","models":"B8","sourceUrl":"https://gadgetbridge.org/gadgets/wearables/nxwear/"},{"brand":"Ollee Watch One","models":"Ollee Watch One","sourceUrl":"https://gadgetbridge.org/gadgets/wearables/ollee/"},{"brand":"Pebble","models":"Pebble Classic, Time, Pebble 2, Time 2","deviceId":"pebble","sourceUrl":"https://gadgetbridge.org/blog/release-0_92_00/"},{"brand":"Polar","models":"H9 and H10 (partly)","deviceId":"polar-h10","sourceUrl":"https://codeberg.org/Freeyourgadget/Gadgetbridge/src/commit/c8e59392b7437b04c9735dcaf5f33555799ba9a9/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/polar/PolarH10DeviceSupport.java"},{"brand":"SMA","models":"Q2","sourceUrl":"https://gadgetbridge.org/gadgets/wearables/sma/"},{"brand":"Sony","models":"Wena 3","sourceUrl":"https://gadgetbridge.org/gadgets/wearables/sony/"},{"brand":"Soundbrenner","models":"Soundbrenner Core","sourceUrl":"https://gadgetbridge.org/gadgets/wearables/soundbrenner/"},{"brand":"Wearfit","models":"Hk8 Ultra","sourceUrl":"https://gadgetbridge.org/gadgets/wearables/wearfit/"},{"brand":"Xiaomi","models":"Mi Band 2-7, Smart Band 8, 9, 10","deviceId":"xiaomi-band","sourceUrl":"https://gadgetbridge.org/gadgets/wearables/xiaomi/"},{"brand":"Others & unbranded","models":"H59","sourceUrl":"https://gadgetbridge.org/gadgets/wearables/other/"},{"brand":"Yawell / Colmi","models":"11 models","sourceUrl":"https://gadgetbridge.org/gadgets/rings/yawell/"},{"brand":"1MORE","models":"SonoFlow, SonoFlow SE","sourceUrl":"https://gadgetbridge.org/gadgets/headphones/1more/"},{"brand":"Anker","models":"8 models","sourceUrl":"https://gadgetbridge.org/gadgets/headphones/anker/"},{"brand":"Bose","models":"NC 700, QC35","deviceId":"bose-headphones","sourceUrl":"https://gadgetbridge.org/gadgets/headphones/bose/"},{"brand":"Bowers & Wilkins","models":"P Series","sourceUrl":"https://gadgetbridge.org/gadgets/headphones/bowers_wilkins/"},{"brand":"Cardo","models":"LS2-4X","sourceUrl":"https://gadgetbridge.org/gadgets/headphones/cardo/"},{"brand":"EarFun","models":"Air S, Air Pro 4, Free Pro 3","sourceUrl":"https://gadgetbridge.org/gadgets/headphones/earfun/"},{"brand":"Google","models":"Pixel Buds A","sourceUrl":"https://gadgetbridge.org/gadgets/headphones/google/"},{"brand":"Haylou","models":"S35 ANC","sourceUrl":"https://gadgetbridge.org/gadgets/headphones/haylou/"},{"brand":"Huawei","models":"6 models","sourceUrl":"https://gadgetbridge.org/gadgets/headphones/huawei/"},{"brand":"Jabra","models":"Evolve 65, Evolve2 55, Evolve2 65","sourceUrl":"https://gadgetbridge.org/gadgets/headphones/jabra/"},{"brand":"Moondrop","models":"Space Travel, Travel 2, Travel 2 Ultra","sourceUrl":"https://gadgetbridge.org/gadgets/headphones/moondrop/"},{"brand":"Nothing","models":"7 models","sourceUrl":"https://gadgetbridge.org/gadgets/headphones/nothing/"},{"brand":"Oppo","models":"Enco Air, Enco Air2, Enco Buds2","sourceUrl":"https://gadgetbridge.org/gadgets/headphones/oppo/"},{"brand":"Realme","models":"6 models","sourceUrl":"https://gadgetbridge.org/gadgets/headphones/realme/"},{"brand":"Samsung","models":"Buds (2019), Buds Live, Buds Pro","deviceId":"galaxy-buds","sourceUrl":"https://gadgetbridge.org/gadgets/headphones/samsung/"},{"brand":"Sennheiser","models":"Momentum In-Ear Wireless (M2 IEBT)","sourceUrl":"https://gadgetbridge.org/gadgets/headphones/sennheiser/"},{"brand":"Shokz","models":"OpenSwim Pro, OpenRun Pro 2","sourceUrl":"https://gadgetbridge.org/gadgets/headphones/shokz/"},{"brand":"Sony","models":"17 models","deviceId":"sony-headphones","sourceUrl":"https://gadgetbridge.org/gadgets/headphones/sony/"},{"brand":"UGREEN","models":"HiTune Max 5c","sourceUrl":"https://gadgetbridge.org/gadgets/headphones/ugreen/"},{"brand":"Xiaomi","models":"8 models","sourceUrl":"https://gadgetbridge.org/gadgets/headphones/xiaomi/"},{"brand":"Gree","models":"Air Conditioner","sourceUrl":"https://gadgetbridge.org/gadgets/air-conditioners/gree/"},{"brand":"Marstek","models":"B2500","sourceUrl":"https://gadgetbridge.org/gadgets/batteries/marstek/"},{"brand":"BMx devices","models":"BM2","sourceUrl":"https://gadgetbridge.org/gadgets/battery-monitors/leagend/"},{"brand":"Victron","models":"Victron SmartShunt","sourceUrl":"https://gadgetbridge.org/gadgets/battery-monitors/victron/"},{"brand":"Garmin","models":"10 models","sourceUrl":"https://gadgetbridge.org/gadgets/bike-computers/garmin/"},{"brand":"iGPSPORT","models":"10 models","sourceUrl":"https://gadgetbridge.org/gadgets/bike-computers/igpsport/"},{"brand":"Beurer","models":"BM69","sourceUrl":"https://gadgetbridge.org/gadgets/blood-monitors/beurer/"},{"brand":"Braun","models":"Braun iCheck 7 BPW4500","sourceUrl":"https://gadgetbridge.org/gadgets/blood-monitors/braun/"},{"brand":"LifeScan","models":"OneTouch Select Plus Flex","sourceUrl":"https://gadgetbridge.org/gadgets/blood-monitors/lifescan/"},{"brand":"Sanitas / SilverCrest","models":"SBM67","sourceUrl":"https://gadgetbridge.org/gadgets/blood-monitors/sanitas/"},{"brand":"DJI","models":"Osmo Action 4","sourceUrl":"https://gadgetbridge.org/gadgets/cameras/dji/"},{"brand":"Divoom","models":"Pixoo","sourceUrl":"https://gadgetbridge.org/gadgets/displays/divoom/"},{"brand":"IKEA","models":"Idasen","sourceUrl":"https://gadgetbridge.org/gadgets/furniture/ikea/"},{"brand":"8BitDo","models":"8BitDo Micro","sourceUrl":"https://gadgetbridge.org/gadgets/gamepads/8bitdo/"},{"brand":"Even Realities","models":"G1 Smart Glasses","sourceUrl":"https://gadgetbridge.org/gadgets/glasses/even-realities/"},{"brand":"Coospo","models":"4 models","sourceUrl":"https://gadgetbridge.org/gadgets/hr-bands/coospo/"},{"brand":"Garmin","models":"HRM 200, HRM 600, HRM-Pro Plus","sourceUrl":"https://gadgetbridge.org/gadgets/hr-bands/garmin/"},{"brand":"Garmin","models":"GPSMAP 66s, GPSMAP H1, inReach Mini 2","sourceUrl":"https://gadgetbridge.org/gadgets/navigations/garmin/"},{"brand":"Innovo","models":"Innovo iP900BP-B","sourceUrl":"https://gadgetbridge.org/gadgets/pulse-oximeters/innovo/"},{"brand":"QN-Scale","models":"QN-Scale","sourceUrl":"https://gadgetbridge.org/gadgets/scales/chipsea/"},{"brand":"LeFu","models":"Health Scale","sourceUrl":"https://gadgetbridge.org/gadgets/scales/lefu/"},{"brand":"Viatom","models":"F8","sourceUrl":"https://gadgetbridge.org/gadgets/scales/viatom/"},{"brand":"Xiaomi","models":"Body Composition Scale 2, Smart Scale 2","sourceUrl":"https://gadgetbridge.org/gadgets/scales/xiaomi/"},{"brand":"SoFlow","models":"SO6","sourceUrl":"https://gadgetbridge.org/gadgets/scooters/soflow/"},{"brand":"Xiaomi","models":"Scooter 5 Max","sourceUrl":"https://gadgetbridge.org/gadgets/scooters/xiaomi/"},{"brand":"Anker","models":"Soundcore Motion 300","sourceUrl":"https://gadgetbridge.org/gadgets/speakers/anker/"},{"brand":"Sinilink / XinYi","models":"XY-AP50L","sourceUrl":"https://gadgetbridge.org/gadgets/speakers/sinilink/"},{"brand":"Femometer","models":"Vinca 2","sourceUrl":"https://gadgetbridge.org/gadgets/thermometers/femometer/"},{"brand":"Xiaomi","models":"5 models","sourceUrl":"https://gadgetbridge.org/gadgets/thermometers/xiaomi/"},{"brand":"iTag","models":"Bluetooth iTag trackers","sourceUrl":"https://gadgetbridge.org/gadgets/trackers/itag/"},{"brand":"Xiaomi","models":"Roidmi, Roidmi 2, Roidmi 3","sourceUrl":"https://gadgetbridge.org/gadgets/transmitters/xiaomi/"},{"brand":"Roidmi","models":"F8 Storm","sourceUrl":"https://gadgetbridge.org/gadgets/vacuums/roidmi/"},{"brand":"Flipper","models":"Zero","sourceUrl":"https://gadgetbridge.org/gadgets/others/flipper/"},{"brand":"Shell Racing","models":"Motorsport Supercars","sourceUrl":"https://gadgetbridge.org/gadgets/others/shell-racing/"},{"brand":"Sony","models":"REON Pocket Pro","sourceUrl":"https://gadgetbridge.org/gadgets/others/sony/"},{"brand":"Xiaomi","models":"Hipee Smart Posture Corrector P1","sourceUrl":"https://gadgetbridge.org/gadgets/others/xiaomi/"},{"brand":"Others & unbranded","models":"Vibratissimo","sourceUrl":"https://gadgetbridge.org/gadgets/others/other/"},{"brand":"AsteroidOS","models":"Watches running AsteroidOS","sourceUrl":"https://gadgetbridge.org/gadgets/wearables/asteroid-os/"},{"brand":"ATC_BLE_OEPL","models":"ATC_BLE_OEPL price tags","sourceUrl":"https://gadgetbridge.org/gadgets/displays/atc_ble_oepl/"},{"brand":"Pine64","models":"PineTime with InfiniTime","deviceId":"pinetime","sourceUrl":"https://gadgetbridge.org/gadgets/wearables/pine64/"},{"brand":"Ultrahuman","models":"AIR (partly, experimental)","deviceId":"ultrahuman-ring-air","sourceUrl":"https://gadgetbridge.org/gadgets/rings/ultrahuman/"},{"brand":"Withings","models":"Steel HR (partly)","deviceId":"withings","sourceUrl":"https://gadgetbridge.org/gadgets/wearables/withings/"}],"repo":"https://codeberg.org/Freeyourgadget/Gadgetbridge","license":"AGPL-3.0-or-later","stars":1996,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-26","url":"https://co.build/mods/gadgetbridge"},{"id":"gadgetbridge-ha","name":"Gadgetbridge HA","headline":"Send GT 6 Pro readings to your own home server","summary":"Gadgetbridge HA is an Android fork of Gadgetbridge, a companion app that reads wearables over Bluetooth. It sends available Huawei Watch GT 6 Pro readings to Home Assistant, software for running your smart home, and can copy detailed history into PostgreSQL.\n\nBuild the fork and configure your own server address and credentials. Home Assistant receives the latest value in each batch with its upload time; PostgreSQL is the route for preserving historical timestamps. Only GT 6 Pro is documented as tested.","device":"huawei-honor","alsoWorksOn":[],"kind":"App","goals":["Use a companion that keeps data local","Export data for your own charts"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":75,"models":{"huawei-watch-gt-6-pro":"partly"},"supportNotes":{"android":"Build and sideload the fork; Android 8 or newer.","huawei-watch-gt-6-pro":"Only tested watch; Home Assistant gets latest values only"},"compatibility":[],"repo":"https://github.com/tom-doerr/gadgetbridge-ha","license":"AGPL-3.0","stars":0,"votes":0,"updatedAt":"2026-08-22","addedAt":"2026-10-27","url":"https://co.build/mods/gadgetbridge-ha"},{"id":"gadgetbridge-miband-mcp","name":"Mi Band MCP for Gadgetbridge exports","headline":"Ask an AI about a local Gadgetbridge snapshot","summary":"This Python MCP server lets an AI assistant query heart rate, sleep and activity in a copied Gadgetbridge database. It reads the local snapshot and does not refresh the band; some database assumptions still need checking against your export. Its README labels the project MIT, but no complete license grant was found, so licensing is unverified.","device":"xiaomi-band","alsoWorksOn":[],"kind":"MCP server","goals":["Keep band readings in a local companion"],"platforms":{"mac":"partly","linux":"partly","windows":"partly"},"setupMinutes":30,"models":{"xiaomi-band-9":"partly","xiaomi-band-10":"partly","xiaomi-band-9-pro":"partly"},"supportNotes":{"mac":"Python server; copied database schema needs verification","linux":"Python server; copied database schema needs verification","windows":"Python server; copied database schema needs verification","xiaomi-band-9":"Manual Gadgetbridge database snapshots; schema checks incomplete","xiaomi-band-10":"Manual Gadgetbridge database snapshots; schema checks incomplete","xiaomi-band-9-pro":"Manual Gadgetbridge database snapshots; schema checks incomplete"},"compatibility":[],"repo":"https://github.com/ChenxiDawn/miband-mcp","stars":1,"votes":0,"updatedAt":"2026-10-04","addedAt":"2026-10-27","url":"https://co.build/mods/gadgetbridge-miband-mcp"},{"id":"gaggimate","name":"GaggiMate","headline":"Control brew temperature and profiles from your own machine","summary":"GaggiMate replaces the thermostat controls in compatible Gaggia Classic machines with a controller and touchscreen. It adds PID temperature control, timed brew profiles, a local web interface and smart-home integration. Pressure and flow profiles require the Pro hardware.\n\nInstallation needs the matching kit or parts and work inside the machine, including mains wiring; the official guides cover the original Classic and 2019-onward Pro/Evo models. Confirm the exact model and electrical variant first, and use a qualified technician if you cannot safely perform the conversion.\n\nIts public source is licensed CC BY-NC-SA 4.0: commercial use is restricted and shared adaptations must retain that license. It is source-available rather than OSI open source.","device":"gaggia-classic","alsoWorksOn":[],"kind":"Firmware","goals":["Hold your brew temperature steady","Control your shot pressure","Connect your machine to your smart home"],"setupMinutes":240,"models":{"gaggia-classic-pro":"partly","gaggia-classic-evo-pro":"partly","gaggia-classic-pro-e24":"partly","gaggia-classic-original":"partly"},"supportNotes":{"gaggia-classic-pro":"Requires controller kit and internal mains wiring","gaggia-classic-evo-pro":"Requires controller kit and internal mains wiring","gaggia-classic-pro-e24":"Requires controller kit and internal mains wiring","gaggia-classic-original":"Requires controller kit and internal mains wiring"},"compatibility":[],"repo":"https://github.com/jniebuhr/gaggimate","license":"CC-BY-NC-SA-4.0","stars":978,"votes":0,"updatedAt":"2026-10-19","addedAt":"2026-10-27","url":"https://co.build/mods/gaggimate"},{"id":"gains-of-thrones","name":"Gains of Thrones","headline":"See ring recovery beside your strength training","summary":"Gains of Thrones combines Ultrahuman sleep and recovery records with an optional strength-training log in a dashboard you host. It reads the official daily-metrics API using your personal Ultrahuman token, after the ring has synced through Ultrahuman.\n\nDeployment needs your own Cloudflare Workers Paid account and GitHub account. The dashboard stores data and tokens in that Cloudflare account and can generate notes with Workers AI; its default shared password lets everyone using that password see the configured people.","device":"ultrahuman-ring-air","alsoWorksOn":[],"kind":"Dashboard","goals":["Use ring data in your own tools"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":40,"compatibility":[],"repo":"https://github.com/vinistoisr/gains-of-thrones","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-09-26","addedAt":"2026-10-26","url":"https://co.build/mods/gains-of-thrones"},{"id":"galaxy-buds-client","name":"Galaxy Buds Client","headline":"Control Galaxy Buds from Windows, Linux or Mac","summary":"Galaxy Buds Client is an unofficial manager for Samsung Galaxy Buds. It talks to the buds directly over Bluetooth and shows battery, noise control, equalizer and touch settings without Samsung's Galaxy Wearable app, and adds battery statistics, diagnostics and hidden debugging information.\n\nDesktop builds exist for Windows, Linux (Flatpak, AUR) and macOS, and the same project has an Android app. It needs no Samsung account or paid plan, but only one app can hold the buds' control connection at a time.\n\nThe code lists 13 models, from the original Buds to the Buds4 Pro. Support for several models was added untested, and firmware flashing and downgrading is documented only for the Buds+ and Buds Pro.","device":"galaxy-buds","alsoWorksOn":[],"kind":"App","goals":["Control your buds from a computer","See your buds' battery level","Change your buds' touch controls and sound"],"platforms":{"mac":"works","linux":"works","android":"partly","windows":"works"},"needsSubscription":false,"setupMinutes":10,"models":{"galaxy-buds":"works","galaxy-buds2":"works","galaxy-buds3":"partly","galaxy-buds4":"partly","galaxy-buds-fe":"partly","galaxy-buds-pro":"works","galaxy-buds3-fe":"partly","galaxy-buds-core":"partly","galaxy-buds-live":"works","galaxy-buds-plus":"works","galaxy-buds2-pro":"works","galaxy-buds3-pro":"works","galaxy-buds4-pro":"works"},"supportNotes":{"android":"Paid on Google Play; free to build from source","galaxy-buds3":"Added as untested in the project's commits","galaxy-buds4":"Added as untested in the project's commits","galaxy-buds-fe":"Added as untested in the project's commits","galaxy-buds3-fe":"Added as untested in the project's commits","galaxy-buds-core":"Added as untested in the project's commits"},"compatibility":[],"repo":"https://github.com/timschneeb/GalaxyBudsClient","license":"GPL-3.0-only","stars":5325,"votes":0,"updatedAt":"2026-10-01","addedAt":"2026-10-27","url":"https://co.build/mods/galaxy-buds-client"},{"id":"galaxy-fit3-ios-companion","name":"Galaxy Fit3 iOS Companion","headline":"Log live Fit3 heart rate on an iPhone","summary":"Galaxy Fit3 iOS Companion reads standard Bluetooth heart rate into local iPhone charts and JSON exports. Its Apple Health writer still needs device verification.\n\nBuild or sideload the unsigned CI IPA on iOS 17 or later. Steps come from the iPhone's motion sensor; Fit3 sleep and activity-history sync are not implemented.","device":"samsung-galaxy-fit","alsoWorksOn":[],"kind":"App","goals":["Use Fit3 with an iPhone","Share live heart rate with other apps","Use it without Samsung's apps or cloud"],"platforms":{"iphone":"partly"},"needsSubscription":false,"setupMinutes":60,"models":{"galaxy-fit3":"partly"},"supportNotes":{"iphone":"Build in Xcode or sideload the CI IPA; iOS 17+","galaxy-fit3":"Live heart rate only; Apple Health writing is testable"},"compatibility":[],"repo":"https://github.com/sherutkarsh69/galaxy-fit3-companion","stars":0,"votes":0,"updatedAt":"2026-10-12","addedAt":"2026-10-27","url":"https://co.build/mods/galaxy-fit3-ios-companion"},{"id":"galaxy-fit-health-ai-agent","name":"Galaxy Fit Health AI Agent","headline":"Send Fit3 readings to an AI check-in on Telegram","summary":"This script runs in Google Apps Script, Google's hosted scripting service, and receives Fit3 data through Samsung Health, Health Connect and Life Dashboard Companion, an Android forwarding app. It summarizes available steps, heart rate, sleep, SpO2 and exercise, requests an OpenAI check-in and sends it to Telegram.\n\nDeploy your own script with a webhook secret, API key and bot. OpenAI usage may cost money; selected health data goes to Google, OpenAI and Telegram.","device":"samsung-galaxy-fit","alsoWorksOn":[],"kind":"Self-hosted","goals":["Share more readings with other apps"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":60,"models":{"galaxy-fit3":"partly"},"supportNotes":{"android":"Phone supplies data; deploy in Apps Script","galaxy-fit3":"Only data reaching Health Connect; no full history"},"compatibility":[],"repo":"https://github.com/46n/galaxy-fit-health-ai-agent","stars":1,"votes":0,"updatedAt":"2026-06-04","addedAt":"2026-10-27","url":"https://co.build/mods/galaxy-fit-health-ai-agent"},{"id":"galaxy-health-bridge","name":"Galaxy Health Bridge","headline":"Send new watch readings directly to Apple Health","summary":"Galaxy Health Bridge sends new steps, heart rate, distance and floors over Bluetooth to Apple Health. It reads Wear OS Health Services, not Samsung Health history.\n\nBuild and sign on a Mac, keep the iPhone app open during sync, and renew free signing weekly. Sleep, SpO2 and daily calories are unavailable. Readings an hour or more from sync time shift to now, losing their original timestamps.","device":"samsung-galaxy-watch","alsoWorksOn":[],"kind":"App","goals":["Keep the watch after switching to iPhone","Keep a readable copy of your health history","Keep health readings off Samsung's cloud"],"platforms":{"iphone":"partly"},"needsSubscription":false,"setupMinutes":75,"models":{"galaxy-watch4":"partly"},"supportNotes":{"iphone":"Build in Xcode on a Mac; keep iPhone app open to sync","galaxy-watch4":"Author tested with iPhone 14; new readings only"},"compatibility":[],"repo":"https://github.com/XmenS/galaxy-watch-iphone-bridge","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-08-31","addedAt":"2026-10-27","url":"https://co.build/mods/galaxy-health-bridge"},{"id":"galaxy-ring-battery-check","name":"Galaxy Ring Battery Check","headline":"Check the Ring's battery health on Android","summary":"Galaxy Ring Battery Check reads battery diagnostics directly from an already paired Ring over Bluetooth. It shows the charge percentage and the Ring's reported battery-health and current-consumption status, including on phones without Samsung Members.\n\nInstall the debug APK on Android 12 or later and allow Nearby devices access. The diagnostic is the Ring's own status report, not a measured remaining-capacity test, and the separate capacity value has no documented unit.","device":"samsung-galaxy-ring","alsoWorksOn":[],"kind":"App","goals":[],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":10,"compatibility":[],"repo":"https://github.com/Canic/galaxy-ring-battery-check","stars":0,"votes":0,"updatedAt":"2026-09-26","addedAt":"2026-10-26","url":"https://co.build/mods/galaxy-ring-battery-check"},{"id":"galaxy-ring-torch","name":"GalaxyRingTorch","headline":"Use a pinch for the flashlight, music or phone finder","summary":"GalaxyRingTorch listens to a paired Galaxy Ring's double-pinch events over Bluetooth. You can use the event to toggle the phone's flashlight, play or pause media, or sound a short phone-finder alarm.\n\nBuild and sideload its Android 12-or-later APK using the included GitHub Actions workflow. The author says the app has not been tested on a physical device, and the Korean interface includes an experimental logging mode that does not establish triple-pinch support.","device":"samsung-galaxy-ring","alsoWorksOn":[],"kind":"App","goals":["Make ring gestures trigger your own actions"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":35,"supportNotes":{"android":"Not tested on a physical device, per CHANGES.md"},"compatibility":[],"repo":"https://github.com/FredZenobius/GalaxyRingTorch","stars":0,"votes":0,"updatedAt":"2026-10-20","addedAt":"2026-10-26","url":"https://co.build/mods/galaxy-ring-torch"},{"id":"galaxy-watch4-optimizer","name":"Galaxy Watch4 Optimizer","headline":"Remove selected apps from a Watch4 on One UI 8","summary":"Galaxy Watch4 Optimizer removes apps and changes scanning and animation settings through local ADB. It preserves Bixby agent for the launcher/GPS and includes restoration commands.\n\nThe author tested only SM-R870 on One UI 8 with a Samsung phone. Defaults remove Samsung Pay, assistants and TalkBack and disable update agents. Restoration returns expected defaults, not a snapshot of your prior settings.","device":"samsung-galaxy-watch","alsoWorksOn":[],"kind":"Command line","goals":["Remove apps you do not use"],"platforms":{"windows":"works"},"needsSubscription":false,"setupMinutes":25,"models":{"galaxy-watch4":"partly"},"supportNotes":{"galaxy-watch4":"Tested only on SM-R870 44 mm, One UI 8 (Wear OS 6)"},"compatibility":[],"repo":"https://github.com/ak0lda/galaxy-watch4-optimizer","stars":0,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-27","url":"https://co.build/mods/galaxy-watch4-optimizer"},{"id":"galaxy-wearable-xposed","name":"GalaxyWearable Mod","headline":"Use Ring Manager on a modified Samsung phone","summary":"GalaxyWearable Mod changes the phone-manufacturer value seen by Samsung's wearable apps to bypass a custom-firmware compatibility check. Its released package includes Galaxy Ring Manager in the apps it modifies.\n\nYou need a phone with a working Xposed-compatible framework, which changes how installed Android apps behave. Samsung's own apps still handle pairing and health data, and no Ring-specific owner success report was verified.","device":"samsung-galaxy-ring","alsoWorksOn":["samsung-galaxy-fit","samsung-galaxy-watch"],"kind":"Plug-in","goals":[],"needsSubscription":false,"setupMinutes":20,"compatibility":[{"brand":"Samsung","models":"Watch apps (partly)","deviceId":"samsung-galaxy-watch","sourceUrl":"https://github.com/binarynoise/XposedModulets/blob/ca313a9a7081957f648a99b7192604380f888db3/GalaxyWearable/src/main/res/values/arrays.xml"},{"brand":"Samsung","models":"Fit apps (partly)","deviceId":"samsung-galaxy-fit","sourceUrl":"https://github.com/binarynoise/XposedModulets/blob/ca313a9a7081957f648a99b7192604380f888db3/GalaxyWearable/src/main/res/values/arrays.xml"}],"repo":"https://github.com/binarynoise/XposedModulets/tree/HEAD/GalaxyWearable","license":"EUPL-1.2","votes":0,"updatedAt":"2026-01-14","addedAt":"2026-10-26","url":"https://co.build/mods/galaxy-wearable-xposed"},{"id":"game-boy-flashgbx","name":"FlashGBX","headline":"Save your cartridge progress on a computer","summary":"FlashGBX reads and writes supported Game Boy, Game Boy Color and Game Boy Advance cartridges through a compatible USB reader. It can preserve and restore save files, inspect cartridge contents and write independently created software to supported rewritable cartridges.\n\nA separate reader such as a supported GBxCart RW, GBFlash, Joey Jr or Game Bub is required. FlashGBX does not connect directly to the handheld, and not every cartridge controller or flash chip is supported.","device":"game-boy","alsoWorksOn":[],"kind":"App","goals":["Back up and restore cartridge saves","Preserve data from physical cartridges","Load independently created games"],"platforms":{"mac":"works","linux":"works","windows":"works"},"setupMinutes":30,"models":{"game-boy-color":"works","game-boy-micro":"works","game-boy-advance":"works","game-boy-original":"works","game-boy-advance-sp":"works"},"supportNotes":{},"compatibility":[],"repo":"https://github.com/Lesserkuma/FlashGBX","license":"GPL-3.0","stars":897,"votes":0,"updatedAt":"2026-10-22","addedAt":"2026-10-28","url":"https://co.build/mods/game-boy-flashgbx"},{"id":"garagestack","name":"GarageStack","headline":"Keep MG trips and charging on your own server","summary":"GarageStack keeps a dashboard, trip history and charging records on your own server, with browser access from a phone or computer. It receives MG cloud data through the bundled SAIC MQTT Gateway and can export your records.\n\nYou need Docker and an entitled MG owner account; hosting the dashboard yourself does not replace MG's servers or paid services. The author uses an HS Hybrid+, while other supported iSMART cars expose different fields. Share one gateway with other automations to avoid competing logins.","device":"mg","alsoWorksOn":[],"kind":"Dashboard","goals":["Keep trip and charging history","Use car data in other apps"],"platforms":{"mac":"works","linux":"works","iphone":"works","android":"works","windows":"works"},"needsSubscription":false,"setupMinutes":45,"models":{"mg":"partly"},"supportNotes":{"mg":"MG iSMART cars; HS Hybrid+ owner tested"},"compatibility":[],"repo":"https://github.com/joszz/garagestack","license":"MIT","stars":20,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/garagestack"},{"id":"garmcli","name":"garmcli","headline":"Export health history and query it offline","summary":"garmcli downloads your Garmin health metrics into a local SQLite history and exports them as JSON. Once synced, you can read the history offline. Syncing uses Garmin Connect's private endpoints.\n\nYou need Python 3.12 or newer on macOS or Linux, and your system keyring to store the login. It is read-only. An empty response is logged as missing data, not proof that your watch lacks the feature.","device":"garmin-watches","alsoWorksOn":[],"kind":"Command line","goals":["Back up every activity and health reading","Share more readings with other apps","Ask your own AI about your data"],"platforms":{"mac":"works","linux":"works"},"needsSubscription":false,"setupMinutes":20,"models":{"epix":"works","marq":"works","venu":"works","fenix":"works","enduro":"works","quatix":"works","tactix":"works","descent":"works","approach":"works","instinct":"works","forerunner":"works","vivoactive":"works"},"compatibility":[{"brand":"Garmin","models":"All 12 watch families","deviceId":"garmin-watches","sourceUrl":"https://github.com/matheuscoelhomalta/garmcli/blob/0c0bebfb997078b912aaa79205566dcfb961b633/src/garmcli/worker.py"}],"repo":"https://github.com/matheuscoelhomalta/garmcli","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-15","addedAt":"2026-10-26","url":"https://co.build/mods/garmcli"},{"id":"garmin-aaps-glucose","name":"AAPS Glucose Applications","headline":"Display AndroidAPS readings on your watch","summary":"AAPS Glucose Applications adds a watch face, widget and activity data field that show AndroidAPS readings on your Garmin. AndroidAPS is an Android app used with existing diabetes equipment. The watch talks to it on your paired phone.\n\nYou need a configured AndroidAPS install and must build the watch app from source.\n\nCompatibility differs between the watch face, widget and data field. The model list here covers the watch face only.","device":"garmin-watches","alsoWorksOn":[],"kind":"App","goals":["Share more readings with other apps","Add tools missing from your watch"],"needsSubscription":false,"setupMinutes":60,"models":{"epix":"partly","marq":"partly","venu":"partly","fenix":"partly","enduro":"partly","quatix":"partly","tactix":"partly","descent":"partly","approach":"partly","forerunner":"partly","vivoactive":"partly"},"supportNotes":{"epix":"Watch face from source; other parts fit fewer models","marq":"Not on the MARQ (Gen 3)","venu":"Not on the Venu 4, Venu Sq Music","fenix":"Not every model; check the project's list","enduro":"Not on the Enduro 3, Enduro 4","quatix":"Watch face from source; other parts fit fewer models","tactix":"Watch face from source; other parts fit fewer models","descent":"Not on the Descent G1 / G1 Solar, G2, Mk3 / Mk3i","approach":"Not on the Approach S62, Approach S72","forerunner":"Not every model; check the project's list","vivoactive":"Not on the vívoactive 3 Music"},"compatibility":[{"brand":"Garmin","models":"11 watch families","deviceId":"garmin-watches","sourceUrl":"https://github.com/buessow/garmin/blob/b96c2217cb1fde91defc4ae508ed402a48ffd2fa/GlucoseWatchFace/manifest.xml"}],"repo":"https://github.com/buessow/garmin","license":"MIT","stars":12,"votes":0,"updatedAt":"2026-10-13","addedAt":"2026-10-26","url":"https://co.build/mods/garmin-aaps-glucose"},{"id":"garmin-about-time","name":"About Time","headline":"Show the time in words in your language","summary":"About Time replaces your watch face with an informal written description of the time. It reads the time and optional local watch data through Connect IQ, Garmin's app platform, with no remote service.\n\nInstall the face for your language on a supported watch and choose the fields you want. Each language has its own store listing. Other languages or time systems aren't available automatically.","device":"garmin-watches","alsoWorksOn":[],"kind":"App","goals":["Add tools missing from your watch"],"needsSubscription":false,"setupMinutes":10,"models":{"epix":"works","marq":"works","venu":"works","fenix":"works","enduro":"works","quatix":"works","tactix":"works","descent":"works","approach":"works","instinct":"partly","forerunner":"works","vivoactive":"works"},"supportNotes":{"instinct":"Not on the Instinct / Instinct Solar"},"compatibility":[{"brand":"Garmin","models":"All 12 watch families","deviceId":"garmin-watches","sourceUrl":"https://github.com/samuelmr/garmin-abouttime/blob/04ac10c5485013d6b2c2b222a7a06d1632278dcd/manifest-eng.xml"}],"repo":"https://github.com/samuelmr/garmin-abouttime","license":"MIT","stars":37,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-26","url":"https://co.build/mods/garmin-about-time"},{"id":"garmin-babel","name":"Garmin Babel","headline":"Turn a Garmin account export into usable tables","summary":"Garmin Babel turns a Garmin account export into CSV tables for activities, gear, weight and fitness metrics. It reads the exported files on your computer. You can optionally download more using a private Garmin token.\n\nYou need the export archive and a source build with Java 26 or newer and Maven. The archive route works without ongoing Garmin access, but it takes command-line setup.","device":"garmin-watches","alsoWorksOn":[],"kind":"Command line","goals":["Back up every activity and health reading","Share more readings with other apps","Build your own health and training charts"],"platforms":{"mac":"partly","linux":"partly"},"needsSubscription":false,"setupMinutes":45,"models":{"epix":"works","marq":"works","venu":"works","fenix":"works","enduro":"works","quatix":"works","tactix":"works","descent":"works","approach":"works","instinct":"works","forerunner":"works","vivoactive":"works"},"supportNotes":{"mac":"Build from source with Java 26+ and Maven","linux":"Build from source with Java 26+ and Maven"},"compatibility":[{"brand":"Garmin","models":"All 12 watch families","deviceId":"garmin-watches","sourceUrl":"https://codeberg.org/michael-simons/garmin-babel/src/commit/b3967b12340d4d7971252ae4b261defa05da2aeb/README.md"}],"repo":"https://codeberg.org/michael-simons/garmin-babel","license":"Apache-2.0","stars":3,"votes":0,"updatedAt":"2026-10-10","addedAt":"2026-10-26","url":"https://co.build/mods/garmin-babel"},{"id":"garmin-badminton","name":"Badminton","headline":"Keep badminton scores and serving positions","summary":"Badminton keeps a match's score, sets and serving positions on your watch. It records the activity on the watch and adds the match data to the FIT file.\n\nInstall the released app and choose the match format before you play.\n\nYou enter scores by hand. It doesn't detect strokes or points on its own.","device":"garmin-watches","alsoWorksOn":[],"kind":"App","goals":["Add tools missing from your watch"],"needsSubscription":false,"setupMinutes":10,"models":{"epix":"works","marq":"partly","venu":"works","fenix":"partly","enduro":"partly","quatix":"works","tactix":"works","descent":"works","instinct":"partly","forerunner":"partly","vivoactive":"partly"},"supportNotes":{"marq":"Not on the MARQ (Gen 3)","fenix":"Not on the fēnix 9 / 9 Pro / 9 Pro Solar","enduro":"Not on the Enduro 4","instinct":"Only the Instinct 3 AMOLED, Instinct 3 Solar","forerunner":"Not every model; check the project's list","vivoactive":"Not on the vívoactive 3"},"compatibility":[{"brand":"Garmin","models":"11 watch families","deviceId":"garmin-watches","sourceUrl":"https://github.com/matco/badminton/blob/bde2561f59ac76e5d99e8451d78fc61c417db364/manifest.xml"}],"repo":"https://github.com/matco/badminton","license":"Unlicense","stars":37,"votes":0,"updatedAt":"2026-08-27","addedAt":"2026-10-26","url":"https://co.build/mods/garmin-badminton"},{"id":"garmin-barcode-wallet","name":"Barcode Wallet","headline":"Show loyalty cards and tickets on your watch","summary":"Barcode Wallet shows barcodes and QR codes you add through its web data manager. Your paired phone downloads them, and the watch stores them for later.\n\nThe watch app is free, but syncing needs internet access and a token for the author's service. Tokens can expire. Owners of some Instinct watches report that the screen crops their codes.","device":"garmin-watches","alsoWorksOn":[],"kind":"App","goals":["Add tools missing from your watch","Share more readings with other apps"],"needsSubscription":false,"setupMinutes":20,"models":{"epix":"works","marq":"partly","venu":"works","fenix":"partly","enduro":"partly","quatix":"works","tactix":"works","descent":"works","approach":"partly","instinct":"partly","forerunner":"works","vivoactive":"works"},"supportNotes":{"marq":"Not on the MARQ (Gen 3)","fenix":"fēnix 7: tiny PDF417 codes; crash sorting by distance","enduro":"Not on the Enduro 4","approach":"Not on the Approach S72","instinct":"Not on the Instinct / Instinct Solar"},"compatibility":[{"brand":"Garmin","models":"All 12 watch families","deviceId":"garmin-watches","sourceUrl":"https://github.com/macherel/Barcode-Wallet/blob/13372b928633508d70424ad2835d0620ea52bfc5/manifest.xml"}],"repo":"https://github.com/macherel/Barcode-Wallet","stars":75,"votes":0,"updatedAt":"2026-09-08","addedAt":"2026-10-26","url":"https://co.build/mods/garmin-barcode-wallet"},{"id":"garmin-battery-guesstimate","name":"Battery Guesstimate","headline":"See battery drain and estimates based on your use","summary":"Battery Guesstimate is a Connect IQ widget that logs your watch's battery level and plots recent drain. It estimates how long the charge will last from the pattern it recorded.\n\nInstall the widget and leave it running long enough to collect samples. No paid plan is needed. It records every 15 minutes, and a charging session can throw off the estimate.","device":"garmin-watches","alsoWorksOn":[],"kind":"App","goals":["Add tools missing from your watch","Build your own health and training charts"],"needsSubscription":false,"setupMinutes":15,"models":{"marq":"partly","fenix":"partly","enduro":"partly","quatix":"partly","tactix":"partly","descent":"partly","instinct":"partly","forerunner":"partly"},"supportNotes":{"marq":"Not on the MARQ (Gen 3)","fenix":"Not every model; check the project's list","enduro":"Not on the Enduro 4","quatix":"Only declared variants: fēnix 7, fēnix 7X","tactix":"Only declared variants: fēnix 7X","descent":"Not on the Descent G2, Mk2 / Mk2i / Mk2S, Mk3 / Mk3i","instinct":"Not on the Instinct / Instinct Solar, Instinct E","forerunner":"Not every model; check the project's list"},"compatibility":[{"brand":"Garmin","models":"8 watch families","deviceId":"garmin-watches","sourceUrl":"https://github.com/individual-it/BatteryGuesstimate/blob/cb19a27e156bbafc71a49e3fec7e013b6949b9fe/app/manifest.xml"}],"repo":"https://github.com/individual-it/BatteryGuesstimate","license":"GPL-3.0","stars":16,"votes":0,"updatedAt":"2026-08-14","addedAt":"2026-10-26","url":"https://co.build/mods/garmin-battery-guesstimate"},{"id":"garmin-bookstride","name":"Bookstride","headline":"Listen to your purchased Libro.fm books on your watch","summary":"Bookstride downloads audiobooks you already own at Libro.fm so you can play them offline on a Garmin watch. The watch app talks to a small server that passes through Libro.fm's sign-in, library and downloads.\n\nYou need a supported music-capable watch, Wi-Fi, Bluetooth headphones and a Libro.fm account with purchased books.\n\nThe released build uses the author's server. To self-host, you change the server addresses and build the watch app yourself.","device":"garmin-watches","alsoWorksOn":[],"kind":"App","goals":["Add tools missing from your watch","Share more readings with other apps"],"needsSubscription":false,"setupMinutes":25,"models":{"epix":"works","marq":"partly","venu":"partly","fenix":"partly","enduro":"partly","quatix":"works","tactix":"works","descent":"partly","approach":"partly","forerunner":"partly","vivoactive":"partly"},"supportNotes":{"marq":"Not on the MARQ (Gen 3)","venu":"Not on the Venu, Venu Sq, Venu Sq Music","fenix":"Not every model; check the project's list","enduro":"Not on the Enduro 4","descent":"Not on the Descent G1 / G1 Solar, G2, Mk2 / Mk2i / Mk2S","approach":"Not on the Approach S62, Approach S72","forerunner":"Not every model; check the project's list","vivoactive":"Not on the vívoactive 4 / 4S, 3, 3 Music"},"compatibility":[{"brand":"Garmin","models":"11 watch families","deviceId":"garmin-watches","sourceUrl":"https://github.com/jocelyn-stericker/bookstride/blob/ae14084e897f9635f9b6caba6f3218e970504818/watch/manifest.xml"}],"repo":"https://github.com/jocelyn-stericker/bookstride","stars":0,"votes":0,"updatedAt":"2026-09-18","addedAt":"2026-10-26","url":"https://co.build/mods/garmin-bookstride"},{"id":"garmin-bridge","name":"Garmin Bridge","headline":"Send calendar and task alerts from Linux to your watch","summary":"Garmin Bridge connects a Linux computer to your watch over Bluetooth and sends calendar events, weather and task notifications. It reads calendar feeds you choose and gets weather from OpenWeatherMap. It doesn't download your Garmin activity history.\n\nYou need Python 3.11+, BlueZ (Linux's Bluetooth software) and an OpenWeatherMap key for weather. The author tested a fēnix 6 Pro and has paused development after changing watches.","device":"garmin-watches","alsoWorksOn":[],"kind":"Command line","goals":["Read your history without an internet connection","Add tools missing from your watch"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":40,"models":{"fenix":"partly"},"supportNotes":{"fenix":"Only fēnix 6 / 6S / 6X (incl. Pro, Sapphire, Solar)"},"compatibility":[{"brand":"Garmin","models":"fēnix","deviceId":"garmin-watches","sourceUrl":"https://github.com/wh1le/garmin-bridge/blob/15a5060fbb49fca5a164c79366dbdf25af9b811f/README.md"}],"repo":"https://github.com/wh1le/garmin-bridge","license":"AGPL-3.0","stars":20,"votes":0,"updatedAt":"2026-10-02","addedAt":"2026-10-26","url":"https://co.build/mods/garmin-bridge"},{"id":"garmin-card-reader","name":"Garmin Card Reader","headline":"Turn Garmin's one-minute clips into drives","summary":"Garmin Card Reader reads a dashcam card and groups its short video fragments into drives using their recorded timestamps. It plays the drive continuously and can export a single MP4 without re-encoding the video.\n\nInstall a desktop release and open a copied card or the card itself. Exported files omit Garmin's private text track, and the repository does not name the retail camera used to reverse-engineer its card layout. The public repository does not state a license.","device":"dashcams","alsoWorksOn":[],"kind":"App","goals":["View and share clips without the maker's app","Keep footage off the maker's cloud"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":15,"models":{"garmin-dash-cam":"partly"},"supportNotes":{"garmin-dash-cam":"Garmin card structure reverse-engineered from a real card; model unspecified."},"compatibility":[],"repo":"https://github.com/sowahq/garmin-card-reader","stars":1,"votes":0,"updatedAt":"2026-08-14","addedAt":"2026-10-27","url":"https://co.build/mods/garmin-card-reader"},{"id":"garmin-coach","name":"Garmin Coach","headline":"Combine your training log with a self-hosted coach","summary":"Garmin Coach combines COROS records with AI chat and an editable training log. Its Python server reads private web and mobile APIs.\n\nConfigure your own account and AI settings. Public source includes the web interface, while the advertised native Android source is absent.","device":"coros","alsoWorksOn":["garmin-watches"],"kind":"Dashboard","goals":["Use your readings in your own dashboards"],"platforms":{"mac":"partly","linux":"partly","windows":"partly"},"needsSubscription":false,"setupMinutes":45,"models":{"coros-apex":"works","coros-apex4":"works","coros-nomad":"works","coros-pace3":"works","coros-pace4":"works","coros-apex-2":"works","coros-pace-2":"works","coros-vertix":"works","coros-apex-pro":"works","coros-pace-pro":"works","coros-vertix-2":"works","coros-vertix-2s":"works","coros-apex-2-pro":"works","coros-pace-4-pro":"works"},"supportNotes":{"mac":"Self-host or run from source; account access untested","linux":"Self-host or run from source; account access untested","windows":"Self-host or run from source; account access untested"},"compatibility":[{"brand":"Garmin","models":"Watches syncing to Garmin Connect China","deviceId":"garmin-watches","sourceUrl":"https://github.com/lvxiaowu777/garminsportassistant/blob/90a56ef8503ef8c32e7cdbd3180ac7b088c64b40/src/garmin_server_sync.py"}],"repo":"https://github.com/lvxiaowu777/garminsportassistant","stars":0,"votes":0,"updatedAt":"2026-10-19","addedAt":"2026-10-27","url":"https://co.build/mods/garmin-coach"},{"id":"garmindb","name":"GarminDB","headline":"Keep Garmin health history in a local database","summary":"GarminDB saves your daily monitoring files, sleep, weight and activities into local files and SQLite databases. Most people download through the private Garmin Connect API. There is also a separate route that copies files from the device.\n\nYou need Python 3.12 or newer, plus a Garmin account for cloud downloads. New FIT values can fail to import. Using a Garmin account archive instead isn't ready yet.","device":"garmin-watches","alsoWorksOn":[],"kind":"Command line","goals":["Back up every activity and health reading","Build your own health and training charts","Share more readings with other apps"],"platforms":{"mac":"works","linux":"works"},"needsSubscription":false,"setupMinutes":40,"models":{"epix":"works","marq":"works","venu":"partly","fenix":"works","enduro":"works","quatix":"works","tactix":"works","descent":"works","approach":"works","instinct":"works","forerunner":"works","vivoactive":"works"},"supportNotes":{"venu":"Monitoring import can fail on type 13; issue #327"},"compatibility":[{"brand":"Garmin","models":"All 12 watch families","deviceId":"garmin-watches","sourceUrl":"https://github.com/tcgoetz/GarminDB/blob/06d9d5246a9af1182dc2e1d2b24fadc56fdae203/garmindb/garmin_connect_auth_adapter.py"}],"repo":"https://github.com/tcgoetz/GarminDB","license":"GPL-2.0","stars":3362,"votes":0,"updatedAt":"2026-10-19","addedAt":"2026-10-26","url":"https://co.build/mods/garmindb"},{"id":"garmin-dotscout","name":"Dotscout","headline":"See Nightscout glucose readings on your watch face","summary":"Dotscout shows your glucose, trend, reading age and a small history graph on a Garmin watch face. It fetches readings from a Nightscout-compatible endpoint through Garmin Connect.\n\nYou need a set-up Nightscout, xDrip+ or AndroidAPS data source and a paired phone.\n\nThe watch can only fetch in the background about every five minutes, so the value shown can lag behind the source.","device":"garmin-watches","alsoWorksOn":[],"kind":"App","goals":["Add tools missing from your watch","Share more readings with other apps"],"needsSubscription":false,"setupMinutes":25,"models":{"epix":"works","marq":"partly","venu":"partly","fenix":"partly","quatix":"partly","tactix":"partly","forerunner":"partly","vivoactive":"partly"},"supportNotes":{"marq":"Not on the MARQ (Gen 3)","venu":"Only the Venu 3 / 3S, Venu 4","fenix":"Not every model; check the project's list","quatix":"Only fēnix 7, epix (Gen 2), epix Pro 47 mm","tactix":"Only declared variants: epix Pro 51 mm","forerunner":"Not every model; check the project's list","vivoactive":"Only the vívoactive 6"},"compatibility":[{"brand":"Garmin","models":"8 watch families","deviceId":"garmin-watches","sourceUrl":"https://github.com/AlFontal/dotscout-garmin/blob/cd2e7b35bcd3978ceaf0ce3630336f41281c47ef/manifest.xml"}],"repo":"https://github.com/AlFontal/dotscout-garmin","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-15","addedAt":"2026-10-26","url":"https://co.build/mods/garmin-dotscout"},{"id":"garmin-gadgetbridge-loyalty-cards","name":"Gadgetbridge Loyalty Cards","headline":"Keep loyalty-card barcodes on your watch","summary":"Gadgetbridge Loyalty Cards shows barcodes and QR codes from your Android phone on your watch. Gadgetbridge, an Android companion app for wearables, sends the card data, and the watch stores it locally.\n\nYou need Gadgetbridge nightly or a source build, plus a source build of the watch app. Stable Gadgetbridge doesn't support this yet. Only Venu 3 is declared and tested.","device":"garmin-watches","alsoWorksOn":[],"kind":"App","goals":["Read your history without an internet connection","Share more readings with other apps","Add tools missing from your watch"],"needsSubscription":false,"setupMinutes":60,"models":{"venu":"partly"},"supportNotes":{"venu":"Only the Venu 3 / 3S"},"compatibility":[{"brand":"Garmin","models":"Venu","deviceId":"garmin-watches","sourceUrl":"https://codeberg.org/Freeyourgadget/garmin-apps/src/commit/ac48b3507fbaa8c3ae1bd11a2db2b1ac290cf9aa/loyalty-cards/manifest.xml"}],"repo":"https://codeberg.org/Freeyourgadget/garmin-apps/src/branch/HEAD/loyalty-cards","license":"AGPL-3.0-only","votes":0,"updatedAt":"2026-10-17","addedAt":"2026-10-26","url":"https://co.build/mods/garmin-gadgetbridge-loyalty-cards"},{"id":"garmin-gadgetbridge-navigation","name":"Gadgetbridge Navigation","headline":"Receive phone navigation turns without Garmin Connect","summary":"Gadgetbridge Navigation shows turn instructions, distance and arrival time from your Android phone's navigation app on your Garmin watch. It gets them through Connect IQ from Gadgetbridge, an Android app that connects to wearables without the maker's cloud.\n\nYou need a recent nightly or source build of Gadgetbridge, and you compile the watch app yourself. It is tested and declared only for the Venu 3. The stable Gadgetbridge release isn't enough yet.","device":"garmin-watches","alsoWorksOn":[],"kind":"App","goals":["Read your history without an internet connection","Share more readings with other apps","Add tools missing from your watch"],"needsSubscription":false,"setupMinutes":60,"models":{"venu":"partly"},"supportNotes":{"venu":"Only the Venu 3 / 3S"},"compatibility":[{"brand":"Garmin","models":"Venu","deviceId":"garmin-watches","sourceUrl":"https://codeberg.org/Freeyourgadget/garmin-apps/src/commit/ac48b3507fbaa8c3ae1bd11a2db2b1ac290cf9aa/navigation/manifest.xml"}],"repo":"https://codeberg.org/Freeyourgadget/garmin-apps/src/branch/HEAD/navigation","license":"AGPL-3.0-only","votes":0,"updatedAt":"2026-10-15","addedAt":"2026-10-26","url":"https://co.build/mods/garmin-gadgetbridge-navigation"},{"id":"garmin-garmodoro","name":"Garmodoro","headline":"Run work and break timers on your watch","summary":"Garmodoro runs a Pomodoro-style work and break timer on a Garmin watch. Timing and vibration happen on the watch, so there's no cloud service or subscription.\n\nYou build the watch app yourself with Garmin's developer tools.\n\nThe timer stops when you close the app. Background timing isn't implemented.","device":"garmin-watches","alsoWorksOn":[],"kind":"App","goals":["Add tools missing from your watch"],"needsSubscription":false,"setupMinutes":45,"models":{"epix":"partly","marq":"partly","venu":"partly","fenix":"partly","enduro":"partly","quatix":"partly","tactix":"partly","descent":"partly","approach":"partly","instinct":"partly","forerunner":"partly","vivoactive":"partly"},"supportNotes":{"epix":"Build the watch app from source; timer stops when app closes","marq":"Not on the MARQ (Gen 3)","venu":"Build the watch app from source; timer stops when app closes","fenix":"Not on the fēnix 9 / 9 Pro / 9 Pro Solar","enduro":"Not on the Enduro 4","quatix":"Build the watch app from source; timer stops when app closes","tactix":"Build the watch app from source; timer stops when app closes","descent":"Build the watch app from source; timer stops when app closes","approach":"Not on the Approach S72","instinct":"Not on the Instinct / Instinct Solar","forerunner":"Build the watch app from source; timer stops when app closes","vivoactive":"Build the watch app from source; timer stops when app closes"},"compatibility":[{"brand":"Garmin","models":"All 12 watch families","deviceId":"garmin-watches","sourceUrl":"https://github.com/klimeryk/garmodoro/blob/a904342346742e9ead5dc85d0c3e7ec0ba206f5b/manifest.xml"}],"repo":"https://github.com/klimeryk/garmodoro","license":"GPL-3.0","stars":110,"votes":0,"updatedAt":"2026-06-15","addedAt":"2026-10-26","url":"https://co.build/mods/garmin-garmodoro"},{"id":"garmin-gimporter","name":"gimporter + gexporter","headline":"Send routes from your phone without cloud upload","summary":"gimporter sends GPX and FIT routes from your Android phone to the watch's built-in course list. The companion gexporter serves files from the phone, and Garmin's Connect IQ app platform carries the request and imports the course.\n\nYou need both apps and Garmin Connect on the phone. No Garmin Connect+ plan is required. It adds routes only on the models in its manifest, and it doesn't add maps to watches without navigation.","device":"garmin-watches","alsoWorksOn":[],"kind":"App","goals":["Read your history without an internet connection","Share more readings with other apps","Add tools missing from your watch"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":20,"models":{"epix":"works","marq":"works","venu":"partly","fenix":"works","enduro":"works","quatix":"works","tactix":"works","descent":"works","approach":"works","instinct":"partly","forerunner":"partly","vivoactive":"partly"},"supportNotes":{"venu":"Only the Venu 4, Venu X1","instinct":"Not on the Instinct / Instinct Solar","forerunner":"Not on the Forerunner 55, Forerunner 235, Forerunner 920XT","vivoactive":"Only the vívoactive 6"},"compatibility":[{"brand":"Garmin","models":"All 12 watch families","deviceId":"garmin-watches","sourceUrl":"https://github.com/gimportexportdevs/gimporter/blob/f97d0ba95b87254c8be29629456b73b9f1eea4f2/manifest-app.xml"}],"repo":"https://github.com/gimportexportdevs/gimporter","license":"Apache-2.0","stars":31,"votes":0,"updatedAt":"2026-10-21","addedAt":"2026-10-26","url":"https://co.build/mods/garmin-gimporter"},{"id":"garmin-givemydata","name":"garmin-givemydata","headline":"Archive your Garmin history in a local database","summary":"garmin-givemydata saves your Garmin Connect activities and wellness history to a local SQLite database. It can also download the original FIT files. It signs in through Chrome and reads the private API Garmin Connect uses. CSV, JSON and activity-file exports are available afterward.\n\nYou need Python, Chrome and a Garmin account. New readings still have to reach Garmin's cloud first. When the browser session expires, you sign in again.","device":"garmin-watches","alsoWorksOn":[],"kind":"Command line","goals":["Back up every activity and health reading","Build your own health and training charts","Ask your own AI about your data"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":35,"models":{"epix":"works","marq":"works","venu":"works","fenix":"works","enduro":"works","quatix":"works","tactix":"works","descent":"works","approach":"works","instinct":"works","forerunner":"works","vivoactive":"works"},"compatibility":[],"repo":"https://github.com/nrvim/garmin-givemydata","license":"AGPL-3.0","stars":166,"votes":0,"updatedAt":"2026-10-20","addedAt":"2026-10-26","url":"https://co.build/mods/garmin-givemydata"},{"id":"garmin-gopro-datafield","name":"GoPro Datafield","headline":"Control a GoPro from an activity data field","summary":"GoPro Datafield adds camera controls to a Garmin activity screen. It talks directly to a GoPro over Bluetooth Low Energy.\n\nYou need a compatible touchscreen watch with the required Connect IQ level and a supported GoPro. Build the data field from the repository instructions.\n\nOnly selected watch profiles are supported. An owner reports a pairing problem with a GoPro 11 on an Edge computer.","device":"garmin-watches","alsoWorksOn":[],"kind":"Plug-in","goals":["Add tools missing from your watch"],"needsSubscription":false,"setupMinutes":50,"models":{"epix":"partly","venu":"partly","quatix":"partly","tactix":"partly","forerunner":"partly","vivoactive":"partly"},"supportNotes":{"epix":"Build from source; needs touchscreen, Connect IQ 5.0+","venu":"Not every model; check the project's list","quatix":"Not on the quatix 8 / 8 Pro","tactix":"Not on the tactix 8","forerunner":"Only the Forerunner 570, Forerunner 965, Forerunner 970","vivoactive":"Only the vívoactive 6"},"compatibility":[{"brand":"Garmin","models":"6 watch families","deviceId":"garmin-watches","sourceUrl":"https://github.com/sam-dumont/GarminGoProDatafield/blob/0a6eb36abe9a4d1fb7982e24cbb6265a84605bcb/manifest.xml"},{"brand":"GoPro","models":"HERO9 and later","sourceUrl":"https://github.com/sam-dumont/GarminGoProDatafield"}],"repo":"https://github.com/sam-dumont/GarminGoProDatafield","license":"MIT","stars":15,"votes":0,"updatedAt":"2026-05-18","addedAt":"2026-10-26","url":"https://co.build/mods/garmin-gopro-datafield"},{"id":"garmin-grafana","name":"Garmin Grafana","headline":"Chart your health and workouts on your own server","summary":"Garmin Grafana downloads your Garmin Connect data into a local database and shows it in Grafana, a dashboard application. It signs in through Garmin Connect private endpoints and can also import selected data from local export files.\n\nYou need Docker, a machine that stays running, and a Garmin account for fresh automatic sync. Older intraday data may be unavailable through the normal API, and the export importer doesn't fill every intraday series.","device":"garmin-watches","alsoWorksOn":[],"kind":"Dashboard","goals":["Back up every activity and health reading","Build your own health and training charts"],"platforms":{"mac":"works","linux":"works","windows":"partly"},"needsSubscription":false,"setupMinutes":45,"models":{"epix":"works","marq":"works","venu":"works","fenix":"works","enduro":"works","quatix":"works","tactix":"works","descent":"works","approach":"works","instinct":"works","forerunner":"works","vivoactive":"works"},"supportNotes":{"windows":"Run the documented Docker setup through WSL"},"compatibility":[{"brand":"Garmin","models":"All 12 watch families","deviceId":"garmin-watches","sourceUrl":"https://github.com/arpanghosh8453/garmin-grafana/blob/895bfa7f7bde6e4cd14380533d4650cfe865d1aa/src/garmin_grafana/garmin_fetch.py"}],"repo":"https://github.com/arpanghosh8453/garmin-grafana","license":"BSD-3-Clause","stars":3522,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-26","url":"https://co.build/mods/garmin-grafana"},{"id":"garmin-hasscontrol","name":"HassControl","headline":"Control Home Assistant groups from your watch","summary":"HassControl shows and controls entities from Home Assistant, a home automation hub you can run yourself. You can import a group, run scenes and scripts, and change supported switches, selections and numbers from your watch.\n\nRequests go to your hub through a paired phone running Garmin Connect. That needs a trusted HTTPS address and a login or access token. Older watches have fewer controls and smaller group limits. The license doesn't allow selling the software.","device":"garmin-watches","alsoWorksOn":[],"kind":"App","goals":["Control your home from your wrist","Add tools missing from your watch"],"needsSubscription":false,"setupMinutes":45,"models":{"epix":"works","marq":"works","venu":"partly","fenix":"partly","enduro":"works","quatix":"works","tactix":"works","descent":"partly","approach":"partly","instinct":"partly","forerunner":"partly","vivoactive":"partly"},"supportNotes":{"venu":"Card view only; controls read-only; large groups may fail","fenix":"Non-Pro 6/6S: card view, read-only numeric/select","descent":"Card view only; controls read-only; large groups may fail","approach":"Not on the Approach S62","instinct":"Not on the Instinct / Instinct Solar","forerunner":"Not on the Forerunner 235, 735XT, 920XT","vivoactive":"vívoactive 3 standard profile only; card view only"},"compatibility":[{"brand":"Garmin","models":"All 12 watch families","deviceId":"garmin-watches","sourceUrl":"https://github.com/hatl/hasscontrol/blob/11ea4d2156fdd3133f3693494de8eb2e5a9b1bdd/widget/manifest.xml"}],"repo":"https://github.com/hatl/hasscontrol","license":"Custom","stars":262,"votes":0,"updatedAt":"2026-10-14","addedAt":"2026-10-26","url":"https://co.build/mods/garmin-hasscontrol"},{"id":"garmin-health-data","name":"garmin-health-data","headline":"Archive health readings with control over storage","summary":"garmin-health-data downloads your Garmin health data and activity files into a local file archive and an SQLite database. It signs in to Garmin Connect's private endpoints and supports MFA.\n\nYou need Python 3.10 or newer, a recent SQLite and a Garmin account for new downloads. Backfilling years of data takes many requests.\n\nImporting the full Garmin account-export ZIP directly is still only a requested feature.","device":"garmin-watches","alsoWorksOn":[],"kind":"Command line","goals":["Back up every activity and health reading","Build your own health and training charts","Share more readings with other apps"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":30,"models":{"epix":"works","marq":"works","venu":"works","fenix":"works","enduro":"works","quatix":"works","tactix":"works","descent":"works","approach":"works","instinct":"works","forerunner":"works","vivoactive":"works"},"compatibility":[{"brand":"Garmin","models":"All 12 watch families","deviceId":"garmin-watches","sourceUrl":"https://github.com/diegoscarabelli/garmin-health-data/blob/2a1d5827aaedecdaaa7f314a87d828bafe984c47/garmin_health_data/garmin_client/client.py"}],"repo":"https://github.com/diegoscarabelli/garmin-health-data","license":"Apache-2.0","stars":127,"votes":0,"updatedAt":"2026-09-20","addedAt":"2026-10-26","url":"https://co.build/mods/garmin-health-data"},{"id":"garmin-health-sync","name":"Garmin Health Sync","headline":"Put Garmin readings into your daily notes","summary":"Garmin Health Sync adds Garmin health and activity fields to your Daily Notes in Obsidian, a notes app that keeps files in a local vault. It reads Garmin Connect's private API and can fill recent days or backfill earlier notes, for use with note queries and charts.\n\nYou need Obsidian and a Garmin account. Available fields depend on your watch. The optional workout-location lookup sends coordinates to Nominatim.","device":"garmin-watches","alsoWorksOn":[],"kind":"Plug-in","goals":["Share more readings with other apps","Back up every activity and health reading","Build your own health and training charts"],"needsSubscription":false,"setupMinutes":20,"models":{"epix":"works","marq":"works","venu":"works","fenix":"works","enduro":"works","quatix":"works","tactix":"works","descent":"works","approach":"works","instinct":"works","forerunner":"works","vivoactive":"works"},"compatibility":[],"repo":"https://github.com/davadev/Garmin-Health-Sync","license":"0BSD","stars":21,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-26","url":"https://co.build/mods/garmin-health-sync"},{"id":"garmin-hiit-tracker","name":"HIIT Tracker","headline":"Track heart-rate zones through an interval workout","summary":"HIIT Tracker records a workout with a large heart-rate-zone display and the time you spend in each zone. It reads the watch's sensors and saves a local activity file.\n\nYou need a supported watch and a suitable heart-rate source, and you set up your profile before use. Its points and calories are its own estimates. It doesn't connect to a studio's workout system.","device":"garmin-watches","alsoWorksOn":[],"kind":"App","goals":["Add tools missing from your watch","Build your own health and training charts"],"needsSubscription":false,"setupMinutes":15,"models":{"epix":"partly","marq":"partly","venu":"partly","fenix":"partly","enduro":"partly","quatix":"partly","tactix":"partly","descent":"partly","approach":"partly","forerunner":"partly","vivoactive":"partly"},"supportNotes":{"epix":"Not on the epix Pro (Gen 2)","marq":"Not on the MARQ (Gen 3)","venu":"Not on the Venu 3 / 3S, Venu 4, Venu X1","fenix":"Not every model; check the project's list","enduro":"Not on the Enduro 3, Enduro 4","quatix":"Not on the quatix 8 / 8 Pro","tactix":"Not on the tactix 8","descent":"Not on the Descent G1 / G1 Solar, G2, Mk3 / Mk3i","approach":"Not on the Approach S70, Approach S72","forerunner":"Not every model; check the project's list","vivoactive":"Not on the vívoactive 5, vívoactive 6"},"compatibility":[{"brand":"Garmin","models":"11 watch families","deviceId":"garmin-watches","sourceUrl":"https://github.com/werkkrew/ciq-hiit-tracker/blob/17562cf68cc1a0c5c4e3088711a884fc0393b522/manifest.xml"}],"repo":"https://github.com/werkkrew/ciq-hiit-tracker","license":"MIT","stars":9,"votes":0,"updatedAt":"2026-09-20","addedAt":"2026-10-26","url":"https://co.build/mods/garmin-hiit-tracker"},{"id":"garmin-home-assistant","name":"Garmin Home Assistant","headline":"Control lights, scenes and home devices from your watch","summary":"Garmin Home Assistant puts controls for Home Assistant on your watch. Home Assistant is a home automation hub you can run yourself. The app sends HTTPS requests to your hub using a token and a JSON menu you set up.\n\nYou need a supported watch and a reachable Home Assistant server, usually through a paired phone running Garmin Connect.\n\nMenu size and the watch's memory limit how much fits on one screen.","device":"garmin-watches","alsoWorksOn":[],"kind":"App","goals":["Control your home from your wrist","Add tools missing from your watch"],"needsSubscription":false,"setupMinutes":45,"models":{"epix":"works","marq":"works","venu":"works","fenix":"works","enduro":"works","quatix":"works","tactix":"works","descent":"works","approach":"partly","instinct":"partly","forerunner":"partly","vivoactive":"partly"},"supportNotes":{"approach":"Not on the Approach S62","instinct":"Not on the Instinct / Instinct Solar","forerunner":"Not on the Forerunner 235, 735XT, 920XT","vivoactive":"Only declared variants: vívoactive 3"},"compatibility":[{"brand":"Garmin","models":"All 12 watch families","deviceId":"garmin-watches","sourceUrl":"https://github.com/house-of-abbey/GarminHomeAssistant/blob/35d7adf69c69715940e24379918fc6343ea1d34f/manifest.xml"}],"repo":"https://github.com/house-of-abbey/GarminHomeAssistant","license":"MIT","stars":369,"votes":0,"updatedAt":"2026-10-19","addedAt":"2026-10-26","url":"https://co.build/mods/garmin-home-assistant"},{"id":"garmin-insta360-remote","name":"Insta360 Remote","headline":"Operate an Insta360 camera from your watch","summary":"Insta360 Remote lets your watch start and stop recordings, pick camera modes and send GPS telemetry. It talks to the camera directly over Garmin's official Bluetooth Low Energy API, so you don't need a phone during the session.\n\nYou need a supported Garmin watch and a compatible Insta360 camera. The author calls it experimental and reports testing only with the One R 360 module. Other listed camera families are less certain.","device":"garmin-watches","alsoWorksOn":[],"kind":"App","goals":["Add tools missing from your watch"],"needsSubscription":false,"setupMinutes":20,"models":{"epix":"partly","marq":"partly","venu":"partly","fenix":"partly","enduro":"partly","quatix":"partly","tactix":"partly","descent":"partly","approach":"partly","instinct":"partly","forerunner":"partly","vivoactive":"partly"},"supportNotes":{"epix":"Experimental remote; author tested One R with 360 module","marq":"Not on the MARQ (Gen 3)","venu":"Not on the Venu Sq","fenix":"Not on the fēnix 5 / 5S / 5X","enduro":"Not on the Enduro 4","quatix":"Experimental remote; author tested One R with 360 module","tactix":"Experimental remote; author tested One R with 360 module","descent":"Experimental remote; author tested One R with 360 module","approach":"Not on the Approach S62, Approach S72","instinct":"Not on the Instinct / Instinct Solar","forerunner":"Not every model; check the project's list","vivoactive":"Not on the vívoactive 3"},"compatibility":[{"brand":"Garmin","models":"All 12 watch families","deviceId":"garmin-watches","sourceUrl":"https://github.com/arsfabula/Insta360-Remote-CIQ/blob/39c51b3aa7c453227831d811355899371bbb8b94/OneR%20remote/manifest.xml"},{"brand":"Insta360","models":"One R 360 module (tested)","sourceUrl":"https://github.com/arsfabula/Insta360-Remote-CIQ"}],"repo":"https://github.com/arsfabula/Insta360-Remote-CIQ","license":"MPL-2.0","stars":14,"votes":0,"updatedAt":"2026-10-12","addedAt":"2026-10-26","url":"https://co.build/mods/garmin-insta360-remote"},{"id":"garmin-intervals-bridge","name":"Garmin Intervals Bridge","headline":"Back up original FIT files and enrich Intervals.icu","summary":"Garmin Intervals Bridge downloads your original activity files and wellness records. It can send supported fields to Intervals.icu, a training log and analysis service. It can also run as a backup alone, with no Intervals.icu account.\n\nIt runs on your computer or in Docker. It uses Garmin's official Personal API key, with an optional private-account connection for what that API leaves out. The key alone gives a partial archive. It misses Training Readiness, recovery time and some Garmin scores.","device":"garmin-watches","alsoWorksOn":[],"kind":"Self-hosted","goals":["Back up every activity and health reading","Share more readings with other apps","Build your own health and training charts"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":30,"models":{"epix":"works","marq":"works","venu":"works","fenix":"works","enduro":"works","quatix":"works","tactix":"works","descent":"works","approach":"works","instinct":"works","forerunner":"works","vivoactive":"works"},"compatibility":[],"repo":"https://github.com/futureweb/garmin-intervals-bridge","license":"MIT","stars":33,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-26","url":"https://co.build/mods/garmin-intervals-bridge"},{"id":"garmin-local-archive","name":"Garmin Local Archive","headline":"Keep health charts and AI access in a local archive","summary":"Garmin Local Archive keeps your health data on your own computer, with a Windows interface, charts and an MCP service so an AI assistant can use it. It can fetch new data through Garmin Connect's private endpoints or import parts of your requested account-export ZIP.\n\nYou need Windows, plus a Garmin account for live sync or an existing export to import.\n\nBulk FIT import covers wellness data, not activity files. Optional weather and cloud AI features make extra network requests.","device":"garmin-watches","alsoWorksOn":[],"kind":"App","goals":["Back up every activity and health reading","Build your own health and training charts","Ask your own AI about your data"],"platforms":{"windows":"works"},"needsSubscription":false,"setupMinutes":30,"models":{"epix":"works","marq":"works","venu":"works","fenix":"works","enduro":"works","quatix":"works","tactix":"works","descent":"works","approach":"works","instinct":"works","forerunner":"works","vivoactive":"works"},"compatibility":[{"brand":"Garmin","models":"All 12 watch families","deviceId":"garmin-watches","sourceUrl":"https://github.com/Wewoc/Garmin_Local_Archive/blob/a77393be85105992830db1a3898b9a3225900032/src/garmin/garmin_api.py"}],"repo":"https://github.com/Wewoc/Garmin_Local_Archive","license":"GPL-3.0","stars":25,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-26","url":"https://co.build/mods/garmin-local-archive"},{"id":"garmin-mcp","name":"Garmin MCP","headline":"Ask about training and manage Garmin workouts","summary":"Garmin MCP lets an AI app query your Garmin history. It also has tools that create or schedule workouts and edit selected account records.\n\nIt signs into Garmin's private API through the python-garminconnect package and stores a reusable token session. You need a Garmin account, Python and an MCP-compatible app (MCP is a standard for connecting AI apps to tools). Private login can fail for some accounts, and write tools need your deliberate approval.","device":"garmin-watches","alsoWorksOn":[],"kind":"MCP server","goals":["Ask your own AI about your data","Share more readings with other apps"],"platforms":{"mac":"works","linux":"works","windows":"partly"},"needsSubscription":false,"setupMinutes":25,"models":{"epix":"works","marq":"works","venu":"works","fenix":"works","enduro":"works","quatix":"works","tactix":"works","descent":"works","approach":"works","instinct":"works","forerunner":"works","vivoactive":"works"},"supportNotes":{"windows":"Smart App Control: use approved path or Docker"},"compatibility":[],"repo":"https://github.com/Taxuspt/garmin_mcp","license":"MIT","stars":1420,"votes":0,"updatedAt":"2026-10-24","addedAt":"2026-10-26","url":"https://co.build/mods/garmin-mcp"},{"id":"garmin-openhab","name":"openHAB for Garmin","headline":"Control your openHAB home from your watch","summary":"openHAB for Garmin puts controls from openHAB, a home-automation server, on your watch. It reads your server's sitemap and sends commands through your phone or the watch's Wi-Fi.\n\nYou need an openHAB server, a small sitemap and an address the watch can reach. Android phones need trusted HTTPS. Older openHAB versions need a webhook or backported API for commands. Direct Wi-Fi control doesn't show live item states. Large sitemaps can exceed the watch's response-size limit.","device":"garmin-watches","alsoWorksOn":[],"kind":"App","goals":["Control your home from your wrist","Add tools missing from your watch"],"needsSubscription":false,"setupMinutes":40,"models":{"epix":"partly","marq":"partly","venu":"partly","fenix":"partly","enduro":"partly","quatix":"works","tactix":"works","descent":"partly","approach":"partly","instinct":"partly","forerunner":"partly","vivoactive":"partly"},"supportNotes":{"epix":"Direct Wi-Fi sync fails at times; phone route works","marq":"Not on the MARQ (Gen 3)","venu":"Not on the Venu, Venu Sq, Venu Sq Music","fenix":"Not on the fēnix 5 / 5S / 5X and 5 Plus models","enduro":"Not on the Enduro 4","descent":"Not on the Descent G1 / G1 Solar, Descent Mk2 / Mk2i / Mk2S","approach":"Not on the Approach S62, Approach S72","instinct":"Only the Instinct 3 AMOLED","forerunner":"Not every model; check the project's list","vivoactive":"Not on the vívoactive 4 / 4S, 3, 3 Music"},"compatibility":[{"brand":"Garmin","models":"All 12 watch families","deviceId":"garmin-watches","sourceUrl":"https://github.com/openhab/openhab-garmin/blob/ccfe6eba63559c139c15d74708c7c3d605b9a19c/manifest.xml"},{"brand":"Garmin","models":"8 models","sourceUrl":"https://github.com/openhab/openhab-garmin/blob/ccfe6eba63559c139c15d74708c7c3d605b9a19c/manifest.xml"}],"repo":"https://github.com/openhab/openhab-garmin","license":"EPL-2.0","stars":7,"votes":0,"updatedAt":"2026-09-26","addedAt":"2026-10-26","url":"https://co.build/mods/garmin-openhab"},{"id":"garmin-openplayer","name":"OpenPlayer","headline":"Download Jellyfin music to your watch","summary":"OpenPlayer downloads music and podcast playlists from your Jellyfin media server so you can play them on a Garmin watch. It signs in to your server and downloads over the watch's own networking.\n\nYou need a supported music-capable watch, Wi-Fi and Bluetooth headphones. The Connect IQ listing is free.\n\nThe source is public but all rights are reserved. Owners report limits with playlists and playback settings.","device":"garmin-watches","alsoWorksOn":[],"kind":"App","goals":["Read your history without an internet connection","Add tools missing from your watch"],"needsSubscription":false,"setupMinutes":30,"models":{"epix":"works","marq":"partly","venu":"partly","fenix":"partly","enduro":"partly","quatix":"works","tactix":"works","forerunner":"partly","vivoactive":"partly"},"supportNotes":{"marq":"Not on the MARQ (Gen 3)","venu":"Not on the Venu, Venu Sq, Venu Sq Music","fenix":"Not on the fēnix 5 / 5S / 5X","enduro":"Not on the Enduro 4","forerunner":"Not every model; check the project's list","vivoactive":"Not on the vívoactive 3"},"compatibility":[{"brand":"Garmin","models":"9 watch families","deviceId":"garmin-watches","sourceUrl":"https://github.com/web-gears/openplayer/blob/139de923fce42ce6f5b5aa469bde55179b46dce8/manifest.xml"}],"repo":"https://github.com/web-gears/openplayer","license":"Custom","stars":9,"votes":0,"updatedAt":"2026-09-25","addedAt":"2026-10-26","url":"https://co.build/mods/garmin-openplayer"},{"id":"garmin-osmo-nano","name":"Osmo Nano Remote","headline":"Start an Osmo Nano recording from your watch","summary":"Osmo Nano Remote controls a DJI Osmo Nano from your Garmin watch over Bluetooth. The app implements the camera's command protocol itself, using Garmin's Connect IQ Bluetooth API.\n\nYou need the camera's Vision Dock to approve the first pairing, and a watch listed in the manifest. The author has tested a fēnix 8 47 mm on real hardware. Other declared watches have only been tried in the simulator.","device":"garmin-watches","alsoWorksOn":[],"kind":"App","goals":["Add tools missing from your watch"],"needsSubscription":false,"setupMinutes":30,"models":{"epix":"partly","marq":"partly","venu":"partly","fenix":"partly","enduro":"partly","quatix":"partly","tactix":"partly","descent":"partly","instinct":"partly","forerunner":"partly","vivoactive":"partly"},"supportNotes":{"epix":"Simulator-tested only; no real camera pairing yet","marq":"Not on the MARQ (Gen 3)","venu":"Not every model; check the project's list","fenix":"Not on the fēnix 5 / 5S / 5X","enduro":"Not on the Enduro 4","quatix":"Simulator-tested only; no real camera pairing yet","tactix":"Simulator-tested only; no real camera pairing yet","descent":"Not on the Descent G2, Descent Mk3 / Mk3i","instinct":"Not on the Instinct / Instinct Solar","forerunner":"Not every model; check the project's list","vivoactive":"Not on the vívoactive 3, vívoactive 3 Music"},"compatibility":[{"brand":"Garmin","models":"11 watch families","deviceId":"garmin-watches","sourceUrl":"https://github.com/Gnzlt/GarminOsmoNano/blob/8369691f558020d236f7d6cd0ffa7a91612362bc/manifest.xml"},{"brand":"DJI","models":"Osmo Nano","sourceUrl":"https://github.com/Gnzlt/GarminOsmoNano"}],"repo":"https://github.com/Gnzlt/GarminOsmoNano","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-24","addedAt":"2026-10-26","url":"https://co.build/mods/garmin-osmo-nano"},{"id":"garmin-personal-mcp","name":"Garmin Personal MCP","headline":"Ask an AI about Garmin using an official API key","summary":"Garmin Personal MCP lets an AI app read your Garmin Connect activities, sleep and supported wellness records. It uses Garmin's official Personal API with a key you can revoke. Its tools are read-only and include downloading the original activity file.\n\nYou need Python 3.12, uv and an AI app that supports MCP. The key expires. Anything the Personal API leaves out stays unavailable.","device":"garmin-watches","alsoWorksOn":[],"kind":"MCP server","goals":["Ask your own AI about your data","Back up every activity and health reading"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":15,"models":{"epix":"works","marq":"works","venu":"works","fenix":"works","enduro":"works","quatix":"works","tactix":"works","descent":"works","approach":"works","instinct":"works","forerunner":"works","vivoactive":"works"},"compatibility":[],"repo":"https://github.com/Mason-Levyy/garmin-personal-mcp","license":"MIT","stars":39,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-26","url":"https://co.build/mods/garmin-personal-mcp"},{"id":"garmin-smartarcs-active","name":"SmartArcs Active","headline":"Put activity and watch status around an analog face","summary":"SmartArcs Active adds configurable activity and status arcs to an analog watch face. It shows steps, body battery, stress, notifications and battery status, where your watch provides them.\n\nInstall the face, then choose the fields and power-saving behavior that suit your watch.\n\nAMOLED versions leave out the live heart-rate indicator and the second-hand dot.","device":"garmin-watches","alsoWorksOn":[],"kind":"App","goals":["Add tools missing from your watch"],"needsSubscription":false,"setupMinutes":15,"models":{"epix":"partly","marq":"partly","venu":"partly","fenix":"partly","enduro":"partly","quatix":"partly","tactix":"partly","descent":"partly","approach":"partly","forerunner":"partly","vivoactive":"partly"},"supportNotes":{"epix":"AMOLED layout omits heart-rate display and second-hand dot","marq":"Not on the MARQ (Gen 3)","venu":"Only the Venu 2 / 2S / 2 Plus, Venu 3 / 3S, Venu","fenix":"Not every model; check the project's list","enduro":"Not on the Enduro 3, Enduro 4","quatix":"Not on the quatix 8 / 8 Pro","tactix":"Not on the tactix 8","descent":"Not on the Descent G1 / G1 Solar, Descent G2","approach":"Not on the Approach S72","forerunner":"Not every model; check the project's list","vivoactive":"Not on the vívoactive 6"},"compatibility":[{"brand":"Garmin","models":"11 watch families","deviceId":"garmin-watches","sourceUrl":"https://github.com/okdar/smartarcsactive/blob/c9e1b0d9458a19be08924d67f9f9a04bd55766e3/manifest.xml"}],"repo":"https://github.com/okdar/smartarcsactive","license":"GPL-3.0","stars":11,"votes":0,"updatedAt":"2026-08-27","addedAt":"2026-10-26","url":"https://co.build/mods/garmin-smartarcs-active"},{"id":"garmin-smart-bike-lights","name":"Smart Bike Lights","headline":"Set your own rules for ANT+ bike lights","summary":"Smart Bike Lights adds configurable light-control rules to an activity data field. It reads and controls your paired bike lights over the watch's official ANT+ interfaces, based on speed, time and other conditions.\n\nYou need compatible ANT+ lights and a configuration made with the project's web tool. Full-screen touch controls are for Edge bike computers, and older watches have fewer in-activity settings.","device":"garmin-watches","alsoWorksOn":[],"kind":"Plug-in","goals":["Add tools missing from your watch"],"needsSubscription":false,"setupMinutes":30,"models":{"epix":"works","marq":"partly","venu":"partly","fenix":"partly","enduro":"partly","quatix":"works","tactix":"works","descent":"partly","instinct":"partly","forerunner":"partly","vivoactive":"partly"},"supportNotes":{"marq":"Not on the MARQ (Gen 3)","venu":"Only the Venu 2 / 2S / 2 Plus, Venu 3 / 3S, Venu X1","fenix":"Not on the fēnix 9 / 9 Pro / 9 Pro Solar","enduro":"Not on the Enduro 4","descent":"Not on the Descent G1 / G1 Solar, G2, Mk3 / Mk3i","instinct":"Only Instinct 2, 2S, 2X Solar and Tactical variants","forerunner":"Not every model; check the project's list","vivoactive":"Only declared variants: vívoactive 4"},"compatibility":[{"brand":"Garmin","models":"11 watch families","deviceId":"garmin-watches","sourceUrl":"https://github.com/maca88/SmartBikeLights/blob/571f5d6bfb3c3dde6d41d38eafb78d92e0c334d4/Source/SmartBikeLights/manifest.xml"}],"repo":"https://github.com/maca88/SmartBikeLights","license":"MIT","stars":173,"votes":0,"updatedAt":"2026-08-30","addedAt":"2026-10-26","url":"https://co.build/mods/garmin-smart-bike-lights"},{"id":"garmin-suncalc","name":"SunCalc","headline":"See twilight and photography times without a phone","summary":"SunCalc is a watch widget that shows sunrise, sunset, twilight, blue-hour and golden-hour times. It works them out on the watch from its GPS position and the date.\n\nInstall the widget and get an outdoor GPS fix once. After that you need no account, phone connection or paid Garmin plan. Monochrome watches show line widths instead of the color-coded daylight ring.","device":"garmin-watches","alsoWorksOn":[],"kind":"App","goals":["Read your history without an internet connection","Add tools missing from your watch"],"needsSubscription":false,"setupMinutes":10,"models":{"epix":"works","marq":"works","venu":"works","fenix":"works","enduro":"works","quatix":"works","tactix":"works","descent":"works","approach":"works","instinct":"partly","forerunner":"works","vivoactive":"works"},"supportNotes":{"instinct":"Not on the Instinct / Instinct Solar"},"compatibility":[{"brand":"Garmin","models":"All 12 watch families","deviceId":"garmin-watches","sourceUrl":"https://github.com/haraldh/SunCalc/blob/f81527a5b1c79581712f3e76dad30e38feeac44b/manifest.xml"}],"repo":"https://github.com/haraldh/SunCalc","license":"LGPL-2.1","stars":39,"votes":0,"updatedAt":"2026-10-21","addedAt":"2026-10-26","url":"https://co.build/mods/garmin-suncalc"},{"id":"garmin-tasker-remote","name":"TaskerRemote","headline":"Trigger phone automations from watch buttons","summary":"TaskerRemote adds a configurable task menu and button shortcuts to your watch. It triggers Tasker, an Android automation app, or another notification-based automation system, through phone notifications.\n\nYou need a paired Android phone with Garmin Connect and the receiving automation set up. Tasker and the optional AutoNotification have their own purchase terms.\n\nThe README reports that opening the glance during an activity on Instinct 3 can stall a custom data field.","device":"garmin-watches","alsoWorksOn":[],"kind":"App","goals":["Add tools missing from your watch","Control your home from your wrist"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":30,"models":{"epix":"works","marq":"partly","venu":"partly","fenix":"partly","enduro":"partly","quatix":"works","tactix":"works","descent":"works","approach":"partly","instinct":"partly","forerunner":"partly","vivoactive":"partly"},"supportNotes":{"marq":"Not on the MARQ (Gen 3)","venu":"Not on the Venu, Venu Sq, Venu Sq Music","fenix":"Not on the fēnix 5 / 5S / 5X or 5 Plus models","enduro":"Not on the Enduro 4","approach":"Not on the Approach S62, Approach S72","instinct":"Not on the Instinct / Instinct Solar","forerunner":"Not every model; check the project's list","vivoactive":"Not on the vívoactive 3, 3 Music, 4 / 4S"},"compatibility":[{"brand":"Garmin","models":"All 12 watch families","deviceId":"garmin-watches","sourceUrl":"https://github.com/Karth01/Garmin-TaskerRemote/blob/df5e72883c5cfb1eabfc7ac9a00e10d95a5bafed/TaskerRemote3.9%20%28ShiftAutoExitTasks_PermanentSlideTask1/manifest.xml"}],"repo":"https://github.com/Karth01/Garmin-TaskerRemote","license":"Unlicense","stars":0,"votes":0,"updatedAt":"2026-10-14","addedAt":"2026-10-26","url":"https://co.build/mods/garmin-tasker-remote"},{"id":"garmin-to-notion","name":"Garmin to Notion","headline":"Log workouts, steps and sleep in Notion","summary":"Garmin to Notion copies your activities, personal records and, optionally, steps and sleep into Notion databases. Python scripts read Garmin's private API using saved tokens and write to Notion. A supplied GitHub Actions workflow runs it daily.\n\nYou need both accounts and the database template. The README's manual commands use older file paths, so follow the current workflow modules and check the configured timezone.","device":"garmin-watches","alsoWorksOn":[],"kind":"Command line","goals":["Share more readings with other apps","Build your own health and training charts"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":35,"models":{"epix":"works","marq":"works","venu":"works","fenix":"works","enduro":"works","quatix":"works","tactix":"works","descent":"works","approach":"works","instinct":"works","forerunner":"works","vivoactive":"works"},"compatibility":[],"repo":"https://github.com/chloevoyer/garmin-to-notion","license":"MIT","stars":57,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-26","url":"https://co.build/mods/garmin-to-notion"},{"id":"garmin-vozidlo","name":"Vozidlo","headline":"Check your Škoda and control charging from your watch","summary":"Vozidlo shows a connected Skoda's battery, range, charging and door status on your Garmin watch. It uses Skoda's official vehicle API through your paired phone.\n\nYou need an eligible connected car, a Skoda API key and a phone with Garmin Connect. It was tested on a physical fenix 7 Pro with Android. Other supported screen sizes were only checked in the simulator.","device":"garmin-watches","alsoWorksOn":[],"kind":"App","goals":["Add tools missing from your watch"],"needsSubscription":false,"setupMinutes":40,"models":{"epix":"partly","marq":"partly","venu":"partly","fenix":"partly","enduro":"partly","quatix":"partly","tactix":"partly","descent":"partly","forerunner":"partly","vivoactive":"partly"},"supportNotes":{"epix":"Not on the epix (Gen 2)","marq":"Not on the MARQ (Gen 3)","venu":"Only the Venu 3 / 3S, Venu 4, Venu X1","fenix":"Not every model; check the project's list","enduro":"Not on the Enduro 4","quatix":"Simulator only; fēnix 7, 7X, epix Pro 47 mm; Škoda account","tactix":"Simulator-only coverage; needs a connected Škoda account","descent":"Not on the Descent G1 / G1 Solar, Descent Mk2 / Mk2i / Mk2S","forerunner":"Not every model; check the project's list","vivoactive":"Not on the vívoactive 3, 3 Music, 4 / 4S"},"compatibility":[{"brand":"Garmin","models":"10 watch families","deviceId":"garmin-watches","sourceUrl":"https://github.com/qr/Vozidlo/blob/175fa03326f964c483b9bed83134f75ffbbac2cd/app/manifest.xml"},{"brand":"Škoda","models":"Škoda connected cars","sourceUrl":"https://github.com/qr/Vozidlo"}],"repo":"https://github.com/qr/Vozidlo","license":"Apache-2.0","stars":3,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-26","url":"https://co.build/mods/garmin-vozidlo"},{"id":"garmin-wprime-balance","name":"W' Balance","headline":"Show estimated W' balance while you ride","summary":"W' Balance adds a live estimate of your remaining work capacity above critical power to an activity data field. It reads cycling power and calculates the estimate with a model you pick and the parameters you enter.\n\nYou need a compatible watch, a cycling power source and your own critical-power and W' settings.\n\nThe result depends on those settings and the chosen model. Running-power support isn't established.","device":"garmin-watches","alsoWorksOn":[],"kind":"Plug-in","goals":["Add tools missing from your watch","Build your own health and training charts"],"needsSubscription":false,"setupMinutes":20,"models":{"epix":"works","marq":"partly","fenix":"partly","enduro":"partly","quatix":"partly","tactix":"works","descent":"works","instinct":"partly","forerunner":"partly"},"supportNotes":{"marq":"Not on the MARQ (Gen 3)","fenix":"Not on the fēnix 8 Pro / Pro MicroLED","enduro":"Not on the Enduro 4","quatix":"Only declared variants: fēnix 8 47/51 mm","instinct":"Not on Instinct, Instinct Solar, Instinct Crossover","forerunner":"Not every model; check the project's list"},"compatibility":[{"brand":"Garmin","models":"9 watch families","deviceId":"garmin-watches","sourceUrl":"https://github.com/chanezgr/IQwprimebal/blob/fc583faa519e96f4f50942b4094a543c0a68d10f/manifest.xml"}],"repo":"https://github.com/chanezgr/IQwprimebal","stars":22,"votes":0,"updatedAt":"2026-08-30","addedAt":"2026-10-26","url":"https://co.build/mods/garmin-wprime-balance"},{"id":"garmin-yumusic","name":"YuMusic","headline":"Listen to music from your own server offline","summary":"YuMusic downloads playlists from a Subsonic-compatible music server, such as Navidrome, to your Garmin watch for offline playback. It uses the watch's Connect IQ networking and audio APIs.\n\nYou need a music-capable watch, Wi-Fi, Bluetooth headphones and an account on your own server. Some owners report downloads that won't play, and large playlists can hit the watch's memory limit.","device":"garmin-watches","alsoWorksOn":[],"kind":"App","goals":["Read your history without an internet connection","Add tools missing from your watch"],"needsSubscription":false,"setupMinutes":35,"models":{"epix":"works","marq":"partly","venu":"partly","fenix":"partly","enduro":"partly","quatix":"works","tactix":"works","descent":"partly","approach":"partly","forerunner":"partly","vivoactive":"partly"},"supportNotes":{"marq":"Not on the MARQ (Gen 3)","venu":"Not on the Venu, Venu Sq, Venu Sq Music","fenix":"Not every model; check the project's list","enduro":"Not on the Enduro 4","descent":"Not on the Descent G1 / G1 Solar, G2, Mk2 / Mk2i / Mk2S","approach":"Not on the Approach S62, Approach S72","forerunner":"Not every model; check the project's list","vivoactive":"Not on the vívoactive 3, 3 Music, 4 / 4S"},"compatibility":[{"brand":"Garmin","models":"11 watch families","deviceId":"garmin-watches","sourceUrl":"https://github.com/isyuricunha/yumusic-garmin-music-app/blob/9b6245db7b0b5a25b8c3bff0859b7b4995e7f69c/manifest.xml"}],"repo":"https://github.com/isyuricunha/yumusic-garmin-music-app","license":"AGPL-3.0","stars":14,"votes":0,"updatedAt":"2026-08-30","addedAt":"2026-10-26","url":"https://co.build/mods/garmin-yumusic"},{"id":"garmin-zabka-finder","name":"ZabkaFinder","headline":"Point your watch toward a nearby Żabka shop","summary":"ZabkaFinder points your watch toward nearby Zabka convenience stores with an arrow and a distance. It uses the watch's GPS and heading. Your phone searches OpenStreetMap for the shops.\n\nYou build it from source and need a supported round-screen watch and a phone with Internet. It searches about one kilometre around you. The direction is a straight line, not a walking route.","device":"garmin-watches","alsoWorksOn":[],"kind":"App","goals":["Add tools missing from your watch"],"needsSubscription":false,"setupMinutes":45,"models":{"epix":"partly","venu":"partly","fenix":"partly","enduro":"partly","quatix":"partly","tactix":"partly","forerunner":"partly"},"supportNotes":{"epix":"Build from source; store search needs a paired phone","venu":"Not every model; check the project's list","fenix":"Not on the fēnix 9 / 9 Pro / 9 Pro Solar","enduro":"Not on the Enduro 4","quatix":"Build from source; store search needs a paired phone","tactix":"Build from source; store search needs a paired phone","forerunner":"Not on the Forerunner 235, 735XT, 920XT"},"compatibility":[{"brand":"Garmin","models":"7 watch families","deviceId":"garmin-watches","sourceUrl":"https://github.com/barchojnow/ZabkaFinder/blob/2611a8c60fcc052a273bb25320c85f7745a05c0c/manifest.xml"}],"repo":"https://github.com/barchojnow/ZabkaFinder","license":"MIT","stars":13,"votes":0,"updatedAt":"2026-07-30","addedAt":"2026-10-26","url":"https://co.build/mods/garmin-zabka-finder"},{"id":"gccli","name":"gccli","headline":"Manage Garmin data and workouts from a terminal","summary":"gccli reads your health and activity data and manages workouts, courses and other Garmin Connect records from a terminal. It signs in to Garmin Connect's private API and can give machine-readable output.\n\nYou need a supported macOS or Linux build and a Garmin account. Most functions work without a Connect+ plan. Nutrition search, favorites and logging commands need one.\n\nCommands that change cloud records need care.","device":"garmin-watches","alsoWorksOn":[],"kind":"Command line","goals":["Share more readings with other apps","Back up every activity and health reading","Ask your own AI about your data"],"platforms":{"mac":"works","linux":"works"},"needsSubscription":false,"setupMinutes":20,"models":{"epix":"works","marq":"works","venu":"works","fenix":"works","enduro":"works","quatix":"works","tactix":"works","descent":"works","approach":"works","instinct":"works","forerunner":"works","vivoactive":"works"},"compatibility":[{"brand":"Garmin","models":"All 12 watch families","deviceId":"garmin-watches","sourceUrl":"https://github.com/bpauli/gccli/blob/2c9610a26cbe591b8176bda09d24a8749f2cec8c/internal/garminauth/di.go"}],"repo":"https://github.com/bpauli/gccli","license":"MIT","stars":31,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-26","url":"https://co.build/mods/gccli"},{"id":"gc-personal","name":"Garmin Personal API CLI","headline":"Export health data through Garmin's own personal API","summary":"Garmin's gc-personal command line tool reads your own Garmin Connect records through the official Personal API. It prints supported health and activity data as JSON and downloads original activity files as ZIPs.\n\nYou need Python 3.12 or newer, a Garmin Connect account and a personal API key made in Connect Web. New readings still have to sync to Garmin's cloud first. It can't send workouts or courses to the watch.","device":"garmin-watches","alsoWorksOn":[],"kind":"Command line","goals":["Back up every activity and health reading","Share more readings with other apps","Build your own health and training charts"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":20,"models":{"epix":"works","marq":"works","venu":"works","fenix":"works","enduro":"works","quatix":"works","tactix":"works","descent":"works","approach":"works","instinct":"works","forerunner":"works","vivoactive":"works"},"compatibility":[{"brand":"Garmin","models":"All 12 watch families","deviceId":"garmin-watches","sourceUrl":"https://developer.garmin.com/gc-developer-program/overview/"}],"repo":"https://github.com/garmin/connect-personal-api-python","license":"Apache-2.0","stars":62,"votes":0,"updatedAt":"2026-10-21","addedAt":"2026-10-26","url":"https://co.build/mods/gc-personal"},{"id":"geappliances-integration","name":"GE Appliances Local Integration","headline":"Turn local appliance registers into home automations","summary":"This plugin for Home Assistant, a home automation server, turns readings from a GE serial-to-MQTT adapter into sensors and controls. It communicates through your own message broker without signing in to SmartHQ.\n\nYou need a working adapter and MQTT connection before installing the plugin. Automatic entity creation depends on API feature manifests reported by the appliance; older GEA2 appliances can appear as devices without usable entities.","device":"ge-appliances","alsoWorksOn":[],"kind":"Plug-in","goals":["Keep your appliances working without the cloud","Use your appliances in home automations","Keep your appliance readings and history"],"setupMinutes":30,"models":{"ge-ovens":"partly","ge-dryers":"partly","ge-washers":"partly","ge-cooktops":"partly","ge-dishwashers":"partly","ge-water-heaters":"partly","ge-laundry-combos":"partly"},"supportNotes":{"ge-ovens":"Matching cooking API manifest required","ge-dryers":"GEA3 adapter and API feature manifests required","ge-washers":"GEA3 adapter and API feature manifests required","ge-cooktops":"Overall status works; burner readings vary","ge-dishwashers":"GEA3 adapter and API feature manifests required","ge-water-heaters":"PH50S10BPY01 GeoSpring owner report","ge-laundry-combos":"PFQ97 owner success; open combo issue #39"},"compatibility":[],"repo":"https://github.com/geappliances/geappliances-integration","license":"BSD-3-Clause","stars":26,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/geappliances-integration"},{"id":"geappliances-smarthq-integration","name":"SmartHQ for Home Assistant","headline":"Use SmartHQ appliances in Home Assistant","summary":"GE’s integration brings appliance services into Home Assistant, a home automation hub, using the official SmartHQ cloud API. It creates controls and readings for refrigerators, laundry, dishwashers and supported cooking appliances from the services each model publishes.\n\nYou need a SmartHQ account, a developer app registration and Home Assistant. Public API coverage is narrower than the phone app: ovens have basic toggles rather than cooking controls, and owners report missing or unreliable readings on specific refrigerators, laundry and HVAC models.","device":"ge-appliances","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your appliances in home automations","Keep your appliance readings and history"],"setupMinutes":35,"models":{"ge-ovens":"partly","ge-dryers":"partly","ge-smokers":"works","ge-washers":"works","ge-cooktops":"partly","ge-dishwashers":"works","ge-coffee-makers":"works","ge-refrigerators":"partly","ge-toaster-ovens":"works","ge-water-heaters":"partly","ge-laundry-combos":"partly","ge-air-conditioners":"partly"},"supportNotes":{"ge-ovens":"Basic toggles only; cooking controls absent","ge-dryers":"GFD55ESSN1WW door status is missing","ge-cooktops":"Basic status/settings; active control limited","ge-refrigerators":"PVD28 door alerts may remain on after closing","ge-water-heaters":"Strategy control is a numeric code","ge-laundry-combos":"PFQ83HSSW1WW has no time remaining or delay start","ge-air-conditioners":"Zoneline room-temperature mapping issue"},"compatibility":[],"repo":"https://github.com/geappliances/geappliances-smarthq-integration","license":"BSD-3-Clause","stars":34,"votes":0,"updatedAt":"2026-10-22","addedAt":"2026-10-27","url":"https://co.build/mods/geappliances-smarthq-integration"},{"id":"geekbar-pulse-x-screen-reuse","name":"Geek Bar Pulse X Screen Reuse","headline":"Drive a salvaged Pulse X display with Arduino","summary":"Arduino sketches control the segmented display salvaged from an original Geek Bar Pulse X. The project includes a segment-mapping tool and a temperature-display demo. It requires opening the device and wiring its display to an external controller. The numeric mapping is specific to the standard Pulse X; special editions and Viho hardware are not established matches.","device":"geekbar-pulse-x","alsoWorksOn":[],"kind":"Firmware","goals":["Reuse the display"],"platforms":{},"setupMinutes":120,"models":{"pulse-x-original":"partly"},"supportNotes":{"pulse-x-original":"Original display only; wiring and mapping needed"},"compatibility":[{"brand":"Geek Bar","models":"Original Pulse X — Original display only; wiring and mapping needed","deviceId":"geekbar-pulse-x","sourceUrl":"https://github.com/sm2013-vapehack/geekbar_pulse_x_screen_reuse","modelSupport":{"pulse-x-original":{"support":"partly","note":"Original display only; wiring and mapping needed"}}}],"repo":"https://github.com/sm2013-vapehack/geekbar_pulse_x_screen_reuse","license":"Unknown; no explicit project license","stars":83,"votes":0,"updatedAt":"2025-12-18","addedAt":"2026-10-28","url":"https://co.build/mods/geekbar-pulse-x-screen-reuse"},{"id":"geely-connect","name":"Geely Connect","headline":"Use Geely status and controls in home automations","summary":"Geely Connect brings battery, charging, location and vehicle controls into Home Assistant, a home automation server. It signs in to the private services used by the Geely Global, International and newer Geely apps, and Home Assistant can retain the readings locally.\n\nYou need Home Assistant and an owner or shared Geely account; some newer app backends also need keys obtained from your own app. Support varies by car and country, and the newest release's changes have not been tried on a car. It still needs the car's connected service, which becomes a paid data subscription after the included period in Australia.","device":"chinese-evs","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your car in home automations","Keep your own trip and charging history"],"platforms":{},"needsSubscription":true,"setupMinutes":45,"models":{"geely":"partly"},"supportNotes":{"geely":"EX5, EX2/E2 and Starray PHEV in tested regions; new EU app controls untested."},"compatibility":[],"repo":"https://github.com/YossiKon/geely-connect","license":"MIT","stars":51,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/geely-connect"},{"id":"getbased","name":"getbased","headline":"Compare Polar readings with a local health journal","summary":"getbased combines Polar readings with a health journal stored locally in your browser. Its beta Polar integration uses official AccessLink through an OAuth relay.\n\nSet up the app and a relay you trust. Activity and exercise transactions are deprecated, and the implemented sleep route may not match the current API.","device":"polar","alsoWorksOn":["fitbit","whoop","oura-ring"],"kind":"Dashboard","goals":["See training in your own dashboard","Keep a local copy of training history","Use your readings in other apps"],"platforms":{"mac":"partly","linux":"partly","iphone":"partly","android":"partly","windows":"partly"},"needsSubscription":false,"setupMinutes":55,"models":{"polar-m200":"works","polar-m400":"works","polar-m430":"works","polar-v800":"works","polar-pacer":"works","polar-unite":"works","polar-grit-x":"works","polar-ignite":"works","polar-grit-x2":"works","polar-ignite-2":"works","polar-ignite-3":"works","polar-street-x":"works","polar-pacer-pro":"works","polar-vantage-m":"works","polar-vantage-v":"works","polar-grit-x-pro":"works","polar-vantage-m2":"works","polar-vantage-m3":"works","polar-vantage-v2":"works","polar-vantage-v3":"works","polar-grit-x2-pro":"works"},"supportNotes":{"mac":"Set up the service and review Polar limits","linux":"Set up the service and review Polar limits","iphone":"Browser app; needs a separate server","android":"Browser app; needs a separate server","windows":"Set up the service and review Polar limits"},"compatibility":[{"brand":"Oura","models":"Ring data through API v2","deviceId":"oura-ring","sourceUrl":"https://github.com/elkimek/get-based/blob/main/js/wearables-oura.ts"},{"brand":"WHOOP","models":"WHOOP 4.0/5.0 through API v2 (beta)","deviceId":"whoop","sourceUrl":"https://github.com/elkimek/get-based/blob/main/js/wearables-whoop.ts"},{"brand":"Withings","models":"Public-API health readings (beta)","sourceUrl":"https://github.com/elkimek/get-based/blob/main/js/wearables-withings.ts"},{"brand":"Fitbit","models":"Current Google Health API","deviceId":"fitbit","sourceUrl":"https://github.com/elkimek/get-based/blob/main/js/wearables-google-health.ts"},{"brand":"Google","models":"Pixel Watch through Google Health","sourceUrl":"https://github.com/elkimek/get-based/blob/main/js/wearables-google-health.ts"}],"repo":"https://github.com/elkimek/get-based","license":"AGPL-3.0","stars":149,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-27","url":"https://co.build/mods/getbased"},{"id":"get-euda-data","name":"Get EUDA Data","headline":"Archive vehicle exports and driving data at home","summary":"Get EUDA Data downloads Volkswagen Group owner-portal datasets into Home Assistant, a home automation system. It preserves downloaded files in local archives and builds a driving-data CSV alongside vehicle sensors. This gives you source files to examine later, as well as readings for automations.\n\nLink the car to the EU Data Act portal and start a continuous request before installing it. Available fields depend on what your car uploads, and the feed is delayed rather than live. This draft covers Volkswagen, Audi and Škoda; SEAT and CUPRA need a sign-in recheck after their October change.","device":"volkswagen-group","alsoWorksOn":[],"kind":"Plug-in","goals":["Keep trip and charging history yourself","Use the car in home automations"],"platforms":{},"needsSubscription":false,"setupMinutes":40,"models":{"audi":"partly","skoda":"partly","volkswagen":"partly"},"supportNotes":{"audi":"EU portal cars; delivered fields vary","skoda":"EU portal cars; delivered fields vary","volkswagen":"EU portal passenger cars only"},"compatibility":[],"repo":"https://github.com/WulfgarW/ha_get_euda_data","license":"Apache-2.0","stars":30,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/get-euda-data"},{"id":"g-helper","name":"G-Helper","headline":"Control ASUS power, fans and charging in one app","summary":"G-Helper provides lightweight controls for supported ASUS laptops and handhelds. Change performance modes, fan settings and battery charging limits without keeping Armoury Crate running.\n\nAvailable controls depend on the model, BIOS and ASUS system-control interface. Check the project’s model guidance before replacing existing utilities.","device":"rog-ally","alsoWorksOn":["asus-laptops"],"kind":"App","goals":["Run it without the maker's control app","Control power limits, fans and battery use","Manage the laptop without Armoury Crate","Choose power limits and fan behavior","Set a battery charging limit"],"platforms":{"windows":"works"},"setupMinutes":10,"models":{"rog-ally":"works","rog-ally-x":"works","rog-xbox-ally":"works","rog-xbox-ally-x":"works"},"compatibility":[{"brand":"ASUS","models":"ROG, TUF and Zenbook laptops","sourceUrl":"https://github.com/seerge/g-helper/blob/0a1538ac4fb0337f6cf3d64a907acde10c91a3d9/docs/README.md"},{"brand":"ASUS","models":"Listed ROG and TUF laptops","deviceId":"asus-laptops","sourceUrl":"https://github.com/seerge/g-helper","modelSupport":{"tuf-a15":{"support":"partly","note":"ASUS control interface; controls vary by model and BIOS"},"rog-flow-x13":{"support":"partly","note":"ASUS control interface; controls vary by model and BIOS"},"rog-strix-g16":{"support":"partly","note":"ASUS control interface; controls vary by model and BIOS"},"rog-zephyrus-g14":{"support":"partly","note":"ASUS control interface; controls vary by model and BIOS"},"rog-zephyrus-g16":{"support":"partly","note":"ASUS control interface; controls vary by model and BIOS"}}}],"repo":"https://github.com/seerge/g-helper","license":"GPL-3.0-only","stars":15777,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/g-helper"},{"id":"gladys-bmw-cardata","name":"Gladys BMW CarData","headline":"Use car status in Gladys home automations","summary":"This integration brings BMW and MINI readings into Gladys Assistant, software for running your smart home. It reads BMW's official CarData stream and API for charging, range, doors, windows, tyre pressures and location, and can trigger home automations.\n\nYou need Gladys 5.3 or newer and an eligible European CarData account. Personal API access is free, but an active connected-services contract is required; it cannot lock the car, run its climate control or start charging.","device":"bmw","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your car in home automations"],"platforms":{},"needsSubscription":false,"setupMinutes":30,"models":{"bmw":"partly","mini":"partly"},"supportNotes":{"bmw":"European CarData cars with an active contract","mini":"European CarData cars with an active contract"},"compatibility":[],"repo":"https://github.com/William-De71/gladys-bmw-cardata","license":"Apache-2.0","stars":0,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-27","url":"https://co.build/mods/gladys-bmw-cardata"},{"id":"gladys-byd","name":"Gladys BYD","headline":"Use BYD status and controls in Gladys","summary":"Gladys BYD brings battery, charging, door and climate readings into Gladys Assistant, a home automation server you run yourself. It signs into the overseas BYD app service and can send lock, climate and light commands with your remote-control PIN.\n\nYou need Gladys 5.3 or later and a working BYD account for the car. It relies on BYD's cloud, uses polling rather than the app's push channel, and does not support the mainland-China app.","device":"byd","alsoWorksOn":[],"kind":"Plug-in","goals":["Use the car with other apps and automations"],"platforms":{},"needsSubscription":false,"setupMinutes":25,"models":{"byd":"partly"},"supportNotes":{"byd":"Overseas BYD app; fields depend on the car."},"compatibility":[],"repo":"https://github.com/William-De71/gladys-byd","license":"Apache-2.0","stars":0,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-27","url":"https://co.build/mods/gladys-byd"},{"id":"gladys-easee","name":"Easee for Gladys","headline":"Use Easee energy and charging controls in Gladys","summary":"This integration connects Easee chargers and Equalizer readings to Gladys Assistant, a home automation server, through the maker's documented cloud API. It supplies charging state, energy, dynamic-current controls and charging events for scenes.\n\nUse an Easee account that already has access to the chargers and keep them online. The author had neither a charger nor an account during development and tested a fake cloud, so support is partial. Solar optimization, charging schedules and Equalizer load balancing are not implemented.","device":"ev-charging","alsoWorksOn":[],"kind":"Plug-in","goals":["Use charging in home automations","Track charging energy and cost"],"platforms":{},"needsSubscription":false,"setupMinutes":20,"models":{"easee":"partly","easee-charge-max":"partly"},"supportNotes":{"easee":"Tested against a fake cloud only","easee-charge-max":"Tested against a fake cloud only"},"compatibility":[{"brand":"Easee","models":"Equalizer (untested)","sourceUrl":"https://github.com/guim31/gladys-easee"}],"repo":"https://github.com/guim31/gladys-easee","license":"Apache-2.0","stars":0,"votes":0,"updatedAt":"2026-10-22","addedAt":"2026-10-27","url":"https://co.build/mods/gladys-easee"},{"id":"gladys-emporia","name":"Emporia for Gladys Assistant","headline":"Bring Emporia charger readings into Gladys","summary":"This plugin brings Emporia charger state, power and energy into Gladys Assistant, a home automation hub. It reads the app's cloud API and includes optional charging and current-limit controls that are disabled by default.\n\nYou need Gladys Assistant and a native Emporia email-and-password account. The author has developed it without physical hardware and tested against simulated cloud responses, so both readings and commands need checking on a real charger.","device":"ev-charging","alsoWorksOn":[],"kind":"Plug-in","goals":["Track charging energy and cost","Use charging in home automations"],"platforms":{},"needsSubscription":false,"setupMinutes":45,"models":{"emporia":"partly"},"supportNotes":{"emporia":"Developed without hardware; simulated API"},"compatibility":[{"brand":"Emporia","models":"Vue 2, Vue 3 and smart plugs","sourceUrl":"https://github.com/guim31/gladys-emporia"}],"repo":"https://github.com/guim31/gladys-emporia","license":"Apache-2.0","stars":0,"votes":0,"updatedAt":"2026-10-21","addedAt":"2026-10-27","url":"https://co.build/mods/gladys-emporia"},{"id":"gladys-goecharger","name":"go-e Charger for Gladys","headline":"Use go-e charging in Gladys scenes","summary":"This integration brings go-e charging power, energy and state into Gladys Assistant, a home automation server, through the maker's local HTTP APIv2. It adds charging-mode, current and phase controls plus a charge-finished scene trigger.\n\nYou need APIv2-capable hardware and must enable that local API in the go-e app. The author developed it without a real charger and tested against a fake device, so all model support is marked partial. It does not implement a solar or tariff optimizer.","device":"ev-charging","alsoWorksOn":[],"kind":"Plug-in","goals":["Control charging without the maker cloud","Use charging in home automations","Track charging energy and cost"],"platforms":{},"needsSubscription":false,"setupMinutes":20,"models":{"go-e-v3":"partly","go-e-gemini":"partly"},"supportNotes":{"go-e-v3":"Tested against a fake charger only","go-e-gemini":"Tested against a fake charger only"},"compatibility":[],"repo":"https://github.com/guim31/gladys-goecharger","license":"Apache-2.0","stars":0,"votes":0,"updatedAt":"2026-10-22","addedAt":"2026-10-27","url":"https://co.build/mods/gladys-goecharger"},{"id":"gladys-mg-ismart","name":"MG iSMART for Gladys","headline":"Try MG readings in Gladys Assistant","summary":"This integration is designed to bring European MG iSMART readings into Gladys Assistant, a home-automation server. It implements status polling and optional commands against the private API.\n\nThe author has not tested it with a real account or car; tests use a simulated gateway. It needs a European email-based account with active services, and commands are off by default. It is included as experimental, not as proof that live MG access works.","device":"mg","alsoWorksOn":[],"kind":"Plug-in","goals":["Use car data in other apps"],"platforms":{},"needsSubscription":false,"setupMinutes":30,"models":{"mg":"partly"},"supportNotes":{"mg":"EU only; no real-account or car test"},"compatibility":[],"repo":"https://github.com/LM1LC3N7/gladys-mg-ismart","license":"Apache-2.0","stars":0,"votes":0,"updatedAt":"2026-10-23","addedAt":"2026-10-27","url":"https://co.build/mods/gladys-mg-ismart"},{"id":"gladys-myenergi","name":"myenergi for Gladys","headline":"Use Zappi boosts and energy in Gladys","summary":"This integration reads myenergi's cloud into Gladys Assistant, a home automation server, and adds Zappi charging modes, boost commands and energy readings. It can also show the home's grid and solar power alongside other myenergi equipment.\n\nYou need an online hub or virtual hub and your owner API key. The author tested recorded response fixtures and a fake cloud, without a real account or device. Its cumulative energy counter starts when you add the device, and it does not provide minimum-green-level, phase or Libbi charging controls.","device":"ev-charging","alsoWorksOn":[],"kind":"Plug-in","goals":["Use charging in home automations","Track charging energy and cost","Charge when electricity is cheapest"],"platforms":{},"needsSubscription":false,"setupMinutes":20,"models":{"zappi":"partly"},"supportNotes":{"zappi":"Tested against a fake cloud only"},"compatibility":[{"brand":"myenergi","models":"Eddi, Harvi, Libbi (untested)","sourceUrl":"https://github.com/guim31/gladys-myenergi"}],"repo":"https://github.com/guim31/gladys-myenergi","license":"Apache-2.0","stars":0,"votes":0,"updatedAt":"2026-10-22","addedAt":"2026-10-27","url":"https://co.build/mods/gladys-myenergi"},{"id":"gladys-ohme","name":"Ohme for Gladys Assistant","headline":"Read Ohme charging state in Gladys","summary":"This plugin brings Ohme charger state, power, current, voltage and session information into Gladys Assistant, a home automation hub. It uses Ohme's private cloud API and optionally exposes charge modes and targets.\n\nYou need an Ohme account and Gladys Assistant, and only the first charger on an account is handled. The author says it has never been tested with a real account, so charge controls start disabled and all model support is provisional.","device":"ev-charging","alsoWorksOn":[],"kind":"Plug-in","goals":["Use charging in home automations"],"platforms":{},"needsSubscription":false,"setupMinutes":45,"models":{"ohme":"partly","ohme-home-pro":"partly"},"supportNotes":{"ohme":"Home and ePod only; real account untested","ohme-home-pro":"Never tested with a real account"},"compatibility":[],"repo":"https://github.com/LM1LC3N7/gladys-ohme","license":"Apache-2.0","stars":0,"votes":0,"updatedAt":"2026-10-23","addedAt":"2026-10-27","url":"https://co.build/mods/gladys-ohme"},{"id":"gladys-porsche-connect","name":"Porsche Connect for Gladys","headline":"Use Porsche status and controls in Gladys","summary":"This plug-in brings Porsche vehicle readings and supported remote commands into Gladys Assistant, a home automation server. It uses the private My Porsche service and adds vehicle widgets and automation triggers.\n\nYou need Gladys 5.3 or later and an active Porsche service entitlement; eligible Connect Care cars have an included ten-year period. The published tests use a fake Porsche cloud, and real-car operation has not been confirmed, so treat the integration as experimental.","device":"volkswagen-group","alsoWorksOn":[],"kind":"Plug-in","goals":["Use the car in home automations"],"platforms":{},"needsSubscription":false,"setupMinutes":25,"models":{"porsche":"partly"},"supportNotes":{"porsche":"Experimental, tested against a fake cloud"},"compatibility":[],"repo":"https://github.com/William-De71/gladys-porsche-connect","license":"Apache-2.0","stars":0,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-27","url":"https://co.build/mods/gladys-porsche-connect"},{"id":"gladys-stellantis","name":"Stellantis for Gladys Assistant","headline":"Build home alerts from your car's last readings","summary":"This integration reads PSA-connected cars into Gladys Assistant, a home automation server. It exposes available battery, fuel, charging, mileage and lock readings, with a vehicle widget and a charge-finished trigger. It reads the cloud's last report without waking or controlling the car.\n\nInstall it from Gladys's integration catalog and sign in through the brand's website using a desktop browser. The author tested simulated responses without a car or an account, so real-car operation remains unverified. Reading uses the basic connected service and the private mobile-app API; no paid command service is needed because this version sends no car-control commands.","device":"stellantis","alsoWorksOn":[],"kind":"Plug-in","goals":["Use car readings and controls in home automations"],"platforms":{},"needsSubscription":false,"setupMinutes":30,"models":{"stellantis-ds":"partly","stellantis-opel":"partly","stellantis-citroen":"partly","stellantis-peugeot":"partly","stellantis-vauxhall":"partly"},"supportNotes":{"stellantis-ds":"MyDS; tested with simulated replies, not a car or account","stellantis-opel":"MyOpel; tested with simulated replies, not a car or account","stellantis-citroen":"MyCitroën; tested with simulated replies, not a car or account","stellantis-peugeot":"MyPeugeot; tested with simulated replies, not a car or account","stellantis-vauxhall":"MyVauxhall UK; tested with simulated replies, not a car or account"},"compatibility":[],"repo":"https://github.com/guim31/gladys-stellantis","license":"Apache-2.0","stars":0,"votes":0,"updatedAt":"2026-10-21","addedAt":"2026-10-27","url":"https://co.build/mods/gladys-stellantis"},{"id":"gladys-volvo","name":"Volvo for Gladys Assistant","headline":"Use your Volvo in Gladys home automations","summary":"This plug-in brings Volvo status and supported vehicle actions into Gladys Assistant, an open-source home automation system. It reads Volvo’s official Connected Vehicle, Energy and Location APIs for dashboard widgets and scenes.\n\nYou need a compatible Gladys installation and your own Volvo developer OAuth application. Vehicle and market limits still apply, Sensus needs connected services, and Google built-in remote access is included.","device":"volvo-polestar","alsoWorksOn":[],"kind":"Plug-in","goals":["Use the car in home automations"],"platforms":{},"needsSubscription":true,"setupMinutes":35,"models":{"volvo":"partly"},"supportNotes":{"volvo":"Official API cars and regions; sensors vary"},"compatibility":[],"repo":"https://github.com/William-De71/gladys-volvo","license":"Apache-2.0","stars":0,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/gladys-volvo"},{"id":"glance-cowboy","name":"Glance Cowboy","headline":"Put bike charge and mileage on your Glance dashboard","summary":"This widget for Glance, a dashboard you host, turns Cowboy readings from Home Assistant into a compact bike card. It shows battery, range, mileage and total riding time, with optional health and security rows.\n\nSet up Glance and the Cowboy Home Assistant integration first. Then supply your Home Assistant URL, a long-lived access token and the matching sensor IDs. The widget inherits that integration’s cloud and model limits.","device":"cowboy","alsoWorksOn":[],"kind":"Dashboard","goals":["Use bike readings in home automations","Track charge and battery health","Track mileage and total riding time"],"setupMinutes":20,"models":{"cowboy-cross":"partly","cowboy-legacy":"partly","cowboy-classic":"partly","cowboy-cruiser":"partly","cowboy-cruiser-st":"partly"},"supportNotes":{"cowboy-cross":"Requires working Cowboy HA entities","cowboy-legacy":"Requires working Cowboy HA entities","cowboy-classic":"Requires working Cowboy HA entities","cowboy-cruiser":"Requires working Cowboy HA entities","cowboy-cruiser-st":"Requires working Cowboy HA entities"},"compatibility":[],"repo":"https://github.com/nichtlegacy/glance-cowboy","license":"MIT","stars":1,"votes":0,"updatedAt":"2026-03-20","addedAt":"2026-10-28","url":"https://co.build/mods/glance-cowboy"},{"id":"glancemap","name":"GlanceMap","headline":"Follow maps and routes without a cloud account","summary":"GlanceMap puts offline maps, GPX routes and points of interest on your watch. It uses the watch's own GPS and routing, with an Android companion app to transfer maps and routes. No cloud account is needed.\n\nDownload maps and routing data before you leave connectivity. It is built for navigation, not as a replacement sports recorder. Map themes and bundled data have their own credit requirements.","device":"samsung-galaxy-watch","alsoWorksOn":[],"kind":"App","goals":["Add independent apps to the watch"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":35,"models":{"galaxy-watch4":"works","galaxy-watch5":"works","galaxy-watch6":"works","galaxy-watch7":"works","galaxy-watch8":"works","galaxy-watch9":"works","galaxy-watch-fe":"works","galaxy-watch5-pro":"works","galaxy-watch-ultra":"works","galaxy-watch-ultra2":"works","galaxy-watch4-classic":"works","galaxy-watch6-classic":"works","galaxy-watch8-classic":"works"},"supportNotes":{"android":"Install both apps; download offline map and routing data"},"compatibility":[{"brand":"Suunto","models":"Suunto 7 (experimental)","sourceUrl":"https://github.com/GlanceMap/GlanceMap/blob/cc4cd54e7a10c153eaa2120dc281fc50b4dfdbb2/README.md"}],"repo":"https://github.com/GlanceMap/GlanceMap","license":"MIT","stars":14,"votes":0,"updatedAt":"2026-10-24","addedAt":"2026-10-27","url":"https://co.build/mods/glancemap"},{"id":"glancemap-suunto7","name":"GlanceMap for Suunto7","headline":"Use offline maps on a Suunto7","summary":"This GlanceMap fork adds offline map viewing, GPS positioning and map navigation to Suunto7. Its Suunto7-specific branch supports the watch’s older Wear OS2/Android9 runtime, with optional Android phone transfers.\n\nInstall the suunto7-api28 release, not the default branch. Some map downloads appear blank and need the documented Windows ADB transfer workaround. The code is MIT-licensed, but bundled map themes have separate terms, including noncommercial restrictions.","device":"suunto","alsoWorksOn":[],"kind":"App","goals":["Add sport-specific tools to your watch"],"platforms":{"android":"partly","windows":"partly"},"needsSubscription":false,"setupMinutes":40,"models":{"suunto-7":"partly"},"supportNotes":{"android":"Source installation or experimental platform support","windows":"Source installation or experimental platform support","suunto-7":"Use the suunto7-api28 build; maps may need a workaround"},"compatibility":[],"repo":"https://github.com/VicioNovicio/GlanceMap-Suunto7","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-02","addedAt":"2026-10-27","url":"https://co.build/mods/glancemap-suunto7"},{"id":"glimmr","name":"Glimmr","headline":"Sync LIFX lights with video, audio and other lights","summary":"Glimmr runs a local lighting server that samples a screen, webcam or video input and sends colors to LIFX and other lighting systems. Its LIFX code supports ordinary bulbs and has specific handling for older Z and Beam products.\n\nInstall the server on a supported computer or Raspberry Pi and configure its browser interface. Newer multizone products and Tile pixels are not covered by the checked LIFX write path, and some Linux installation issues remain open.","device":"lifx","alsoWorksOn":["nanoleaf","philips-hue"],"kind":"Self-hosted","goals":["Keep your automations running without the cloud","Sync your lights with music, games and screens"],"platforms":{"mac":"works","linux":"works","windows":"works"},"setupMinutes":60,"models":{"lifx-z":"partly","lifx-beam":"partly","lifx-color":"works","lifx-original":"works"},"supportNotes":{"lifx-z":"Extended multizone required for zones","lifx-beam":"Extended multizone required for zones"},"compatibility":[{"brand":"Philips Hue","models":"Bridge-connected color lights","deviceId":"philips-hue","sourceUrl":"https://github.com/d8ahazard/glimmr/blob/73bf12d5f97d710832b617224b987da67432337c/src/Glimmr/Models/ColorTarget/Hue/HueDevice.cs"},{"brand":"Nanoleaf","models":"Local API light panels","deviceId":"nanoleaf","sourceUrl":"https://github.com/d8ahazard/glimmr/blob/73bf12d5f97d710832b617224b987da67432337c/src/Glimmr/Models/ColorTarget/Nanoleaf/NanoleafDevice.cs"},{"brand":"Yeelight","models":"LAN-enabled color lights","sourceUrl":"https://github.com/d8ahazard/glimmr/blob/73bf12d5f97d710832b617224b987da67432337c/src/Glimmr/Models/ColorTarget/Yeelight/YeelightDevice.cs"},{"brand":"WLED","models":"WLED light controllers","sourceUrl":"https://github.com/d8ahazard/glimmr/blob/73bf12d5f97d710832b617224b987da67432337c/src/Glimmr/Models/ColorTarget/Wled/WledDevice.cs"},{"brand":"DreamScreen","models":"DreamScreen lighting systems","sourceUrl":"https://github.com/d8ahazard/glimmr/blob/73bf12d5f97d710832b617224b987da67432337c/readme.md"},{"brand":"Adalight","models":"Arduino LED controllers","sourceUrl":"https://github.com/d8ahazard/glimmr/blob/73bf12d5f97d710832b617224b987da67432337c/readme.md"}],"repo":"https://github.com/d8ahazard/glimmr","license":"GPL-3.0-only","stars":60,"votes":0,"updatedAt":"2026-10-21","addedAt":"2026-10-27","url":"https://co.build/mods/glimmr"},{"id":"glovebox","name":"Glovebox","headline":"Archive encrypted or plain clips to your own NAS","summary":"Glovebox turns a Raspberry Pi Zero 2 W into a TeslaCam drive that backs up over home Wi-Fi to your own storage. Its browser viewer plays ordinary clips; Tesla-encrypted recordings are copied intact and downloaded together for Tesla's own viewer.\n\nYou need the Pi, an endurance microSD card and a NAS or server, with no Premium Connectivity subscription. The author has tested a 2026 Model 3 HW4; other models are described as expected to work, and encrypted recordings still need Tesla's account service to view.","device":"tesla","alsoWorksOn":[],"kind":"Self-hosted","goals":["Save dashcam clips without moving the USB drive"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":60,"models":{"tesla-cybertruck":"partly","tesla-model-3-2017":"partly","tesla-model-s-2021":"partly","tesla-model-s-mcu2":"partly","tesla-model-x-2021":"partly","tesla-model-x-mcu2":"partly","tesla-model-y-2020":"partly","tesla-model-y-juniper":"partly","tesla-model-3-highland":"partly"},"supportNotes":{"linux":"The supplied image targets Raspberry Pi Zero 2 W","tesla-cybertruck":"Other TeslaCam models should work, per author","tesla-model-3-2017":"Other TeslaCam models should work, per author","tesla-model-s-2021":"Other TeslaCam models should work, per author","tesla-model-s-mcu2":"Other TeslaCam models should work, per author","tesla-model-x-2021":"Other TeslaCam models should work, per author","tesla-model-x-mcu2":"Other TeslaCam models should work, per author","tesla-model-y-2020":"Other TeslaCam models should work, per author","tesla-model-y-juniper":"Other TeslaCam models should work, per author","tesla-model-3-highland":"Tested on a 2026 Model 3 HW4 only"},"compatibility":[],"repo":"https://github.com/lubaxe/glovebox","license":"GPL-3.0-only","stars":29,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/glovebox"},{"id":"glucodataauto","name":"GlucoDataAuto","headline":"Show shared glucose readings in Android Auto","summary":"GlucoDataAuto shows readings from GlucoDataHandler on an Android Auto display, as notifications, in its app view or as a media tile. It's a separate app because the car feature doesn't meet Google Play's policies.\n\nSetup needs an APK and Android Auto developer settings. The media tile can compete with music playback.\n\nSet it up while parked, and keep the original glucose app's alarms on.","device":"dexcom","alsoWorksOn":["libre"],"kind":"App","goals":["Send readings to more watch and phone displays"],"platforms":{"android":"partly"},"setupMinutes":30,"models":{"dexcom-g6":"works","dexcom-g7":"works","dexcom-g7-15-day":"works"},"supportNotes":{"android":"Separate APK and Android Auto developer settings required"},"compatibility":[{"brand":"Abbott","models":"Libre via GlucoDataHandler","deviceId":"libre","sourceUrl":"https://github.com/pachi81/GlucoDataAuto"}],"repo":"https://github.com/pachi81/GlucoDataHandler/tree/HEAD/auto","license":"MIT","votes":0,"updatedAt":"2026-08-07","addedAt":"2026-10-26","url":"https://co.build/mods/glucodataauto"},{"id":"glucodatahandler","name":"GlucoDataHandler","headline":"Send glucose readings to more Android displays","summary":"GlucoDataHandler receives glucose values from supported cloud services or local Android apps, then shows them on compatible phone and wearable displays. It can add widgets, notifications and display alerts.\n\nAn Android phone app is required, even when you use a watch. Cloud sources need the correct account type and a working connection; this is an informational display, not a replacement for an approved glucose system.","device":"dexcom","alsoWorksOn":["libre","samsung-galaxy-watch"],"kind":"App","goals":["Send readings to more watch and phone displays"],"platforms":{"android":"works"},"setupMinutes":25,"models":{"dexcom-g6":"works","dexcom-g7":"works","dexcom-g7-15-day":"works"},"compatibility":[{"brand":"Abbott","models":"Libre via LibreLinkUp","deviceId":"libre","sourceUrl":"https://github.com/pachi81/GlucoDataHandler"},{"brand":"Samsung","models":"Wear OS watches, not Tizen","deviceId":"samsung-galaxy-watch","sourceUrl":"https://github.com/pachi81/GlucoDataHandler"}],"repo":"https://github.com/pachi81/GlucoDataHandler","license":"MIT","stars":226,"votes":0,"updatedAt":"2026-10-09","addedAt":"2026-10-26","url":"https://co.build/mods/glucodatahandler"},{"id":"glucodesk","name":"GlucoDesk","headline":"Keep glucose trends and local history on your desktop","summary":"GlucoDesk shows a glucose chart, local history and a menu bar or tray view on your desktop. The preview includes a Dexcom Share provider, and your credentials are stored through the operating system's credential service.\n\nMac and Windows packages are available, but they are unsigned previews. Linux isn't supported.","device":"dexcom","alsoWorksOn":[],"kind":"App","goals":["Keep readings visible on your computer"],"platforms":{"mac":"partly","windows":"partly"},"setupMinutes":30,"models":{"dexcom-g6":"works","dexcom-g7":"works","dexcom-g7-15-day":"works"},"supportNotes":{"mac":"Unsigned preview for Apple Silicon or Intel","windows":"Unsigned x64 preview"},"compatibility":[],"repo":"https://github.com/FilippoGaravaglia/GlucoDesk","license":"MPL-2.0","stars":5,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-26","url":"https://co.build/mods/glucodesk"},{"id":"gluco-monitor","name":"Gluco-Monitor","headline":"Build a dedicated glucose display","summary":"Gluco-Monitor displays glucose values, trends and recent history on an ESP32 screen. It retrieves readings from Dexcom Share or LibreLinkUp over Wi-Fi, while the existing phone app continues to collect them.\n\nYou need the exact board and screen in the build guide, plus its firmware and account configuration. The private cloud connections can break when their services change. Serial diagnostics can include login-session details, so keep debugging output private.","device":"dexcom","alsoWorksOn":["libre"],"kind":"Firmware","goals":["Send readings to more watch and phone displays"],"needsSubscription":false,"setupMinutes":60,"models":{"dexcom-g6":"partly","dexcom-g7":"partly"},"supportNotes":{"dexcom-g6":"Needs existing Dexcom Share or Nightscout; no direct sensor","dexcom-g7":"Needs existing Dexcom Share or Nightscout; no direct sensor"},"compatibility":[{"brand":"Abbott","models":"Libre via Nightscout or LibreLinkUp","deviceId":"libre","sourceUrl":"https://github.com/F1ATB/Gluco-Monitor/blob/1cf63eb57a8d589d37fcd03a259082b0a1d521ac/README.md"}],"repo":"https://github.com/F1ATB/Gluco-Monitor","license":"MIT","stars":7,"votes":0,"updatedAt":"2026-08-26","addedAt":"2026-10-26","url":"https://co.build/mods/gluco-monitor"},{"id":"glucosetray","name":"GlucoseTray","headline":"Keep glucose readings in your Windows tray","summary":"GlucoseTray puts current glucose readings in the Windows system tray so you can glance at them while using your computer. It reads values from Dexcom Share or a configured Nightscout site.\n\nYou need a working upstream account or dashboard and an Internet connection for those sources. It is an extra informational display; connection failures or stale values must not guide treatment decisions.","device":"dexcom","alsoWorksOn":[],"kind":"App","goals":["Keep readings visible on your computer"],"platforms":{"windows":"works"},"setupMinutes":15,"models":{"dexcom-g6":"works","dexcom-g7":"works","dexcom-g7-15-day":"works"},"compatibility":[],"repo":"https://github.com/Delubear/GlucoseTray","license":"MIT","stars":47,"votes":0,"updatedAt":"2026-10-23","addedAt":"2026-10-26","url":"https://co.build/mods/glucosetray"},{"id":"glucose-trends","name":"Glucose Trends","headline":"Explore Clarity exports in an offline phone app","summary":"Glucose Trends is a phone app that imports Dexcom Clarity CSV files and shows your history, time in range and daily patterns. It works offline. On Android it can also read glucose records already in Health Connect, but the author hasn't verified the Dexcom G7 handoff.\n\nThe source is public with no ready-made release, so you build it with Flutter. CSV imports are manual history, not live monitoring or treatment advice.","device":"dexcom","alsoWorksOn":[],"kind":"App","goals":["Build your own charts and keep your history"],"platforms":{"iphone":"partly","android":"partly"},"setupMinutes":75,"models":{"dexcom-g7":"works","dexcom-g7-15-day":"works"},"supportNotes":{"iphone":"Build with Flutter and Xcode; iOS is not actively maintained","android":"Build and sideload with Flutter; no release APK"},"compatibility":[],"repo":"https://github.com/rrrules3/glucose-trends","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-09-19","addedAt":"2026-10-26","url":"https://co.build/mods/glucose-trends"},{"id":"glucostatusfx","name":"GlucoStatusFX","headline":"Review Nightscout glucose from your desktop menu","summary":"GlucoStatusFX shows glucose from your Nightscout server in a desktop app and the menu bar. It has history views, time-in-range charts and configurable notifications.\n\nYou need an existing Nightscout feed.\n\nThe Mac package is for Apple Silicon. Windows and Linux packages are also available.","device":"dexcom","alsoWorksOn":[],"kind":"App","goals":["Keep readings visible on your computer"],"platforms":{"mac":"partly","linux":"works","windows":"works"},"setupMinutes":20,"models":{"dexcom-g6":"works","dexcom-g7":"works","dexcom-one":"works","dexcom-stelo":"works","dexcom-one-plus":"works","dexcom-g7-15-day":"works"},"supportNotes":{"mac":"Published Mac package targets Apple Silicon"},"compatibility":[],"repo":"https://github.com/HanSolo/glucostatusfx","license":"Apache-2.0","stars":36,"votes":0,"updatedAt":"2026-04-27","addedAt":"2026-10-26","url":"https://co.build/mods/glucostatusfx"},{"id":"glucowatch","name":"GlucoWatch and GlucoPhone","headline":"Read glucose on an Android phone or Wear OS watch","summary":"GlucoWatch shows current readings, history and alerts on your Wear OS watch, with an optional Android phone app called GlucoPhone. It reads Dexcom Share or your Nightscout server. Libre readings need an existing Nightscout feed.\n\nInstall the phone and watch APKs separately. Android background limits can delay refreshes or alerts, so use it as an extra display and keep the official glucose app for treatment guidance and alarms.","device":"dexcom","alsoWorksOn":["libre","samsung-galaxy-watch"],"kind":"App","goals":["Send readings to more watch and phone displays"],"platforms":{"android":"partly"},"setupMinutes":40,"models":{"dexcom-g6":"works","dexcom-g7":"works","dexcom-g7-15-day":"works"},"supportNotes":{"android":"Sideload APKs; Android 10+ phone, Wear OS 4+ watch"},"compatibility":[{"brand":"Abbott","models":"Libre via Nightscout","deviceId":"libre","sourceUrl":"https://github.com/GlucoseDAO/glucowatch"},{"brand":"Samsung","models":"Wear OS 4+ watches, not Tizen","deviceId":"samsung-galaxy-watch","sourceUrl":"https://github.com/GlucoseDAO/glucowatch"}],"repo":"https://github.com/GlucoseDAO/glucowatch","license":"Apache-2.0","stars":5,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-26","url":"https://co.build/mods/glucowatch"},{"id":"gluwink","name":"GluWink","headline":"Put shared glucose on iPhone and Apple Watch widgets","summary":"GluWink shows glucose in iPhone widgets and Apple Watch complications. Readings come from LibreLinkUp, Nightscout or Apple Health. The App Store app is free.\n\nApp blocking is optional. If you turn it on, a critical-high reading can keep chosen apps locked until glucose falls. For display only, leave blocking off and check that each view shows a recent reading. The source license restricts commercial use and public redistribution.\n\nIt isn't a medical device and makes no treatment decisions. LibreLinkUp and Nightscout readings can lag or fail, so keep your sensor's own app and alerts running.","device":"libre","alsoWorksOn":["dexcom","apple-watch"],"kind":"App","goals":["Show readings on more wearable displays"],"platforms":{"iphone":"partly"},"setupMinutes":20,"models":{"libre-2":"works","libre-3":"works","libre-2-plus":"works","libre-3-plus":"works"},"supportNotes":{"iphone":"iOS 26.3.1+; optional Watch app needs watchOS 10+"},"compatibility":[{"brand":"Dexcom","models":"Dexcom via Nightscout or Apple Health","deviceId":"dexcom","sourceUrl":"https://github.com/FokkeZB/GluWink"},{"brand":"Apple","models":"Apple Watch on watchOS 10+","deviceId":"apple-watch","sourceUrl":"https://apps.apple.com/us/app/gluwink/id6762511154"}],"repo":"https://github.com/FokkeZB/GluWink","license":"PolyForm Noncommercial 1.0.0 + public app-store distribution restriction","stars":2,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-26","url":"https://co.build/mods/gluwink"},{"id":"gnome-nightscout","name":"Nightscout for GNOME","headline":"See glucose in the GNOME desktop’s top bar","summary":"This GNOME extension shows glucose, a trend arrow and the reading's age in the desktop's top bar. It reads your Nightscout site, so your Dexcom readings must already reach that server.\n\nIt can also notify you when data goes stale or readings are out of range.\n\nWhether it works depends on your installed GNOME Shell version.","device":"dexcom","alsoWorksOn":[],"kind":"Plug-in","goals":["Keep readings visible on your computer"],"setupMinutes":15,"models":{"dexcom-g6":"works","dexcom-g7":"works","dexcom-one":"works","dexcom-stelo":"works","dexcom-one-plus":"works","dexcom-g7-15-day":"works"},"compatibility":[],"repo":"https://github.com/jeroenwtf/gnome-nightscout","license":"GPL-2.0","stars":13,"votes":0,"updatedAt":"2026-10-14","addedAt":"2026-10-26","url":"https://co.build/mods/gnome-nightscout"},{"id":"go2rtc","name":"go2rtc Nest source","headline":"Restream Nest cameras to RTSP clients","summary":"The Nest source in go2rtc, a video-stream bridge, converts Google Device Access live streams into formats your own recorder or dashboard can use. It supports both the RTSP and WebRTC protocols reported by Google. A separate recorder can save the received feed without Google Home Premium.\n\nYou need a running go2rtc server and Google Device Access credentials, including the US$5 registration. Owners report WebRTC startup failures and repeated stream interruptions, so sustained recording needs checking on each setup. Google remains in the access path, and the source does not fetch historical recordings or Nest motion and doorbell events.","device":"google-nest-cams","alsoWorksOn":[],"kind":"Plug-in","goals":["Keep your own video history","Use cameras in your own smart home"],"needsSubscription":false,"setupMinutes":60,"models":{"nest-cam-battery":"partly","nest-cam-indoor-1":"partly","nest-cam-iq-indoor":"partly","nest-cam-outdoor-1":"partly","nest-cam-floodlight":"partly","nest-cam-iq-outdoor":"partly","nest-doorbell-battery":"partly","nest-doorbell-wired-1":"partly","nest-doorbell-wired-2":"partly","nest-cam-indoor-wired-2":"partly"},"supportNotes":{"nest-cam-battery":"WebRTC startup and stream-drop issues reported","nest-cam-indoor-1":"Live stream only; session-renewal issues remain","nest-cam-iq-indoor":"Live stream only; session-renewal issues remain","nest-cam-outdoor-1":"Live stream only; session-renewal issues remain","nest-cam-floodlight":"WebRTC startup and stream-drop issues reported","nest-cam-iq-outdoor":"Live stream only; session-renewal issues remain","nest-doorbell-battery":"WebRTC startup and stream-drop issues reported","nest-doorbell-wired-1":"Live stream only; session-renewal issues remain","nest-doorbell-wired-2":"WebRTC startup and stream-drop issues reported","nest-cam-indoor-wired-2":"WebRTC startup and stream-drop issues reported"},"compatibility":[],"repo":"https://github.com/AlexxIT/go2rtc/tree/HEAD/internal/nest","license":"MIT","votes":0,"updatedAt":"2026-02-06","addedAt":"2026-10-27","url":"https://co.build/mods/go2rtc"},{"id":"go2rtc-ring","name":"go2rtc Ring source","headline":"Use your Ring live video in other camera apps","summary":"The Ring source in go2rtc, a video-streaming server, brings Ring live video and two-way audio into its streaming outputs. It signs in through Ring’s private cloud API and can also request camera snapshots.\n\nYou need a running go2rtc server and your Ring account. This source negotiates H.264 video and does not publish a model-by-model support list. It provides a live feed for other software, rather than saving recordings itself, and still depends on Ring’s cloud.","device":"ring","alsoWorksOn":[],"kind":"Plug-in","goals":["Connect your Ring to your smart home"],"needsSubscription":false,"setupMinutes":30,"compatibility":[],"repo":"https://github.com/AlexxIT/go2rtc/tree/HEAD/internal/ring","license":"MIT","votes":0,"updatedAt":"2026-02-06","addedAt":"2026-10-27","url":"https://co.build/mods/go2rtc-ring"},{"id":"go2rtc-roborock","name":"go2rtc Roborock","headline":"Use the robot camera in other video apps","summary":"The Roborock module in go2rtc, a video streaming server, brings supported robot cameras into WebRTC and other video clients. It provides live video, with two-way audio on S7 MaxV and Qrevo MaxV; S6 MaxV provides video only.\n\nThe normal setup uses your Roborock account and camera PIN, with cloud MQTT signaling and a relay when required. Qrevo MaxV and Saros 10R also have verified local setups through Roborock Local Server and a local TURN relay. Some cloud accounts have unresolved login failures, and email-code sign-in needs credentials obtained through another supported client.","device":"roborock","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your vacuum in your home automations"],"needsSubscription":false,"setupMinutes":30,"models":{"s6-maxv":"partly","s7-maxv":"works","saros-10r":"partly","qrevo-maxv":"works"},"supportNotes":{"s6-maxv":"Video only; no microphone on this robot","saros-10r":"Tested via Local Server with local TURN relay"},"compatibility":[],"repo":"https://github.com/AlexxIT/go2rtc/tree/HEAD/internal/roborock","license":"MIT","votes":0,"updatedAt":"2026-02-06","addedAt":"2026-10-27","url":"https://co.build/mods/go2rtc-roborock"},{"id":"go2rtc-tapo","name":"go2rtc Tapo and Kasa camera sources","headline":"Stream Kasa and Tapo cameras to local apps","summary":"The TP-Link sources in go2rtc, a local video bridge, read proprietary Tapo and Kasa camera streams. They can expose the feed to a browser or another recorder without relaying video through TP-Link’s cloud. The Tapo source also supports the camera’s talk channel.\n\nRun go2rtc on your network and configure the source URL with the documented account credentials. No Tapo Care or Kasa Care plan is needed. Model and firmware differences affect authentication, video decoding and talkback, and recording requires a separate recorder.","device":"tp-link","alsoWorksOn":[],"kind":"Plug-in","goals":["Keep data and control on your network","Use devices in your preferred smart home"],"needsSubscription":false,"setupMinutes":30,"models":{"kasa-cameras":"works","tapo-indoor-cameras":"partly"},"supportNotes":{"tapo-indoor-cameras":"C120, C200, C225; some firmware needs a hashed password"},"compatibility":[{"brand":"TP-Link","models":"VIGI C240I and C230I Mini","sourceUrl":"https://github.com/AlexxIT/go2rtc/issues/1470"}],"repo":"https://github.com/AlexxIT/go2rtc/tree/HEAD/internal/tapo","license":"MIT","votes":0,"updatedAt":"2026-02-06","addedAt":"2026-10-27","url":"https://co.build/mods/go2rtc-tapo"},{"id":"go2rtc-wyze","name":"go2rtc Wyze integration","headline":"Restream supported Wyze cameras directly over the LAN","summary":"The Wyze component in go2rtc, a local video-streaming server, connects to supported cameras using their TUTK/DTLS protocol. It can turn that feed into standard local streams and carry two-way audio where the camera supports it.\n\nWyze account access is used to discover the credentials; the documented direct-IP route can then operate offline. This component requires DTLS-capable firmware and does not support the Gwell camera rows, including OG and Pan v4. A camera name in the protocol table is not proof that every firmware works.","device":"wyze","alsoWorksOn":[],"kind":"Plug-in","goals":["Use cameras without Wyze’s cloud","Record to your own server","Use cameras in home automations"],"needsSubscription":false,"setupMinutes":30,"models":{"wyze-cam-v2":"works","wyze-cam-v3":"works","wyze-cam-v4":"works","wyze-cam-pan":"partly","wyze-cam-pan-v2":"partly","wyze-cam-pan-v3":"partly","wyze-cam-v3-pro":"partly","wyze-cam-outdoor":"partly","wyze-cam-floodlight":"partly","wyze-cam-outdoor-v2":"partly","wyze-cam-floodlight-v2":"partly","wyze-video-doorbell-v2":"works"},"supportNotes":{"wyze-cam-pan":"Listed model; no tested firmware shown","wyze-cam-pan-v2":"Listed model; no tested firmware shown","wyze-cam-pan-v3":"Connection timeouts reported (issue #2342)","wyze-cam-v3-pro":"Listed model; no tested firmware shown","wyze-cam-outdoor":"Listed model; no tested firmware shown","wyze-cam-floodlight":"Listed model; no tested firmware shown","wyze-cam-outdoor-v2":"Listed model; no tested firmware shown","wyze-cam-floodlight-v2":"Listed model; no tested firmware shown"},"compatibility":[],"repo":"https://github.com/AlexxIT/go2rtc/tree/HEAD/internal/wyze","license":"MIT","votes":0,"updatedAt":"2026-02-06","addedAt":"2026-10-27","url":"https://co.build/mods/go2rtc-wyze"},{"id":"godot-xr-editor","name":"Godot XR Editor","headline":"Build and test VR projects on the headset","summary":"Godot XR Editor puts a complete open-source development editor on the headset, so you can create, run and export projects locally. It uses the local Android and OpenXR runtime for the editor and in-headset previews.\n\nQuest 2, 3, 3S and Pro need Horizon OS v69 or newer, and a keyboard and mouse are recommended. The XR editor is early access, does not support C#/Mono or external script editors, and its store build cannot be assumed to install exported APKs directly.","device":"meta-quest","alsoWorksOn":[],"kind":"App","goals":["Create and export your own VR projects"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":45,"models":{"meta-quest2":"partly","meta-quest3":"partly","meta-quest3s":"partly","meta-quest-pro":"partly"},"supportNotes":{"android":"Early access; no C#/Mono or external script editors","meta-quest2":"Early access; needs Horizon OS v69 or later","meta-quest3":"Early access; needs Horizon OS v69 or later","meta-quest3s":"Early access; needs Horizon OS v69 or later","meta-quest-pro":"Early access; needs Horizon OS v69 or later"},"compatibility":[],"repo":"https://github.com/godotengine/godot","license":"MIT","stars":119137,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/godot-xr-editor"},{"id":"goldencheetah","name":"GoldenCheetah","headline":"Analyze training and power without a cloud account","summary":"GoldenCheetah is a desktop training diary with activity charts, training-load models and power analysis. It reads Garmin activity FIT files and keeps your athlete library on your computer.\n\nYou need exported activity files and the Windows, macOS or Linux app. It analyzes workouts, not your complete Garmin sleep and wellness history.","device":"garmin-watches","alsoWorksOn":["coros","wahoo","withings-scales","polar-h10","garmin-edge","polar"],"kind":"App","goals":["Read your history without an internet connection","Build your own health and training charts","See training in your own dashboard","Use your readings in your own dashboards","Send body measurements to your training apps","See and share live heart rate","Train on your KICKR without a paid app","Review ride files on your computer"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":25,"models":{"epix":"works","marq":"works","venu":"works","fenix":"works","enduro":"works","quatix":"works","tactix":"works","descent":"works","approach":"works","instinct":"works","kickr-v6":"works","forerunner":"works","kickr-bike":"partly","kickr-core":"partly","kickr-move":"partly","kickr-snap":"partly","vivoactive":"works","kickr-rollr":"partly","kickr-core-2":"partly","kickr-legacy":"works"},"supportNotes":{"kickr-v6":"Bluetooth or ANT+","kickr-bike":"Paths exist; per-model use unverified","kickr-core":"Paths exist; per-model use unverified","kickr-move":"Paths exist; per-model use unverified","kickr-snap":"Paths exist; per-model use unverified","kickr-rollr":"Paths exist; per-model use unverified","kickr-core-2":"Paths exist; per-model use unverified","kickr-legacy":"Bluetooth or ANT+"},"compatibility":[{"brand":"Garmin","models":"All 12 watch families","deviceId":"garmin-watches","sourceUrl":"https://github.com/GoldenCheetah/GoldenCheetah/blob/f64c43275e1e6ee61b8fb7d74618b0c1bbb1ace6/src/FileIO/FitRideFile.cpp"},{"brand":"Polar","models":"Flow TCX, legacy HRM files","deviceId":"polar","sourceUrl":"https://github.com/GoldenCheetah/GoldenCheetah/blob/f64c43275e1e6ee61b8fb7d74618b0c1bbb1ace6/src/FileIO/TcxRideFile.cpp"},{"brand":"COROS","models":"COROS FIT exports, PACE 2 included","deviceId":"coros","sourceUrl":"https://github.com/GoldenCheetah/GoldenCheetah/blob/f64c43275e1e6ee61b8fb7d74618b0c1bbb1ace6/src/FileIO/FitRideFile.cpp"},{"brand":"Withings","models":"Withings scales","deviceId":"withings-scales","sourceUrl":"https://github.com/GoldenCheetah/GoldenCheetah/blob/f64c43275e1e6ee61b8fb7d74618b0c1bbb1ace6/src/Cloud/WithingsDownload.cpp"},{"brand":"Polar","models":"H10 (partly)","deviceId":"polar-h10","sourceUrl":"https://github.com/GoldenCheetah/GoldenCheetah/blob/f64c43275e1e6ee61b8fb7d74618b0c1bbb1ace6/src/Train/BT40Device.cpp"},{"brand":"Wahoo","models":"KICKR trainers","deviceId":"wahoo","sourceUrl":"https://github.com/GoldenCheetah/GoldenCheetah"},{"brand":"Garmin","models":"Edge cycling computers","deviceId":"garmin-edge","sourceUrl":"https://github.com/GoldenCheetah/GoldenCheetah/wiki/UG_Importing-and-exporting-data","modelSupport":{"edge-530":{"support":"partly","note":"Import recorded FIT activity files"},"edge-540":{"support":"partly","note":"Import recorded FIT activity files"},"edge-550":{"support":"partly","note":"Import recorded FIT activity files"},"edge-830":{"support":"partly","note":"Import recorded FIT activity files"},"edge-840":{"support":"partly","note":"Import recorded FIT activity files"},"edge-850":{"support":"partly","note":"Import recorded FIT activity files"},"edge-1030":{"support":"partly","note":"Import recorded FIT activity files"},"edge-1040":{"support":"partly","note":"Import recorded FIT activity files"},"edge-1050":{"support":"partly","note":"Import recorded FIT activity files"},"edge-1060":{"support":"partly","note":"Import recorded FIT activity files"}}}],"repo":"https://github.com/GoldenCheetah/GoldenCheetah","license":"GPL-2.0","stars":2245,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-26","url":"https://co.build/mods/goldencheetah"},{"id":"gomarkablestream","name":"goMarkableStream","headline":"Show your tablet's screen live in a web browser","summary":"goMarkableStream runs a small server on the tablet that streams its screen to a web browser on your network, without reMarkable's own screen sharing. The browser view can record the stream or take screenshots.\n\nYou install it over SSH (a way to run commands on the tablet from a computer) and pick the build for your software.\n\nThe author tests reMarkable 2 on software 3.24 or later; Paper Pro support is experimental, reMarkable 1 isn't supported yet and Paper Pro Move isn't listed.","device":"remarkable","alsoWorksOn":[],"kind":"Self-hosted","goals":["Share the screen or draw on your computer"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":30,"models":{"remarkable-2":"works","remarkable-paper-pro":"partly"},"supportNotes":{"remarkable-paper-pro":"Experimental; not actively tested"},"compatibility":[],"repo":"https://github.com/owulveryck/goMarkableStream","license":"MIT","stars":758,"votes":0,"updatedAt":"2026-09-11","addedAt":"2026-10-27","url":"https://co.build/mods/gomarkablestream"},{"id":"gomuse","name":"GoMuse","headline":"View and save Muse signals on your Mac","summary":"GoMuse streams Muse signals over Bluetooth to a local browser dashboard on your Mac. You can inspect live EEG and supported sensor channels, then save CSV data for your own analysis.\n\nInstall it from source with Go; the Bluetooth implementation currently supports macOS only. Sensor channels vary between Muse 2, Muse S and Athena. The repository has no explicit license, so public source access does not grant general reuse rights.","device":"muse","alsoWorksOn":[],"kind":"Dashboard","goals":["Save raw EEG recordings","Stream the headband to a computer"],"platforms":{"mac":"partly"},"setupMinutes":30,"models":{"muse2":"works","muse-s":"works","muse-athena":"partly"},"supportNotes":{"mac":"Install from source with Go 1.24 or later.","muse-athena":"Documented; no independent hardware check found"},"compatibility":[],"repo":"https://github.com/itsmostafa/gomuse","stars":2,"votes":0,"updatedAt":"2026-08-03","addedAt":"2026-10-26","url":"https://co.build/mods/gomuse"},{"id":"google-health-cli","name":"Google Health CLI","headline":"Export Fitbit readings from your terminal","summary":"Google Health CLI downloads your Fitbit account data as JSON or CSV from Google's official Health API. It runs on your computer and can page through your history or export exercise data.\n\nYou need Go, your own Google Cloud OAuth client and normal Fitbit syncing from your phone. Run commands one at a time. An open issue says simultaneous token refreshes can damage its local credentials file.","device":"fitbit","alsoWorksOn":["samsung-galaxy-watch"],"kind":"Command line","goals":["Keep a readable copy of your history","Use your readings in other apps","Keep access after software updates","Use your readings in other apps"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":35,"models":{"luxe":"works","sense":"works","versa":"works","sense-2":"works","versa-2":"works","versa-3":"works","versa-4":"works","charge-3":"works","charge-4":"works","charge-5":"works","charge-6":"works","inspire-2":"works","inspire-3":"works","fitbit-air":"works","versa-lite":"works"},"compatibility":[{"brand":"Fitbit","models":"All 15 models","deviceId":"fitbit","sourceUrl":"https://developers.google.com/health/about"},{"brand":"Google","models":"Pixel Watch","sourceUrl":"https://developers.google.com/health/about"},{"brand":"Samsung","models":"Galaxy Watch, via Health Connect","deviceId":"samsung-galaxy-watch","sourceUrl":"https://support.google.com/googlehealth/answer/14236613?hl=en"}],"repo":"https://github.com/Google-Health-API/google-health-cli","license":"Apache-2.0","stars":274,"votes":0,"updatedAt":"2026-07-10","addedAt":"2026-10-26","url":"https://co.build/mods/google-health-cli"},{"id":"google-health-local-sync","name":"Google Health Local Sync","headline":"Keep raw Google Health records in a local database","summary":"Google Health Local Sync copies your Fitbit records from Google's official Health API into an SQLite database you control. Its command-line tools can pull a set stretch of history, resume backfills and run local queries.\n\nYou need Python and your own Google OAuth client. No Fitbit paid plan is needed.\n\nNew records still arrive through Google's cloud. The optional agent plug-in is separate from the basic archive.","device":"fitbit","alsoWorksOn":["samsung-galaxy-watch"],"kind":"Command line","goals":["Keep a readable copy of your history","Use your readings in other apps","Keep access after software updates","Use your readings in other apps"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":40,"models":{"luxe":"works","sense":"works","versa":"works","sense-2":"works","versa-2":"works","versa-3":"works","versa-4":"works","charge-3":"works","charge-4":"works","charge-5":"works","charge-6":"works","inspire-2":"works","inspire-3":"works","fitbit-air":"works","versa-lite":"works"},"compatibility":[{"brand":"Fitbit","models":"All 15 models","deviceId":"fitbit","sourceUrl":"https://github.com/wysie/google-health-local-sync"},{"brand":"Google","models":"Pixel Watch","sourceUrl":"https://developers.google.com/health/about"},{"brand":"Samsung","models":"Galaxy Watch, via Health Connect","deviceId":"samsung-galaxy-watch","sourceUrl":"https://support.google.com/googlehealth/answer/14236613?hl=en"}],"repo":"https://github.com/wysie/google-health-local-sync","license":"MIT","stars":4,"votes":0,"updatedAt":"2026-06-03","addedAt":"2026-10-26","url":"https://co.build/mods/google-health-local-sync"},{"id":"google-health-mcp","name":"Google Health MCP","headline":"Ask your AI assistant about Fitbit data","summary":"Google Health MCP lets an AI app read your activity, sleep and health measurements through Google's official Health API. It runs on your computer and offers summaries, data inventories and queries over the records in your account.\n\nYou need Node.js, an MCP-compatible AI app (MCP is a standard for connecting AI apps to tools) and your own Google OAuth credentials. It can't control the device, and live testing covers only a small number of accounts.","device":"fitbit","alsoWorksOn":["samsung-galaxy-watch"],"kind":"MCP server","goals":["Use your readings in other apps","Keep access after software updates","Use your readings in other apps"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":45,"models":{"luxe":"works","sense":"works","versa":"works","sense-2":"works","versa-2":"works","versa-3":"works","versa-4":"works","charge-3":"works","charge-4":"works","charge-5":"works","charge-6":"works","inspire-2":"works","inspire-3":"works","fitbit-air":"works","versa-lite":"works"},"compatibility":[{"brand":"Fitbit","models":"All 15 models","deviceId":"fitbit","sourceUrl":"https://developers.google.com/health/about"},{"brand":"Google","models":"Pixel Watch","sourceUrl":"https://github.com/davidmosiah/google-health-mcp/blob/main/docs/proof-loop-status.md"},{"brand":"Samsung","models":"Galaxy Watch, via Health Connect","deviceId":"samsung-galaxy-watch","sourceUrl":"https://support.google.com/googlehealth/answer/14236613?hl=en"}],"repo":"https://github.com/davidmosiah/google-health-mcp","license":"MIT","stars":75,"votes":0,"updatedAt":"2026-10-23","addedAt":"2026-10-26","url":"https://co.build/mods/google-health-mcp"},{"id":"google-home-localization","name":"Google Home Localization","headline":"Audit your Google Home setup and local-control options","summary":"Inspect available Cast diagnostics, check Matter compatibility, and draft Google Home automations. Scripted automations may require internet access.","device":"google-nest-speakers","alsoWorksOn":[],"goals":[],"setupMinutes":10,"compatibility":[],"votes":0,"addedAt":"2026-10-28","url":"https://co.build/mods/google-home-localization"},{"id":"goosepaper","name":"Goosepaper","headline":"Get a daily newspaper of your feeds on the tablet","summary":"Goosepaper builds a PDF newspaper from your RSS feeds, articles and the weather, laid out for your reMarkable model. It can send the result straight to the tablet through your reMarkable account, or just save the file.\n\nIt needs Python 3.12 or later and some PDF tools, or Docker. It's labeled beta, and direct delivery needs a paired account; making the PDF alone needs none.","device":"remarkable","alsoWorksOn":[],"kind":"Command line","goals":["Read web articles, books and comics on it"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":45,"models":{"remarkable-1":"partly","remarkable-2":"partly","remarkable-paper-pro":"partly","remarkable-paper-pro-move":"partly"},"supportNotes":{"remarkable-1":"Beta; has a page profile for this model","remarkable-2":"Beta; has a page profile for this model","remarkable-paper-pro":"Beta; has a page profile for this model","remarkable-paper-pro-move":"Beta; has a page profile for this model"},"compatibility":[],"repo":"https://github.com/j6k4m8/goosepaper","license":"Apache-2.0","stars":357,"votes":0,"updatedAt":"2026-10-23","addedAt":"2026-10-27","url":"https://co.build/mods/goosepaper"},{"id":"gopine","name":"goPine","headline":"Build your watch software in Go","summary":"goPine replaces the watch firmware with a Go system built using TinyGo. It provides alarms, a stopwatch and timer, persistent settings and Bluetooth phone notifications and music controls.\n\nThe author calls it a developer project: first installation needs a local build and access to the SWD debug pads. Later updates use its own Bluetooth updater, which is incompatible with InfiniTime's update ZIPs. Motion and heart-rate tracking are not implemented, and battery runtime is still being evaluated. Public source is available, but no project-wide license grant was verified.","device":"pinetime","alsoWorksOn":[],"kind":"Firmware","goals":["Add apps with community firmware","Connect notifications and phone controls"],"needsSubscription":false,"setupMinutes":120,"models":{"pinetime-2024":"partly","pinetime-original":"partly"},"supportNotes":{"pinetime-2024":"Build and flash over SWD with the documented 1.0.1 bootstrap","pinetime-original":"Developer project; first installation needs SWD access"},"compatibility":[],"repo":"https://github.com/Distortions81/goPineTime","stars":0,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/gopine"},{"id":"gopro2gpx","name":"gopro2gpx","headline":"Export GoPro GPS tracks to GPX, KML and CSV","summary":"gopro2gpx is a Python tool that reads the GPS stream (GPMF, GoPro's telemetry format) inside a GoPro MP4 and writes it out as GPX, KML and CSV files. Those files work in mapping, running and cycling apps and in overlay tools. It includes a small windowed version as well as the command line.\n\nIt uses ffmpeg, a free video tool, to find the telemetry track and needs no GoPro account or subscription. The README says it was tested on a HERO7 and should work on any camera above HERO5, and its update notes add HERO13 labels.\n\nBecause HERO12 has no GPS, a HERO12 clip gives no track. MAX footage is not named in the README.","device":"gopro","alsoWorksOn":[],"kind":"Command line","goals":["Use your GPS and sensor data in other tools"],"platforms":{"mac":"works","linux":"partly","windows":"works"},"needsSubscription":false,"setupMinutes":15,"models":{"hero-9-black":"partly","hero-10-black":"partly","hero-11-black":"partly","hero-13-black":"works"},"supportNotes":{"linux":"Python and ffmpeg; Linux not named in README","hero-9-black":"Untested; README says any camera above HERO5","hero-10-black":"Untested; README says any camera above HERO5","hero-11-black":"Untested; README says any camera above HERO5"},"compatibility":[],"repo":"https://github.com/juanmcasillas/gopro2gpx","license":"GPL-3.0-or-later","stars":257,"votes":0,"updatedAt":"2026-09-14","addedAt":"2026-10-27","url":"https://co.build/mods/gopro2gpx"},{"id":"gopro-dashboard-overlay","name":"GoPro Dashboard Overlay","headline":"Add speed, map and elevation overlays to GoPro video","summary":"GoPro Dashboard Overlay is a command line tool that draws speed, altitude, slope, maps and other gauges onto GoPro video. It reads the GPS and sensor data embedded in the clip, or an external GPX or FIT file, and renders the result with ffmpeg.\n\nIt can also convert a clip's telemetry to GPX or CSV. The README says the HERO9 GPS track is poor, so you can supply a GPX file from another device, and that HERO11 GPS is much better.\n\nYou need Python, ffmpeg and a few system libraries; it has no window. The README says it was tested on a HERO9 and a HERO11 only, so other models depend on sample files.","device":"gopro","alsoWorksOn":[],"kind":"Command line","goals":["Use your GPS and sensor data in other tools"],"platforms":{"mac":"works","linux":"works","windows":"partly"},"needsSubscription":false,"setupMinutes":30,"models":{"hero-9-black":"works","hero-10-black":"partly","hero-11-black":"works","hero-12-black":"partly","hero-13-black":"partly"},"supportNotes":{"windows":"Extra setup steps; see docs/windows.md","hero-10-black":"Untested; README names HERO9 and HERO11 only","hero-12-black":"No built-in GPS; supply an external GPX or FIT track for speed and maps","hero-13-black":"Untested; README names HERO9 and HERO11 only"},"compatibility":[],"repo":"https://github.com/time4tea/gopro-dashboard-overlay","license":"GPL-3.0-or-later","stars":589,"votes":0,"updatedAt":"2026-08-04","addedAt":"2026-10-27","url":"https://co.build/mods/gopro-dashboard-overlay"},{"id":"gotempo","name":"gotempo","headline":"Show live heart rate in a tray, stream or rhythm game","summary":"gotempo reads a Bluetooth heart-rate monitor and shows its connection status in your desktop tray. It writes your BPM to a text file for OBS, streaming software, and can log sessions. It also supports two sensor feeds for an ITGmania rhythm-game setup.\n\nUse the Linux or Windows release and pair the strap first. Linux needs a supported system tray. GNOME users need the documented AppIndicator extension.","device":"polar-h10","alsoWorksOn":[],"kind":"App","goals":["Keep readings off Polar’s cloud","See and share live heart rate","Use readings in other apps","Keep your own recording files"],"platforms":{"linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":20,"models":{"polar-h9":"works","polar-h10":"works"},"compatibility":[],"repo":"https://github.com/httpsterio/gotempo","license":"GPL-3.0","stars":1,"votes":0,"updatedAt":"2026-09-17","addedAt":"2026-10-27","url":"https://co.build/mods/gotempo"},{"id":"govee2mqtt-extended","name":"Govee2MQTT Extended","headline":"Bridge local and cloud lights into MQTT automations","summary":"Govee2MQTT Extended connects lights to MQTT, a messaging service used by home automation systems, and creates Home Assistant entities. It uses LAN where available, with Govee’s official cloud API and private cloud messaging for additional devices and features.\n\nRun the Home Assistant add-on or a Linux Docker container with an MQTT broker. LAN-only operation can omit account credentials; scenes, effects and cloud-only lights may need an API key, account login and emailed verification code.","device":"govee","alsoWorksOn":[],"kind":"Self-hosted","goals":["Control lights without Govee’s cloud","Use lights in your smart home"],"platforms":{"linux":"works"},"setupMinutes":35,"models":{"govee-h6022":"works","govee-h6046":"works","govee-h6047":"works","govee-h6051":"works","govee-h6056":"works","govee-h6061":"works","govee-h6062":"works","govee-h6065":"works","govee-h6066":"works","govee-h6067":"works","govee-h6072":"works","govee-h6073":"works","govee-h6076":"works","govee-h6078":"works","govee-h6087":"works","govee-h60a1":"works","govee-h60b0":"works","govee-h610a":"works","govee-h610b":"works","govee-h6159":"works","govee-h6163":"works","govee-h6168":"works","govee-h6172":"works","govee-h6173":"works","govee-h618a":"works","govee-h618c":"works","govee-h619a":"works","govee-h619b":"works","govee-h619c":"works","govee-h619d":"works","govee-h619e":"works","govee-h619z":"works","govee-h61a0":"works","govee-h61a1":"works","govee-h61a2":"works","govee-h61a3":"works","govee-h61a5":"works","govee-h61a8":"works","govee-h61e1":"works","govee-h7050":"works","govee-h705a":"works","govee-h705b":"works","govee-h7060":"works","govee-h7061":"works","govee-h7062":"works","govee-h7065":"works"},"compatibility":[{"brand":"Govee","models":"Fans, humidifiers, kettles and heaters","sourceUrl":"https://github.com/florianhorner/govee2mqtt-extended/blob/f0d699dd26a223d05cc891343f526b95d84e7369/docs/SKUS.md"}],"repo":"https://github.com/florianhorner/govee2mqtt-extended","license":"MIT","stars":9,"votes":0,"updatedAt":"2026-10-14","addedAt":"2026-10-27","url":"https://co.build/mods/govee2mqtt-extended"},{"id":"govee-homeassistant","name":"Govee Home Assistant","headline":"Automate cloud lights, segments and lamp zones","summary":"Govee Home Assistant adds lights to Home Assistant, a home automation server, through Govee’s official cloud API with optional private-cloud status updates. It also discovers LAN-capable lights and sends eligible basic commands locally.\n\nSetup requires an API key, while account login enables additional private-cloud features and may require email verification. Scenes, segment controls and separate lamp zones depend on the model’s cloud capabilities, so this integration is not a fully offline setup.","device":"govee","alsoWorksOn":[],"kind":"Plug-in","goals":["Use lights in your smart home"],"setupMinutes":25,"models":{"govee-h1270":"works","govee-h6058":"works","govee-h6099":"works","govee-h60a6":"works","govee-h60b0":"works","govee-h60b2":"works","govee-h60b3":"works","govee-h619c":"works","govee-h66a0":"works"},"compatibility":[{"brand":"Govee","models":"Appliances, plugs and sensors","sourceUrl":"https://github.com/lasswellt/govee-homeassistant/blob/f40773a6e28fdd9e93a80e0b0125736c667279d6/README.md"}],"repo":"https://github.com/lasswellt/govee-homeassistant","license":"MIT","stars":149,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/govee-homeassistant"},{"id":"govee-individual-led-control","name":"Govee Individual LED Control","headline":"Draw and animate your panels and curtain lights","summary":"Govee Individual LED Control adds a drawing and animation studio to Home Assistant, a home automation server. It sends panel colors to H6069 Mini Panel Lights over LAN and 520-pixel images to H70B3 Curtain Lights 2 over encrypted Bluetooth.\n\nInstall the integration and its bundled dashboard editor, then configure the transport for your exact model. H6069 supports whole panels, while curtain pixel uploads use Bluetooth; displayed colors are tracked optimistically rather than read back from the lights.","device":"govee","alsoWorksOn":[],"kind":"Plug-in","goals":["Control lights without Govee’s cloud","Use lights in your smart home"],"setupMinutes":40,"models":{"govee-h6069":"works","govee-h70b3":"works"},"compatibility":[],"repo":"https://github.com/smokkelaar/govee-individual-led-control","license":"MIT","stars":1,"votes":0,"updatedAt":"2026-10-14","addedAt":"2026-10-27","url":"https://co.build/mods/govee-individual-led-control"},{"id":"govee-toolkit","name":"Govee Toolkit","headline":"Drive individual light segments locally","summary":"Govee Toolkit controls lights through a command-line tool and a shared lighting engine. It uses Govee’s documented LAN commands, an undocumented local segment channel, Bluetooth, or the official cloud API, according to the modes you enable. A separate included bridge accepts Art-Net lighting commands.\n\nThe project is beta and verifies three household-lighting models, with different features on each route. LAN needs its switch enabled in Govee Home, Bluetooth needs a nearby adapter, and cloud access needs your API key. Desktop, Home Assistant, Homebridge and Matter interfaces are still planned.","device":"govee","alsoWorksOn":[],"kind":"Command line","goals":["Control lights without Govee’s cloud","Sync lights with your screen and music"],"platforms":{"mac":"works","linux":"works","windows":"works"},"setupMinutes":35,"models":{"govee-h6008":"partly","govee-h6022":"partly","govee-h61a0":"partly"},"supportNotes":{"govee-h6008":"Beta, per README; LAN, BLE and cloud verified","govee-h6022":"Beta; LAN omits music and per-zone brightness","govee-h61a0":"Beta; 3 m rope verified, other lengths untested"},"compatibility":[],"repo":"https://github.com/damient/govee-toolkit","license":"MIT","stars":2,"votes":0,"updatedAt":"2026-10-24","addedAt":"2026-10-27","url":"https://co.build/mods/govee-toolkit"},{"id":"gp2040-ce","name":"GP2040-CE","headline":"Remap and tune your arcade controller","summary":"GP2040-CE runs on supported controller boards and turns their buttons into a USB gamepad. Its browser-based editor changes button mappings, input modes and controller options without rebuilding the firmware.\n\nDownload the build for your exact board and back up its configuration before flashing. Some console modes need an authentication device or adapter. PS5 support is limited to games that accept the relevant specialty controller; it is not support for every PS5 game.","device":"rp2040-controllers","alsoWorksOn":[],"kind":"Firmware","goals":["Choose your button layout","Use one controller across gaming systems","Tune how directional inputs behave"],"setupMinutes":30,"models":{"haute42-g12":"works","haute42-g13":"works","haute42-g16":"works","haute42-t13":"works","haute42-t16":"works","flatbox-rev4":"works","haute42-mini":"works","pico-controller":"works","pico-w-controller":"works"},"compatibility":[],"repo":"https://github.com/OpenStickCommunity/GP2040-CE","license":"MIT","stars":2575,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-28","url":"https://co.build/mods/gp2040-ce"},{"id":"gphoto2","name":"gPhoto2","headline":"Shoot, list and copy photos from a terminal","summary":"gPhoto2 is the command line front end to libgphoto2, the library that talks to cameras over USB. It can list, download and delete files on a Canon camera, take a picture, change settings and capture live view. Nothing goes through a Canon account.\n\nlibgphoto2's camera table lists Canon models from the original 5D and 300D through the EOS R6 Mark III, including the EOS M series and many PowerShots. Which features work depends on the model, so check libgphoto2's support page before relying on one. The gPhoto2 documentation shows how to pipe the live view stream from gphoto2 --capture-movie through ffmpeg into a v4l2loopback device, a Linux driver that adds a virtual webcam, so video apps see the camera as a webcam.\n\nYou need a computer with libgphoto2 and a USB cable. Linux packages are common; on macOS the README documents a source build.","device":"canon-cameras","alsoWorksOn":["fujifilm-cameras","sony-cameras","nikon-cameras"],"kind":"Command line","goals":["Shoot and control your camera from a computer","Use your camera as a webcam","Shoot and control your camera from a phone or computer","Use your camera as a webcam","Shoot from a computer","Copy photos without the maker’s app","Use supported live view on your computer","Shoot from a computer","Copy photos without the maker’s app","Use supported live view on your computer"],"platforms":{"mac":"partly","linux":"works"},"setupMinutes":20,"models":{"a1":"works","eos-m":"works","rx100":"partly","eos-6d":"works","eos-7d":"works","eos-50d":"works","eos-60d":"works","eos-70d":"works","eos-100d":"works","eos-200d":"works","eos-500d":"works","eos-550d":"works","eos-600d":"works","eos-650d":"works","eos-700d":"works","eos-750d":"works","a7-iii-a9":"partly","eos-1100d":"works","eos-1200d":"works","eos-1300d":"works","eos-5d-ii":"works","eos-6d-ii":"works","eos-7d-ii":"works","fx-series":"partly","powershot":"partly","eos-5d-iii":"works","a6000-a6500":"works","a6100-a6700":"partly","eos-80d-90d":"works","eos-m-other":"works","a7-first-gen":"works","eos-r-series":"partly","eos-5d-iv-5ds":"works","eos-5d-classic":"works","eos-800d-newer":"works","a7-iv-and-newer":"partly","eos-1500d-2000d":"works"},"supportNotes":{"mac":"Build it yourself; the README gives configure steps","rx100":"Several listed; PC Control for M5A, M6, M7","a7-iii-a9":"a7R III capture can hang; a9 II not listed","fx-series":"Only the FX3 is listed","powershot":"Many PowerShots listed; features vary by model","a6100-a6700":"a6400 not in libgphoto2's table","eos-r-series":"Listed in libgphoto2; features vary by model","a7-iv-and-newer":"a7C II and a7S III not in the table"},"compatibility":[{"brand":"Nikon","models":"Nikon cameras libgphoto2 lists","sourceUrl":"https://github.com/gphoto/libgphoto2/blob/master/camlibs/ptp2/library.c"},{"brand":"Sony","models":"Sony cameras libgphoto2 lists","deviceId":"sony-cameras","sourceUrl":"https://github.com/gphoto/libgphoto2/blob/master/camlibs/ptp2/library.c"},{"brand":"Fujifilm","models":"X-T3, GFX100, X-T30 and X100V","deviceId":"fujifilm-cameras","sourceUrl":"https://github.com/gphoto/libgphoto2/blob/master/camlibs/ptp2/library.c","modelSupport":{"x-t3":{"support":"works"},"x-t30":{"support":"partly","note":"Preview only in upstream support table"},"x100v":{"support":"partly","note":"Preview only in upstream support table"},"gfx100":{"support":"works"}}},{"brand":"Nikon","models":"Z6, Z6 II, Z6 III and Z9","deviceId":"nikon-cameras","sourceUrl":"https://github.com/gphoto/libgphoto2/blob/master/camlibs/ptp2/library.c","modelSupport":{"z6":{"support":"works"},"z9":{"support":"works"},"z6-ii":{"support":"works"},"z6-iii":{"support":"works"}}}],"repo":"https://github.com/gphoto/gphoto2","license":"GPL-2.0-or-later","stars":906,"votes":0,"updatedAt":"2026-06-22","addedAt":"2026-10-27","url":"https://co.build/mods/gphoto2"},{"id":"gpu-unlock","name":"GPU Unlock","headline":"Use fuller tensor rates on supported RTX 30 cards","summary":"GPU Unlock loads a Linux kernel module before the stock NVIDIA driver to change tensor-compute rate selectors on supported GeForce cards. The project reports matched compute benchmarks, but gains depend on workload and power limits. Build the source locally and check the exact PCI ID before enabling it in the boot configuration. This is not a general gaming speedup and does not flash the VBIOS.","device":"nvidia-gpus","alsoWorksOn":[],"kind":"Firmware","goals":["Run faster local AI workloads","Use and customize the card on Linux","Verify changes with repeatable tests"],"platforms":{},"setupMinutes":60,"models":{"rtx-3090":"partly","rtx-3090-ti":"partly"},"supportNotes":{"rtx-3090":"Linux boot-time kernel module; exact PCI ID and recovery boot required.","rtx-3090-ti":"Linux boot-time kernel module; exact PCI ID and recovery boot required."},"compatibility":[],"repo":"https://github.com/Zagitta/gpu-unlock","license":"GPL-2.0-only","stars":11627,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-28","url":"https://co.build/mods/gpu-unlock"},{"id":"gpu-unlock-ada","name":"GPU Unlock Ada","headline":"Enable more tensor throughput on selected RTX 40 cards","summary":"This Linux boot-time module extends the GPU unlock to RTX 4090 and narrowly admitted Ada cards. Published performance tests concern specific matrix operations and tested boards.\n\nBuild the GPL-licensed source locally; proprietary NVIDIA firmware is separately licensed and not included. The experimental AD103/AD106 routes require PCI-specific opt-ins and a recovery path.","device":"nvidia-gpus","alsoWorksOn":[],"kind":"Firmware","goals":["Run faster local AI workloads","Use and customize the card on Linux","Verify changes with repeatable tests"],"platforms":{},"setupMinutes":75,"models":{"rtx-4090":"partly","rtx-4060-ti-16gb":"partly","rtx-4070-ti-super":"partly"},"supportNotes":{"rtx-4090":"Linux boot-time kernel module; exact PCI ID and recovery boot required.","rtx-4060-ti-16gb":"Experimental on one PCI ID 10de:2805 board","rtx-4070-ti-super":"Experimental on one PCI ID 10de:2705 board"},"compatibility":[],"repo":"https://github.com/JustAResearcher/gpu-unlock-ada","license":"GPL-2.0-only","stars":4324,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-28","url":"https://co.build/mods/gpu-unlock-ada"},{"id":"gpxsee","name":"GPXSee","headline":"View workout tracks with offline maps","summary":"GPXSee opens GPS activity files and shows route maps and graphs of recorded sensor fields. It reads Garmin FIT, GPX and TCX files on your computer and works with online and offline maps.\n\nBuilds are available for Windows, macOS, Linux and Android.\n\nIt's a file viewer, not a sync service. It doesn't rebuild Garmin sleep or recovery scores.","device":"garmin-watches","alsoWorksOn":["coros"],"kind":"App","goals":["Read your history without an internet connection","Build your own health and training charts","Use your readings in your own dashboards"],"platforms":{"mac":"works","linux":"works","android":"works","windows":"works"},"needsSubscription":false,"setupMinutes":15,"models":{"epix":"works","marq":"works","venu":"works","fenix":"works","enduro":"works","quatix":"works","tactix":"works","descent":"works","approach":"works","instinct":"works","forerunner":"works","vivoactive":"works"},"compatibility":[{"brand":"Garmin","models":"All 12 watch families","deviceId":"garmin-watches","sourceUrl":"https://github.com/tumic0/GPXSee/blob/d29d043ec9fe16d935a85ab04e594870d34ac365/src/data/fitparser.cpp"},{"brand":"SIGMA","models":"Devices exporting SLF activity files","sourceUrl":"https://github.com/tumic0/GPXSee/blob/d29d043ec9fe16d935a85ab04e594870d34ac365/README.md"},{"brand":"Suunto","models":"Watches exporting SML activity files","sourceUrl":"https://github.com/tumic0/GPXSee/blob/d29d043ec9fe16d935a85ab04e594870d34ac365/README.md"},{"brand":"TomTom","models":"OV2 and ITN navigators","sourceUrl":"https://github.com/tumic0/GPXSee/blob/d29d043ec9fe16d935a85ab04e594870d34ac365/README.md"},{"brand":"ONmove","models":"Devices exporting OMD or GHP files","sourceUrl":"https://github.com/tumic0/GPXSee/blob/d29d043ec9fe16d935a85ab04e594870d34ac365/README.md"},{"brand":"TwoNav","models":"Devices exporting TRK, RTE or WPT files","sourceUrl":"https://github.com/tumic0/GPXSee/blob/d29d043ec9fe16d935a85ab04e594870d34ac365/README.md"},{"brand":"Velocitek","models":"Devices exporting VTK files","sourceUrl":"https://github.com/tumic0/GPXSee/blob/d29d043ec9fe16d935a85ab04e594870d34ac365/README.md"},{"brand":"Vakaros","models":"Devices exporting VKX files","sourceUrl":"https://github.com/tumic0/GPXSee/blob/d29d043ec9fe16d935a85ab04e594870d34ac365/README.md"},{"brand":"GoPro","models":"Cameras","sourceUrl":"https://github.com/tumic0/GPXSee/blob/d29d043ec9fe16d935a85ab04e594870d34ac365/README.md"},{"brand":"DJI","models":"Cameras and drones","sourceUrl":"https://github.com/tumic0/GPXSee/blob/d29d043ec9fe16d935a85ab04e594870d34ac365/README.md"},{"brand":"Sony","models":"Cameras recording RTMD video metadata","sourceUrl":"https://github.com/tumic0/GPXSee/blob/d29d043ec9fe16d935a85ab04e594870d34ac365/README.md"},{"brand":"Novatek","models":"Dashcams","sourceUrl":"https://github.com/tumic0/GPXSee/blob/d29d043ec9fe16d935a85ab04e594870d34ac365/README.md"},{"brand":"VIOFO","models":"Dashcams","sourceUrl":"https://github.com/tumic0/GPXSee/blob/d29d043ec9fe16d935a85ab04e594870d34ac365/README.md"},{"brand":"BlackVue","models":"Dashcams","sourceUrl":"https://github.com/tumic0/GPXSee/blob/d29d043ec9fe16d935a85ab04e594870d34ac365/README.md"},{"brand":"Vantrue","models":"Dashcams","sourceUrl":"https://github.com/tumic0/GPXSee/blob/d29d043ec9fe16d935a85ab04e594870d34ac365/README.md"},{"brand":"70mai","models":"Dashcams","sourceUrl":"https://github.com/tumic0/GPXSee/blob/d29d043ec9fe16d935a85ab04e594870d34ac365/README.md"},{"brand":"COROS","models":"COROS FIT, TCX and GPX files","deviceId":"coros","sourceUrl":"https://github.com/tumic0/GPXSee/blob/d6d20db8f7d025b7cea90cf3d6094f0d618d9cdd/src/map/maplist.cpp"}],"repo":"https://github.com/tumic0/GPXSee","license":"GPL-3.0","stars":1253,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-26","url":"https://co.build/mods/gpxsee"},{"id":"gramophone","name":"Gramophone","headline":"Play music stored on your Android phone","summary":"Gramophone indexes music stored on an Android phone and exposes its media library to Android Auto. Playback uses the phone's own files, without requiring a music-service account or a personal server.\n\nInstall a supported release and grant access to your audio files before connecting to the car. File support depends partly on the phone's system codecs, and short tracks can be hidden by the app's default library filter.","device":"carplay-android-auto","alsoWorksOn":[],"kind":"App","goals":["Play your own music, podcasts and audiobooks"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":15,"models":{"wired-android-auto":"works","wireless-android-auto":"works"},"supportNotes":{},"compatibility":[],"repo":"https://github.com/FoedusProgramme/Gramophone","license":"GPL-3.0-or-later","stars":2367,"votes":0,"updatedAt":"2026-10-12","addedAt":"2026-10-27","url":"https://co.build/mods/gramophone"},{"id":"grapheneos","name":"GrapheneOS","headline":"A hardened Android with no Google services built in","summary":"GrapheneOS is a privacy- and security-focused version of Android for Pixels. It replaces the stock software and does not include Google Play services. The project builds and ships its own updates, and its FAQ lists official support for Pixel 6 and newer, including the Pixel Fold and Pixel Tablet.\n\nYou need a Pixel whose bootloader can be unlocked, a computer with a USB cable and a Chromium-based browser for the web installer. Unlocking the bootloader erases the phone. Verizon-sold Pixels can't unlock the bootloader. Other carrier-sold Pixels can be locked too, so check that OEM unlocking is available in Developer options before buying one.","device":"google-pixel","alsoWorksOn":[],"kind":"Firmware","goals":["Use Android without Google's services","Keep it updated after Google stops"],"setupMinutes":45,"models":{"pixel-6":"works","pixel-7":"works","pixel-8":"works","pixel-9":"works","pixel-10":"works","pixel-6a":"works","pixel-7a":"works","pixel-8a":"works","pixel-9a":"works","pixel-10a":"works","pixel-fold-tablet":"works"},"compatibility":[],"repo":"https://github.com/GrapheneOS/platform_frameworks_base","license":"Apache-2.0","stars":25,"votes":0,"updatedAt":"2026-10-24","addedAt":"2026-10-27","url":"https://co.build/mods/grapheneos"},{"id":"grbl","name":"Grbl","headline":"Run open motion-control firmware on a compatible board","summary":"Grbl turns a supported ATmega328P controller into a G-code motion controller for CNC machines. It handles axis motion, limits, homing and other functions defined by its configuration and wiring.\n\nThe standard build targets specific Arduino-compatible hardware and pin assignments. Identify the board, drivers and machine wiring before flashing; 32-bit boards and proprietary controllers need different firmware.","device":"grbl-cnc","alsoWorksOn":[],"kind":"Firmware","goals":["Use firmware you can change"],"setupMinutes":60,"models":{"arduino-uno-r3-atmega328p-cnc":"partly"},"supportNotes":{"arduino-uno-r3-atmega328p-cnc":"ATmega328P only; verify Grbl pinout and machine wiring"},"compatibility":[],"repo":"https://github.com/gnea/grbl","license":"GPL-3.0","stars":4574,"votes":0,"updatedAt":"2024-06-12","addedAt":"2026-10-28","url":"https://co.build/mods/grbl"},{"id":"greenpods","name":"GreenPods","headline":"Read head motion and control AirPods on Android","summary":"GreenPods reads battery and ear state over Bluetooth and adds automatic play/pause, low-battery alerts and local monitoring. When the phone permits the Apple control channel, it also offers noise controls and head-motion tools on supported models.\n\nBattery features need Android 8 or newer, while advanced access is verified on a stock Pixel 8 running Android 17 and may fail on other phones. Its source wires Pro 3 heart-rate capture and optional Health Connect output, but the README still calls that feature unshipped, so that path remains uncertain.","device":"airpods","alsoWorksOn":[],"kind":"App","goals":["See earbud and case battery levels","Pause audio when you remove an earbud","Change listening modes without an iPhone","Use head movement and sensors in other apps","Control AirPods from Android"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":15,"models":{"airpods4":"works","airpods-1":"works","airpods-2":"works","airpods-3":"works","airpods-max":"works","airpods-pro2":"works","airpods-pro3":"partly","airpods-max-2":"works","airpods-pro-1":"works"},"supportNotes":{"android":"Battery on Android 8+; controls tested on Pixel 8","airpods-pro3":"Battery and controls; heart rate in source, not shipped"},"compatibility":[],"repo":"https://github.com/andrewkomkov/GreenPods","license":"MIT","stars":3,"votes":0,"updatedAt":"2026-08-10","addedAt":"2026-10-27","url":"https://co.build/mods/greenpods"},{"id":"grimmory","name":"Grimmory","headline":"Run your own library that syncs to the Kobo","summary":"Grimmory keeps your books, comics and audiobooks on your own server and continues the BookLore project. The Kobo's normal Sync button downloads books from it in Kobo's KEPUB format and shares reading progress with its browser reader.\n\nYou run it with Docker and a database, then add a token to the Kobo's settings file over USB. Two-way progress needs KEPUB conversion turned on. Other e-readers connect through KOReader, an alternative reading app.","device":"kobo","alsoWorksOn":[],"kind":"Self-hosted","goals":["Sync your own books and reading progress","Send books to it without a cable"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":60,"models":{"kobo-aura":"works","kobo-sage":"works","kobo-forma":"works","kobo-elipsa":"works","kobo-clara-bw":"works","kobo-clara-2e-hd":"works","kobo-libra-2-h2o":"works","kobo-clara-colour":"works","kobo-libra-colour":"works","kobo-nia-glo-touch-mini":"works"},"compatibility":[{"brand":"Amazon","models":"Jailbroken Kindles with KOReader","sourceUrl":"https://github.com/koreader/koreader"},{"brand":"PocketBook","models":"PocketBook models supported by KOReader","sourceUrl":"https://github.com/koreader/koreader"},{"brand":"Onyx","models":"Android Boox readers running KOReader","sourceUrl":"https://github.com/koreader/koreader"}],"repo":"https://github.com/grimmory-tools/grimmory","license":"AGPL-3.0","stars":4613,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/grimmory"},{"id":"grok-wear","name":"Grok Wear","headline":"Talk to your Grok Bots from the watch","summary":"Grok Wear sends messages and makes voice calls with your Grok Bots. It uses private APIs and xAI's voice service, saving conversations to your account.\n\nSideload this experimental APK and approve phone QR sign-in with an eligible paid account. Watch Wi-Fi or LTE is required, and reply alerts cover watch-sent messages for ten minutes.","device":"samsung-galaxy-watch","alsoWorksOn":[],"kind":"App","goals":["Add independent apps to the watch"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":15,"models":{"galaxy-watch4":"works","galaxy-watch5":"works","galaxy-watch6":"works","galaxy-watch7":"works","galaxy-watch8":"works","galaxy-watch9":"works","galaxy-watch-fe":"works","galaxy-watch5-pro":"works","galaxy-watch-ultra":"works","galaxy-watch-ultra2":"works","galaxy-watch4-classic":"works","galaxy-watch6-classic":"works","galaxy-watch8-classic":"works"},"supportNotes":{"android":"Experimental native Wear OS app; sideload the release APK"},"compatibility":[],"repo":"https://github.com/maplenk/grok-wear","license":"MIT","stars":1,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-27","url":"https://co.build/mods/grok-wear"},{"id":"grrmin-sync","name":"Grrmin Sync","headline":"Schedule scale uploads to Garmin from a web page","summary":"Grrmin Sync reads weight and basic body composition from the official Withings API and uploads them to Garmin Connect. Its web interface provides manual sync, schedules and a history of attempts.\n\nRun the Docker image and register your own Withings developer application. Change the web interface's default password and keep its credentials volume private; the historical importer does not paginate large API responses. On Start for Free API apps, accounts created from October 13, 2026 need Withings+; earlier accounts remain exempt. Its visceral-fat mapping is incorrect, so leave that field out.","device":"withings-scales","alsoWorksOn":["garmin-watches"],"kind":"Self-hosted","goals":["Send body measurements to your training apps"],"platforms":{"mac":"works","linux":"works","windows":"works"},"setupMinutes":35,"models":{"withings-body":"partly","withings-ws-50":"works","withings-body-fit":"works","withings-body-comp":"works","withings-body-plus":"works","withings-body-scan":"works","withings-body-smart":"works","withings-body-cardio":"works","withings-body-scan-2":"works"},"supportNotes":{"withings-body":"Weight only; no body fat"},"compatibility":[{"brand":"Garmin","models":"Garmin watches","deviceId":"garmin-watches","sourceUrl":"https://github.com/kilooo/grrminsync/blob/cdc16f5935cbbbca0b3456d4dc3d94b574a5b2b6/sync_app.py"}],"repo":"https://github.com/kilooo/grrminsync","license":"MIT","stars":17,"votes":0,"updatedAt":"2026-08-28","addedAt":"2026-10-27","url":"https://co.build/mods/grrmin-sync"},{"id":"grupetto","name":"Grupetto","headline":"Broadcast Peloton metrics to other training apps","summary":"Grupetto reads the bike's local Android sensor service and draws cadence, power and resistance over other apps. It can broadcast fitness data over Bluetooth and includes Bike+ resistance controls whose current implementation still needs testing with a real motor.\n\nSideload the APK on the bike's tablet and grant its overlay and Bluetooth permissions; no Peloton membership is required. It relies on undocumented Peloton interfaces that can change with any update, and installing it means enabling USB debugging on the tablet. Owners have reported missing broadcasts or dropped connections on some original Bike and Bike+ setups, and it does not provide a complete saved ride history.","device":"peloton-bike","alsoWorksOn":[],"kind":"App","goals":["Track rides without the membership","Send bike metrics to other training apps","Ride with other apps on the screen"],"platforms":{"android":"partly"},"setupMinutes":45,"models":{"peloton-bike":"partly","peloton-bike-plus":"partly"},"supportNotes":{"android":"Sideload on a compatible Peloton tablet","peloton-bike":"Overlay works; some Android 11 owners get no BLE","peloton-bike-plus":"Motor control tested on a fake motor only"},"compatibility":[{"brand":"Peloton","models":"Peloton Tread","sourceUrl":"https://github.com/doudar/grupetto/blob/fb7bd9607df77f24629dfb4e9333161f3718567f/README.md"}],"repo":"https://github.com/doudar/grupetto","stars":56,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-26","url":"https://co.build/mods/grupetto"},{"id":"gtr-2e-companion","name":"GTR 2e Companion","headline":"Manage a GTR 2e with a local Android companion","summary":"GTR 2e Companion connects directly to the watch over Bluetooth and keeps its data on the phone. It provides steps, heart rate and battery readings, health-history transfer, phone media information, call notifications and watch settings such as do-not-disturb and wrist wake.\n\nYou need Android 12 or newer and the watch's authentication key. The app can retrieve that key through a one-time Zepp login, or you can enter it yourself; optional store downloads use Zepp services, while the core connection works offline.","device":"amazfit","alsoWorksOn":[],"kind":"App","goals":["Keep readings in a local Android companion","Keep older watches useful"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":25,"models":{"amazfit-gtr-2e":"works"},"compatibility":[],"repo":"https://github.com/VikasTiwari199915/Amazfit-GTR-2e","license":"AGPL-3.0","stars":4,"votes":0,"updatedAt":"2026-08-14","addedAt":"2026-10-26","url":"https://co.build/mods/gtr-2e-companion"},{"id":"gw4-ios-bridge","name":"GW4 iOS Bridge","headline":"Use iPhone alerts and broadcast live heart rate","summary":"GW4 iOS Bridge receives iPhone notifications and broadcasts live heart rate over Bluetooth. An iPhone Shortcut transfers new readings over local HTTP to Apple Health.\n\nThe author tested only Watch4 SM-R870 on Wear OS 4. BIA scrapes private Samsung Health logs after an ADB grant; distance and calories are estimates. Interrupted exports can lose readings because HTTP acknowledges them before Apple Health stores them. Use the unauthenticated local transfer server only on trusted Wi-Fi.","device":"samsung-galaxy-watch","alsoWorksOn":[],"kind":"App","goals":["Keep the watch after switching to iPhone","Keep a readable copy of your health history","Keep health readings off Samsung's cloud"],"platforms":{"iphone":"partly"},"needsSubscription":false,"setupMinutes":60,"models":{"galaxy-watch4":"partly"},"supportNotes":{"iphone":"Notifications over Bluetooth; health needs an iOS Shortcut","galaxy-watch4":"SM-R870/Wear OS 4 tested; BIA depends on private logs"},"compatibility":[{"brand":"Google","models":"Watch 1-3 (untested)","sourceUrl":"https://github.com/RafaMatesco/gw4-ios-bridge/blob/32ff89f8d6c9683e4c1dd5d1497ed0e774d8f413/README.md"},{"brand":"Mobvoi","models":"TicWatch Pro 3 and Pro 5 (untested)","sourceUrl":"https://github.com/RafaMatesco/gw4-ios-bridge/blob/32ff89f8d6c9683e4c1dd5d1497ed0e774d8f413/README.md"},{"brand":"Xiaomi","models":"Watch 2 Pro (untested)","sourceUrl":"https://github.com/RafaMatesco/gw4-ios-bridge/blob/32ff89f8d6c9683e4c1dd5d1497ed0e774d8f413/README.md"},{"brand":"Fossil","models":"Gen 6 on Wear OS 3+ (untested)","sourceUrl":"https://github.com/RafaMatesco/gw4-ios-bridge/blob/32ff89f8d6c9683e4c1dd5d1497ed0e774d8f413/README.md"}],"repo":"https://github.com/RafaMatesco/gw4-ios-bridge","stars":0,"votes":0,"updatedAt":"2026-10-23","addedAt":"2026-10-27","url":"https://co.build/mods/gw4-ios-bridge"},{"id":"gwm-ha","name":"GWM for Home Assistant","headline":"Use GWM status and controls in Home Assistant","summary":"This integration adds GWM battery, range, charging, location and supported controls to Home Assistant, software for home automation. It uses regional private app APIs for ORA, WEY and Tank vehicles. Tested cars include ORA 03/05, an Australian ORA 5, a Russian ORA 1 and selected China-market WEY and Tank cars.\n\nUse a separate shared app account and a PIN where the region requires one. Regional coverage is uneven: ANZ login is beta, some command paths are not live-verified and one EU owner reports token refresh failing. GWM Connect entitlement is required where sold; UK renewals cost €99 a year after the complimentary period.","device":"chinese-evs","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your car in home automations"],"platforms":{},"needsSubscription":true,"setupMinutes":35,"models":{"great-wall":"partly"},"supportNotes":{"great-wall":"Selected ORA, WEY and Tank models in EU, ANZ, Russia and China. ANZ login beta; capabilities vary."},"compatibility":[],"repo":"https://github.com/moryoav/ha-gwm-ev","license":"MIT","stars":8,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-27","url":"https://co.build/mods/gwm-ha"},{"id":"gwm-ru-ha","name":"GWM RU for Home Assistant","headline":"Log Haval H3 trips and control its cabin","summary":"GWM RU connects the Russian My GWM service to Home Assistant, software for home automation. It adds vehicle readings, climate and other supported controls, plus local GPS trip records and dashboard cards. The author's verified setup is a Haval H3 using My GWM 2.3.1.\n\nInstall through HACS with a Russian app account and command PIN. A separate shared account avoids competing with the phone app, and the car must remain connected to GWM's cloud. Other Haval, Tank, ORA and WEY cars are potential matches but have not been verified by the project.","device":"chinese-evs","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your car in home automations","Keep your own trip and charging history"],"platforms":{},"needsSubscription":false,"setupMinutes":40,"models":{"great-wall":"partly"},"supportNotes":{"great-wall":"Russian My GWM; Haval H3 tested with app 2.3.1. Other listed GWM cars remain unverified."},"compatibility":[],"repo":"https://github.com/roblencheg/HAVAL_H3","license":"MIT AND GPL-3.0-only","stars":10,"votes":0,"updatedAt":"2026-10-06","addedAt":"2026-10-27","url":"https://co.build/mods/gwm-ru-ha"},{"id":"gyroflow","name":"Gyroflow","headline":"Stabilize GoPro footage using its own gyro data","summary":"Gyroflow is a desktop app that stabilizes video using the motion data the camera records inside the video file. For GoPro it reads the gyroscope track from the clips, applies built-in lens profiles for HERO6 to HERO13, and exports H.264, H.265, ProRes and other formats.\n\nIt can also stabilize clips that already have HyperSmooth (GoPro's built-in stabilization) applied, HERO8 and up, correct rolling shutter and lens distortion, and work inside editors such as Premiere, DaVinci Resolve and Final Cut through separate plug-ins.\n\nIt runs on files, so it needs no GoPro account or subscription. The README lists GoPro HERO5 and later as gyro sources and does not name MAX or MAX 2.","device":"gopro","alsoWorksOn":[],"kind":"App","goals":["Edit and stabilize footage with your own tools"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":10,"models":{"hero-9-black":"works","hero-10-black":"works","hero-11-black":"works","hero-12-black":"works","hero-13-black":"works"},"compatibility":[{"brand":"Sony","models":"Many mirrorless and compact cameras","sourceUrl":"https://github.com/gyroflow/gyroflow"},{"brand":"Insta360","models":"One R, GO series, Ace and others","sourceUrl":"https://github.com/gyroflow/gyroflow"},{"brand":"DJI","models":"Avata, Action and Neo series","sourceUrl":"https://github.com/gyroflow/gyroflow"}],"repo":"https://github.com/gyroflow/gyroflow","license":"GPL-3.0-or-later","stars":9641,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/gyroflow"},{"id":"h10-capture","name":"H10 Capture (JEMINT)","headline":"Keep labeled H10 beat recordings in your browser","summary":"H10 Capture records Bluetooth H10 heart rate and beat intervals in browser storage. It adds session labels, breathing guidance and CSV/JSON export.\n\nUse Chrome on Mac or Bluefy, a Bluetooth browser, on iPhone. Keep the page visible and screen awake because locking or backgrounding interrupts readings.","device":"polar-h10","alsoWorksOn":[],"kind":"App","goals":["Keep readings off Polar’s cloud","Record raw ECG locally","Keep your own recording files","Analyze recordings in your own tools"],"platforms":{"mac":"works","iphone":"partly"},"needsSubscription":false,"setupMinutes":10,"models":{"polar-h10":"partly"},"supportNotes":{"iphone":"Requires Bluefy; keep screen awake and page visible","polar-h10":"In source; little or no real-hardware testing"},"compatibility":[],"repo":"https://github.com/JEMINT/h10-capture","stars":0,"votes":0,"updatedAt":"2026-10-12","addedAt":"2026-10-27","url":"https://co.build/mods/h10-capture"},{"id":"h10-capture-browser","name":"H10 Capture (gregmcmahon345)","headline":"Save H10 recordings from a browser","summary":"H10 Capture records ECG, heart rate and intervals through browser Bluetooth and exports CSV. It also keeps movement summaries and local recovery data.\n\nHost its HTML on HTTPS or localhost with Web Bluetooth support. Overnight mode omits ECG; timestamps use packet arrival, and calculated waveform and sound assessments are unvalidated.","device":"polar-h10","alsoWorksOn":[],"kind":"App","goals":["Keep readings off Polar’s cloud","Record raw ECG locally","Keep your own recording files"],"platforms":{"mac":"works","linux":"partly","android":"works","windows":"works"},"needsSubscription":false,"setupMinutes":20,"models":{"polar-h10":"partly"},"supportNotes":{"linux":"Chrome requires the experimental Web Platform features flag","polar-h10":"In source; little or no real-hardware testing"},"compatibility":[],"repo":"https://github.com/gregmcmahon345/H10-capture","stars":0,"votes":0,"updatedAt":"2026-05-28","addedAt":"2026-10-27","url":"https://co.build/mods/h10-capture-browser"},{"id":"h10ecg","name":"Open Polar H10 ECG Logger (unixty)","headline":"View live H10 ECG and motion charts on Android","summary":"This continuation of Open Polar H10 ECG Logger connects to an H10 over Bluetooth and displays ECG, acceleration, heart rate and beat intervals. The current source uses real sensor streams with an optional separate demo mode.\n\nInstall the test alpha APK or build it with the documented Android toolchain. The README advertises sensor-memory recording, but that function and file export are not implemented in the inspected interface, so this draft covers live viewing only.","device":"polar-h10","alsoWorksOn":[],"kind":"App","goals":["See live ECG on your phone"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":20,"models":{"polar-h10":"partly"},"supportNotes":{"android":"Debug alpha APK or build it; release is test-only","polar-h10":"Test pre-release build, per alpha-0.4.1 release notes."},"compatibility":[],"repo":"https://github.com/unixty/h10ecg","license":"GPL-3.0","stars":0,"votes":0,"updatedAt":"2026-10-01","addedAt":"2026-10-27","url":"https://co.build/mods/h10ecg"},{"id":"h10-ecg-blackbox","name":"H10 ECG Blackbox","headline":"Save H10 ECG and beat readings in a local database","summary":"H10 ECG Blackbox reads Bluetooth H10 ECG, heart rate and beat intervals into SQLite. It keeps local sessions, frame counts and gap counters.\n\nPrepare its database directory and run recorder.py manually on Linux. The installer invokes a smoke test instead; advertised MCP and automatic analysis are absent.","device":"polar-h10","alsoWorksOn":[],"kind":"Command line","goals":["Keep readings off Polar’s cloud","Record raw ECG locally","Keep your own recording files"],"platforms":{"linux":"partly"},"needsSubscription":false,"setupMinutes":30,"models":{"polar-h10":"partly"},"supportNotes":{"linux":"Create database directory and invoke recorder manually","polar-h10":"Manual recorder setup; advertised MCP absent"},"compatibility":[],"repo":"https://github.com/JaapvanEkris/H10_ECG_Blackbox","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-08-23","addedAt":"2026-10-27","url":"https://co.build/mods/h10-ecg-blackbox"},{"id":"h10-recorder-cli","name":"h10","headline":"Record H10 ECG and beat data into terminal session files","summary":"h10 records H10 heart rate, RR and raw ECG directly over Bluetooth into CSV/JSONL folders. It provides terminal monitoring and optional Python analysis.\n\nBuild with Go 1.25+ on macOS or Linux. Mac needs Xcode command-line tools, Linux needs BlueZ access, and the repository has no license file.","device":"polar-h10","alsoWorksOn":[],"kind":"Command line","goals":["Keep readings off Polar’s cloud","Record raw ECG locally","Keep your own recording files"],"platforms":{"mac":"works","linux":"works"},"needsSubscription":false,"setupMinutes":35,"models":{"polar-h10":"partly"},"supportNotes":{"polar-h10":"In source; little or no real-hardware testing"},"compatibility":[],"repo":"https://github.com/al-bashkir/polar-h10","stars":0,"votes":0,"updatedAt":"2026-09-29","addedAt":"2026-10-27","url":"https://co.build/mods/h10-recorder-cli"},{"id":"h10-rhythm-lab","name":"H10 Rhythm Lab","headline":"Record and annotate H10 ECG on Android","summary":"H10 Rhythm Lab records H10 ECG and movement directly over Bluetooth and stores sessions on the phone for replay and annotation. It includes experimental waveform analysis and reports alongside the raw recording tools.\n\nThe current source is the separate Lab beta, with an Android 8+ APK and a distinct app identifier. Its bundled model is restricted to noncommercial research, and the README reports substantial limits in anomaly detection.","device":"polar-h10","alsoWorksOn":[],"kind":"App","goals":["Keep readings off Polar’s cloud","Record raw ECG locally","Analyze recordings in your own tools","Keep your own recording files"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":20,"models":{"polar-h10":"partly"},"supportNotes":{"polar-h10":"Experimental Lab beta; the README says the model still misses many anomalies"},"compatibility":[],"repo":"https://github.com/ZeroGravityYz/H10-Rhythm","license":"MIT","stars":2,"votes":0,"updatedAt":"2026-09-05","addedAt":"2026-10-27","url":"https://co.build/mods/h10-rhythm-lab"},{"id":"ha-airthings-ble","name":"Home Assistant Airthings BLE","headline":"Read air-quality sensors directly over Bluetooth","summary":"Home Assistant, a home automation server, reads supported Airthings monitors over Bluetooth. It can keep readings in your own dashboard and use changes in temperature, humidity, carbon dioxide or other available measurements in automations.\n\nKeep the monitor within range of a Bluetooth adapter or an active Bluetooth proxy. Supported monitors use either Bluetooth or SmartLink: changing to Bluetooth can stop their live readings in the Airthings app, and each model measures a different set of conditions.","device":"airthings","alsoWorksOn":[],"kind":"Plug-in","goals":["Read indoor air measurements locally","Keep air-quality readings in your own dashboard","Use indoor conditions in home automations"],"setupMinutes":25,"models":{"airthings-wave-gen1":"works","airthings-wave-mini":"works","airthings-wave-plus":"works","airthings-wave-radon":"works","airthings-wave-enhance":"works","airthings-corentium-home-2":"works"},"compatibility":[],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/airthings_ble","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-28","url":"https://co.build/mods/ha-airthings-ble"},{"id":"ha-airzone","name":"Home Assistant Airzone","headline":"Control an Aidoo-connected heat pump locally","summary":"This integration connects Home Assistant, a self-hosted home automation system, to a Mitsubishi-compatible Airzone Aidoo Pro adapter on your network. It reads room temperatures and status and sends power, mode, target-temperature and fan commands through Airzone’s documented local API.\n\nYou need a compatible Mitsubishi Aidoo Pro installed on the indoor unit’s CN105 connector, with its local HTTP API enabled. The adapter is separate commercial hardware and needs initial commissioning, but this local integration does not require an Airzone Cloud Plan or Mitsubishi cloud account.","device":"mitsubishi-electric","alsoWorksOn":[],"kind":"Plug-in","goals":["Control your heat pump without the cloud","Use your heat pump in your smart home","Track your energy use and history"],"needsSubscription":false,"setupMinutes":60,"models":{"mitsubishi-cn105":"partly"},"supportNotes":{"mitsubishi-cn105":"Requires Mitsubishi Aidoo Pro on CN105"},"compatibility":[],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/airzone","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/ha-airzone"},{"id":"ha-airzone-cloud","name":"Home Assistant Airzone Cloud","headline":"Automate a heat pump connected through Aidoo","summary":"This integration brings a Mitsubishi-compatible Airzone Aidoo into Home Assistant, a self-hosted home automation system. It reads temperature and operating state and sends power, mode, target-temperature and supported fan commands through Airzone Cloud.\n\nYou need a compatible Aidoo installed on the indoor unit’s CN105 connector and registered to an Airzone account. Basic remote control remains free for the original Aidoo Wi-Fi, while newer Aidoo Pro purchases can require the Airzone Cloud Plan under the regional subscription rules.","device":"mitsubishi-electric","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your heat pump in your smart home","Track your energy use and history"],"needsSubscription":false,"setupMinutes":45,"models":{"mitsubishi-cn105":"partly"},"supportNotes":{"mitsubishi-cn105":"Requires compatible Mitsubishi Aidoo"},"compatibility":[],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/airzone_cloud","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-22","addedAt":"2026-10-27","url":"https://co.build/mods/ha-airzone-cloud"},{"id":"ha-alarmdecoder","name":"Home Assistant AlarmDecoder","headline":"Connect alarm zones through USB or your network","summary":"AlarmDecoder brings a compatible ADT-installed Honeywell or DSC panel into Home Assistant, a home automation server. An AlarmDecoder interface reads the panel's keypad bus and provides local alarm controls, zone status and keypad events over serial, USB or TCP.\n\nYou need the appropriate AlarmDecoder hardware and its panel configuration. No ADT plan is required, but this integration only covers panels supported by that hardware and does not control an ADT Pulse gateway or a newer ADT+ base.","device":"adt","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your alarm without an ADT plan","Keep control on your own network","Connect the alarm to your smart home"],"needsSubscription":false,"setupMinutes":90,"models":{"adt-safewatch-pro":"works","adt-dsc-power-series":"works"},"compatibility":[{"brand":"Honeywell / Ademco","models":"Compatible Vista panels","sourceUrl":"https://www.home-assistant.io/integrations/alarmdecoder/"},{"brand":"DSC","models":"Compatible PowerSeries panels","sourceUrl":"https://www.home-assistant.io/integrations/alarmdecoder/"}],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/alarmdecoder","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-24","addedAt":"2026-10-27","url":"https://co.build/mods/ha-alarmdecoder"},{"id":"ha-alarmdotcom","name":"Alarm.com for Home Assistant","headline":"Use Control sensors and cameras in Home Assistant","summary":"This integration brings ADT Command systems using ADT Control into Home Assistant, a home automation hub. It signs in through Alarm.com's private cloud interface to read sensors, operate the alarm and connected devices, and show compatible camera live views and snapshots.\n\nYou need an active Control account that can sign in to Alarm.com, Home Assistant and the HACS community integration manager. Camera live view uses its included dashboard card, and repeated contact-sensor changes within three minutes may be missed.","device":"adt","alsoWorksOn":["myq"],"kind":"Plug-in","goals":["Connect the alarm to your smart home"],"needsSubscription":true,"setupMinutes":45,"models":{"adt-command":"partly"},"supportNotes":{"adt-command":"Contact changes within three minutes may be missed"},"compatibility":[{"brand":"Chamberlain and LiftMaster","models":"myQ garage doors and gates","deviceId":"myq","sourceUrl":"https://github.com/ibasebcast/ha-alarmdotcom#supported-devices"}],"repo":"https://github.com/ibasebcast/ha-alarmdotcom","license":"Apache-2.0 AND MIT","stars":40,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/ha-alarmdotcom"},{"id":"ha-alexa","name":"Home Assistant Alexa Smart Home","headline":"Control Home Assistant devices with Alexa","summary":"The Alexa Smart Home integration exposes devices and scenes from Home Assistant, a self-hosted automation hub, to your Echo. Amazon sends smart-home commands through a custom Alexa skill and an AWS Lambda relay to your Home Assistant server.\n\nThe manual route needs an Amazon developer account, AWS and a public HTTPS endpoint for Home Assistant. No Home Assistant Cloud or Alexa+ subscription is required, although AWS usage may incur charges.","device":"amazon-echo","alsoWorksOn":[],"kind":"Plug-in","goals":["Use it in your own home automations"],"needsSubscription":false,"setupMinutes":90,"models":{"echo-1":"works","echo-2":"works","echo-3":"works","echo-4":"works","echo-pop":"works","echo-flex":"works","echo-dot-1":"works","echo-dot-2":"works","echo-dot-3":"works","echo-dot-4":"works","echo-dot-5":"works","echo-plus-1":"works","echo-plus-2":"works","echo-show-1":"works","echo-show-2":"works","echo-spot-1":"works","echo-spot-2":"works","echo-dot-max":"works","echo-show-11":"works","echo-show-21":"works","echo-show-5-1":"works","echo-show-5-2":"works","echo-show-5-3":"works","echo-show-8-1":"works","echo-show-8-2":"works","echo-show-8-3":"works","echo-show-8-4":"works","echo-studio-1":"works","echo-studio-2":"works","echo-show-10-3":"works","echo-show-15-1":"works","echo-show-15-2":"works","echo-dot-3-clock":"works","echo-dot-3-refresh":"works"},"compatibility":[],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/alexa","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/ha-alexa"},{"id":"ha-alexa-devices","name":"Home Assistant Alexa Devices","headline":"Use Echo alerts, sensors and routines in automations","summary":"Alexa Devices connects Echo controls, announcements, timers and available sensors to Home Assistant, a home automation server. It signs in through Amazon’s private service and combines polling with supported push events.\n\nAdd the built-in integration and use an Amazon account with authenticator-app two-step verification. Amazon can rate-limit requests, and the entities available depend on the features exposed by each Echo.","device":"amazon-echo","alsoWorksOn":[],"kind":"Plug-in","goals":["Use it in your own home automations"],"needsSubscription":false,"setupMinutes":20,"models":{"echo-1":"works","echo-2":"works","echo-3":"works","echo-4":"works","echo-pop":"works","echo-flex":"works","echo-dot-1":"works","echo-dot-2":"works","echo-dot-3":"works","echo-dot-4":"works","echo-dot-5":"works","echo-plus-1":"works","echo-plus-2":"works","echo-show-1":"works","echo-show-2":"works","echo-spot-1":"works","echo-spot-2":"works","echo-dot-max":"works","echo-show-11":"works","echo-show-21":"works","echo-show-5-1":"works","echo-show-5-2":"works","echo-show-5-3":"works","echo-show-8-1":"works","echo-show-8-2":"works","echo-show-8-3":"works","echo-show-8-4":"works","echo-studio-1":"works","echo-studio-2":"works","echo-show-10-3":"works","echo-show-15-1":"works","echo-show-15-2":"works","echo-dot-3-clock":"works","echo-dot-3-refresh":"works"},"compatibility":[{"brand":"Amazon","models":"Fire TV, tablets, Air Quality Monitor","sourceUrl":"https://www.home-assistant.io/integrations/alexa_devices/"}],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/alexa_devices","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/ha-alexa-devices"},{"id":"ha-anova","name":"Home Assistant Anova","headline":"See cooker temperatures and timers in Home Assistant","summary":"Home Assistant, a self-hosted home automation system, reads cook time, mode, target temperature and water temperature from Wi-Fi Anova cookers through the Anova account connection. You can use those readings in dashboards and notifications.\n\nThe documented tested models are AN500-10, AN500-US00 and AN600-10. Setup requires email/password sign-in and a cooker already linked to the app; Nano models are not supported by this integration. Keep cooking decisions and temperature checks with the appliance’s documented controls.","device":"anova","alsoWorksOn":[],"kind":"Plug-in","goals":["Track your cooking in your home dashboard"],"setupMinutes":20,"models":{"anova-an500":"works","anova-an600":"works"},"compatibility":[],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/anova","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-17","addedAt":"2026-10-27","url":"https://co.build/mods/ha-anova"},{"id":"ha-asusrouter","name":"AsusRouter for Home Assistant","headline":"Router status and controls in Home Assistant","summary":"AsusRouter is a custom integration for Home Assistant, the open-source home automation hub. It talks to the router's own web interface over your network, the same way the router's WebUI does, so it works on stock ASUS firmware and on Asuswrt-Merlin.\n\nIt monitors connected devices, CPU, RAM, temperature, WAN and WLAN, and controls guest Wi-Fi, LEDs, OpenVPN clients, parental control and Aura lighting. You need HACS (Home Assistant's community store) or a manual install, plus the router's login.","device":"asus-routers","alsoWorksOn":[],"kind":"Plug-in","goals":["Monitor your traffic, speed and connected devices"],"setupMinutes":15,"models":{"gt-be98":"works","rt-ac68u":"works","rt-ac86u":"works","rt-ax59u":"works","rt-ax82u":"works","rt-ax86u":"works","rt-be88u":"works","tuf-ax5400":"works","tuf-ax6000":"works","zenwifi-bt8":"works","zenwifi-xt8":"works","rt-ax86u-pro":"works"},"compatibility":[],"repo":"https://github.com/Vaskivskyi/ha-asusrouter","license":"Apache-2.0","stars":257,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/ha-asusrouter"},{"id":"ha-august","name":"Home Assistant August","headline":"Use August-account locks in your home automations","summary":"Connects supported August locks and Yale Access devices to Home Assistant through their cloud account. It exposes lock operation, battery and supported DoorSense state, with remote lock actions for compatible devices.\n\nUse the integration that matches the app account owning the lock: Yale Home accounts use the separate Yale integration. August Gen 2 and Gen 3 and supported Yale Assure models normally need a Connect bridge or compatible doorbell; Gen 4 has Wi-Fi. Some battery readings can be inaccurate.","device":"yale-august","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your devices in your smart home"],"needsSubscription":false,"setupMinutes":30,"models":{"august-gen2":"partly","august-gen4":"partly","yale-assure":"partly","yale-assure2":"partly","august-pro-gen3":"partly"},"supportNotes":{"august-gen2":"Account, bridge and battery behavior vary by model","august-gen4":"Account, bridge and battery behavior vary by model","yale-assure":"Account, bridge and battery behavior vary by model","yale-assure2":"Account, bridge and battery behavior vary by model","august-pro-gen3":"Account, bridge and battery behavior vary by model"},"compatibility":[{"brand":"Yale and August","models":"Listed models only","sourceUrl":"https://www.home-assistant.io/integrations/august/"}],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/august","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-21","addedAt":"2026-10-27","url":"https://co.build/mods/ha-august"},{"id":"ha-bambulab","name":"Home Assistant Bambu Lab","headline":"Printer status and controls in Home Assistant","summary":"Home Assistant Bambu Lab is a custom integration for Home Assistant, a self-hosted smart home platform. It reads the printer's state (temperatures, progress, AMS trays, HMS errors, camera) and exposes controls and automations. It connects either to Bambu Cloud with your account, or directly to the printer over the local network with its IP address and access code.\n\nYou need a running Home Assistant and HACS, its community store. On firmware with Bambu's authorization control, reading data keeps working, but control actions need the printer in LAN Mode with Developer Mode on, which cuts the printer off from Bambu Cloud and the Handy app. The docs also say some entities, like cover image and print weight, need prints stored on an SD card or USB drive on H2D, H2S and P2S.","device":"bambu-lab","alsoWorksOn":[],"kind":"Plug-in","goals":["Watch and control it from your own apps","Use it without Bambu's cloud"],"needsSubscription":false,"setupMinutes":20,"models":{"a1":"works","h2c":"works","h2d":"works","h2s":"works","p1p":"works","p1s":"works","p2s":"works","x1e":"works","x2d":"partly","a1-mini":"works","x1-carbon":"works"},"supportNotes":{"x2d":"Active extruder state not supported yet, per issue"},"compatibility":[],"repo":"https://github.com/greghesp/ha-bambulab","license":"MIT","stars":2401,"votes":0,"updatedAt":"2026-09-21","addedAt":"2026-10-27","url":"https://co.build/mods/ha-bambulab"},{"id":"ha-ble-heart-rate","name":"BLE Heart Rate Monitor for Home Assistant","headline":"Use live H10 readings in Home Assistant","summary":"This integration connects a Bluetooth heart-rate monitor directly to Home Assistant, a server for home dashboards and automations. It provides heart rate, RR intervals, calculated HRV and battery and contact readings where available.\n\nInstall it as a custom integration, with a local Bluetooth adapter or a supported Bluetooth proxy. It calculates training zones from heart-rate reserve or maximum heart rate. The source is public, but no license file was found.","device":"polar-h10","alsoWorksOn":[],"kind":"Plug-in","goals":["Keep readings off Polar’s cloud","See and share live heart rate","Use readings in other apps"],"needsSubscription":false,"setupMinutes":25,"models":{"polar-h10":"partly"},"supportNotes":{"polar-h10":"Source protocol support; no successful owner validation found"},"compatibility":[{"brand":"Coospo","models":"H9Z chest strap","sourceUrl":"https://github.com/chalimov/ble_heart_rate_ha/blob/68fab4910a4e1bd3ebc8727b1917709c15b17ff3/README.md"},{"brand":"Wahoo","models":"TICKR chest straps","sourceUrl":"https://github.com/chalimov/ble_heart_rate_ha/blob/68fab4910a4e1bd3ebc8727b1917709c15b17ff3/README.md"}],"repo":"https://github.com/chalimov/ble_heart_rate_ha","stars":3,"votes":0,"updatedAt":"2026-05-07","addedAt":"2026-10-27","url":"https://co.build/mods/ha-ble-heart-rate"},{"id":"ha-blink","name":"Home Assistant Blink","headline":"Automate Blink controls and save recent recordings","summary":"Home Assistant's Blink integration adds camera snapshots, motion sensors, battery readings and arming controls to Home Assistant, a home automation server. Its blinkpy backend uses Blink's private cloud API and can save recent recordings, including compatible Sync Module local clips retrieved through Blink's servers.\n\nA Blink account is required and motion is polled, with no live video from this integration. Fresh authentication can fail on stable Home Assistant 2026.10.4 because it uses a shared hardware identifier; the merged fix is in development source as of the research date.","device":"blink","alsoWorksOn":[],"kind":"Plug-in","goals":["Keep your recordings without a subscription","Use your cameras in your own smart home"],"needsSubscription":false,"setupMinutes":30,"models":{"blink-xt":"partly","blink-xt2":"partly","blink-mini":"partly","blink-mini-2":"partly","blink-indoor-1":"partly","blink-indoor-3":"partly","blink-outdoor-3":"partly","blink-outdoor-4":"partly","blink-mini-pan-tilt":"partly","blink-sync-module-2":"partly","blink-video-doorbell-1":"partly"},"supportNotes":{"blink-xt":"Stable 2026.10.4 fresh auth may fail; dev fix merged","blink-xt2":"Stable 2026.10.4 fresh auth may fail; dev fix merged","blink-mini":"Stable 2026.10.4 fresh auth may fail; dev fix merged","blink-mini-2":"Stable 2026.10.4 fresh auth may fail; dev fix merged","blink-indoor-1":"Stable 2026.10.4 fresh auth may fail; dev fix merged","blink-indoor-3":"Stable 2026.10.4 fresh auth may fail; dev fix merged","blink-outdoor-3":"Stable 2026.10.4 fresh auth may fail; dev fix merged","blink-outdoor-4":"Stable 2026.10.4 fresh auth may fail; dev fix merged","blink-mini-pan-tilt":"Stable 2026.10.4 fresh auth may fail; dev fix merged","blink-sync-module-2":"Stable 2026.10.4 fresh auth may fail; dev fix merged","blink-video-doorbell-1":"Stable 2026.10.4 fresh auth may fail; dev fix merged"},"compatibility":[],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/blink","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-24","addedAt":"2026-10-27","url":"https://co.build/mods/ha-blink"},{"id":"ha-blink-live-view-proxy","name":"Blink Live View Proxy","headline":"Watch live video and browse USB clips in Home Assistant","summary":"Blink Live View Proxy adds live video, snapshots and a clip browser to Home Assistant, a home automation server. It reaches Blink's private cloud API and can fetch recordings from both the Sync Module's local storage and Blink cloud storage.\n\nInstall its Home Assistant integration and a separate proxy service, then sign in to Blink and complete verification. Local storage clips need a compatible Sync Module and storage drive, cloud clips need a recording entitlement, and push-to-talk is experimental.","device":"blink","alsoWorksOn":[],"kind":"Plug-in","goals":["Keep your recordings without a subscription","Use your cameras in your own smart home","Watch your cameras outside the Blink app"],"needsSubscription":false,"setupMinutes":45,"models":{"blink-xt":"works","blink-xt2":"works","blink-mini":"works","blink-mini-2":"works","blink-indoor-1":"works","blink-indoor-3":"works","blink-outdoor-3":"works","blink-outdoor-4":"works","blink-mini-pan-tilt":"works","blink-sync-module-2":"works","blink-video-doorbell-1":"works","blink-wired-floodlight":"works"},"compatibility":[],"repo":"https://github.com/Teethree89/ha-blink-live-view-proxy","license":"MIT","stars":14,"votes":0,"updatedAt":"2026-10-22","addedAt":"2026-10-27","url":"https://co.build/mods/ha-blink-live-view-proxy"},{"id":"ha-broadlink","name":"Home Assistant Broadlink","headline":"Put your remote-controlled equipment in home routines","summary":"Home Assistant, a home automation server, uses your Broadlink remote to learn and send infrared commands on the local network. RF-capable models can also send supported radio commands, so older TVs, fans and other equipment can join your routines.\n\nUse the Broadlink app to connect the remote to Wi-Fi and disable its device lock, then learn the commands for each appliance. Sending a command does not confirm receipt; radio support and frequencies depend on the model.","device":"broadlink","alsoWorksOn":[],"kind":"Plug-in","goals":["Use old remotes in home automations","Control equipment from one home dashboard","Send remote commands over your home network"],"setupMinutes":25,"models":{"broadlink-rm4-pro":"works","broadlink-rm4-mini":"works","broadlink-rm5-plus":"works","broadlink-rm-mini-3":"works","broadlink-rm4c-mini":"works"},"compatibility":[],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/broadlink","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-28","url":"https://co.build/mods/ha-broadlink"},{"id":"ha-chargepoint","name":"ChargePoint for Home Assistant","headline":"Use ChargePoint sessions in home automations","summary":"This integration brings ChargePoint Home charging status, power, session energy and cost into Home Assistant, a home automation hub. It uses ChargePoint's private cloud API and includes start, stop, restart and current-limit controls.\n\nYou need a ChargePoint account or your own saved browser-session cookie. Cloud anti-bot checks can block sign-in, and an owner reports that stopping a session can be unavailable even while charging continues.","device":"ev-charging","alsoWorksOn":[],"kind":"Plug-in","goals":["Track charging energy and cost","Use charging in home automations"],"platforms":{},"needsSubscription":false,"setupMinutes":30,"models":{"chargepoint-home":"partly"},"supportNotes":{"chargepoint-home":"Cloud login and stop-state issues reported"},"compatibility":[],"repo":"https://github.com/mbillow/ha-chargepoint","license":"MIT","stars":84,"votes":0,"updatedAt":"2026-09-21","addedAt":"2026-10-27","url":"https://co.build/mods/ha-chargepoint"},{"id":"ha-chroma","name":"Chroma for Home Assistant","headline":"Turn Razer lighting on and off from Home Assistant","summary":"Chroma is a Home Assistant integration (Home Assistant is a self-hosted smart-home app) that adds a light entity for each Razer Chroma device you pick, with color and brightness. It talks to the Chroma SDK that Razer Synapse runs on a Windows PC, over TCP port 54236, so Synapse with its Chroma Connect module has to be installed and running on that PC. It is installed through HACS, the community store for Home Assistant add-ons.\n\nIt also has a service that shows a text message on a per-key keyboard, for the US layout. Its README lists only the models tested by the author or users, and the supported SDK versions are 3.28.01 to 3.28.03.","device":"razer","alsoWorksOn":[],"kind":"Plug-in","goals":[],"setupMinutes":20,"models":{"razer-viper":"works","razer-cynosa":"works","razer-kraken":"works","razer-basilisk":"works","razer-huntsman":"works","razer-blackwidow":"works","razer-deathadder":"works","razer-mamba-lancehead":"works"},"compatibility":[],"repo":"https://github.com/Vaskivskyi/ha-chroma","license":"Apache-2.0","stars":30,"votes":0,"updatedAt":"2026-10-20","addedAt":"2026-10-27","url":"https://co.build/mods/ha-chroma"},{"id":"ha-companion-amazfit","name":"HA Companion Integration","headline":"Turn watch updates into home automations and charts","summary":"HA Companion Integration organizes readings sent by the HA Companion watch app inside Home Assistant, a server for home automation. It adds a dashboard, sleep and workout cards, and triggers such as falling asleep, taking the watch off or missing a sync.\n\nIt needs the separate Zepp Store watch app, a Home Assistant access token and matching sensor names on both sides. The free watch app supports the integration; available readings depend on the watch and two owners report missing sensor updates.","device":"amazfit","alsoWorksOn":[],"kind":"Plug-in","goals":["Control your home from your wrist","Use your readings in other apps"],"needsSubscription":false,"setupMinutes":30,"models":{"amazfit-bip-6":"partly","amazfit-gtr-3":"works","amazfit-t-rex-3":"partly","amazfit-active-2-round":"works"},"supportNotes":{"amazfit-bip-6":"Watch app works; owner reports missing sensors (#16)","amazfit-t-rex-3":"Controls HA, but no health sensor in app 2.0.4 Pro"},"compatibility":[],"repo":"https://github.com/AguacatecHA/HA_Companion/tree/HEAD/custom_components/ha_companion","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-12","addedAt":"2026-10-26","url":"https://co.build/mods/ha-companion-amazfit"},{"id":"ha-daikin","name":"Home Assistant Daikin AC","headline":"Control Daikin locally from Home Assistant","summary":"The Daikin AC integration connects compatible Wi-Fi adapters to Home Assistant, a self-hosted home automation system. It reads temperatures and supported energy data and controls power, mode, setpoint, fan and swing over the local network.\n\nUse a supported BRP069A/B, BRP072A/C, BRP084, AirBase or SKYFi adapter. BRP072C needs its printed key, BRP084 uses DSIOT from firmware 2.8.0, and European cloud-only BRP069C adapters are outside this integration.","device":"daikin","alsoWorksOn":[],"kind":"Plug-in","goals":["Control your Daikin without Daikin's cloud","Use your Daikin in your smart home"],"needsSubscription":false,"setupMinutes":25,"models":{"daikin-dsiot":"partly","daikin-skyfi":"works","daikin-airbase":"works","daikin-local-http":"works","daikin-local-https":"works"},"supportNotes":{"daikin-dsiot":"Firmware 3.15.0-g4 setup failure reported"},"compatibility":[],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/daikin","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-17","addedAt":"2026-10-27","url":"https://co.build/mods/ha-daikin"},{"id":"ha-daikin-altherma4-modbus","name":"Daikin Altherma 4 Modbus","headline":"Keep Altherma 4 controls and readings on your LAN","summary":"This integration reads Altherma 4 temperatures, operating states and power over Modbus TCP and adds heating-zone and hot-water controls to Home Assistant, a home automation hub. It also calculates efficiency from available measurements and can use an external electricity meter.\n\nThe documented target is the EPSX series with MMI 2.2.0 or later and an Ethernet connection. It requires Home Assistant 2026.9 or later; register availability varies by model and MMI version, and TLS is untested.","device":"daikin","alsoWorksOn":[],"kind":"Plug-in","goals":["Control your Daikin without Daikin's cloud","Use your Daikin in your smart home","Keep your energy and performance history","Tune your comfort and energy use with your own rules"],"needsSubscription":false,"setupMinutes":25,"models":{"daikin-altherma-4":"partly"},"supportNotes":{"daikin-altherma-4":"EPSX series, MMI 2.2+ and Ethernet"},"compatibility":[],"repo":"https://github.com/joklee/ha_daikin_altherma4_modbus","license":"GPL-3.0-only","stars":32,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-27","url":"https://co.build/mods/ha-daikin-altherma4-modbus"},{"id":"ha-dexcom","name":"Dexcom for Home Assistant","headline":"Put Dexcom Share readings on your home dashboard","summary":"Home Assistant's built-in Dexcom integration adds glucose and trend sensors from Dexcom Share. Home Assistant is a home automation hub. You can use the sensors in a dashboard or in your own light and notification automations.\n\nIt needs the sensor wearer's account, Share turned on and at least one follower. Updates depend on Dexcom's cloud and the right account region. A parent's manager login can't pick a dependent's profile.","device":"dexcom","alsoWorksOn":[],"kind":"Plug-in","goals":["Show glucose readings in Home Assistant"],"setupMinutes":15,"models":{"dexcom-g6":"works","dexcom-g7":"works"},"compatibility":[],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/dexcom","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-17","addedAt":"2026-10-26","url":"https://co.build/mods/ha-dexcom"},{"id":"ha-dirigera","name":"IKEA DIRIGERA for Home Assistant","headline":"Use DIRIGERA lights, blinds and sensors in your rules","summary":"This custom integration connects Home Assistant to an IKEA DIRIGERA hub on your network. It exposes supported lights, plugs, blinds, sensors, remotes and scenes without moving them to another hub.\n\nInstall it through HACS and pair by pressing the hub button. The project uses IKEA's local interface; support and live updates vary by device, and some values need a reload.","device":"ikea-smart-home","alsoWorksOn":[],"kind":"Plug-in","goals":["Keep control on your own network","Use your devices in your home automations"],"setupMinutes":30,"models":{"ikea-dirigera-hub":"works"},"compatibility":[],"repo":"https://github.com/nrbrt/dirigera_platform","license":"MIT","stars":51,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/ha-dirigera"},{"id":"ha-easee","name":"Easee for Home Assistant","headline":"Use Easee charging in your home automations","summary":"This integration connects Easee chargers to Home Assistant, a home automation server, through Easee's documented cloud API. It exposes charging status, energy and current controls so automations can respond to home power readings or electricity prices.\n\nSign in with an Easee account and first add the chargers you own in the official Easee app. The integration depends on Easee's cloud for everyday use. Use the documented dynamic-current services for frequent adjustments and account for the difference between pause and authorization-related stop commands.","device":"ev-charging","alsoWorksOn":[],"kind":"Plug-in","goals":["Use charging in home automations","Track charging energy and cost","Charge from your own solar","Charge when electricity is cheapest"],"platforms":{},"needsSubscription":false,"setupMinutes":20,"models":{"easee":"works","easee-charge-max":"works"},"supportNotes":{},"compatibility":[{"brand":"Easee","models":"Equalizer","sourceUrl":"https://github.com/nordicopen/easee_hass"}],"repo":"https://github.com/nordicopen/easee_hass","license":"MIT","stars":284,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/ha-easee"},{"id":"ha-easee-ble","name":"Easee EV Charger Bluetooth","headline":"Control an Easee locally over Bluetooth","summary":"This integration connects an Easee charger to Home Assistant, a home automation server, over Bluetooth. It reads session and lifetime energy and can start or stop charging, set current limits and change phase settings without an Easee account or internet connection.\n\nYou need an ESPHome Bluetooth proxy near the charger and the charger's own PIN. Charge Max is the tested model; other Easee chargers are only expected to work. The charger accepts one Bluetooth connection at a time, so local app access can compete with the integration.","device":"ev-charging","alsoWorksOn":[],"kind":"Plug-in","goals":["Control charging without the maker cloud","Use charging in home automations","Track charging energy and cost"],"platforms":{},"needsSubscription":false,"setupMinutes":40,"models":{"easee":"partly","easee-charge-max":"works"},"supportNotes":{"easee":"Expected to work; only Charge Max tested"},"compatibility":[],"repo":"https://github.com/parrel/ha-easee-ble","license":"MIT","stars":11,"votes":0,"updatedAt":"2026-10-21","addedAt":"2026-10-27","url":"https://co.build/mods/ha-easee-ble"},{"id":"ha-ecobee","name":"Home Assistant ecobee","headline":"Use ecobee schedules and sensors in Home Assistant","summary":"Home Assistant, a home automation server, reads your thermostat and paired room sensors from ecobee’s cloud. Its ecobee integration controls temperatures, HVAC and fan modes, comfort-setting holds and supported HVAC accessories.\n\nUse your ecobee account login or an existing developer key. Account login supports SMS and authenticator-app verification, but not email codes or push approval; the thermostat must stay online, and readings are polled about every three minutes.","device":"ecobee","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your thermostat in other apps and automations"],"setupMinutes":15,"models":{"ecobee3":"works","ecobee4":"works","ecobee-lite":"works","ecobee3-lite":"works","ecobee-premium":"works","ecobee-enhanced":"works","ecobee-smart-si":"works","ecobee3-homekit":"works","ecobee-essential":"works","ecobee-smartthermostat":"works"},"compatibility":[],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/ecobee","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-17","addedAt":"2026-10-27","url":"https://co.build/mods/ha-ecobee"},{"id":"ha-ecovacs","name":"Ecovacs for Home Assistant","headline":"Automate cleaning and view your robot in Home Assistant","summary":"Adds supported DEEBOT robots to Home Assistant, a smart-home hub, using your Ecovacs account. Depending on the model, it provides cleaning controls, maps, mop settings, station actions, cleaning statistics and component-life sensors.\n\nNormal setup uses the Ecovacs cloud and needs your account. A separately configured Bumper server can provide a local route for older compatible robots, but it is not included and does not support every DEEBOT. Support comes from reverse-engineered model capabilities; a newly released robot may need upstream work.","device":"ecovacs","alsoWorksOn":[],"kind":"Plug-in","goals":["Automate your cleaning in your smart home"],"setupMinutes":20,"models":{"deebot-n8":"partly","deebot-x1":"partly","deebot-x2":"partly","deebot-t20":"partly","deebot-t8-t9":"partly","deebot-600-900":"partly","deebot-m81-pro":"partly","deebot-ozmo-601-930":"partly","deebot-ozmo-920-950":"partly"},"supportNotes":{"deebot-n8":"Available entities depend on the exact model","deebot-x1":"Available entities depend on the exact model","deebot-x2":"Available entities depend on the exact model","deebot-t20":"Available entities depend on the exact model","deebot-t8-t9":"Available entities depend on the exact model","deebot-600-900":"Available entities depend on the exact model","deebot-m81-pro":"Available entities depend on the exact model","deebot-ozmo-601-930":"Available entities depend on the exact model","deebot-ozmo-920-950":"Available entities depend on the exact model"},"compatibility":[],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/ecovacs","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/ha-ecovacs"},{"id":"ha-ecowitt","name":"Home Assistant Ecowitt","headline":"Bring weather and garden readings into your home dashboard","summary":"Your Ecowitt gateway can send readings directly to Home Assistant, a home automation server. Connected sensors supply their weather, rain, lightning or soil-moisture measurements for dashboards and automations.\n\nConfigure the gateway to push data to your Home Assistant address. Ecowitt sends these updates over HTTP, so an HTTPS-only installation needs a separate local HTTP route; the readings available depend on the sensors paired with your gateway.","device":"ecowitt","alsoWorksOn":[],"kind":"Plug-in","goals":["Collect weather readings without the cloud","Use outdoor conditions in home automations","Keep your own weather history"],"setupMinutes":25,"models":{"ecowitt-gw1200":"works","ecowitt-gw2000":"works","ecowitt-gw3000":"works"},"compatibility":[],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/ecowitt","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-17","addedAt":"2026-10-28","url":"https://co.build/mods/ha-ecowitt"},{"id":"ha-eisenberg","name":"Eisenberg","headline":"Arlo video, motion and archives in Home Assistant","summary":"Eisenberg connects Arlo to Home Assistant, a home automation server, using Arlo's private cloud API and event stream. It exposes live video, snapshots, motion, supported lights and sirens, and security modes. It can archive cloud clips and images to your chosen media folder.\n\nInstall it through HACS and sign into Arlo using the verification options offered by the account. Live video and basic camera status do not need Arlo Secure, while cloud clips and Arlo's person, vehicle and animal labels depend on the account's entitlements. It supports both base-station and direct-Wi-Fi cameras, but its documented hardware coverage is narrower than Aarlo's.","device":"arlo","alsoWorksOn":[],"kind":"Plug-in","goals":["Use cameras in your smart home","Save your recordings before they expire"],"needsSubscription":false,"setupMinutes":25,"models":{"arlo-pro":"works","arlo-pro-5":"works","arlo-ultra":"works","arlo-base-station-usb":"partly","arlo-smarthub-microsd":"works","arlo-video-doorbell-2":"partly","arlo-essential-outdoor-2":"partly"},"supportNotes":{"arlo-base-station-usb":"VMB4000 confirmed; VMB4500 not individually reported.","arlo-video-doorbell-2":"AVD3001 motion issue; AI events may arrive late","arlo-essential-outdoor-2":"XL HD/2K tested; XL 2K needs ffmpeg option"},"compatibility":[],"repo":"https://github.com/vjt/ha-eisenberg","license":"MIT","stars":14,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/ha-eisenberg"},{"id":"haelan","name":"Hælan","headline":"Keep your health history in a home-hosted dashboard","summary":"Hælan copies your Google Health records into an SQLite database on your own server and shows sleep, activity, workouts and trends in a browser. It reads the official Google Health API, or takes a smaller set of records from its Android Health Connect companion.\n\nRun its Docker container and set up your own Google OAuth client for cloud syncing, or pair the companion with the server.\n\nThe copy is yours, but new Fitbit readings still depend on Google's phone app and sync.","device":"fitbit","alsoWorksOn":[],"kind":"Dashboard","goals":["View your history on a computer","Keep a readable copy of your history","Use your readings in other apps"],"platforms":{"mac":"works","linux":"works","iphone":"works","android":"works","windows":"works"},"needsSubscription":false,"setupMinutes":45,"models":{"luxe":"works","sense":"works","versa":"works","sense-2":"works","versa-2":"works","versa-3":"works","versa-4":"works","charge-3":"works","charge-4":"works","charge-5":"works","charge-6":"works","inspire-2":"works","inspire-3":"works","fitbit-air":"works","versa-lite":"works"},"compatibility":[{"brand":"Fitbit","models":"All 15 models","deviceId":"fitbit","sourceUrl":"https://github.com/bardesss/haelan"},{"brand":"Google","models":"Pixel Watch","sourceUrl":"https://developers.google.com/health/about"}],"repo":"https://github.com/bardesss/haelan","license":"AGPL-3.0","stars":43,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-26","url":"https://co.build/mods/haelan"},{"id":"ha-electrolux","name":"Electrolux for Home Assistant","headline":"Fridge doors and temperatures in Home Assistant","summary":"This integration brings Electrolux, AEG and supported Frigidaire appliances into Home Assistant, a home automation hub. It reads the official developer API for fridge and freezer doors, alerts, temperature settings and actual temperature readings when the appliance supplies them. It also exposes controls and cycle information for supported laundry machines, ovens, dishwashers and air appliances.\n\nYou need Home Assistant and credentials from Electrolux’s developer portal, with the appliance already paired in its maker app. Appliances must remain online, and remote-start safety settings still apply. Some fridge temperatures arrive only as cloud events, so an entity may initially be unknown or retain its last reported reading.","device":"electrolux","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your appliances in your smart home"],"setupMinutes":25,"models":{"electrolux-comfort-600":"partly","aeg-multiswitch-fridges":"works","frigidaire-connected-ac":"partly","electrolux-aeg-connected-ovens":"works","electrolux-aeg-connected-dryers":"works","electrolux-aeg-connected-washers":"works","electrolux-ultimatetaste-fridges":"works","frigidaire-connected-dehumidifiers":"works","electrolux-aeg-connected-dishwashers":"works","electrolux-aeg-connected-washer-dryers":"works"},"supportNotes":{"electrolux-comfort-600":"Azul variant unverified, per README","frigidaire-connected-ac":"Capabilities vary between AC families"},"compatibility":[],"repo":"https://github.com/TTLucian/ha-electrolux","license":"MIT","stars":63,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/ha-electrolux"},{"id":"ha-emporia-ev","name":"Emporia EV for Home Assistant","headline":"Control Emporia charging with a focused integration","summary":"This charger-specific integration adds Emporia charging status, start and stop, current limits and power readings to Home Assistant, a home automation hub. It uses the Emporia app's cloud service and adapts its polling frequency while a car is charging.\n\nYou need an Emporia account with the charger linked. Power is a one-minute average, energy is a resetting minute bucket, and Apple sign-in is implemented but has not been tested with a real Apple-linked account.","device":"ev-charging","alsoWorksOn":[],"kind":"Plug-in","goals":["Track charging energy and cost","Use charging in home automations"],"platforms":{},"needsSubscription":false,"setupMinutes":30,"models":{"emporia":"partly"},"supportNotes":{"emporia":"Apple sign-in untested on a real account"},"compatibility":[],"repo":"https://github.com/Eunanibus/ha-emporia-ev","license":"MIT","stars":6,"votes":0,"updatedAt":"2026-09-04","addedAt":"2026-10-27","url":"https://co.build/mods/ha-emporia-ev"},{"id":"ha-emporia-vue","name":"Emporia Vue for Home Assistant","headline":"See your circuit energy readings in Home Assistant","summary":"Emporia Vue for Home Assistant reads your account’s circuit data from Emporia’s cloud and creates energy sensors for a home dashboard. Its sensors report minute-averaged usage and additional daily or monthly telemetry.\n\nInstall the integration through HACS and sign in using its supported account flow. It uses an unofficial API rather than reading stock Vue hardware locally, so cloud availability and API changes can interrupt data. No electrical-panel work is required to add the integration to an already installed monitor.","device":"emporia-vue","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your circuit readings in your own dashboards"],"setupMinutes":20,"models":{"emporia-vue-gen1":"works","emporia-vue-gen2":"works","emporia-vue-gen3":"works"},"compatibility":[{"brand":"Emporia","models":"Vue monitors and smart plugs","sourceUrl":"https://github.com/magico13/ha-emporia-vue"}],"repo":"https://github.com/magico13/ha-emporia-vue","license":"MIT","stars":760,"votes":0,"updatedAt":"2026-10-11","addedAt":"2026-10-27","url":"https://co.build/mods/ha-emporia-vue"},{"id":"ha-emulated-hue","name":"Home Assistant Emulated Hue","headline":"Control home automations through a local bridge","summary":"Home Assistant, a hub you run for home automations, can present its lights, switches and other entities to an Echo as Philips Hue lights. The Echo sends device-control requests to this bridge across your home network.\n\nYou need Home Assistant and a network that allows the Echo to discover it, with the bridge listening on port 80 for newer Echo models. Alexa still sends spoken requests to Amazon, and updates can disrupt discovery or make existing devices appear unresponsive.","device":"amazon-echo","alsoWorksOn":[],"kind":"Plug-in","goals":["Use it in your own home automations"],"needsSubscription":false,"setupMinutes":30,"models":{"echo-1":"partly","echo-2":"partly","echo-3":"partly","echo-4":"partly","echo-pop":"partly","echo-flex":"partly","echo-dot-1":"partly","echo-dot-2":"partly","echo-dot-3":"partly","echo-dot-4":"partly","echo-dot-5":"partly","echo-plus-1":"partly","echo-plus-2":"partly","echo-show-1":"partly","echo-show-2":"partly","echo-spot-1":"partly","echo-spot-2":"partly","echo-dot-max":"partly","echo-show-11":"partly","echo-show-21":"partly","echo-show-5-1":"partly","echo-show-5-2":"partly","echo-show-5-3":"partly","echo-show-8-1":"partly","echo-show-8-2":"partly","echo-show-8-3":"partly","echo-show-8-4":"partly","echo-studio-1":"partly","echo-studio-2":"partly","echo-show-10-3":"partly","echo-show-15-1":"partly","echo-show-15-2":"partly","echo-dot-3-clock":"partly","echo-dot-3-refresh":"partly"},"supportNotes":{"echo-1":"Discovery can fail after Alexa updates","echo-2":"Discovery can fail after Alexa updates","echo-3":"Discovery can fail after Alexa updates","echo-4":"Discovery can fail after Alexa updates","echo-pop":"Discovery can fail after Alexa updates","echo-flex":"Discovery can fail after Alexa updates","echo-dot-1":"Discovery can fail after Alexa updates","echo-dot-2":"Discovery can fail after Alexa updates","echo-dot-3":"Discovery can fail after Alexa updates","echo-dot-4":"Discovery can fail after Alexa updates","echo-dot-5":"Discovery can fail after Alexa updates","echo-plus-1":"Discovery can fail after Alexa updates","echo-plus-2":"Discovery can fail after Alexa updates","echo-show-1":"Discovery can fail after Alexa updates","echo-show-2":"Discovery can fail after Alexa updates","echo-spot-1":"Discovery can fail after Alexa updates","echo-spot-2":"Discovery can fail after Alexa updates","echo-dot-max":"Discovery can fail after Alexa updates","echo-show-11":"Discovery can fail after Alexa updates","echo-show-21":"Discovery can fail after Alexa updates","echo-show-5-1":"Discovery can fail after Alexa updates","echo-show-5-2":"Discovery can fail after Alexa updates","echo-show-5-3":"Discovery can fail after Alexa updates","echo-show-8-1":"Discovery can fail after Alexa updates","echo-show-8-2":"Discovery can fail after Alexa updates","echo-show-8-3":"Discovery can fail after Alexa updates","echo-show-8-4":"Discovery can fail after Alexa updates","echo-studio-1":"Discovery can fail after Alexa updates","echo-studio-2":"Discovery can fail after Alexa updates","echo-show-10-3":"Discovery can fail after Alexa updates","echo-show-15-1":"Discovery can fail after Alexa updates","echo-show-15-2":"Discovery can fail after Alexa updates","echo-dot-3-clock":"Discovery can fail after Alexa updates","echo-dot-3-refresh":"Discovery can fail after Alexa updates"},"compatibility":[],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/emulated_hue","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-23","addedAt":"2026-10-27","url":"https://co.build/mods/ha-emulated-hue"},{"id":"ha-emulated-kasa","name":"Home Assistant Emulated Kasa","headline":"Send your own device power readings to Sense","summary":"Emulated Kasa makes selected Home Assistant power sensors appear as TP-Link Kasa plugs on your local network. Sense can use these advertised readings to identify device energy use.\n\nConfigure the entities and provide instantaneous power in watts; accumulated kilowatt-hours cannot be used as power values. This publishes measurements already available in Home Assistant and does not read the Sense monitor or remove its cloud dependency.","device":"sense","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your energy readings in your home dashboard"],"setupMinutes":20,"models":{"sense-solar":"works","sense-home-monitor":"works"},"compatibility":[],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/emulated_kasa","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-17","addedAt":"2026-10-27","url":"https://co.build/mods/ha-emulated-kasa"},{"id":"ha-enphase-envoy","name":"Home Assistant Enphase Envoy","headline":"Read solar and supported energy data from your gateway","summary":"Home Assistant, a self-hosted home automation system, reads the Envoy or IQ Gateway over your local network. It can expose solar production, inverter data and supported consumption or battery measurements for the energy dashboard.\n\nThe gateway must already be commissioned and run firmware 3.9 or newer. Firmware 7 and later requires an Enphase-issued access token, normally obtained through your cloud account; MFA accounts use manual token entry. Available readings depend on hardware, firmware and installed current transformers.","device":"enphase","alsoWorksOn":[],"kind":"Plug-in","goals":["Read your solar data in your own home dashboard"],"setupMinutes":20,"models":{"envoy-r":"works","envoy-s":"works","iq-gateway":"works"},"compatibility":[],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/enphase_envoy","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/ha-enphase-envoy"},{"id":"ha-envisalink","name":"Home Assistant Envisalink","headline":"Put existing alarm sensors into home automations","summary":"This integration connects Home Assistant, a home automation server, to an EnvisaLink module on a compatible ADT-installed Vista or DSC panel. It reads local zone and partition status and can arm or disarm the alarm without an ADT cloud account.\n\nYou need the hardware module, panel setup and a YAML configuration in Home Assistant. Honeywell EnvisaLink activation uses a free EyezOn account during setup, and this core integration does not provide the zone-bypass switches found in some alternatives.","device":"adt","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your alarm without an ADT plan","Keep control on your own network","Connect the alarm to your smart home"],"needsSubscription":false,"setupMinutes":60,"models":{"adt-safewatch-pro":"works","adt-dsc-power-series":"works"},"compatibility":[{"brand":"Honeywell / Resideo","models":"Vista 10P, 15P, 20P and 21iP","sourceUrl":"https://www.eyezon.com/evl4"},{"brand":"DSC","models":"PowerSeries hardwired panels","sourceUrl":"https://www.eyezon.com/evl4"}],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/envisalink","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-17","addedAt":"2026-10-27","url":"https://co.build/mods/ha-envisalink"},{"id":"ha-epson-workforce","name":"Epson WorkForce for Home Assistant","headline":"See ink, printer state and page counts locally","summary":"This Home Assistant integration reads a compatible Epson printer’s local HTTP status page. It exposes available ink levels, printer state and usage counters to your self-hosted smart-home hub.\n\nInstall the custom integration through HACS or manually and provide the printer’s local address. Available sensors differ by model; a missing supplementary page means its counters will not appear. The project lists confirmed models rather than promising support for every Epson.","device":"epson-printers","alsoWorksOn":[],"kind":"Plug-in","goals":["Monitor your printer in your smart home"],"setupMinutes":20,"models":{"epson-et-2820":"works","epson-et-8500":"works","epson-wf-4820":"works"},"compatibility":[{"brand":"Epson","models":"Selected WorkForce, EcoTank and XP","sourceUrl":"https://github.com/lymanepp/ha-epson-workforce"}],"repo":"https://github.com/lymanepp/ha-epson-workforce","license":"Apache-2.0","stars":26,"votes":0,"updatedAt":"2026-10-10","addedAt":"2026-10-27","url":"https://co.build/mods/ha-epson-workforce"},{"id":"ha-eufy-cam","name":"Eufy Security Viewer","headline":"Browse HomeBase recordings inside Home Assistant","summary":"Eufy Security Viewer adds camera live view, snapshots and a recording timeline to Home Assistant, a home automation system. Its main route reads video and saved recordings from HomeBase 3 over the local network, with eufy cloud authentication and notifications.\n\nInstall the integration through HACS, Home Assistant’s community add-on installer, and add its companion bridge, then check the model and firmware table. Standalone camera support is experimental and lacks recording history; HomeBase 2, HomeBase Mini and NVR setups are outside the supported hub path.","device":"eufy-security","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your cameras in home automations","View your recordings on a computer"],"needsSubscription":false,"setupMinutes":60,"models":{"eufycam-2c":"partly","homebase-3":"partly","eufycam-s330":"partly","solocam-s220":"partly","wired-cam-c31":"partly","indoor-cam-e30":"partly","indoor-cam-e220":"partly","indoor-cam-s350":"partly","floodlight-cam-2k":"partly","floodlight-cam-e340":"partly","wall-light-cam-s100":"partly","video-doorbell-s330-battery":"partly"},"supportNotes":{"eufycam-2c":"HomeBase 3 required; audio not reported","homebase-3":"Camera features vary; HomeBase 3 only","eufycam-s330":"HomeBase 3 required; tested T8160 revisions","solocam-s220":"HomeBase 3 required; iOS live audio unresolved","wired-cam-c31":"HomeBase 3 required; some event types unreported","indoor-cam-e30":"HomeBase 3 required; live reports, features vary","indoor-cam-e220":"Standalone experimental; no standalone recordings","indoor-cam-s350":"HomeBase 3 required; live reports, features vary","floodlight-cam-2k":"Experimental standalone; recordings unavailable","floodlight-cam-e340":"HomeBase 3 required; live reports, features vary","wall-light-cam-s100":"Experimental standalone; recordings unavailable","video-doorbell-s330-battery":"HomeBase 3 required; T8213 live video and recordings"},"compatibility":[],"repo":"https://github.com/keesmod/ha-eufy-cam","license":"MIT","stars":13,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/ha-eufy-cam"},{"id":"ha-eufy-robovac","name":"RoboVac for Home Assistant","headline":"Control supported RoboVac cleaners over your local network","summary":"Connects supported eufy RoboVac models to Home Assistant over the local network. It exposes cleaning actions, dock return, battery and status, using the device ID and local key associated with the vacuum.\n\nSetup signs in to your eufy account to retrieve device details and keys, so initial setup still depends on eufy’s service. Check the exact T-model number against the project’s list; available controls vary, especially on newer mop and station models. This is the maintained successor recommended by the archived CodeFoodPixels integration.","device":"eufy-robovac","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your devices in your smart home","Control your devices locally"],"needsSubscription":false,"setupMinutes":30,"models":{"robovac-x8":"partly","robovac-30c":"partly","robovac-g30":"partly","robovac-l60":"partly","robovac-x10":"partly"},"supportNotes":{"robovac-x8":"Match the T-model number; advanced controls vary","robovac-30c":"Match the T-model number; advanced controls vary","robovac-g30":"Match the T-model number; advanced controls vary","robovac-l60":"Match the T-model number; advanced controls vary","robovac-x10":"Match the T-model number; advanced controls vary"},"compatibility":[{"brand":"eufy","models":"Listed models only","sourceUrl":"https://damacus.github.io/robovac/configuration/"}],"repo":"https://github.com/damacus/robovac","license":"Apache-2.0","stars":109,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/ha-eufy-robovac"},{"id":"ha-eufy-sdk","name":"Eufy SDK for Home Assistant","headline":"Use eufy streams and events in Home Assistant","summary":"Eufy SDK for Home Assistant adds live video, event images and available camera or HomeBase controls to Home Assistant, a home automation system. A separate local bridge translates the current private eufy app protocol and provides the video streams.\n\nThe documented installation needs Home Assistant 2026.6.4 or newer and a compatible bridge. Camera features are discovered by capability, and the SDK device gallery is not a verified support list; HomeBase 3 clip retrieval and some device controls have limits.","device":"eufy-security","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your cameras in home automations","View your recordings on a computer"],"needsSubscription":false,"setupMinutes":60,"models":{"homebase-2":"partly","homebase-3":"partly","solocam-s340":"partly","wall-light-cam-s100":"partly"},"supportNotes":{"homebase-2":"Camera-specific features; latest clip endpoint only","homebase-3":"Camera-specific features; siren stop has a delay","solocam-s340":"Standalone operation reported; settings vary","wall-light-cam-s100":"AI detection writes and reads remain unreliable"},"compatibility":[{"brand":"Anker SOLIX","models":"Anker SOLIX energy devices (beta)","sourceUrl":"https://github.com/mega-yfue/ha-eufy-sdk-bridge/blob/6b3ccbc09293da019e6f91db516856644501dbd2/src/solix.mjs"}],"repo":"https://github.com/mega-yfue/ha-eufy-sdk","license":"MIT","stars":67,"votes":0,"updatedAt":"2026-10-20","addedAt":"2026-10-27","url":"https://co.build/mods/ha-eufy-sdk"},{"id":"ha-eufy-sdk-bridge","name":"Eufy SDK Bridge","headline":"Serve eufy video and events from a local bridge","summary":"Eufy SDK Bridge exposes camera streams, events and supported controls through local HTTP and WebSocket interfaces. It signs in through the current private eufy app protocol and can feed go2rtc, a video-stream bridge, for RTSP, WebRTC and other playback formats.\n\nThe documented deployment uses Linux Docker with host networking, a suitable Node runtime and eufy credentials. Camera capabilities still depend on the model and HomeBase, and its latest-recording MP4 endpoint covers HomeBase 2 rather than a complete HomeBase 3 archive.","device":"eufy-security","alsoWorksOn":[],"kind":"Self-hosted","goals":["Record your video on your own recorder","Use your cameras in home automations","View your recordings on a computer"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":60,"models":{"homebase-2":"partly","homebase-3":"partly","solocam-s340":"partly","wall-light-cam-s100":"partly"},"supportNotes":{"homebase-2":"Camera-specific features; latest clip endpoint only","homebase-3":"Camera-specific features; siren stop has a delay","solocam-s340":"Standalone operation reported; settings vary","wall-light-cam-s100":"AI detection writes and reads remain unreliable"},"compatibility":[{"brand":"Anker SOLIX","models":"Anker SOLIX energy devices (beta)","sourceUrl":"https://github.com/mega-yfue/ha-eufy-sdk-bridge/blob/6b3ccbc09293da019e6f91db516856644501dbd2/src/solix.mjs"}],"repo":"https://github.com/mega-yfue/ha-eufy-sdk-bridge","license":"Apache-2.0","stars":48,"votes":0,"updatedAt":"2026-10-21","addedAt":"2026-10-27","url":"https://co.build/mods/ha-eufy-sdk-bridge"},{"id":"ha-evcc","name":"evcc for Home Assistant","headline":"Use evcc charging data in home automations","summary":"This integration connects evcc to Home Assistant, a home automation platform. It exposes charging status, power, energy, costs and controls through evcc's local REST and WebSocket interfaces.\n\nYou need a working evcc installation before adding the integration. Charger compatibility, cloud dependencies, paid sponsor-token requirements and any Tesla API charges remain those of the configured evcc driver.","device":"ev-charging","alsoWorksOn":[],"kind":"Plug-in","goals":["Use charging in home automations","Track charging energy and cost"],"platforms":{},"needsSubscription":false,"setupMinutes":20,"models":{"easee":"partly","go-e-v1":"works","go-e-v3":"works","openevse":"works","openwb-pro":"works","go-e-gemini":"works","smartevse-v3":"works","wattpilot-go":"works","openwb-series2":"works","wattpilot-home":"works","wallbox-pulsar-max":"partly","wallbox-pulsar-plus":"partly","wallbox-copper-commander":"partly","tesla-wall-connector-gen3":"partly"},"supportNotes":{"easee":"Native OCPP needs specified beta firmware","wallbox-pulsar-max":"OCPP metering and connection limitations","wallbox-pulsar-plus":"OCPP metering and connection limitations","wallbox-copper-commander":"OCPP metering and connection limitations","tesla-wall-connector-gen3":"Controls the Tesla car, not the charger"},"compatibility":[],"repo":"https://github.com/marq24/ha-evcc","license":"Apache-2.0","stars":495,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/ha-evcc"},{"id":"ha-evohome","name":"Home Assistant Total Connect Comfort (Europe)","headline":"Automate Evohome heating zones and hot water","summary":"Adds European Total Connect Comfort heating zones and domestic hot water to Home Assistant, a home automation server. It signs into the TCC cloud to read temperatures and schedules and to set system modes or temporary zone overrides.\n\nYou need a TCC Europe account and an internet-connected controller or gateway. It handles one selected location per configuration and does not expose cooling or an editor for the weekly schedule.","device":"honeywell-home","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your thermostat in your home automations"],"needsSubscription":false,"setupMinutes":20,"models":{"honeywell-evohome":"works","honeywell-round-connected":"works"},"compatibility":[],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/evohome","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/ha-evohome"},{"id":"ha-fordconnect-query","name":"FordConnect Query for Home Assistant","headline":"Use Ford vehicle readings in home automations","summary":"FordConnect Query brings your car's location, fuel or battery level, odometer and other available readings into Home Assistant, a home automation server. It polls Ford's official API and cannot lock, start or charge the car.\n\nYou need a connected vehicle, a Ford account and an OAuth application registered in your region's developer portal. Developer registration is free; a complete public per-call price schedule was not found, and Ford says EU customers can access their data free of charge. Sensor coverage varies by vehicle, especially the European Explorer and Capri.","device":"ford","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your car in home automations"],"platforms":{},"needsSubscription":false,"setupMinutes":45,"models":{"ford":"partly"},"supportNotes":{"ford":"Connected vehicles in EU, UK and North America; available sensors vary"},"compatibility":[],"repo":"https://github.com/marq24/ha-fordconnect-query","license":"Apache-2.0","stars":85,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-27","url":"https://co.build/mods/ha-fordconnect-query"},{"id":"ha-fordpass","name":"FordPass for Home Assistant","headline":"Control your Ford or Lincoln from Home Assistant","summary":"This integration puts vehicle readings and supported remote controls into Home Assistant, a home automation server. It uses the Ford or Lincoln app's private cloud API, with push updates for available vehicle data.\n\nYou need an activated connected modem and an account authorized for the car. Setup captures a browser authorization redirect, and Ford can change the API or lock an account. Remote functions depend on the vehicle and region; this does not make the car independent of Ford's cloud.","device":"ford","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your car in home automations"],"platforms":{},"needsSubscription":false,"setupMinutes":40,"models":{"ford":"partly","lincoln":"partly"},"supportNotes":{"ford":"Connected modem required; features vary by car and region","lincoln":"US Lincoln app accounts only; vehicle features vary"},"compatibility":[],"repo":"https://github.com/marq24/ha-fordpass","license":"Apache-2.0","stars":460,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-27","url":"https://co.build/mods/ha-fordpass"},{"id":"ha-frameo-control","name":"HA Frameo Control","headline":"Control your photo frame from Home Assistant","summary":"HA Frameo Control brings compatible Android photo frames into Home Assistant. It uses a separate local service to communicate with the frame over USB or a network debugging connection, exposing controls for the screen and supported actions.\n\nThe project was developed around one Android 6.0.1 Frameo device. It is explicitly experimental, requires a separate backend add-on and has not established stability across many frame models or network conditions.","device":"frameo","alsoWorksOn":[],"kind":"Plug-in","goals":["Control the frame from your smart home"],"platforms":{},"setupMinutes":75,"models":{"frameo-android-6":"partly"},"supportNotes":{"frameo-android-6":"Tested on one Android 6.0.1 frame; other hardware unverified."},"compatibility":[],"repo":"https://github.com/HunorLaczko/ha-frameo-control","license":"AGPL-3.0-only","stars":30,"votes":0,"updatedAt":"2025-12-29","addedAt":"2026-10-28","url":"https://co.build/mods/ha-frameo-control"},{"id":"ha-fronius","name":"Home Assistant Fronius","headline":"Bring solar production and storage into your dashboard","summary":"Home Assistant, a home automation server, reads your Fronius inverter or datalogger over the local network. It shows solar production and the readings available from connected meters, storage and an Ohmpilot heater.\n\nYour setup needs the Fronius Solar API through an integrated Datamanager or Datalogger Web. Enable Solar API on newer GEN24 firmware; the connected hardware determines which sensors appear, and inverter controls require the separately configured Modbus connection.","device":"fronius","alsoWorksOn":[],"kind":"Plug-in","goals":["Read solar production on your home network","Keep solar and storage readings together","Use surplus solar readings in automations"],"setupMinutes":25,"models":{"fronius-symo":"works","fronius-gen24":"works","fronius-primo":"works","fronius-tauro":"works","fronius-symo-hybrid":"works"},"compatibility":[],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/fronius","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-28","url":"https://co.build/mods/ha-fronius"},{"id":"ha-gardena-bluetooth","name":"Gardena Bluetooth for Home Assistant","headline":"Water from Home Assistant over Bluetooth","summary":"Control compatible Gardena watering equipment over Bluetooth and bring its readings into Home Assistant, a home automation server.\n\nPair each Bluetooth adapter or proxy with the controller. Water Control may need a factory reset when pairing, and the Android app can block connections. Schedule editing and AquaPrecise contour setup still need the official app.","device":"gardena-bluetooth","alsoWorksOn":[],"kind":"Plug-in","goals":["Water without a cloud account","Water as part of home routines","Check watering and soil conditions"],"setupMinutes":25,"models":{"gardena-bluetooth-valve-1285":"partly","gardena-bluetooth-garden-pump-9058":"works","gardena-bluetooth-garden-pump-9059":"works","gardena-bluetooth-aquaprecise-16000":"partly","gardena-bluetooth-aquaprecise-16001":"partly","gardena-bluetooth-pressure-tank-9067":"works","gardena-bluetooth-pressure-tank-9068":"works","gardena-bluetooth-soil-moisture-1867":"works","gardena-bluetooth-water-control-1889":"works"},"supportNotes":{"gardena-bluetooth-valve-1285":"Untested; requires firmware 1.7.23.29 or newer.","gardena-bluetooth-aquaprecise-16000":"Contour setup still needs the official app.","gardena-bluetooth-aquaprecise-16001":"Contour setup still needs the official app.","gardena-bluetooth-soil-moisture-1867":"Accessory sensor used with compatible watering control."},"compatibility":[],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/gardena_bluetooth","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-28","url":"https://co.build/mods/ha-gardena-bluetooth"},{"id":"ha-garmin-livetrack","name":"Garmin LiveTrack for Home Assistant","headline":"Follow a LiveTrack session in Home Assistant","summary":"This integration puts a Garmin LiveTrack activity into Home Assistant, a home automation server, as location and session entities. It reads the private LiveTrack share-link API using the link's session token, which you enter by hand or capture from an email through Home Assistant's IMAP integration.\n\nYou need a watch with LiveTrack and a paired phone with internet access. It follows live sessions only and doesn't download your Garmin health history.","device":"garmin-watches","alsoWorksOn":[],"kind":"Plug-in","goals":["Control your home from your wrist","Share more readings with other apps"],"needsSubscription":false,"setupMinutes":25,"models":{"venu":"partly","fenix":"partly","instinct":"partly","forerunner":"partly"},"supportNotes":{"venu":"Only the Venu 3 / 3S","fenix":"Only fēnix 7, 7S and 7X, including Pro models","instinct":"Only Instinct 2, 2S, 2X Solar and Tactical variants","forerunner":"Only the Forerunner 955 / 955 Solar"},"compatibility":[],"repo":"https://github.com/tjuuljensen/ha-garmin-livetrack","license":"MIT","stars":1,"votes":0,"updatedAt":"2026-07-05","addedAt":"2026-10-26","url":"https://co.build/mods/ha-garmin-livetrack"},{"id":"ha-garmin-personal","name":"Garmin Personal API for Home Assistant","headline":"Use Garmin readings in home automations with a key","summary":"This integration adds Garmin health sensors, activity events and historical statistics to Home Assistant, a home automation server. It uses Garmin's official Personal API with a key you create in Garmin Connect. It doesn't store your Garmin password.\n\nYou need Home Assistant 2025.10 or newer and a synced Garmin account. Training Readiness, training status and device battery aren't available through this API. When the key expires you replace it.","device":"garmin-watches","alsoWorksOn":[],"kind":"Plug-in","goals":["Control your home from your wrist","Back up every activity and health reading","Build your own health and training charts"],"needsSubscription":false,"setupMinutes":20,"models":{"epix":"works","marq":"works","venu":"works","fenix":"works","enduro":"works","quatix":"works","tactix":"works","descent":"works","approach":"works","instinct":"works","forerunner":"works","vivoactive":"works"},"compatibility":[],"repo":"https://github.com/Janhsen/ha-garmin-personal","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-26","url":"https://co.build/mods/ha-garmin-personal"},{"id":"ha-gehome","name":"GE Home Appliances for Home Assistant","headline":"Bring appliance status and controls into Home Assistant","summary":"This integration puts refrigerator doors, available temperatures, cycle status and appliance controls into Home Assistant, a home automation hub. It signs in through the SmartHQ app’s private cloud API and supports kitchen appliances, laundry, air conditioners and water equipment.\n\nYou need appliances already paired in SmartHQ and the same account credentials. Current reports on Home Assistant 2026.10 describe pauses across Home Assistant every ten minutes, so check those issues before installing; available readings and commands also vary by appliance.","device":"ge-appliances","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your appliances in home automations","Keep your appliance readings and history"],"setupMinutes":25,"models":{"ge-opal":"works","ge-ovens":"works","ge-dryers":"works","ge-washers":"works","ge-cooktops":"works","ge-advantium":"works","ge-microwaves":"works","ge-dishwashers":"works","ge-range-hoods":"works","ge-coffee-makers":"partly","ge-dehumidifiers":"works","ge-refrigerators":"partly","ge-toaster-ovens":"works","ge-water-filters":"works","ge-water-heaters":"works","ge-laundry-combos":"works","ge-water-softeners":"works","ge-air-conditioners":"works","ge-beverage-centers":"works","ge-undercounter-ice-makers":"works"},"supportNotes":{"ge-coffee-makers":"Newer Grind & Brew start commands can fail","ge-refrigerators":"Measured temperatures depend on cloud telemetry"},"compatibility":[{"brand":"Fisher & Paykel","models":"Fisher & Paykel SmartHQ DishDrawer","sourceUrl":"https://github.com/simbaja/ha_gehome/blob/b17b0d7b0f626153e98dbc34a73be99b6bbf1b14/custom_components/ge_home/devices/dual_dishwasher.py"},{"brand":"Haier","models":"Haier HP250M1U1P (partly)","sourceUrl":"https://github.com/simbaja/ha_gehome/issues/516"}],"repo":"https://github.com/simbaja/ha_gehome","license":"MIT","stars":623,"votes":0,"updatedAt":"2026-08-16","addedAt":"2026-10-27","url":"https://co.build/mods/ha-gehome"},{"id":"hagezi-samsung-trackers","name":"HaGeZi Samsung Tracker Blocklist","headline":"Block selected Samsung tracking hosts at your router","summary":"This Samsung-specific DNS list blocks known advertising, analytics and viewing-recognition hosts before the TV can reach them. It runs in a compatible DNS filter such as AdGuard Home, a server that filters domain lookups, rather than installing on the TV.\n\nYou need a DNS-filtering router or a computer that stays on, and the TV must actually use that resolver. It cannot stop every data collection path or remove ads delivered from the same hosts as video; blocked domains can also break apps, so keep a way to disable the list.","device":"samsung-tvs","alsoWorksOn":[],"kind":"Plug-in","goals":["Stop the TV tracking what I watch"],"needsSubscription":false,"setupMinutes":30,"models":{"samsung-tv-2026":"partly","samsung-the-frame":"partly","samsung-tv-2015-2016":"partly","samsung-tv-2017-2019":"partly","samsung-tv-2020-2021":"partly","samsung-tv-2022-2023":"partly","samsung-tv-2024-2025":"partly"},"supportNotes":{"samsung-tv-2026":"Blocks known hosts only; some tracking can get through","samsung-the-frame":"Blocks known hosts only; some tracking can get through","samsung-tv-2015-2016":"Blocks known hosts only; some tracking can get through","samsung-tv-2017-2019":"Blocks known hosts only; some tracking can get through","samsung-tv-2020-2021":"Blocks known hosts only; some tracking can get through","samsung-tv-2022-2023":"Blocks known hosts only; some tracking can get through","samsung-tv-2024-2025":"Blocks known hosts only; some tracking can get through"},"compatibility":[],"repo":"https://github.com/hagezi/dns-blocklists","license":"GPL-3.0","stars":27896,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/hagezi-samsung-trackers"},{"id":"ha-glucose-ng","name":"Home Assistant Glucose NG","headline":"Send Juggluco readings straight to Home Assistant","summary":"Glucose NG receives Nightscout-compatible uploads inside Home Assistant, a home automation hub, and creates glucose, change and rate sensors. The author uses it with Libre 2 and Juggluco, so that route needs no separate Nightscout server.\n\nWhen your phone is away from home, it needs an authenticated HTTPS address. Alerts have no frequency limit, and old readings need a separate freshness check.\n\nIt isn't a medical device. The author is not a professional developer and tested it with a Libre 2 only; readings can lag or fail, so keep your sensor's own app and alerts running.","device":"libre","alsoWorksOn":["dexcom"],"kind":"Plug-in","goals":["Show glucose readings in Home Assistant"],"setupMinutes":60,"models":{"libre-2":"partly"},"supportNotes":{"libre-2":"Author-tested with Juggluco; custom Home Assistant gateway"},"compatibility":[{"brand":"Dexcom","models":"Dexcom via Nightscout","deviceId":"dexcom","sourceUrl":"https://github.com/TheBullRing/home-assistant-glucose-ng"}],"repo":"https://github.com/TheBullRing/home-assistant-glucose-ng","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-08-23","addedAt":"2026-10-26","url":"https://co.build/mods/ha-glucose-ng"},{"id":"ha-goecharger-api2","name":"go-eCharger APIv2 Connect","headline":"Use home power readings to control go-e charging","summary":"This integration brings go-e charging controls and energy readings into Home Assistant, a home automation server. It can send your home's grid and solar readings to the charger for surplus charging without a go-e Controller.\n\nA charger password selects its reverse-engineered WebSocket connection; the documented HTTP APIv2 is an alternative when configured without that password. Both have local modes, and cloud access is optional. Surplus charging needs fresh grid readings at least every five seconds, and APIv1-only HOME units are unsupported.\n\nFronius Wattpilot Home 11 kW has an owner report using local WebSocket. Its local HTTP API is unavailable, and support for Wattpilot Go or Flex was not verified.","device":"ev-charging","alsoWorksOn":[],"kind":"Plug-in","goals":["Charge from your own solar","Control charging without the maker cloud","Use charging in home automations","Track charging energy and cost"],"platforms":{},"needsSubscription":false,"setupMinutes":30,"models":{"go-e-v3":"works","go-e-gemini":"works","wattpilot-home":"partly"},"supportNotes":{"wattpilot-home":"Home 11 kW verified through local WebSocket"},"compatibility":[],"repo":"https://github.com/marq24/ha-goecharger-api2","license":"Apache-2.0","stars":234,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/ha-goecharger-api2"},{"id":"ha-goecharger-mqtt","name":"go-eCharger MQTT for Home Assistant","headline":"Keep go-e charging controls on your own network","summary":"This integration sends go-e charger readings and controls through your own MQTT message broker into Home Assistant, a home automation server. It exposes charging power, energy, current limits and charging-state controls using the maker's MQTT APIv2.\n\nEnable MQTT in the go-e app and connect the charger and Home Assistant to the same broker. Older APIv1 chargers are unsupported. Owners still report incomplete RFID fields on firmware 60.x and power readings that sometimes remain nonzero after charging finishes.","device":"ev-charging","alsoWorksOn":[],"kind":"Plug-in","goals":["Control charging without the maker cloud","Use charging in home automations","Track charging energy and cost"],"platforms":{},"needsSubscription":false,"setupMinutes":30,"models":{"go-e-v3":"partly","go-e-gemini":"partly"},"supportNotes":{"go-e-v3":"Firmware 60.x RFID fields remain incomplete","go-e-gemini":"Firmware 60.x RFID fields remain incomplete"},"compatibility":[],"repo":"https://github.com/syssi/homeassistant-goecharger-mqtt","license":"Apache-2.0","stars":131,"votes":0,"updatedAt":"2026-08-24","addedAt":"2026-10-27","url":"https://co.build/mods/ha-goecharger-mqtt"},{"id":"ha-google-cast","name":"Home Assistant Google Cast","headline":"Automate playback and announcements on Nest speakers","summary":"The Google Cast integration brings Nest and Home playback controls into Home Assistant. Use automations to play reachable audio files, adjust volume or send spoken announcements; Nest Hub displays can also show Home Assistant dashboards.\n\nRun Home Assistant on the same network, with working discovery or configured device addresses. The speaker must be able to reach each media URL; ordinary .local hostnames often fail. Dashboard casting requires an HTTPS Home Assistant address. This controls Cast features without replacing Google’s setup or voice assistant.","device":"google-nest-speakers","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your speakers in home automations","Play your music library across rooms"],"setupMinutes":20,"models":{"google-home-max":"works","google-nest-audio":"works","google-nest-hub-1":"works","google-nest-hub-2":"works","google-home-mini-1":"works","google-nest-mini-2":"works","google-nest-hub-max":"works","google-home-original":"works"},"compatibility":[{"brand":"Google","models":"Nest / Home speakers and Nest Hub","sourceUrl":"https://support.google.com/googlenest/answer/7181830?hl=en"}],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/cast","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-21","addedAt":"2026-10-27","url":"https://co.build/mods/ha-google-cast"},{"id":"ha-govee-led-ble","name":"Govee LED BLE","headline":"Create local effects and control light segments","summary":"Govee LED BLE connects lights directly to Home Assistant, a home automation server, over Bluetooth. Its Effect Studio edits palettes, scenes and segments, and supported backlights expose camera, music and DreamView controls locally.\n\nUse a nearby Bluetooth adapter or active ESPHome Bluetooth proxy and check the exact model’s support row. Experimental devices and newly added ceiling-light effects still need owner confirmation; one Bluetooth connection can prevent the Govee app from connecting.","device":"govee","alsoWorksOn":[],"kind":"Plug-in","goals":["Control lights without Govee’s cloud","Use lights in your smart home","Sync lights with your screen and music"],"setupMinutes":35,"models":{"govee-h1a42":"partly","govee-h601c":"works","govee-h6046":"partly","govee-h6076":"works","govee-h6097":"works","govee-h6099":"works","govee-h60a1":"partly","govee-h60a6":"partly","govee-h6102":"works","govee-h6125":"works","govee-h6179":"partly","govee-h617a":"works","govee-h617c":"works","govee-h617e":"works","govee-h617f":"works","govee-h6199":"works","govee-h61f5":"partly","govee-h66a0":"partly","govee-h7020":"works","govee-h7025":"partly"},"supportNotes":{"govee-h1a42":"Controls confirmed; Kelvin behavior still under review","govee-h6046":"Experimental; awaiting owner hardware confirmation","govee-h60a1":"New ceiling effects and settings await hardware confirmation","govee-h60a6":"New ceiling effects and settings await hardware confirmation","govee-h6179":"Experimental; awaiting owner hardware confirmation","govee-h61f5":"Controls confirmed; Kelvin behavior still under review","govee-h66a0":"Controls confirmed; Kelvin behavior still under review","govee-h7025":"Experimental; awaiting owner hardware confirmation"},"compatibility":[],"repo":"https://github.com/teh-hippo/ha-govee-led-ble","license":"MIT","stars":14,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/ha-govee-led-ble"},{"id":"ha-govee-light-local","name":"Govee lights local for Home Assistant","headline":"Control lights locally in Home Assistant","summary":"Govee lights local adds lights to Home Assistant, a home automation server, using Govee’s documented LAN API. Power, brightness, color and color temperature stay on your network, with scene effects where the device and library support them.\n\nEnable LAN Control for each light in the Govee Home app, then add the built-in integration. It needs no Govee API key; some model and firmware combinations expose fewer scenes.","device":"govee","alsoWorksOn":[],"kind":"Plug-in","goals":["Control lights without Govee’s cloud","Use lights in your smart home"],"setupMinutes":15,"models":{"govee-h1270":"works","govee-h6006":"works","govee-h6008":"works","govee-h600d":"works","govee-h6020":"works","govee-h6022":"works","govee-h6046":"works","govee-h6047":"works","govee-h6051":"works","govee-h6052":"works","govee-h6056":"works","govee-h6061":"works","govee-h6062":"works","govee-h6065":"works","govee-h6066":"works","govee-h6067":"works","govee-h6069":"works","govee-h606a":"works","govee-h6072":"works","govee-h6073":"works","govee-h6076":"works","govee-h6078":"works","govee-h607c":"works","govee-h6087":"works","govee-h6088":"works","govee-h6093":"works","govee-h60a1":"works","govee-h60a4":"works","govee-h60a6":"works","govee-h60b0":"works","govee-h60b2":"works","govee-h610a":"works","govee-h610b":"works","govee-h6110":"works","govee-h612f":"works","govee-h6159":"works","govee-h6163":"works","govee-h6168":"works","govee-h6172":"works","govee-h6173":"works","govee-h617e":"partly","govee-h618a":"works","govee-h618c":"works","govee-h619a":"works","govee-h619b":"works","govee-h619c":"works","govee-h619d":"works","govee-h619e":"works","govee-h619z":"works","govee-h61a0":"works","govee-h61a1":"works","govee-h61a2":"works","govee-h61a3":"works","govee-h61a5":"works","govee-h61a8":"works","govee-h61b5":"works","govee-h61d3":"works","govee-h61d5":"works","govee-h61e0":"works","govee-h61e1":"works","govee-h61e5":"works","govee-h61f5":"works","govee-h6609":"works","govee-h6641":"works","govee-h6672":"works","govee-h7020":"works","govee-h7025":"works","govee-h7050":"works","govee-h705a":"works","govee-h705b":"works","govee-h705d":"works","govee-h705e":"works","govee-h705f":"works","govee-h7060":"works","govee-h7061":"works","govee-h7062":"works","govee-h7065":"works","govee-h706a":"works","govee-h706b":"works","govee-h706c":"works","govee-h7075":"works","govee-h70b1":"works","govee-h70b3":"works","govee-h70b6":"works","govee-h70bc":"works","govee-h70c7":"works"},"supportNotes":{"govee-h617e":"Listed by Home Assistant; verify LAN Control on your hardware"},"compatibility":[],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/govee_light_local","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/ha-govee-light-local"},{"id":"ha-home-connect","name":"Home Assistant Home Connect","headline":"Fridge doors and settings in Home Assistant","summary":"This integration brings fridge door states, door and freezer-temperature alarms, and cooling setpoints into Home Assistant, a home automation hub. It reads the official Home Connect cloud API and also exposes programs, progress and controls for other supported appliances.\n\nYou need a paired Home Connect account and your own free developer application. Fridge temperature controls are targets, not measurements, and the released integration has no camera platform. Remote starts still depend on the appliance allowing them.","device":"home-connect","alsoWorksOn":[],"kind":"Plug-in","goals":["Use appliances in your own smart home","Get appliance alerts through your own notifications"],"needsSubscription":false,"setupMinutes":30,"models":{"home-connect-hobs":"works","home-connect-hoods":"works","home-connect-ovens":"works","home-connect-dryers":"works","home-connect-fridges":"partly","home-connect-washers":"works","home-connect-microwaves":"partly","home-connect-dishwashers":"works","home-connect-wine-coolers":"partly","home-connect-coffee-makers":"works","home-connect-washer-dryers":"works","home-connect-cleaning-robots":"partly","home-connect-cook-processors":"partly","home-connect-warming-drawers":"partly","home-connect-air-conditioners":"partly"},"supportNotes":{"home-connect-fridges":"Setpoints and door alarms; no camera access","home-connect-microwaves":"API programs, remaining time and completion events","home-connect-wine-coolers":"Wine-compartment setpoints and door state","home-connect-cleaning-robots":"API programs, battery and robot alerts","home-connect-cook-processors":"Remaining time and completion events; no program selection","home-connect-warming-drawers":"API programs and common appliance state","home-connect-air-conditioners":"API HVAC modes, fan controls and target temperature"},"compatibility":[],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/home_connect","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/ha-home-connect"},{"id":"ha-homekit","name":"Home Assistant HomeKit Bridge","headline":"Control more devices with Siri on HomePod","summary":"HomeKit Bridge exposes selected Home Assistant entities to Apple Home using the local HomeKit protocol. This lets Siri on HomePod control supported lights, switches, thermostats and other devices that Home Assistant already manages.\n\nYou pair the bridge in Apple Home and choose which entities to expose. A HomePod or Apple TV configured as a home hub runs Apple Home automations and provides away-from-home access; your existing HomePod can fill that role.","device":"apple-homepod","alsoWorksOn":[],"kind":"Plug-in","goals":["Use it in your own smart-home automations"],"needsSubscription":false,"setupMinutes":25,"models":{"homepod-1":"works","homepod-2":"works","homepod-mini":"works"},"compatibility":[],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/homekit","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/ha-homekit"},{"id":"ha-homekit-controller","name":"Home Assistant HomeKit Device","headline":"Connect HomeKit devices directly to Home Assistant","summary":"HomeKit Device pairs supported HomeKit accessories with Home Assistant, a home automation server, over their supported local connection. It exposes the controls and sensors each accessory actually publishes through HomeKit. Devices using Bluetooth need a nearby adapter or proxy; Thread devices need a suitable Thread network.\n\nYou need the accessory’s pairing code, and an existing Apple Home pairing may need to be removed before pairing. Maker-specific functions and cloud history are not generally available. For ecobee, this route cannot edit schedules, select auxiliary heat or retrieve cloud runtime history.","device":"ecobee","alsoWorksOn":["nanoleaf","nuki","netatmo","ikea-smart-home","honeywell-home"],"kind":"Plug-in","goals":["Control your thermostat without the cloud","Use your thermostat in other apps and automations","Control your thermostat without Honeywell's cloud","Use your thermostat in your home automations","Read your Netatmo without its cloud","Use your Netatmo in your smart home","Keep control on your own network","Use your devices in your home automations","Keep control on your own network","Use your devices in your home automations","Use your devices in your smart home","Control your devices locally"],"setupMinutes":20,"models":{"nuki-2":"partly","nuki-3":"partly","ecobee4":"works","ecobee-lite":"works","ecobee3-lite":"works","honeywell-t5":"works","honeywell-t9":"works","honeywell-t10":"works","ecobee-premium":"works","ecobee-enhanced":"works","ecobee3-homekit":"works","ecobee-essential":"works","honeywell-t6-wifi":"works","ikea-dirigera-hub":"partly","honeywell-t6-europe":"partly","ecobee-smartthermostat":"works","honeywell-lyric-round-2":"works","indoor-air-quality-monitor":"works","nanoleaf-essentials-homekit":"partly"},"supportNotes":{"nuki-2":"HomeKit pairing and nearby Bluetooth required","nuki-3":"HomeKit pairing and nearby Bluetooth required","ikea-dirigera-hub":"Only features exposed through the HomeKit bridge","honeywell-t6-europe":"Only HomeKit-capable variants","honeywell-lyric-round-2":"Needs a C-wire","nanoleaf-essentials-homekit":"HomeKit model; Thread needs a border router"},"compatibility":[{"brand":"Philips Hue","models":"Hue Bridge v2 lights and switches","sourceUrl":"https://github.com/home-assistant/core/blob/415fbb1de1d61100a53599f4876daa4094b99257/tests/components/homekit_controller/fixtures/hue_bridge.json"},{"brand":"Lutron","models":"Caséta Smart Bridge 2","sourceUrl":"https://github.com/home-assistant/core/blob/415fbb1de1d61100a53599f4876daa4094b99257/tests/components/homekit_controller/fixtures/lutron_caseta_bridge.json"},{"brand":"Meross","models":"HomeKit MSS425F","sourceUrl":"https://github.com/home-assistant/core/blob/415fbb1de1d61100a53599f4876daa4094b99257/tests/components/homekit_controller/fixtures/mss425f.json"},{"brand":"Nanoleaf","models":"Essentials Lightstrip NL55","sourceUrl":"https://github.com/home-assistant/core/blob/415fbb1de1d61100a53599f4876daa4094b99257/tests/components/homekit_controller/fixtures/nanoleaf_strip_nl55.json"},{"brand":"Schlage","models":"Schlage Sense","sourceUrl":"https://github.com/home-assistant/core/blob/415fbb1de1d61100a53599f4876daa4094b99257/tests/components/homekit_controller/fixtures/schlage_sense.json"},{"brand":"Aqara","models":"Hub E1 and contact sensors","sourceUrl":"https://github.com/home-assistant/core/blob/415fbb1de1d61100a53599f4876daa4094b99257/tests/components/homekit_controller/fixtures/aqara_e1.json"},{"brand":"Netatmo","models":"Healthy Home Coach","deviceId":"netatmo","sourceUrl":"https://github.com/home-assistant/core/blob/415fbb1de1d61100a53599f4876daa4094b99257/tests/components/homekit_controller/fixtures/netatmo_home_coach.json"},{"brand":"Honeywell Home","models":"T5, T6, T9 and T10 Wi-Fi thermostats","deviceId":"honeywell-home","sourceUrl":"https://www.home-assistant.io/integrations/homekit_controller/"},{"brand":"Nanoleaf","models":"HomeKit Essentials bulbs and strips","deviceId":"nanoleaf","sourceUrl":"https://www.home-assistant.io/integrations/nanoleaf/"},{"brand":"IKEA","models":"DIRIGERA HomeKit bridge","deviceId":"ikea-smart-home","sourceUrl":"https://www.home-assistant.io/integrations/tradfri/"},{"brand":"Nuki","models":"Smart Lock 2.0 and 3rd generation","deviceId":"nuki","sourceUrl":"https://www.home-assistant.io/integrations/nuki/"}],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/homekit_controller","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-22","addedAt":"2026-10-27","url":"https://co.build/mods/ha-homekit-controller"},{"id":"ha-honeywell","name":"Home Assistant Total Connect Comfort (US)","headline":"Use TCC thermostats in home automations","summary":"Adds US Total Connect Comfort thermostats to Home Assistant, a home automation server. It reads temperatures, humidity and available equipment states through the TCC website account, and sends setpoints, operating modes and fan commands through that cloud service.\n\nYou need an existing TCC account and Home Assistant. Cloud outages affect updates and commands, and some thermostats do not report whether the equipment is actually running.","device":"honeywell-home","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your thermostat in your home automations"],"needsSubscription":false,"setupMinutes":15,"models":{"honeywell-wifi-9000":"works","honeywell-wifi-7-day":"works","honeywell-redlink-tcc":"works","honeywell-visionpro-wifi":"works","honeywell-wifi-smart-color":"works"},"compatibility":[],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/honeywell","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-17","addedAt":"2026-10-27","url":"https://co.build/mods/ha-honeywell"},{"id":"ha-hue","name":"Home Assistant Philips Hue","headline":"Use Hue lights and sensors in local automations","summary":"This integration brings a Hue Bridge's lights, scenes and accessories into Home Assistant, a self-hosted home automation system. It uses the bridge's local API, with immediate event updates on supported newer bridges and polling on the round first-generation bridge.\n\nThe lights must already be paired to a Hue Bridge, and setup requires pressing its link button. Existing Hue scenes can be activated, but scene creation and editing remain in the Hue app; the HDMI Sync Box needs its own integration.","device":"philips-hue","alsoWorksOn":[],"kind":"Plug-in","goals":["Control your lights without a Hue account","Use your lights in your own smart home"],"setupMinutes":15,"models":{"hue-bridge-v1":"partly","hue-bridge-v2":"works","hue-bridge-pro":"partly","hue-lights-zigbee":"works","hue-gradient-lights":"partly","hue-lights-bluetooth":"works"},"supportNotes":{"hue-bridge-v1":"Polling only; scene and group limitations","hue-bridge-pro":"Some owners report linking failures on 2026.10.1","hue-gradient-lights":"Whole-light controls and existing bridge scenes","hue-lights-bluetooth":"Paired to a Hue Bridge over Zigbee"},"compatibility":[],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/hue","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/ha-hue"},{"id":"ha-hue-ble","name":"Home Assistant Philips Hue BLE","headline":"Automate Bluetooth Hue lights without a bridge","summary":"This integration connects Bluetooth Hue lights directly to Home Assistant, a self-hosted home automation system. It reads their state and controls on/off, brightness, color or color temperature according to the light.\n\nYou need an active Bluetooth adapter or proxy within range of the lights. Pair through the Hue app's voice-assistant discovery mode, or factory-reset the lights; a prolonged disconnect can require reloading the integration.","device":"philips-hue","alsoWorksOn":[],"kind":"Plug-in","goals":["Control your lights without a Hue account","Use your lights in your own smart home"],"setupMinutes":20,"models":{"hue-lights-bluetooth":"partly"},"supportNotes":{"hue-lights-bluetooth":"Listed Bluetooth models tested; others unverified"},"compatibility":[],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/hue_ble","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/ha-hue-ble"},{"id":"ha-husqvarna-automower","name":"Home Assistant Husqvarna Automower","headline":"Monitor and schedule your connected mower","summary":"Home Assistant, a self-hosted home automation system, connects to Husqvarna’s cloud API to show mower status, battery information and supported schedules or location. It can issue supported mowing and parking commands.\n\nThe mower needs Automower Connect or a Connect Module. Create a Husqvarna developer application and authorize the account; Bluetooth-only models are outside this route. Keep the mower’s existing safety systems and test automations with the lawn clear.","device":"husqvarna-automower","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your mower in home automations"],"setupMinutes":20,"models":{"automower-connect":"works"},"compatibility":[],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/husqvarna_automower","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-21","addedAt":"2026-10-27","url":"https://co.build/mods/ha-husqvarna-automower"},{"id":"ha-husqvarna-automower-ble","name":"Husqvarna Automower BLE for Home Assistant","headline":"Control your mower over Bluetooth without an account","summary":"Connect a compatible Automower directly to Home Assistant, a home automation server, over Bluetooth.\n\nA nearby adapter or ESPHome Bluetooth proxy lets you use supported mower controls without a Husqvarna account or cloud connection. Pair the mower to each Bluetooth controller; reliable range and successful pairing are required.","device":"husqvarna-automower","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your mower in home automations","Control the mower without a cloud account"],"setupMinutes":25,"compatibility":[],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/husqvarna_automower_ble","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-17","addedAt":"2026-10-28","url":"https://co.build/mods/ha-husqvarna-automower-ble"},{"id":"ha-hydrawise","name":"Hydrawise for Home Assistant","headline":"See irrigation zones beside the rest of your home","summary":"Bring watering zones, upcoming starts and available sensor readings into Home Assistant, a home automation server. Use supported controls to start watering or suspend schedules.\n\nSetup needs your Hydrawise account credentials and API key. The controller and Home Assistant need internet access because this integration uses the Hydrawise cloud. Water-use readings require installed flow sensors.","device":"hunter-hydrawise","alsoWorksOn":[],"kind":"Plug-in","goals":["Include watering in home routines","See watering and sensor activity"],"setupMinutes":20,"models":{"hunter-hydrawise-hc":"works","hunter-hydrawise-hcc":"works","hunter-hydrawise-hpc":"works","hunter-hydrawise-pro-hc":"works"},"compatibility":[],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/hydrawise","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-24","addedAt":"2026-10-28","url":"https://co.build/mods/ha-hydrawise"},{"id":"ha-hypervolt-charger","name":"Hypervolt for Home Assistant","headline":"Use Hypervolt modes and readings in home automations","summary":"This integration brings Hypervolt charging modes, schedules, current limits and energy readings into Home Assistant, a home automation hub. It signs in to Hypervolt's cloud and can select Eco or Super Eco modes for solar charging, or use a schedule for cheaper hours.\n\nYou need a Hypervolt account and an internet connection throughout use. Home 2 lacks some Home 3 sensors, and owners still report Home 2 energy totals and completed-session readings becoming unavailable.","device":"ev-charging","alsoWorksOn":[],"kind":"Plug-in","goals":["Charge from your own solar","Charge when electricity is cheapest","Track charging energy and cost","Use charging in home automations"],"platforms":{},"needsSubscription":false,"setupMinutes":30,"models":{"hypervolt-home-2":"partly","hypervolt-home-3":"works"},"supportNotes":{"hypervolt-home-2":"Home 2 has fewer sensors; energy issue open"},"compatibility":[],"repo":"https://github.com/gndean/home-assistant-hypervolt-charger","license":"MIT","stars":99,"votes":0,"updatedAt":"2026-10-24","addedAt":"2026-10-27","url":"https://co.build/mods/ha-hypervolt-charger"},{"id":"ha-iaqualink","name":"iAquaLink for Home Assistant","headline":"Check and control supported pool equipment at home","summary":"Add supported iAquaLink equipment to Home Assistant, a home automation server, using your cloud account.\n\nView temperatures and equipment state, then use the controls your system exposes in automations. This requires internet access and does not add local control to the pool system.","device":"jandy-iaqualink","alsoWorksOn":[],"kind":"Plug-in","goals":["Connect pool settings to home routines","See pool readings in your home dashboard"],"setupMinutes":20,"models":{"jandy-iaqualink-exo":"works","jandy-iaqualink-iq20":"works"},"compatibility":[],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/iaqualink","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-22","addedAt":"2026-10-28","url":"https://co.build/mods/ha-iaqualink"},{"id":"ha-insteon","name":"Home Assistant Insteon","headline":"Run your Insteon network without a cloud plan","summary":"Home Assistant talks locally to an Insteon Hub or a connected PowerLinc modem. It can control linked switches and lights, read sensors, and manage scenes without subscribing to the Insteon app.\n\nUse the hub's printed credentials or the modem connection. Devices must be linked to the controller; changing link records affects the network, and changes made here may not appear in the Insteon app.","device":"insteon","alsoWorksOn":[],"kind":"Plug-in","goals":["Keep control on your own network","Use your devices in your home automations"],"setupMinutes":30,"models":{"insteon-hub-2242":"works","insteon-hub-2245":"works","insteon-plm-2413s":"works","insteon-plm-2413u":"works"},"compatibility":[],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/insteon","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/ha-insteon"},{"id":"ha-jlr-incontrol","name":"JLR InControl for Home Assistant","headline":"Car status and parked location in Home Assistant","summary":"See fuel or battery charge, tyre pressures, door states and parked location in Home Assistant, a home automation server. The integration reads JLR cloud telemetry and the owner portal using your InControl account.\n\nInstall it through HACS, a community integration installer, or copy it into Home Assistant manually. You need Home Assistant 2025.8 or newer, your account credentials and access to emailed verification codes. JLR requires a Remote subscription or included trial for its connected app; this integration has not been verified after expiry.\n\nThis release only reads data: it cannot lock, precondition, start charging or wake the car. Available readings vary by vehicle, some can be stale, and the unofficial cloud routes may stop working.","device":"jaguar-land-rover","alsoWorksOn":[],"kind":"Plug-in","goals":["Use car data in home automations"],"platforms":{},"needsSubscription":true,"setupMinutes":20,"models":{"jaguar":"partly","land-rover":"partly"},"supportNotes":{"jaguar":"Read-only InControl data; I-PACE and F-PACE owner reports. Fields vary by car and region.","land-rover":"Read-only InControl data; Defender and Evoque owner reports. Fields vary by car and region."},"compatibility":[],"repo":"https://github.com/willbeeching/ha-jlr-incontrol","license":"MIT","stars":31,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/ha-jlr-incontrol"},{"id":"ha-la-marzocco","name":"La Marzocco for Home Assistant","headline":"Have the espresso machine ready for your routine","summary":"Switch the machine on, check boiler temperatures and automate supported settings with Home Assistant, a home automation server.\n\nMost features use your La Marzocco cloud account; limited Bluetooth functions can work when the cloud is unavailable. Sign in with a native La Marzocco account, since social logins are not supported.","device":"la-marzocco","alsoWorksOn":[],"kind":"Plug-in","goals":["Warm up the machine with home routines","Check coffee-machine status elsewhere","Adjust brew temperature without the app"],"setupMinutes":20,"models":{"la-marzocco-gs3-av":"works","la-marzocco-gs3-mp":"works","la-marzocco-linea-mini":"works","la-marzocco-linea-micra":"works","la-marzocco-linea-mini-r":"works"},"compatibility":[],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/lamarzocco","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-28","url":"https://co.build/mods/ha-la-marzocco"},{"id":"halcya","name":"Halcya (HealthTrack)","headline":"Keep Fit3 history in a local health journal","summary":"Halcya imports Fit3 steps, sleep, heart rate, calories and activity through Samsung Health and Health Connect, Android's local health-data store. It keeps local history with JSON backup and restore.\n\nInstall the Android APK and grant sharing/read permissions; the browser version cannot collect Fit3 data. Samsung's companion remains required, and optional food-photo analysis uses your Gemini API key.","device":"samsung-galaxy-fit","alsoWorksOn":["huawei-honor"],"kind":"App","goals":["Share more readings with other apps","Use a companion that keeps data local","Export data for your own charts"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":15,"models":{"galaxy-fit3":"partly"},"supportNotes":{"android":"Fit3 path documented; tested with synthetic records only","galaxy-fit3":"Via Health Connect; tested with synthetic records"},"compatibility":[{"brand":"Huawei / Honor","models":"Watch GT 6 Pro (partly)","deviceId":"huawei-honor","sourceUrl":"https://github.com/spreadzenox/HealthTrack/blob/05768edc1886408df8d4055696e7d095344d1d81/app/src/config/brand.js"}],"repo":"https://github.com/spreadzenox/HealthTrack","stars":1,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/halcya"},{"id":"ha-lg-thinq","name":"LG ThinQ for Home Assistant","headline":"Fridge door alerts and appliance data in Home Assistant","summary":"This integration brings fridge door state, temperature settings and filter readings into Home Assistant, a home automation hub you run yourself. It also reads supported laundry, dishwasher, oven and air-conditioner data through LG's official ThinQ Connect cloud API.\n\nYou need an LG account, appliances registered in the ThinQ app and a personal access token. LG's cloud connection is required, and older models may update only every five minutes. Refrigerator temperatures are target settings, not measured compartment temperatures.","device":"lg-thinq","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your appliance data in other smart home tools","Send your appliance alerts where you need them","Keep your appliance history in your own tools"],"setupMinutes":20,"models":{"thinq-ovens":"partly","thinq-dryers":"works","thinq-washers":"works","thinq-washcombo":"works","thinq-washtower":"works","thinq-dishwashers":"works","thinq-refrigerators":"partly","thinq-air-conditioners":"partly"},"supportNotes":{"thinq-ovens":"Model and remote-control setting limit controls","thinq-refrigerators":"Door state and target temperatures vary by model","thinq-air-conditioners":"Controls vary by model; delayed updates reported"},"compatibility":[{"brand":"LG","models":"LG purifiers, Styler and water heaters","sourceUrl":"https://www.home-assistant.io/integrations/lg_thinq/"}],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/lg_thinq","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-23","addedAt":"2026-10-27","url":"https://co.build/mods/ha-lg-thinq"},{"id":"ha-librelinkup","name":"LibreLinkUp for Home Assistant","headline":"Bring shared glucose readings into Home Assistant","summary":"This integration reads a LibreLinkUp follower account and creates sensors in Home Assistant, a home automation hub, for glucose, trend and reading age. It can feed your own dashboard or a light that changes with the displayed range.\n\nIt needs Home Assistant 2026.2 or newer and a separate follower account that a Libre user shares with. Readings come through Abbott's cloud, the password is stored unencrypted in Home Assistant, and old values show as unavailable.\n\nIt isn't a medical device and isn't affiliated with Abbott. Readings can lag or fail, so keep the official app and its alerts running.","device":"libre","alsoWorksOn":[],"kind":"Plug-in","goals":["Show glucose readings in Home Assistant"],"setupMinutes":25,"models":{"libre-2":"works","libre-3":"works","libre-2-plus":"works","libre-3-plus":"works"},"compatibility":[],"repo":"https://github.com/rumpelbaer/ha-librelinkup","license":"MIT","stars":1,"votes":0,"updatedAt":"2026-10-06","addedAt":"2026-10-26","url":"https://co.build/mods/ha-librelinkup"},{"id":"ha-lifx","name":"Home Assistant LIFX","headline":"Control lights and run automations locally","summary":"Home Assistant is a self-hosted home automation system. Its LIFX integration reads and controls lights directly over the local network, with brightness, color, temperature and supported firmware effects.\n\nUse it after the lights have joined your Wi-Fi network. Features depend on the model, and the released integration does not expose every matrix light as separately controlled pixels or components.","device":"lifx","alsoWorksOn":[],"kind":"Plug-in","goals":["Keep your automations running without the cloud","Use your lights with other smart home devices","Sync your lights with music, games and screens"],"setupMinutes":15,"models":{"lifx-z":"works","lifx-beam":"works","lifx-neon":"works","lifx-plus":"works","lifx-tile":"works","lifx-clean":"works","lifx-color":"works","lifx-white":"works","lifx-string":"works","lifx-ceiling":"partly","lifx-original":"works","lifx-beam-lcm3":"works","lifx-downlight":"works","lifx-lightstrip":"works","lifx-candle-color":"works","lifx-everyday-a19":"works","lifx-matter-color":"works","lifx-white-to-warm":"works","lifx-matter-downlight":"works","lifx-everyday-lightstrip":"works"},"supportNotes":{"lifx-ceiling":"Released 2026.10.4 exposes one light entity"},"compatibility":[],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/lifx","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/ha-lifx"},{"id":"ha-lifx-cloud","name":"Home Assistant LIFX Cloud","headline":"Activate your LIFX app scenes from automations","summary":"This Home Assistant integration lists scenes saved in your LIFX Cloud account and lets automations activate them. It calls LIFX's official HTTPS developer API using your personal access token.\n\nConfigure the scene platform in Home Assistant and keep the lights linked to LIFX Cloud. It does not import individual lights or keep those scenes running when the LIFX Cloud connection is unavailable.","device":"lifx","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your lights with other smart home devices"],"setupMinutes":15,"models":{"lifx-z":"partly","lifx-beam":"partly","lifx-neon":"partly","lifx-plus":"partly","lifx-tile":"partly","lifx-clean":"partly","lifx-color":"partly","lifx-white":"partly","lifx-string":"partly","lifx-ceiling":"partly","lifx-original":"partly","lifx-beam-lcm3":"partly","lifx-downlight":"partly","lifx-lightstrip":"partly","lifx-candle-color":"partly","lifx-matter-color":"partly","lifx-white-to-warm":"partly","lifx-matter-downlight":"partly"},"supportNotes":{"lifx-z":"Cloud-saved scenes only","lifx-beam":"Cloud-saved scenes only","lifx-neon":"Cloud-saved scenes only","lifx-plus":"Cloud-saved scenes only","lifx-tile":"Cloud-saved scenes only","lifx-clean":"Cloud-saved scenes only","lifx-color":"Cloud-saved scenes only","lifx-white":"Cloud-saved scenes only","lifx-string":"Cloud-saved scenes only","lifx-ceiling":"Cloud-saved scenes only","lifx-original":"Cloud-saved scenes only","lifx-beam-lcm3":"Cloud-saved scenes only","lifx-downlight":"Cloud-saved scenes only","lifx-lightstrip":"Cloud-saved scenes only","lifx-candle-color":"Cloud-saved scenes only","lifx-matter-color":"Cloud-saved scenes only","lifx-white-to-warm":"Cloud-saved scenes only","lifx-matter-downlight":"Cloud-saved scenes only"},"compatibility":[],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/lifx_cloud","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-17","addedAt":"2026-10-27","url":"https://co.build/mods/ha-lifx-cloud"},{"id":"halthy-home-assistant","name":"Halthy for Home Assistant","headline":"Send RingConn readings to Home Assistant","summary":"Halthy's Home Assistant integration creates sensors and history from readings sent by its iPhone companion app. Home Assistant is a system for running home dashboards and automations, and this route uses RingConn readings already shared to Apple Health.\n\nInstall the open-source integration through HACS, Home Assistant's community integration store, and connect the separate Halthy iPhone beta. The phone app is proprietary; foreground uploads remain available without its paid upgrade, while background sync requires an optional one-time purchase. A Gen 3 owner reported working sleep-stage values, with awake-time errors and missing workouts.","device":"ringconn","alsoWorksOn":[],"kind":"Plug-in","goals":["Explore ring history in your own dashboard"],"needsSubscription":false,"setupMinutes":35,"models":{"ringconn-gen3":"partly"},"supportNotes":{"ringconn-gen3":"Beta iPhone bridge; Gen 3 owner saw missing workouts"},"compatibility":[],"repo":"https://github.com/Mosher23/Halthy/tree/HEAD/custom_components/halthy","license":"MIT","votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-26","url":"https://co.build/mods/halthy-home-assistant"},{"id":"ha-lucidmotors","name":"Lucid Motors for Home Assistant","headline":"Put your Lucid's controls and readings in your home","summary":"Connect your Lucid to Home Assistant, software for running home automations on your own hardware. This integration signs in to Lucid's private app API and exposes battery, charging, location, climate and other vehicle readings. It also provides controls for locks, cargo doors, climate and charging.\n\nYou need Home Assistant, your Lucid account and a delivered vehicle. You can record the returned readings locally and combine charging controls with your own solar automations, but live readings and commands still pass through Lucid's cloud. Removing the integration stops its access without changing the car's firmware.","device":"lucid","alsoWorksOn":[],"kind":"Plug-in","goals":["Control your car from other apps","Track your battery's condition"],"platforms":{},"needsSubscription":false,"setupMinutes":30,"models":{"lucid":"partly"},"supportNotes":{"lucid":"Air and Gravity through US, Europe or Middle East accounts; available fields vary by car."},"compatibility":[],"repo":"https://github.com/borski/ha-lucidmotors","license":"MIT","stars":34,"votes":0,"updatedAt":"2026-10-14","addedAt":"2026-10-27","url":"https://co.build/mods/ha-lucidmotors"},{"id":"ha-lutron-caseta","name":"Home Assistant Lutron Caséta","headline":"Use Lutron lights and remotes in your automations","summary":"Home Assistant connects to a supported Lutron hub over your local network. It brings dimmers, switches, shades, occupancy sensors and Pico button events into your home automations.\n\nA second-generation Caséta hub, Pro hub or RA2 Select repeater is required. Keep the hub reachable and follow the pairing instructions; features depend on the connected device.","device":"lutron-caseta","alsoWorksOn":[],"kind":"Plug-in","goals":["Keep control on your own network","Use your devices in your home automations"],"setupMinutes":20,"models":{"lutron-caseta-hub":"works","lutron-caseta-pro":"works","lutron-ra2-select":"works"},"compatibility":[],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/lutron_caseta","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-27","url":"https://co.build/mods/ha-lutron-caseta"},{"id":"ha-mammotion-lite","name":"Mammotion Lite","headline":"Read Luba status and camera feeds in Home Assistant","summary":"See mower status, available statistics and on-demand camera streaming for the tested Luba 2 AWD 1500 in Home Assistant, a home automation server.\n\nMammotion Lite uses cloud services and is an early, read-only integration. The camera needs its included custom dashboard card. It cannot start or stop mowing, send control commands, show maps or connect over Bluetooth; other mower models are untested.","device":"mammotion","alsoWorksOn":[],"kind":"Plug-in","goals":["See mower status in Home Assistant","View the mower camera in your dashboard"],"setupMinutes":30,"models":{"mammotion-luba2-awd1500":"partly"},"supportNotes":{"mammotion-luba2-awd1500":"Alpha; read-only status and supported camera."},"compatibility":[],"repo":"https://github.com/abrainwood/mammotion-lite","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-05-25","addedAt":"2026-10-28","url":"https://co.build/mods/ha-mammotion-lite"},{"id":"ha-matter","name":"Home Assistant Matter","headline":"Control certified Matter devices on your local network","summary":"Connects Matter devices and compatible Matter bridges to Home Assistant, a home automation server, on your local network. Aqara’s certified devices include Hub M3, U200 and U300 locks, and P2 motion and contact sensors. Other brands can use the same integration when their exact devices support Matter.\n\nYou need the device’s Matter setup code and a compatible network; Matter-over-Thread devices also need a Thread border router. Only the features exposed through Matter are available, so maker-specific settings and some bridged functions may still need the original app.","device":"aqara","alsoWorksOn":["nuki"],"kind":"Plug-in","goals":["Use your devices in your smart home","Control your devices locally","Use your devices in your smart home","Control your devices locally"],"needsSubscription":false,"setupMinutes":30,"models":{"nuki-4":"partly","nuki-go":"partly","aqara-m3":"partly","nuki-pro5":"partly","aqara-u200":"partly","aqara-u300":"partly","nuki-ultra":"partly","aqara-p2-motion":"partly","aqara-p2-contact":"partly"},"supportNotes":{"nuki-4":"Thread border router; Matter features only","nuki-go":"Thread border router; Matter features only","aqara-m3":"Only features the M3 exposes through its Matter bridge","nuki-pro5":"Thread border router; Matter features only","aqara-u200":"Matter features only; Thread needs a border router","aqara-u300":"Matter features only; Thread needs a border router","nuki-ultra":"Thread border router; Matter features only","aqara-p2-motion":"Matter features only; Thread needs a border router","aqara-p2-contact":"Matter features only; Thread needs a border router"},"compatibility":[{"brand":"Aqara","models":"Listed models only","sourceUrl":"https://www.home-assistant.io/integrations/matter/"},{"brand":"Nuki","models":"4th gen, Go, Pro 5th gen and Ultra","deviceId":"nuki","sourceUrl":"https://www.home-assistant.io/integrations/nuki/"}],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/matter","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/ha-matter"},{"id":"ha-meater-card","name":"HA Meater Card","headline":"A Home Assistant dashboard card for MEATER probes","summary":"This custom Lovelace card (Lovelace is Home Assistant's dashboard) finds entities with meater in their ID and shows one card per probe. Each shows internal and ambient temperature on one gauge, cook status, and elapsed and remaining time when available.\n\nIt only displays entities another integration already provides, such as Home Assistant's cloud Meater integration. It installs through HACS as a Dashboard repository.","device":"meater","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your readings in other apps"],"needsSubscription":false,"setupMinutes":10,"models":{"meater-plus":"works","meater-block":"works","meater-original":"works"},"compatibility":[],"repo":"https://github.com/ncecowboy/Ha-meater-card","license":"GPL-3.0-only","stars":0,"votes":0,"updatedAt":"2026-05-17","addedAt":"2026-10-27","url":"https://co.build/mods/ha-meater-card"},{"id":"ha-melcloud","name":"Home Assistant MELCloud","headline":"Add MELCloud climate settings to home automations","summary":"The MELCloud integration brings Mitsubishi temperatures and climate controls into Home Assistant, a home automation server. It signs in to the legacy MELCloud app service and can expose power, temperature, fan, vanes and energy readings supported by the indoor unit.\n\nUse your MELCloud Residential account and an already registered Wi-Fi adapter. The integration depends on Mitsubishi’s cloud and does not accept a separate MELCloud Home account.","device":"mitsubishi-electric","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your heat pump in your smart home","Track your energy use and history"],"needsSubscription":false,"setupMinutes":15,"models":{"mitsubishi-melcloud":"works"},"compatibility":[],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/melcloud","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-22","addedAt":"2026-10-27","url":"https://co.build/mods/ha-melcloud"},{"id":"ha-melcloud-home","name":"Home Assistant MELCloud Home","headline":"Use MELCloud Home units in home automations","summary":"This integration connects Home Assistant, a home automation server, to Mitsubishi’s newer MELCloud Home service. It exposes each supported indoor unit with temperatures, operating mode, fan and vane controls, plus status and protection settings.\n\nEnter the credentials for the MELCloud Home account where the unit is registered. The connection polls Mitsubishi’s cloud and requires internet access; legacy MELCloud accounts use a different integration.","device":"mitsubishi-electric","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your heat pump in your smart home","Track your energy use and history"],"needsSubscription":false,"setupMinutes":15,"models":{"mitsubishi-melcloud-home":"works"},"compatibility":[],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/melcloud_home","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-20","addedAt":"2026-10-27","url":"https://co.build/mods/ha-melcloud-home"},{"id":"ha-melview","name":"Mitsubishi Electric Wi-Fi Control","headline":"Automate AU/NZ units and ducted zones","summary":"This integration adds Mitsubishi Electric Wi-Fi Control units to Home Assistant, a home automation server. It reads the AU/NZ cloud service and controls temperatures, modes, fan settings and supported ducted zones.\n\nUse your existing Wi-Fi Control account and a MAC-568, MAC-578 or MAC-588 adapter. Its faster local-command option still requests every command key from the cloud, so it needs internet access even when the final command travels over your LAN.","device":"mitsubishi-electric","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your heat pump in your smart home","Track your energy use and history"],"needsSubscription":false,"setupMinutes":20,"models":{"mitsubishi-wifi-control":"works"},"compatibility":[],"repo":"https://github.com/jz-v/ha-melview","license":"MIT","stars":16,"votes":0,"updatedAt":"2026-10-18","addedAt":"2026-10-27","url":"https://co.build/mods/ha-melview"},{"id":"ha-miele","name":"Miele for Home Assistant","headline":"See when appliances finish and use their controls","summary":"See appliance programme status, remaining time and supported controls in Home Assistant, a home automation server. It uses Miele’s official third-party cloud API for appliances linked to your Miele account.\n\nYou need a registered connected appliance, Miele account and internet access. Available controls depend on the model and whether remote operation is enabled; the API does not expose every setting from the Miele app.","device":"miele","alsoWorksOn":[],"kind":"Plug-in","goals":["Connect appliance cycles to home routines","See appliance progress in one place"],"setupMinutes":30,"models":{"miele-hobs":"partly","miele-ovens":"partly","miele-coffee":"partly","miele-cooling":"partly","miele-laundry":"partly","miele-dishwashers":"partly"},"supportNotes":{"miele-hobs":"Needs Miele CloudService support; features vary.","miele-ovens":"Needs Miele CloudService support; features vary.","miele-coffee":"Needs Miele CloudService support; features vary.","miele-cooling":"Needs Miele CloudService support; features vary.","miele-laundry":"Needs Miele CloudService support; features vary.","miele-dishwashers":"Needs Miele CloudService support; features vary."},"compatibility":[],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/miele","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-24","addedAt":"2026-10-28","url":"https://co.build/mods/ha-miele"},{"id":"ha-miele-at-lan","name":"Miele At LAN","headline":"Read appliance status directly over your home network","summary":"Read supported Miele appliances over your local network in Home Assistant, a home automation server, and use the controls each model exposes.\n\nSetup needs the household encryption key (GroupKey), supplied from an existing setup or fetched through an optional Miele account sign-in. Routine communication stays local. Appliances must support the local protocol; refrigerators, freezers and wine cabinets provide readings only.","device":"miele","alsoWorksOn":[],"kind":"Plug-in","goals":["Connect appliance cycles to home routines","See appliance progress in one place","Use supported appliances on your own network"],"setupMinutes":45,"models":{"miele-hobs":"partly","miele-ovens":"partly","miele-coffee":"partly","miele-cooling":"partly","miele-laundry":"partly","miele-dishwashers":"partly"},"supportNotes":{"miele-hobs":"Exact model and local API support must be checked.","miele-ovens":"Exact model and local API support must be checked.","miele-coffee":"Exact model and local API support must be checked.","miele-cooling":"Local readings only for supported cooling models; controls unavailable.","miele-laundry":"Exact model and local API support must be checked.","miele-dishwashers":"Exact model and local API support must be checked."},"compatibility":[],"repo":"https://github.com/tiehfood/ha-miele-at-lan","license":"MIT","stars":19,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-28","url":"https://co.build/mods/ha-miele-at-lan"},{"id":"hamlib-rigctl-ic271","name":"Hamlib rigctl","headline":"Read and control frequency and mode from a PC","summary":"Hamlib rigctl reads and changes supported frequency and mode settings on an IC-271A/E through a local serial connection. The radio must already have a compatible UX-14 interface or documented replacement such as PIEXX UX14PX; a serial cable alone is insufficient. The IC-271 backend is beta and does not provide PTT, CTCSS tone programming or level readings. This is computer control software, separate from the custom ESP32 tone generator in the source post.","device":"icom-ic271","alsoWorksOn":[],"kind":"Command line","goals":["Explore control from a computer"],"platforms":{"mac":"partly","linux":"works","windows":"works"},"setupMinutes":60,"models":{"ic-271a":"partly","ic-271e":"partly"},"supportNotes":{"mac":"Documented source build","ic-271a":"Beta; optional CI-V board required","ic-271e":"Beta; optional CI-V board required"},"compatibility":[],"repo":"https://github.com/Hamlib/Hamlib","license":"GPL-2.0-or-later","stars":857,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-28","url":"https://co.build/mods/hamlib-rigctl-ic271"},{"id":"ha-myenergi","name":"myenergi for Home Assistant","headline":"Automate Zappi modes and keep charging readings","summary":"This integration connects Zappi chargers to Home Assistant, a home automation server, using myenergi's internal cloud API. It exposes charging modes, green-energy settings, boosts and energy readings alongside other myenergi equipment.\n\nGenerate an owner API key and use the serial number of your hub or virtual hub. It still needs myenergi's cloud, and the maker does not officially support this internal API. The README says it is incompatible when Octopus controls the devices, while recent owners also report energy-total and mode-change problems.","device":"ev-charging","alsoWorksOn":[],"kind":"Plug-in","goals":["Use charging in home automations","Charge from your own solar","Charge when electricity is cheapest","Track charging energy and cost"],"platforms":{},"needsSubscription":false,"setupMinutes":25,"models":{"zappi":"partly"},"supportNotes":{"zappi":"Cloud totals and mode changes have open issues"},"compatibility":[{"brand":"myenergi","models":"Eddi, Harvi, Libbi sensors","sourceUrl":"https://github.com/CJNE/ha-myenergi"}],"repo":"https://github.com/CJNE/ha-myenergi","license":"MIT","stars":218,"votes":0,"updatedAt":"2026-10-16","addedAt":"2026-10-27","url":"https://co.build/mods/ha-myenergi"},{"id":"ha-nanit","name":"Nanit for Home Assistant","headline":"View camera streams and nursery readings in one dashboard","summary":"Nanit for Home Assistant brings camera video, temperature, humidity and motion or sound events into your home dashboard. It also supports the Nanit Sound & Light Machine. An optional read-only mode removes device-setting controls.\n\nUse a Nanit account with email/password and MFA on Home Assistant 2025.12 or newer. Video can travel locally when reachable, but login, camera control and events still require Nanit’s cloud. Event polling and stream failures mean this should not be your only way to monitor a baby.","device":"nanit","alsoWorksOn":[],"kind":"Plug-in","goals":["View your nursery devices in your home dashboard"],"setupMinutes":20,"models":{"nanit-camera":"partly","nanit-sound-light":"partly"},"supportNotes":{"nanit-camera":"Cloud needed; video route depends on network","nanit-sound-light":"Local connection may fall back to cloud"},"compatibility":[],"repo":"https://github.com/wealthystudent/ha-nanit","license":"MIT","stars":62,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/ha-nanit"},{"id":"ha-nanoleaf","name":"Home Assistant Nanoleaf","headline":"Control your panels from local automations","summary":"Connect Nanoleaf panels and light bars to Home Assistant, a home automation server, over your local network. Set power, brightness, colors and saved effects alongside your other devices.\n\nIt covers Light Panels, Canvas, Shapes, Elements and Lines. Essentials bulbs and the Nanoleaf Remote need different integrations; transition behavior also differs between brightness and color.","device":"nanoleaf","alsoWorksOn":[],"kind":"Plug-in","goals":["Keep control on your own network","Use your devices in your home automations"],"setupMinutes":20,"models":{"nanoleaf-lines":"works","nanoleaf-canvas":"works","nanoleaf-shapes":"works","nanoleaf-elements":"works","nanoleaf-light-panels":"works"},"compatibility":[],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/nanoleaf","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/ha-nanoleaf"},{"id":"handheld-companion","name":"Handheld Companion","headline":"Set controls and power profiles on your Windows handheld","summary":"Handheld Companion adds controller remapping, gyro input and per-game power profiles to Windows handhelds. Its touch interface also changes display settings and provides a quick-tools overlay. The project lists ROG Ally, Legion Go and MSI Claw models individually.\n\nIt needs 64-bit Windows 10 or 11 and installs controller-related drivers. Public releases are free; optional Patreon access supplies early builds. The source is available under CC BY-NC-SA 4.0, which restricts commercial use. Check the device guide before running it alongside the maker's control software.","device":"rog-ally","alsoWorksOn":["steam-deck"],"kind":"App","goals":["Run it without the maker's control app","Control power limits, fans and battery use","Get longer battery life and steadier performance"],"platforms":{"windows":"works"},"setupMinutes":30,"models":{"msi-claw":"works","rog-ally":"works","legion-go":"works","rog-ally-x":"works","legion-go-2":"works","legion-go-s":"works","rog-xbox-ally":"works","steam-deck-lcd":"partly","rog-xbox-ally-x":"works","steam-deck-oled":"partly","msi-claw-ai-plus":"works"},"supportNotes":{"steam-deck-lcd":"Windows installed; not a SteamOS tool","steam-deck-oled":"Windows installed; not a SteamOS tool"},"compatibility":[{"brand":"Valve","models":"Steam Deck LCD and OLED on Windows","deviceId":"steam-deck","sourceUrl":"https://github.com/Valkirie/HandheldCompanion#supported-devices"}],"repo":"https://github.com/Valkirie/HandheldCompanion","license":"CC-BY-NC-SA-4.0","stars":1743,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-27","url":"https://co.build/mods/handheld-companion"},{"id":"handheld-daemon","name":"Handheld Daemon","headline":"Armoury Crate-style controls for Linux handhelds","summary":"Handheld Daemon is a Linux service that replaces the maker's control app on Windows handhelds. It provides fan curves, TDP (power limit) controls, controller emulation with gyro and back buttons, SteamOS shortcuts and RGB, through a gamescope overlay opened by double-tapping the side menu button, plus a desktop app.\n\nIt needs Linux already installed. The README recommends the Anatase image for the full feature set and offers an install script for Ubuntu, Arch and Fedora that must be re-run after the system Python updates. Per the README, the Claw 1st gen needs an older BIOS and has Wi-Fi issues after sleep, and Claw 7/8 AI+ has no gyro.","device":"rog-ally","alsoWorksOn":[],"kind":"Firmware","goals":["Run it without the maker's control app","Run a console-style OS instead of Windows","Control power limits, fans and battery use"],"platforms":{"linux":"works"},"setupMinutes":45,"models":{"msi-claw":"partly","rog-ally":"works","legion-go":"works","rog-ally-x":"works","legion-go-2":"works","legion-go-s":"works","rog-xbox-ally":"works","rog-xbox-ally-x":"works","msi-claw-ai-plus":"partly"},"supportNotes":{"msi-claw":"Needs an older BIOS; Wi-Fi issues after sleep","msi-claw-ai-plus":"No gyro, per the README"},"compatibility":[{"brand":"GPD","models":"Win 4, Win Mini, Win Max 2 and 5","sourceUrl":"https://github.com/hhd-dev/hhd"},{"brand":"OneXPlayer","models":"G1, X1, F1 and more","sourceUrl":"https://github.com/hhd-dev/hhd"},{"brand":"AYANEO","models":"Ayaneo 3, Air, 2, Geek, Next","sourceUrl":"https://github.com/hhd-dev/hhd"}],"repo":"https://github.com/hhd-dev/hhd","license":"LGPL-2.1-or-later","stars":412,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/handheld-daemon"},{"id":"ha-nest","name":"Home Assistant Google Nest","headline":"Use Nest in Home Assistant automations","summary":"This integration brings temperature, humidity, heating status and thermostat controls into Home Assistant, a home automation server. It reads and changes your thermostat through Google's official Smart Device Management API, so its readings can be recorded alongside your other home sensors.\n\nYou need a Google account, a Google Cloud project and the one-time US$5 Device Access registration. It still needs Google's cloud, and the API does not expose thermostat schedules, separate temperature-sensor readings or Heat Link hot-water controls.","device":"nest-thermostat","alsoWorksOn":["google-nest-cams"],"kind":"Plug-in","goals":["Use your thermostat with other smart home devices","Keep your temperature and heating history","Keep your own video history","Use cameras in your own smart home"],"setupMinutes":75,"models":{"nest-learning-3":"works","nest-learning-4":"works","nest-thermostat-e":"works","nest-thermostat-2020":"works","nest-learning-3-europe":"partly","nest-thermostat-e-europe":"works"},"supportNotes":{"nest-learning-3-europe":"Heating works; no Heat Link hot-water control"},"compatibility":[{"brand":"Google","models":"Nest cams/doorbells 2015–22, Hub Max","deviceId":"google-nest-cams","sourceUrl":"https://www.home-assistant.io/integrations/nest/"}],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/nest","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-23","addedAt":"2026-10-27","url":"https://co.build/mods/ha-nest"},{"id":"ha-netatmo","name":"Home Assistant Netatmo","headline":"Use Netatmo readings and events in home automations","summary":"This integration connects Netatmo weather stations, air quality monitors, heating controls and cameras to Home Assistant, a home automation server. It reads Netatmo's official cloud API and exposes temperatures, heating setpoints, camera events and live video.\n\nYou need devices already set up in a Netatmo account and an internet connection. Welcome and Presence video can travel on your network when the camera is reachable, but discovery and events still go through Netatmo. The video doorbell has no live view and needs your own Netatmo developer application. An open report says weather station entities stay unavailable on release 2026.9.","device":"netatmo","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your Netatmo in your smart home"],"needsSubscription":false,"setupMinutes":25,"models":{"smart-cameras":"works","weather-station":"partly","smart-thermostat":"works","smart-video-doorbell":"partly","smart-radiator-valves":"works","indoor-air-quality-monitor":"works","smart-modulating-thermostat":"works"},"supportNotes":{"weather-station":"Open 2026.9 report of weather entities unavailable","smart-video-doorbell":"No live view; needs your own developer app"},"compatibility":[],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/netatmo","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/ha-netatmo"},{"id":"ha-nightscout","name":"Nightscout for Home Assistant","headline":"Add glucose readings to your home dashboard","summary":"Home Assistant's built-in Nightscout integration shows your latest glucose reading and trend on a dashboard. Home Assistant is a home automation server. It reads an existing Nightscout site, so Libre and Dexcom feeds must reach that site first.\n\nYou can use its sensor in your own light or notification automations. A successful response can still hold an old reading, so check the timestamp before acting on a value.\n\nIt isn't a medical device. Nightscout readings can lag or fail, so keep your sensor's own app and alerts running.","device":"libre","alsoWorksOn":["dexcom"],"kind":"Plug-in","goals":["Show glucose readings in Home Assistant"],"setupMinutes":15,"models":{"libre-2":"works","libre-3":"works","libre-2-plus":"works","libre-3-plus":"works"},"compatibility":[{"brand":"Dexcom","models":"Dexcom via Nightscout","deviceId":"dexcom","sourceUrl":"https://www.home-assistant.io/integrations/nightscout/"}],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/nightscout","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-26","url":"https://co.build/mods/ha-nightscout"},{"id":"ha-nuki-bridge","name":"Home Assistant Nuki Bridge","headline":"Use your Nuki Bridge on your local network","summary":"Connects a compatible Nuki Bridge to Home Assistant over the bridge’s local HTTP API. It exposes lock state and controls and supports features such as Lock ’n’ Go and Opener events when the paired device provides them.\n\nEnable the bridge API and keep its token private. Callbacks need Home Assistant reachable by HTTP on the local network. This card covers a paired Bridge setup; newer locks with MQTT or Matter use those integrations instead, and are not automatically compatible with the Bridge.","device":"nuki","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your devices in your smart home","Control your devices locally"],"needsSubscription":false,"setupMinutes":30,"models":{"nuki-1":"partly","nuki-2":"partly","nuki-3":"partly","nuki-opener":"partly"},"supportNotes":{"nuki-1":"Requires a compatible paired Nuki Bridge","nuki-2":"Requires a compatible paired Nuki Bridge","nuki-3":"Requires a compatible paired Nuki Bridge","nuki-opener":"Requires a compatible paired Nuki Bridge"},"compatibility":[{"brand":"Nuki","models":"Listed models only","sourceUrl":"https://www.home-assistant.io/integrations/nuki/"}],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/nuki","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-22","addedAt":"2026-10-27","url":"https://co.build/mods/ha-nuki-bridge"},{"id":"ha-ohme","name":"Ohme for Home Assistant","headline":"Use Ohme charging controls in home automations","summary":"Home Assistant's built-in Ohme integration reads the charger's cloud account and exposes charge modes, targets, approval and price-cap controls. Home Assistant is a home automation hub; Home Pro units with the required solar hardware can also expose Solar Boost.\n\nYou need an Ohme account and an internet connection. Some accounts currently receive 404 errors on charge commands, solar controls can disappear after a backend change, and cumulative energy needs an Integral helper based on power readings.","device":"ev-charging","alsoWorksOn":[],"kind":"Plug-in","goals":["Charge from your own solar","Charge when electricity is cheapest","Track charging energy and cost","Use charging in home automations"],"platforms":{},"needsSubscription":false,"setupMinutes":30,"models":{"ohme":"partly","ohme-home-pro":"partly"},"supportNotes":{"ohme":"Some accounts get 404 on charge commands","ohme-home-pro":"Some accounts get 404 on charge commands"},"compatibility":[],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/ohme","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-20","addedAt":"2026-10-27","url":"https://co.build/mods/ha-ohme"},{"id":"ha-opengarage","name":"Home Assistant OpenGarage","headline":"Use door and vehicle state in home automations","summary":"Home Assistant, a home automation server, polls a local OpenGarage controller for door, car-presence and distance readings. It provides open and close controls plus temperature and humidity readings when those optional sensors are installed.\n\nYou need an OpenGarage controller already wired and configured for your opener and a Home Assistant server. The checked stable release polls every five seconds and sends a button action for door commands; the controller determines the actual protocol and sensing method.","device":"myq","alsoWorksOn":[],"kind":"Plug-in","goals":["Connect your garage to your smart home","Keep control on your own network","Control your garage without app ads","Use your garage integrations without fees"],"setupMinutes":20,"models":{"myq-dry-contact":"works","myq-security-plus-1":"partly","myq-security-plus-2":"works","myq-security-plus-3":"partly"},"supportNotes":{"myq-security-plus-1":"OpenGarage v2.3+; Security+ 1.0 panel limits apply","myq-security-plus-3":"Needs a paired remote wired to the OpenGarage relay"},"compatibility":[],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/opengarage","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-17","addedAt":"2026-10-27","url":"https://co.build/mods/ha-opengarage"},{"id":"ha-opensprinkler","name":"OpenSprinkler for Home Assistant","headline":"Put irrigation stations in your Home Assistant dashboard","summary":"Control stations and programmes from Home Assistant, a home automation server, through OpenSprinkler’s local API.\n\nAdd the controller URL and password, then use its readings and controls in dashboards and automations. Stored irrigation schedules still run on the controller when Home Assistant is unavailable.","device":"opensprinkler","alsoWorksOn":[],"kind":"Plug-in","goals":["Control irrigation on your own network","Use watering in home routines","See irrigation status in a home dashboard"],"setupMinutes":25,"models":{"opensprinkler-ospi":"works","opensprinkler-controller":"works"},"compatibility":[],"repo":"https://github.com/vinteo/hass-opensprinkler","license":"MIT","stars":264,"votes":0,"updatedAt":"2026-10-12","addedAt":"2026-10-28","url":"https://co.build/mods/ha-opensprinkler"},{"id":"ha-oral-b","name":"Home Assistant Oral-B","headline":"Record brushing events in your smart home","summary":"The Oral-B integration sends supported toothbrush readings into Home Assistant, a self-hosted smart-home hub. Local Bluetooth sensors report brushing state, timer, selected mode and sectors so you can build your own history and reminders.\n\nA nearby Bluetooth adapter or proxy is required. Battery readings additionally need an active Bluetooth connection; other readings can arrive passively. The integration does not reproduce Oral-B’s cloud coaching or establish how well someone brushed.","device":"oral-b","alsoWorksOn":[],"kind":"Plug-in","goals":["Keep your brushing records locally","Use your brush in home automations"],"setupMinutes":20,"models":{"oral-b-io-4":"works","oral-b-io-6":"works","oral-b-io-7":"works","oral-b-io-8":"works","oral-b-io-9":"works","oral-b-genius":"works","oral-b-smart-series":"works"},"compatibility":[{"brand":"Oral-B","models":"Bluetooth iO, Smart and Genius brushes","sourceUrl":"https://www.home-assistant.io/integrations/oralb/"}],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/oralb","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/ha-oral-b"},{"id":"ha-orbit-bhyve","name":"B-hyve for Home Assistant","headline":"Bring B-hyve watering into Home Assistant","summary":"Run supported watering zones and view controller information in Home Assistant, a home automation server.\n\nThe integration signs in to the B-hyve cloud with your Orbit account. Bluetooth hose timers need their Wi-Fi hub; this does not connect directly to a timer over Bluetooth.","device":"orbit-bhyve","alsoWorksOn":[],"kind":"Plug-in","goals":["Run watering from home automations","Check watering activity in one place","Pause watering for rain and weather"],"setupMinutes":25,"models":{"orbit-bhyve-sprinkler":"works","orbit-bhyve-hose-21004":"works"},"compatibility":[],"repo":"https://github.com/sebr/bhyve-home-assistant","license":"MIT","stars":336,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-28","url":"https://co.build/mods/ha-orbit-bhyve"},{"id":"ha-pentair-screenlogic","name":"Pentair ScreenLogic for Home Assistant","headline":"Use pool circuits and temperatures in home routines","summary":"Connect Home Assistant, a home automation server, to a Pentair ScreenLogic gateway on your network.\n\nView pool and spa readings and control supported circuits and heating equipment. You need an EasyTouch or IntelliTouch system with ScreenLogic; IntelliCenter uses a different interface.","device":"pentair-pool","alsoWorksOn":[],"kind":"Plug-in","goals":["Control the pool on your own network","Connect pool equipment to home routines"],"setupMinutes":25,"models":{"pentair-pool-easytouch":"works","pentair-pool-intellitouch":"works"},"compatibility":[],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/screenlogic","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-17","addedAt":"2026-10-28","url":"https://co.build/mods/ha-pentair-screenlogic"},{"id":"ha-philips-homeid","name":"Philips HomeID for Home Assistant","headline":"See connected cooking appliances in Home Assistant","summary":"Read cooking status and use supported controls for Philips appliances in Home Assistant, a home automation server. Most supported cooking devices connect locally; the EP8757 uses Philips cloud relay.\n\nYou need Home Assistant 2025.3 or later and initial pairing in HomeID. Connection type depends on firmware. A firmware update that migrates a device to FUSION cloud service cannot be reversed.","device":"philips-homeid","alsoWorksOn":[],"kind":"Plug-in","goals":["Use appliance status in home routines","Check connected kitchen appliances together","Control compatible appliances locally"],"setupMinutes":30,"models":{"philips-homeid-ep2520":"partly","philips-homeid-ep8757":"partly","philips-homeid-hd9280":"partly","philips-homeid-hd9285":"partly","philips-homeid-hd9875":"partly","philips-homeid-hd9880":"partly","philips-homeid-nx0960":"partly"},"supportNotes":{"philips-homeid-ep2520":"Local Condor connection.","philips-homeid-ep8757":"FUSION cloud relay; internet required.","philips-homeid-hd9280":"Local control on supported firmware; FUSION firmware needs cloud relay.","philips-homeid-hd9285":"Local control on supported firmware; FUSION firmware needs cloud relay.","philips-homeid-hd9875":"Local control on supported firmware; FUSION firmware needs cloud relay.","philips-homeid-hd9880":"Local control on supported firmware; FUSION firmware needs cloud relay.","philips-homeid-nx0960":"Local control on supported firmware; FUSION firmware needs cloud relay."},"compatibility":[],"repo":"https://github.com/renaudallard/homeassistant_philips_homeid","license":"BSD-2-Clause","stars":48,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-28","url":"https://co.build/mods/ha-philips-homeid"},{"id":"ha-pod-home","name":"Pod Home for Home Assistant","headline":"Use Pod Home schedules and energy in Home Assistant","summary":"This integration connects the current Pod Home cloud account to Home Assistant, a home automation hub. It exposes charging boosts, scheduling modes, a charging calendar, tariffs, session costs and an energy total tracked from installation.\n\nYou need Home Assistant 2026.10 or newer and the Pod Home account for the charger. The author has tested a Solo 3; the Solo 3S remote lock and multiple physical chargers are implemented but unverified, and long outages can leave gaps in energy history.","device":"ev-charging","alsoWorksOn":[],"kind":"Plug-in","goals":["Charge when electricity is cheapest","Track charging energy and cost","Use charging in home automations"],"platforms":{},"needsSubscription":false,"setupMinutes":30,"models":{"pod-point":"partly","pod-point-solo-3s":"partly"},"supportNotes":{"pod-point":"Tested on Solo 3; other units unverified","pod-point-solo-3s":"Remote lock untested on physical 3S"},"compatibility":[],"repo":"https://github.com/jeverley/ha-pod-home","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-20","addedAt":"2026-10-27","url":"https://co.build/mods/ha-pod-home"},{"id":"ha-pypowerwall","name":"Tesla Powerwall (pypowerwall)","headline":"Monitor Powerwall locally with more gateway options","summary":"This Home Assistant integration reads Powerwall energy data through local TEDAPI, signed TEDAPI v1r or customer login. It also offers Tesla cloud modes. Install it through HACS and choose a connection supported by your gateway and firmware.\n\nTEDAPI may require a direct gateway Wi-Fi connection. Signed v1r uses local polling after one-time RSA-key registration through the Tesla Owner API or Fleet API, so its initial setup needs Tesla cloud authorization. Available battery controls depend on the selected mode.","device":"tesla-powerwall","alsoWorksOn":[],"kind":"Plug-in","goals":["Read home energy data locally","Use battery readings in home automations","Control supported backup settings"],"platforms":{},"needsSubscription":false,"setupMinutes":45,"models":{"powerwall-2":"partly","powerwall-3":"partly","powerwall-plus":"partly"},"supportNotes":{"powerwall-2":"Requires a supported gateway/API mode; signed LAN access may need pairing.","powerwall-3":"Requires a supported gateway/API mode; signed LAN access may need pairing.","powerwall-plus":"Requires a supported gateway/API mode; signed LAN access may need pairing."},"compatibility":[],"repo":"https://github.com/jackrayner/ha-pypowerwall","license":"MIT","stars":10,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-28","url":"https://co.build/mods/ha-pypowerwall"},{"id":"ha-qolsys-panel","name":"Qolsys Panel for Home Assistant","headline":"Control your Qolsys alarm over your own network","summary":"This integration connects an ADT-installed Qolsys panel to Home Assistant, a self-hosted smart-home system. It pairs as an IQ Remote on your network and brings in alarm partitions, sensor states and supported locks, lights and thermostats.\n\nYou need access to the panel’s installer settings to authorize pairing. Automatic discovery needs the same network subnet, while an existing paired certificate can be used across subnets. Only features exposed to IQ Remotes are available, and cloud-linked accessories can retain their own cloud dependencies.","device":"adt","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your alarm without an ADT plan","Keep control on your own network","Connect the alarm to your smart home"],"needsSubscription":false,"setupMinutes":35,"models":{"adt-qolsys-iq4":"works","adt-qolsys-iq2-plus":"works"},"compatibility":[{"brand":"Qolsys","models":"IQ 2+, 4, 5, Hub, 4 Hub, 4 NS, Pro","sourceUrl":"https://github.com/EHylands/ha-qolsys-panel/blob/78d0e9650051f531ae1556cdcfc15909f2444371/README.MD"}],"repo":"https://github.com/EHylands/ha-qolsys-panel","license":"MIT","stars":74,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/ha-qolsys-panel"},{"id":"ha-rachio","name":"Home Assistant Rachio","headline":"Use watering zones and schedules in home automations","summary":"Home Assistant, a self-hosted home automation system, reads Rachio status and lets you operate zones, valves and schedules through Rachio’s cloud API. It also exposes calendar and binary-sensor information.\n\nSetup needs your Rachio API key. Sprinkler controller updates require an internet-reachable Home Assistant webhook; hose timers use polling instead and can show delayed state. Set a maximum watering duration before automating a zone.","device":"rachio","alsoWorksOn":[],"kind":"Plug-in","goals":["Run your watering from home automations"],"setupMinutes":20,"models":{"rachio-hose-timer":"works","rachio-controllers":"works"},"compatibility":[],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/rachio","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-17","addedAt":"2026-10-27","url":"https://co.build/mods/ha-rachio"},{"id":"ha-rain-bird","name":"Rain Bird for Home Assistant","headline":"Start sprinkler zones from local home automations","summary":"Run irrigation zones and check supported controller state from Home Assistant, a home automation server, over your own network.\n\nYou need the controller’s IP address and controller password or PIN. Newer HTTPS firmware needs Home Assistant 2026.3.1 or later. The controller accepts only one request at a time, so other apps can briefly block commands.","device":"rain-bird","alsoWorksOn":[],"kind":"Plug-in","goals":["Control watering on your home network","Water with your home automations","See upcoming watering times together"],"setupMinutes":25,"models":{"rain-bird-esp-me":"works","rain-bird-esp-me3":"works","rain-bird-esp-tm2":"works","rain-bird-esp-rzxe":"works"},"compatibility":[],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/rainbird","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-22","addedAt":"2026-10-28","url":"https://co.build/mods/ha-rain-bird"},{"id":"ha-raumkernel","name":"Raumfeld for Home Assistant","headline":"Control Raumfeld speakers in Home Assistant","summary":"ha-raumkernel adds Teufel Raumfeld speakers to Home Assistant, the self-hosted smart-home dashboard. It exposes local speaker playback controls through an addon and integration.\n\nInstall the addon and integration and ensure Raumfeld players are reachable on the same network. The maintainer labels the project pre-release, so test grouping and playback on your own model.","device":"teufel-speakers","alsoWorksOn":[],"kind":"Plug-in","goals":["Control speakers from home automations","Use direct network control","Control multiroom playback outside the maker app"],"platforms":{},"setupMinutes":35,"models":{"raumfeld-one-s":"partly"},"supportNotes":{"raumfeld-one-s":"Raumfeld protocol scope; exact One S hardware not independently verified. Pre-release."},"compatibility":[],"repo":"https://github.com/ulilicht/ha-raumkernel","license":"MIT","stars":12,"votes":0,"updatedAt":"2026-10-17","addedAt":"2026-10-28","url":"https://co.build/mods/ha-raumkernel"},{"id":"ha-reolink","name":"Home Assistant Reolink","headline":"Use camera events in local home automations","summary":"Connect Reolink live video, motion, person, vehicle and doorbell events to Home Assistant, a home automation server. It reads the camera, NVR or Home Hub over your network and can browse recordings stored on supported SD cards and recorders.\n\nYou need Home Assistant and a local administrator login for the device. Most battery cameras need a compatible Hub or NVR, while the second-generation battery doorbell has a documented direct connection with suitable firmware.","device":"reolink","alsoWorksOn":[],"kind":"Plug-in","goals":["Keep alerts and access without Reolink's cloud","Use cameras and doorbells in your smart home","Use your own video and recording tools"],"needsSubscription":false,"setupMinutes":30,"models":{"e1":"partly","b400":"partly","b500":"partly","b800":"partly","d400":"partly","d500":"partly","d800":"partly","fe-p":"partly","altas":"partly","cx410":"works","cx810":"works","lumus":"partly","e1-pro":"works","e1-zoom":"works","rlc-410":"works","rlc-420":"works","rlc-520":"works","rlc-522":"works","argus-pt":"partly","duo-wifi":"works","home-hub":"works","rlc-410w":"works","rlc-510a":"works","rlc-520a":"works","rlc-810a":"works","rlc-811a":"works","rlc-81ma":"works","rlc-820a":"works","rlc-823a":"works","argus-eco":"partly","duo-2-poe":"works","duo-3-poe":"works","lumus-pro":"works","nvr-rln36":"works","rlc-810wa":"works","duo-2-wifi":"works","duo-3v-poe":"works","e1-outdoor":"works","nvr-rln12w":"works","argus-3-pro":"partly","argus-4-pro":"partly","doorbell-poe":"works","home-hub-pro":"works","nvr-rln8-410":"partly","trackmix-poe":"works","argus-magicam":"partly","doorbell-wifi":"works","home-hub-mini":"works","nvr-rln16-410":"partly","trackmix-wifi":"works","altas-pt-ultra":"partly","argus-pt-ultra":"partly","e1-outdoor-poe":"works","doorbell-battery":"partly","doorbell-battery-2":"partly","duo-floodlight-poe":"works","duo-floodlight-wifi":"works"},"supportNotes":{"e1":"Connect through a compatible NVR or Home Hub","b400":"Needs a compatible NVR; not Home Hub","b500":"Needs a compatible NVR; not Home Hub","b800":"Needs a compatible NVR; not Home Hub","d400":"Needs a compatible NVR; not Home Hub","d500":"Needs a compatible NVR; not Home Hub","d800":"Needs a compatible NVR; not Home Hub","fe-p":"Only fisheye or 5-in-1 streaming views","altas":"Needs Home Hub or NVR; streaming wakes it","lumus":"Newer hardware only; original lacks standard ports","argus-pt":"Needs Home Hub or NVR; live view wakes it","argus-eco":"Needs Home Hub or NVR; streaming wakes it","argus-3-pro":"Needs Home Hub or NVR; live view wakes it","argus-4-pro":"Needs Home Hub or NVR; streaming wakes it","nvr-rln8-410":"Battery cameras need a compatible bridge model","argus-magicam":"Direct login restored by one owner; features unverified","nvr-rln16-410":"Battery bridging needs N6MB01 or H3MB18 hardware","altas-pt-ultra":"Needs Home Hub or NVR; streaming wakes it","argus-pt-ultra":"Check Home Hub list and firmware; not individually tested","doorbell-battery":"Needs Home Hub or NVR; live view wakes it","doorbell-battery-2":"Direct on newer firmware; one setup failure reported"},"compatibility":[],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/reolink","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/ha-reolink"},{"id":"ha-resideo","name":"Resideo for Home Assistant","headline":"Receive thermostat and room sensor changes live","summary":"Adds thermostat controls and room sensor readings to Home Assistant, a home automation server. It signs into the same private cloud used by the First Alert app and receives changes over a persistent SignalR connection.\n\nYou need a thermostat registered in that newer app system, now called Resideo Connect. The older Resideo Smart Home and TCC accounts do not work here, and T9/T10 support is still described as expected rather than tested.","device":"honeywell-home","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your thermostat in your home automations"],"needsSubscription":false,"setupMinutes":20,"models":{"honeywell-t5":"works","honeywell-t9":"partly","honeywell-t10":"partly","honeywell-x8s":"works","honeywell-t6-wifi":"partly"},"supportNotes":{"honeywell-t9":"Expected to work, per the README","honeywell-t10":"Expected support; T10+ login failure reported Oct 27","honeywell-t6-wifi":"First Alert account required; not individually tested"},"compatibility":[],"repo":"https://github.com/sfcodes/ha-resideo","license":"MIT","stars":16,"votes":0,"updatedAt":"2026-10-11","addedAt":"2026-10-27","url":"https://co.build/mods/ha-resideo"},{"id":"ha-ring","name":"Home Assistant Ring","headline":"Live views and Ring events in Home Assistant","summary":"This integration brings Ring live views, doorbell presses, motion events, battery levels and supported light or siren controls into Home Assistant, a home automation hub. It signs into Ring through its private cloud API, so it still needs your Ring account and internet connection.\n\nLive view and basic events do not require Ring Protect. Playing or downloading the last cloud recording does require the plan, and the integration does not provide two-way audio or Ring Alarm support.","device":"ring","alsoWorksOn":[],"kind":"Plug-in","goals":["Connect your Ring to your smart home","Keep your recordings on your own storage"],"needsSubscription":false,"setupMinutes":15,"models":{"ring-wired-cameras":"partly","ring-battery-cameras":"partly","ring-wired-doorbells":"partly","ring-battery-doorbells":"partly"},"supportNotes":{"ring-wired-cameras":"Only documented camera models verified","ring-battery-cameras":"Only documented camera models verified","ring-wired-doorbells":"Only documented camera models verified","ring-battery-doorbells":"Only documented camera models verified"},"compatibility":[],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/ring","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/ha-ring"},{"id":"ha-roborock","name":"Home Assistant Roborock","headline":"Put cleaning, rooms and status into automations","summary":"The Roborock integration connects your vacuum to Home Assistant, a home automation server. It provides cleaning controls, rooms, maps, routines and sensors, using local communication where supported and Roborock cloud services for other operations.\n\nPair the vacuum with the Roborock app and sign in during setup. This is not independent of Roborock’s cloud: maps and authentication use it, some models use cloud commands, and stock firmware can disable its local API when disconnected from the internet.","device":"roborock","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your vacuum in your home automations","Keep your maps and cleaning history in your own tools"],"needsSubscription":false,"setupMinutes":15,"models":{"q5":"works","q7":"works","s4":"works","s6":"works","s7":"works","s8":"works","q10-v":"partly","q7-l5":"partly","q7-m5":"partly","qrevo":"works","q10-s5":"partly","q10-x5":"partly","q5-pro":"works","q7-max":"works","q8-max":"works","s4-max":"works","s5-max":"works","qrevo-s":"works","s6-maxv":"works","s6-pure":"works","s7-maxv":"works","saros-10":"works","qrevo-pro":"works","saros-10r":"works","saros-z70":"works","qrevo-curv":"works","qrevo-edge":"works","qrevo-maxv":"works","qrevo-slim":"works","qrevo-master":"works","s7-max-ultra":"works","s7-pro-ultra":"works","s8-max-ultra":"works","s8-pro-ultra":"works","s8-maxv-ultra":"works"},"supportNotes":{"q10-v":"Q10 B01 support; features vary by firmware.","q7-l5":"B01 model support varies by feature","q7-m5":"B01 model support varies by feature","q10-s5":"Q10 B01 support; features vary by firmware.","q10-x5":"Q10 B01 support; features vary by firmware."},"compatibility":[],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/roborock","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/ha-roborock"},{"id":"ha-roomba","name":"Home Assistant iRobot Roomba and Braava","headline":"Control cleaning from your home automations","summary":"This integration connects compatible Roomba vacuums and Braava m6 mops to Home Assistant, a home automation hub you run yourself. Commands and status use the robot’s private MQTT interface on your network, and expose battery, cleaning state, bin status and cleaning totals.\n\nYou need Home Assistant on the same network and the robot’s BLID and local password. Some models need an iRobot account to retrieve those credentials, and only one local client can hold the connection at a time.","device":"roomba","alsoWorksOn":[],"kind":"Plug-in","goals":["Control your Roomba without the cloud","Use your Roomba in home automations"],"setupMinutes":25,"models":{"roomba-e":"partly","roomba-i":"partly","roomba-j":"partly","roomba-s9":"works","roomba-900":"works","braava-jet-m6":"works","roomba-600-wifi":"partly","roomba-800-wifi":"partly","roomba-essential":"partly"},"supportNotes":{"roomba-e":"Older Wi-Fi models expected to work","roomba-i":"Older Wi-Fi models expected to work","roomba-j":"Cloud credential retrieval may be needed","roomba-600-wifi":"Older Wi-Fi models such as 690 expected to work","roomba-800-wifi":"890 explicitly tested","roomba-essential":"Combo Essential explicitly tested"},"compatibility":[],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/roomba","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/ha-roomba"},{"id":"ha-schlage","name":"Home Assistant Schlage","headline":"Use Encode locks in your home automations","summary":"Connects supported Schlage Encode Wi-Fi locks to Home Assistant using Schlage’s cloud service. It can lock and unlock, read battery and keypad state, change available auto-lock settings and manage PIN codes.\n\nThe documented models are Encode Deadbolt, Encode Lever and Encode Plus Deadbolt. You need the Schlage account that owns the lock and an internet connection; state updates are polled about every 30 seconds. This integration does not provide a local connection to Schlage Connect Z-Wave or Sense Bluetooth locks.","device":"schlage","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your devices in your smart home"],"needsSubscription":false,"setupMinutes":30,"models":{"schlage-encode":"works","schlage-encode-plus":"works","schlage-encode-lever":"works"},"compatibility":[{"brand":"Schlage","models":"Listed models only","sourceUrl":"https://www.home-assistant.io/integrations/schlage/"}],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/schlage","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/ha-schlage"},{"id":"ha-sense","name":"Home Assistant Sense","headline":"Use energy totals and detected devices in home automations","summary":"Home Assistant, a self-hosted home automation system, reads Sense account data for power use, solar production and historical energy totals. It also exposes the power state and usage of devices detected by the monitor.\n\nThe connection polls Sense’s cloud rather than the monitor directly. Active readings update about once a minute and longer-term totals less often, so this is not a replacement for instantaneous meter readings. It is intended for existing supported Sense monitor accounts.","device":"sense","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your energy readings in your home dashboard"],"setupMinutes":20,"models":{"sense-solar":"works","sense-home-monitor":"works"},"compatibility":[],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/sense","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-22","addedAt":"2026-10-27","url":"https://co.build/mods/ha-sense"},{"id":"ha-shade-store-hub","name":"Shade Store Hub for Home Assistant","headline":"Add local Shade Store controls to Home Assistant","summary":"This custom integration connects Home Assistant directly to a Shade Store Hub on your network. It discovers shades and curtains as cover entities and exposes open, close, stop and position controls. Install it as a HACS custom repository and enter the hub IP address. Names follow the hub settings; compatibility with every motor or hub revision is not documented.","device":"the-shade-store","alsoWorksOn":[],"kind":"Plug-in","goals":["Control shades locally from Home Assistant","Automate shade position"],"platforms":{},"setupMinutes":30,"models":{"shade-store-hub":"partly"},"supportNotes":{"shade-store-hub":"Requires a compatible Shade Store Hub on the local network; exact motor revisions unlisted."},"compatibility":[],"repo":"https://github.com/geemanyip/ha-shade-store-hub","license":"Unknown; no explicit repository license verified","stars":0,"votes":0,"updatedAt":"2025-05-15","addedAt":"2026-10-28","url":"https://co.build/mods/ha-shade-store-hub"},{"id":"ha-sharkiq","name":"Shark IQ for Home Assistant","headline":"Run your Shark IQ from Home Assistant","summary":"Connects a Shark IQ robot to Home Assistant, a smart-home hub, through the SharkClean cloud service. It provides cleaning, stop, dock, locate and fan-speed controls; supported models also allow room cleaning.\n\nYou need the robot paired in SharkClean, your account and a Home Assistant server. It does not replace the cloud or provide a local-only firmware. Pause is unavailable on some robots, and blocking the Ayla service endpoint can break the connection.","device":"shark-robot","alsoWorksOn":[],"kind":"Plug-in","goals":["Control your vacuum from your smart home"],"setupMinutes":20,"models":{"shark-iq":"partly"},"supportNotes":{"shark-iq":"Features vary by model; no exhaustive tested-model list"},"compatibility":[{"brand":"Shark","models":"Shark IQ connected robot vacuums","sourceUrl":"https://www.home-assistant.io/integrations/sharkiq/"}],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/sharkiq","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-17","addedAt":"2026-10-27","url":"https://co.build/mods/ha-sharkiq"},{"id":"ha-shelly","name":"Home Assistant Shelly","headline":"Control switches and track power on your home network","summary":"Home Assistant, a home automation server, connects directly to Shelly switches, plugs and meters. It can operate supported outputs, read power use and turn button presses into automations.\n\nAdd each device on your local network. Available readings depend on the hardware, and Shelly BLU sensors use a separate Bluetooth integration; the BLU TRV has its own gateway requirements.","device":"shelly","alsoWorksOn":[],"kind":"Plug-in","goals":["Keep switches working without the cloud","Use switches in home automations","Track electricity use in your own dashboard"],"setupMinutes":25,"models":{"shelly-1":"works","shelly-1-gen4":"works","shelly-plus-1":"works","shelly-pro-3em":"works"},"compatibility":[],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/shelly","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-28","url":"https://co.build/mods/ha-shelly"},{"id":"ha-simplisafe","name":"Home Assistant SimpliSafe","headline":"Use your alarm and sensors in home automations","summary":"The SimpliSafe integration adds your alarm, sensors and locks to Home Assistant, a home automation server. It signs in to SimpliSafe’s private cloud API, lets you arm or disarm, and exposes supported sensor states, battery warnings and camera events.\n\nGen 3 systems can use the free plan, although paid-only features still need their normal plan. Original systems provide alarm controls rather than individual sensor readings, and their app access needs Core. Sensor polling can lag by 30 seconds; this integration does not provide camera live view or recordings.","device":"simplisafe","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your alarm and cameras in other apps","Use connected features without a paid plan"],"needsSubscription":false,"setupMinutes":25,"models":{"simplicam":"partly","simplisafe-gen-3":"works","video-doorbell-pro":"partly","simplisafe-original":"partly","wireless-outdoor-camera":"partly"},"supportNotes":{"simplicam":"Motion events only; no live video or recordings","video-doorbell-pro":"Ring and motion events only; no video","simplisafe-original":"Alarm only; Original needs Core for app access","wireless-outdoor-camera":"Motion events only; no live video or recordings"},"compatibility":[],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/simplisafe","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-22","addedAt":"2026-10-27","url":"https://co.build/mods/ha-simplisafe"},{"id":"ha-smartthings","name":"Home Assistant SmartThings","headline":"Fridge doors and appliance states in Home Assistant","summary":"This integration brings Samsung fridge door states, temperature settings and any reported compartment temperatures into Home Assistant, a home automation server you run. It also exposes supported laundry, cooking, dishwasher, air-conditioning and hub-device capabilities through Samsung's official cloud API. You can use those entities to build your own alerts and automations.\n\nConnect your Samsung account to Home Assistant and authorize the devices. A SmartThings hub is unnecessary for Wi-Fi appliances, but hub-connected accessories still need their hub. Available readings vary by appliance, and Samsung cloud access remains necessary for updates and commands. Samsung announced a paid API transition from October 2026; check the current access terms before setup.","device":"smartthings","alsoWorksOn":["samsung-family-hub"],"kind":"Plug-in","goals":["Use your appliances in other smart home systems","Keep and export your device history","Use your fridge data in other apps"],"setupMinutes":20,"models":{"samsung-microwaves":"partly","smartthings-hub-v2":"partly","smartthings-hub-v3":"partly","samsung-dishwashers":"partly","samsung-range-hoods":"partly","smartthings-station":"partly","aeotec-smart-home-hub":"partly","samsung-smart-fridges":"partly","samsung-ovens-cooktops":"partly","samsung-washers-dryers":"partly","aeotec-smart-home-hub-2":"partly","samsung-air-conditioners":"partly"},"supportNotes":{"samsung-microwaves":"Reported oven capabilities only","smartthings-hub-v2":"Supported hub-connected accessories through cloud","smartthings-hub-v3":"Supported hub-connected accessories through cloud","samsung-dishwashers":"Available cycle, door and option capabilities","samsung-range-hoods":"Supported fan, lamp and filter capabilities","smartthings-station":"Supported hub-connected accessories through cloud","aeotec-smart-home-hub":"Supported hub-connected accessories through cloud","samsung-smart-fridges":"Available door states and compartment temperatures only","samsung-ovens-cooktops":"Available temperatures, states and stop commands","samsung-washers-dryers":"Available cycle, option and completion capabilities","aeotec-smart-home-hub-2":"Supported hub-connected accessories through cloud","samsung-air-conditioners":"Requires the supported SmartThings climate capabilities"},"compatibility":[{"brand":"Samsung","models":"Samsung Family Hub refrigerators","sourceUrl":"https://github.com/home-assistant/core/issues/176049"},{"brand":"Samsung","models":"SmartThings-connected Family Hub fridges","deviceId":"samsung-family-hub","sourceUrl":"https://github.com/home-assistant/core/blob/2026.10.4/homeassistant/components/smartthings/sensor.py"}],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/smartthings","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/ha-smartthings"},{"id":"ha-smartthinq-sensors","name":"SmartThinQ LGE Sensors","headline":"Fridge, laundry and appliance sensors in Home Assistant","summary":"SmartThinQ LGE Sensors brings fridge door state, temperature settings, filter readings and supported appliance controls into Home Assistant, a home automation hub. It uses LG's private app API, with model-specific readings and controls.\n\nYou need appliances registered to an independent LG account and this custom integration. LG's cloud remains required, and the default five-minute polling interval can delay alerts. Owners report temporary account blocks and update failures; browser login is an alternative to the direct password path that uses a retired endpoint.","device":"lg-thinq","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your appliance data in other smart home tools","Send your appliance alerts where you need them","Keep your appliance history in your own tools"],"setupMinutes":30,"models":{"thinq-ovens":"partly","thinq-dryers":"partly","thinq-washers":"partly","thinq-washtower":"partly","thinq-dishwashers":"partly","thinq-refrigerators":"partly","thinq-air-conditioners":"partly"},"supportNotes":{"thinq-ovens":"Some device status may not be correctly detected","thinq-dryers":"Some device status may not be correctly detected","thinq-washers":"Some device status may not be correctly detected","thinq-washtower":"Some device status may not be correctly detected","thinq-dishwashers":"Some device status may not be correctly detected","thinq-refrigerators":"Some device status may not be correctly detected","thinq-air-conditioners":"Some device status may not be correctly detected"},"compatibility":[{"brand":"LG","models":"LG purifiers, fans, Styler and heaters","sourceUrl":"https://github.com/ollo69/ha-smartthinq-sensors/blob/4b6228b21f61ff5f0c8032f256100724398bad18/custom_components/smartthinq_sensors/wideq/factory.py"}],"repo":"https://github.com/ollo69/ha-smartthinq-sensors","license":"Apache-2.0","stars":1329,"votes":0,"updatedAt":"2026-05-25","addedAt":"2026-10-27","url":"https://co.build/mods/ha-smartthinq-sensors"},{"id":"ha-sma-solar","name":"Home Assistant SMA Solar","headline":"Read your solar inverter over your home network","summary":"Home Assistant, a home automation server, reads production and status from the web interface on supported SMA inverters. It can show power and energy totals, plus the meter or battery readings exposed by your inverter, in your own dashboard.\n\nUse an inverter with the supported Webconnect interface and its local login. Models running ennexOS, including Tripower X, and standalone SMA Energy Meter or Sunny Home Manager devices are outside this integration’s support.","device":"sma","alsoWorksOn":[],"kind":"Plug-in","goals":["Read solar data without a cloud service","Keep production readings in your own dashboard","Use solar production in home automations"],"setupMinutes":25,"models":{"sma-webconnect":"partly"},"supportNotes":{"sma-webconnect":"Supported Webconnect only; excludes ennexOS"},"compatibility":[],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/sma","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-17","addedAt":"2026-10-28","url":"https://co.build/mods/ha-sma-solar"},{"id":"ha-solaredge-modbus","name":"Home Assistant SolarEdge Modbus","headline":"Read solar and battery power without a cloud account","summary":"Home Assistant, a home automation server, reads your SolarEdge inverter directly through its Modbus connection. It brings production, connected meter and supported battery readings into your energy dashboard without a SolarEdge cloud account.\n\nEnable Modbus on the inverter and connect it to your network, preferably by Ethernet. Available readings and controls depend on the equipment; SolarEdge EV chargers are not supported, and individual-panel statistics need a separate cloud integration.","device":"solaredge","alsoWorksOn":[],"kind":"Plug-in","goals":["Read solar production without the cloud","Combine solar and battery data in one dashboard","Use solar production in home automations"],"setupMinutes":25,"models":{"solaredge-se10k":"works","solaredge-se15k":"works","solaredge-se17k":"works","solaredge-se8000h":"works","solaredge-se10000h":"works"},"compatibility":[],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/solaredge_modbus","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-28","url":"https://co.build/mods/ha-solaredge-modbus"},{"id":"ha-sonos","name":"Home Assistant Sonos","headline":"Control rooms and announcements from your smart home","summary":"The Sonos integration connects speakers to Home Assistant, a system for running your own home automations. It reads playback, group and device state over the local network and controls music, volume, alarms and supported home-theater settings.\n\nYou need Home Assistant and an already configured Sonos household with UPnP enabled. S1 speakers have fewer announcement features, and subwoofers are controlled through their bonded room.","device":"sonos","alsoWorksOn":[],"kind":"Plug-in","goals":["Keep your speakers working without Sonos's app","Use your speakers in your smart home"],"setupMinutes":15,"models":{"amp":"partly","arc":"works","ray":"works","five":"works","move":"partly","port":"partly","roam":"works","sub-4":"partly","arc-sl":"works","move-2":"works","one-sl":"partly","play-1":"partly","play-3":"partly","roam-2":"works","era-100":"works","era-300":"works","playbar":"partly","roam-sl":"works","playbase":"partly","sub-mini":"partly","arc-ultra":"works","one-gen-1":"partly","one-gen-2":"partly","sub-gen-1":"partly","sub-gen-2":"partly","sub-gen-3":"partly","beam-gen-1":"partly","beam-gen-2":"works","era-100-sl":"partly","play-5-gen-1":"partly","play-5-gen-2":"partly","connect-gen-1":"partly","connect-gen-2":"partly","zoneplayer-80":"partly","zoneplayer-100":"partly","connect-amp-gen-1":"partly","connect-amp-gen-2":"partly"},"supportNotes":{"amp":"S1 announcements may be limited","move":"S1 battery updates may be infrequent","port":"S1 announcements may be limited","sub-4":"Sub controls through bonded room only","one-sl":"S1 announcements may be limited","play-1":"S1 announcements may be limited","play-3":"S1 announcements may be limited","playbar":"S1 announcements may be limited","playbase":"S1 announcements may be limited","sub-mini":"Sub controls through bonded room only","one-gen-1":"S1 announcements may be limited","one-gen-2":"S1 announcements may be limited","sub-gen-1":"Sub controls through bonded room only","sub-gen-2":"Sub controls through bonded room only","sub-gen-3":"Sub controls through bonded room only","beam-gen-1":"S1 announcements may be limited","era-100-sl":"Known-IP control works; SSDP may fail","play-5-gen-1":"S1 announcements may be limited","play-5-gen-2":"S1 announcements may be limited","connect-gen-1":"S1 announcements may be limited","connect-gen-2":"S1 announcements may be limited","zoneplayer-80":"S1 announcements may be limited","zoneplayer-100":"S1 announcements may be limited","connect-amp-gen-1":"S1 announcements may be limited","connect-amp-gen-2":"S1 announcements may be limited"},"compatibility":[{"brand":"IKEA","models":"SYMFONISK speakers","sourceUrl":"https://www.home-assistant.io/integrations/sonos/"}],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/sonos","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-24","addedAt":"2026-10-27","url":"https://co.build/mods/ha-sonos"},{"id":"hass-aarlo","name":"Aarlo","headline":"Arlo video and events in Home Assistant","summary":"Aarlo connects Arlo cameras, doorbells and base stations to Home Assistant, a home automation server, through Arlo's private cloud API. It provides live view, snapshots, motion and button events, camera status and supported alarm or light controls. It can also copy available cloud recordings to a local folder.\n\nSet up an Arlo account dedicated to the integration and grant it the cameras it needs. Live view and basic events do not require Arlo Secure, but cloud recording history still needs an applicable paid plan or a camera's legacy free entitlement. Video and control depend on Arlo's servers, and individual doorbells and newer models have the limits below.","device":"arlo","alsoWorksOn":[],"kind":"Plug-in","goals":["Use cameras in your smart home","Save your recordings before they expire"],"needsSubscription":false,"setupMinutes":30,"models":{"arlo-q":"partly","arlo-go":"works","arlo-pro":"works","arlo-baby":"works","arlo-go-2":"works","arlo-pro-2":"works","arlo-pro-3":"works","arlo-pro-4":"partly","arlo-pro-5":"works","arlo-pro-6":"partly","arlo-ultra":"works","arlo-ultra-2":"partly","arlo-wire-free":"works","arlo-essential-1":"partly","arlo-base-station":"partly","arlo-base-station-usb":"works","arlo-pro-3-floodlight":"works","arlo-smarthub-microsd":"partly","arlo-video-doorbell-2":"partly","arlo-wired-floodlight":"partly","arlo-essential-indoor-1":"works","arlo-essential-indoor-2":"partly","arlo-essential-outdoor-2":"partly","arlo-video-doorbell-wired":"works","arlo-video-doorbell-wire-free":"partly"},"supportNotes":{"arlo-q":"Q listed; Q Plus support unknown","arlo-pro-4":"VMC4041 listed; VMC4050 support unknown","arlo-pro-6":"Pro 6/XL 6 handled in code; hardware test unknown","arlo-ultra-2":"Owner reports; current hardware test unknown","arlo-essential-1":"VMC2030/2032 handled; VMC2020 support unknown","arlo-base-station":"VMB3010 listed; other variants unknown","arlo-smarthub-microsd":"Cloud modes only; no local SD recordings","arlo-video-doorbell-2":"AVD4001A events may need the SSE backend; issue #1169.","arlo-wired-floodlight":"Live view works; manual light control issue","arlo-essential-indoor-2":"VMC3060: README says \"needs looking at\"","arlo-essential-outdoor-2":"Snapshots work; live streaming failure reported","arlo-video-doorbell-wire-free":"AVD2001A live view fails in issue #1174 on 0.8.1.27."},"compatibility":[],"repo":"https://github.com/twrecked/hass-aarlo","license":"LGPL-3.0-only","stars":485,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/hass-aarlo"},{"id":"hassble","name":"HassBle","headline":"Use an Android phone as an OBD bridge for your home","summary":"HassBle polls a Bluetooth LE OBD adapter on an Android phone and sends decoded readings to Home Assistant, a home automation server. It sends changed sensor values through an authenticated WebSocket connection and does not require an MQTT broker.\n\nInstall the Android app and its separate Home Assistant WebSocket Bridge integration, then select a standard PID template or supply matching definitions. The phone must remain near the adapter, and maker-specific values need the correct commands and formulas.","device":"obd2-adapters","alsoWorksOn":[],"kind":"App","goals":["See live engine and battery readings","Send car readings to Home Assistant"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":40,"models":{"elm327-ble":"partly"},"supportNotes":{"elm327-ble":"GATT layout and PID definitions must match"},"compatibility":[],"repo":"https://github.com/eigger/hassble-android","license":"MIT","stars":13,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/hassble"},{"id":"hass-catprinter","name":"Home Assistant Cat Printer","headline":"Print notes and labels from home automations","summary":"This Home Assistant extension prints text, images and QR codes to a BLE cat printer using a local Bluetooth adapter or ESPHome proxy. It adds actions that can be called from automations and exposes battery and session information.\n\nThe author confirms a real X6h running firmware 3.0.5D. Other listed protocol profiles have not been validated on physical printers; the printer must be awake and disconnected from its phone app.","device":"ble-thermal-printers","alsoWorksOn":[],"kind":"Plug-in","goals":["Print from home automations","Print without the vendor app"],"platforms":{},"needsSubscription":false,"setupMinutes":30,"models":{"x6h":"works"},"supportNotes":{},"compatibility":[],"repo":"https://github.com/eigger/hass-catprinter","license":"MIT","stars":2,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-28","url":"https://co.build/mods/hass-catprinter"},{"id":"hass-dyson","name":"Dyson for Home Assistant","headline":"Control Dyson locally and use its sensors in automations","summary":"This integration brings fan controls and the readings available on your Dyson into Home Assistant, a home automation hub. It can connect directly to the purifier’s MQTT server on your network, with optional Dyson cloud connections and fallback modes.\n\nInstall it through HACS, the community integration installer, then use cloud discovery or enter the device credentials manually. Select Local Only for everyday control without Dyson’s cloud; newer machines usually need a MyDyson login to obtain their credentials first.\n\nAvailable entities depend on the machine’s reported capabilities and sensor fields. Heating is implemented but still described as experimental in the compatibility guide, and the published 0.38 release has model-specific control issues recorded in the project’s tracker.","device":"dyson","alsoWorksOn":[],"kind":"Plug-in","goals":["Control it without Dyson's cloud","Use it in your smart home","Keep detailed air-quality history"],"needsSubscription":false,"setupMinutes":30,"models":{"dyson-bp02":"partly","dyson-bp03":"partly","dyson-bp04":"partly","dyson-dp01":"works","dyson-dp04":"works","dyson-hp02":"partly","dyson-hp04":"partly","dyson-hp06":"partly","dyson-hp07":"partly","dyson-hp09":"partly","dyson-hp11":"partly","dyson-ph01":"partly","dyson-ph02":"partly","dyson-ph03":"partly","dyson-ph04":"partly","dyson-tp02":"works","dyson-tp04":"works","dyson-tp06":"partly","dyson-tp07":"works","dyson-tp09":"works","dyson-tp11":"partly"},"supportNotes":{"dyson-bp02":"Capability-based support; not tested on this model","dyson-bp03":"Capability-based support; not tested on this model","dyson-bp04":"Capability-based support; not tested on this model","dyson-hp02":"Manual setup lacks FocusMode selection; issue #502","dyson-hp04":"Heating is experimental in the compatibility guide","dyson-hp06":"Heating is experimental in the compatibility guide","dyson-hp07":"Heating is experimental in the compatibility guide","dyson-hp09":"Heating is experimental in the compatibility guide","dyson-hp11":"Heating is experimental in the compatibility guide","dyson-ph01":"Water-hardness Soft/Hard labels reversed in 0.38; issue #496","dyson-ph02":"Capability-based support; not tested on this model","dyson-ph03":"Capability-based support; not tested on this model","dyson-ph04":"Capability-based support; not tested on this model","dyson-tp06":"Capability-based support; not tested on this model","dyson-tp11":"0.38 speed and state-update issues #511 and #512"},"compatibility":[{"brand":"Dyson","models":"Robots, Morph lights and V16","sourceUrl":"https://github.com/cmgrayb/hass-dyson/blob/a3324fc03547ebc1e47153deb5818137a975f083/README.md"}],"repo":"https://github.com/cmgrayb/hass-dyson","license":"MIT","stars":120,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/hass-dyson"},{"id":"hasselblad-startup-studio","name":"Hasselblad Startup Studio","headline":"Put your own image on the camera's startup screen","summary":"Hasselblad Startup Studio replaces the image shown when supported cameras start. You can import a photograph or graphic, crop it on your computer and transfer it to the camera over USB.\n\nThe tool preserves a factory-image backup so you can restore the original screen. It supports only specified camera firmware versions, and the second-generation release is a preview. Its MIT plus Commons Clause license allows source inspection and use but restricts selling the software.","device":"hasselblad","alsoWorksOn":[],"kind":"App","goals":["Personalize the camera interface","Restore original camera settings"],"platforms":{"mac":"works","windows":"partly"},"setupMinutes":30,"models":{"hasselblad-x2d":"works","hasselblad-x2d-ii":"partly","hasselblad-907x-cfv-100c":"works"},"supportNotes":{"windows":"Preview build not tested on a real camera by the author.","hasselblad-x2d":"Stock firmware 4.2.0 only.","hasselblad-x2d-ii":"Stock firmware 1.3.18.1; Gen2 preview.","hasselblad-907x-cfv-100c":"Stock firmware 4.2.0 only."},"compatibility":[],"repo":"https://github.com/radium-wang/hasselblad-startup-studio","license":"MIT with Commons Clause 1.0","stars":10,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-28","url":"https://co.build/mods/hasselblad-startup-studio"},{"id":"hass-evcc-card","name":"EVCC Card","headline":"See charging, power flows and costs together","summary":"EVCC Card adds charging and energy views to Home Assistant, a home automation platform. It uses the evcc integration's entities and WebSocket services to show charge points, power flows, session costs and charging plans.\n\nIt needs both a working evcc server and the marq24 Home Assistant integration. Forecast and history features require the integration versions specified in the card's documentation. The configured evcc route can still require paid sponsorship or Tesla API services.","device":"ev-charging","alsoWorksOn":[],"kind":"Plug-in","goals":["Track charging energy and cost","Use charging in home automations"],"platforms":{},"needsSubscription":false,"setupMinutes":15,"models":{"easee":"partly","go-e-v1":"works","go-e-v3":"works","openevse":"works","openwb-pro":"works","go-e-gemini":"works","smartevse-v3":"works","wattpilot-go":"works","openwb-series2":"works","wattpilot-home":"works","wallbox-pulsar-max":"partly","wallbox-pulsar-plus":"partly","wallbox-copper-commander":"partly","tesla-wall-connector-gen3":"partly"},"supportNotes":{"easee":"Native OCPP needs specified beta firmware","wallbox-pulsar-max":"OCPP metering and connection limitations","wallbox-pulsar-plus":"OCPP metering and connection limitations","wallbox-copper-commander":"OCPP metering and connection limitations","tesla-wall-connector-gen3":"Controls the Tesla car, not the charger"},"compatibility":[],"repo":"https://github.com/mkshb/hass-evcc-card","license":"MIT","stars":145,"votes":0,"updatedAt":"2026-10-20","addedAt":"2026-10-27","url":"https://co.build/mods/hass-evcc-card"},{"id":"hass-free-sleep","name":"Free Sleep for Home Assistant","headline":"Automate a Free Sleep Pod from Home Assistant","summary":"This integration connects Home Assistant, a home-automation server, to the local HTTP API of a Pod already running Free Sleep. It adds per-side temperature, alarms, schedules, presence and biometric sensors.\n\nInstall it through HACS, Home Assistant's community integration store, and enter the Pod's local address. Only Pod 4 has been tested by the author; Pod 5 base adjustments are unsupported and Free Sleep's vitals may be inaccurate.","device":"eight-sleep","alsoWorksOn":[],"kind":"Plug-in","goals":["Use bed settings and presence in home automations","Run bed controls on your local network","Adjust the bed without opening the app"],"needsSubscription":false,"setupMinutes":15,"models":{"eight-sleep-pod-3":"partly","eight-sleep-pod-4":"works","eight-sleep-pod-5":"partly"},"supportNotes":{"eight-sleep-pod-3":"Only tested on Pod 4, per README","eight-sleep-pod-5":"Untested; base adjustments are not supported"},"compatibility":[],"repo":"https://github.com/Mrtenz/hass-free-sleep","license":"MIT","stars":9,"votes":0,"updatedAt":"2026-10-24","addedAt":"2026-10-27","url":"https://co.build/mods/hass-free-sleep"},{"id":"hass-gaggiuino","name":"Gaggiuino for Home Assistant","headline":"Gaggiuino temperature, pressure and shots in Home Assistant","summary":"This is a Home Assistant integration, installed through HACS (a community add-on store), for a Gaggia Classic that already runs the Gaggiuino mod. It reads the machine's local web API on your network and shows temperature, target temperature, pressure, water level, weight, brew and steam state, the active profile and the latest shot ID. It can also switch profiles and change settings such as steam temperature, LEDs and scales.\n\nYou need a working Gaggiuino build, which involves mains wiring, soldering and an STM32/ESP32 controller; the Gaggiuino guide warns that it means working with potentially lethal mains voltage and says to start only with the machine unplugged. The integration polls every 30 seconds, and its README says that is too slow to monitor a shot as it runs. Gaggiuino supports the Classic, Classic Pro, Evo Pro and E24 but not the Classic V2 (RI9403), per its compatibility table.\n\nThis open-source integration does not make current Gaggiuino firmware open source; it is intended for machines that already have that separate modification.","device":"gaggia-classic","alsoWorksOn":[],"kind":"Plug-in","goals":["Connect your machine to your smart home"],"setupMinutes":30,"models":{"gaggia-classic-pro":"partly","gaggia-classic-evo-pro":"partly","gaggia-classic-pro-e24":"partly","gaggia-classic-original":"partly"},"supportNotes":{"gaggia-classic-pro":"Needs a Gaggiuino-modded machine","gaggia-classic-evo-pro":"Needs a Gaggiuino-modded machine","gaggia-classic-pro-e24":"Needs a Gaggiuino-modded machine","gaggia-classic-original":"Needs a Gaggiuino-modded machine"},"compatibility":[],"repo":"https://github.com/ALERTua/hass-gaggiuino","license":"GPL-3.0","stars":23,"votes":0,"updatedAt":"2026-10-24","addedAt":"2026-10-27","url":"https://co.build/mods/hass-gaggiuino"},{"id":"hass-govee-ble-local","name":"Govee BLE Local","headline":"Use lights and zones without Govee’s cloud","summary":"Govee BLE Local connects Home Assistant, a home automation server, directly to the lights over Bluetooth. Supported models expose power, color, brightness, scenes and, where available, separate zones and segments without a Govee account.\n\nUse a Bluetooth adapter or active ESPHome Bluetooth proxy near the lights. Most device profiles are source-traced rather than hardware-tested. The project’s GitHub repository is currently unavailable, so check access before installing.","device":"govee","alsoWorksOn":[],"kind":"Plug-in","goals":["Control lights without Govee’s cloud","Use lights in your smart home"],"setupMinutes":30,"models":{"govee-h1270":"partly","govee-h1a42":"partly","govee-h6005":"partly","govee-h6006":"works","govee-h6008":"works","govee-h6009":"partly","govee-h600d":"partly","govee-h601c":"partly","govee-h6022":"partly","govee-h6047":"works","govee-h6051":"partly","govee-h6052":"works","govee-h6058":"partly","govee-h6061":"partly","govee-h6062":"partly","govee-h6065":"partly","govee-h6066":"partly","govee-h6067":"partly","govee-h6069":"partly","govee-h606a":"partly","govee-h6073":"partly","govee-h6076":"partly","govee-h6078":"partly","govee-h6087":"partly","govee-h6088":"partly","govee-h6097":"partly","govee-h6099":"partly","govee-h60a1":"partly","govee-h60a4":"partly","govee-h60a6":"partly","govee-h610b":"partly","govee-h6110":"partly","govee-h6159":"partly","govee-h6168":"partly","govee-h6172":"partly","govee-h6173":"partly","govee-h6179":"partly","govee-h617a":"partly","govee-h617c":"partly","govee-h617e":"partly","govee-h617f":"partly","govee-h618a":"partly","govee-h618c":"partly","govee-h6199":"partly","govee-h619a":"partly","govee-h619b":"partly","govee-h619c":"partly","govee-h619d":"partly","govee-h619e":"partly","govee-h619z":"partly","govee-h61a0":"partly","govee-h61a1":"partly","govee-h61a2":"partly","govee-h61a3":"partly","govee-h61a5":"partly","govee-h61a8":"works","govee-h61b5":"partly","govee-h61d3":"partly","govee-h61d5":"partly","govee-h61e0":"partly","govee-h61e1":"partly","govee-h61e5":"partly","govee-h61f5":"partly","govee-h6609":"partly","govee-h6641":"works","govee-h6672":"partly","govee-h66a0":"partly","govee-h7020":"partly","govee-h7025":"partly","govee-h7050":"partly","govee-h705a":"partly","govee-h705b":"partly","govee-h705d":"partly","govee-h705e":"partly","govee-h705f":"partly","govee-h7060":"partly","govee-h7061":"partly","govee-h7062":"partly","govee-h7065":"partly","govee-h706a":"partly","govee-h706b":"partly","govee-h706c":"partly","govee-h7075":"partly","govee-h70b1":"partly","govee-h70b3":"partly","govee-h70b6":"partly","govee-h70bc":"partly","govee-h70c7":"partly"},"supportNotes":{"govee-h1270":"Inferred profile; opt-in and not hardware tested","govee-h1a42":"Source-traced profile; not hardware tested","govee-h6005":"Source-traced profile; not hardware tested","govee-h6009":"Source-traced profile; not hardware tested","govee-h600d":"Source-traced profile; not hardware tested","govee-h601c":"Source-traced profile; not hardware tested","govee-h6022":"Source-traced profile; not hardware tested","govee-h6051":"Source-traced profile; not hardware tested","govee-h6058":"Source-traced profile; not hardware tested","govee-h6061":"Source-traced profile; not hardware tested","govee-h6062":"Source-traced profile; not hardware tested","govee-h6065":"Source-traced profile; not hardware tested","govee-h6066":"Source-traced profile; not hardware tested","govee-h6067":"Source-traced profile; not hardware tested","govee-h6069":"Source-traced profile; not hardware tested","govee-h606a":"Source-traced profile; not hardware tested","govee-h6073":"Source-traced profile; not hardware tested","govee-h6076":"Source-traced profile; not hardware tested","govee-h6078":"Source-traced profile; not hardware tested","govee-h6087":"Source-traced profile; not hardware tested","govee-h6088":"Source-traced profile; not hardware tested","govee-h6097":"Source-traced profile; not hardware tested","govee-h6099":"Source-traced profile; not hardware tested","govee-h60a1":"Source-traced profile; not hardware tested","govee-h60a4":"Source-traced profile; not hardware tested","govee-h60a6":"Protocol 1,1 has limited zones and no segments","govee-h610b":"Source-traced profile; not hardware tested","govee-h6110":"Source-traced profile; not hardware tested","govee-h6159":"Source-traced profile; not hardware tested","govee-h6168":"Source-traced profile; not hardware tested","govee-h6172":"Source-traced profile; not hardware tested","govee-h6173":"Source-traced profile; not hardware tested","govee-h6179":"Source-traced profile; not hardware tested","govee-h617a":"Source-traced profile; not hardware tested","govee-h617c":"Source-traced profile; not hardware tested","govee-h617e":"Source-traced profile; not hardware tested","govee-h617f":"Source-traced profile; not hardware tested","govee-h618a":"Source-traced profile; not hardware tested","govee-h618c":"Source-traced profile; not hardware tested","govee-h6199":"Source-traced profile; not hardware tested","govee-h619a":"Source-traced profile; not hardware tested","govee-h619b":"Source-traced profile; not hardware tested","govee-h619c":"Source-traced profile; not hardware tested","govee-h619d":"Source-traced profile; not hardware tested","govee-h619e":"Source-traced profile; not hardware tested","govee-h619z":"Source-traced profile; not hardware tested","govee-h61a0":"Source-traced profile; not hardware tested","govee-h61a1":"Source-traced profile; not hardware tested","govee-h61a2":"Source-traced profile; not hardware tested","govee-h61a3":"Source-traced profile; not hardware tested","govee-h61a5":"Source-traced profile; not hardware tested","govee-h61b5":"Source-traced profile; not hardware tested","govee-h61d3":"Source-traced profile; not hardware tested","govee-h61d5":"Source-traced profile; not hardware tested","govee-h61e0":"Source-traced profile; not hardware tested","govee-h61e1":"Source-traced profile; not hardware tested","govee-h61e5":"Source-traced profile; not hardware tested","govee-h61f5":"Source-traced profile; not hardware tested","govee-h6609":"Inferred profile; opt-in and not hardware tested","govee-h6672":"Source-traced profile; not hardware tested","govee-h66a0":"Source-traced profile; not hardware tested","govee-h7020":"Source-traced profile; not hardware tested","govee-h7025":"Source-traced profile; not hardware tested","govee-h7050":"Source-traced profile; not hardware tested","govee-h705a":"Source-traced profile; not hardware tested","govee-h705b":"Source-traced profile; not hardware tested","govee-h705d":"Source-traced profile; not hardware tested","govee-h705e":"Source-traced profile; not hardware tested","govee-h705f":"Source-traced profile; not hardware tested","govee-h7060":"Source-traced profile; not hardware tested","govee-h7061":"Source-traced profile; not hardware tested","govee-h7062":"Source-traced profile; not hardware tested","govee-h7065":"Source-traced profile; not hardware tested","govee-h706a":"Inferred profile; opt-in and not hardware tested","govee-h706b":"Inferred profile; opt-in and not hardware tested","govee-h706c":"Inferred profile; opt-in and not hardware tested","govee-h7075":"Source-traced profile; not hardware tested","govee-h70b1":"Source-traced profile; not hardware tested","govee-h70b3":"Source-traced profile; not hardware tested","govee-h70b6":"Source-traced profile; not hardware tested","govee-h70bc":"Source-traced profile; not hardware tested","govee-h70c7":"Inferred profile; opt-in and not hardware tested"},"compatibility":[{"brand":"Govee","models":"Smart plugs (H5083)","sourceUrl":"https://github.com/Brady-Woods/hass-govee-ble-local/blob/ea063ae77712fb5f4ebc0212b9e4db5225d462e2/README.md"}],"repo":"https://github.com/Brady-Woods/hass-govee-ble-local","license":"MIT","stars":5,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/hass-govee-ble-local"},{"id":"hass-ids-hyyp","name":"IDS Hyyp (hawkMod)","headline":"Use SecureHome panels and zones in Home Assistant","summary":"IDS Hyyp adds Fidelity ADT SecureHome systems to Home Assistant, a home automation hub. It signs in to the IDS cloud as the SecureHome app to expose partitions, zone states, stay profiles and supported programmable outputs.\n\nYou need an IDS X-Series or IDS 806 panel, its compatible ADT communication hub and a Fidelity ADT SecureHome subscription. Zone polling can miss short changes, and cellular communicators may need a slower polling interval to stay within their data allowance.","device":"adt","alsoWorksOn":[],"kind":"Plug-in","goals":["Connect the alarm to your smart home"],"needsSubscription":true,"setupMinutes":40,"models":{"adt-securehome":"partly"},"supportNotes":{"adt-securehome":"Polling can miss short sensor changes"},"compatibility":[{"brand":"IDS","models":"X-Series and 806","sourceUrl":"https://github.com/hawky358/hass_ids_hyyp"}],"repo":"https://github.com/hawky358/hass_ids_hyyp","license":"GPL-3.0-only","stars":20,"votes":0,"updatedAt":"2026-10-17","addedAt":"2026-10-27","url":"https://co.build/mods/hass-ids-hyyp"},{"id":"hass-intesisbox","name":"IntesisBox for Home Assistant","headline":"Control a wired Intesis gateway on your own network","summary":"This integration connects Home Assistant, a home automation server, to an IntesisBox gateway over its local WMP protocol. It reads temperatures and exposes the power, operating modes, fan speeds and swing features advertised by that gateway.\n\nYou need a Mitsubishi-specific INWMPMIT001I000 gateway connected to the indoor unit and reachable on your network. No cloud account is needed, but the project says its testing used a device emulator, so physical Mitsubishi support remains unverified.","device":"mitsubishi-electric","alsoWorksOn":[],"kind":"Plug-in","goals":["Control your heat pump without the cloud","Use your heat pump in your smart home"],"needsSubscription":false,"setupMinutes":45,"models":{"mitsubishi-cn105":"partly"},"supportNotes":{"mitsubishi-cn105":"Requires Mitsubishi WMP gateway; emulator-tested only"},"compatibility":[],"repo":"https://github.com/jnimmo/hass-intesisbox","license":"MIT","stars":31,"votes":0,"updatedAt":"2026-09-08","addedAt":"2026-10-27","url":"https://co.build/mods/hass-intesisbox"},{"id":"hassio-whoop","name":"WHOOP for Home Assistant","headline":"Recovery and sleep as Home Assistant sensors","summary":"WHOOP for Home Assistant turns your WHOOP recovery, strain, sleep and workouts into Home Assistant sensors, so your automations can react to them. You add it through HACS as a custom repository and connect it with your own WHOOP developer app.\n\nIt reads WHOOP's official API, so new data needs an active membership. It needs Home Assistant 2026.3 or later.","device":"whoop","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your data in other apps"],"needsSubscription":true,"setupMinutes":30,"models":{"whoop-4":"works","whoop-5":"works"},"compatibility":[],"repo":"https://github.com/prankstr/hassio-whoop","license":"MIT","stars":36,"votes":0,"updatedAt":"2026-08-28","addedAt":"2026-10-26","url":"https://co.build/mods/hassio-whoop"},{"id":"hass-localtuya","name":"LocalTuya","headline":"Map Tuya controls into local home automations","summary":"LocalTuya connects Tuya devices directly to Home Assistant, a home automation server. You can map the device's data points to lights, switches and sensors, with automatic configuration available for recognized products.\n\nYou need the device's local key and the right data-point mapping. Cloud access can help with setup and key updates, while ordinary control uses the LAN; some stock firmware still needs internet access to stay responsive.","device":"tuya","alsoWorksOn":[],"kind":"Plug-in","goals":["Keep your lights and switches working offline","Use your devices in your own smart home"],"needsSubscription":false,"setupMinutes":45,"models":{"esp32":"partly","bk7236":"partly","bk7238":"partly","ln882h":"partly","bk7231n":"partly","bk7231t":"partly","rtl8710bn":"partly","rtl8720cf":"partly","esp8266-esp8285":"partly"},"supportNotes":{"esp32":"Needs matching datapoints and Tuya LAN protocol 3.1–3.5","bk7236":"Needs matching datapoints and Tuya LAN protocol 3.1–3.5","bk7238":"Needs matching datapoints and Tuya LAN protocol 3.1–3.5","ln882h":"Needs matching datapoints and Tuya LAN protocol 3.1–3.5","bk7231n":"Needs matching datapoints and Tuya LAN protocol 3.1–3.5","bk7231t":"Needs matching datapoints and Tuya LAN protocol 3.1–3.5","rtl8710bn":"Needs matching datapoints and Tuya LAN protocol 3.1–3.5","rtl8720cf":"Needs matching datapoints and Tuya LAN protocol 3.1–3.5","esp8266-esp8285":"Needs matching datapoints and Tuya LAN protocol 3.1–3.5"},"compatibility":[],"repo":"https://github.com/xZetsubou/hass-localtuya","license":"GPL-3.0-only","stars":1258,"votes":0,"updatedAt":"2026-10-21","addedAt":"2026-10-27","url":"https://co.build/mods/hass-localtuya"},{"id":"hass-lovelace-kindle-screensaver","name":"Home Assistant Lovelace Kindle Screensaver","headline":"Show your Home Assistant dashboard on your Kindle","summary":"This server turns a Home Assistant dashboard into an image that a Kindle downloads over your home network. Home Assistant is software for running and monitoring a smart home, and the server signs in to it with an access token you create.\n\nYou need Docker and a jailbroken Kindle that fetches the image: the Kindle 4 has its own client project, other models use a screensaver client. An open report says rendering can stall in the repeated hour when clocks go back.","device":"kindle","alsoWorksOn":[],"kind":"Self-hosted","goals":["Turn it into an information display"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":60,"models":{"oasis":"partly","paperwhite":"partly","kindle-touch":"partly"},"supportNotes":{"oasis":"2017 and 2019 models, with a client","paperwhite":"2012 to 2018 models, with a client","kindle-touch":"Kindle 4/5 only, with its client"},"compatibility":[],"repo":"https://github.com/sibbl/hass-lovelace-kindle-screensaver","license":"MIT","stars":658,"votes":0,"updatedAt":"2026-10-04","addedAt":"2026-10-27","url":"https://co.build/mods/hass-lovelace-kindle-screensaver"},{"id":"hass-omron","name":"hass-omron (Omron BLE)","headline":"Blood pressure readings in Home Assistant","summary":"hass-omron is a custom integration for Home Assistant, the self-hosted home automation software, that polls OMRON Bluetooth blood pressure monitors directly and creates sensors for each reading. It pairs from the Home Assistant UI, needs no OMRON account, and can read readings stored since the last poll on listed models.\n\nIt needs Home Assistant 2025.12 or newer and a Bluetooth adapter or an ESPHome Bluetooth proxy, which the README strongly recommends. The monitor pairs with one host at a time, so the OMRON connect app must be unpaired first. It also sets the monitor's clock on each poll; models not marked verified in the README are unverified.\n\nUse this to copy and organize readings, not to make treatment decisions. Check imported values against the monitor display.","device":"omron-blood-pressure","alsoWorksOn":[],"kind":"Plug-in","goals":["Read your measurements without OMRON connect","Send your readings to other apps and services"],"setupMinutes":20,"models":{"bp5450":"works","bp7250":"works","x7-afib":"works","m4-smart":"works","m6-bp786":"works","rs-wrist":"works","x2-smart":"works","m2-bp7150":"works","m4-bp7350":"works","m7-bp7450":"partly","m3-comfort":"works","evolv-bp7000":"works","bp5360-bp5465":"works","m500-hem-7361t":"partly","complete-bp7900":"works","m2-plus-connect":"works","x4-connect-afib":"partly"},"supportNotes":{"m7-bp7450":"HEM-7320T verified; HEM-7342T not marked verified","m500-hem-7361t":"In the code; not marked verified in the README","x4-connect-afib":"In the code; not marked verified in the README"},"compatibility":[],"repo":"https://github.com/eigger/hass-omron","license":"MIT","stars":53,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/hass-omron"},{"id":"hass-traeger","name":"Traeger for Home Assistant (hass_traeger)","headline":"Control and log your Traeger in Home Assistant","summary":"This is a Home Assistant integration (Home Assistant is open-source home-automation software) that adds your Traeger grill as a device. It signs in with your Traeger account, reads grill and probe state over Traeger's cloud MQTT connection, and sends commands through the same private API the Traeger app uses. It adds climate entities for grill and probe temperature, timers, SuperSmoke and Keep Warm switches, and state sensors for grill, heating and probe.\n\nIt also provides a set_custom_cook service for multi-step cook programs, phone notifications and live activities through the Home Assistant mobile app, and a dashboard view with timer cards. You need Home Assistant with HACS (its community add-on store) and your Traeger app login. It depends on Traeger's cloud, so it stops when the grill is offline, and many sensors are off by default.\n\nUse only one Traeger Home Assistant integration at a time.","device":"traeger","alsoWorksOn":[],"kind":"Plug-in","goals":["Control and automate your grill from your own apps","Keep a record of every cook"],"setupMinutes":20,"models":{"ironwood":"partly","woodridge":"partly","timberline":"partly","pro-575-780":"partly"},"supportNotes":{"ironwood":"Untested; code has no model check","woodridge":"Untested; code has no model check","timberline":"Untested; code has no model check","pro-575-780":"Untested; code has no model check"},"compatibility":[],"repo":"https://github.com/njobrien1006/hass_traeger","license":"MIT","stars":61,"votes":0,"updatedAt":"2026-09-21","addedAt":"2026-10-27","url":"https://co.build/mods/hass-traeger"},{"id":"hass-uconnect","name":"Uconnect for Home Assistant","headline":"Bring car status and controls into Home Assistant","summary":"This integration puts Uconnect vehicle readings and remote controls in Home Assistant, a home automation server. It signs in to the same private cloud service as the brand apps and can show charge, fuel, location and tire pressures, with commands supported by your car. Its dashboard can combine several vehicles.\n\nYou need Home Assistant, its HACS community extension catalog and an active connected-services account for your car. Eligible vehicles include some services at no extra cost, while other cars or functions need a paid plan; this integration does not remove those requirements. Coverage varies by car and region, and the cloud can return old readings or reject commands.","device":"stellantis","alsoWorksOn":[],"kind":"Plug-in","goals":["Use car readings and controls in home automations"],"platforms":{},"needsSubscription":false,"setupMinutes":30,"models":{"stellantis-ram":"partly","stellantis-fiat":"partly","stellantis-jeep":"partly","stellantis-dodge":"partly","stellantis-lancia":"partly","stellantis-chrysler":"partly","stellantis-maserati":"partly","stellantis-alfa-romeo":"partly"},"supportNotes":{"stellantis-ram":"Some Uconnect trucks work; a 2026 US Ram is reported not working. Brazil login is implemented but broadly unverified.","stellantis-fiat":"500e, 600e, Grande Panda Electric and Ducato reports; 600e door and window status and controls are incomplete.","stellantis-jeep":"Selected US and European cars; a Brazilian Commander reports partial data. Asia and Brazil logins are implemented. Controls vary; new Compass 2026 PHEV and some Guardian setups fail.","stellantis-dodge":"US Challenger and Charger Daytona reports; Daytona door-lock status and some controls are missing.","stellantis-lancia":"New Ypsilon electric reported working using JEEP_EU; door-lock action and status are missing.","stellantis-chrysler":"Pacifica Hybrid 2023–2024 reports; a Canadian Guardian owner needed the US account-region option.","stellantis-maserati":"Untested; README lists Maserati as Unknown","stellantis-alfa-romeo":"Giulia, Stelvio and Tonale reports; functions depend on the car and connected-service entitlement."},"compatibility":[{"brand":"Abarth","models":"500e (2024 EU)","sourceUrl":"https://github.com/hass-uconnect/hass-uconnect/discussions/5"}],"repo":"https://github.com/hass-uconnect/hass-uconnect","license":"Apache-2.0","stars":70,"votes":0,"updatedAt":"2026-10-24","addedAt":"2026-10-27","url":"https://co.build/mods/hass-uconnect"},{"id":"hass-victron","name":"Victron GX for Home Assistant","headline":"Bring battery and solar equipment into your home dashboard","summary":"This integration reads your Victron GX controller through Modbus TCP, a local network connection for equipment data. It adds available battery, inverter, solar and grid readings to Home Assistant, a home automation server.\n\nEnable Modbus TCP on the GX controller; available readings depend on connected equipment and firmware. Leave write support off unless you understand your system’s electrical limits: the author warns that the protection checks are unverified and incorrect settings can damage equipment. Three-phase systems have not been tested with this integration.","device":"victron-gx","alsoWorksOn":[],"kind":"Plug-in","goals":["See your energy system in your own dashboard","Use energy readings in home automations"],"setupMinutes":35,"models":{"victron-cerbo-gx":"works","victron-cerbo-gx-mk2":"works","victron-color-control-gx":"partly"},"supportNotes":{"victron-color-control-gx":"Modbus TCP is available; older firmware may expose fewer registers and this model was not separately tested by the integration author."},"compatibility":[],"repo":"https://github.com/sfstar/hass-victron","license":"Apache-2.0","stars":323,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-28","url":"https://co.build/mods/hass-victron"},{"id":"hass-xiaomi-miot","name":"Xiaomi Miot Auto","headline":"Use supported Xiaomi appliances in Home Assistant","summary":"Xiaomi Miot Auto exposes supported Xiaomi Home appliance properties and actions in Home Assistant, a home automation server. It can use Xiaomi Home’s private cloud service or local IP and token access where the exact model’s MIoT protocol permits it. Sensors, fans, purifiers, vacuums and other device types have different supported functions.\n\nCheck the exact model code and firmware before choosing local control. The Xiaomi account route does not cover DreameHome or MOVAhome accounts. Vacuum floor-map retrieval needs a separate integration.","device":"dreame","alsoWorksOn":["xiaomi-home","roborock"],"kind":"Plug-in","goals":["Run your robot without the company's cloud","Use your robot in home automations","Use your vacuum in your home automations","Use your devices in your smart home"],"setupMinutes":35,"models":{"c1":"partly","e2":"partly","e4":"partly","q5":"partly","q7":"partly","s4":"partly","s5":"partly","s6":"partly","s7":"partly","s8":"partly","qrevo":"partly","q7-max":"partly","q8-max":"partly","s4-max":"partly","s5-max":"partly","s6-maxv":"partly","s6-pure":"partly","s7-maxv":"partly","dreame-d9":"works","dreame-f9":"works","xiaomi-1s":"partly","xiaomi-v1":"partly","s7-max-ultra":"partly","s7-pro-ultra":"partly","s8-pro-ultra":"partly","dreame-l10-pro":"works","xiaomi-miot-wifi":"partly","xiaomi-vacuum-mop-1c":"works"},"supportNotes":{"c1":"Only when paired with the Xiaomi Home app","e2":"Only when paired with the Xiaomi Home app","e4":"Only when paired with the Xiaomi Home app","q5":"Only when paired with the Xiaomi Home app","q7":"Only when paired with the Xiaomi Home app","s4":"Only when paired with the Xiaomi Home app","s5":"Only when paired with the Xiaomi Home app","s6":"Only when paired with the Xiaomi Home app","s7":"Only when paired with the Xiaomi Home app","s8":"Only when paired with the Xiaomi Home app","qrevo":"Only when paired with the Xiaomi Home app","q7-max":"Only when paired with the Xiaomi Home app","q8-max":"Only when paired with the Xiaomi Home app","s4-max":"Only when paired with the Xiaomi Home app","s5-max":"Only when paired with the Xiaomi Home app","s6-maxv":"Only when paired with the Xiaomi Home app","s6-pure":"Only when paired with the Xiaomi Home app","s7-maxv":"Only when paired with the Xiaomi Home app","xiaomi-1s":"Only when paired with the Xiaomi Home app","xiaomi-v1":"Only when paired with the Xiaomi Home app","s7-max-ultra":"Only when paired with the Xiaomi Home app","s7-pro-ultra":"Only when paired with the Xiaomi Home app","s8-pro-ultra":"Only when paired with the Xiaomi Home app","xiaomi-miot-wifi":"Verify exact MIoT model; local control varies"},"compatibility":[{"brand":"Xiaomi","models":"Xiaomi Home MIoT devices","sourceUrl":"https://github.com/al-one/hass-xiaomi-miot"},{"brand":"Roborock","models":"Roborock MIoT vacuums","deviceId":"roborock","sourceUrl":"https://github.com/al-one/hass-xiaomi-miot/blob/f78158257e19a21902adaf6bcc8440c3ba172a91/custom_components/xiaomi_miot/vacuum.py"},{"brand":"Xiaomi","models":"Supported MIoT Wi-Fi appliances","deviceId":"xiaomi-home","sourceUrl":"https://github.com/al-one/hass-xiaomi-miot"}],"repo":"https://github.com/al-one/hass-xiaomi-miot","license":"Apache-2.0","stars":6202,"votes":0,"updatedAt":"2026-10-23","addedAt":"2026-10-27","url":"https://co.build/mods/hass-xiaomi-miot"},{"id":"ha-suunto","name":"Suunto for Home Assistant","headline":"Use workouts and recovery in Home Assistant","summary":"This integration brings data from the private Suunto app API into Home Assistant, software for home automation. Workouts, sleep, recovery and training measures become sensors, a calendar and long-term statistics that dashboards and automations can use.\n\nInstall the integration through HACS, the community add-on manager, then sign in with your Suunto email and password. The watch must keep syncing to Suunto's cloud, and the available sensors depend on the readings your watch supplies; two-factor authentication can prevent login.","device":"suunto","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your readings in your own apps","Analyze workouts on a computer","Automate backups of your workout history"],"needsSubscription":false,"setupMinutes":20,"models":{"suunto-3":"works","suunto-5":"works","suunto-7":"works","suunto-9":"works","suunto-run":"works","suunto-race":"works","suunto-ocean":"works","suunto-run-2":"works","suunto-5-peak":"works","suunto-9-baro":"works","suunto-9-peak":"works","suunto-ambit3":"partly","suunto-race-2":"works","suunto-race-s":"works","suunto-race-3s":"works","suunto-spartan":"works","suunto-traverse":"partly","suunto-vertical":"works","suunto-9-peak-pro":"works","suunto-ambit3-run":"partly","suunto-vertical-2":"works","suunto-ambit3-peak":"partly","suunto-ambit3-sport":"partly","suunto-traverse-alpha":"partly","suunto-ambit3-vertical":"partly"},"supportNotes":{"suunto-ambit3":"No sleep or 24/7 heart rate","suunto-traverse":"No sleep or 24/7 heart rate","suunto-ambit3-run":"No sleep or 24/7 heart rate","suunto-ambit3-peak":"No sleep or 24/7 heart rate","suunto-ambit3-sport":"No sleep or 24/7 heart rate","suunto-traverse-alpha":"No sleep or 24/7 heart rate","suunto-ambit3-vertical":"No sleep or 24/7 heart rate"},"compatibility":[],"repo":"https://github.com/MichalZaniewicz/ha-suunto","license":"MIT","stars":21,"votes":0,"updatedAt":"2026-10-19","addedAt":"2026-10-27","url":"https://co.build/mods/ha-suunto"},{"id":"ha-suunto-cards","name":"Suunto Cards for Home Assistant","headline":"Build a Suunto dashboard inside Home Assistant","summary":"Suunto Cards adds workout, route, sleep, recovery and training charts to Home Assistant, software for home automation. It reads entities supplied by the separate ha-suunto integration and discovers your configured Suunto account automatically.\n\nInstall ha-suunto first, then add this repository through HACS, the community add-on manager, or copy its compiled JavaScript file. Cards stay empty when the integration or watch does not provide the required readings, and newer cards need current integration versions.","device":"suunto","alsoWorksOn":[],"kind":"Plug-in","goals":["Analyze workouts on a computer","Use your readings in your own apps"],"needsSubscription":false,"setupMinutes":10,"models":{"suunto-3":"works","suunto-5":"works","suunto-7":"works","suunto-9":"works","suunto-run":"works","suunto-race":"works","suunto-ocean":"works","suunto-run-2":"works","suunto-5-peak":"works","suunto-9-baro":"works","suunto-9-peak":"works","suunto-ambit3":"partly","suunto-race-2":"works","suunto-race-s":"works","suunto-race-3s":"works","suunto-spartan":"works","suunto-traverse":"partly","suunto-vertical":"works","suunto-9-peak-pro":"works","suunto-ambit3-run":"partly","suunto-vertical-2":"works","suunto-ambit3-peak":"partly","suunto-ambit3-sport":"partly","suunto-traverse-alpha":"partly","suunto-ambit3-vertical":"partly"},"supportNotes":{"suunto-ambit3":"No sleep or 24/7 heart rate","suunto-traverse":"No sleep or 24/7 heart rate","suunto-ambit3-run":"No sleep or 24/7 heart rate","suunto-ambit3-peak":"No sleep or 24/7 heart rate","suunto-ambit3-sport":"No sleep or 24/7 heart rate","suunto-traverse-alpha":"No sleep or 24/7 heart rate","suunto-ambit3-vertical":"No sleep or 24/7 heart rate"},"compatibility":[],"repo":"https://github.com/MichalZaniewicz/ha-suunto-cards","license":"MIT","stars":10,"votes":0,"updatedAt":"2026-10-19","addedAt":"2026-10-27","url":"https://co.build/mods/ha-suunto-cards"},{"id":"ha-switchbot-bluetooth","name":"Home Assistant SwitchBot Bluetooth","headline":"Run SwitchBot controls over local Bluetooth","summary":"Connects supported SwitchBot devices to Home Assistant, a home automation server, over Bluetooth. It can press a Bot, move supported curtains and blinds, read sensors and operate supported locks without a SwitchBot hub for the Bluetooth connection.\n\nYou need a working Bluetooth adapter or proxy within range. Covers may need calibration in the maker app first; encrypted devices require an encryption key or an account sign-in to retrieve it. Hub 2 support here reads its sensors rather than controlling devices through the hub.","device":"switchbot","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your devices in your smart home","Control your devices locally"],"needsSubscription":false,"setupMinutes":30,"models":{"switchbot-bot":"partly","switchbot-hub2":"partly","switchbot-lock":"partly","switchbot-curtain":"partly","switchbot-blind-tilt":"partly","switchbot-meter-plus":"partly"},"supportNotes":{"switchbot-bot":"Features vary; encrypted devices need a key","switchbot-hub2":"Features vary; encrypted devices need a key","switchbot-lock":"Features vary; encrypted devices need a key","switchbot-curtain":"Features vary; encrypted devices need a key","switchbot-blind-tilt":"Features vary; encrypted devices need a key","switchbot-meter-plus":"Features vary; encrypted devices need a key"},"compatibility":[{"brand":"SwitchBot","models":"Listed models only","sourceUrl":"https://www.home-assistant.io/integrations/switchbot/"}],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/switchbot","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/ha-switchbot-bluetooth"},{"id":"ha-switchbot-cloud","name":"Home Assistant SwitchBot Cloud","headline":"Use SwitchBot devices and hub remotes in automations","summary":"Connects SwitchBot devices and supported hub infrared remotes to Home Assistant through SwitchBot’s cloud API. It exposes controls and sensor data for supported devices and can automate appliances that a compatible SwitchBot hub controls by infrared.\n\nYou need a SwitchBot account, developer token and secret, plus a hub for devices that rely on it. Internet and the SwitchBot cloud remain necessary. Hub 2 sensor support does not mean every paired appliance function is exposed.","device":"switchbot","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your devices in your smart home"],"needsSubscription":false,"setupMinutes":30,"models":{"switchbot-bot":"partly","switchbot-hub2":"partly","switchbot-lock":"partly","switchbot-curtain":"partly","switchbot-blind-tilt":"partly","switchbot-meter-plus":"partly"},"supportNotes":{"switchbot-bot":"Cloud and hub requirements vary by device","switchbot-hub2":"Cloud and hub requirements vary by device","switchbot-lock":"Cloud and hub requirements vary by device","switchbot-curtain":"Cloud and hub requirements vary by device","switchbot-blind-tilt":"Cloud and hub requirements vary by device","switchbot-meter-plus":"Cloud and hub requirements vary by device"},"compatibility":[{"brand":"SwitchBot","models":"Listed models only","sourceUrl":"https://www.home-assistant.io/integrations/switchbot_cloud/"}],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/switchbot_cloud","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-21","addedAt":"2026-10-27","url":"https://co.build/mods/ha-switchbot-cloud"},{"id":"ha-tado","name":"Home Assistant Tado","headline":"Use tado heating and AC in home automations","summary":"The Tado integration brings thermostat, radiator, hot-water and AC controls into Home Assistant, a smart-home server you run yourself. It polls tado’s private cloud API for room readings and account state and sends changes through that same service.\n\nAdd Tado in Home Assistant and approve the device-code sign-in on tado’s website. The code adapts polling to the remaining allowance, so a free account can receive infrequent updates; tado X requires another integration.\n\ntado limits free use of its API: about 100 requests a day without Auto-Assist (20,000 with it), though some accounts still get 1,000. Check your account's rate-limit headers.","device":"tado","alsoWorksOn":[],"kind":"Plug-in","goals":["Use tado in your own smart home","Keep and export your heating history"],"needsSubscription":false,"setupMinutes":15,"models":{"tado-ac-v1-v2":"works","tado-ac-v3-plus":"works","tado-radiator-v3":"works","tado-thermostat-v3":"works","tado-thermostat-legacy":"partly"},"supportNotes":{"tado-thermostat-legacy":"V2 systems documented"},"compatibility":[],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/tado","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-22","addedAt":"2026-10-27","url":"https://co.build/mods/ha-tado"},{"id":"ha-tesla-wall-connector","name":"Tesla Wall Connector for Home Assistant","headline":"Keep Gen 3 charging energy in your own dashboard","summary":"This built-in integration reads a Tesla Gen 3 Wall Connector directly over your local network into Home Assistant, a home automation server. It exposes lifetime and session energy, charging state, power and temperatures for dashboards and automations.\n\nAdd the charger's local IP address; no Tesla account or car subscription is needed. This integration reads data and does not start, stop or change charging current. Choose the documented single-phase or split-phase option where applicable so total power is calculated correctly.","device":"ev-charging","alsoWorksOn":[],"kind":"Plug-in","goals":["Track charging energy and cost","Use charging in home automations"],"platforms":{},"needsSubscription":false,"setupMinutes":15,"models":{"tesla-wall-connector-gen3":"works"},"supportNotes":{},"compatibility":[],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/tesla_wall_connector","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-17","addedAt":"2026-10-27","url":"https://co.build/mods/ha-tesla-wall-connector"},{"id":"ha-tplink","name":"Home Assistant TP-Link Smart Home","headline":"Run device automations and energy charts locally","summary":"The TP-Link integration brings Kasa and Tapo devices into Home Assistant, a home automation system you run yourself. It reads states and supported energy measurements over your network, and provides local live view and camera controls on supported Tapo cameras.\n\nProvision the devices on Wi-Fi, then supply TP-Link credentials when local authentication requires them. Cameras need a separate Camera Account for video, and firmware that only exposes TPAP cannot connect through this integration.","device":"tp-link","alsoWorksOn":[],"kind":"Plug-in","goals":["Keep data and control on your network","Use devices in your preferred smart home","Keep your energy history for longer"],"needsSubscription":false,"setupMinutes":20,"models":{"tapo-hubs":"partly","kasa-plugs":"works","tapo-plugs":"partly","kasa-lights":"partly","tapo-lights":"works","kasa-switches":"works","tapo-switches":"works","tapo-doorbells":"partly","tapo-indoor-cameras":"partly","tapo-outdoor-cameras":"partly"},"supportNotes":{"tapo-hubs":"Hub switches only; no direct Wi-Fi control","kasa-plugs":"Firmware using only TPAP is unsupported","tapo-plugs":"Needs account login; TPAP-only firmware unsupported","kasa-lights":"No light effects on strips","tapo-doorbells":"Only the D130 is listed","tapo-indoor-cameras":"Live view and controls on listed models only","tapo-outdoor-cameras":"Live view and controls on listed models only"},"compatibility":[],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/tplink","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/ha-tplink"},{"id":"ha-tradfri","name":"Home Assistant TRÅDFRI","headline":"Use your TRÅDFRI gateway in Home Assistant","summary":"This built-in integration connects an IKEA TRÅDFRI gateway to Home Assistant locally. It lets you include the gateway's supported lights and other exposed devices in your own automations.\n\nPair using the security key printed under the gateway. It does not support DIRIGERA, and some TRÅDFRI device functions are not exposed by the gateway.","device":"ikea-smart-home","alsoWorksOn":[],"kind":"Plug-in","goals":["Keep control on your own network","Use your devices in your home automations"],"setupMinutes":20,"models":{"ikea-tradfri-gateway":"works"},"compatibility":[],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/tradfri","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-22","addedAt":"2026-10-27","url":"https://co.build/mods/ha-tradfri"},{"id":"ha-tuya","name":"Home Assistant Tuya","headline":"Use Smart Life devices in Home Assistant","summary":"The official Tuya integration brings supported plugs, lights, switches and sensors into Home Assistant, a home automation server. It receives device state and sends commands through Tuya's cloud using Tuya's official sharing SDK. Automations can combine those entities with other devices in your home.\n\nYou need a Smart Life or Tuya Smart account, its User Code and QR approval in the app. No personal developer project is needed, but Tuya's SDK exposes fewer features than its own app. Some products expose only scenes or no usable entities, and internet access is required.","device":"tuya","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your devices in your own smart home"],"needsSubscription":false,"setupMinutes":15,"models":{"esp32":"partly","bk7236":"partly","bk7238":"partly","ln882h":"partly","bk7231n":"partly","bk7231t":"partly","rtl8710bn":"partly","rtl8720cf":"partly","esp8266-esp8285":"partly"},"supportNotes":{"esp32":"Only what Tuya sharing SDK exposes","bk7236":"Only what Tuya sharing SDK exposes","bk7238":"Only what Tuya sharing SDK exposes","ln882h":"Only what Tuya sharing SDK exposes","bk7231n":"Only what Tuya sharing SDK exposes","bk7231t":"Only what Tuya sharing SDK exposes","rtl8710bn":"Only what Tuya sharing SDK exposes","rtl8720cf":"Only what Tuya sharing SDK exposes","esp8266-esp8285":"Only what Tuya sharing SDK exposes"},"compatibility":[],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/tuya","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/ha-tuya"},{"id":"ha-unifi-protect","name":"Home Assistant UniFi Protect","headline":"Use camera detections and doorbells in home automations","summary":"Home Assistant, a home automation server, reads live feeds, detections and device status from your UniFi Protect console. Supported doorbells and cameras can trigger lights, announcements and other automations.\n\nYou need a supported UniFi OS console running Protect 7.2.105 or later. A local user plus an API key exposes more features than API-key-only setup; older cameras have fewer detections, and early-access Protect releases are unsupported.","device":"unifi-protect","alsoWorksOn":[],"kind":"Plug-in","goals":["Trigger home automations from camera events","Watch camera feeds in your own dashboard"],"setupMinutes":25,"models":{"unifi-ai-pro":"works","unifi-g3-flex":"works","unifi-g5-bullet":"works","unifi-g4-doorbell-pro":"works"},"compatibility":[],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/unifiprotect","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-28","url":"https://co.build/mods/ha-unifi-protect"},{"id":"ha-vanmoof","name":"VanMoof S3/X3 for Home Assistant","headline":"S3 or X3 lock, battery and presence in Home Assistant","summary":"ha-vanmoof is a custom integration for Home Assistant, the open-source home automation hub, installed through HACS (its community store). It talks to an S3 or X3 over Bluetooth through a local adapter or an ESPHome Bluetooth proxy, and exposes battery, odometer, speed, gear, lock and unlock, assist level, light mode, bell tone and a bell button, plus a passive in-range sensor.\n\nIt needs the bike's encryption key and user key ID. Setup can fetch them from your VanMoof account, or you can enter them by hand, and after setup it runs without VanMoof's servers. The bike must be awake and in range when you add it, and it accepts one Bluetooth connection at a time, so the phone app can block it. S5/A5, SX1/SX2 and S1/S2 are not supported.","device":"vanmoof","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your bike's status in home automations","Unlock and control it from your own app","Keep your bike working without VanMoof's cloud"],"setupMinutes":30,"models":{"s3-x3":"partly"},"supportNotes":{"s3-x3":"Tested on S3; X3 uses the same protocol"},"compatibility":[],"repo":"https://github.com/BobMcGlobus/ha-vanmoof","license":"MIT","stars":2,"votes":0,"updatedAt":"2026-10-16","addedAt":"2026-10-27","url":"https://co.build/mods/ha-vanmoof"},{"id":"ha-vesync","name":"VeSync for Home Assistant","headline":"Use Levoit controls and readings in home automations","summary":"VeSync brings supported Levoit purifiers, humidifiers and fans into Home Assistant, an open home automation hub. It reads device status and sends commands through the same VeSync cloud used by the phone app. Available entities include fan speed, humidity targets, air-quality readings and filter life, depending on the model.\n\nAdd the devices to the VeSync app first, then sign in from Home Assistant. An internet connection and a working VeSync account remain necessary during use. The built-in login flow does not accept an authenticator code, and warm-mist controls are absent for LV600S and warm OasisMist models.","device":"levoit","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your Levoit in other apps and automations","Keep your own air and humidity history"],"needsSubscription":false,"setupMinutes":15,"models":{"levoit-lv600s":"partly","levoit-core-200s":"works","levoit-core-300s":"works","levoit-core-400s":"works","levoit-core-600s":"works","levoit-dual-200s":"works","levoit-lv-rh131s":"works","levoit-everestair":"works","levoit-lv-pur131s":"works","levoit-sprout-air":"works","levoit-vital-100s":"works","levoit-vital-200s":"works","levoit-classic-200s":"works","levoit-classic-300s":"works","levoit-pedestal-fan":"works","levoit-tower-fan-42":"works","levoit-dual-200s-pro":"partly","levoit-oasismist-450s":"partly","levoit-oasismist-600s":"partly","levoit-superior-6000s":"works","levoit-oasismist-1000s":"works","levoit-sprout-humidifier":"works","levoit-lv600s-hub-connect":"partly"},"supportNotes":{"levoit-lv600s":"Ordinary mist controls work; no warm-mist control entity.","levoit-dual-200s-pro":"Basic humidity controls; no Pro sleep mode or night light","levoit-oasismist-450s":"Ordinary mist controls work; no warm-mist control entity.","levoit-oasismist-600s":"Ordinary mist controls work; no warm-mist control entity.","levoit-lv600s-hub-connect":"Ordinary mist controls work; no warm-mist control entity."},"compatibility":[{"brand":"Etekcity","models":"Wi-Fi plugs, switches and bulbs","sourceUrl":"https://github.com/home-assistant/core/blob/2026.10.4/homeassistant/components/vesync/switch.py"},{"brand":"Cosori","models":"CS137-AF and CS158-AF air fryers","sourceUrl":"https://github.com/home-assistant/core/blob/2026.10.4/homeassistant/components/vesync/sensor.py"},{"brand":"Valceno","models":"XYD0001 RGB bulbs","sourceUrl":"https://github.com/home-assistant/core/blob/2026.10.4/homeassistant/components/vesync/light.py"},{"brand":"Greensun","models":"WHOGPLUG smart plugs","sourceUrl":"https://github.com/home-assistant/core/blob/2026.10.4/homeassistant/components/vesync/switch.py"}],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/vesync","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-22","addedAt":"2026-10-27","url":"https://co.build/mods/ha-vesync"},{"id":"ha-volkswagen-connect","name":"Volkswagen Connect for Home Assistant","headline":"Read car status through your Volkswagen web account","summary":"Volkswagen Connect reads battery, charging and other available data from the volkswagen.de owner website into Home Assistant, a home automation system. It can add readings from the EU Data Act export portal. Both sources are read-only.\n\nActivate the car in your Volkswagen web account and complete the email-code sign-in during setup. It cannot control charging, climate or locks, and the website does not expose every field the phone app shows. Other listed brands use only the export portal and are described by the author as unverified.","device":"volkswagen-group","alsoWorksOn":[],"kind":"Plug-in","goals":["Use the car in home automations"],"platforms":{},"needsSubscription":false,"setupMinutes":35,"models":{"audi":"partly","skoda":"partly","volkswagen":"partly"},"supportNotes":{"audi":"EU portal only; unverified by author","skoda":"EU portal only; unverified by author","volkswagen":"volkswagen.de account or EU portal"},"compatibility":[],"repo":"https://github.com/rafaelhutter/ha-volkswagen-connect","license":"MIT","stars":24,"votes":0,"updatedAt":"2026-10-22","addedAt":"2026-10-27","url":"https://co.build/mods/ha-volkswagen-connect"},{"id":"ha-wallbox","name":"Wallbox for Home Assistant","headline":"Bring Wallbox energy and controls into Home Assistant","summary":"This built-in integration reads the MyWallbox portal into Home Assistant, a home automation server. It can show charging energy and cost and provides current, solar-mode and pause/resume controls where the account and charger permit them.\n\nUse a normal email login with suitable charger permissions; Apple and Google sign-in are unsupported. It needs the maker's cloud for everyday operation and polls slowly to avoid overloading it. Owners still report HTTP 400 failures for remote commands, so verify controls on your unit before relying on an automation.","device":"ev-charging","alsoWorksOn":[],"kind":"Plug-in","goals":["Use charging in home automations","Track charging energy and cost","Charge from your own solar"],"platforms":{},"needsSubscription":false,"setupMinutes":20,"models":{"wallbox-pulsar-max":"partly","wallbox-pulsar-plus":"partly","wallbox-copper-commander":"partly"},"supportNotes":{"wallbox-pulsar-max":"Remote-control HTTP 400 reports remain unresolved","wallbox-pulsar-plus":"Remote-control HTTP 400 reports remain unresolved","wallbox-copper-commander":"Cloud and firmware affect available controls"},"compatibility":[],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/wallbox","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-17","addedAt":"2026-10-27","url":"https://co.build/mods/ha-wallbox"},{"id":"ha-wallbox-ble","name":"Wallbox BLE for Home Assistant","headline":"Connect a Wallbox directly to Home Assistant","summary":"This plugin controls compatible Wallbox Pulsar Plus and Pulsar MAX chargers from Home Assistant, a home automation server, over Bluetooth. It exposes charging controls, current limits, schedules, power and energy without a maker cloud connection.\n\nInstall the custom component manually and provide a Bluetooth proxy near the charger. Its code probes the two supported radio layouts and handles the charger's optional Bluetooth PIN. The author does not provide a separate model-by-firmware test matrix, so check your unit's telemetry and available controls before relying on an automation.","device":"ev-charging","alsoWorksOn":[],"kind":"Plug-in","goals":["Control charging without the maker cloud","Use charging in home automations","Track charging energy and cost","Charge when electricity is cheapest"],"platforms":{},"needsSubscription":false,"setupMinutes":40,"models":{"wallbox-pulsar-max":"works","wallbox-pulsar-plus":"works"},"supportNotes":{},"compatibility":[],"repo":"https://github.com/pgenera/wallbox-ble","license":"MIT","stars":1,"votes":0,"updatedAt":"2026-05-21","addedAt":"2026-10-27","url":"https://co.build/mods/ha-wallbox-ble"},{"id":"ha-wallbox-gateway","name":"Wallbox Gateway for Home Assistant","headline":"Plan Wallbox charging with local prices and energy","summary":"This integration connects Home Assistant, a home automation server, to a Wallbox BLE Gateway on your network. It adds charger entities, session-cost accounting and a charge planner that can use electricity-price forecasts and a departure deadline.\n\nYou need the separate ESP32 gateway already paired with your charger. The integration polls that gateway over local HTTP, while the gateway talks to the charger over Bluetooth. Solar and price planning depend on the energy and tariff sensors you provide.","device":"ev-charging","alsoWorksOn":[],"kind":"Plug-in","goals":["Charge when electricity is cheapest","Track charging energy and cost","Use charging in home automations","Control charging without the maker cloud","Charge from your own solar"],"platforms":{},"needsSubscription":false,"setupMinutes":30,"models":{"wallbox-pulsar":"partly","wallbox-pulsar-max":"works","wallbox-pulsar-plus":"partly"},"supportNotes":{"wallbox-pulsar":"No live current readings on original Pulsar","wallbox-pulsar-plus":"Gateway's older-firmware limits apply"},"compatibility":[],"repo":"https://github.com/botts7/hass-wallbox-gateway","license":"MIT","stars":2,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/ha-wallbox-gateway"},{"id":"ha-watch-for-tesla","name":"HA Watch for Tesla","headline":"Control your Tesla through Home Assistant","summary":"HA Watch for Tesla puts car controls, charge status and a tile on the watch. It reads and calls the REST API of Home Assistant, a home automation server, using your configured Tesla entities.\n\nYou need an existing Home Assistant setup with the Tesla Custom Integration, network access and a locally built APK. The author tested a Watch8; this app is a remote control and does not make the watch a Bluetooth phone key.","device":"samsung-galaxy-watch","alsoWorksOn":[],"kind":"App","goals":["Add independent apps to the watch"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":60,"models":{"galaxy-watch8":"partly"},"supportNotes":{"android":"Build with Android Studio and sideload onto the watch","galaxy-watch8":"Build; author tested"},"compatibility":[],"repo":"https://github.com/MicheleMercuri/WearOS-HA-Watch-for-Tesla","license":"MIT","stars":1,"votes":0,"updatedAt":"2026-10-24","addedAt":"2026-10-27","url":"https://co.build/mods/ha-watch-for-tesla"},{"id":"ha-weatherflow","name":"Home Assistant WeatherFlow","headline":"Use live weather readings without a cloud connection","summary":"Home Assistant, a home automation server, listens to weather updates broadcast by your Tempest hub on the local network. It exposes measurements such as wind, rain and lightning for your own dashboard and automations.\n\nThe hub and Home Assistant must share the same network subnet. These are local observations rather than forecasts, and they can differ from the adjusted values in the Tempest app; cloud forecasts use a separate integration.","device":"weatherflow","alsoWorksOn":[],"kind":"Plug-in","goals":["Read live weather on your home network","Use weather changes in home automations","Keep local weather readings in your own dashboard"],"setupMinutes":25,"models":{"weatherflow-tempest":"works"},"compatibility":[],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/weatherflow","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-19","addedAt":"2026-10-28","url":"https://co.build/mods/ha-weatherflow"},{"id":"ha-wemo","name":"Home Assistant Wemo","headline":"Keep controlling Wemo devices on your network","summary":"Home Assistant discovers and controls supported Wemo devices through their local network interface. It can add plugs, switches and dimmers to automations, with power readings on supported Insight models.\n\nThe device must already be on your network. These controls do not restore Belkin's cloud or guarantee factory-reset provisioning, and Thread-only Wemo products use another route.","device":"wemo","alsoWorksOn":[],"kind":"Plug-in","goals":["Keep control on your own network","Use your devices in your home automations"],"setupMinutes":20,"models":{"wemo-mini-f7c063":"works","wemo-dimmer-f7c059":"works","wemo-switch-f7c027":"works","wemo-insight-f7c029":"works"},"compatibility":[],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/wemo","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-22","addedAt":"2026-10-27","url":"https://co.build/mods/ha-wemo"},{"id":"ha-whirlpool","name":"Home Assistant Whirlpool Appliances","headline":"Laundry alerts and oven controls in Home Assistant","summary":"Connects supported Whirlpool and Maytag washers and dryers and Whirlpool-family ovens to Home Assistant, a self-hosted smart-home hub. It signs in to the brand app's cloud account and reads cycle status, end times and door sensors, and offers oven lights, stop, cook mode and target temperature.\n\nYou need appliances already registered in the Whirlpool, Maytag or KitchenAid app, and the matching app brand and region. Newer laundry and household refrigerators are not covered: the refrigerator control is limited to Consul Smart Beer models. Setting an oven's target temperature while it is idle starts a bake cycle.","device":"whirlpool","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your appliances in your smart home"],"needsSubscription":false,"setupMinutes":25,"models":{"maytag-mhw8630hw0":"works","whirlpool-wgd8127lw3":"works","whirlpool-wtw6120hw2":"works","whirlpool-wtw8127lw1":"works","whirlpool-smart-ovens-ranges":"partly","kitchenaid-smart-ovens-ranges":"partly"},"supportNotes":{"whirlpool-smart-ovens-ranges":"Only supported legacy data models; controls vary by cavity","kitchenaid-smart-ovens-ranges":"Supported legacy data models only; varies by appliance"},"compatibility":[{"brand":"Whirlpool","models":"Select washers, dryers and ovens","sourceUrl":"https://www.home-assistant.io/integrations/whirlpool"},{"brand":"Maytag","models":"Select washers and dryers","sourceUrl":"https://www.home-assistant.io/integrations/whirlpool"},{"brand":"KitchenAid","models":"Select ovens","sourceUrl":"https://www.home-assistant.io/integrations/whirlpool"}],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/whirlpool","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-17","addedAt":"2026-10-27","url":"https://co.build/mods/ha-whirlpool"},{"id":"ha-whirlpool-microwave","name":"Whirlpool Microwave","headline":"Control the microwave hood from Home Assistant","summary":"Whirlpool Microwave adds the hood light and exhaust fan from a Whirlpool WMH78019HZ to Home Assistant, a hub for home automations. It reads the private Whirlpool cloud API and exposes door, running and remaining-time sensors, plus quiet mode, control lock and turntable switches.\n\nInstall the custom integration and use the Whirlpool app account that owns the microwave. Setup selects the first Cooking appliance on the account, and its pinned Python library conflicts with the version required by the checked built-in Whirlpool integration. The author reports hardware validation on WMH78019HZ; the appliance still needs the cloud.","device":"whirlpool","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your appliances in your smart home"],"needsSubscription":false,"setupMinutes":25,"models":{"whirlpool-wmh78019hz":"partly"},"supportNotes":{"whirlpool-wmh78019hz":"Pinned library can conflict with the core integration"},"compatibility":[],"repo":"https://github.com/clintval/ha-whirlpool-microwave","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-06-23","addedAt":"2026-10-27","url":"https://co.build/mods/ha-whirlpool-microwave"},{"id":"ha-whisker","name":"Home Assistant Whisker","headline":"See litter-box status and maintenance readings at home","summary":"Home Assistant, a self-hosted home automation system, reads status, cycle counts and supported litter-level or pet-weight data from Wi-Fi Whisker devices. It can expose supported cleaning, sleep and light controls for home automations.\n\nLink the litter box to your Whisker account first, then sign in through the integration. Readings and controls differ between generations and rely on Whisker’s cloud. Preserve the appliance’s built-in pet detection and safety behavior when setting up automations.","device":"litter-robot","alsoWorksOn":[],"kind":"Plug-in","goals":["Track your litter box in home automations"],"setupMinutes":20,"models":{"litter-robot-4":"works","litter-robot-5":"works","litter-robot-3-connect":"works"},"compatibility":[],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/litterrobot","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-20","addedAt":"2026-10-27","url":"https://co.build/mods/ha-whisker"},{"id":"ha-wiz","name":"Home Assistant WiZ","headline":"Control your WiZ lights on your own network","summary":"Home Assistant connects directly to WiZ lights and smart sockets on your Wi-Fi network. It adds lights, effects and supported sensor readings to your home automations without another lighting bridge.\n\nFirst connect each device using the WiZ app and enable local communication. Motion and energy readings depend on the linked sensor and the device hardware.","device":"wiz","alsoWorksOn":[],"kind":"Plug-in","goals":["Keep control on your own network","Use your devices in your home automations"],"setupMinutes":20,"models":{"wiz-smart-plugs":"works","wiz-color-lights":"works","wiz-tunable-white":"works","wiz-dimmable-white":"works"},"compatibility":[],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/wiz","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/ha-wiz"},{"id":"hawky","name":"Hawky","headline":"Use a glasses assistant with memory and background tasks","summary":"Hawky connects an iPhone to your Ray-Ban Meta glasses through Meta's Device Access Toolkit. It sends chosen camera frames and audio to a realtime AI model. A gateway you can host keeps text memories and runs longer tasks after the conversation ends.\n\nYou build the iPhone app in Xcode 26 and run the gateway with Bun 1.3 or later. You also need the Meta AI app, Developer Mode and your own model credentials. Full audio and video recording and searchable visual memory are unfinished.","device":"ray-ban-meta","alsoWorksOn":[],"kind":"App","goals":["Use your own voice assistant"],"platforms":{"iphone":"partly"},"needsSubscription":false,"setupMinutes":90,"models":{"ray-ban-meta-gen1":"works","ray-ban-meta-gen2":"works"},"supportNotes":{"iphone":"Build in Xcode; needs Meta registration and a gateway"},"compatibility":[],"repo":"https://github.com/hao-ai-lab/hawky","license":"Apache-2.0","stars":31,"votes":0,"updatedAt":"2026-10-01","addedAt":"2026-10-27","url":"https://co.build/mods/hawky"},{"id":"ha-workouts","name":"HA Workouts","headline":"Compare workout histories in Home Assistant","summary":"HA Workouts brings Garmin workouts and daily summaries into Home Assistant, a home automation server, with long-term totals you can chart. It connects to Garmin with an official Personal API key. Separate entries can add COROS, Strava or Apple Health workouts.\n\nYou need Home Assistant and a Garmin key. Garmin Training Readiness isn't available. The Apple Health route needs a Shortcut that uses the paid Toolbox Pro app.","device":"garmin-watches","alsoWorksOn":["coros"],"kind":"Plug-in","goals":["Control your home from your wrist","Build your own health and training charts","Share more readings with other apps","Use your readings in your own dashboards"],"needsSubscription":false,"setupMinutes":25,"models":{"epix":"works","marq":"works","venu":"works","fenix":"works","enduro":"works","quatix":"works","tactix":"works","descent":"works","approach":"works","instinct":"works","forerunner":"works","vivoactive":"works"},"compatibility":[{"brand":"COROS","models":"COROS watches","deviceId":"coros","sourceUrl":"https://github.com/mrvautin/ha-workouts/blob/29bb34f314943a21ff267173c823518fb3deb738/custom_components/ha_workouts/sources/coros.py"},{"brand":"Apple","models":"Apple Watch workouts in Apple Health","sourceUrl":"https://github.com/mrvautin/ha-workouts/blob/29bb34f314943a21ff267173c823518fb3deb738/README.md"}],"repo":"https://github.com/mrvautin/ha-workouts","license":"MIT","stars":2,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-26","url":"https://co.build/mods/ha-workouts"},{"id":"ha-wyzeapi","name":"Wyze Home Assistant Integration","headline":"Use Wyze cameras and events in Home Assistant","summary":"This custom integration adds Wyze camera entities to Home Assistant, a system for home automations. It uses Wyze’s private cloud API for controls, event images and supported event sensors, and the current code also implements WebRTC live view.\n\nInstall it through HACS, the community integration installer, and sign in with your own Wyze account and API key. Features vary by model, and some camera switches are deliberately excluded. It does not read the microSD archive; cloud clips and AI detections retain their Wyze plan requirements.","device":"wyze","alsoWorksOn":[],"kind":"Plug-in","goals":["Use cameras in home automations","Watch cameras together on a computer"],"needsSubscription":false,"setupMinutes":30,"models":{"wyze-cam-og":"partly","wyze-cam-v2":"partly","wyze-cam-v3":"partly","wyze-cam-v4":"partly","wyze-cam-pan":"partly","wyze-bulb-cam":"partly","wyze-cam-pan-v2":"partly","wyze-cam-pan-v3":"partly","wyze-cam-pan-v4":"partly","wyze-cam-v3-pro":"partly","wyze-cam-outdoor":"partly","wyze-cam-floodlight":"partly","wyze-cam-outdoor-v2":"partly","wyze-video-doorbell":"partly","wyze-battery-cam-pro":"partly","wyze-cam-floodlight-v2":"partly","wyze-video-doorbell-v2":"partly","wyze-cam-floodlight-pro":"partly","wyze-video-doorbell-pro":"partly"},"supportNotes":{"wyze-cam-og":"Motion and notification switches excluded","wyze-cam-v2":"Controls and events; live view varies by camera","wyze-cam-v3":"Controls and events; live view varies by camera","wyze-cam-v4":"Controls and events; live view varies by camera","wyze-cam-pan":"Controls and events; live view varies by camera","wyze-bulb-cam":"Controls and events; live view varies by camera","wyze-cam-pan-v2":"Controls and events; live view varies by camera","wyze-cam-pan-v3":"Controls and events; live view varies by camera","wyze-cam-pan-v4":"Controls and events; live view varies by camera","wyze-cam-v3-pro":"Controls and events; live view varies by camera","wyze-cam-outdoor":"Controls and events; live view varies by camera","wyze-cam-floodlight":"Controls and events; live view varies by camera","wyze-cam-outdoor-v2":"Controls and events; live view varies by camera","wyze-video-doorbell":"Controls and events; live view varies by camera","wyze-battery-cam-pro":"Controls and events; live view varies by camera","wyze-cam-floodlight-v2":"Controls and events; live view varies by camera","wyze-video-doorbell-v2":"Controls and events; live view varies by camera","wyze-cam-floodlight-pro":"Controls and events; live view varies by camera","wyze-video-doorbell-pro":"No power switch or motion switch"},"compatibility":[{"brand":"Wyze","models":"Plugs, bulbs, locks, HMS and more","sourceUrl":"https://github.com/SecKatie/ha-wyzeapi/blob/2dc653c38c171a24f4d239c99fbc1795dbd8603b/README.md"}],"repo":"https://github.com/SecKatie/ha-wyzeapi/tree/HEAD/custom_components/wyzeapi","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-23","addedAt":"2026-10-27","url":"https://co.build/mods/ha-wyzeapi"},{"id":"ha-xiaomi-ble","name":"Home Assistant Xiaomi BLE","headline":"Read Xiaomi sensor broadcasts locally","summary":"Reads supported Xiaomi MiBeacon Bluetooth sensor broadcasts in Home Assistant. It can collect temperature, humidity and plant readings without polling most sensors or sending those readings through Xiaomi’s cloud.\n\nYou need Bluetooth coverage and the encryption bindkey for models that protect their broadcasts. Xiaomi account sign-in can retrieve supported keys; the Flower Care sensor needs suitable firmware. Xiaomi BLE Mesh products use a different protocol and are not supported by this integration.","device":"xiaomi-home","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your devices in your smart home","Control your devices locally"],"needsSubscription":false,"setupMinutes":30,"models":{"xiaomi-hhccjcy01":"partly","xiaomi-lywsd03mmc":"partly"},"supportNotes":{"xiaomi-hhccjcy01":"Encrypted broadcasts need a bindkey","xiaomi-lywsd03mmc":"Encrypted broadcasts need a bindkey"},"compatibility":[{"brand":"Xiaomi","models":"Listed models only","sourceUrl":"https://www.home-assistant.io/integrations/xiaomi_ble/"}],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/xiaomi_ble","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/ha-xiaomi-ble"},{"id":"ha-xiaomi-miio","name":"Home Assistant Xiaomi Miio","headline":"Control supported Xiaomi devices over your network","summary":"Xiaomi Miio connects supported Xiaomi devices to Home Assistant over the local network using a device token. It supports specific vacuums, air purifiers, fans and other documented models, with controls and sensors depending on the exact hardware.\n\nYou need the device’s IP address and token; Xiaomi account login can retrieve tokens during setup. For supported vacuums it can expose cleaning and dock commands, but it does not supply cloud floor-map images. Confirm the exact model in the integration documentation before setting it up.","device":"roborock","alsoWorksOn":["xiaomi-home"],"kind":"Plug-in","goals":["Control your vacuum without Roborock’s cloud","Use your vacuum in your home automations","Use your devices in your smart home","Control your devices locally"],"needsSubscription":false,"setupMinutes":25,"models":{"c1":"works","e2":"works","s4":"works","s5":"works","s6":"works","s7":"works","s4-max":"works","s5-max":"works","s6-maxv":"works","s6-pure":"works","s7-maxv":"works","xiaomi-1s":"works","xiaomi-v1":"works","xiaomi-air-purifier-3h":"partly"},"supportNotes":{"xiaomi-air-purifier-3h":"Local IP and device token required"},"compatibility":[{"brand":"Xiaomi","models":"Mi Air Purifier 3H","deviceId":"xiaomi-home","sourceUrl":"https://www.home-assistant.io/integrations/xiaomi_miio/"}],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/xiaomi_miio","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-22","addedAt":"2026-10-27","url":"https://co.build/mods/ha-xiaomi-miio"},{"id":"ha-yale-access-bluetooth","name":"Home Assistant Yale Access Bluetooth","headline":"Operate supported Yale and August locks locally","summary":"Controls supported Yale Access and August locks over Bluetooth from Home Assistant. It uses the lock’s offline key and slot, which a compatible Yale or August cloud integration can often provision from an owner account.\n\nThe lock needs an Access module where it is not built in, and Home Assistant needs a nearby Bluetooth adapter or proxy. Conexis support is limited to lock and unlock without push updates. Key provisioning and updates can still depend on the maker account; local operation is not the same as never using the cloud.","device":"yale-august","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your devices in your smart home","Control your devices locally"],"needsSubscription":false,"setupMinutes":30,"models":{"august-gen2":"partly","august-gen4":"partly","yale-assure":"partly","yale-assure2":"partly","yale-conexis":"partly","august-pro-gen3":"partly"},"supportNotes":{"august-gen2":"Needs offline key; Conexis lacks push updates","august-gen4":"Needs offline key; Conexis lacks push updates","yale-assure":"Needs offline key; Conexis lacks push updates","yale-assure2":"Needs offline key; Conexis lacks push updates","yale-conexis":"Needs offline key; Conexis lacks push updates","august-pro-gen3":"Needs offline key; Conexis lacks push updates"},"compatibility":[{"brand":"Yale and August","models":"Listed models only","sourceUrl":"https://www.home-assistant.io/integrations/yalexs_ble/"}],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/yalexs_ble","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/ha-yale-access-bluetooth"},{"id":"ha-yale-home","name":"Home Assistant Yale Home","headline":"Connect Yale Home locks to your automations","summary":"Connects supported locks registered in the Yale Home app to Home Assistant through Yale’s cloud. It exposes lock controls, available door sensors and lock-operation state so you can use them with the rest of your home.\n\nSign in with the account that owns the lock. Linus L2 has built-in connectivity; other listed models generally need a Yale Connect bridge or compatible doorbell. This cloud integration does not make an unsupported lock or radio module compatible.","device":"yale-august","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your devices in your smart home"],"needsSubscription":false,"setupMinutes":30,"models":{"yale-linus":"partly","yale-assure":"partly","yale-linus2":"partly","yale-conexis":"partly"},"supportNotes":{"yale-linus":"Most models need Connect; Linus L2 has built-in Wi-Fi","yale-assure":"Most models need Connect; Linus L2 has built-in Wi-Fi","yale-linus2":"Most models need Connect; Linus L2 has built-in Wi-Fi","yale-conexis":"Most models need Connect; Linus L2 has built-in Wi-Fi"},"compatibility":[{"brand":"Yale and August","models":"Listed models only","sourceUrl":"https://www.home-assistant.io/integrations/yale/"}],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/yale","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-21","addedAt":"2026-10-27","url":"https://co.build/mods/ha-yale-home"},{"id":"hayami","name":"hayami","headline":"Put AirPods battery beside your desktop readings","summary":"hayami is a desktop and terminal dashboard that reads AirPods battery directly through a Linux Bluetooth connection. It shows separate cells alongside other peripheral batteries, computer temperatures and network activity.\n\nIts driver was tested with Apple product 0x2027, which other checked model maps identify as AirPods Pro 3; other AirPods are explicitly listed as expected rather than tested. AirPods readings are Linux-only, and the full desktop window behavior assumes KDE Plasma; the Windows application does not supply the AirPods-specific path.","device":"airpods","alsoWorksOn":[],"kind":"Dashboard","goals":["See earbud and case battery levels"],"platforms":{"linux":"partly"},"needsSubscription":false,"setupMinutes":20,"models":{"airpods4":"partly","airpods-1":"partly","airpods-2":"partly","airpods-3":"partly","airpods-5":"partly","airpods-max":"partly","airpods-pro2":"partly","airpods-pro3":"works","airpods-max-2":"partly","airpods-pro-1":"partly","airpods-5-wireless-case":"partly"},"supportNotes":{"linux":"AirPods battery is Linux-only; built for KDE Plasma","airpods4":"Only one product measured; other AirPods expected","airpods-1":"Expected in the driver; only 0x2027 measured","airpods-2":"Expected in the driver; only 0x2027 measured","airpods-3":"Expected in the driver; only 0x2027 measured","airpods-5":"Expected in the driver; only 0x2027 measured","airpods-max":"Only one product measured; other AirPods expected","airpods-pro2":"Only one product measured; other AirPods expected","airpods-max-2":"Expected in the driver; only 0x2027 measured","airpods-pro-1":"Expected in the driver; only 0x2027 measured","airpods-5-wireless-case":"Expected in the driver; only 0x2027 measured"},"compatibility":[],"repo":"https://github.com/ushineko/hayami","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-22","addedAt":"2026-10-27","url":"https://co.build/mods/hayami"},{"id":"ha-zepp","name":"Zepp for Home Assistant","headline":"Bring Zepp health readings into Home Assistant","summary":"This Home Assistant integration reads activity and health records from your Zepp account and exposes supported values as sensors. You can use those values in dashboards and your own automations.\n\nIt signs in through the private API used by the Zepp app. It does not support Mi Fitness or Zepp Life, and changes to Zepp authentication can break the connection.","device":"amazfit","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your readings in other apps"],"needsSubscription":false,"setupMinutes":25,"models":{"amazfit-bip-5":"works","amazfit-bip-6":"works","amazfit-gtr-2":"works","amazfit-gtr-3":"works","amazfit-gtr-4":"works","amazfit-gts-3":"works","amazfit-gts-4":"works","amazfit-active":"works","amazfit-band-7":"works","amazfit-falcon":"works","amazfit-gtr-2e":"works","amazfit-balance":"works","amazfit-bip-max":"works","amazfit-t-rex-2":"works","amazfit-t-rex-3":"works","amazfit-gtr-mini":"works","amazfit-balance-2":"works","amazfit-balance-3":"works","amazfit-gtr-3-pro":"works","amazfit-t-rex-pro":"works","amazfit-active-max":"works","amazfit-gts-2-mini":"works","amazfit-gts-4-mini":"works","amazfit-active-edge":"works","amazfit-bip-5-unity":"works","amazfit-cheetah-pro":"works","amazfit-t-rex-ultra":"works","amazfit-balance-ultra":"works","amazfit-cheetah-2-pro":"works","amazfit-cheetah-round":"works","amazfit-t-rex-ultra-2":"works","amazfit-active-2-round":"works","amazfit-cheetah-square":"works","amazfit-active-2-square":"works","amazfit-cheetah-2-ultra":"works","amazfit-active-3-premium":"works","amazfit-t-rex-3-pro-44mm":"works","amazfit-t-rex-3-pro-48mm":"works"},"compatibility":[],"repo":"https://github.com/yardeff/ha-zepp","license":"MIT","stars":12,"votes":0,"updatedAt":"2026-09-23","addedAt":"2026-10-26","url":"https://co.build/mods/ha-zepp"},{"id":"ha-zha","name":"Home Assistant Zigbee Home Automation","headline":"Use Zigbee lights with your own Home Assistant hub","summary":"Zigbee Home Automation connects compatible Zigbee devices directly to Home Assistant through a supported coordinator. You can pair Sengled Zigbee bulbs to your own network and control them without the Sengled hub.\n\nA Zigbee radio is required, and moving a bulb means resetting and pairing it again. Device-specific features can differ; this route cannot connect Sengled Wi-Fi or Bluetooth bulbs.","device":"sengled","alsoWorksOn":[],"kind":"Plug-in","goals":["Keep control on your own network","Use your devices in your home automations"],"setupMinutes":30,"models":{"sengled-e11-g13":"partly","sengled-e11-n1ea":"partly"},"supportNotes":{"sengled-e11-g13":"Standard Zigbee lighting; confirm exact model features.","sengled-e11-n1ea":"Standard Zigbee lighting; confirm exact model features."},"compatibility":[],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/zha","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/ha-zha"},{"id":"hcb-voice","name":"HCB Spoken Heart Rate","headline":"Hear your H10 heart rate and HRV at set intervals","summary":"HCB reads H10 heart rate and RR intervals through Web Bluetooth and speaks your heart rate and RMSSD at set intervals. It stores beats locally and offers a CSV download or the phone's share sheet.\n\nUse Chrome or Edge, or Bluefy on iPhone, and keep the page active so it can speak. The page's older help mentions emailing the author, but the current code only shares or downloads when you press the button. The source is public, but no license file was found.","device":"polar-h10","alsoWorksOn":[],"kind":"App","goals":["Keep readings off Polar’s cloud","See and share live heart rate","Analyze recordings in your own tools","Keep your own recording files"],"platforms":{"mac":"works","linux":"partly","iphone":"partly","android":"partly","windows":"works"},"needsSubscription":false,"setupMinutes":15,"models":{"polar-h10":"works"},"supportNotes":{"linux":"Chrome requires the experimental Web Platform features flag","iphone":"Use Bluefy and keep the page active","android":"Keep the page and screen active for spoken updates"},"compatibility":[],"repo":"https://github.com/itochang123-web/HCB","stars":0,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-27","url":"https://co.build/mods/hcb-voice"},{"id":"hcpy","name":"hcpy","headline":"Publish local appliance states to MQTT","summary":"hcpy connects to Home Connect appliances on your own network and publishes their states to MQTT, a messaging system used by smart-home hubs. It can send supported commands back to the appliance and discover entities in Home Assistant. The project remains beta, and available values come from each appliance profile.\n\nYou need a running MQTT broker and a one-time Home Connect sign-in to obtain local keys and descriptions. It can run in Docker or as a Home Assistant add-on. Appliances that cannot register with Home Connect and have no saved profile cannot be newly connected through this route.","device":"home-connect","alsoWorksOn":[],"kind":"Self-hosted","goals":["Use your appliances without the Home Connect cloud","Use appliances in your own smart home"],"platforms":{"mac":"partly","linux":"works"},"needsSubscription":false,"setupMinutes":40,"models":{"home-connect-hobs":"partly","home-connect-hoods":"partly","home-connect-ovens":"partly","home-connect-dryers":"partly","home-connect-fridges":"partly","home-connect-washers":"partly","home-connect-dishwashers":"partly","home-connect-coffee-makers":"partly","home-connect-washer-dryers":"partly"},"supportNotes":{"mac":"OpenSSL and sslpsk build steps may be needed","home-connect-hobs":"Beta; functions depend on appliance profile","home-connect-hoods":"Beta; functions depend on appliance profile","home-connect-ovens":"Beta; functions depend on appliance profile","home-connect-dryers":"Beta; functions depend on appliance profile","home-connect-fridges":"Beta; functions depend on appliance profile","home-connect-washers":"Beta; functions depend on appliance profile","home-connect-dishwashers":"Beta; functions depend on appliance profile","home-connect-coffee-makers":"Beta; functions depend on appliance profile","home-connect-washer-dryers":"Beta; functions depend on appliance profile"},"compatibility":[],"repo":"https://github.com/hcpy2-0/hcpy","license":"MIT","stars":398,"votes":0,"updatedAt":"2026-10-19","addedAt":"2026-10-27","url":"https://co.build/mods/hcpy"},{"id":"hc-webhook","name":"HC Webhook","headline":"Send your phone's Fitbit readings to your own tools","summary":"HC Webhook sends selected health readings to URLs you choose and can serve them on your local network. It reads Android's Health Connect store after the Google Health app has copied your Fitbit data there.\n\nYou need an Android phone, permission for both apps and something to receive the data. It can't recover data Google Health doesn't write to Health Connect. Background delivery depends on Android's scheduling.","device":"fitbit","alsoWorksOn":["pebble","withings-scales","oura-ring","samsung-galaxy-watch","withings","withings-sleep"],"kind":"App","goals":["Use your readings in other apps","Keep a readable copy of your history","Export steps, sleep and heart-rate history","Keep access after software updates","Use your readings in other apps","Keep a readable copy of your health history","Sync to other health apps without a subscription","Send body measurements to your training apps","Send sleep readings to your own apps"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":30,"models":{"luxe":"partly","sense":"partly","versa":"partly","sense-2":"partly","versa-2":"partly","versa-3":"partly","versa-4":"partly","charge-3":"partly","charge-4":"partly","charge-5":"partly","charge-6":"partly","inspire-2":"partly","inspire-3":"partly","fitbit-air":"partly","versa-lite":"partly"},"supportNotes":{"luxe":"Only readings Google Health writes to Health Connect","sense":"Only readings Google Health writes to Health Connect","versa":"Only readings Google Health writes to Health Connect","sense-2":"Only readings Google Health writes to Health Connect","versa-2":"Only readings Google Health writes to Health Connect","versa-3":"Only readings Google Health writes to Health Connect","versa-4":"Only readings Google Health writes to Health Connect","charge-3":"Only readings Google Health writes to Health Connect","charge-4":"Only readings Google Health writes to Health Connect","charge-5":"Only readings Google Health writes to Health Connect","charge-6":"Only readings Google Health writes to Health Connect","inspire-2":"Only readings Google Health writes to Health Connect","inspire-3":"Only readings Google Health writes to Health Connect","fitbit-air":"Only readings Google Health writes to Health Connect","versa-lite":"Only readings Google Health writes to Health Connect"},"compatibility":[{"brand":"Fitbit","models":"All 15 models","deviceId":"fitbit","sourceUrl":"https://support.google.com/googlehealth/answer/14506680?hl=en"},{"brand":"Samsung","models":"Galaxy Watch, via Health Connect","deviceId":"samsung-galaxy-watch","sourceUrl":"https://github.com/mcnaveen/health-connect-webhook/blob/3c5685e077c8fb994927358281cdb4ed30e757cd/README.md"},{"brand":"Oura","models":"Oura Ring through Health Connect","deviceId":"oura-ring","sourceUrl":"https://github.com/mcnaveen/health-connect-webhook/blob/main/docs/features.md"},{"brand":"Garmin","models":"Garmin devices, via Health Connect","sourceUrl":"https://github.com/mcnaveen/health-connect-webhook/blob/main/docs/features.md"},{"brand":"Withings","models":"Withings devices, via Health Connect","sourceUrl":"https://github.com/mcnaveen/health-connect-webhook/blob/main/docs/features.md"},{"brand":"Polar","models":"Polar devices, via Health Connect","sourceUrl":"https://github.com/mcnaveen/health-connect-webhook/blob/main/docs/features.md"},{"brand":"Google","models":"Pixel Watch","sourceUrl":"https://github.com/mcnaveen/health-connect-webhook#how-it-works"},{"brand":"Pebble","models":"Pebble, via Health Connect","deviceId":"pebble","sourceUrl":"https://github.com/mcnaveen/health-connect-webhook/blob/3c5685e077c8fb994927358281cdb4ed30e757cd/app/src/main/java/com/hcwebhook/app/HealthConnectManager.kt"},{"brand":"Withings","models":"ScanWatch, Steel HR (partly)","deviceId":"withings","sourceUrl":"https://github.com/mcnaveen/health-connect-webhook/blob/3c5685e077c8fb994927358281cdb4ed30e757cd/docs/features.md"},{"brand":"Withings","models":"Scales (partly)","deviceId":"withings-scales","sourceUrl":"https://github.com/mcnaveen/health-connect-webhook/blob/3c5685e077c8fb994927358281cdb4ed30e757cd/docs/features.md"},{"brand":"Withings","models":"Sleep (partly)","deviceId":"withings-sleep","sourceUrl":"https://github.com/mcnaveen/health-connect-webhook/blob/3c5685e077c8fb994927358281cdb4ed30e757cd/docs/features.md"}],"repo":"https://github.com/mcnaveen/health-connect-webhook","license":"AGPL-3.0","stars":172,"votes":0,"updatedAt":"2026-10-24","addedAt":"2026-10-26","url":"https://co.build/mods/hc-webhook"},{"id":"hdhr-vcr-plus","name":"hdhrVCRplus","headline":"Record HDHomeRun shows from your Mac menu bar","summary":"hdhrVCRplus runs a DVR in the Mac menu bar, with a programme guide, series recording and a built-in player. It saves recordings on your Mac and can show a guide to other browsers on your home network.\n\nThe current release targets Apple Silicon Macs running macOS 15 or later. Watch Now playback needs VLC installed. Your Mac must stay available for recordings; channel encryption and guide availability still limit what it can record.","device":"hdhomerun","alsoWorksOn":[],"kind":"App","goals":["Record shows on my own computer","Watch live TV in my own media app","Browse a guide and manage recordings"],"platforms":{"mac":"partly"},"setupMinutes":20,"models":{"hdhomerun-prime":"partly","hdhomerun-extend":"partly","hdhomerun-connect":"partly","hdhomerun-flex-4k":"partly","hdhomerun-flex-duo":"partly","hdhomerun-flex-quatro":"partly"},"supportNotes":{"mac":"Apple Silicon; macOS 15 or later","hdhomerun-prime":"Unencrypted channels; supported guide required","hdhomerun-extend":"Unencrypted channels; supported guide required","hdhomerun-connect":"Unencrypted channels; supported guide required","hdhomerun-flex-4k":"Unencrypted channels; supported guide required","hdhomerun-flex-duo":"Unencrypted channels; supported guide required","hdhomerun-flex-quatro":"Unencrypted channels; supported guide required"},"compatibility":[],"repo":"https://github.com/identd113/hdhr_VCR_swift","license":"GPL-3.0","stars":7,"votes":0,"updatedAt":"2026-10-19","addedAt":"2026-10-28","url":"https://co.build/mods/hdhr-vcr-plus"},{"id":"headorbit","name":"HeadOrbit","headline":"Use head movements for Mac shortcuts and privacy","summary":"HeadOrbit reads AirPods motion through Apple's macOS Core Motion API and maps turns, nods and tilts to actions. It can blur the display, show a posture reminder or press and hold keys for shortcuts such as push-to-talk.\n\nIt needs macOS 14 or newer and Motion permission, plus Accessibility permission for key actions. The author calls it an experiment, and motion stops if the AirPods switch to another device.","device":"airpods","alsoWorksOn":[],"kind":"App","goals":["Use head movement and sensors in other apps"],"platforms":{"mac":"partly"},"needsSubscription":false,"setupMinutes":15,"models":{"airpods4":"partly","airpods-3":"partly","airpods-max":"partly","airpods-pro2":"partly","airpods-pro3":"partly","airpods-pro-1":"partly"},"supportNotes":{"mac":"Experimental; needs Motion permission","airpods4":"Experimental, per the README","airpods-3":"Experimental, per the README","airpods-max":"Experimental, per the README","airpods-pro2":"Experimental, per the README","airpods-pro3":"Experimental, per the README","airpods-pro-1":"Experimental, per the README"},"compatibility":[],"repo":"https://github.com/Cogria-AI/HeadOrbit","license":"MIT","stars":229,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/headorbit"},{"id":"headroom","name":"headroom","headline":"Audit clutter and test speed changes over ADB","summary":"headroom audits an Android head unit over local debugging, records a rollback snapshot and measures app and home-screen startup. It can apply reversible settings and background-app changes, build a small replacement home screen and report what a firmware update changed.\n\nThe project is experimental and has not been tested on a real head unit. Its generic debloat profile contains no reviewed package list, so removing clutter requires identifying the unit and creating a reviewed profile first. It requires Android 8 or later and a Mac or Linux computer.","device":"android-head-unit","alsoWorksOn":[],"kind":"Command line","goals":["Make it boot and run faster","Remove preinstalled junk"],"platforms":{"mac":"partly","linux":"partly"},"needsSubscription":false,"setupMinutes":60,"models":{},"supportNotes":{"mac":"Offline and emulator tests only","linux":"Offline and emulator tests only"},"compatibility":[],"repo":"https://github.com/MohammedArab1/headroom","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-22","addedAt":"2026-10-27","url":"https://co.build/mods/headroom"},{"id":"headsetcontrol","name":"HeadsetControl","headline":"Headset battery and sidetone without iCUE","summary":"HeadsetControl is a command-line tool for USB gaming headsets. For Corsair headsets it reads battery level and sets sidetone, LED lights, inactive time and some other options, without iCUE. It works over USB through the headset or its wireless dongle.\n\nIts Corsair support covers three groups in the README table: the Void family (Void Pro, Void Elite, Void RGB Elite and similar), Void Wireless V2, Virtuoso MAX and HS80 MAX Wireless, and the Virtuoso XT and SE. Features differ by group, for example lights only on the Void and Virtuoso XT/SE groups. The README adds that sidetone on HS80, HS70 wired, RGB Elite and Virtuoso models other than the XT goes through the ALSA mixer, and that other Corsair headsets may need their product ID added.\n\nIt runs on Linux, macOS and Windows with package manager installs or portable binaries; Linux needs udev rules for non-root use. It also works with Logitech, SteelSeries, HyperX, Sony and other brands.","device":"corsair","alsoWorksOn":[],"kind":"Command line","goals":["Change your lighting, fans and settings without iCUE"],"platforms":{"mac":"works","linux":"works","windows":"works"},"setupMinutes":10,"models":{"corsair-void":"works","corsair-virtuoso":"partly","corsair-hs-headsets":"partly"},"supportNotes":{"corsair-virtuoso":"Only XT, SE and MAX Wireless are listed","corsair-hs-headsets":"Only HS80 MAX Wireless is listed by name"},"compatibility":[{"brand":"Logitech","models":"G, G PRO and ASTRO headsets","sourceUrl":"https://github.com/Sapd/HeadsetControl"},{"brand":"SteelSeries","models":"Arctis headsets","sourceUrl":"https://github.com/Sapd/HeadsetControl"},{"brand":"HyperX","models":"Cloud headsets","sourceUrl":"https://github.com/Sapd/HeadsetControl"},{"brand":"Sony","models":"INZONE and PULSE headsets","sourceUrl":"https://github.com/Sapd/HeadsetControl"},{"brand":"Jabra","models":"Link and Evolve2 headsets","sourceUrl":"https://github.com/Sapd/HeadsetControl"},{"brand":"ROCCAT","models":"Elo 7.1 headsets","sourceUrl":"https://github.com/Sapd/HeadsetControl"},{"brand":"Audeze","models":"Maxwell headsets","sourceUrl":"https://github.com/Sapd/HeadsetControl"}],"repo":"https://github.com/Sapd/HeadsetControl","license":"GPL-3.0-or-later","stars":1940,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/headsetcontrol"},{"id":"headtracker-windows","name":"HeadTracker","headline":"Send AirPods motion to Windows simulation games","summary":"HeadTracker opens the private AirPods Bluetooth channel through the third-party MagicAAP driver and sends head orientation to OpenTrack. Its Windows app provides calibration, recentering and a local live viewer.\n\nBuild it with Visual Studio and install a compatible driver separately. AirPods Pro 2 Lightning is validated; Max 2 and the legacy Pro decoder are implemented but not yet hardware-tested in this project.","device":"airpods","alsoWorksOn":[],"kind":"App","goals":["Use head movement and sensors in other apps"],"platforms":{"windows":"partly"},"needsSubscription":false,"setupMinutes":60,"models":{"airpods-pro2":"partly","airpods-max-2":"partly","airpods-pro-1":"partly"},"supportNotes":{"windows":"Build in Visual Studio; needs MagicAAP driver","airpods-pro2":"Evidence covers the Lightning variant only","airpods-max-2":"Protocol port implemented; not exercised on hardware here","airpods-pro-1":"Legacy decoder is experimental until tested"},"compatibility":[],"repo":"https://github.com/Untrosss/HeadTracker","license":"GPL-3.0","stars":0,"votes":0,"updatedAt":"2026-09-29","addedAt":"2026-10-27","url":"https://co.build/mods/headtracker-windows"},{"id":"head-unit-cleanup","name":"Head Unit Cleanup","headline":"Clean and control your Android car head unit","summary":"Use Claude Code for approved cleanup and app installation on an Android head unit with ADB access. OEM BMW iDrive is unsupported.","device":"android-head-unit","alsoWorksOn":[],"goals":[],"setupMinutes":20,"compatibility":[],"votes":0,"addedAt":"2026-10-28","url":"https://co.build/mods/head-unit-cleanup"},{"id":"healthai","name":"healthai","headline":"Query your Health export from a terminal","summary":"healthai parses Apple Health's export.xml to produce CSV, JSON, charts and a conversational view of your history. It reconciles overlapping watch and phone samples and lets you choose a local model or an external AI provider.\n\nYou need Python 3.9 or newer and a manual iPhone export. The export does not contain Apple's source-priority settings, so review the tool's source order; external AI chat can receive recent complete rows as well as summaries. No license file was found, so reuse rights are not established.","device":"apple-watch","alsoWorksOn":[],"kind":"Command line","goals":["Ask your own AI about your data","View your history on a computer","Keep a usable copy of your history"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":25,"models":{"apple-watch-se":"works","apple-watch-ultra":"works","apple-watch-series":"works"},"compatibility":[],"repo":"https://github.com/krumjahn/applehealth","stars":465,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-26","url":"https://co.build/mods/healthai"},{"id":"healthbridge-mac","name":"HealthBridge","headline":"Save daily Health summaries on your Mac","summary":"HealthBridge reads daily activity, sleep, heart measurements and workout summaries from Apple Health on your iPhone. It encrypts the payload and sends it over your home network to a Python receiver that writes daily JSON and Markdown files on your Mac.\n\nYou build the iPhone app with Xcode and run the receiver yourself. Background transfers depend on iOS, and its overnight sleep window excludes naps outside that window.","device":"apple-watch","alsoWorksOn":[],"kind":"App","goals":["Keep a usable copy of your history","Share readings with other apps"],"platforms":{"mac":"works","iphone":"partly"},"needsSubscription":false,"setupMinutes":45,"models":{"apple-watch-se":"works","apple-watch-ultra":"works","apple-watch-series":"works"},"supportNotes":{"iphone":"Build in Xcode; your account needs the HealthKit entitlement"},"compatibility":[],"repo":"https://github.com/runesleo/healthbridge","license":"MIT","stars":11,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-27","url":"https://co.build/mods/healthbridge-mac"},{"id":"healthconnect-librelinkup","name":"LibreLinkUp for Health Connect","headline":"Copy shared glucose into Health Connect and Wear OS","summary":"This Android app copies the latest LibreLinkUp glucose reading into Health Connect about every 15 minutes. Health Connect is Android's shared health data store. An optional Wear OS app adds a tile and complication.\n\nYou need Android 9 or later, Health Connect and an accepted sharing invitation. The watch app needs Wear OS 3 or later. The README names Libre 2 and Libre 3 sensors and doesn't mention the Plus models.\n\nIt's a delayed cloud view, not a live connection to the sensor, and it isn't a medical device. Readings can lag or fail, so keep your official app and its alerts running.","device":"libre","alsoWorksOn":[],"kind":"App","goals":["Show readings on more wearable displays"],"platforms":{"android":"partly"},"setupMinutes":20,"models":{"libre-2":"partly","libre-3":"partly"},"supportNotes":{"android":"Android 9+ with Health Connect; watch needs Wear OS 3+","libre-2":"LibreLinkUp cloud sharing; polls about every 15 min","libre-3":"LibreLinkUp cloud sharing; polls about every 15 min"},"compatibility":[],"repo":"https://github.com/c99koder/HealthConnect-LibreLinkUp","license":"Apache-2.0","stars":18,"votes":0,"updatedAt":"2026-08-07","addedAt":"2026-10-27","url":"https://co.build/mods/healthconnect-librelinkup"},{"id":"health-connect-prometheus-bridge","name":"Health Connect Bridge","headline":"Keep watch readings in Prometheus and Grafana","summary":"Health Connect Bridge forwards the records Samsung Health shares on your phone to your server. Its exporter keeps timestamps in Prometheus, a time-series database, for Grafana charts.\n\nInstall the Android APK and the exporter, and configure Prometheus to accept historical samples. Deletions are ignored. Edits at existing timestamps may be rejected, leaving the old values.","device":"samsung-galaxy-watch","alsoWorksOn":[],"kind":"App","goals":["Keep a readable copy of your health history","Use your readings in other apps","Keep health readings off Samsung's cloud"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":60,"models":{"galaxy-watch3":"works","galaxy-watch4":"works","galaxy-watch5":"works","galaxy-watch6":"works","galaxy-watch7":"works","galaxy-watch8":"works","galaxy-watch9":"works","galaxy-watch-fe":"works","galaxy-watch-2018":"works","galaxy-watch5-pro":"works","galaxy-watch-ultra":"works","galaxy-watch-active":"works","galaxy-watch-ultra2":"works","galaxy-watch-active2":"works","galaxy-watch4-classic":"works","galaxy-watch6-classic":"works","galaxy-watch8-classic":"works"},"supportNotes":{"android":"Sideload the APK; run your own Prometheus exporter"},"compatibility":[],"repo":"https://github.com/MateuxLucax/health-connect-bridge","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-27","url":"https://co.build/mods/health-connect-prometheus-bridge"},{"id":"health-dashboard","name":"Health","headline":"Compare Watch readings with labs and body measurements","summary":"Health brings Apple Watch readings, sleep and workouts together with lab results and body measurements in a self-hosted dashboard. It receives Apple Health data from Health Auto Export and stores each household profile separately.\n\nIts documented setup uses Docker and Tailscale, a private network tool, plus the separate paid Health Auto Export app. Optional AI extraction of scanned reports sends those files to Anthropic; ordinary health sync does not require that feature.","device":"apple-watch","alsoWorksOn":[],"kind":"Dashboard","goals":["View your history on a computer","Keep a usable copy of your history"],"platforms":{"mac":"works","linux":"works"},"needsSubscription":false,"setupMinutes":45,"models":{"apple-watch-se":"works","apple-watch-ultra":"works","apple-watch-series":"works"},"compatibility":[],"repo":"https://github.com/spuder/health","license":"MIT","stars":6,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-26","url":"https://co.build/mods/health-dashboard"},{"id":"health-disconnect","name":"Health Disconnect","headline":"Browse and export your health data on your phone","summary":"Health Disconnect reads Samsung Health's shared records from Android Health Connect. It shows charts and individual entries on your phone and exports CSV files.\n\nGrant access to the records Samsung Health writes. Measurements Samsung doesn't share stay unavailable. Owners report missing data and crashes, so test a small date range first. An open report says mixed-metric CSV exports can mislabel columns, so check them before using them elsewhere.","device":"samsung-galaxy-watch","alsoWorksOn":[],"kind":"App","goals":["Keep a readable copy of your health history","Keep health readings off Samsung's cloud"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":15,"models":{"galaxy-watch3":"works","galaxy-watch4":"works","galaxy-watch5":"works","galaxy-watch6":"works","galaxy-watch7":"works","galaxy-watch8":"works","galaxy-watch9":"works","galaxy-watch-fe":"works","galaxy-watch-2018":"works","galaxy-watch5-pro":"works","galaxy-watch-ultra":"works","galaxy-watch-active":"works","galaxy-watch-ultra2":"works","galaxy-watch-active2":"works","galaxy-watch4-classic":"works","galaxy-watch6-classic":"works","galaxy-watch8-classic":"works"},"supportNotes":{"android":"Missing-data and permission-crash reports"},"compatibility":[],"repo":"https://github.com/Monkopedia/health-disconnect","license":"Apache-2.0","stars":21,"votes":0,"updatedAt":"2026-10-22","addedAt":"2026-10-27","url":"https://co.build/mods/health-disconnect"},{"id":"healthee-amazfit","name":"Healthee","headline":"Keep Helio readings on your own health server","summary":"Healthee reads a Helio Strap over Bluetooth through its Android app, stores a recent copy on the phone and sends history to a server you run. The server provides health charts, derived metrics and optional AI conversations over that history.\n\nYou need a Linux server, Docker, a domain with HTTPS and a configured Supabase identity service, as well as the paired strap and its key. AI features send selected data to the configured OpenRouter model provider and can incur separate charges; the repository has public source but no project license file.","device":"amazfit","alsoWorksOn":[],"kind":"App","goals":["Keep readings in a local Android companion","Review Zepp data on your own computer","Use your readings in other apps"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":120,"models":{"amazfit-helio-strap":"partly"},"supportNotes":{"android":"Needs a self-hosted server; open data-quality reports","amazfit-helio-strap":"BLE tests use fixtures; SpO2 and sleep reports open"},"compatibility":[],"repo":"https://github.com/afkcodes/healthee","stars":11,"votes":0,"updatedAt":"2026-10-04","addedAt":"2026-10-26","url":"https://co.build/mods/healthee-amazfit"},{"id":"health-export-cli","name":"HealthExport CLI","headline":"Read your HealthExport archive from a terminal","summary":"HealthExport CLI downloads Apple Health readings that the HealthExport iPhone app has already uploaded to its Remote service. It uses HealthExport Remote's API, decrypts the records on your computer and writes CSV or JSON, with separate commands for stored workout measurements, splits and events.\n\nInstall a published binary and authenticate with your HealthExport account key. The iPhone app is a one-time purchase, and HealthExport Remote requires a separate subscription; the CLI cannot read the watch or HealthKit directly or trigger an upload. It can only return the types and history that Remote already holds.","device":"apple-watch","alsoWorksOn":[],"kind":"Command line","goals":["Keep a usable copy of your history","Ask your own AI about your data"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":15,"models":{"apple-watch-se":"partly","apple-watch-ultra":"partly","apple-watch-series":"partly"},"supportNotes":{"apple-watch-se":"Reads Watch data via your iPhone; metrics vary by model","apple-watch-ultra":"Reads Watch data via your iPhone; metrics vary by model","apple-watch-series":"Reads Watch data via your iPhone; metrics vary by model"},"compatibility":[],"repo":"https://github.com/TParizek/healthexport_cli","license":"MIT","stars":2,"votes":0,"updatedAt":"2026-10-09","addedAt":"2026-10-26","url":"https://co.build/mods/health-export-cli"},{"id":"healthgpt","name":"HealthGPT","headline":"Ask questions about recent Health measurements","summary":"HealthGPT lets you ask questions about your recent Apple Health measurements in an iPhone chat app. It can use a model on the phone, a computer on your network or a cloud provider. The cloud option sends recent health aggregates to that provider.\n\nIt's experimental. Its code mishandles some averages, so check answers against Health before you rely on a summary.","device":"apple-watch","alsoWorksOn":[],"kind":"App","goals":["Ask your own AI about your data"],"platforms":{"iphone":"partly"},"needsSubscription":false,"setupMinutes":35,"models":{"apple-watch-se":"partly","apple-watch-ultra":"partly","apple-watch-series":"partly"},"supportNotes":{"iphone":"Experimental; TestFlight or Xcode; local models need iPhone","apple-watch-se":"Experimental per README; averages can be wrong","apple-watch-ultra":"Experimental per README; averages can be wrong","apple-watch-series":"Experimental per README; averages can be wrong"},"compatibility":[],"repo":"https://github.com/StanfordBDHG/HealthGPT","license":"MIT","stars":1965,"votes":0,"updatedAt":"2026-07-14","addedAt":"2026-10-26","url":"https://co.build/mods/healthgpt"},{"id":"healthkit-exporter-json","name":"Exporter","headline":"Export selected Health records as compact JSON","summary":"Exporter reads authorized HealthKit records into a versioned JSON file, preserving metric groups and source references. You can preview or share the file locally, or explicitly send it to an endpoint you configure.\n\nThe app is for a personal Xcode build, with iOS 26.5 as its deployment target. Background push and a Shortcuts export action are open requests, so current exports are started in the app.","device":"apple-watch","alsoWorksOn":[],"kind":"App","goals":["Keep a usable copy of your history","Share readings with other apps"],"platforms":{"iphone":"partly"},"needsSubscription":false,"setupMinutes":45,"models":{"apple-watch-se":"partly","apple-watch-ultra":"partly","apple-watch-series":"partly"},"supportNotes":{"iphone":"Personal Xcode 26 build; needs iOS 26.5","apple-watch-se":"Real reads and authorization need testing on device","apple-watch-ultra":"Real reads and authorization need testing on device","apple-watch-series":"Real reads and authorization need testing on device"},"compatibility":[],"repo":"https://github.com/is52hertz/Exporter","license":"GPL-3.0","stars":1,"votes":0,"updatedAt":"2026-06-15","addedAt":"2026-10-26","url":"https://co.build/mods/healthkit-exporter-json"},{"id":"healthkit-gpx-exporter","name":"HealthKit GPX Exporter","headline":"Save cycling routes and heart rate as GPX files","summary":"HealthKit GPX Exporter reads cycling workouts from Apple Health and writes GPX files with their routes and associated heart-rate samples. It can export selected rides or watch for new workouts and place files in an iCloud Drive folder.\n\nYou need an iPhone source build and iCloud Drive for the documented accessible destination. Rides without a route are skipped, and background retries can wait until another Health event or the next app launch.","device":"apple-watch","alsoWorksOn":[],"kind":"App","goals":["Keep a usable copy of your history","Share readings with other apps"],"platforms":{"iphone":"partly"},"needsSubscription":false,"setupMinutes":45,"models":{"apple-watch-se":"works","apple-watch-ultra":"works","apple-watch-series":"works"},"supportNotes":{"iphone":"Build in Xcode; export needs iCloud Drive"},"compatibility":[],"repo":"https://github.com/minghsuy/healthkit-gpx-exporter","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-01","addedAt":"2026-10-26","url":"https://co.build/mods/healthkit-gpx-exporter"},{"id":"healthkit-relay","name":"Health Relay","headline":"Keep a continuous archive on your own server","summary":"Health Relay reads the HealthKit records you authorize on your iPhone and sends them to a server you run. It stores records, source metadata and deletions in Parquet files that you can query with DuckDB, and can forward measurements to a time-series database.\n\nThe iPhone app currently requires a source build in Xcode and a paid Apple Developer account. Background delivery depends on iOS, and Health Records need a separate build option and authorization.","device":"apple-watch","alsoWorksOn":[],"kind":"Self-hosted","goals":["Keep a usable copy of your history","Share readings with other apps"],"platforms":{"mac":"works","linux":"works","iphone":"partly"},"needsSubscription":false,"setupMinutes":90,"models":{"apple-watch-se":"partly","apple-watch-ultra":"partly","apple-watch-series":"partly"},"supportNotes":{"iphone":"Build in Xcode with paid Apple Developer account; in review","apple-watch-se":"Uses Watch data via your iPhone; metrics vary by model","apple-watch-ultra":"Uses Watch data via your iPhone; metrics vary by model","apple-watch-series":"Uses Watch data via your iPhone; metrics vary by model"},"compatibility":[],"repo":"https://github.com/leblancfg/healthkit-relay","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/healthkit-relay"},{"id":"healthlog","name":"HealthLog","headline":"Put Oura beside your other health records at home","summary":"HealthLog is a self-hosted web app that combines Oura measurements with other wearable data, manual records and health history. Its Oura connector reads the official cloud API and stores imported records in your own PostgreSQL database.\n\nYou need a Docker host, an Oura developer application and a membership for current rings; the web app is enough to use Oura. Its license allows noncommercial use, and Oura tags and sessions are not imported.","device":"oura-ring","alsoWorksOn":["coros","fitbit","apple-watch","pebble","withings-scales","whoop","samsung-galaxy-watch","withings","withings-sleep","polar"],"kind":"Self-hosted","goals":["Keep your own copy of your history","View your data on a computer","Use your readings in other apps","Export steps, sleep and heart-rate history","Use your readings in other apps","Keep a local copy of training history","Use your readings in your own dashboards","Keep access after software updates","Use your readings in other apps","Sync to other health apps without a subscription","Send body measurements to your training apps","Send sleep readings to your own apps"],"platforms":{"linux":"works"},"needsSubscription":true,"setupMinutes":45,"models":{"gen-2":"partly","gen-3":"works","ring-4":"works","ring-5":"works"},"supportNotes":{"gen-2":"Core daily metrics only; no daytime heart rate or SpO2"},"compatibility":[{"brand":"WHOOP","models":"WHOOP 4.0 and WHOOP 5.0","deviceId":"whoop","sourceUrl":"https://github.com/MBombeck/HealthLog/blob/35a0ceb12c3298c4885ab66e6345cc94f0c0c3e4/README.md"},{"brand":"Apple","models":"Apple Watch","deviceId":"apple-watch","sourceUrl":"https://github.com/MBombeck/HealthLog/blob/35a0ceb12c3298c4885ab66e6345cc94f0c0c3e4/src/app/api/import/apple-health-export/route.ts"},{"brand":"Withings","models":"Withings scales and health devices","sourceUrl":"https://github.com/MBombeck/HealthLog/blob/35a0ceb12c3298c4885ab66e6345cc94f0c0c3e4/README.md"},{"brand":"Polar","models":"Polar Flow workouts and sleep","deviceId":"polar","sourceUrl":"https://github.com/MBombeck/HealthLog/blob/35a0ceb12c3298c4885ab66e6345cc94f0c0c3e4/src/lib/polar/client.ts"},{"brand":"Fitbit","models":"All 15 Fitbit models (beta)","deviceId":"fitbit","sourceUrl":"https://developers.google.com/health/about"},{"brand":"Google","models":"Pixel Watch (beta)","sourceUrl":"https://developers.google.com/health/about"},{"brand":"Pebble","models":"Pebble, via Health Connect","deviceId":"pebble","sourceUrl":"https://github.com/MBombeck/HealthLog/blob/35a0ceb12c3298c4885ab66e6345cc94f0c0c3e4/src/lib/import/health-connect/import.ts"},{"brand":"COROS","models":"Via Apple Health, basic data","deviceId":"coros","sourceUrl":"https://support.coros.com/hc/en-us/articles/360041549551-Connecting-Apple-Health-with-COROS-App"},{"brand":"Samsung","models":"Galaxy Watch, via Health Connect","deviceId":"samsung-galaxy-watch","sourceUrl":"https://github.com/MBombeck/HealthLog/blob/35a0ceb12c3298c4885ab66e6345cc94f0c0c3e4/docs/integrations/google-health.md"},{"brand":"Withings","models":"ScanWatch (basic, partly)","deviceId":"withings","sourceUrl":"https://github.com/MBombeck/HealthLog/blob/35a0ceb12c3298c4885ab66e6345cc94f0c0c3e4/docs/integrations/withings.md"},{"brand":"Withings","models":"Scales (basic, partly)","deviceId":"withings-scales","sourceUrl":"https://github.com/MBombeck/HealthLog/blob/35a0ceb12c3298c4885ab66e6345cc94f0c0c3e4/docs/integrations/withings.md"},{"brand":"Withings","models":"Withings Sleep (stages only)","deviceId":"withings-sleep","sourceUrl":"https://github.com/MBombeck/HealthLog/blob/35a0ceb12c3298c4885ab66e6345cc94f0c0c3e4/docs/integrations/withings.md"}],"repo":"https://github.com/MBombeck/HealthLog","license":"PolyForm-Noncommercial-1.0.0","stars":250,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-26","url":"https://co.build/mods/healthlog"},{"id":"healthlog-analytics","name":"HealthLog (anym001)","headline":"Find trends in Health history on your own server","summary":"This HealthLog stores Health Auto Export payloads in TimescaleDB and runs scheduled analyses of your Apple Watch history. It computes trends, sleep patterns, training load and correlations, with supplied Grafana dashboards and optional local AI narration.\n\nYou need Docker, a database, a protected ingest endpoint and the separate paid Health Auto Export app. Historical backfill uses that app's JSON exports; it does not read Apple's native export.xml.","device":"apple-watch","alsoWorksOn":[],"kind":"Self-hosted","goals":["View your history on a computer","Keep a usable copy of your history"],"platforms":{"mac":"works","linux":"works"},"needsSubscription":false,"setupMinutes":50,"models":{"apple-watch-se":"works","apple-watch-ultra":"works","apple-watch-series":"works"},"compatibility":[],"repo":"https://github.com/anym001/healthlog","license":"AGPL-3.0","stars":5,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-26","url":"https://co.build/mods/healthlog-analytics"},{"id":"healthloom","name":"HealthLoom","headline":"Control Fitbit history imports into Apple Health","summary":"HealthLoom pulls Fitbit records from the official Google Health API into Apple Health and a local database on your iPhone. It can backfill history and resume if interrupted, and has rules that give Apple Watch workouts priority when records overlap.\n\nBuild it in Xcode, set up your own Google OAuth client and grant Apple Health permissions. Some data types stay in HealthLoom because Apple Health can't store them. The app's cloud AI options have separate availability limits.","device":"fitbit","alsoWorksOn":["apple-watch","pebble"],"kind":"App","goals":["Use your readings in other apps","Keep a readable copy of your history"],"platforms":{"iphone":"partly"},"needsSubscription":false,"setupMinutes":90,"models":{"luxe":"works","sense":"works","versa":"works","sense-2":"works","versa-2":"works","versa-3":"works","versa-4":"works","charge-3":"works","charge-4":"works","charge-5":"works","charge-6":"works","inspire-2":"works","inspire-3":"works","fitbit-air":"works","versa-lite":"works"},"supportNotes":{"iphone":"Build in Xcode 27 on an Apple Silicon Mac; iOS 27 only"},"compatibility":[{"brand":"Fitbit","models":"All 15 models","deviceId":"fitbit","sourceUrl":"https://github.com/wpowiertowski/healthloom.app"},{"brand":"Google","models":"Pixel Watch","sourceUrl":"https://github.com/wpowiertowski/healthloom.app"},{"brand":"Apple","models":"Apple Watch workouts","deviceId":"apple-watch","sourceUrl":"https://github.com/wpowiertowski/healthloom.app/blob/8cf6ac93813ee077c596d440b38c347f4b813bcc/HealthLoomApp/Activities/ActivitiesProvider.swift"},{"brand":"Pebble","models":"Pebble, via Apple Health","deviceId":"pebble","sourceUrl":"https://github.com/wpowiertowski/healthloom.app/blob/8cf6ac93813ee077c596d440b38c347f4b813bcc/HealthLoomApp/Today/TodayMetricsProvider.swift"}],"repo":"https://github.com/wpowiertowski/healthloom.app","license":"MIT","stars":2,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-26","url":"https://co.build/mods/healthloom"},{"id":"health-md","name":"Health.md","headline":"Keep Health records as Markdown, JSON or CSV","summary":"Health.md reads Apple Health on your iPhone and exports Markdown, JSON, CSV or Obsidian Bases files. You can choose daily summaries or an optional lossless record archive, save files to a folder and automate local exports with Shortcuts.\n\nThe app provides five free export actions, then requires a one-time Full Access unlock for unlimited iPhone exports. The public Xcode project is documented, but a source build does not establish a free unlimited mode. Its Mac companion receives data from the iPhone because macOS cannot read your HealthKit store directly.","device":"apple-watch","alsoWorksOn":[],"kind":"App","goals":["Keep a usable copy of your history","Share readings with other apps","Ask your own AI about your data"],"platforms":{"mac":"works","iphone":"partly"},"needsSubscription":false,"setupMinutes":45,"models":{"apple-watch-se":"partly","apple-watch-ultra":"partly","apple-watch-series":"partly"},"supportNotes":{"iphone":"Public Xcode build; 5 free exports, then one-time unlock","apple-watch-se":"Uses Watch data via your iPhone; metrics vary by model","apple-watch-ultra":"Uses Watch data via your iPhone; metrics vary by model","apple-watch-series":"Uses Watch data via your iPhone; metrics vary by model"},"compatibility":[],"repo":"https://github.com/CodyBontecou/health-md","license":"AGPL-3.0","stars":236,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/health-md"},{"id":"health-md-visualizations","name":"Health.md Visualizations","headline":"Put Watch charts beside your Obsidian notes","summary":"Health.md Visualizations turns daily Health.md export files into charts inside Obsidian, a note-taking app. It reads local JSON, CSV and Markdown data for activity, sleep, heart readings, workouts and other recorded metrics.\n\nThe documented iPhone collector is Health.md, whose first five export actions are free before a separate one-time unlock. This plugin reads files already in your vault and cannot collect new Apple Watch data by itself.","device":"apple-watch","alsoWorksOn":[],"kind":"Plug-in","goals":["View your history on a computer","Keep a usable copy of your history"],"needsSubscription":false,"setupMinutes":20,"models":{"apple-watch-se":"works","apple-watch-ultra":"works","apple-watch-series":"works"},"compatibility":[],"repo":"https://github.com/CodyBontecou/health-md-visualizations","license":"MIT","stars":38,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-26","url":"https://co.build/mods/health-md-visualizations"},{"id":"healthmi","name":"HealthMi","headline":"Send Mi Fitness history to Apple Health","summary":"HealthMi is an iPhone app that reads Mi Fitness records from Xiaomi's private cloud API and writes supported fields to Apple Health. It also shows seven-day trends and exports recent daily records as CSV.\n\nBuild and sign it with Xcode on a Mac and the paid Apple developer account required by the project, sign in to the same Xiaomi account used by Mi Fitness, and keep that app uploading new band data. Background refresh still needs real-device verification, and open pull requests describe sleep duplication and limits on long history backfills. Which measurements appear depends on what the band and Mi Fitness actually upload.","device":"xiaomi-band","alsoWorksOn":[],"kind":"App","goals":["Use your readings in other apps","Keep a usable copy of your history"],"platforms":{"iphone":"partly"},"needsSubscription":false,"setupMinutes":60,"models":{"xiaomi-band-6":"partly","xiaomi-band-7":"partly","xiaomi-band-8":"partly","xiaomi-band-9":"partly","xiaomi-band-10":"partly","xiaomi-band-11":"partly","xiaomi-band-7-pro":"partly","xiaomi-band-8-pro":"partly","xiaomi-band-9-pro":"partly","xiaomi-band-10-pro":"partly","xiaomi-band-8-active":"partly","xiaomi-band-9-active":"partly"},"supportNotes":{"iphone":"Build in Xcode on a Mac; needs paid Apple developer account","xiaomi-band-6":"Mi Fitness cloud records only; needs pairing and new data","xiaomi-band-7":"Mi Fitness cloud records only; background sync untested","xiaomi-band-8":"Mi Fitness cloud records only; background sync untested","xiaomi-band-9":"Mi Fitness cloud records only; background sync untested","xiaomi-band-10":"Mi Fitness cloud records only; background sync untested","xiaomi-band-11":"Mi Fitness cloud records only; background sync untested","xiaomi-band-7-pro":"Mi Fitness cloud records only; background sync untested","xiaomi-band-8-pro":"Mi Fitness cloud records only; background sync untested","xiaomi-band-9-pro":"Mi Fitness cloud records only; background sync untested","xiaomi-band-10-pro":"Mi Fitness cloud records only; background sync untested","xiaomi-band-8-active":"Mi Fitness cloud records only; background sync untested","xiaomi-band-9-active":"Mi Fitness cloud records only; background sync untested"},"compatibility":[],"repo":"https://github.com/ShawnDiego/HealthMi","license":"Apache-2.0","stars":31,"votes":0,"updatedAt":"2026-08-16","addedAt":"2026-10-26","url":"https://co.build/mods/healthmi"},{"id":"healthmule","name":"HealthMule","headline":"Write daily Health summaries to your Google Drive","summary":"HealthMule reads selected Apple Health measurements on the iPhone and writes daily JSON files to your Google Drive. It exports activity totals, resting heart rate, HRV, sleep and workout summaries, while its Watch companion shows sync status.\n\nYou build it with Xcode and configure a Google OAuth client for your own account. Workout routes are excluded, and several measurements are daily summaries rather than individual samples.","device":"apple-watch","alsoWorksOn":[],"kind":"App","goals":["Keep a usable copy of your history","Share readings with other apps"],"platforms":{"iphone":"partly"},"needsSubscription":false,"setupMinutes":60,"models":{"apple-watch-se":"partly","apple-watch-ultra":"partly","apple-watch-series":"partly"},"supportNotes":{"iphone":"Build with Xcode and the SDKs; configure Google OAuth","apple-watch-se":"Source build only; hardware checks still pending","apple-watch-ultra":"Source build only; hardware checks still pending","apple-watch-series":"Source build only; hardware checks still pending"},"compatibility":[],"repo":"https://github.com/uinaf/healthmule-ios","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-26","url":"https://co.build/mods/healthmule"},{"id":"health-quantification","name":"Health Quantification","headline":"Query Watch readings from your own SQLite database","summary":"Health Quantification uses a source-built iPhone app to read Apple Health and send records to a Mac over Tailscale, a private network tool. A Python command line interface queries the resulting SQLite database for sleep, vital signs, activity, workouts and ECG information.\n\nYou need Xcode, an iPhone on iOS 26.2 or newer and a Mac on the same private network. The receiver has no application-level login and must stay inside the documented private network. The README documents failed submissions for some empty data categories, and there is no public App Store release. The source is public, but no explicit reuse license was found.","device":"apple-watch","alsoWorksOn":[],"kind":"Command line","goals":["Keep a usable copy of your history","Ask your own AI about your data"],"platforms":{"mac":"partly","iphone":"partly"},"needsSubscription":false,"setupMinutes":70,"models":{"apple-watch-se":"partly","apple-watch-ultra":"partly","apple-watch-series":"partly"},"supportNotes":{"mac":"Documented source install; not independently tested","iphone":"Build the iOS 26.2 target in Xcode on a Mac","apple-watch-se":"Some empty export categories trigger HTTP 422, per README","apple-watch-ultra":"Some empty export categories trigger HTTP 422, per README","apple-watch-series":"Some empty export categories trigger HTTP 422, per README"},"compatibility":[],"repo":"https://github.com/grapeot/health-quantification","stars":12,"votes":0,"updatedAt":"2026-10-07","addedAt":"2026-10-26","url":"https://co.build/mods/health-quantification"},{"id":"healthrelay-dearing","name":"HealthRelay","headline":"Keep Health readings and ECG traces in SQLite","summary":"HealthRelay sends authorized iPhone HealthKit readings to a Python receiver and SQLite database you control. Its command line and read-only AI tools can query the archive, including ECG voltage samples when your Health store contains them.\n\nThe documented owner route is a signed beta or a local Xcode build, with a privately reachable receiver. Medication dose-event background sync is disabled; those records need manual sync, and clinical lab files use a separate import path.","device":"apple-watch","alsoWorksOn":[],"kind":"Self-hosted","goals":["Keep a usable copy of your history","Ask your own AI about your data"],"platforms":{"mac":"works","linux":"works","iphone":"partly"},"needsSubscription":false,"setupMinutes":90,"models":{"apple-watch-se":"partly","apple-watch-ultra":"partly","apple-watch-series":"partly"},"supportNotes":{"iphone":"Developer preview: build with Xcode 16+ for iOS 18+","apple-watch-se":"Real Health sync is a developer-preview path","apple-watch-ultra":"Real Health sync is a developer-preview path","apple-watch-series":"Real Health sync is a developer-preview path"},"compatibility":[],"repo":"https://github.com/mwdearing/health-relay","license":"Apache-2.0","stars":3,"votes":0,"updatedAt":"2026-10-21","addedAt":"2026-10-26","url":"https://co.build/mods/healthrelay-dearing"},{"id":"healthsave-amazfit","name":"HealthSave Observatory","headline":"Keep selected health readings on your own server","summary":"HealthSave Observatory stores health readings on a server you run and shows them through web and Grafana dashboards. Its early Amazfit connector reads selected Zepp cloud records using an imported app token. Apple Watch records arrive through the separate HealthSave iPhone app: manual sync works for testing without Pro, while ongoing background uploads need its one-time Pro unlock.\n\nThe server uses the source-available Elastic License 2.0; the iPhone app is closed source. The Zepp connector does not backfill full history or decode sleep stages, model coverage and some response formats are unverified, and expired tokens need replacing. Windows hosting uses WSL2.","device":"amazfit","alsoWorksOn":["apple-watch","polar"],"kind":"Self-hosted","goals":["Review Zepp data on your own computer","Use your readings in other apps","Keep a local copy of training history","See training in your own dashboard","Use your readings in other apps"],"platforms":{"mac":"works","linux":"works","windows":"partly"},"needsSubscription":false,"setupMinutes":75,"models":{},"supportNotes":{"windows":"Requires WSL2 and Docker Desktop"},"compatibility":[{"brand":"Apple","models":"Apple Watch","deviceId":"apple-watch","sourceUrl":"https://github.com/umutkeltek/healthsave-observatory/blob/a0eb1db0d91f4a3eb2633626431200f927448a6d/docs/connect-healthsave.md"},{"brand":"Polar","models":"Polar Flow workout summaries","deviceId":"polar","sourceUrl":"https://github.com/umutkeltek/healthsave-observatory/blob/a0eb1db0d91f4a3eb2633626431200f927448a6d/plugins/sources/polar/fetch.py"}],"repo":"https://github.com/umutkeltek/healthsave-observatory","license":"Elastic-2.0","stars":102,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-26","url":"https://co.build/mods/healthsave-amazfit"},{"id":"healthsync-home-assistant","name":"HealthSync for Home Assistant","headline":"Use Health readings in Home Assistant automations","summary":"This Home Assistant integration receives webhook pushes from the HealthSync iPhone app and creates sensors, workout events and a local readings archive. Home Assistant is software for running home automations and dashboards on your own hardware.\n\nInstall the integration through HACS and pair the app with its webhook. The public repository contains the integration, while the companion app has free manual sync and a one-time purchase for automatic syncing.","device":"apple-watch","alsoWorksOn":[],"kind":"Plug-in","goals":["Use watch data in home automations","Share readings with other apps","View your history on a computer"],"needsSubscription":false,"setupMinutes":20,"models":{"apple-watch-se":"works","apple-watch-ultra":"works","apple-watch-series":"works"},"compatibility":[],"repo":"https://github.com/mannotfood/healthsync","license":"MIT","stars":22,"votes":0,"updatedAt":"2026-10-11","addedAt":"2026-10-26","url":"https://co.build/mods/healthsync-home-assistant"},{"id":"healthsync-private-backend","name":"HealthSync","headline":"Send selected Health readings to your own backend","summary":"HealthSync reads selected Apple Health categories and queues JSON batches for a private REST backend. The repository includes a FastAPI and PostgreSQL backend, while the iPhone keeps its queue, sync settings and HealthKit anchors locally.\n\nBuild the app in Xcode and replace its default hosted destination with your own server and token before syncing. Historical backfill uses daily summaries for most measurements; the original-data mode preserves individual oxygen and HRV samples.","device":"apple-watch","alsoWorksOn":[],"kind":"App","goals":["Share readings with other apps","Keep a usable copy of your history"],"platforms":{"mac":"works","linux":"works","iphone":"partly"},"needsSubscription":false,"setupMinutes":60,"models":{"apple-watch-se":"partly","apple-watch-ultra":"partly","apple-watch-series":"partly"},"supportNotes":{"iphone":"Build in Xcode 16+; requires iOS 17+.","apple-watch-se":"Source build; workout fields and background untested","apple-watch-ultra":"Source build; workout fields and background untested","apple-watch-series":"Source build; workout fields and background untested"},"compatibility":[],"repo":"https://github.com/megabyte0x/healthykit","license":"Apache-2.0","stars":11,"votes":0,"updatedAt":"2026-10-22","addedAt":"2026-10-27","url":"https://co.build/mods/healthsync-private-backend"},{"id":"health-trackers-analysis","name":"Health Trackers Analysis","headline":"Compare Fitbit heart rate with recorded H10 beats","summary":"Health Trackers Analysis compares recorded H10 sessions with Fitbit Air readings from the current Google Health API. It produces local tables and notebooks showing agreement and timing differences.\n\nSetup needs its public companion logger, health dashboard database and google_api library, with your own paths and credentials. This is a single-person research workflow; Hume Band support is planned and is not included.","device":"polar-h10","alsoWorksOn":["fitbit"],"kind":"Command line","goals":["Analyze recordings in your own tools","Keep readings off Polar’s cloud"],"platforms":{"mac":"partly","linux":"partly"},"needsSubscription":false,"setupMinutes":90,"models":{"polar-h10":"partly"},"supportNotes":{"mac":"Single-person workflow; needs separate companion repos","linux":"Single-person workflow; needs separate companion repos","polar-h10":"Logger files plus companion dashboard database"},"compatibility":[{"brand":"Fitbit","models":"Fitbit Air","deviceId":"fitbit","sourceUrl":"https://github.com/marcdumon/health_trackers_analysis/blob/7e4e56fb853864ff31ab25663333cb0c550a91bf/README.md"}],"repo":"https://github.com/marcdumon/health_trackers_analysis","stars":0,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-27","url":"https://co.build/mods/health-trackers-analysis"},{"id":"health-vitals","name":"Health Vitals","headline":"Read your Health history inside Obsidian","summary":"Health Vitals imports Apple Health's ZIP or XML export into Obsidian, a note-taking app. It builds local charts, workout summaries and daily aggregates, with tables you can copy or save as Markdown and CSV.\n\nIt requires desktop Obsidian 1.8.7 or newer and a manual iPhone export. Sleep intervals are merged to reduce double counting, while older sleep records without stage data remain unclassified.","device":"apple-watch","alsoWorksOn":[],"kind":"Plug-in","goals":["View your history on a computer","Keep a usable copy of your history"],"needsSubscription":false,"setupMinutes":15,"models":{"apple-watch-se":"partly","apple-watch-ultra":"partly","apple-watch-series":"partly"},"supportNotes":{"apple-watch-se":"Uses Watch data via your iPhone; metrics vary by model","apple-watch-ultra":"Uses Watch data via your iPhone; metrics vary by model","apple-watch-series":"Uses Watch data via your iPhone; metrics vary by model"},"compatibility":[],"repo":"https://github.com/johannes-kaindl/health-vitals","license":"AGPL-3.0","stars":0,"votes":0,"updatedAt":"2026-10-18","addedAt":"2026-10-27","url":"https://co.build/mods/health-vitals"},{"id":"health-workout-export","name":"HealthWorkoutExport","headline":"Export workouts as JSON or FIT and sync to Strava","summary":"HealthWorkoutExport reads workout summaries, routes and time-series measurements from Apple Health. It exports JSON or FIT files and can merge missing fields from other activity sources before sending a workout to Strava.\n\nBuild the Swift iPhone app and authorize the Health data you want to use. Strava's API path needs your own developer application and OAuth setup; the author says the HealthKit and account flows still need real-device checks.","device":"apple-watch","alsoWorksOn":[],"kind":"App","goals":["Share readings with other apps","Keep a usable copy of your history"],"platforms":{"iphone":"partly"},"needsSubscription":false,"setupMinutes":60,"models":{"apple-watch-se":"partly","apple-watch-ultra":"partly","apple-watch-series":"partly"},"supportNotes":{"iphone":"Build in Xcode; HealthKit and accounts need device checks","apple-watch-se":"HealthKit and account flows need self-testing on device","apple-watch-ultra":"HealthKit and account flows need self-testing on device","apple-watch-series":"HealthKit and account flows need self-testing on device"},"compatibility":[],"repo":"https://github.com/checkkaka/HealthWorkoutExport","license":"GPL-3.0","stars":1,"votes":0,"updatedAt":"2026-10-06","addedAt":"2026-10-26","url":"https://co.build/mods/health-workout-export"},{"id":"hearon-link","name":"HearOn Link","headline":"Use AirPods presses and nods to control Android","summary":"HearOn Link reads battery and settings over the AirPods Bluetooth control channel and maps supported stem presses or head gestures to media actions, the desktop or an app. It runs on Android phones and Googlebooks, keeps settings locally and has no internet permission.\n\nRootless control needs Android 17 or a Pixel on Android 16 QPR3, despite the broader Android 13 installation badge. The author tested AirPods Pro 2 USB-C on an HP Googlebook; other registered models follow protocol research, and hearing-aid setup, Find My and automatic device switching are outside this app.","device":"airpods","alsoWorksOn":[],"kind":"App","goals":["See earbud and case battery levels","Change listening modes without an iPhone","Pause audio when you remove an earbud","Use head movement and sensors in other apps","Control AirPods from Android"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":20,"models":{"airpods4":"partly","airpods-1":"partly","airpods-2":"partly","airpods-3":"partly","airpods-5":"partly","airpods-max":"partly","airpods-pro2":"partly","airpods-pro3":"partly","airpods-max-2":"partly","airpods-pro-1":"partly","airpods-5-wireless-case":"partly"},"supportNotes":{"android":"Rootless needs Android 17 or Pixel Android 16 QPR3","airpods4":"Model registered; features from public protocol research","airpods-1":"Model registered; features from public protocol research","airpods-2":"Model registered; features from public protocol research","airpods-3":"Model registered; features from public protocol research","airpods-5":"Model registered; features from public protocol research","airpods-max":"Model registered; features from public protocol research","airpods-pro2":"Model registered; features from public protocol research","airpods-pro3":"Model registered; features from public protocol research","airpods-max-2":"Model registered; features from public protocol research","airpods-pro-1":"Model registered; features from public protocol research","airpods-5-wireless-case":"Model registered; features from public protocol research"},"compatibility":[],"repo":"https://github.com/kuscher/hearonlink","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-02","addedAt":"2026-10-27","url":"https://co.build/mods/hearon-link"},{"id":"heart-alert-android","name":"Heart Alert","headline":"Sound an alert when your heart rate leaves a range","summary":"Heart Alert connects directly to a Bluetooth heart-rate sensor and sounds an alert when BPM leaves the range you set. The author lists H7, H9, H10, OH1 and Verity Sense, and the code subscribes to live heart rate without a Polar account.\n\nUse the Android app on Android 8 or newer, choose the sensor and set the limits and volume. The current source allows new users five free sessions and uses a separate one-time Google Play purchase for unlimited sessions; it does not record RR intervals, ECG or sensor-memory workouts.","device":"polar-h10","alsoWorksOn":[],"kind":"App","goals":["See and share live heart rate","Keep readings off Polar’s cloud"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":10,"models":{"polar-h7":"partly","polar-h9":"partly","polar-h10":"partly","polar-oh1":"partly","polar-verity-sense":"partly"},"supportNotes":{"polar-h7":"Listed by the author; live BPM alerts only.","polar-h9":"Listed by the author; live heart-rate alerts only","polar-h10":"Listed by the author; live heart-rate alerts only","polar-oh1":"Listed by the author; live heart-rate alerts only","polar-verity-sense":"Listed by the author; live heart-rate alerts only"},"compatibility":[],"repo":"https://github.com/nikashitsa/heart-alert-android","license":"MIT","stars":15,"votes":0,"updatedAt":"2026-10-03","addedAt":"2026-10-27","url":"https://co.build/mods/heart-alert-android"},{"id":"heartbeep","name":"Heartbeep","headline":"Hear heart-rate limits while your phone stays away","summary":"Heartbeep reads live heart rate straight from a Polar H10 and sounds an alert when you go above or below limits you set. It keeps monitoring in the background and stores session history on the phone, which you can import or export as TCX.\n\nYou need an Android 12 or later phone and a build from the repository. Phone GPS is optional and adds distance and pace. Sensor testing is documented with the H10 only.","device":"polar-h10","alsoWorksOn":[],"kind":"App","goals":["Keep readings off Polar’s cloud","See and share live heart rate","Keep your own recording files"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":40,"models":{"polar-h10":"works"},"supportNotes":{"android":"Build the Android 12+ APK from source"},"compatibility":[],"repo":"https://github.com/RatyLasse/heartbeep","license":"MIT","stars":1,"votes":0,"updatedAt":"2026-05-16","addedAt":"2026-10-27","url":"https://co.build/mods/heartbeep"},{"id":"heartosc","name":"HeartOSC","headline":"Send your live heart rate from Android to VRChat","summary":"HeartOSC reads a Bluetooth heart-rate monitor on an Android phone and sends live values to VRChat through OSC, a local messaging protocol. You can use heart rate and beat pulses to drive avatar displays or animations.\n\nYou need Android 8 or later and a VRChat setup with OSC on, on the same network.\n\nA Wear OS companion is included, but current issue reports describe watches that send no heart-rate data.","device":"polar-h10","alsoWorksOn":[],"kind":"App","goals":["Keep readings off Polar’s cloud","See and share live heart rate","Use readings in other apps"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":20,"models":{"polar-h10":"works"},"compatibility":[{"brand":"Wahoo","models":"TICKR heart-rate sensors, over Bluetooth","sourceUrl":"https://github.com/hizkifw/HeartOSC/blob/7c6178c32ed7500dc588c48c4f15c5326589fca7/README.md"},{"brand":"Garmin","models":"HRM-Dual chest straps, over Bluetooth","sourceUrl":"https://github.com/hizkifw/HeartOSC/blob/7c6178c32ed7500dc588c48c4f15c5326589fca7/README.md"},{"brand":"Coospo","models":"Coospo H6 and H9","sourceUrl":"https://github.com/hizkifw/HeartOSC/blob/7c6178c32ed7500dc588c48c4f15c5326589fca7/README.md"}],"repo":"https://github.com/hizkifw/HeartOSC","license":"MIT","stars":7,"votes":0,"updatedAt":"2026-09-22","addedAt":"2026-10-27","url":"https://co.build/mods/heartosc"},{"id":"heart-rate-broadcaster","name":"HeartRate Broadcaster","headline":"Broadcast watch heart rate to training equipment","summary":"HeartRate Broadcaster reads live Apple Watch heart rate through a watch workout session and forwards it to the iPhone. The phone advertises a standard Bluetooth heart-rate service that compatible exercise apps and equipment can receive.\n\nIt requires iOS 26 and watchOS 11 or later, with the iPhone acting as the bridge. A free TestFlight beta is documented; building from source requires paid Apple developer signing, and the App Store binary is a separate purchase.","device":"apple-watch","alsoWorksOn":["airpods"],"kind":"App","goals":["Broadcast heart rate to more equipment"],"platforms":{"iphone":"partly"},"needsSubscription":false,"setupMinutes":20,"models":{"apple-watch-se":"partly","apple-watch-ultra":"partly","apple-watch-series":"partly"},"supportNotes":{"iphone":"TestFlight beta or paid-signing build; needs iOS 26+","apple-watch-se":"Live heart rate via the watch companion; needs watchOS 11+","apple-watch-ultra":"Live heart rate via the watch companion; needs watchOS 11+","apple-watch-series":"Live heart rate via the watch companion; needs watchOS 11+"},"compatibility":[{"brand":"Apple","models":"AirPods Pro 3 only","deviceId":"airpods","sourceUrl":"https://github.com/tankbottoms/HeartRateBroadcaster/blob/900817e44cc30c61de695098e58c1d8bfe458363/HeartRateBroadcaster/Models/PhoneWorkoutManager.swift"}],"repo":"https://github.com/tankbottoms/HeartRateBroadcaster","license":"MIT","stars":1,"votes":0,"updatedAt":"2026-10-09","addedAt":"2026-10-26","url":"https://co.build/mods/heart-rate-broadcaster"},{"id":"heda-withings","name":"Heda","headline":"Compare activity and sleep from a local export","summary":"Heda reads your Withings ZIP export in the browser and displays steps, sleep and weight as charts. It keeps imported records in local browser storage and lets you compare periods or annotate changes with personal events.\n\nThis fork adds temperature views, period comparisons and report generation. Run it locally with Node and a browser or its Docker setup; you still need to download new exports from Withings to update the charts.","device":"withings","alsoWorksOn":["withings-scales","withings-sleep"],"kind":"Dashboard","goals":["Keep a readable history of your data","Sync to other health apps without a subscription","Explore exported data on your computer"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":30,"models":{"withings-scanwatch":"works"},"compatibility":[{"brand":"Withings","models":"Withings scales","deviceId":"withings-scales","sourceUrl":"https://github.com/vstoms/heda-health-data-dashboard#readme"},{"brand":"Withings","models":"Sleep and Sleep Analyzer","deviceId":"withings-sleep","sourceUrl":"https://github.com/vstoms/heda-health-data-dashboard"}],"repo":"https://github.com/vstoms/heda-health-data-dashboard","license":"EUPL-1.2","stars":0,"votes":0,"updatedAt":"2026-05-09","addedAt":"2026-10-27","url":"https://co.build/mods/heda-withings"},{"id":"hekate","name":"Hekate","headline":"Back up your Switch and choose what it boots","summary":"Hekate is a graphical bootloader for the original Switch family. Its Nyx interface backs up system storage, manages emulated storage and microSD partitions, and launches compatible custom firmware, Linux or Android.\n\nIt needs an existing way to boot a payload on your exact console. Partitioning and restoring storage can erase data, so keep verified backups off the microSD card. It supplies the boot tools, not Nintendo firmware or an Android or Linux installation.","device":"nintendo-switch","alsoWorksOn":[],"kind":"Firmware","goals":["Keep your own system and save backups","Boot another operating system"],"setupMinutes":60,"models":{"switch-v1":"partly","switch-v2":"partly","switch-lite":"partly","switch-oled":"partly"},"supportNotes":{"switch-v1":"Unpatched unit and compatible boot setup required","switch-v2":"Requires a compatible installed modchip","switch-lite":"Requires a compatible installed modchip","switch-oled":"Requires a compatible installed modchip"},"compatibility":[],"repo":"https://github.com/CTCaer/hekate","license":"GPL-2.0-only","stars":8932,"votes":0,"updatedAt":"2026-09-28","addedAt":"2026-10-27","url":"https://co.build/mods/hekate"},{"id":"heliobar","name":"HelioBar","headline":"See Helio heart rate in your Mac's menu bar","summary":"HelioBar reads the Helio Strap's standard Bluetooth heart-rate and battery broadcasts and shows live readings in the macOS menu bar. Its popover includes a recent heart-rate chart, session statistics, zones and a guided breathing timer.\n\nYou need macOS 26 or newer and must enable Heart Rate Push in Zepp before connecting. It does not retrieve the strap's stored history or HRV, and the downloadable app is not notarized; the README says MIT but the repository contains no license file.","device":"amazfit","alsoWorksOn":[],"kind":"App","goals":["Use your readings in other apps"],"platforms":{"mac":"works"},"needsSubscription":false,"setupMinutes":10,"models":{"amazfit-helio-strap":"partly"},"supportNotes":{"amazfit-helio-strap":"Live heart rate and battery only; no stored history or HRV"},"compatibility":[],"repo":"https://github.com/TirthCodes/HelioBar","stars":12,"votes":0,"updatedAt":"2026-06-28","addedAt":"2026-10-26","url":"https://co.build/mods/heliobar"},{"id":"helio-esphome-bridge","name":"Helio Smart Wake bridge","headline":"Read Helio sleep and set alarms from Home Assistant","summary":"This component uses ESPHome, a platform for configuring connected devices, to connect an ESP32 board directly to a Helio Strap over Bluetooth. It exposes battery and sleep readings to Home Assistant, a home-automation server, and sends explicit alarm changes with a readback check.\n\nThe documented hardware is a Waveshare ESP32-S3-GEEK, with ESPHome 2026.8.0 and the strap's authentication key. The repository provides the bridge but keeps automatic wake-time decisions in a separately maintained Home Assistant integration and automations; it has no autonomous smart-wake scheduler. The public source has no declared license.","device":"amazfit","alsoWorksOn":[],"kind":"Plug-in","goals":["Control your home from your wrist","Use your readings in other apps"],"needsSubscription":false,"setupMinutes":90,"models":{"amazfit-helio-strap":"partly"},"supportNotes":{"amazfit-helio-strap":"Alarm bridge only; wake decisions need HA automations"},"compatibility":[],"repo":"https://github.com/goncalox/helio-smart-wake/tree/HEAD/components/helio_bridge","votes":0,"updatedAt":"2026-10-08","addedAt":"2026-10-26","url":"https://co.build/mods/helio-esphome-bridge"},{"id":"helio-for-mac","name":"Helio for Mac","headline":"Try a native Mac view of your Helio cloud records","summary":"Helio for Mac is an experimental SwiftUI app intended to display Helio Strap records from a Zepp account as sleep, heart-rate, activity and workout charts. It caches the selected range locally and can export the retrieved responses as JSON.\n\nBuild it on a Mac with Xcode and sign into Zepp or paste session cookies. The author calls it experimental and says live account access is unverified; HRV, BioCharge, blood oxygen and respiratory-rate mappings are not verified. The public source has no declared license.","device":"amazfit","alsoWorksOn":[],"kind":"App","goals":["Use your readings in other apps","Review Zepp data on your own computer"],"platforms":{"mac":"partly"},"needsSubscription":false,"setupMinutes":45,"models":{"amazfit-helio-strap":"partly"},"supportNotes":{"mac":"Build locally with Xcode 16+; no notarized release","amazfit-helio-strap":"Experimental; live access unverified, per README"},"compatibility":[],"repo":"https://github.com/alan13367/amazfit-swift","stars":0,"votes":0,"updatedAt":"2026-10-03","addedAt":"2026-10-26","url":"https://co.build/mods/helio-for-mac"},{"id":"helion","name":"Helion","headline":"Archive Gadgetbridge readings and share activities","summary":"Helion reads an exported Gadgetbridge database into its own Android archive and can write supported records to Health Connect. Gadgetbridge, the separate Android wearable companion, owns the Bluetooth connection; Helion sends it sync/export commands. You build Helion from source and enable Gadgetbridge's Intent API and automatic exports. The author calls it early and has not confirmed the command names on real hardware; sending activities to Strava also needs a server you provide. The source is public, but project-level licensing terms are unverified.","device":"amazfit","alsoWorksOn":[],"kind":"App","goals":["Keep readings in a local Android companion","Use your readings in other apps"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":75,"models":{"amazfit-helio-strap":"partly"},"supportNotes":{"android":"Build from source with JDK 17 and Android SDK 36","amazfit-helio-strap":"Early; Gadgetbridge intent names have not been verified on real hardware"},"compatibility":[],"repo":"https://github.com/KevinJordil/Helion","stars":0,"votes":0,"updatedAt":"2026-09-14","addedAt":"2026-10-27","url":"https://co.build/mods/helion"},{"id":"helixscreen","name":"HelixScreen","headline":"A modern touchscreen interface for K1 and K2","summary":"HelixScreen is a touch interface for Klipper printers that runs on the printer's own screen in place of the stock UI. It reads from Moonraker (Klipper's API server) and shows a customisable dashboard, 3D G-code layer preview, bed mesh and input-shaper charts, print history, and the Creality CFS multi-material system.\n\nOn the K2 Plus and K2 Pro it runs on stock firmware: you enable root in the printer's settings, SSH in and run its install command. On the K1, K1C and K1 Max the stock firmware has no Moonraker, so it needs root plus Simple AF or Guilouz's firmware first. Its README lists these as tested; the K1 SE is marked untested on its K1 page.\n\nIt can also run on a Raspberry Pi or other computer as a remote screen, and works with other Klipper printers.","device":"creality","alsoWorksOn":[],"kind":"App","goals":["Get a fuller on-printer screen"],"setupMinutes":20,"models":{"k1":"partly","k1c":"partly","k1-se":"partly","k1-max":"partly","k2-pro":"works","k2-plus":"works"},"supportNotes":{"k1":"Needs root plus Simple AF or Guilouz firmware","k1c":"Needs root plus Simple AF or Guilouz firmware","k1-se":"Marked untested on HelixScreen's K1 page","k1-max":"Needs root plus Simple AF or Guilouz firmware"},"compatibility":[{"brand":"Flashforge","models":"Adventurer 5M, 5M Pro and 5X","sourceUrl":"https://github.com/prestonbrown/helixscreen#supported-platforms"},{"brand":"Sovol","models":"SV06 and SV08","sourceUrl":"https://github.com/prestonbrown/helixscreen#supported-platforms"}],"repo":"https://github.com/prestonbrown/helixscreen","license":"GPL-3.0","stars":376,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/helixscreen"},{"id":"heracles-records","name":"Heracles Records","headline":"Sync COROS plan drafts between your computers","summary":"Heracles Records reads activities and plans through private Training Hub APIs, with official MCP for health. It adds Google Drive sync for plan drafts and coaching conversations.\n\nInstall the desktop app and authenticate separately on each computer. Drive excludes activity files and credentials, and its files use obfuscation without encryption.","device":"coros","alsoWorksOn":[],"kind":"App","goals":["Automate workout exports","Use your readings in your own dashboards","Move workout plans between your own tools"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":30,"models":{"coros-apex":"works","coros-apex4":"works","coros-nomad":"works","coros-pace3":"works","coros-pace4":"works","coros-apex-2":"works","coros-pace-2":"works","coros-vertix":"works","coros-apex-pro":"works","coros-pace-pro":"works","coros-vertix-2":"works","coros-vertix-2s":"works","coros-apex-2-pro":"works","coros-pace-4-pro":"works"},"compatibility":[],"repo":"https://github.com/quochungse/HeraclesRecords","license":"MIT","stars":2,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/heracles-records"},{"id":"her-meeting-recorder","name":"Her Meeting Recorder","headline":"Record and transcribe conversations on your own server","summary":"Her's iPhone app can record the glasses' Bluetooth headset microphone and upload the recording to a server you host. The server transcribes with local Whisper and stores audio, transcripts and meeting notes in its own database.\n\nBuild the app and configure its backend, authentication and microphone route. Cloud transcription and summaries are optional, but the current backend also enforces its own recording-minute limits and retains uploaded audio. The source is public, but no project reuse license is provided.","device":"ray-ban-meta","alsoWorksOn":[],"kind":"App","goals":["Save and search voice or document notes","Keep AI processing on your own devices"],"platforms":{"iphone":"partly"},"needsSubscription":false,"setupMinutes":120,"models":{"ray-ban-meta-gen1":"works","ray-ban-meta-gen2":"works"},"supportNotes":{"iphone":"Prototype; build in Xcode and run the Python backend"},"compatibility":[],"repo":"https://github.com/ekenesbek/her/tree/HEAD/her-ios","votes":0,"updatedAt":"2026-05-26","addedAt":"2026-10-27","url":"https://co.build/mods/her-meeting-recorder"},{"id":"hermes-gadget","name":"Hermes Gadget","headline":"Build a physical terminal for Hermes Agent","summary":"Hermes Gadget connects a display, audio hardware or physical controls to a running Hermes Agent assistant. Its Raspberry Pi Linux client lets the Pi act as an interface to that assistant rather than run the full assistant experience inside the gadget software.\n\nThe Pi 4 and Pi 5 port is explicitly experimental. Its documentation says tests cover the native client and service installation, but a complete physical Raspberry Pi verification report is not recorded.","device":"raspberry-pi","alsoWorksOn":["esp32"],"kind":"API","goals":["Connect physical hardware to an assistant","Run services on your own computer"],"platforms":{"linux":"partly"},"needsSubscription":false,"setupMinutes":90,"models":{"pi-4":"partly","pi-5":"partly"},"supportNotes":{"pi-4":"Experimental Linux client","pi-5":"Experimental Linux client","linux":"Experimental Raspberry Pi port"},"compatibility":[{"brand":"Espressif","models":"Selected ESP32-S3 boards","deviceId":"esp32","sourceUrl":"https://github.com/Adolanium/hermes-gadget-sdk/blob/main/docs/supported-hardware.md"}],"repo":"https://github.com/Adolanium/hermes-gadget-sdk","license":"MIT","stars":449,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-28","url":"https://co.build/mods/hermes-gadget"},{"id":"hermes-glasses","name":"Hermes Glasses","headline":"Keep visual notes and choose your own assistant","summary":"Hermes Glasses is an iPhone app that captures photos and live camera frames through Meta's Device Access Toolkit. It offers voice questions, an on-phone object log and conversation notes, with a choice of external AI providers, a local server or a Hermes Agent bridge.\n\nBuild it in Xcode and supply Meta app credentials, your signing team and camera permission through the paired Meta AI app. Camera capture starts a stream, and microphone input uses Bluetooth headset routing or the phone. Local notes do not require an AI service, while visual questions, optional AI badge reading and the bridge's default speech service can send content to outside services.","device":"ray-ban-meta","alsoWorksOn":[],"kind":"App","goals":["Use your own voice assistant","Keep AI processing on your own devices"],"platforms":{"iphone":"partly"},"needsSubscription":false,"setupMinutes":90,"models":{"ray-ban-meta-gen1":"works","ray-ban-meta-gen2":"works"},"supportNotes":{"iphone":"Build in Xcode on a Mac; needs Meta app configuration"},"compatibility":[{"brand":"Meta","models":"Meta Ray-Ban Display","sourceUrl":"https://github.com/prasanthsasikumar/hermes-glasses/blob/95c1c977c229d96b8b6e93fbc8af7c02de002896/README.md"},{"brand":"AiSee","models":"AiSee glasses using the Realtek SDK","sourceUrl":"https://github.com/prasanthsasikumar/hermes-glasses/blob/95c1c977c229d96b8b6e93fbc8af7c02de002896/HermesGlasses/Services/AiSee/README.md"}],"repo":"https://github.com/prasanthsasikumar/hermes-glasses","license":"MIT","stars":25,"votes":0,"updatedAt":"2026-10-07","addedAt":"2026-10-27","url":"https://co.build/mods/hermes-glasses"},{"id":"hermesobd","name":"HermesOBD","headline":"Read engine data and save sessions on your Mac","summary":"HermesOBD shows live engine values and trouble codes in a native Mac app. It supports BLE, Wi-Fi and Classic Bluetooth serial connections, with optional CSV logging and an AI analysis link.\n\nBuild the app with Apple’s command-line tools on a Mac. The author checked live data and code reading with an Innova 3210RS on a 2005 Ford Mustang; code clearing, CSV logging and other adapters lack equivalent car testing.","device":"obd2-adapters","alsoWorksOn":[],"kind":"App","goals":["Read and clear check-engine codes","See live engine and battery readings","Log trips and fuel use"],"platforms":{"mac":"works"},"needsSubscription":false,"setupMinutes":45,"models":{"elm327-ble":"partly","elm327-wifi":"partly","elm327-classic":"partly"},"supportNotes":{"elm327-ble":"Innova 3210RS tested; other adapters unverified","elm327-wifi":"Implemented; physical adapter validation pending","elm327-classic":"Requires a macOS serial port; unverified on a car"},"compatibility":[],"repo":"https://github.com/trafalger1801/HermesOBD","license":"MIT","stars":39,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-27","url":"https://co.build/mods/hermesobd"},{"id":"heroic-games-launcher","name":"Heroic Games Launcher","headline":"Play Epic, GOG and Amazon games from one launcher","summary":"Heroic downloads and launches games from your Epic, GOG and Amazon libraries. It manages local installs, updates and supported cloud saves, and can add games to Steam.\n\nSign in to the stores you use. Linux games may need Wine or Proton, software that runs Windows games, and anti-cheat support varies by title. The current app supports Windows 10 and 11 and macOS 14 or newer; older Macs need a compatible system before they can use it.","device":"steam-deck","alsoWorksOn":["windows-pcs","rog-ally","mac"],"kind":"App","goals":["Play games from other stores and launchers"],"platforms":{"mac":"works","linux":"works","windows":"works"},"setupMinutes":30,"models":{"steam-deck-lcd":"works","steam-deck-oled":"works"},"compatibility":[{"brand":"ASUS, Lenovo and MSI","models":"PC gaming handhelds","deviceId":"rog-ally","sourceUrl":"https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher","modelSupport":{"msi-claw":{"support":"partly","note":"Requires supported Windows or Linux"},"rog-ally":{"support":"partly","note":"Requires supported Windows or Linux"},"legion-go":{"support":"partly","note":"Requires supported Windows or Linux"},"rog-ally-x":{"support":"partly","note":"Requires supported Windows or Linux"},"legion-go-2":{"support":"partly","note":"Requires supported Windows or Linux"},"legion-go-s":{"support":"partly","note":"Requires supported Windows or Linux"},"rog-xbox-ally":{"support":"partly","note":"Requires supported Windows or Linux"},"rog-xbox-ally-x":{"support":"partly","note":"Requires supported Windows or Linux"},"msi-claw-ai-plus":{"support":"partly","note":"Requires supported Windows or Linux"}}},{"brand":"Apple","models":"Macs running macOS 14 or newer","deviceId":"mac","sourceUrl":"https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher","modelSupport":{"mac-m1":{"support":"partly","note":"Requires macOS 14 or newer"},"mac-m2":{"support":"partly","note":"Requires macOS 14 or newer"},"mac-m3":{"support":"partly","note":"Requires macOS 14 or newer"},"mac-intel-t2":{"support":"partly","note":"Requires macOS 14 or newer"},"mac-intel-older":{"support":"partly","note":"Requires macOS 14 or newer"},"mac-m4-and-newer":{"support":"partly","note":"Requires macOS 14 or newer"}}},{"brand":"Multiple brands","models":"Windows PCs","deviceId":"windows-pcs","sourceUrl":"https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher","modelSupport":{"windows-x64":{"support":"partly","note":"Windows 10/11; check game and graphics requirements"},"windows-arm64":{"support":"partly","note":"Arm64 build; Windows game compatibility varies"}}}],"repo":"https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher","license":"GPL-3.0","stars":12531,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-28","url":"https://co.build/mods/heroic-games-launcher"},{"id":"herold","name":"Herold","headline":"Connect a Galaxy Watch to iPhone notifications","summary":"Herold receives iPhone notifications directly on a Wear OS Galaxy Watch using Bluetooth ANCS. The repository also includes an account-free app-store component and experimental sensor tools.\n\nYou build the companion yourself on a Mac or Linux computer and install it with ADB; the ready-made release APK is only a watch face. Galaxy Watch6 Classic is the documented daily-tested model, and health measurements are not medical diagnoses.","device":"samsung-galaxy-watch","alsoWorksOn":[],"kind":"App","goals":["Keep the watch after switching to iPhone","Keep health readings off Samsung's cloud"],"platforms":{"iphone":"partly"},"setupMinutes":90,"models":{"galaxy-watch4":"partly","galaxy-watch6":"partly","galaxy-watch8":"partly","galaxy-watch5-pro":"partly","galaxy-watch6-classic":"partly"},"supportNotes":{"iphone":"Build watch app on Mac or Linux, then install with ADB","galaxy-watch4":"Claimed support; not the documented daily-tested model","galaxy-watch6":"Daily testing is specifically Watch6 Classic","galaxy-watch8":"Claimed Watch4+ support; not individually tested","galaxy-watch5-pro":"Claimed support; not the documented daily-tested model","galaxy-watch6-classic":"SM-R955F daily-tested; Wear OS4–6 source-build workflow"},"compatibility":[],"repo":"https://github.com/chackrahunter/herold","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-09-04","addedAt":"2026-10-26","url":"https://co.build/mods/herold"},{"id":"hertz-and-hearts","name":"Hertz & Hearts","headline":"Review H10 ECG and HRV sessions on your computer","summary":"Hertz & Hearts shows H10 ECG and beat-interval data, stores sessions, compares their trends and exports reports. The sensor connects by Bluetooth to its Android companion, which forwards data to the desktop app across your local Wi-Fi network.\n\nYou need both the desktop app and ECG-Phone-Bridge, with Windows the project's tested platform. It is a public beta for research use; the waveform and computed measurements are not a diagnosis.","device":"polar-h10","alsoWorksOn":[],"kind":"App","goals":["Record raw ECG locally","Keep readings off Polar’s cloud","See and share live heart rate"],"platforms":{"mac":"partly","linux":"partly","android":"partly","windows":"works"},"needsSubscription":false,"setupMinutes":35,"models":{"polar-h10":"partly"},"supportNotes":{"mac":"Best-effort build; not actively tested, per README.","linux":"Best-effort build; not actively tested, per README.","android":"Runs the companion bridge; the main dashboard runs on a computer.","polar-h10":"Public beta; desktop needs the Android bridge app"},"compatibility":[],"repo":"https://github.com/JoelAtHome/HertzAndHearts","license":"GPL-3.0","stars":6,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/hertz-and-hearts"},{"id":"hesc","name":"HESC Home EV Solar Control","headline":"Plan solar charging and cheaper grid top-ups","summary":"HESC plans charging in Home Assistant, a home automation server, using solar readings, forecasts and electricity prices. It keeps a charger in its solar mode when possible, plans grid top-ups around a deadline, and displays estimated charging costs.\n\nIt works through existing integrations and starts in a shadow mode that only evaluates its plan. The author has tested Wallbox in practice; other charger profiles need owner testing before control is enabled.","device":"ev-charging","alsoWorksOn":[],"kind":"Plug-in","goals":["Charge from your own solar","Charge when electricity is cheapest","Track charging energy and cost","Use charging in home automations"],"platforms":{},"needsSubscription":false,"setupMinutes":60,"models":{"easee":"partly","zappi":"partly","go-e-v3":"partly","go-e-gemini":"partly","ohme-home-pro":"partly","wattpilot-home":"partly","wallbox-pulsar-plus":"works","wallbox-copper-commander":"partly"},"supportNotes":{"easee":"Untested on hardware; requires Equalizer surplus control.","zappi":"Only Wallbox was tested in practice; this profile is untested on hardware.","go-e-v3":"Untested on hardware; Eco mode needs grid/PV readings.","go-e-gemini":"Untested on hardware; Eco mode needs grid/PV readings.","ohme-home-pro":"Untested on hardware; Solar Boost requires Home Pro with its own clamp.","wattpilot-home":"Untested on hardware; Eco profile uses a Fronius meter.","wallbox-copper-commander":"Copper profile is documented; physical testing specifically identifies Pulsar Plus."},"compatibility":[],"repo":"https://github.com/satscan1/hesc-home-ev-solar-control","license":"GPL-3.0-only","stars":1,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-27","url":"https://co.build/mods/hesc"},{"id":"hevy2garmin","name":"hevy2garmin","headline":"Bring Hevy strength workouts into Garmin","summary":"hevy2garmin copies Hevy workouts and routines into Garmin Connect, including mapped exercises, sets, reps and weights. Its web dashboard reads the Hevy API and uses Garmin's private API. It can optionally match a session recorded on your watch to add heart-rate data.\n\nYou need Hevy Pro, a Garmin account and a deployed dashboard or local server. Review the matching and overwrite choices, because syncing can change an existing Garmin activity.","device":"garmin-watches","alsoWorksOn":[],"kind":"Dashboard","goals":["Share more readings with other apps","Build your own health and training charts"],"platforms":{"mac":"works","linux":"works","iphone":"works","android":"works","windows":"works"},"needsSubscription":false,"setupMinutes":40,"models":{"epix":"works","marq":"works","venu":"works","fenix":"works","enduro":"works","quatix":"works","tactix":"works","descent":"works","approach":"works","instinct":"works","forerunner":"works","vivoactive":"works"},"compatibility":[],"repo":"https://github.com/drkostas/hevy2garmin","license":"MIT","stars":170,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-26","url":"https://co.build/mods/hevy2garmin"},{"id":"hhealth2zepp","name":"hhealth2zepp","headline":"Move Huawei running and walking history to Zepp","summary":"hhealth2zepp converts Huawei Health workout exports into FIT files that Zepp can import. It was tested with outdoor running and walking from a Huawei Band 4 Pro and Watch Fit Special Edition using a May 2026 export.\n\nThis is a one-time migration script, and other watches, sports or export formats may need code changes. Optional elevation enrichment sends sampled GPS coordinates to OpenTopoData; you can leave it disabled. Importing the files may also send them to Zepp’s cloud.","device":"huawei-honor","alsoWorksOn":[],"kind":"Command line","goals":["Export data for your own charts"],"platforms":{"mac":"partly","linux":"partly","windows":"partly"},"setupMinutes":30,"models":{"huawei-band":"partly","huawei-band-4-pro":"partly","huawei-watch-fit-special-edition":"partly"},"supportNotes":{"mac":"Run the Python converter; other formats may need edits","linux":"Run the Python converter; other formats may need edits","windows":"Run the Python converter; other formats may need edits","huawei-band":"Verified on Band 4 Pro exports; others unverified","huawei-band-4-pro":"Outdoor running and walking only; tested May 2026 export","huawei-watch-fit-special-edition":"Outdoor running and walking only; tested May 2026 export"},"compatibility":[],"repo":"https://github.com/driemekasten/hhealth2zepp","license":"MIT","stars":1,"votes":0,"updatedAt":"2026-05-16","addedAt":"2026-10-26","url":"https://co.build/mods/hhealth2zepp"},{"id":"hisingen","name":"Hisingen","headline":"See your car and its history in the Mac menu bar","summary":"Hisingen puts vehicle status, trips and charging history in the Mac menu bar and keeps its local history in SQLite with CSV export. Volvo uses official developer APIs, while Polestar uses its private app services by default and also offers an official Data Portal connection.\n\nInstall the signed macOS app and connect an account that already has access to the car. Features vary by vehicle and region, an unresolved US Polestar login report needs confirmation, and Sensus cars require connected services while Google built-in remote access is included.","device":"volvo-polestar","alsoWorksOn":[],"kind":"App","goals":["Keep your own trip and charging history","Use the car in home automations","Track battery health and usable range"],"platforms":{"mac":"works"},"needsSubscription":true,"setupMinutes":20,"models":{"volvo":"partly","polestar":"partly"},"supportNotes":{"volvo":"API-supported cars; functions vary by model","polestar":"2, 3 and 4 vary by service and region"},"compatibility":[],"repo":"https://github.com/NicolasKheirallah/Hisingen","license":"MIT","stars":23,"votes":0,"updatedAt":"2026-10-24","addedAt":"2026-10-27","url":"https://co.build/mods/hisingen"},{"id":"hitrava","name":"Hitrava","headline":"Move Huawei Health workouts into Strava","summary":"Hitrava converts Huawei Health activity exports into TCX files that you can upload to Strava or other compatible services. It preserves available workout details such as GPS tracks, duration, heart rate and cadence from Huawei and older Honor devices.\n\nRequest your Huawei Health export, then run the converter locally in Python and upload the resulting files yourself. Support depends on the export contents, rather than a direct connection to the watch. The project uses a non-profit license; its separate hosted web converter has different data handling from the local script.","device":"huawei-honor","alsoWorksOn":[],"kind":"Command line","goals":["Export data for your own charts"],"platforms":{"mac":"works","linux":"works","windows":"works"},"setupMinutes":30,"models":{"honor-band":"partly","huawei-band":"partly","honor-band-4":"partly","honor-band-5":"partly","huawei-band-4":"partly","huawei-watch-gt":"partly","huawei-band-4-pro":"partly","huawei-watch-gt-2":"partly","honor-magicwatch-2":"partly"},"supportNotes":{"honor-band":"Requires activity data in a supported Huawei Health export.","huawei-band":"Requires activity data in a supported Huawei Health export.","honor-band-4":"Activity exports only; running-course files may fail","honor-band-5":"Activity exports only; running-course files may fail","huawei-band-4":"Activity exports only; running-course files may fail","huawei-watch-gt":"Requires activity data in a supported Huawei Health export.","huawei-band-4-pro":"Activity exports only; running-course files may fail","huawei-watch-gt-2":"Activity exports only; running-course files may fail","honor-magicwatch-2":"Activity exports only; running-course files may fail"},"compatibility":[],"repo":"https://github.com/CTHRU/Hitrava","license":"NPOSL-3.0","stars":437,"votes":0,"updatedAt":"2026-07-01","addedAt":"2026-10-26","url":"https://co.build/mods/hitrava"},{"id":"hive","name":"Hive for Ecobee","headline":"Control ecobee from your Pebble watch","summary":"Hive shows thermostat and room-sensor readings on a Pebble watch and lets you change temperatures, modes and comfort-setting holds. Its phone-side code uses ecobee’s official cloud API.\n\nThe published watch app links your account through an ecobee PIN, while building from source requires your own existing developer client ID. The current App Market listing names Pebble 2 Duo, Time 2 and Round 2, and the repository has no license file.","device":"ecobee","alsoWorksOn":["pebble"],"kind":"App","goals":["Use your thermostat in other apps and automations"],"setupMinutes":15,"models":{"ecobee3":"works","ecobee4":"works","ecobee-lite":"works","ecobee3-lite":"works","ecobee-premium":"works","ecobee-enhanced":"works","ecobee-smart-si":"works","ecobee3-homekit":"works","ecobee-essential":"works","ecobee-smartthermostat":"works"},"compatibility":[{"brand":"Pebble","models":"Pebble 2 Duo, Time 2 and Round 2","deviceId":"pebble","sourceUrl":"https://apps.repebble.com/hive-for-ecobee_56c3897cf3dab7ddce00001c"}],"repo":"https://github.com/calexander3/hive","stars":10,"votes":0,"updatedAt":"2026-07-14","addedAt":"2026-10-27","url":"https://co.build/mods/hive"},{"id":"hk-bus-eta","name":"HK Bus ETA","headline":"Check Hong Kong transport arrivals on your watch","summary":"HK Bus ETA shows Hong Kong bus and rail arrivals, nearby stops and tiles. It combines watch location with operator and government transport feeds.\n\nLive arrivals require internet access and cover Hong Kong. The interface supports Traditional Chinese and English, while accuracy depends on upstream operators' information.","device":"samsung-galaxy-watch","alsoWorksOn":[],"kind":"App","goals":["Add independent apps to the watch"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":10,"models":{"galaxy-watch4":"works","galaxy-watch5":"works","galaxy-watch6":"works","galaxy-watch7":"works","galaxy-watch8":"works","galaxy-watch9":"works","galaxy-watch-fe":"works","galaxy-watch5-pro":"works","galaxy-watch-ultra":"works","galaxy-watch-ultra2":"works","galaxy-watch4-classic":"works","galaxy-watch6-classic":"works","galaxy-watch8-classic":"works"},"compatibility":[{"brand":"Apple","models":"Apple Watch","sourceUrl":"https://github.com/HK-Bus-ETA/HK-Bus-ETA/blob/102f35dfaf1fcb52d66e18c4fe4b87945a6197cb/README.md"}],"repo":"https://github.com/HK-Bus-ETA/HK-Bus-ETA/tree/HEAD/HKBusETA/wearosApp","license":"GPL-3.0","votes":0,"updatedAt":"2026-08-04","addedAt":"2026-10-27","url":"https://co.build/mods/hk-bus-eta"},{"id":"hltb-for-deck","name":"HLTB for Deck","headline":"How-long-to-beat times on game pages","summary":"HLTB for Deck is a plugin for Decky Loader, a plugin launcher for Game Mode that shows HowLongToBeat completion times (main story, extras, completionist) on each game's page in Game Mode, and can show or hide the stats from the game's menu.\n\nIt needs Decky Loader and a network connection to HowLongToBeat.","device":"steam-deck","alsoWorksOn":[],"kind":"Plug-in","goals":[],"needsSubscription":false,"setupMinutes":5,"models":{"steam-deck-lcd":"works","steam-deck-oled":"works"},"compatibility":[],"repo":"https://github.com/morwy/hltb-for-deck","license":"MIT","stars":102,"votes":0,"updatedAt":"2026-10-04","addedAt":"2026-10-27","url":"https://co.build/mods/hltb-for-deck"},{"id":"hms-cpap","name":"HMS-CPAP (CpapDash)","headline":"Your nights in a local web dashboard","summary":"HMS-CPAP is a service with a web dashboard that reads the files a ResMed machine writes to its SD card, either over an ezShare Wi-Fi SD card or from a folder, parses them itself and stores the nights in a local database. It can publish the figures to Home Assistant (a home-automation platform) over MQTT, or run as a Home Assistant add-on.\n\nIt reads AirSense 10 and AirSense 11 cards. Some AirSense 11 machines cannot power a Wi-Fi SD card; for those it has an optional Bluetooth mode that pulls the machine's daily summary, with no waveforms or event list. Optional extras are off by default: SleepHQ forwarding, a myAir comparison and plain-language summaries from a language model you point it at. The README says it is not a medical device.","device":"resmed-cpap","alsoWorksOn":[],"kind":"Self-hosted","goals":["See your full night, not just a score","Use your readings in other apps and automations","Get your data without pulling the SD card","Read your data without ResMed's cloud"],"platforms":{"mac":"works","linux":"works","windows":"works"},"setupMinutes":45,"models":{"airsense-10":"works","airsense-11":"partly"},"supportNotes":{"airsense-11":"Some can't power a Wi-Fi card; Bluetooth gives summary only"},"compatibility":[],"repo":"https://github.com/hms-homelab/hms-cpap","license":"MIT","stars":94,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-27","url":"https://co.build/mods/hms-cpap"},{"id":"home-accessory-architect","name":"Home Accessory Architect","headline":"Pair compatible Tuya hardware directly with Apple Home","summary":"Home Accessory Architect replaces compatible Espressif firmware with a local HomeKit accessory. The project supplies configuration scripts for older Tuya plugs and switches, including Tuya SWA1, Gosund plugs and Moes switches.\n\nYou need a matching hardware script and a way to flash the module. The firmware has a custom noncommercial license, and its separate paid companion app is optional; it is source-available rather than open source.","device":"tuya","alsoWorksOn":[],"kind":"Firmware","goals":["Keep your lights and switches working offline","Use your devices in your own smart home","Keep your device activity on your own network","Choose how your lights and switches behave"],"needsSubscription":false,"setupMinutes":90,"models":{"esp32":"partly","esp8266-esp8285":"partly"},"supportNotes":{"esp32":"Custom hardware configuration required; check exact chip","esp8266-esp8285":"Use a matching device script from the project wiki"},"compatibility":[{"brand":"Shelly","models":"Shelly 1 and Plus 2PM","sourceUrl":"https://github.com/RavenSystem/esp-homekit-devices/wiki/shelly-devices"},{"brand":"Sonoff","models":"Basic and Dual R3","sourceUrl":"https://github.com/RavenSystem/esp-homekit-devices/wiki/sonoff-devices"},{"brand":"IKEA","models":"VINDRIKTNING","sourceUrl":"https://github.com/RavenSystem/esp-homekit-devices/wiki/other-devices"}],"repo":"https://github.com/RavenSystem/esp-homekit-devices","license":"Custom","stars":3015,"votes":0,"updatedAt":"2026-09-18","addedAt":"2026-10-27","url":"https://co.build/mods/home-accessory-architect"},{"id":"homeassistant-70mai","name":"70mai for Home Assistant","headline":"See 70mai location and alerts in Home Assistant","summary":"This integration brings a 70mai camera's cloud location, alerts and device information into Home Assistant, a home automation server. It signs into the same private cloud used by 70mai's app and can expose the latest parking image when the service returns one.\n\nThe author verified an A810 with an active 4G module and an EU account. Global-account login failures remain open, and opening the maker's app can invalidate the integration's session. A working SIM data connection is required, with possible carrier charges; the required 70mai cloud tier and regional paid-plan terms remain unverified.","device":"dashcams","alsoWorksOn":[],"kind":"Plug-in","goals":[],"setupMinutes":25,"models":{"70mai-cloud":"partly"},"supportNotes":{"70mai-cloud":"EU A810 with active 4G kit verified"},"compatibility":[],"repo":"https://github.com/lorenzo-deluca/homeassistant-70mai","license":"AGPL-3.0-only","stars":8,"votes":0,"updatedAt":"2026-09-13","addedAt":"2026-10-27","url":"https://co.build/mods/homeassistant-70mai"},{"id":"home-assistant-aaos","name":"Home Assistant for Android Automotive","headline":"Home controls and car readings on your own server","summary":"Home Assistant, a server you run for home automation, puts controls for lights, garage doors, scenes and other devices on the car’s own screen. It can also send the vehicle readings Android exposes, such as battery percentage, remaining range and charging-port state, to your Home Assistant server.\n\nInstall the automotive app from the car’s Play Store and sign in to a reachable Home Assistant server. The Play version uses Google’s car templates, and available vehicle sensors vary by manufacturer; AAOS odometer readings are disabled in the current code.","device":"android-automotive","alsoWorksOn":["gm","honda","renault","volvo-polestar"],"kind":"App","goals":["Control your home from the car screen","See detailed driving and battery statistics"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":20,"models":{"aaos-honda":"partly","aaos-renault":"partly","aaos-chevrolet":"partly","aaos-polestar-2":"partly","aaos-polestar-4":"partly","aaos-volvo-google":"partly"},"supportNotes":{"aaos-honda":"Passport navigation issue; Prologue sensor reports","aaos-renault":"Austral/Mégane reports; wider group unverified","aaos-chevrolet":"Blazer EV may disable the app after about a day","aaos-polestar-2":"Server connection timeout reported in #4482","aaos-polestar-4":"Owner reports a server-certificate trust problem","aaos-volvo-google":"XC40/XC60 reports; wider model group unverified"},"compatibility":[{"brand":"Chevrolet","models":"Blazer EV","deviceId":"gm","sourceUrl":"https://github.com/home-assistant/android/issues/5418"},{"brand":"Honda","models":"Passport and Prologue","deviceId":"honda","sourceUrl":"https://github.com/home-assistant/android/issues/5266"},{"brand":"Renault","models":"Mégane E-Tech and Austral","deviceId":"renault","sourceUrl":"https://community.home-assistant.io/t/ha-on-android-automotive-driving-mode/719482"},{"brand":"Polestar","models":"Polestar 2 and 4","deviceId":"volvo-polestar","sourceUrl":"https://community.home-assistant.io/t/certificate-authority-not-trusted-issue-android-automotive-polestar-4/960586"},{"brand":"Volvo","models":"XC40 and XC60 with Google built-in","deviceId":"volvo-polestar","sourceUrl":"https://github.com/home-assistant/android/issues/3402"}],"repo":"https://github.com/home-assistant/android/tree/HEAD/automotive","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/home-assistant-aaos"},{"id":"home-assistant-adapter","name":"GE Appliances Home Assistant Adapter","headline":"Send appliance readings to your own MQTT server","summary":"GE's adapter firmware reads a compatible appliance's GEA3 service port and sends its registers to your local MQTT message broker. With Home Assistant, a home automation server, those readings can drive notifications, histories and supported controls without SmartHQ.\n\nYou need the FirstBuild adapter or compatible hardware and must compile Wi-Fi and broker settings into the firmware. Check the exact model and bus protocol: the supplied firmware covers listed laundry, dishwasher, cooking and water-heater models, while older GEA2 appliances need different firmware.","device":"ge-appliances","alsoWorksOn":[],"kind":"Firmware","goals":["Keep your appliances working without the cloud","Use your appliances in home automations","Keep your appliance readings and history"],"setupMinutes":90,"models":{"ge-ovens":"partly","ge-dryers":"partly","ge-washers":"partly","ge-cooktops":"partly","ge-dishwashers":"partly","ge-water-heaters":"partly","ge-laundry-combos":"partly"},"supportNotes":{"ge-ovens":"Listed GEA3 ranges and ovens","ge-dryers":"Only models in the GEA3 compatibility list","ge-washers":"Only confirmed GEA3 models in the list","ge-cooktops":"Listed GEA3 cooktops","ge-dishwashers":"Only models in the GEA3 compatibility list","ge-water-heaters":"Listed GEA3 water heaters","ge-laundry-combos":"PFQ97HSPV0DS owner-verified"},"compatibility":[],"repo":"https://github.com/geappliances/home-assistant-adapter","license":"BSD-3-Clause","stars":76,"votes":0,"updatedAt":"2026-06-16","addedAt":"2026-10-27","url":"https://co.build/mods/home-assistant-adapter"},{"id":"home-assistant-android-tv-adb","name":"Home Assistant Android Debug Bridge","headline":"Automate TV apps and buttons over ADB","summary":"This integration lets Home Assistant, software for your own smart-home automations, control the TV through Android Debug Bridge, Android's developer connection. It can send buttons, start and stop apps, transfer files and infer playback state from the running apps.\n\nEnable network debugging on the TV and authorize your Home Assistant host. State detection and wake behavior vary by app and firmware; Fire TV uses its own detection rules, and some models need extra network or standby settings.","device":"android-tv","alsoWorksOn":["fire-tv","sharp-tvs","skyworth-tvs","chiq-tvs","grundig-tvs","haier-tvs","hisense-tvs","insignia-tvs","jvc-tvs","konka-tvs","sony-tvs","tcl-tvs","panasonic-tvs","philips-tvs","pioneer-tvs","thomson-tvs","toshiba-tvs","xiaomi-tvs"],"kind":"Plug-in","goals":["Control it from Home Assistant","Control it from Home Assistant","Control my TV from my smart home","Control my TV from my smart home","Control my TV from my smart home","Control my TV from my smart home","Control my TV from my smart home","Control my TV from my smart home","Control my TV from my smart home","Control my TV from my smart home","Control my TV from my smart home","Control my TV from my smart home","Control my TV from my smart home","Control my TV from my smart home","Control my TV from my smart home","Control my TV from my smart home","Control my TV from my smart home","Control my TV from my smart home","Control my TV from my smart home"],"needsSubscription":false,"setupMinutes":25,"models":{"xiaomi-tv":"partly","sony-bravia":"works","nvidia-shield":"works","onn-google-tv":"works","tcl-google-tv":"works","chromecast-gtv":"works","other-android-tv":"partly","hisense-google-tv":"works","google-tv-streamer":"works","philips-android-tv":"partly"},"supportNotes":{"xiaomi-tv":"Mi Box may not wake from standby","other-android-tv":"Needs network ADB; wake and app state vary","philips-android-tv":"Some need Wi-Fi to approve the first connection"},"compatibility":[{"brand":"Amazon","models":"Fire OS, over network ADB (not Vega OS)","deviceId":"fire-tv","sourceUrl":"https://www.home-assistant.io/integrations/androidtv/"},{"brand":"TCL","models":"Google TV / Android TV","deviceId":"tcl-tvs","sourceUrl":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/androidtv","modelSupport":{"tcl-google":{"support":"partly","note":"Google TV / Android TV only. Exact TV and firmware not tested; check the project’s Android version, codec and installation requirements."}}},{"brand":"TCL","models":"Fire TV (Fire OS)","deviceId":"tcl-tvs","sourceUrl":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/androidtv","modelSupport":{"tcl-fire":{"support":"partly","note":"Android-based Fire OS only, not Vega or Xumo. Sideloading, network ADB and codec support vary with firmware."}}},{"brand":"Hisense","models":"Google TV / Android TV","deviceId":"hisense-tvs","sourceUrl":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/androidtv","modelSupport":{"hisense-google":{"support":"partly","note":"Google TV / Android TV only. Exact TV and firmware not tested; check the project’s Android version, codec and installation requirements."}}},{"brand":"Hisense","models":"Fire TV (Fire OS)","deviceId":"hisense-tvs","sourceUrl":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/androidtv","modelSupport":{"hisense-fire":{"support":"partly","note":"Android-based Fire OS only, not Vega or Xumo. Sideloading, network ADB and codec support vary with firmware."}}},{"brand":"Sony","models":"BRAVIA Google TV / Android TV","deviceId":"sony-tvs","sourceUrl":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/androidtv","modelSupport":{"sony-google":{"support":"partly","note":"Google TV / Android TV only. Exact TV and firmware not tested; check the project’s Android version, codec and installation requirements."}}},{"brand":"Xiaomi","models":"Google TV / Android TV","deviceId":"xiaomi-tvs","sourceUrl":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/androidtv","modelSupport":{"xiaomi-google":{"support":"partly","note":"Google TV / Android TV only. Exact TV and firmware not tested; check the project’s Android version, codec and installation requirements."}}},{"brand":"Xiaomi","models":"F2 Fire TV (Fire OS)","deviceId":"xiaomi-tvs","sourceUrl":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/androidtv","modelSupport":{"xiaomi-fire":{"support":"partly","note":"Android-based Fire OS only, not Vega or Xumo. Sideloading, network ADB and codec support vary with firmware."}}},{"brand":"Skyworth","models":"Google TV / Android TV","deviceId":"skyworth-tvs","sourceUrl":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/androidtv","modelSupport":{"skyworth-google":{"support":"partly","note":"Google TV / Android TV only. Exact TV and firmware not tested; check the project’s Android version, codec and installation requirements."}}},{"brand":"Philips","models":"Google TV / Android TV","deviceId":"philips-tvs","sourceUrl":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/androidtv","modelSupport":{"philips-google":{"support":"partly","note":"Google TV / Android TV only. Exact TV and firmware not tested; check the project’s Android version, codec and installation requirements."}}},{"brand":"Panasonic","models":"Fire TV (Fire OS)","deviceId":"panasonic-tvs","sourceUrl":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/androidtv","modelSupport":{"panasonic-fire":{"support":"partly","note":"Android-based Fire OS only, not Vega or Xumo. Sideloading, network ADB and codec support vary with firmware."}}},{"brand":"Toshiba","models":"Fire TV (Fire OS)","deviceId":"toshiba-tvs","sourceUrl":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/androidtv","modelSupport":{"toshiba-fire":{"support":"partly","note":"Android-based Fire OS only, not Vega or Xumo. Sideloading, network ADB and codec support vary with firmware."}}},{"brand":"Sharp","models":"Google TV / Android TV","deviceId":"sharp-tvs","sourceUrl":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/androidtv","modelSupport":{"sharp-google":{"support":"partly","note":"Google TV / Android TV only. Exact TV and firmware not tested; check the project’s Android version, codec and installation requirements."}}},{"brand":"Haier","models":"Google TV / Android TV","deviceId":"haier-tvs","sourceUrl":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/androidtv","modelSupport":{"haier-google":{"support":"partly","note":"Google TV / Android TV only. Exact TV and firmware not tested; check the project’s Android version, codec and installation requirements."}}},{"brand":"CHiQ / Changhong","models":"CHiQ Google TV / Android TV","deviceId":"chiq-tvs","sourceUrl":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/androidtv","modelSupport":{"chiq-google":{"support":"partly","note":"Google TV / Android TV only. Exact TV and firmware not tested; check the project’s Android version, codec and installation requirements."}}},{"brand":"Konka","models":"U5 and verified Android TV models","deviceId":"konka-tvs","sourceUrl":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/androidtv","modelSupport":{"konka-android":{"support":"partly","note":"Google TV / Android TV only. Exact TV and firmware not tested; check the project’s Android version, codec and installation requirements."}}},{"brand":"Pioneer","models":"Fire TV (2022–2023)","deviceId":"pioneer-tvs","sourceUrl":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/androidtv","modelSupport":{"pioneer-fire":{"support":"partly","note":"Android-based Fire OS only, not Vega or Xumo. Sideloading, network ADB and codec support vary with firmware."}}},{"brand":"JVC","models":"Google TV / Android TV","deviceId":"jvc-tvs","sourceUrl":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/androidtv","modelSupport":{"jvc-google":{"support":"partly","note":"Google TV / Android TV only. Exact TV and firmware not tested; check the project’s Android version, codec and installation requirements."}}},{"brand":"JVC","models":"Fire TV CF890 series","deviceId":"jvc-tvs","sourceUrl":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/androidtv","modelSupport":{"jvc-fire":{"support":"partly","note":"Android-based Fire OS only, not Vega or Xumo. Sideloading, network ADB and codec support vary with firmware."}}},{"brand":"Insignia","models":"Fire TV editions","deviceId":"insignia-tvs","sourceUrl":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/androidtv","modelSupport":{"insignia-fire":{"support":"partly","note":"Android-based Fire OS only, not Vega or Xumo. Sideloading, network ADB and codec support vary with firmware."}}},{"brand":"Thomson","models":"Google TV / Android TV","deviceId":"thomson-tvs","sourceUrl":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/androidtv","modelSupport":{"thomson-google":{"support":"partly","note":"Google TV / Android TV only. Exact TV and firmware not tested; check the project’s Android version, codec and installation requirements."}}},{"brand":"Grundig","models":"Google TV / Android TV","deviceId":"grundig-tvs","sourceUrl":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/androidtv","modelSupport":{"grundig-google":{"support":"partly","note":"Google TV / Android TV only. Exact TV and firmware not tested; check the project’s Android version, codec and installation requirements."}}}],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/androidtv","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-19","addedAt":"2026-10-27","url":"https://co.build/mods/home-assistant-android-tv-adb"},{"id":"home-assistant-android-tv-remote","name":"Home Assistant Android TV Remote","headline":"Control the TV from Home Assistant","summary":"This built-in integration lets Home Assistant, software for running your own smart-home automations, send remote buttons, text, app links, volume and power commands to Android TV and Google TV. It pairs over the local network with the TV's Android TV Remote Service and does not need ADB.\n\nRun Home Assistant on another device and enter the pairing code shown by the TV. The integration cannot reliably report playback details, some TVs cannot wake while their network is asleep, and Fire TV does not provide the required remote service.","device":"android-tv","alsoWorksOn":[],"kind":"Plug-in","goals":["Control it from Home Assistant"],"needsSubscription":false,"setupMinutes":15,"models":{"xiaomi-tv":"partly","sony-bravia":"works","nvidia-shield":"partly","onn-google-tv":"works","tcl-google-tv":"partly","chromecast-gtv":"works","other-android-tv":"partly","hisense-google-tv":"works","google-tv-streamer":"works","philips-android-tv":"works"},"supportNotes":{"xiaomi-tv":"Some go offline in standby and can't be woken","nvidia-shield":"Turn on remote wake in the SHIELD's settings","tcl-google-tv":"Turning it on may need TCL's Screenless service","other-android-tv":"Needs Android TV Remote Service"},"compatibility":[],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/androidtv_remote","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-17","addedAt":"2026-10-27","url":"https://co.build/mods/home-assistant-android-tv-remote"},{"id":"home-assistant-apple-tv","name":"Home Assistant Apple TV","headline":"Control Apple TV from your home automations","summary":"Home Assistant, a home automation system you run yourself, can read the active app and playback state from your Apple TV over the local network. Its Apple TV integration adds remote buttons, app launching and text entry for automations and dashboards.\n\nPair it with the on-screen code from a running Home Assistant installation. Available controls depend on the app and audio setup, and AirPlay access settings can prevent pairing or reconnection.","device":"apple-tv","alsoWorksOn":["apple-homepod"],"kind":"Plug-in","goals":["Control it from Home Assistant or my computer","Use it in your own smart-home automations"],"needsSubscription":false,"setupMinutes":20,"models":{"apple-tv-hd":"works","apple-tv-4k-1":"works","apple-tv-4k-2":"partly","apple-tv-4k-3":"partly"},"supportNotes":{"apple-tv-4k-2":"Check AirPlay access; tvOS 27 reports vary","apple-tv-4k-3":"Check AirPlay access; tvOS 27 reports vary"},"compatibility":[{"brand":"Apple","models":"HomePod and HomePod mini","deviceId":"apple-homepod","sourceUrl":"https://www.home-assistant.io/integrations/apple_tv/"}],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/apple_tv","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-22","addedAt":"2026-10-27","url":"https://co.build/mods/home-assistant-apple-tv"},{"id":"home-assistant-aquostv","name":"Sharp AQUOS for Home Assistant","headline":"Control an older AQUOS over your network","summary":"Add supported Sharp AQUOS IP-control TVs to Home Assistant. Configure the integration in YAML and allow network control on the television. Some documented models cannot adjust volume; this does not establish support for every newer Google, Roku or TiVo TV.","device":"sharp-tvs","alsoWorksOn":[],"kind":"Plug-in","goals":["Control my TV from my smart home"],"setupMinutes":15,"models":{"sharp-aquos":"partly"},"supportNotes":{"sharp-aquos":"Older supported IP-control AQUOS models only. Enable network control; some models lack volume control or remote wake."},"compatibility":[],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/aquostv","sourceUrl":"https://www.home-assistant.io/integrations/aquostv/","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-17","addedAt":"2026-10-27","url":"https://co.build/mods/home-assistant-aquostv"},{"id":"home-assistant-asuswrt","name":"ASUSWRT integration (Home Assistant)","headline":"Track devices and traffic from Home Assistant","summary":"This is Home Assistant's built-in ASUSWRT integration. It connects to the router over HTTP, HTTPS, SSH or Telnet and reports connected devices for presence detection, plus sensors such as bandwidth totals and CPU load. It works on stock ASUS firmware and Asuswrt-Merlin.\n\nIt is part of Home Assistant core, so there is nothing to download. The router's login is required, and SSH or Telnet must be turned on in the router if you choose those modes.","device":"asus-routers","alsoWorksOn":[],"kind":"Plug-in","goals":["Monitor your traffic, speed and connected devices"],"setupMinutes":10,"models":{"gt-be98":"works","rt-ac68u":"works","rt-ac86u":"works","rt-ax59u":"works","rt-ax82u":"works","rt-ax86u":"works","rt-be88u":"works","tuf-ax5400":"works","tuf-ax6000":"works","zenwifi-bt8":"works","zenwifi-xt8":"works","rt-ax86u-pro":"works"},"compatibility":[],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/asuswrt","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-17","addedAt":"2026-10-27","url":"https://co.build/mods/home-assistant-asuswrt"},{"id":"homeassistant-bose-soundtouch-bridge","name":"Bose SoundTouch Bridge","headline":"Make the six preset buttons play radio again","summary":"Bose SoundTouch Bridge watches physical preset presses on your local network and starts the radio URL assigned to each button. It writes local preset markers, sends audio through the speaker's UPnP player and can publish events to MQTT, a messaging system used by home automation tools.\n\nRun it as a Home Assistant add-on or a Docker container and leave that host on. Use a direct HTTP audio stream; protected streams and playlists may need a separate relay, and the MQTT timestamp sensor has an unresolved owner report.","device":"bose-soundtouch","alsoWorksOn":[],"kind":"Plug-in","goals":["Keep your speakers working without Bose's cloud","Use your preset buttons without a phone","Use your speakers in home automations"],"needsSubscription":false,"setupMinutes":30,"models":{"lifestyle-550":"works","lifestyle-600":"works","lifestyle-650":"works","soundtouch-10":"works","soundtouch-20":"works","soundtouch-30":"works","soundtouch-120":"works","soundtouch-130":"works","soundtouch-220":"works","soundtouch-300":"works","soundtouch-520":"works","soundtouch-sa-4":"works","soundtouch-sa-5":"works","wave-soundtouch":"works","soundtouch-20-ii":"works","soundtouch-30-ii":"works","soundtouch-20-iii":"works","soundtouch-30-iii":"works","soundtouch-adapter":"works","wave-soundtouch-iv":"works","soundtouch-portable":"works","soundtouch-portable-ii":"works","lifestyle-soundtouch-135":"works","lifestyle-soundtouch-235":"works","lifestyle-soundtouch-525":"works","lifestyle-soundtouch-535":"works","soundtouch-wireless-link":"works"},"compatibility":[],"repo":"https://github.com/sandervg/homeassistant-bose-soundtouch-bridge","license":"MIT","stars":26,"votes":0,"updatedAt":"2026-06-30","addedAt":"2026-10-27","url":"https://co.build/mods/homeassistant-bose-soundtouch-bridge"},{"id":"home-assistant-braviatv","name":"Sony BRAVIA for Home Assistant","headline":"Control your BRAVIA from your smart home","summary":"Use local network controls for power, volume, inputs and apps on supported BRAVIA TVs from 2013 onward. Enable remote access on the TV, then pair with a screen PIN or a pre-shared key. Commands and wake behavior depend on the model.","device":"sony-tvs","alsoWorksOn":[],"kind":"Plug-in","goals":["Control my TV from my smart home"],"setupMinutes":15,"models":{"sony-google":"partly","sony-legacy":"partly"},"supportNotes":{"sony-google":"2013+ network-capable BRAVIA only; enable remote/IP control. Available commands and wake support vary by model.","sony-legacy":"2013+ network-capable BRAVIA only; enable remote/IP control. Available commands and wake support vary by model."},"compatibility":[],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/braviatv","sourceUrl":"https://www.home-assistant.io/integrations/braviatv/","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/home-assistant-braviatv"},{"id":"home-assistant-bridge-esphome","name":"GE Appliances Bridge for ESPHome","headline":"Discover local appliance sensors through MQTT","summary":"This ESPHome firmware bridges a GE appliance's GEA2 or GEA3 service port to a local MQTT message broker. It discovers available registers and creates sensor and control entities in Home Assistant, a home automation server.\n\nYou need a compatible FirstBuild adapter and an MQTT broker. Refrigerator support needs model-specific checks: a GYE21JYMCFFS report describes missing setpoints and extra entities, while verified reports also cover dishwashers, laundry, water heaters and some HVAC equipment.","device":"ge-appliances","alsoWorksOn":[],"kind":"Firmware","goals":["Keep your appliances working without the cloud","Use your appliances in home automations","Keep your appliance readings and history"],"setupMinutes":90,"models":{"ge-washers":"partly","ge-dishwashers":"partly","ge-refrigerators":"partly","ge-water-heaters":"partly","ge-laundry-combos":"partly","ge-air-conditioners":"partly"},"supportNotes":{"ge-washers":"Author reports GEA2/GEA3 washer use","ge-dishwashers":"PDT715SBN8TS boot example; features vary","ge-refrigerators":"GYE21JYMCFFS needs discovery changes; see #133","ge-water-heaters":"GeoSpring PJ50S10FPY owner report","ge-laundry-combos":"Author reports combo use; model checks required","ge-air-conditioners":"Author reports Zoneline and mini-split use"},"compatibility":[],"repo":"https://github.com/joshualongenecker/home-assistant-bridge-esphome","license":"BSD-3-Clause","stars":12,"votes":0,"updatedAt":"2026-10-24","addedAt":"2026-10-27","url":"https://co.build/mods/home-assistant-bridge-esphome"},{"id":"home-assistant-companion","name":"Home Assistant Companion","headline":"Use Watch readings in home automations","summary":"Home Assistant Companion reads selected Apple Health measurements on your iPhone and sends sensor values to Home Assistant, software for running your own home automations. Watch readings that have synced to Health can supply daily steps, distance, sleep and recent heart measurements.\n\nYou need an iPhone and a Home Assistant server, and must enable each Health sensor and grant access. The sensors provide daily totals or recent readings rather than a complete archive, and updates depend on iOS background execution and access while the phone is unlocked.","device":"apple-watch","alsoWorksOn":[],"kind":"App","goals":["Use watch data in home automations","Share readings with other apps"],"platforms":{"iphone":"works"},"needsSubscription":false,"setupMinutes":30,"models":{"apple-watch-se":"partly","apple-watch-ultra":"partly","apple-watch-series":"partly"},"supportNotes":{"apple-watch-se":"Uses Watch data via your iPhone; metrics vary by model","apple-watch-ultra":"Uses Watch data via your iPhone; metrics vary by model","apple-watch-series":"Uses Watch data via your iPhone; metrics vary by model"},"compatibility":[],"repo":"https://github.com/home-assistant/iOS","license":"Apache-2.0","stars":2392,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/home-assistant-companion"},{"id":"home-assistant-coros","name":"COROS for Home Assistant","headline":"Put training sensors on your home dashboard","summary":"This custom integration brings COROS activities and training calendars into Home Assistant dashboards. Activity access uses private Training Hub login; extra health readings require separate authorization through COROS's official MCP connection.\n\nInstall through HACS or copy the integration folder and use an EU account. The current code hardcodes European endpoints despite broader README claims, and daily steps are not implemented.","device":"coros","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your readings in your own dashboards"],"needsSubscription":false,"setupMinutes":30,"models":{"coros-apex":"works","coros-apex4":"works","coros-nomad":"works","coros-pace3":"works","coros-pace4":"works","coros-apex-2":"works","coros-pace-2":"works","coros-vertix":"works","coros-apex-pro":"works","coros-pace-pro":"works","coros-vertix-2":"works","coros-vertix-2s":"works","coros-apex-2-pro":"works","coros-pace-4-pro":"works"},"compatibility":[],"repo":"https://github.com/lediabloteur/ha-coros/tree/HEAD/custom_components/coros","license":"GPL-3.0","votes":0,"updatedAt":"2026-09-25","addedAt":"2026-10-27","url":"https://co.build/mods/home-assistant-coros"},{"id":"homeassistant-electrolux-status","name":"Electrolux Status","headline":"Appliance status and fridge alerts in one hub","summary":"Electrolux Status adds appliance readings and settings to Home Assistant, a home automation hub, using the private cloud service behind the maker apps. Its tested list includes Electrolux UltimateTaste fridges, Electrolux and AEG laundry machines, ovens, dishwashers and a Comfort 600 air conditioner. Fridge door states, alerts and target temperatures can feed your own automations.\n\nYou sign in with the account and country used in the maker app after pairing and naming each appliance. Some commands remain model-dependent, and the integration uses an archived API client. Internet access is required; the integration does not provide CookView video even when camera-status sensors appear.","device":"electrolux","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your appliances in your smart home"],"setupMinutes":25,"models":{"electrolux-comfort-600":"partly","electrolux-aeg-connected-ovens":"partly","electrolux-aeg-connected-dryers":"partly","electrolux-aeg-connected-washers":"partly","electrolux-ultimatetaste-fridges":"works","electrolux-aeg-connected-dishwashers":"partly","electrolux-aeg-connected-washer-dryers":"partly"},"supportNotes":{"electrolux-comfort-600":"EXP38U340HW listed; other models unverified","electrolux-aeg-connected-ovens":"Some temperature controls are limited","electrolux-aeg-connected-dryers":"Monitoring works; some settings vary by model","electrolux-aeg-connected-washers":"Monitoring works; some settings vary by model","electrolux-aeg-connected-dishwashers":"Some commands are unverified","electrolux-aeg-connected-washer-dryers":"Monitoring works; some settings vary by model"},"compatibility":[],"repo":"https://github.com/albaintor/homeassistant_electrolux_status","license":"MIT","stars":173,"votes":0,"updatedAt":"2026-10-07","addedAt":"2026-10-27","url":"https://co.build/mods/homeassistant-electrolux-status"},{"id":"home-assistant-frigidaire","name":"Frigidaire for Home Assistant","headline":"Frigidaire AC and humidity controls in Home Assistant","summary":"This integration adds Frigidaire air conditioners and dehumidifiers to Home Assistant, a home automation hub. It reads the private Frigidaire app API for room temperature, humidity, operating state and available alerts. Supported controls include temperature or humidity targets, modes, fan settings and selected extra functions.\n\nYou need Home Assistant and the same account used in the Frigidaire app. Features such as swing, heating and actual compressor state depend on the appliance; heating must be explicitly enabled only for a heat-capable unit. It requires the Frigidaire cloud and does not support refrigerators, washers or ovens.","device":"electrolux","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your appliances in your smart home"],"setupMinutes":20,"models":{"frigidaire-connected-ac":"works","frigidaire-connected-dehumidifiers":"works"},"compatibility":[],"repo":"https://github.com/bm1549/home-assistant-frigidaire","license":"MIT","stars":58,"votes":0,"updatedAt":"2026-10-18","addedAt":"2026-10-27","url":"https://co.build/mods/home-assistant-frigidaire"},{"id":"home-assistant-fritzbox","name":"FRITZ!Box Tools for Home Assistant","headline":"Bring Wi-Fi and presence controls into Home Assistant","summary":"FRITZ!Box Tools connects to your router locally and adds connected-device presence, connection readings and supported Wi-Fi controls to Home Assistant, a home-automation system you run yourself. You can use those readings in automations, switch guest Wi-Fi, or trigger supported reconnect and restart actions.\n\nEnable the router’s app access through TR-064 and its UPnP status setting, then create a dedicated user with the documented permissions. Supported repeaters expose fewer functions than routers, and presence detection can lag behind a device leaving the network.","device":"fritzbox","alsoWorksOn":[],"kind":"Plug-in","goals":["Know which devices are home","Control Wi-Fi from your home dashboard","Monitor your connection"],"setupMinutes":20,"models":{"fritzbox-7530-ax":"works","fritzbox-7590-ax":"works","fritzrepeater-1200-ax":"partly"},"supportNotes":{"fritzbox-7530-ax":"Enable TR-064 and UPnP status.","fritzbox-7590-ax":"Enable TR-064 and UPnP status.","fritzrepeater-1200-ax":"Repeater functions differ from router controls."},"compatibility":[],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/fritz","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-28","url":"https://co.build/mods/home-assistant-fritzbox"},{"id":"home-assistant-garmin-connect","name":"Garmin Connect for Home Assistant","headline":"Turn Garmin health readings into home automations","summary":"Garmin Connect for Home Assistant brings your cloud-synced Garmin activity and health readings into Home Assistant, a home automation server. It can also write records such as hydration or weight back to Garmin. It uses Garmin's private account API.\n\nYou need a Garmin account and a working Home Assistant. It can't see readings your watch hasn't synced. Most features need no paid plan. The optional nutrition sensors need Garmin Connect+.","device":"garmin-watches","alsoWorksOn":[],"kind":"Plug-in","goals":["Control your home from your wrist","Share more readings with other apps"],"needsSubscription":false,"setupMinutes":20,"models":{"epix":"works","marq":"works","venu":"works","fenix":"works","enduro":"works","quatix":"works","tactix":"works","descent":"works","approach":"works","instinct":"works","forerunner":"works","vivoactive":"works"},"compatibility":[],"repo":"https://github.com/cyberjunky/home-assistant-garmin_connect","license":"MIT","stars":573,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-26","url":"https://co.build/mods/home-assistant-garmin-connect"},{"id":"home-assistant-google-health","name":"Google Health for Home Assistant","headline":"Use Fitbit readings in home automations","summary":"This integration brings activity, sleep, body measurements and device status into Home Assistant, a home automation server. It reads your Google Health account through Google's official API.\n\nYou need Home Assistant, a Google Cloud project and your own OAuth credentials. The phone app keeps syncing the Fitbit.\n\nIt polls account data. It can't force the watch to sync, and it has no live heart rate.","device":"fitbit","alsoWorksOn":["samsung-galaxy-watch"],"kind":"Plug-in","goals":["Use your readings in other apps","View your history on a computer","Get phone alerts on Fitbit Air","Keep access after software updates","Use your readings in other apps"],"needsSubscription":false,"setupMinutes":45,"models":{"luxe":"works","sense":"works","versa":"works","sense-2":"works","versa-2":"works","versa-3":"works","versa-4":"works","charge-3":"works","charge-4":"works","charge-5":"works","charge-6":"works","inspire-2":"works","inspire-3":"works","fitbit-air":"works","versa-lite":"works"},"compatibility":[{"brand":"Fitbit","models":"All 15 models","deviceId":"fitbit","sourceUrl":"https://developers.google.com/health/about"},{"brand":"Google","models":"Pixel Watch","sourceUrl":"https://www.home-assistant.io/integrations/google_health/"},{"brand":"Samsung","models":"Galaxy Watch, via Health Connect","deviceId":"samsung-galaxy-watch","sourceUrl":"https://support.google.com/googlehealth/answer/14236613?hl=en"}],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/google_health","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-22","addedAt":"2026-10-26","url":"https://co.build/mods/home-assistant-google-health"},{"id":"home-assistant-hisense-vidaa","name":"Hisense VIDAA for Home Assistant","headline":"Control a VIDAA TV locally from Home Assistant","summary":"A community integration for Hisense and compatible licensed VIDAA televisions. It connects to the TV’s local MQTT service for remote commands, app launching and state updates. Setup requires client certificates; pairing, available controls and wake behavior vary with firmware. Exact TV models have not been tested here.","device":"hisense-tvs","alsoWorksOn":["toshiba-tvs"],"kind":"Plug-in","goals":["Control my TV from my smart home","Control my TV from my smart home"],"setupMinutes":30,"models":{"hisense-vidaa":"partly"},"supportNotes":{"hisense-vidaa":"Community integration; exact firmware untested. Requires Home Assistant, client certificate setup and local MQTT access; pairing and standby behavior vary."},"compatibility":[{"brand":"Toshiba","models":"VIDAA","deviceId":"toshiba-tvs","sourceUrl":"https://github.com/stevene1919/hisense_vidaa","modelSupport":{"toshiba-vidaa":{"support":"partly","note":"Community integration; exact firmware untested. Requires Home Assistant, client certificate setup and local MQTT access; pairing and standby behavior vary."}}}],"repo":"https://github.com/stevene1919/hisense_vidaa","sourceUrl":"https://github.com/stevene1919/hisense_vidaa","license":"MIT","votes":0,"updatedAt":"2026-10-20","addedAt":"2026-10-27","url":"https://co.build/mods/home-assistant-hisense-vidaa"},{"id":"home-assistant-ipp","name":"Home Assistant IPP integration","headline":"Ink levels and printer status in Home Assistant","summary":"The IPP integration is built into Home Assistant, the open-source home automation app, and polls a network printer over the Internet Printing Protocol. It shows printer state, remaining ink or toner levels and page counters as sensors, found automatically over mDNS.\n\nIt reads the printer directly on your network, with no HP account or cloud. It needs a printer that reports IPP markers; Home Assistant adds a diagnostic sensor only when the printer reports that counter.","device":"hp-printers","alsoWorksOn":[],"kind":"Plug-in","goals":["Watch ink, toner and page counts in your own tools"],"setupMinutes":5,"models":{"envy":"partly","deskjet":"partly","laserjet":"partly","officejet":"partly","smart-tank":"partly","color-laserjet":"partly"},"supportNotes":{"envy":"Needs a network printer that speaks IPP","deskjet":"Needs a network printer that speaks IPP","laserjet":"Needs a network printer that speaks IPP","officejet":"Needs a network printer that speaks IPP","smart-tank":"Needs a network printer that speaks IPP","color-laserjet":"Needs a network printer that speaks IPP"},"compatibility":[],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/ipp","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-17","addedAt":"2026-10-27","url":"https://co.build/mods/home-assistant-ipp"},{"id":"homeassistant-lg-thinq-cards","name":"LG ThinQ Lovelace Cards","headline":"See appliance progress and status on your dashboard","summary":"LG ThinQ Lovelace Cards display appliance status, laundry progress, door state and available measurements in Home Assistant, a home automation hub. They read existing entities from its official LG ThinQ integration, which still gets appliance data from LG's cloud.\n\nThe author labels the cards beta, and automatic entity matching can need manual overrides. These are status cards; they do not add an appliance connection or new control capabilities, and fridge temperature values remain setpoints.","device":"lg-thinq","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your appliance data in other smart home tools"],"setupMinutes":15,"models":{"thinq-ovens":"partly","thinq-dryers":"partly","thinq-washers":"partly","thinq-washcombo":"partly","thinq-washtower":"partly","thinq-dishwashers":"partly","thinq-refrigerators":"partly","thinq-air-conditioners":"partly"},"supportNotes":{"thinq-ovens":"Beta, per README; needs matching LG entities","thinq-dryers":"Beta, per README; needs matching LG entities","thinq-washers":"Beta, per README; needs matching LG entities","thinq-washcombo":"Beta, per README; needs matching LG entities","thinq-washtower":"Beta, per README; needs matching LG entities","thinq-dishwashers":"Beta, per README; needs matching LG entities","thinq-refrigerators":"Beta, per README; needs matching LG entities","thinq-air-conditioners":"Beta, per README; needs matching LG entities"},"compatibility":[{"brand":"LG","models":"LG purifiers, fans and vacuums","sourceUrl":"https://github.com/john-lazarus/HomeAssistantLGThinkQCards/blob/8aa723ae2c6e032a797c714e84b2e67ebb8a65b1/homeassistant-lg-thinq-cards.js"}],"repo":"https://github.com/john-lazarus/HomeAssistantLGThinkQCards","license":"MIT","stars":10,"votes":0,"updatedAt":"2026-10-09","addedAt":"2026-10-27","url":"https://co.build/mods/homeassistant-lg-thinq-cards"},{"id":"home-assistant-matter-hub","name":"Home Assistant Matter Hub","headline":"Expose Home Assistant devices to Alexa over Matter","summary":"Home Assistant Matter Hub turns entities in Home Assistant, a self-hosted home automation hub, into Matter devices that Alexa can control. The bridge includes an Alexa controller profile and sends device-control traffic across your home network.\n\nYou need an Echo with Matter controller support and an IPv6 network that passes discovery traffic. Some Echo firmware rejects the bridge’s development certificates, and voice recognition still depends on Amazon’s cloud.","device":"amazon-echo","alsoWorksOn":[],"kind":"Plug-in","goals":["Use it in your own home automations"],"needsSubscription":false,"setupMinutes":45,"models":{"echo-2":"partly","echo-3":"partly","echo-4":"partly","echo-pop":"partly","echo-flex":"partly","echo-dot-2":"partly","echo-dot-3":"partly","echo-dot-4":"partly","echo-dot-5":"partly","echo-plus-2":"partly","echo-spot-2":"partly","echo-dot-max":"partly","echo-show-11":"partly","echo-show-21":"partly","echo-show-5-1":"partly","echo-show-5-2":"partly","echo-show-5-3":"partly","echo-show-8-1":"partly","echo-show-8-2":"partly","echo-show-8-3":"partly","echo-show-8-4":"partly","echo-studio-1":"partly","echo-studio-2":"partly","echo-show-10-3":"partly","echo-show-15-1":"partly","echo-show-15-2":"partly","echo-dot-3-clock":"partly","echo-dot-3-refresh":"partly"},"supportNotes":{"echo-2":"Some Echo firmware rejects development certificates","echo-3":"Some Echo firmware rejects development certificates","echo-4":"Some Echo firmware rejects development certificates","echo-pop":"Some Echo firmware rejects development certificates","echo-flex":"Some Echo firmware rejects development certificates","echo-dot-2":"Some Echo firmware rejects development certificates","echo-dot-3":"Some Echo firmware rejects development certificates","echo-dot-4":"Some Echo firmware rejects development certificates","echo-dot-5":"Some Echo firmware rejects development certificates","echo-plus-2":"Some Echo firmware rejects development certificates","echo-spot-2":"Some Echo firmware rejects development certificates","echo-dot-max":"Some Echo firmware rejects development certificates","echo-show-11":"Some Echo firmware rejects development certificates","echo-show-21":"Some Echo firmware rejects development certificates","echo-show-5-1":"Some Echo firmware rejects development certificates","echo-show-5-2":"Some Echo firmware rejects development certificates","echo-show-5-3":"Some Echo firmware rejects development certificates","echo-show-8-1":"Some Echo firmware rejects development certificates","echo-show-8-2":"Some Echo firmware rejects development certificates","echo-show-8-3":"Some Echo firmware rejects development certificates","echo-show-8-4":"Some Echo firmware rejects development certificates","echo-studio-1":"Some Echo firmware rejects development certificates","echo-studio-2":"Some Echo firmware rejects development certificates","echo-show-10-3":"Some Echo firmware rejects development certificates","echo-show-15-1":"Some Echo firmware rejects development certificates","echo-show-15-2":"Some Echo firmware rejects development certificates","echo-dot-3-clock":"Some Echo firmware rejects development certificates","echo-dot-3-refresh":"Some Echo firmware rejects development certificates"},"compatibility":[],"repo":"https://github.com/RiDDiX/home-assistant-matter-hub","license":"Apache-2.0","stars":1314,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/home-assistant-matter-hub"},{"id":"home-assistant-meater","name":"Meater (Home Assistant core)","headline":"MEATER probes in Home Assistant through your account","summary":"Home Assistant's built-in integration (Home Assistant is a self-hosted home automation hub) signs in to MEATER Cloud with your account and polls it every 30 seconds. It creates sensors for each probe: internal and ambient temperature, cook name, state, target, peak, and time remaining and elapsed.\n\nIt needs a MEATER account and the probe connected to MEATER's cloud through the app or a Block. Probes show unavailable when they disconnect from the cloud. It does not read the probe over Bluetooth.","device":"meater","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your readings in other apps","Get cook alerts without watching the app"],"needsSubscription":false,"setupMinutes":5,"models":{"meater-plus":"works","meater-block":"works","meater-original":"works"},"compatibility":[],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/meater","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-21","addedAt":"2026-10-27","url":"https://co.build/mods/home-assistant-meater"},{"id":"homeassistant-meater","name":"MEATER BLE (Emkraan)","headline":"MEATER temperatures in Home Assistant, no cloud","summary":"This Home Assistant integration (Home Assistant is a self-hosted home automation hub) reads a MEATER probe directly over Bluetooth. It makes tip temperature, ambient temperature, battery and a derived cook status entities, and needs no MEATER account or app.\n\nIt needs a Bluetooth adapter Home Assistant can use, or an ESPHome Bluetooth proxy (a small ESP32 board that relays Bluetooth). A direct probe connection cannot be shared with the MEATER app or Block. Connecting the integration to a compatible Block instead lets the Block relay a cooking probe. The README says a MEATER Pro or 2 Plus can stop advertising after a drop until it is power-cycled on its charger.","device":"meater","alsoWorksOn":[],"kind":"Plug-in","goals":["Read your probe without the app or cloud","Use your readings in other apps","Get cook alerts without watching the app"],"needsSubscription":false,"setupMinutes":20,"models":{"meater-pro":"partly","meater-plus":"works","meater-block":"partly","meater-2-plus":"partly","meater-original":"works"},"supportNotes":{"meater-pro":"Can drop mid-cook until power-cycled, per the README","meater-block":"Separate Block connection relays the cooking probe","meater-2-plus":"Can drop mid-cook until power-cycled, per the README"},"compatibility":[],"repo":"https://github.com/Emkraan/homeassistant-meater","license":"MIT","stars":7,"votes":0,"updatedAt":"2026-10-22","addedAt":"2026-10-27","url":"https://co.build/mods/homeassistant-meater"},{"id":"home-assistant-miband-ble","name":"MiBand BLE for Home Assistant","headline":"Use wearing and sleep states in home automations","summary":"This plug-in lets Home Assistant, a self-hosted home automation system, read encrypted Bluetooth broadcasts from supported Xiaomi bands. It exposes wearing, sleep, charging and selected activity events for automations.\n\nThe band must be a listed Mi Home-capable variant, and Home Assistant needs Bluetooth reception and its broadcast bindkey. It does not download your full health history, and the global Smart Band 10 Pro ceramic variant is missing from the device table.","device":"xiaomi-band","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your band with Home Assistant"],"setupMinutes":30,"models":{"xiaomi-band-10":"partly","xiaomi-band-11":"partly","xiaomi-band-10-pro":"partly"},"supportNotes":{"xiaomi-band-10":"Listed China/Mi Home variants; BLE state broadcasts only","xiaomi-band-11":"Listed China/Mi Home variants; BLE state broadcasts only","xiaomi-band-10-pro":"China variants only; global ceramic p67glt rejected (#2)"},"compatibility":[{"brand":"Xiaomi","models":"Watch S3, S4, S5, Watch 5","sourceUrl":"https://github.com/lzghzr/ha_miband/blob/557c9c961510135894de37c946b8cfcace5f7c41/device.py"},{"brand":"Redmi","models":"Redmi Watch 5 and 6","sourceUrl":"https://github.com/lzghzr/ha_miband/blob/557c9c961510135894de37c946b8cfcace5f7c41/device.py"}],"repo":"https://github.com/lzghzr/ha_miband","license":"Apache-2.0","stars":12,"votes":0,"updatedAt":"2026-10-02","addedAt":"2026-10-26","url":"https://co.build/mods/home-assistant-miband-ble"},{"id":"home-assistant-mi-fitness","name":"Mi Fitness for Home Assistant","headline":"Put Mi Fitness readings into Home Assistant","summary":"This integration adds Mi Fitness cloud readings to Home Assistant, a self-hosted home automation system. It creates health sensors and includes dashboard cards for steps, sleep and daily goals.\n\nThe band still needs to sync through Mi Fitness, and the integration needs your Xiaomi account or authorized tokens. An open report says China-region password login fails after email verification, so verify your region before relying on automations.","device":"xiaomi-band","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your band with Home Assistant"],"needsSubscription":false,"setupMinutes":30,"models":{"xiaomi-band-6":"partly","xiaomi-band-7":"partly","xiaomi-band-8":"partly","xiaomi-band-9":"partly","xiaomi-band-10":"partly","xiaomi-band-11":"partly","xiaomi-band-7-pro":"partly","xiaomi-band-8-pro":"partly","xiaomi-band-9-pro":"partly","xiaomi-band-10-pro":"partly","xiaomi-band-8-active":"partly","xiaomi-band-9-active":"partly"},"supportNotes":{"xiaomi-band-6":"Cloud sensors; no model matrix, China login report #3","xiaomi-band-7":"Cloud sensors; no model matrix, China login report #3","xiaomi-band-8":"Cloud sensors; no model matrix, China login report #3","xiaomi-band-9":"Cloud sensors; no model matrix, China login report #3","xiaomi-band-10":"Cloud sensors; no model matrix, China login report #3","xiaomi-band-11":"Cloud sensors; no model matrix, China login report #3","xiaomi-band-7-pro":"Cloud sensors; no model matrix, China login report #3","xiaomi-band-8-pro":"Cloud sensors; no model matrix, China login report #3","xiaomi-band-9-pro":"Cloud sensors; no model matrix, China login report #3","xiaomi-band-10-pro":"Cloud sensors; no model matrix, China login report #3","xiaomi-band-8-active":"Cloud sensors; no model matrix, China login report #3","xiaomi-band-9-active":"Cloud sensors; no model matrix, China login report #3"},"compatibility":[],"repo":"https://github.com/batareya16/MiFitnessHass/tree/HEAD/custom_components/mi_fitness","license":"MIT","votes":0,"updatedAt":"2026-06-20","addedAt":"2026-10-26","url":"https://co.build/mods/home-assistant-mi-fitness"},{"id":"homeassistant-mitsubishi","name":"Mitsubishi Air Conditioner for Home Assistant","headline":"Control compatible MELCloud adapters on your LAN","summary":"This integration connects Home Assistant, a home automation server, directly to the Wi-Fi adapter on your own network. It reads temperatures and status and controls power, mode, setpoint, fan speed and vanes without sending everyday commands through MELCloud.\n\nYou need a supported adapter and its local IP address; the author names MAC-577IF2-E and reports MAC-587 working. MAC-597 is unsupported, and the optional external room temperature feature is experimental and can leave adapters unresponsive for ten minutes or more.","device":"mitsubishi-electric","alsoWorksOn":[],"kind":"Plug-in","goals":["Control your heat pump without the cloud","Use your heat pump in your smart home","Heat or cool the room where you sit"],"needsSubscription":false,"setupMinutes":25,"models":{"mitsubishi-melcloud":"partly"},"supportNotes":{"mitsubishi-melcloud":"MAC-577IF2-E and reported MAC-587 only"},"compatibility":[],"repo":"https://github.com/pymitsubishi/homeassistant-mitsubishi","license":"MIT","stars":72,"votes":0,"updatedAt":"2026-09-09","addedAt":"2026-10-27","url":"https://co.build/mods/homeassistant-mitsubishi"},{"id":"home-assistant-node-red","name":"Node-RED for Home Assistant","headline":"Build smart-home automations visually","summary":"Node-RED adds a visual editor for connecting smart-home events, devices and services into automations. It can work alongside Home Assistant and use information exposed by the owner's local installation.\n\nInstall the Home Assistant community app and open its web interface to build flows. It runs on the Green itself, but complex flows and additional packages consume the hub's resources.","device":"home-assistant-green","alsoWorksOn":[],"kind":"Plug-in","goals":["Create more powerful automations","Keep smart-home control on the local network"],"platforms":{},"needsSubscription":false,"setupMinutes":20,"models":{"home-assistant-green":"works"},"supportNotes":{},"compatibility":[],"repo":"https://github.com/hassio-addons/app-node-red","license":"MIT","stars":655,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-28","url":"https://co.build/mods/home-assistant-node-red"},{"id":"home-assistant-nut","name":"NUT for Home Assistant","headline":"Get UPS battery and outage readings in Home Assistant","summary":"This integration reads an existing Network UPS Tools server and brings supported power, battery and load readings into Home Assistant. Use those readings to build a local dashboard or send an alert when mains power fails.\n\nHome Assistant does not install the UPS driver through this integration. Set up and test NUT first; the sensors you receive depend on what your UPS and its driver actually report.","device":"ups-backups","alsoWorksOn":[],"kind":"Plug-in","goals":["Watch battery and power status","Know when the power goes out"],"setupMinutes":20,"models":{"apc-backups-850g2":"works","eaton-ellipse-eco-650":"works","cyberpower-cp1500pfclcd":"works"},"supportNotes":{"apc-backups-850g2":"Requires a configured NUT server and supported readings.","eaton-ellipse-eco-650":"Requires a configured NUT server and supported readings.","cyberpower-cp1500pfclcd":"Requires a configured NUT server and supported readings."},"compatibility":[],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/nut","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-22","addedAt":"2026-10-28","url":"https://co.build/mods/home-assistant-nut"},{"id":"home-assistant-ocpp","name":"OCPP for Home Assistant","headline":"Control an OCPP charger from Home Assistant","summary":"This integration makes Home Assistant, a home automation server, the OCPP server for your charger. It exposes charging state, energy and current limits, and provides controls that other home automations can use.\n\nYou must be able to point the charger at your Home Assistant server. Support depends on its OCPP implementation, and current issue reports describe reconnection and device-registration failures on some chargers.","device":"ev-charging","alsoWorksOn":[],"kind":"Plug-in","goals":["Control charging without the maker cloud","Use charging in home automations","Track charging energy and cost"],"platforms":{},"needsSubscription":false,"setupMinutes":45,"models":{"wallbox-pulsar-plus":"works","wallbox-copper-commander":"partly"},"supportNotes":{"wallbox-copper-commander":"Copper SB verified; Commander 2 support not established by this source."},"compatibility":[],"repo":"https://github.com/lbbrhzn/ocpp","license":"MIT","stars":410,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/home-assistant-ocpp"},{"id":"home-assistant-omada","name":"Omada for Home Assistant","headline":"Monitor Omada devices and control supported PoE ports","summary":"This integration reads your local Omada controller and adds adopted-device status, CPU and memory readings to Home Assistant, a home-automation system you run yourself. Supported switches expose PoE controls, while gateway sensors and selected Wi-Fi clients can help drive alerts and automations.\n\nUse an OC200, OC220, OC300 or software controller running version 5.1 or later. It needs a dedicated local account without two-factor authentication; Omada’s cloud-only management service is unsupported. Presence updates can take several minutes.","device":"tplink-omada","alsoWorksOn":[],"kind":"Plug-in","goals":["See network health at home","Control power to network devices","Use Wi-Fi presence in automations"],"setupMinutes":20,"models":{"omada-oc200":"works","omada-oc220":"works","omada-oc300":"works"},"supportNotes":{"omada-oc200":"Controller 5.1 or later; local account required.","omada-oc220":"Controller 5.1 or later; local account required.","omada-oc300":"Controller 5.1 or later; local account required."},"compatibility":[],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/tplink_omada","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-21","addedAt":"2026-10-28","url":"https://co.build/mods/home-assistant-omada"},{"id":"home-assistant-os-raspberry-pi","name":"Home Assistant OS","headline":"Turn your Raspberry Pi into a smart-home hub","summary":"Home Assistant OS turns supported Raspberry Pi computers into dedicated smart-home controllers. It runs Home Assistant and its applications, allowing compatible sensors, lights and other devices to be managed from one local system.\n\nInstall a model-specific operating-system image on suitable storage and boot the Pi. Some integrations use external cloud services, but many can work locally, and additional USB radio hardware may be necessary.","device":"raspberry-pi","alsoWorksOn":[],"kind":"Firmware","goals":["Control a smart home locally","Install a purpose-built operating system","Run services on your own computer"],"platforms":{},"needsSubscription":false,"setupMinutes":45,"models":{"pi-3":"works","pi-4":"works","pi-5":"works"},"supportNotes":{},"compatibility":[],"repo":"https://github.com/home-assistant/operating-system","license":"Apache-2.0","stars":7580,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-28","url":"https://co.build/mods/home-assistant-os-raspberry-pi"},{"id":"home-assistant-panasonic-viera","name":"Panasonic Viera for Home Assistant","headline":"Add your Viera remote to your smart home","summary":"Control supported network-connected Viera TVs from Home Assistant and send remote button commands. Some models pair with an on-screen PIN. Enable Powered On By Apps where available; several older models can be controlled while on but cannot wake remotely.","device":"panasonic-tvs","alsoWorksOn":[],"kind":"Plug-in","goals":["Control my TV from my smart home"],"setupMinutes":15,"models":{"panasonic-viera":"partly"},"supportNotes":{"panasonic-viera":"Requires a compatible network Viera model. Pair by screen PIN if requested; some listed models cannot wake remotely."},"compatibility":[],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/panasonic_viera","sourceUrl":"https://www.home-assistant.io/integrations/panasonic_viera/","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-23","addedAt":"2026-10-27","url":"https://co.build/mods/home-assistant-panasonic-viera"},{"id":"home-assistant-philips-js","name":"Philips TV for Home Assistant","headline":"Control your TV and Ambilight together","summary":"Control compatible Philips TVs through their jointSPACE JSON API. Check that the TV responds on port 1925 or 1926 before adding it. Ambilight, input selection, app launching and wake support differ by API version; this is not blanket Titan OS support.","device":"philips-tvs","alsoWorksOn":[],"kind":"Plug-in","goals":["Control my TV from my smart home"],"setupMinutes":15,"models":{"philips-google":"partly","philips-jointspace":"partly"},"supportNotes":{"philips-google":"Requires a jointSPACE JSON API response on port 1925 or 1926. Features vary by API version; Titan OS is not assumed supported.","philips-jointspace":"Requires a jointSPACE JSON API response on port 1925 or 1926. Features vary by API version; Titan OS is not assumed supported."},"compatibility":[],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/philips_js","sourceUrl":"https://www.home-assistant.io/integrations/philips_js/","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-17","addedAt":"2026-10-27","url":"https://co.build/mods/home-assistant-philips-js"},{"id":"home-assistant-polar","name":"Polar for Home Assistant","headline":"Put Polar readings into Home Assistant","summary":"This plug-in puts Polar workouts and available health readings into Home Assistant, a home-automation server. It connects through official AccessLink with your own Polar application.\n\nInstall it through HACS or the documented manual method. Daily activity still uses deprecated transactions, while workout and sleep reads use current nontransactional routes.","device":"polar","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your readings in other apps","See training in your own dashboard"],"needsSubscription":false,"setupMinutes":35,"models":{"polar-m200":"partly","polar-m400":"partly","polar-m430":"partly","polar-v800":"partly","polar-pacer":"works","polar-unite":"works","polar-grit-x":"works","polar-ignite":"works","polar-grit-x2":"works","polar-ignite-2":"works","polar-ignite-3":"works","polar-street-x":"works","polar-pacer-pro":"works","polar-vantage-m":"works","polar-vantage-v":"works","polar-grit-x-pro":"works","polar-vantage-m2":"works","polar-vantage-m3":"works","polar-vantage-v2":"works","polar-vantage-v3":"works","polar-grit-x2-pro":"works"},"supportNotes":{"polar-m200":"Workouts only; no sleep or recovery","polar-m400":"Workouts only; no sleep or recovery","polar-m430":"Sleep only; no Nightly Recharge","polar-v800":"Workouts only; no sleep or recovery"},"compatibility":[],"repo":"https://github.com/Aohzan/hass-polar","license":"Apache-2.0","stars":22,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/home-assistant-polar"},{"id":"home-assistant-powerwall","name":"Home Assistant Powerwall","headline":"Use Powerwall readings in home automations","summary":"Home Assistant connects to a Powerwall gateway on the local network and adds battery level, power flow, and energy sensors. Those values can drive local dashboards and automations.\n\nThe classic integration supports Powerwall 2 and a limited Powerwall 3 view. Powerwall 3 cannot expose reserve control or per-battery values through its restricted legacy local API.","device":"tesla-powerwall","alsoWorksOn":[],"kind":"Plug-in","goals":["Read home energy data locally","Use battery readings in home automations"],"platforms":{},"setupMinutes":20,"models":{"powerwall-2":"works","powerwall-3":"partly"},"supportNotes":{"powerwall-3":"No off-grid or backup reserve controls"},"compatibility":[],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/powerwall","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-28","url":"https://co.build/mods/home-assistant-powerwall"},{"id":"home-assistant-qnap","name":"QNAP for Home Assistant","headline":"Get storage and disk-health alerts in Home Assistant","summary":"This integration reads your NAS’s local QNAP API and adds disk-health, storage, temperature, CPU, memory and network sensors to Home Assistant, a home-automation system you run yourself. Use those readings to build alerts and keep NAS status with the rest of your home.\n\nSupport varies by model and firmware. The account used by the integration cannot have two-factor authentication enabled; on QTS 5 it also needs System Monitoring permission.","device":"qnap-nas","alsoWorksOn":[],"kind":"Plug-in","goals":["Watch disk health and storage space","Use NAS status in home automations"],"setupMinutes":15,"compatibility":[],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/qnap","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-18","addedAt":"2026-10-28","url":"https://co.build/mods/home-assistant-qnap"},{"id":"home-assistant-quest","name":"Home Assistant for Quest","headline":"Control your home from Android devices","summary":"Home Assistant Companion connects your Quest to Home Assistant, a home automation server you run yourself. It opens your home dashboard and sends enabled headset sensors, such as battery state, to your own server.\n\nSideload the minimal Android APK and sign in to an existing Home Assistant server. Quest lacks widgets, shortcuts and standard notifications, and some owners report that its in-use sensor disappears after Horizon OS updates.\n\nOn an Android phone, the same app exposes selected Home Assistant controls through Android Auto. Configure the car-screen favorites on the phone first and keep the server reachable away from home. CarPlay uses the separate iOS project.","device":"meta-quest","alsoWorksOn":["carplay-android-auto"],"kind":"App","goals":["Use apps missing from the car screen"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":30,"models":{"meta-quest2":"partly","meta-quest3":"partly","meta-quest3s":"partly","meta-quest-pro":"partly","wired-android-auto":"works","wireless-android-auto":"works"},"supportNotes":{"android":"Install the minimal APK on the Quest; Quest limits apply","meta-quest2":"Minimal app; no widgets, shortcuts or notifications","meta-quest3":"Minimal app; some lose a sensor after Horizon OS updates","meta-quest3s":"Minimal app; no widgets, shortcuts or notifications","meta-quest-pro":"Minimal app; no widgets, shortcuts or notifications"},"compatibility":[{"brand":"Apple / Google","models":"See model-specific support","deviceId":"carplay-android-auto","sourceUrl":"https://github.com/home-assistant/android"}],"repo":"https://github.com/home-assistant/android","license":"Apache-2.0","stars":4004,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/home-assistant-quest"},{"id":"home-assistant-rivian","name":"Home Assistant Rivian","headline":"Use Rivian readings and controls in home automations","summary":"Adds Rivian vehicle and charging readings to Home Assistant, software for running home automations. It reads the private cloud API used by Rivian's app, so sensors can feed dashboards, alerts and your own history.\n\nR1T, R1S and R2 telemetry is supported, with different readings available by vehicle. Locks, climate and other phone-key commands require a Gen1 R1 and one-time Bluetooth enrollment near the car; charging-schedule changes use a separate path. You need a Rivian account, and fresh data and commands still depend on Rivian's cloud.","device":"rivian","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your Rivian in other apps and automations","Keep trip and charging history yourself","Track battery health over time"],"platforms":{},"needsSubscription":false,"setupMinutes":30,"models":{"rivian":"partly"},"supportNotes":{"rivian":"R1/R2 data; phone-key controls on Gen1 R1"},"compatibility":[],"repo":"https://github.com/bretterer/home-assistant-rivian","license":"Apache-2.0","stars":208,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/home-assistant-rivian"},{"id":"home-assistant-roku","name":"Roku for Home Assistant","headline":"Control Roku in your home automations","summary":"Home Assistant, a self-hosted home automation system, can read Roku playback state and send remote commands over your local network. Its Roku integration can launch channels and use TV controls when the device exposes them.\n\nYou need a running Home Assistant server and local network access to the Roku. Enable Control by mobile apps if commands are blocked; available power, input and channel controls depend on the device, and individual streaming apps can change their launch behavior.","device":"roku","alsoWorksOn":["sharp-tvs","hisense-tvs","hitachi-tvs","tcl-tvs","onn-tvs","philips-tvs","pioneer-tvs"],"kind":"Plug-in","goals":["Control it from my phone or smart home","Control my TV from my smart home","Control my TV from my smart home","Control my TV from my smart home","Control my TV from my smart home","Control my TV from my smart home","Control my TV from my smart home","Control my TV from my smart home"],"needsSubscription":false,"setupMinutes":15,"models":{"onn-roku-tv":"works","tcl-roku-tv":"works","roku-players":"works","roku-made-tvs":"works","sharp-roku-tv":"works","hisense-roku-tv":"works","philips-roku-tv":"works","westinghouse-roku-tv":"works"},"compatibility":[{"brand":"TCL","models":"Roku TV","deviceId":"tcl-tvs","sourceUrl":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/roku","modelSupport":{"tcl-roku":{"support":"partly","note":"Roku TV only. Current channel support depends on Roku OS and model; remote apps require Control by mobile apps to be enabled."}}},{"brand":"Hisense","models":"Roku TV","deviceId":"hisense-tvs","sourceUrl":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/roku","modelSupport":{"hisense-roku":{"support":"partly","note":"Roku TV only. Current channel support depends on Roku OS and model; remote apps require Control by mobile apps to be enabled."}}},{"brand":"Philips","models":"Roku TV","deviceId":"philips-tvs","sourceUrl":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/roku","modelSupport":{"philips-roku":{"support":"partly","note":"Roku TV only. Current channel support depends on Roku OS and model; remote apps require Control by mobile apps to be enabled."}}},{"brand":"Sharp","models":"Roku TV","deviceId":"sharp-tvs","sourceUrl":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/roku","modelSupport":{"sharp-roku":{"support":"partly","note":"Roku TV only. Current channel support depends on Roku OS and model; remote apps require Control by mobile apps to be enabled."}}},{"brand":"Pioneer","models":"Roku TV (R851 / R651 / R551)","deviceId":"pioneer-tvs","sourceUrl":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/roku","modelSupport":{"pioneer-roku":{"support":"partly","note":"Roku TV only. Current channel support depends on Roku OS and model; remote apps require Control by mobile apps to be enabled."}}},{"brand":"onn.","models":"Roku TV","deviceId":"onn-tvs","sourceUrl":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/roku","modelSupport":{"onn-roku":{"support":"partly","note":"Roku TV only. Current channel support depends on Roku OS and model; remote apps require Control by mobile apps to be enabled."}}},{"brand":"Hitachi","models":"Roku TV","deviceId":"hitachi-tvs","sourceUrl":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/roku","modelSupport":{"hitachi-roku":{"support":"partly","note":"Roku TV only. Current channel support depends on Roku OS and model; remote apps require Control by mobile apps to be enabled."}}}],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/roku","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-17","addedAt":"2026-10-27","url":"https://co.build/mods/home-assistant-roku"},{"id":"home-assistant-samsungtv","name":"Samsung Smart TV for Home Assistant","headline":"Control the TV locally from Home Assistant","summary":"Home Assistant, a home automation server, can control the TV over your local network. Its built-in Samsung integration sends remote commands, changes volume and inputs, and can wake a compatible TV using Wake-on-LAN.\n\nKeep the server and TV on the same subnet and approve the TV's pairing request. Available keys and app discovery vary by model; this integration does not provide The Frame's art-library controls.","device":"samsung-tvs","alsoWorksOn":[],"kind":"Plug-in","goals":["Control it from my smart home"],"needsSubscription":false,"setupMinutes":20,"models":{"samsung-tv-2026":"partly","samsung-the-frame":"partly","samsung-tv-2015-2016":"partly","samsung-tv-2017-2019":"works","samsung-tv-2020-2021":"works","samsung-tv-2022-2023":"works","samsung-tv-2024-2025":"works"},"supportNotes":{"samsung-tv-2026":"Not tested on 2026 models","samsung-the-frame":"Remote controls only, not the art library","samsung-tv-2015-2016":"Some 2015 J-series TVs need PIN pairing"},"compatibility":[],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/samsungtv","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/home-assistant-samsungtv"},{"id":"home-assistant-starlink","name":"Home Assistant Starlink","headline":"Dish sensors, reboot and stow in Home Assistant","summary":"This built-in Home Assistant integration polls the dish's local gRPC interface and adds sensors for ping, ping drop rate, throughput, data totals, power use, energy, and the dish's azimuth and elevation. It also adds status flags such as obstructed, heating, sleeping, update available and motors stuck. Home Assistant is a free home-automation system you run yourself.\n\nIt adds a reboot button and switches for stowing the dish and the sleep schedule, so automations can control the dish. Location tracking also depends on what the current dish firmware and plan expose; do not rely on it being available.\n\nYou need Home Assistant on the same network as the dish. In bypass mode, with your own router, you must open a route to the dish or the integration won't work, per its docs. Which dish generations it supports isn't stated in the docs.","device":"starlink","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your dish's status in home automations","Control your dish without the Starlink app"],"setupMinutes":10,"compatibility":[],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/starlink","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-17","addedAt":"2026-10-27","url":"https://co.build/mods/home-assistant-starlink"},{"id":"homeassistant-stellantis-vehicles","name":"Stellantis Vehicles for Home Assistant","headline":"Use your car's readings in home automations","summary":"Stellantis Vehicles brings the PSA brands' cloud readings into Home Assistant, a home automation server. It exposes battery, fuel, mileage, location and available battery-health readings, plus charging and climate controls where the car permits them. A vehicle card and A Better Routeplanner connection are included.\n\nInstall it through HACS, Home Assistant's community extension catalog, and authenticate using your brand's app account. Basic status reading needs an active app account; remote commands also need an activated e-Remote or other applicable service and SMS/PIN setup. The integration uses private app credentials, and some owners report missing cars, frozen location or rejected remote-control setup.","device":"stellantis","alsoWorksOn":[],"kind":"Plug-in","goals":["Use car readings and controls in home automations","Charge around your solar and electricity prices","Keep your trips and charging history","Check your EV battery’s health"],"platforms":{},"needsSubscription":false,"setupMinutes":30,"models":{"stellantis-ds":"partly","stellantis-opel":"partly","stellantis-citroen":"partly","stellantis-peugeot":"partly","stellantis-vauxhall":"partly"},"supportNotes":{"stellantis-ds":"MyDS cars on the PSA backend; feature availability varies","stellantis-opel":"MyOpel cars on the PSA backend, including Mokka Electric; not legacy OnStar","stellantis-citroen":"MyCitroën cars on the PSA backend; ë-C4 location and OTP faults remain reported","stellantis-peugeot":"MyPeugeot cars on the PSA backend; features depend on the VIN","stellantis-vauxhall":"MyVauxhall UK PSA-connected cars; not legacy OnStar"},"compatibility":[],"repo":"https://github.com/andreadegiovine/homeassistant-stellantis-vehicles","license":"MIT","stars":288,"votes":0,"updatedAt":"2026-10-21","addedAt":"2026-10-27","url":"https://co.build/mods/homeassistant-stellantis-vehicles"},{"id":"home-assistant-streamdeck-yaml","name":"Home Assistant on Stream Deck","headline":"Run Home Assistant buttons from a Stream Deck","summary":"This Python tool runs a Stream Deck as a control panel for Home Assistant, an open-source smart-home hub. Buttons, pages and Stream Deck + dials are set up in YAML with templates, and button state follows Home Assistant entities. It drives the deck over USB with the python-elgato-streamdeck library, so Elgato's software isn't needed.\n\nIt runs on Linux, macOS and Windows, as a Docker container, or as a Home Assistant add-on on the same machine the deck is plugged into. The README documents Stream Deck + support; other models rely on the library and are not named there.","device":"stream-deck","alsoWorksOn":[],"kind":"App","goals":["Control your smart home from your Stream Deck","Run your Stream Deck without Elgato's app","Use your Stream Deck on Linux"],"platforms":{"mac":"works","linux":"works","windows":"works"},"setupMinutes":30,"models":{"xl":"partly","mini":"partly","plus":"works","original-mk2":"partly"},"supportNotes":{"xl":"README doesn't name models","mini":"README doesn't name models","original-mk2":"README doesn't name models"},"compatibility":[],"repo":"https://github.com/basnijholt/home-assistant-streamdeck-yaml","license":"Apache-2.0","stars":385,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/home-assistant-streamdeck-yaml"},{"id":"homeassistant-subaru","name":"Subaru for Home Assistant","headline":"Use Subaru status and controls in home automations","summary":"This integration brings MySubaru readings and remote commands into Home Assistant, an open-source home automation system. The HACS community version adds climate presets, horn and lights, vehicle polling and Crosstrek plug-in-hybrid charging controls through Subaru's private cloud API.\n\nYou need a supported US or Canadian MySubaru account and an active connected-service plan. SubaruConnect electric cars are excluded, newer telematics support is still being characterized, and some owners report missing readings or failed remote starts.","device":"subaru","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your car in home automations"],"platforms":{},"needsSubscription":true,"setupMinutes":25,"models":{"subaru":"partly"},"supportNotes":{"subaru":"US/Canada MySubaru cars; features vary by generation"},"compatibility":[],"repo":"https://github.com/G-Two/homeassistant-subaru","license":"Apache-2.0","stars":72,"votes":0,"updatedAt":"2026-10-19","addedAt":"2026-10-27","url":"https://co.build/mods/homeassistant-subaru"},{"id":"home-assistant-synology-dsm","name":"Synology DSM for Home Assistant","headline":"Get NAS health and storage alerts in Home Assistant","summary":"This integration reads your NAS’s local DSM API and adds disk, volume, CPU, memory and network readings to Home Assistant, a home-automation system you run yourself. It also exposes supported reboot, shutdown and fan controls, and can use File Station as a Home Assistant backup location.\n\nMonitoring supports DSM 5 and later; File Station backup storage needs DSM 6 or later, File Station application permission and read/write access to its shared folder. The integration requires a dedicated administrator account. Available controls depend on the NAS and installed services.","device":"synology-nas","alsoWorksOn":[],"kind":"Plug-in","goals":["Use NAS health in home automations"],"setupMinutes":20,"compatibility":[],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/synology_dsm","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-22","addedAt":"2026-10-28","url":"https://co.build/mods/home-assistant-synology-dsm"},{"id":"homeassistant-tapo-control","name":"Tapo: Cameras Control","headline":"Control cameras and keep their recordings in Home Assistant","summary":"Adds Tapo cameras, doorbells and chimes to Home Assistant, a home automation server. It reads live video and SD-card recordings directly from the camera or hub, and exposes supported controls, motion events and doorbell presses. Recordings can be browsed or copied to your own storage.\n\nSet up the device in the Tapo app first, then enable Third-Party Compatibility and provide the local camera account and TP-Link password requested by the integration. No Tapo Care plan is needed. Battery and solar models use direct streams and lack motion events when they do not expose ONVIF.","device":"tp-link","alsoWorksOn":[],"kind":"Plug-in","goals":["Keep data and control on your network","Use devices in your preferred smart home","Keep and manage camera recordings yourself"],"needsSubscription":false,"setupMinutes":40,"models":{"tapo-doorbells":"partly","tapo-indoor-cameras":"works","tapo-outdoor-cameras":"partly"},"supportNotes":{"tapo-doorbells":"Some models lack motion events","tapo-outdoor-cameras":"Battery and solar models lack motion events"},"compatibility":[],"repo":"https://github.com/JurajNyiri/HomeAssistant-Tapo-Control","license":"Apache-2.0","stars":2037,"votes":0,"updatedAt":"2026-10-23","addedAt":"2026-10-27","url":"https://co.build/mods/homeassistant-tapo-control"},{"id":"home-assistant-tapo-p100","name":"Tapo Controller for Home Assistant","headline":"Use Tapo switches, lights and energy in Home Assistant","summary":"Tapo Controller brings supported plugs, lights and hub switches into Home Assistant, a home automation system you host. It reads device state and energy locally, with AES, KLAP and TPAP handled by its installed plugp100 library.\n\nInstall it through HACS, the community integration manager, and provide each device’s IP address and Tapo credentials. Its documentation warns that devices still need cloud access for credential synchronization, and segmented strips have only partial support.","device":"tp-link","alsoWorksOn":[],"kind":"Plug-in","goals":["Use devices in your preferred smart home","Keep your energy history for longer"],"needsSubscription":false,"setupMinutes":25,"models":{"tapo-hubs":"works","tapo-plugs":"works","tapo-lights":"partly","tapo-switches":"works"},"supportNotes":{"tapo-lights":"L920 and L930: color and effects, no segments"},"compatibility":[],"repo":"https://github.com/petretiandrea/home-assistant-tapo-p100","license":"MIT","stars":980,"votes":0,"updatedAt":"2026-10-22","addedAt":"2026-10-27","url":"https://co.build/mods/home-assistant-tapo-p100"},{"id":"home-assistant-tesla-fleet","name":"Tesla Fleet for Home Assistant","headline":"Bring Tesla vehicles and energy sites into home routines","summary":"This integration connects Tesla’s official Fleet API to Home Assistant, a home automation server. It exposes supported vehicle readings and commands, and can bring Powerwall and solar energy sites into the same dashboard. Available energy readings and controls depend on the site.\n\nYou need a Tesla developer application, account authorization and a domain that hosts the integration’s public key. Some vehicles also need that key registered before commands work. Tesla bills vehicle API usage separately from Premium Connectivity; energy-site API usage is currently free. The integration does not support Tesla’s China region.","device":"tesla","alsoWorksOn":["tesla-powerwall"],"kind":"Plug-in","goals":["Use the car in home automations","Use battery readings in home automations"],"platforms":{},"needsSubscription":false,"setupMinutes":90,"models":{"tesla-cybertruck":"works","tesla-model-3-2017":"works","tesla-model-s-2021":"works","tesla-model-s-mcu1":"works","tesla-model-s-mcu2":"works","tesla-model-x-2021":"works","tesla-model-x-mcu1":"works","tesla-model-x-mcu2":"works","tesla-model-y-2020":"works","tesla-model-y-juniper":"works","tesla-model-3-highland":"works"},"supportNotes":{},"compatibility":[{"brand":"Tesla","models":"Powerwall energy sites","deviceId":"tesla-powerwall","sourceUrl":"https://www.home-assistant.io/integrations/tesla_fleet/","modelSupport":{"powerwall-2":{"support":"partly","note":"Tesla account and Fleet developer setup required"},"powerwall-3":{"support":"partly","note":"Tesla account and Fleet developer setup required"}}}],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/tesla_fleet","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/home-assistant-tesla-fleet"},{"id":"home-assistant-unifi","name":"UniFi Network for Home Assistant","headline":"Automate Wi-Fi, client access and PoE ports","summary":"This built-in integration connects Home Assistant, a home-automation system you run yourself, to your local UniFi Network controller. It tracks connected devices and exposes supported traffic sensors, Wi-Fi controls, client blocking and PoE port controls.\n\nUse a dedicated local controller account and give it the permissions needed for the controls you choose. Available readings and controls depend on your controller version and adopted hardware; UniFi Protect cameras use a separate integration.","device":"unifi-network","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your network in home automations","Control network access and PoE locally"],"setupMinutes":20,"compatibility":[],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/unifi","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-28","url":"https://co.build/mods/home-assistant-unifi"},{"id":"home-assistant-vizio","name":"Vizio SmartCast for Home Assistant","headline":"Put SmartCast controls in your smart home","summary":"Pair a SmartCast-compatible Vizio TV from 2016 onward with Home Assistant using the on-screen PIN. Control power, volume, inputs and supported apps locally. Older VIA and VIA Plus televisions are outside this integration’s scope.","device":"vizio-tvs","alsoWorksOn":[],"kind":"Plug-in","goals":["Control my TV from my smart home"],"setupMinutes":15,"models":{"vizio-smartcast":"partly"},"supportNotes":{"vizio-smartcast":"SmartCast-compatible 2016+ TVs only. Pair using the on-screen PIN; VIA / VIA Plus televisions are excluded."},"compatibility":[],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/vizio","sourceUrl":"https://www.home-assistant.io/integrations/vizio/","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-22","addedAt":"2026-10-27","url":"https://co.build/mods/home-assistant-vizio"},{"id":"home-assistant-volvo","name":"Volvo for Home Assistant","headline":"Put Volvo status and controls in home automations","summary":"This integration brings Volvo battery, range, charging, lock and other supported readings into Home Assistant, an open-source home automation server. It uses Volvo’s official cloud APIs and can expose supported lock and climate commands.\n\nYou need a Volvo developer account, an application key and the Volvo ID linked to your car. Sensus remote functions need connected services, while Google built-in remote access is included; some parameterless commands currently fail even when sensor readings work.","device":"volvo-polestar","alsoWorksOn":[],"kind":"Plug-in","goals":["Use the car in home automations","Keep your own trip and charging history"],"platforms":{},"needsSubscription":true,"setupMinutes":30,"models":{"volvo":"partly"},"supportNotes":{"volvo":"Supported MY2010+ cars and markets; some remote commands currently fail."},"compatibility":[],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/volvo","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-17","addedAt":"2026-10-27","url":"https://co.build/mods/home-assistant-volvo"},{"id":"home-assistant-wear-os","name":"Home Assistant for Wear OS","headline":"Control your home and send watch sensors to it","summary":"Home Assistant, a home automation server you can run yourself, controls lights, locks, scenes and cameras from your Wear OS watch. It also has voice controls and sends supported watch sensors straight to your server.\n\nUse its Android app for the first sign-in. After that the watch needs its own network connection. It can't read Samsung Health history.","device":"samsung-galaxy-watch","alsoWorksOn":[],"kind":"App","goals":["Add independent apps to the watch","Use your readings in other apps"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":25,"models":{"galaxy-watch4":"partly"},"supportNotes":{"galaxy-watch4":"Owner reports intermittent Assist connectivity on Wear OS 4"},"compatibility":[],"repo":"https://github.com/home-assistant/android/tree/HEAD/wear","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/home-assistant-wear-os"},{"id":"home-assistant-webostv","name":"Home Assistant LG webOS TV","headline":"Control your TV in Home Assistant automations","summary":"This integration connects an LG TV to Home Assistant, a home automation server you run yourself. It reads the current app, media and volume state locally and can select inputs, control playback and show notifications.\n\nYou need webOS 2.0 or later and must approve pairing on the TV. Turning a fully powered-down TV on needs a separate Wake-on-LAN or HDMI-CEC automation, and some screen controls and notification icons depend on firmware.","device":"lg-tvs","alsoWorksOn":[],"kind":"Plug-in","goals":["Control it from my smart home"],"needsSubscription":false,"setupMinutes":20,"models":{"lg-webos-3":"works","lg-webos-4":"partly","lg-webos-26":"works","lg-webos-1-2":"partly","lg-webos-5-6":"works","lg-webos-22-23":"works","lg-webos-24-25":"partly"},"supportNotes":{"lg-webos-4":"Optional screen switch fails on some TVs","lg-webos-1-2":"webOS 2 only, not webOS 1","lg-webos-24-25":"Some G4 time out connecting"},"compatibility":[],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/webostv","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-27","url":"https://co.build/mods/home-assistant-webostv"},{"id":"home-assistant-wireguard","name":"WireGuard for Home Assistant","headline":"Reach your smart home through a private VPN","summary":"This Home Assistant app runs a WireGuard VPN server on the hub. A configured phone or computer can connect back to the home network using an encrypted tunnel.\n\nYou need to configure network access, client peers and the relevant firewall or router settings. It is a VPN server, not a client for joining an existing commercial VPN service.","device":"home-assistant-green","alsoWorksOn":[],"kind":"Plug-in","goals":["Reach the hub securely away from home","Keep smart-home control on the local network","Add services beyond home automation"],"platforms":{},"needsSubscription":false,"setupMinutes":45,"models":{"home-assistant-green":"works"},"supportNotes":{},"compatibility":[],"repo":"https://github.com/hassio-addons/app-wireguard","license":"MIT","stars":226,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-28","url":"https://co.build/mods/home-assistant-wireguard"},{"id":"homebridge-adt-pulse","name":"Homebridge ADT Pulse","headline":"Arm Pulse and use its sensors in Apple Home","summary":"Homebridge ADT Pulse puts your alarm and supported sensors in Apple Home through Homebridge, a server that connects accessories to Apple HomeKit. It reads the private ADT Pulse web portal and sends arming and disarming commands through that service.\n\nYou need Homebridge and an active ADT Pulse account, with its paid service kept running. The setup wizard handles the verification-code and trusted-device steps, and you select which sensor zones to expose.\n\nCameras, recordings and Z-Wave accessories are outside its scope. Arming automatically bypasses open or active zones, and this behavior cannot be disabled. The plugin also sends anomaly reports to its maintainer, including unfiltered portal HTML in some cases.","device":"adt","alsoWorksOn":[],"kind":"Plug-in","goals":["Connect the alarm to your smart home"],"needsSubscription":true,"setupMinutes":35,"models":{"adt-pulse":"works"},"compatibility":[],"repo":"https://github.com/mrjackyliang/homebridge-adt-pulse","license":"MIT","stars":34,"votes":0,"updatedAt":"2026-10-21","addedAt":"2026-10-27","url":"https://co.build/mods/homebridge-adt-pulse"},{"id":"homebridge-alexa-smarthome","name":"Homebridge Alexa Smart Home","headline":"Read Echo temperature in Apple Home","summary":"This plugin brings an Echo’s available temperature reading into Apple Home through Homebridge, a server for connecting devices to HomeKit. It reads the temperature capability exposed by Amazon’s private Alexa API.\n\nUse an Echo with a temperature sensor, install the plugin and complete Amazon login with authenticator-app verification. Current Echo code maps temperature only, so it does not turn the speaker into an AirPlay receiver or expose general playback controls.","device":"amazon-echo","alsoWorksOn":[],"kind":"Plug-in","goals":["Use it in your own home automations"],"needsSubscription":false,"setupMinutes":30,"models":{"echo-4":"partly","echo-dot-5":"partly","echo-plus-2":"partly"},"supportNotes":{"echo-4":"Temperature sensor only","echo-dot-5":"Temperature sensor only","echo-plus-2":"Temperature sensor only"},"compatibility":[],"repo":"https://github.com/joeyhage/homebridge-alexa-smarthome","license":"MIT","stars":182,"votes":0,"updatedAt":"2026-07-05","addedAt":"2026-10-27","url":"https://co.build/mods/homebridge-alexa-smarthome"},{"id":"homebridge-appletv-enhanced","name":"Homebridge Apple TV Enhanced","headline":"Trigger HomeKit automations from Apple TV playback","summary":"Homebridge, a server that connects devices to Apple Home, can expose Apple TV playback and power changes to home automations. This plug-in also makes installed apps selectable as inputs and exposes remote commands through HomeKit.\n\nRun it on a supported 64-bit Linux Homebridge host and pair each Apple TV on the local network. It needs tvOS 15 or later, and controls still depend on the app, audio hardware and private-protocol compatibility.","device":"apple-tv","alsoWorksOn":[],"kind":"Plug-in","goals":["Control it from Home Assistant or my computer"],"needsSubscription":false,"setupMinutes":30,"models":{"apple-tv-hd":"works","apple-tv-4k-1":"works","apple-tv-4k-2":"partly","apple-tv-4k-3":"partly"},"supportNotes":{"apple-tv-4k-2":"Check AirPlay access; tvOS 27 reports vary","apple-tv-4k-3":"Check AirPlay access; tvOS 27 reports vary"},"compatibility":[],"repo":"https://github.com/maxileith/homebridge-appletv-enhanced","license":"MIT","stars":330,"votes":0,"updatedAt":"2026-10-23","addedAt":"2026-10-27","url":"https://co.build/mods/homebridge-appletv-enhanced"},{"id":"homebridge-blink-security","name":"Homebridge Blink Security","headline":"Use Blink live video and motion in Apple Home","summary":"Homebridge Blink Security adds Blink cameras to Apple Home through Homebridge, a bridge for smart-home accessories. It uses Blink's private cloud API for live video, snapshots, arming and motion, with a Sync Module local-storage manifest as a motion source when cloud clips are unavailable.\n\nRun Homebridge and sign in to Blink with verification enabled. A paid plan is unnecessary for live view and local-storage motion, but the USB manifest cannot distinguish a doorbell press from motion and the plugin does not provide HomeKit Secure Video.","device":"blink","alsoWorksOn":[],"kind":"Plug-in","goals":["Keep your recordings without a subscription","Use your cameras in your own smart home","Watch your cameras outside the Blink app"],"needsSubscription":false,"setupMinutes":35,"models":{"blink-xt":"works","blink-xt2":"works","blink-mini":"works","blink-mini-2":"works","blink-indoor-1":"works","blink-indoor-3":"works","blink-outdoor-3":"works","blink-outdoor-4":"works","blink-mini-2k-plus":"works","blink-mini-pan-tilt":"works","blink-sync-module-2":"works","blink-video-doorbell-1":"works","blink-wired-floodlight":"works"},"compatibility":[],"repo":"https://github.com/BitWise-0x/homebridge-blink-security","license":"GPL-3.0-or-later","stars":16,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/homebridge-blink-security"},{"id":"homebridge-bluelink-3","name":"Homebridge Bluelink 3.0","headline":"Use car locks and climate from Apple Home","summary":"This plugin adds vehicle lock, remote start and climate controls to Homebridge, a server that connects devices to Apple Home. It obtains status and sends commands through the private Bluelink or Kia Connect API.\n\nYou need Homebridge and an active connected-services account. The author verified a US 2026 Sonata Hybrid; Canada is inherited and unverified, while European password login is blocked and US Kia is unsupported.","device":"hyundai-kia","alsoWorksOn":[],"kind":"Plug-in","goals":["Control your car from other apps"],"platforms":{},"needsSubscription":true,"setupMinutes":30,"models":{"kia":"partly","hyundai":"partly"},"supportNotes":{"kia":"Canada inherited and unverified; US and EU not supported here","hyundai":"US 2026 Sonata Hybrid verified; Canada inherited and unverified"},"compatibility":[],"repo":"https://github.com/cnpittman/homebridge-bluelink-3.0","license":"Apache-2.0","stars":0,"votes":0,"updatedAt":"2026-10-20","addedAt":"2026-10-27","url":"https://co.build/mods/homebridge-bluelink-3"},{"id":"homebridge-chargepoint","name":"ChargePoint for Homebridge","headline":"Show ChargePoint charging in Apple Home","summary":"This plugin puts a ChargePoint Home Flex charger into Homebridge, a bridge that exposes devices to Apple Home. It reads ChargePoint's private cloud API and offers a charging switch, Eve energy history and a locally accumulated energy total.\n\nYou need Homebridge and a ChargePoint account. A current owner report still shows rejected start commands, voltage is fixed at 240 V in the code, and power can be estimated from the configured current limit when measured power is unavailable.","device":"ev-charging","alsoWorksOn":[],"kind":"Plug-in","goals":["Track charging energy and cost","Use charging in home automations"],"platforms":{},"needsSubscription":false,"setupMinutes":45,"models":{"chargepoint-home":"partly"},"supportNotes":{"chargepoint-home":"Home Flex tested; start-command failures"},"compatibility":[],"repo":"https://github.com/dacarson/homebridge-chargepoint","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/homebridge-chargepoint"},{"id":"homebridge-daikin-local-platform","name":"Homebridge Daikin Local Platform","headline":"Bring local Daikin controls into Apple Home","summary":"This plugin connects Daikin to Homebridge, a bridge that adds devices to Apple Home. It uses the adapter’s local HTTP or HTTPS API to expose temperature, operating mode, fan, swing and supported humidity readings.\n\nIt supports legacy query-string adapters, secure BRP072C adapters with their printed key, BRP084-style DSIOT firmware 2.8.0 and AirBase. AirBase zones and password-based SKYFi are not supported, and Matter publishing is marked beta.","device":"daikin","alsoWorksOn":[],"kind":"Plug-in","goals":["Control your Daikin without Daikin's cloud","Use your Daikin in your smart home"],"needsSubscription":false,"setupMinutes":25,"models":{"daikin-dsiot":"works","daikin-airbase":"partly","daikin-local-http":"works","daikin-local-https":"works"},"supportNotes":{"daikin-airbase":"Main unit controls only; zones not exposed"},"compatibility":[],"repo":"https://github.com/tasict/homebridge-daikin-local-platform","license":"Apache-2.0","stars":32,"votes":0,"updatedAt":"2026-10-23","addedAt":"2026-10-27","url":"https://co.build/mods/homebridge-daikin-local-platform"},{"id":"homebridge-daikin-oneplus","name":"Homebridge Daikin One+","headline":"Control a Daikin One+ from Apple Home","summary":"This plugin connects a Daikin One+ thermostat to Homebridge, a bridge for Apple Home, and exposes its controls in Apple Home. It uses the same private Skyport cloud login as the app and can retain local thermostat history.\n\nYou need a working Daikin app account and an online thermostat. Model-specific equipment settings may be missing, and the plugin depends on the private cloud service even though Homebridge runs in your home.","device":"daikin","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your Daikin in your smart home","Keep your energy and performance history"],"needsSubscription":false,"setupMinutes":25,"models":{"daikin-one":"partly"},"supportNotes":{"daikin-one":"One+ documented; Touch and Lite not claimed"},"compatibility":[{"brand":"Amana","models":"Amana Home thermostats","sourceUrl":"https://github.com/jeffschubert/homebridge-daikin-oneplus/discussions/52"}],"repo":"https://github.com/jeffschubert/homebridge-daikin-oneplus","license":"Apache-2.0","stars":28,"votes":0,"updatedAt":"2026-09-25","addedAt":"2026-10-27","url":"https://co.build/mods/homebridge-daikin-oneplus"},{"id":"homebridge-dyson-pure-cool","name":"Homebridge Dyson Pure Cool","headline":"Control Dyson fans and air readings in Apple Home","summary":"This plug-in connects compatible Dyson machines to Homebridge, a server that adds devices to Apple Home. It reads sensor values and sends fan, heating and humidifier commands over your local Wi-Fi network, using each machine’s private MQTT interface.\n\nYou need Homebridge, the machine’s address and its saved connection credentials. The included account login tool retrieves those credentials from Dyson during setup; everyday control then stays on your network. Newer machines and individual firmware versions can have different local connection limits.","device":"dyson","alsoWorksOn":[],"kind":"Plug-in","goals":["Control it without Dyson's cloud","Use it in your smart home"],"needsSubscription":false,"setupMinutes":35,"models":{"dyson-cf1":"partly","dyson-bp02":"partly","dyson-bp03":"partly","dyson-bp04":"partly","dyson-dp01":"works","dyson-dp04":"works","dyson-hj10":"partly","dyson-hp02":"works","dyson-hp04":"works","dyson-hp06":"works","dyson-hp07":"works","dyson-hp09":"works","dyson-hp11":"works","dyson-ph01":"works","dyson-ph02":"works","dyson-ph03":"works","dyson-ph04":"works","dyson-tp02":"works","dyson-tp04":"works","dyson-tp06":"works","dyson-tp07":"works","dyson-tp09":"works","dyson-tp11":"works"},"supportNotes":{"dyson-cf1":"Owner reports control; no dedicated CF1 profile","dyson-bp02":"Local broker support disputed; verify this unit","dyson-bp03":"Local broker support disputed; verify this unit","dyson-bp04":"Local broker support disputed; verify this unit","dyson-hj10":"Generic fan profile; dedicated HJ10 sensors absent"},"compatibility":[],"repo":"https://github.com/lukasroegner/homebridge-dyson-pure-cool","license":"MIT","stars":349,"votes":0,"updatedAt":"2026-09-22","addedAt":"2026-10-27","url":"https://co.build/mods/homebridge-dyson-pure-cool"},{"id":"homebridge-ecovacs","name":"Ecovacs for Homebridge","headline":"Start cleaning and send your DEEBOT home from Apple Home","summary":"Runs on Homebridge, a bridge that adds non-HomeKit devices to Apple Home. It signs in to the Ecovacs cloud and exposes cleaning, docking and battery information, with optional attention alerts, area cleaning and extra controls where the model supports them.\n\nYou need a Homebridge server and an Ecovacs account. The current plugin requires Homebridge 2 and a supported Node.js version. It relies on the company cloud, and HomeKit switches do not provide every feature available in the Ecovacs app.","device":"ecovacs","alsoWorksOn":[],"kind":"Plug-in","goals":["Control your robot from Apple Home"],"setupMinutes":30,"models":{"deebot-n8":"partly","deebot-x1":"partly","deebot-x2":"partly","deebot-t20":"partly","deebot-t8-t9":"partly","deebot-600-900":"partly","deebot-ozmo-920-950":"partly"},"supportNotes":{"deebot-n8":"Controls vary by model and Ecovacs cloud support","deebot-x1":"Controls vary by model and Ecovacs cloud support","deebot-x2":"Controls vary by model and Ecovacs cloud support","deebot-t20":"Controls vary by model and Ecovacs cloud support","deebot-t8-t9":"Controls vary by model and Ecovacs cloud support","deebot-600-900":"Controls vary by model and Ecovacs cloud support","deebot-ozmo-920-950":"Controls vary by model and Ecovacs cloud support"},"compatibility":[],"repo":"https://github.com/homebridge-plugins/homebridge-ecovacs","license":"MIT","stars":72,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/homebridge-ecovacs"},{"id":"homebridge-eight-sleep","name":"Eight Sleep for Homebridge","headline":"Control each bed side from Apple Home","summary":"This plug-in adds the Pod to Homebridge, software that connects devices to Apple Home. It uses Eight Sleep's private cloud API to show a heating and cooling control for each bed side, plus an away-mode switch for each person.\n\nYou need a running Homebridge server and your Eight Sleep email and password. The temperature shown in Apple Home is an estimate mapped from Eight Sleep's control level, not a thermometer reading. Cloud access is required, and access without a paid plan is unknown.","device":"eight-sleep","alsoWorksOn":[],"kind":"Plug-in","goals":["Use bed settings and presence in home automations"],"setupMinutes":20,"models":{"eight-sleep-pod-3":"works","eight-sleep-pod-4":"works","eight-sleep-pod-5":"works","eight-sleep-pod-6":"works"},"compatibility":[],"repo":"https://github.com/omarshahine/homebridge-eight-sleep","license":"MIT","stars":1,"votes":0,"updatedAt":"2026-10-08","addedAt":"2026-10-27","url":"https://co.build/mods/homebridge-eight-sleep"},{"id":"homebridge-envisalink-ademco","name":"Homebridge Envisalink Ademco","headline":"Use a Vista alarm and sensors in Apple Home","summary":"This plugin adds a Vista alarm and its zones to Apple Home through Homebridge, a bridge for devices without native HomeKit support. It connects directly to an EnvisaLink module over the local network and supports alarm modes, sensors and zone bypass.\n\nYou need Homebridge, an EnvisaLink module and a compatible Safewatch Pro 3000 or Vista panel. Initial Honeywell firmware activation uses EyezOn, while routine control does not need an ADT account or monitoring plan.","device":"adt","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your alarm without an ADT plan","Keep control on your own network","Connect the alarm to your smart home"],"needsSubscription":false,"setupMinutes":60,"models":{"adt-safewatch-pro":"works"},"compatibility":[{"brand":"Honeywell / Ademco","models":"Vista panels with EnvisaLink","sourceUrl":"https://github.com/haywirecoder/homebridge-envisalink-ademco"}],"repo":"https://github.com/haywirecoder/homebridge-envisalink-ademco","license":"MIT","stars":20,"votes":0,"updatedAt":"2026-06-06","addedAt":"2026-10-27","url":"https://co.build/mods/homebridge-envisalink-ademco"},{"id":"homebridge-eufy","name":"Homebridge Eufy","headline":"Add eufy cameras and events to Apple Home","summary":"Homebridge Eufy brings supported cameras and events into Apple Home through Homebridge, a home automation bridge. The 5.0 beta uses the current private eufy protocol and implements live video, snapshots, doorbell events and capability-specific controls.\n\nInstall the scoped 5.0 beta package with the documented Node and Homebridge versions; the stable 4.x release still uses the retiring API. Model coverage is incomplete, including a reported S340 live-view failure on HomeBase 3, and HomeKit Secure Video recording requires a separate iCloud+ plan.","device":"eufy-security","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your cameras in home automations"],"needsSubscription":false,"setupMinutes":60,"models":{"homebase-3":"partly","solocam-s340":"partly"},"supportNotes":{"homebase-3":"V5 beta; attached-camera capabilities vary","solocam-s340":"HB3 beta: snapshots work, live-view failure reported"},"compatibility":[],"repo":"https://github.com/homebridge-plugins/homebridge-eufy","license":"Apache-2.0","stars":225,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/homebridge-eufy"},{"id":"homebridge-eveatmo","name":"Homebridge Eveatmo","headline":"Show Netatmo readings and history in Apple Home","summary":"Homebridge Eveatmo brings Netatmo weather stations and the Indoor Air Quality Monitor into Apple Home through Homebridge, a bridge for devices that lack HomeKit support. It fetches readings from Netatmo’s official cloud API and also supplies Eve-compatible history.\n\nYou need Homebridge and a Netatmo developer application with a refresh token. The station still needs the cloud, including on models with native local HomeKit. The project has open reports of Homebridge 2 pairing failures and devices disappearing after an API error.","device":"netatmo","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your Netatmo in your smart home","Show your readings on a screen you choose","Keep your readings on your own server"],"needsSubscription":false,"setupMinutes":25,"models":{"weather-station":"works","indoor-air-quality-monitor":"works"},"compatibility":[],"repo":"https://github.com/skrollme/homebridge-eveatmo","license":"Apache-2.0","stars":70,"votes":0,"updatedAt":"2026-10-21","addedAt":"2026-10-27","url":"https://co.build/mods/homebridge-eveatmo"},{"id":"homebridge-free-sleep","name":"Free Sleep for Homebridge","headline":"Put a local Free Sleep Pod in Apple Home","summary":"This Homebridge plugin exposes a Free Sleep Pod as Apple Home thermostats and optional presence, alarm and maintenance controls. Homebridge is a server that connects accessories to Apple Home; this plugin reads only the Pod's local HTTP API.\n\nRun Homebridge 2 on a separate always-on computer, with Node 22 or newer, and point it at a Pod already running Free Sleep. Core temperature control has been checked on Pod 3, while several features still await hardware checks and alarm dismissal is known not to stop Pod 3 vibration. The repository has no license file; package.json and the README say MIT.","device":"eight-sleep","alsoWorksOn":[],"kind":"Plug-in","goals":["Use bed settings and presence in home automations","Run bed controls on your local network","Adjust the bed without opening the app"],"needsSubscription":false,"setupMinutes":20,"models":{"eight-sleep-pod-3":"partly","eight-sleep-pod-4":"partly","eight-sleep-pod-5":"partly"},"supportNotes":{"eight-sleep-pod-3":"Thermostat verified; alarm dismissal doesn't stop vibration","eight-sleep-pod-4":"Free Sleep API support; hardware confirmation incomplete","eight-sleep-pod-5":"Free Sleep API support; hardware confirmation incomplete"},"compatibility":[],"repo":"https://github.com/caseyWebb/homebridge-free-sleep","stars":1,"votes":0,"updatedAt":"2026-09-10","addedAt":"2026-10-27","url":"https://co.build/mods/homebridge-free-sleep"},{"id":"homebridge-google-nest-sdm","name":"Homebridge Google Nest SDM","headline":"Control Nest in Apple Home through Google's API","summary":"This plugin brings Nest thermostat temperature, humidity, mode and fan controls into Apple Home through Homebridge, a server that connects devices to HomeKit. It uses Google's official Smart Device Management API and receives state changes through Google Cloud Pub/Sub.\n\nYou need a Google account, a Cloud project and the one-time US$5 Device Access registration. The thermostat still depends on Google's cloud, and separate Nest Temperature Sensors, thermostat schedules and Heat Link hot-water controls are outside the API.","device":"nest-thermostat","alsoWorksOn":["google-nest-cams"],"kind":"Plug-in","goals":["Use your thermostat with other smart home devices","Keep your own video history","Use cameras in your own smart home"],"setupMinutes":75,"models":{"nest-learning-3":"works","nest-learning-4":"works","nest-thermostat-e":"works","nest-thermostat-2020":"works","nest-learning-3-europe":"partly","nest-thermostat-e-europe":"works"},"supportNotes":{"nest-learning-3-europe":"Heating works; no Heat Link hot-water control"},"compatibility":[{"brand":"Google","models":"Nest cams/doorbells 2015–22, Hub Max","deviceId":"google-nest-cams","sourceUrl":"https://github.com/potmat/homebridge-google-nest-sdm"}],"repo":"https://github.com/potmat/homebridge-google-nest-sdm","license":"ISC","stars":191,"votes":0,"updatedAt":"2026-07-21","addedAt":"2026-10-27","url":"https://co.build/mods/homebridge-google-nest-sdm"},{"id":"homebridge-govee","name":"Homebridge Govee","headline":"Add Govee lights and scenes to Apple Home","summary":"Homebridge Govee adds lights to Homebridge, a bridge for Apple Home. It can use Govee’s LAN API, Bluetooth, the official cloud API or the private app API and cloud messaging, depending on the device and configuration.\n\nLAN-only configuration can avoid Govee credentials, while cloud features and much of the Bluetooth discovery workflow need account details. Check the model and connection settings; scenes, segments and status updates vary by route and firmware.","device":"govee","alsoWorksOn":[],"kind":"Plug-in","goals":["Control lights without Govee’s cloud","Use lights in your smart home"],"setupMinutes":25,"models":{"govee-h1270":"works","govee-h1a42":"works","govee-h2800":"works","govee-h6001":"works","govee-h6005":"works","govee-h6006":"works","govee-h6008":"works","govee-h6009":"works","govee-h600d":"works","govee-h601c":"works","govee-h6020":"works","govee-h6022":"works","govee-h6046":"works","govee-h6047":"works","govee-h6051":"works","govee-h6052":"works","govee-h6053":"works","govee-h6056":"works","govee-h6058":"works","govee-h605b":"works","govee-h6061":"works","govee-h6062":"works","govee-h6065":"works","govee-h6066":"works","govee-h6067":"works","govee-h6069":"works","govee-h606a":"works","govee-h6072":"works","govee-h6073":"works","govee-h6076":"works","govee-h6078":"works","govee-h607c":"works","govee-h6087":"works","govee-h6088":"works","govee-h6093":"works","govee-h6097":"works","govee-h6099":"works","govee-h60a1":"works","govee-h60a4":"works","govee-h60a6":"works","govee-h60b0":"works","govee-h60b2":"works","govee-h60b3":"works","govee-h6102":"works","govee-h6104":"works","govee-h610a":"works","govee-h610b":"works","govee-h6110":"works","govee-h6125":"works","govee-h612f":"works","govee-h613a":"works","govee-h613b":"works","govee-h613d":"works","govee-h6159":"works","govee-h6163":"works","govee-h6168":"works","govee-h6172":"works","govee-h6173":"works","govee-h6179":"works","govee-h617a":"works","govee-h617c":"works","govee-h617e":"works","govee-h617f":"works","govee-h618a":"works","govee-h618c":"works","govee-h6199":"works","govee-h619a":"works","govee-h619b":"works","govee-h619c":"works","govee-h619d":"works","govee-h619e":"works","govee-h619z":"works","govee-h61a0":"works","govee-h61a1":"works","govee-h61a2":"works","govee-h61a3":"works","govee-h61a5":"works","govee-h61a8":"works","govee-h61b5":"works","govee-h61d3":"works","govee-h61d5":"works","govee-h61e0":"works","govee-h61e1":"works","govee-h61e5":"works","govee-h61f5":"works","govee-h6609":"works","govee-h6641":"works","govee-h6672":"works","govee-h66a0":"works","govee-h7020":"works","govee-h7025":"works","govee-h7050":"works","govee-h705a":"works","govee-h705b":"works","govee-h705d":"works","govee-h705e":"works","govee-h705f":"works","govee-h7060":"works","govee-h7061":"works","govee-h7062":"works","govee-h7065":"works","govee-h706a":"works","govee-h706b":"works","govee-h706c":"works","govee-h7075":"works","govee-h70b1":"works","govee-h70b3":"works","govee-h70b6":"works","govee-h70bc":"works","govee-h70c7":"works"},"compatibility":[{"brand":"Govee","models":"Appliances, plugs and sensors","sourceUrl":"https://github.com/homebridge-plugins/homebridge-govee/blob/c7b3037bddaf465e440276a8fe74c8ec4e42e13a/lib/device/index.js"}],"repo":"https://github.com/homebridge-plugins/homebridge-govee","license":"MIT","stars":592,"votes":0,"updatedAt":"2026-10-24","addedAt":"2026-10-27","url":"https://co.build/mods/homebridge-govee"},{"id":"homebridge-homeconnect","name":"Homebridge Home Connect","headline":"Use appliance doors and controls in Apple Home","summary":"This plugin connects Home Connect appliances to Apple Home through Homebridge, a bridge for devices without native HomeKit support. For fridges it exposes available doors, alarms, lighting and cooling modes through Home Connect’s official cloud API.\n\nYou need a running Homebridge host and a free Home Connect developer application using Device Flow. It does not expose actual fridge temperature readings or refrigerator camera images. Some event controls require a HomeKit app with more features than Apple Home.","device":"home-connect","alsoWorksOn":[],"kind":"Plug-in","goals":["Use appliances in your own smart home","Get appliance alerts through your own notifications"],"needsSubscription":false,"setupMinutes":30,"models":{"home-connect-hobs":"works","home-connect-hoods":"works","home-connect-ovens":"works","home-connect-dryers":"works","home-connect-fridges":"partly","home-connect-washers":"works","home-connect-microwaves":"partly","home-connect-dishwashers":"works","home-connect-wine-coolers":"partly","home-connect-coffee-makers":"works","home-connect-washer-dryers":"works","home-connect-cleaning-robots":"partly","home-connect-cook-processors":"partly","home-connect-warming-drawers":"partly","home-connect-air-conditioners":"partly"},"supportNotes":{"home-connect-fridges":"Doors, alarms and modes; no temperatures","home-connect-microwaves":"Programs, door, remaining time and completion events","home-connect-wine-coolers":"Door and cooling modes; no temperature service","home-connect-cleaning-robots":"Programs, battery and alerts; code identifies Roxxter","home-connect-cook-processors":"Active state, remaining time and completion events","home-connect-warming-drawers":"Programs, active state and child lock","home-connect-air-conditioners":"Fan and thermostat controls; current temperature is setpoint"},"compatibility":[],"repo":"https://github.com/thoukydides/homebridge-homeconnect","license":"ISC","stars":166,"votes":0,"updatedAt":"2026-10-14","addedAt":"2026-10-27","url":"https://co.build/mods/homebridge-homeconnect"},{"id":"homebridge-homepod-radio","name":"HomePod Radio","headline":"Play local files and radio from Home automations","summary":"HomePod Radio sends local audio files and lawful internet-radio streams to HomePod over AirPlay. It adds playback switches to Homebridge, a server that brings additional accessories into Apple Home, and can also accept local playback webhooks.\n\nThe Homebridge computer needs Python and pyatv, and it stays on while streaming. The README does not support stereo pairs and says its Siri shortcut works on iPhone or iPad but not reliably on HomePod mini.","device":"apple-homepod","alsoWorksOn":[],"kind":"Plug-in","goals":["Play your own music and audio on it","Use it in your own smart-home automations","Keep your audio and control on your own network"],"needsSubscription":false,"setupMinutes":35,"models":{"homepod-1":"partly","homepod-mini":"partly"},"supportNotes":{"homepod-1":"Single speakers; stereo pairs unsupported","homepod-mini":"Single speakers; stereo pairs unsupported"},"compatibility":[{"brand":"Apple","models":"Apple TV","sourceUrl":"https://github.com/homebridge-plugins/homebridge-homepod-radio"}],"repo":"https://github.com/homebridge-plugins/homebridge-homepod-radio","license":"MIT","stars":68,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/homebridge-homepod-radio"},{"id":"homebridge-hue","name":"Homebridge Hue","headline":"Expose more Hue devices and controls to Apple Home","summary":"Homebridge Hue exposes Hue Bridge devices to Apple Home through Homebridge, a self-hosted HomeKit bridge. It adds controls for compatible lights, sensors, switches and plugs, including devices the bridge's native HomeKit support does not expose.\n\nYou need a running Homebridge server and a Hue Bridge on the same network. The round and square bridges are supported, and Bridge Pro supports ordinary controls, but the author explicitly excludes MotionAware from this plugin.","device":"philips-hue","alsoWorksOn":[],"kind":"Plug-in","goals":["Control your lights without a Hue account","Use your lights in your own smart home"],"setupMinutes":30,"models":{"hue-bridge-v1":"works","hue-bridge-v2":"works","hue-bridge-pro":"partly","hue-lights-zigbee":"works","hue-gradient-lights":"partly","hue-lights-bluetooth":"works"},"supportNotes":{"hue-bridge-pro":"Light control works; MotionAware is not exposed","hue-gradient-lights":"Basic light controls rather than gradient editing","hue-lights-bluetooth":"Paired to a Hue Bridge over Zigbee"},"compatibility":[],"repo":"https://github.com/ebaauw/homebridge-hue","license":"Apache-2.0","stars":924,"votes":0,"updatedAt":"2026-08-29","addedAt":"2026-10-27","url":"https://co.build/mods/homebridge-hue"},{"id":"homebridge-iaqualink","name":"iAquaLink for Homebridge","headline":"Use pool switches and temperatures in Apple Home","summary":"Expose supported pool pumps, heaters, lights and temperature readings in Apple Home through Homebridge, a bridge to Apple Home.\n\nThe plugin signs in to the iAquaLink cloud and discovers equipment on your account. Available controls depend on the controller; unnamed auxiliary circuits stay hidden until you name them in iAquaLink.","device":"jandy-iaqualink","alsoWorksOn":[],"kind":"Plug-in","goals":["Connect pool settings to home routines","See pool readings in your home dashboard"],"setupMinutes":30,"models":{"jandy-iaqualink-iq20":"partly"},"supportNotes":{"jandy-iaqualink-iq20":"Features depend on controller and installed equipment."},"compatibility":[],"repo":"https://github.com/DCMarine/iaqualink","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-05-31","addedAt":"2026-10-28","url":"https://co.build/mods/homebridge-iaqualink"},{"id":"homebridge-kasa-python","name":"Homebridge Kasa Python","headline":"Control Kasa and Tapo devices from Apple Home","summary":"This plug-in uses local python-kasa connections to bring plugs, switches and lights into Homebridge, a bridge to Apple Home. It exposes supported brightness, color and energy characteristics without relaying commands through TP-Link.\n\nThe current development release is the installable 3.3.0 beta series and needs Python alongside Homebridge. The author has personally tested HS300 and KP115; other listed device types remain unverified by the author, and cameras are excluded by the code.","device":"tp-link","alsoWorksOn":[],"kind":"Plug-in","goals":["Keep data and control on your network","Use devices in your preferred smart home"],"needsSubscription":false,"setupMinutes":30,"models":{"kasa-plugs":"partly","tapo-plugs":"partly","kasa-lights":"partly","tapo-lights":"partly","kasa-switches":"partly","tapo-switches":"partly"},"supportNotes":{"kasa-plugs":"Beta; author tested only HS300 and KP115","tapo-plugs":"Beta; author tested only HS300 and KP115","kasa-lights":"Beta; author tested only HS300 and KP115","tapo-lights":"Beta; author tested only HS300 and KP115","kasa-switches":"Beta; author tested only HS300 and KP115","tapo-switches":"Beta; author tested only HS300 and KP115"},"compatibility":[],"repo":"https://github.com/ZeliardM/homebridge-kasa-python","license":"MIT","stars":48,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/homebridge-kasa-python"},{"id":"homebridge-la-marzocco","name":"La Marzocco for Homebridge","headline":"Switch your espresso machine from Apple Home","summary":"Add the machine as an on/off switch in Apple Home, then use it in scenes or with Siri.\n\nHomebridge, a bridge to Apple Home, signs in to the La Marzocco cloud with your account and machine serial number. The plugin controls power; it does not expose the full set of temperature and brewing settings.","device":"la-marzocco","alsoWorksOn":[],"kind":"Plug-in","goals":["Warm up the machine with home routines"],"setupMinutes":25,"models":{"la-marzocco-linea-mini":"works","la-marzocco-linea-micra":"works"},"compatibility":[],"repo":"https://github.com/mweiden/homebridge-la-marzocco","license":"MIT","stars":1,"votes":0,"updatedAt":"2026-01-06","addedAt":"2026-10-28","url":"https://co.build/mods/homebridge-la-marzocco"},{"id":"homebridge-levoit-humidifiers","name":"Homebridge Levoit Humidifiers","headline":"Set humidity and mist controls from Apple Home","summary":"This plugin brings Levoit humidifiers into Apple Home through Homebridge, a bridge for smart home accessories. It reads current humidity and sends target-humidity, mist, sleep and model-specific light or warm-mist commands through VeSync. Superior 6000S and Sprout models also expose AutoPro and child lock.\n\nYou need an always-on Homebridge installation and the account used by your VeSync app. Two-factor authentication must be disabled for this plugin. Light features and humidity ranges differ between models, and the original LV600S and newer Hub Connect use different command formats.","device":"levoit","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your Levoit in other apps and automations"],"needsSubscription":false,"setupMinutes":25,"models":{"levoit-lv600s":"works","levoit-dual-200s":"works","levoit-classic-200s":"works","levoit-classic-300s":"works","levoit-dual-200s-pro":"partly","levoit-oasismist-450s":"works","levoit-oasismist-600s":"works","levoit-superior-6000s":"works","levoit-neoclassic-450s":"works","levoit-oasismist-1000s":"works","levoit-sprout-humidifier":"works","levoit-lv600s-hub-connect":"works"},"supportNotes":{"levoit-dual-200s-pro":"Basic humidity controls; no Pro sleep mode or night light"},"compatibility":[],"repo":"https://github.com/pschroeder89/homebridge-levoit-humidifiers","license":"Apache-2.0","stars":89,"votes":0,"updatedAt":"2026-08-17","addedAt":"2026-10-27","url":"https://co.build/mods/homebridge-levoit-humidifiers"},{"id":"homebridge-lutron","name":"Homebridge Lutron","headline":"Use Lutron remotes and sensors in Apple Home","summary":"Homebridge Lutron connects a supported hub to Apple Home using Lutron's local LEAP protocol. It exposes supported switches, dimmers, Pico remotes, sensors and tilt-only Serena blinds.\n\nPair it with a physical button press on the hub. The current plugin needs Homebridge 2 and a supported Node version; first-generation non-LEAP bridges are excluded.","device":"lutron-caseta","alsoWorksOn":[],"kind":"Plug-in","goals":["Keep control on your own network","Use your devices in your home automations"],"setupMinutes":20,"models":{"lutron-caseta-hub":"works","lutron-caseta-pro":"works","lutron-ra2-select":"works"},"compatibility":[],"repo":"https://github.com/homebridge-plugins/homebridge-lutron","license":"Apache-2.0","stars":95,"votes":0,"updatedAt":"2026-10-24","addedAt":"2026-10-27","url":"https://co.build/mods/homebridge-lutron"},{"id":"homebridge-melcloud-control","name":"Homebridge MELCloud Control","headline":"Put MELCloud units in Apple Home and Siri routines","summary":"This plugin connects Mitsubishi air conditioners to Homebridge, a server that adds devices to Apple Home. It signs into MELCloud or MELCloud Home and exposes thermostat controls, fan and vane options, plus additional switches and sensors.\n\nRun Homebridge and register the units in the matching Mitsubishi cloud account first. Commands still pass through that cloud, and some modes appear as extra switches because Apple Home has no native control for them.","device":"mitsubishi-electric","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your heat pump in your smart home","Track your energy use and history"],"needsSubscription":false,"setupMinutes":25,"models":{"mitsubishi-melcloud":"works","mitsubishi-melcloud-home":"works"},"compatibility":[],"repo":"https://github.com/grzegorz914/homebridge-melcloud-control","license":"MIT","stars":72,"votes":0,"updatedAt":"2026-10-18","addedAt":"2026-10-27","url":"https://co.build/mods/homebridge-melcloud-control"},{"id":"homebridge-mercedes-lock","name":"Homebridge Mercedes Lock","headline":"See Mercedes door and charge status in Apple Home","summary":"Show your Mercedes's lock, doors, windows and fuel or charge level in Apple Home. The plugin runs in Homebridge, a server that connects other devices to Apple Home, and reads the private Mercedes app API. Its accessory is read-only, so the lock control cannot lock or unlock the car.\n\nYou need Homebridge, an authorized Mercedes account and working vehicle-status services. Standard status is free in some markets but requires renewal in others; check the car’s active Digital Extras. China login does not work, MFA is unsupported, and the author's current protocol testing is the available evidence rather than an independent report for every model.","device":"mercedes-benz","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your car in home automations"],"platforms":{},"needsSubscription":true,"setupMinutes":25,"models":{"mercedes-benz":"partly"},"supportNotes":{"mercedes-benz":"Read-only status for Mercedes app cars. China login is nonfunctional, MFA is unsupported and exact car-by-car coverage is not documented."},"compatibility":[],"repo":"https://github.com/kurt-guanwen-wang/homebridge-mercedes-lock","license":"MIT","stars":1,"votes":0,"updatedAt":"2026-10-15","addedAt":"2026-10-27","url":"https://co.build/mods/homebridge-mercedes-lock"},{"id":"homebridge-mg-saic","name":"Homebridge MG SAIC","headline":"Use MG status and heating in Apple Home","summary":"Homebridge MG SAIC brings supported MG readings and controls into Apple Home through Homebridge, a server that connects devices to HomeKit. It signs into the regional iSMART private API for battery, lock, door and temperature information.\n\nThe tested car is an Australian MG4 on SWi165-R11, and an active connected-service entitlement is required. Cabin cooling is disabled because the tested command heated instead. Some other climate actions remain unverified, so the card does not promise every Apple Home control works.","device":"mg","alsoWorksOn":[],"kind":"Plug-in","goals":["Use car data in other apps"],"platforms":{},"needsSubscription":false,"setupMinutes":30,"models":{"mg":"partly"},"supportNotes":{"mg":"Australian MG4 SWi165-R11 tested"},"compatibility":[],"repo":"https://github.com/andrew-snape/homebridge-mg-saic","license":"MIT","stars":1,"votes":0,"updatedAt":"2026-10-19","addedAt":"2026-10-27","url":"https://co.build/mods/homebridge-mg-saic"},{"id":"homebridge-midea-platform","name":"Homebridge Midea Platform","headline":"Control cooling and humidity from Apple Home","summary":"This plugin connects compatible Midea air conditioners and dehumidifiers to Homebridge, a server that adds devices to Apple Home. It reads and controls the appliance over your local network, exposing climate controls and optional sensors or switches.\n\nUse a stock Midea Wi-Fi module that supports the local protocol. V3 devices need a token and key saved during discovery; the cloud account is used for that setup step. Device features vary, and HomeKit Auto mode is emulated from a single Midea temperature target.","device":"midea","alsoWorksOn":[],"kind":"Plug-in","goals":["Control your appliance without Midea's cloud","Use your appliance with the rest of your smart home"],"setupMinutes":30,"models":{"midea-u":"partly","midea-cube-50":"partly","midea-window-ac":"partly","midea-cube-20-35":"partly","midea-mini-split":"partly","midea-portasplit":"partly","midea-portable-ac":"partly","midea-cube-50-pump":"partly","midea-dehumidifier":"partly"},"supportNotes":{"midea-u":"Local Wi-Fi protocol only; optional functions vary","midea-cube-50":"Local Wi-Fi protocol only; optional functions vary","midea-window-ac":"Local Wi-Fi protocol only; optional functions vary","midea-cube-20-35":"Local Wi-Fi protocol only; optional functions vary","midea-mini-split":"Local Wi-Fi protocol only; optional functions vary","midea-portasplit":"Local Wi-Fi protocol only; optional functions vary","midea-portable-ac":"Local Wi-Fi protocol only; optional functions vary","midea-cube-50-pump":"Local Wi-Fi protocol only; optional functions vary","midea-dehumidifier":"Local Wi-Fi protocol only; optional functions vary"},"compatibility":[],"repo":"https://github.com/kovapatrik/homebridge-midea-platform","license":"Apache-2.0","stars":62,"votes":0,"updatedAt":"2026-10-16","addedAt":"2026-10-27","url":"https://co.build/mods/homebridge-midea-platform"},{"id":"homebridge-miot","name":"Homebridge MIoT","headline":"Control a Xiaomi-paired vacuum from Apple Home","summary":"Homebridge MIoT adds supported Xiaomi Home devices to Homebridge, a bridge into Apple Home. For listed Dreame-built vacuums it reads status and sends cleaning and room commands through the robot's local MIoT protocol or the private Xiaomi cloud API.\n\nYou need a listed Xiaomi Home model and Homebridge. Local control requires the robot's IP address and token; cloud mode requires your Xiaomi account. Matter mode can fall back from local control to the cloud, and available controls depend on the model and firmware.","device":"dreame","alsoWorksOn":["roborock"],"kind":"Plug-in","goals":["Run your robot without the company's cloud","Use your robot in home automations","Use your vacuum in your home automations"],"setupMinutes":30,"models":{"e4":"partly","s5":"partly","s6":"partly","s7":"partly","s8":"partly","qrevo":"partly","s5-max":"partly","s6-maxv":"partly","s6-pure":"partly","s7-maxv":"partly","dreame-d9":"works","dreame-f9":"works","mova-l600":"works","xiaomi-1s":"partly","xiaomi-v1":"partly","dreame-w10":"works","s7-pro-ultra":"partly","s8-pro-ultra":"partly","dreame-d9-max":"works","dreame-d9-pro":"works","dreame-l10-pro":"works","dreame-z10-pro":"works","dreame-d10-plus":"partly","dreame-d10s-pro":"partly","xiaomi-x10-plus":"partly","dreame-l10s-ultra":"partly","xiaomi-vacuum-mop-1c":"works","xiaomi-vacuum-mop-2c":"works","xiaomi-trouver-finder":"works","xiaomi-mijia-ultra-slim":"works","xiaomi-vacuum-mop-2-pro-plus":"works"},"supportNotes":{"e4":"Only when paired with the Xiaomi Home app","s5":"Only when paired with the Xiaomi Home app","s6":"Only when paired with the Xiaomi Home app","s7":"Only when paired with the Xiaomi Home app","s8":"Only when paired with the Xiaomi Home app","qrevo":"Only when paired with the Xiaomi Home app","s5-max":"Only when paired with the Xiaomi Home app","s6-maxv":"Only when paired with the Xiaomi Home app","s6-pure":"Only when paired with the Xiaomi Home app","s7-maxv":"Only when paired with the Xiaomi Home app","xiaomi-1s":"Only when paired with the Xiaomi Home app","xiaomi-v1":"Only when paired with the Xiaomi Home app","s7-pro-ultra":"Only when paired with the Xiaomi Home app","s8-pro-ultra":"Only when paired with the Xiaomi Home app","dreame-d10-plus":"Xiaomi Home only; local access varies","dreame-d10s-pro":"Xiaomi Home only; local access varies","xiaomi-x10-plus":"Xiaomi Home only; local access varies","dreame-l10s-ultra":"Xiaomi Home only; local access varies"},"compatibility":[{"brand":"Xiaomi","models":"Xiaomi Mi Home devices","sourceUrl":"https://github.com/merdok/homebridge-miot/blob/dcd6803efa5eb7c467b090abf55a2dd0039e709e/supported_devices.md"},{"brand":"Roborock","models":"Roborock S, Q, T, G and E vacuums","deviceId":"roborock","sourceUrl":"https://github.com/merdok/homebridge-miot/blob/dcd6803efa5eb7c467b090abf55a2dd0039e709e/supported_devices.md"},{"brand":"Viomi","models":"Viomi S9, SE, v7 and heaters","sourceUrl":"https://github.com/merdok/homebridge-miot/blob/dcd6803efa5eb7c467b090abf55a2dd0039e709e/supported_devices.md"},{"brand":"Roidmi","models":"Roidmi Eve Plus and Eva","sourceUrl":"https://github.com/merdok/homebridge-miot/blob/dcd6803efa5eb7c467b090abf55a2dd0039e709e/supported_devices.md"},{"brand":"Yeelight","models":"Yeelight lights, fans and heaters","sourceUrl":"https://github.com/merdok/homebridge-miot/blob/dcd6803efa5eb7c467b090abf55a2dd0039e709e/supported_devices.md"},{"brand":"Smartmi","models":"Smartmi fans and climate appliances","sourceUrl":"https://github.com/merdok/homebridge-miot/blob/dcd6803efa5eb7c467b090abf55a2dd0039e709e/supported_devices.md"},{"brand":"AIRMATE","models":"AIRMATE CA23-AD9 fan","sourceUrl":"https://github.com/merdok/homebridge-miot/blob/dcd6803efa5eb7c467b090abf55a2dd0039e709e/supported_devices.md"},{"brand":"Opple","models":"Opple Ceiling Fan Light","sourceUrl":"https://github.com/merdok/homebridge-miot/blob/dcd6803efa5eb7c467b090abf55a2dd0039e709e/supported_devices.md"},{"brand":"Widetech","models":"Widetech Dehumidifier 312en","sourceUrl":"https://github.com/merdok/homebridge-miot/blob/dcd6803efa5eb7c467b090abf55a2dd0039e709e/supported_devices.md"},{"brand":"MiWhole","models":"MiWhole Air Purifier Mix","sourceUrl":"https://github.com/merdok/homebridge-miot/blob/dcd6803efa5eb7c467b090abf55a2dd0039e709e/supported_devices.md"},{"brand":"Aqara","models":"Aqara P3, Curtain A1 and drying rack","sourceUrl":"https://github.com/merdok/homebridge-miot/blob/dcd6803efa5eb7c467b090abf55a2dd0039e709e/supported_devices.md"},{"brand":"Gosund","models":"Gosund plugs and power strips","sourceUrl":"https://github.com/merdok/homebridge-miot/blob/dcd6803efa5eb7c467b090abf55a2dd0039e709e/supported_devices.md"},{"brand":"Dooya","models":"Dooya Curtain M2","sourceUrl":"https://github.com/merdok/homebridge-miot/blob/dcd6803efa5eb7c467b090abf55a2dd0039e709e/supported_devices.md"},{"brand":"Scene","models":"Scene Wi-Fi lights and curtains","sourceUrl":"https://github.com/merdok/homebridge-miot/blob/dcd6803efa5eb7c467b090abf55a2dd0039e709e/supported_devices.md"},{"brand":"Philips","models":"Xiaomi Philips and Zhirui lights","sourceUrl":"https://github.com/merdok/homebridge-miot/blob/dcd6803efa5eb7c467b090abf55a2dd0039e709e/supported_devices.md"},{"brand":"NiteBird","models":"NiteBird SL4 light","sourceUrl":"https://github.com/merdok/homebridge-miot/blob/dcd6803efa5eb7c467b090abf55a2dd0039e709e/supported_devices.md"},{"brand":"Scishare","models":"Scishare Coffee Maker S1102","sourceUrl":"https://github.com/merdok/homebridge-miot/blob/dcd6803efa5eb7c467b090abf55a2dd0039e709e/supported_devices.md"},{"brand":"Yunmi","models":"Yunmi R3 kettle","sourceUrl":"https://github.com/merdok/homebridge-miot/blob/dcd6803efa5eb7c467b090abf55a2dd0039e709e/supported_devices.md"},{"brand":"Heatcold","models":"Heatcold TH123W and TH123E","sourceUrl":"https://github.com/merdok/homebridge-miot/blob/dcd6803efa5eb7c467b090abf55a2dd0039e709e/supported_devices.md"},{"brand":"Qingping","models":"Qingping Air Monitor Lite and 2","sourceUrl":"https://github.com/merdok/homebridge-miot/blob/dcd6803efa5eb7c467b090abf55a2dd0039e709e/supported_devices.md"},{"brand":"Joyami","models":"Joyami Smart Rice Cooker S1","sourceUrl":"https://github.com/merdok/homebridge-miot/blob/dcd6803efa5eb7c467b090abf55a2dd0039e709e/supported_devices.md"},{"brand":"PTX","models":"PTX Mesh intelligent two switch","sourceUrl":"https://github.com/merdok/homebridge-miot/blob/dcd6803efa5eb7c467b090abf55a2dd0039e709e/supported_devices.md"},{"brand":"Babai","models":"Babai Wi-Fi Wall Switch A1","sourceUrl":"https://github.com/merdok/homebridge-miot/blob/dcd6803efa5eb7c467b090abf55a2dd0039e709e/supported_devices.md"},{"brand":"Painted Sleep","models":"Painted Sleep HS2201 and HS2205","sourceUrl":"https://github.com/merdok/homebridge-miot/blob/dcd6803efa5eb7c467b090abf55a2dd0039e709e/supported_devices.md"}],"repo":"https://github.com/merdok/homebridge-miot","license":"MIT","stars":492,"votes":0,"updatedAt":"2026-09-25","addedAt":"2026-10-27","url":"https://co.build/mods/homebridge-miot"},{"id":"homebridge-mitsubishi-comfort","name":"Homebridge Mitsubishi Comfort","headline":"Use Comfort heat pumps in Apple Home","summary":"This plug-in adds Mitsubishi Comfort heat pumps to Homebridge, a server that exposes devices in Apple Home. The stable release provides thermostat controls and live updates through the private Comfort cloud, with optional local commands when adapter credentials are available.\n\nYou need Homebridge and a US Comfort account with your units already registered. Local mode depends on saved or legacy secrets and can fall back to the cloud, so a fresh installation is not guaranteed to work without internet access.","device":"mitsubishi-electric","alsoWorksOn":[],"kind":"Plug-in","goals":["Control your heat pump without the cloud","Use your heat pump in your smart home"],"needsSubscription":false,"setupMinutes":25,"models":{"mitsubishi-kumo-us":"works"},"compatibility":[],"repo":"https://github.com/burtherman/homebridge-mitsubishi-comfort","license":"Apache-2.0","stars":13,"votes":0,"updatedAt":"2026-10-24","addedAt":"2026-10-27","url":"https://co.build/mods/homebridge-mitsubishi-comfort"},{"id":"homebridge-nest-accfactory","name":"Nest Accfactory","headline":"Control Nest in Apple Home and keep heating history","summary":"Nest Accfactory brings thermostat controls, Nest Temperature Sensors and Heat Links into Apple Home through Homebridge, a server that connects devices to HomeKit. It reads Google’s private API and can record thermostat activity for the Eve Home app.\n\nYou need a Homebridge server and Google account session credentials captured with Safari, as the author requires. Reads and commands pass through Google’s cloud; thermostat access needs the newer Google connection rather than a Nest REST-only account.","device":"nest-thermostat","alsoWorksOn":["google-nest-cams"],"kind":"Plug-in","goals":["Use your thermostat with other smart home devices","Keep your temperature and heating history","Keep your own video history","Use cameras in your own smart home"],"setupMinutes":50,"models":{"nest-learning-3":"works","nest-learning-4":"works","nest-thermostat-e":"works","nest-thermostat-2020":"works","nest-learning-3-europe":"works","nest-thermostat-e-europe":"works"},"compatibility":[{"brand":"Google","models":"Nest cams, doorbells, Protect, sensors","deviceId":"google-nest-cams","sourceUrl":"https://github.com/n0rt0nthec4t/homebridge-nest-accfactory"},{"brand":"Yale","models":"Nest × Yale Lock","sourceUrl":"https://github.com/n0rt0nthec4t/homebridge-nest-accfactory"}],"repo":"https://github.com/n0rt0nthec4t/homebridge-nest-accfactory","license":"Apache-2.0","stars":53,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/homebridge-nest-accfactory"},{"id":"homebridge-node-alarm-dot-com","name":"Homebridge Alarm.com","headline":"Put ADT Control in Apple Home","summary":"This plug-in connects ADT Control accounts to Homebridge, software that adds devices to Apple Home. It reads Alarm.com's private cloud interface to expose alarm controls, sensors and supported connected locks, lights, thermostats and garage doors.\n\nYou need an active Control account, a Homebridge host and the documented trusted-browser cookie when MFA is enabled. Doorbell support is limited to button and motion events, and some panel arming options need adjustment.","device":"adt","alsoWorksOn":[],"kind":"Plug-in","goals":["Connect the alarm to your smart home"],"needsSubscription":true,"setupMinutes":45,"models":{"adt-command":"partly","adt-qolsys-iq2":"partly"},"supportNotes":{"adt-command":"Night-arming flags can prevent arming","adt-qolsys-iq2":"Night arming depends on panel capabilities"},"compatibility":[],"repo":"https://github.com/node-alarm-dot-com/homebridge-node-alarm-dot-com","license":"MIT","stars":60,"votes":0,"updatedAt":"2026-10-18","addedAt":"2026-10-27","url":"https://co.build/mods/homebridge-node-alarm-dot-com"},{"id":"homebridge-og","name":"Homebridge OpenGarage","headline":"Put an OpenGarage-controlled door in Apple Home","summary":"Homebridge OpenGarage brings door control and vehicle presence into Apple Home through Homebridge, a server that connects devices to HomeKit. It polls your OpenGarage controller's local HTTP API and sends explicit open or close requests to that controller.\n\nYou need OpenGarage firmware 1.0.8 or newer and a running Homebridge server. Opener compatibility follows the OpenGarage hardware and wiring, and state-change notifications can lag by the configured polling interval.","device":"myq","alsoWorksOn":[],"kind":"Plug-in","goals":["Connect your garage to your smart home","Keep control on your own network","Control your garage without app ads","Use your garage integrations without fees"],"setupMinutes":25,"models":{"myq-dry-contact":"works","myq-security-plus-1":"partly","myq-security-plus-2":"works","myq-security-plus-3":"partly"},"supportNotes":{"myq-security-plus-1":"OpenGarage v2.3+; Security+ 1.0 panel limits apply","myq-security-plus-3":"Needs a paired remote wired to the OpenGarage relay"},"compatibility":[],"repo":"https://github.com/OpenGarage/homebridge-og","stars":11,"votes":0,"updatedAt":"2026-09-13","addedAt":"2026-10-27","url":"https://co.build/mods/homebridge-og"},{"id":"homebridge-orbit-bhyve","name":"Orbit for Homebridge","headline":"Control B-hyve irrigation from Apple Home","summary":"Expose supported B-hyve sprinkler-controller zones in Apple Home using Homebridge, a bridge to Apple Home. The plugin connects to Orbit’s cloud account.\n\nIts source handles devices identified as sprinkler_timer. Published version 1.5.3 has no tested-model list or guarantee for current Homebridge releases, so confirm your controller and host version before setup. Hose timers are not claimed here.","device":"orbit-bhyve","alsoWorksOn":[],"kind":"Plug-in","goals":["Run watering from home automations","Check watering activity in one place"],"setupMinutes":30,"models":{"orbit-bhyve-sprinkler":"partly"},"supportNotes":{"orbit-bhyve-sprinkler":"No tested-model list; confirm your controller and current Homebridge release."},"compatibility":[],"repo":"https://github.com/MortJC/homebridge-platform-orbit","license":"MIT","stars":31,"votes":0,"updatedAt":"2022-04-17","addedAt":"2026-10-28","url":"https://co.build/mods/homebridge-orbit-bhyve"},{"id":"homebridge-peloton","name":"Homebridge Peloton","headline":"Use a Peloton workout to trigger Apple Home","summary":"Homebridge Peloton shows your workout status in Apple Home as an occupancy sensor or switch. It can then turn lights or fans on and off when a workout starts or ends. It uses Homebridge, software that connects other devices to Apple Home, and polls Peloton's private cloud API.\n\nYou need Homebridge 1.8 or 2.x, Node.js 20 or newer and a Peloton membership. It follows one household member at a time. Detection can lag by up to two minutes. Cross Training models need the Any device setting, which also matches other equipment and Peloton apps.","device":"peloton-bike","alsoWorksOn":[],"kind":"Plug-in","goals":["Use workouts in home automations"],"needsSubscription":true,"setupMinutes":25,"models":{"peloton-bike":"works","peloton-bike-plus":"works","peloton-cross-training-bike":"partly","peloton-cross-training-bike-plus":"partly"},"supportNotes":{"peloton-cross-training-bike":"Use Any device; model-specific codes unverified","peloton-cross-training-bike-plus":"Use Any device; model-specific codes unverified"},"compatibility":[{"brand":"Peloton","models":"Peloton Tread and Guide","sourceUrl":"https://github.com/arodbuilds/homebridge-peloton#devices"}],"repo":"https://github.com/arodbuilds/homebridge-peloton","license":"Apache-2.0","stars":1,"votes":0,"updatedAt":"2026-10-18","addedAt":"2026-10-27","url":"https://co.build/mods/homebridge-peloton"},{"id":"homebridge-philips-hue-sync-box","name":"Homebridge Philips Hue Sync Box","headline":"Add Sync Box controls to Apple Home","summary":"This plugin exposes a Hue Sync Box to Apple Home through Homebridge, a self-hosted HomeKit bridge. It uses the box's local HTTPS API to control syncing, inputs, modes, brightness and intensity.\n\nYou need Homebridge and a Sync Box already configured on the same network. Setup requires a local registration token, and television-style accessories must be paired separately in Apple Home.","device":"philips-hue","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your lights in your own smart home","Sync your lights with your screens and music"],"setupMinutes":30,"models":{"hue-sync-box-4k":"works"},"compatibility":[],"repo":"https://github.com/jabrown93/homebridge-philips-hue-sync-box","license":"MIT","stars":61,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/homebridge-philips-hue-sync-box"},{"id":"homebridge-porsche","name":"Homebridge Porsche","headline":"Put Porsche in Apple Home and keep charging logs","summary":"This plug-in connects Porsche to Homebridge, a server that adds devices to Apple Home. It reads the private My Porsche service, exposes charging and climate controls, and keeps a local charging log with a dashboard.\n\nThe author has tested it on a Taycan; other powertrains are unverified. You need Porsche’s cloud and an active service entitlement, which eligible Connect Care cars include for ten years. Battery-capacity figures are estimates from logs, not a direct battery diagnostic test.","device":"volkswagen-group","alsoWorksOn":[],"kind":"Plug-in","goals":["Keep trip and charging history yourself","Use the car in home automations","Check the EV battery's health"],"platforms":{},"needsSubscription":false,"setupMinutes":30,"models":{"porsche":"partly"},"supportNotes":{"porsche":"Taycan tested, other powertrains unverified"},"compatibility":[],"repo":"https://github.com/SchwabJ/homebridge-porsche","license":"MIT","stars":3,"votes":0,"updatedAt":"2026-10-03","addedAt":"2026-10-27","url":"https://co.build/mods/homebridge-porsche"},{"id":"homebridge-rain-bird","name":"Rain Bird for Homebridge","headline":"Run sprinkler zones from Apple Home and Siri","summary":"Expose Rain Bird irrigation zones in Apple Home using Homebridge, a bridge to Apple Home. It connects to the controller on your local network.\n\nConfigure the controller’s IP address and password, then name the zones to match your garden. Other apps can interrupt the controller’s single connection, and remaining-time reporting varies by model.","device":"rain-bird","alsoWorksOn":[],"kind":"Plug-in","goals":["Control watering on your home network","Water with your home automations"],"setupMinutes":30,"models":{"rain-bird-esp-me":"works","rain-bird-esp-me3":"works","rain-bird-esp-tm2":"works","rain-bird-esp-rzxe":"works"},"compatibility":[],"repo":"https://github.com/homebridge-plugins/homebridge-rainbird","license":"ISC","stars":24,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-28","url":"https://co.build/mods/homebridge-rain-bird"},{"id":"homebridge-ratgdo","name":"Homebridge Ratgdo","headline":"Bring your local garage controller into Apple Home","summary":"Homebridge Ratgdo adds a ratgdo or Konnected garage controller to Apple Home through Homebridge, a server that connects devices to HomeKit. It reads the controller's ESPHome native API on your network and exposes door control, available sensors, light and remote lock.\n\nYou need a working controller running compatible ESPHome firmware and a Homebridge server. Support follows that controller's opener protocol, and features such as motion, vehicle sensing and exact position need the corresponding hardware.","device":"myq","alsoWorksOn":[],"kind":"Plug-in","goals":["Connect your garage to your smart home","Keep control on your own network","Control your garage without app ads","Use your garage integrations without fees"],"setupMinutes":30,"models":{"myq-8500-rjo20":"partly","myq-dry-contact":"partly","myq-security-plus-1":"partly","myq-security-plus-2":"works"},"supportNotes":{"myq-8500-rjo20":"Use Security+ 1.0 controller firmware","myq-dry-contact":"Needs controller position sensing; fewer features","myq-security-plus-1":"Compatible controller and wall panel required"},"compatibility":[],"repo":"https://github.com/hjdhjd/homebridge-ratgdo","license":"ISC","stars":132,"votes":0,"updatedAt":"2026-08-16","addedAt":"2026-10-27","url":"https://co.build/mods/homebridge-ratgdo"},{"id":"homebridge-ring","name":"Homebridge Ring","headline":"See and control Ring devices in Apple Home","summary":"Homebridge Ring adds Ring cameras, doorbells and Alarm devices to Apple Home through Homebridge, a bridge for accessories that lack HomeKit support. It uses Ring's private cloud API for live video, two-way audio, motion and doorbell events, and supported lights, sirens and Alarm controls.\n\nYou need a running Homebridge server and a Ring account with two-factor authentication. Camera live view does not need Ring Protect, but digital Alarm control may require it. This plug-in does not provide HomeKit Secure Video or local recording, and its Ring connection still needs the internet.","device":"ring","alsoWorksOn":[],"kind":"Plug-in","goals":["Connect your Ring to your smart home"],"needsSubscription":false,"setupMinutes":25,"models":{"ring-alarm":"works","ring-alarm-pro":"works","ring-wired-cameras":"partly","ring-battery-cameras":"partly","ring-wired-doorbells":"works","ring-battery-doorbells":"partly"},"supportNotes":{"ring-wired-cameras":"Indoor Cam 1st-gen streaming issues reported","ring-battery-cameras":"Snapshots may be stale while recording","ring-battery-doorbells":"Snapshots may be stale while recording"},"compatibility":[],"repo":"https://github.com/dgreif/ring/tree/HEAD/packages/homebridge-ring","license":"MIT","votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-27","url":"https://co.build/mods/homebridge-ring"},{"id":"homebridge-rivian","name":"Homebridge Rivian","headline":"Control a Gen1 Rivian from Apple Home and Siri","summary":"Homebridge Rivian adds vehicle controls to Homebridge, a bridge that brings unsupported devices into Apple Home. It uses Rivian's private cloud API for locks, cabin preconditioning, windows and supported powered closures.\n\nControls require a Gen1 R1T or R1S and one-time Bluetooth pairing of a new phone key near the vehicle. Pairing needs Chrome or Edge on a Bluetooth computer, or Chrome on Android, and uses one of the vehicle's phone-key slots. After pairing, normal Apple Home and Siri use runs through the cloud.","device":"rivian","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your Rivian in other apps and automations"],"platforms":{},"needsSubscription":false,"setupMinutes":45,"models":{"rivian":"partly"},"supportNotes":{"rivian":"Gen1 R1T and R1S; one-time key pairing"},"compatibility":[],"repo":"https://github.com/tvearl/homebridge-rivian","license":"MIT","stars":3,"votes":0,"updatedAt":"2026-06-16","addedAt":"2026-10-27","url":"https://co.build/mods/homebridge-rivian"},{"id":"homebridge-rivian-status","name":"Homebridge Rivian Status","headline":"See Rivian battery and door status in Apple Home","summary":"Homebridge Rivian Status exposes battery level, charging, locks, closures and cabin temperature in Apple Home. It adds these readings through Homebridge, a bridge for devices Apple Home does not support, using Rivian's private cloud API.\n\nInstall it from GitHub and sign in through Homebridge's settings. It sends no vehicle commands and needs no phone key or Bluetooth pairing, but sleeping cars can show older readings. The README claims Gen1 and Gen2 support; the repository's tests use a mock API, and independent live confirmation was not found.","device":"rivian","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your Rivian in other apps and automations"],"platforms":{},"needsSubscription":false,"setupMinutes":20,"models":{"rivian":"partly"},"supportNotes":{"rivian":"Gen1 and Gen2 status; live use unverified"},"compatibility":[],"repo":"https://github.com/DaveHarrington/homebridge-rivian-status","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-10","addedAt":"2026-10-27","url":"https://co.build/mods/homebridge-rivian-status"},{"id":"homebridge-roborock-vacuum","name":"Homebridge Roborock Vacuum","headline":"Control cleaning and routines from Apple Home","summary":"This plug-in connects Roborock-app vacuums to Homebridge, a bridge for Apple Home accessories. It exposes cleaning, dock actions, consumables and routines, preferring local control where the model allows it.\n\nIt needs your Roborock account for the initial device and key discovery. Cached credentials support some cloud outages, but shared vacuums use cloud control and the optional native Matter mode is described as experimental.","device":"roborock","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your vacuum in your home automations"],"needsSubscription":false,"setupMinutes":25,"models":{"q5":"works","q7":"works","s4":"works","s6":"works","s7":"works","s8":"works","qrevo":"works","q5-pro":"works","q7-max":"works","q8-max":"works","s4-max":"works","s5-max":"works","qrevo-s":"works","s6-maxv":"works","s6-pure":"works","s7-maxv":"works","saros-10":"works","qrevo-pro":"works","qrevo-curv":"works","s7-max-ultra":"works","s7-pro-ultra":"works","s8-pro-ultra":"works","s8-maxv-ultra":"works"},"compatibility":[],"repo":"https://github.com/tasict/homebridge-roborock-vacuum","license":"MIT","stars":40,"votes":0,"updatedAt":"2026-10-21","addedAt":"2026-10-27","url":"https://co.build/mods/homebridge-roborock-vacuum"},{"id":"homebridge-roomba","name":"Homebridge Roomba","headline":"Use Roomba controls in Apple Home and Matter","summary":"Homebridge Roomba connects compatible robots to Apple Home through Homebridge, a bridge you run on your own computer or server. It reads status and sends commands over local MQTT, and can expose the robot as a Matter vacuum when Homebridge’s Matter support is enabled.\n\nYou need the robot on the same network and its BLID and local password. Newer j-series firmware may require an iRobot account to retrieve those credentials, and a second local integration can prevent it from connecting.","device":"roomba","alsoWorksOn":[],"kind":"Plug-in","goals":["Control your Roomba without the cloud","Use your Roomba in home automations"],"setupMinutes":25,"models":{"roomba-e":"partly","roomba-i":"partly","roomba-j":"partly","roomba-s9":"partly","roomba-900":"works","braava-jet-m6":"partly","roomba-600-wifi":"partly","roomba-800-wifi":"partly"},"supportNotes":{"roomba-e":"dorita980-compatible models.","roomba-i":"i7 owner-confirmed; other variants vary.","roomba-j":"Cloud credential retrieval may be needed.","roomba-s9":"dorita980-compatible models.","braava-jet-m6":"Tank status exposed; dock-state issue.","roomba-600-wifi":"dorita980-compatible Wi-Fi models.","roomba-800-wifi":"dorita980-compatible Wi-Fi models."},"compatibility":[],"repo":"https://github.com/homebridge-plugins/homebridge-roomba","license":"MIT","stars":147,"votes":0,"updatedAt":"2026-10-22","addedAt":"2026-10-27","url":"https://co.build/mods/homebridge-roomba"},{"id":"homebridge-samsung-tizen","name":"Samsung Tizen for Homebridge","headline":"Use Apple Home to control a Samsung TV","summary":"Homebridge, a server that connects devices to Apple Home, can expose Samsung TV power, remote buttons, volume and app controls. This plug-in uses local WebSocket and UPnP connections for its baseline features and adds local Art Mode controls for The Frame.\n\nKeep Homebridge running on the TV's subnet and pair each TV separately in Apple Home. Some richer source, picture and Frame power controls use optional SmartThings cloud access, whose API billing transition should be checked before enabling it.","device":"samsung-tvs","alsoWorksOn":[],"kind":"Plug-in","goals":["Control it from my smart home"],"needsSubscription":false,"setupMinutes":35,"models":{"samsung-tv-2026":"partly","samsung-the-frame":"partly","samsung-tv-2017-2019":"works","samsung-tv-2020-2021":"works","samsung-tv-2022-2023":"works","samsung-tv-2024-2025":"works"},"supportNotes":{"samsung-tv-2026":"Not tested on 2026 models","samsung-the-frame":"Art Mode switch; full power-off needs SmartThings"},"compatibility":[],"repo":"https://github.com/tavicu/homebridge-samsung-tizen","license":"MIT","stars":679,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/homebridge-samsung-tizen"},{"id":"homebridge-simplisafe3","name":"Homebridge SimpliSafe 3","headline":"Control your alarm and view cameras in Apple Home","summary":"Homebridge SimpliSafe 3 connects a Gen 3 alarm system to Apple Home through Homebridge, a bridge for devices without native HomeKit support. It uses SimpliSafe’s private cloud API for alarm controls, supported sensors and locks, and can show camera live video, motion snapshots and doorbell events.\n\nUnmonitored accounts are accepted by the code, so basic use does not require paid monitoring. Camera support depends on the streaming backend: legacy SimpliCam and Video Doorbell Pro streams and newer LiveKit streams work, while Kinesis streams are rejected. There is no camera talk-back or recording archive, and entry sensors are polled.","device":"simplisafe","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your alarm and cameras in other apps","Use connected features without a paid plan"],"needsSubscription":false,"setupMinutes":35,"models":{"simplicam":"partly","simplisafe-gen-3":"partly","video-doorbell-pro":"partly","video-doorbell-series-2":"partly","wireless-outdoor-camera":"partly","smart-alarm-indoor-camera":"partly"},"supportNotes":{"simplicam":"Live video and motion; no talk-back or recordings","simplisafe-gen-3":"No glassbreak, keypad or panic-button state","video-doorbell-pro":"Live video and ring events; no talk-back","video-doorbell-series-2":"LiveKit live view; no talk-back or recordings","wireless-outdoor-camera":"LiveKit only; Kinesis backend is unsupported","smart-alarm-indoor-camera":"Untested, per README; LiveKit backend only"},"compatibility":[],"repo":"https://github.com/homebridge-simplisafe3/homebridge-simplisafe3","license":"MIT","stars":146,"votes":0,"updatedAt":"2026-10-20","addedAt":"2026-10-27","url":"https://co.build/mods/homebridge-simplisafe3"},{"id":"homebridge-smarthq","name":"Homebridge SmartHQ","headline":"Bring appliance status into Apple Home","summary":"Homebridge SmartHQ brings supported GE appliances into Apple Home through Homebridge, a bridge for accessories without native HomeKit support. It reads refrigerators, laundry, ovens, air conditioners and other supported appliances through SmartHQ’s cloud, with a separate Digital Twin path for the indoor smoker.\n\nYou need Homebridge 2 and your SmartHQ account. Some accessories expose monitoring only, and several discovered appliance types still contain placeholder code rather than working controls.","device":"ge-appliances","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your appliances in home automations"],"setupMinutes":35,"models":{"ge-opal":"works","ge-ovens":"partly","ge-dryers":"works","ge-smokers":"works","ge-washers":"works","ge-cooktops":"partly","ge-dishwashers":"partly","ge-range-hoods":"works","ge-refrigerators":"partly","ge-water-filters":"works","ge-water-heaters":"works","ge-laundry-combos":"works","ge-air-conditioners":"works"},"supportNotes":{"ge-ovens":"Some lower-oven controls remain unsupported","ge-cooktops":"Induction cooktop on-state only","ge-dishwashers":"Apple Home shows cycle status and door state","ge-refrigerators":"Available telemetry varies by refrigerator"},"compatibility":[{"brand":"Fisher & Paykel","models":"Fisher & Paykel SmartHQ DishDrawer","sourceUrl":"https://github.com/homebridge-plugins/homebridge-smarthq/blob/fb4baa173c50f9584d5177563671e220b7f31404/src/devices/dishDrawer.ts"}],"repo":"https://github.com/homebridge-plugins/homebridge-smarthq","license":"ISC","stars":22,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/homebridge-smarthq"},{"id":"homebridge-smartthings-oauth","name":"Homebridge SmartThings OAuth","headline":"Fridge sensors and appliances in Apple Home","summary":"This plug-in brings supported SmartThings appliances and sensors into Apple Home through Homebridge, a bridge server you run at home. It reads Samsung's official cloud API and maps temperature, door, laundry, dishwasher and climate capabilities to Apple Home accessories.\n\nRun Homebridge and authorize a Samsung account through the project's OAuth setup. Wi-Fi appliances do not need a SmartThings hub, but hub-connected accessories do. Version 1.0.68 is the final release; the author has ended maintenance, and support depends on the capabilities each appliance exposes.","device":"smartthings","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your appliances in other smart home systems"],"setupMinutes":60,"models":{"smartthings-hub-v2":"partly","smartthings-hub-v3":"partly","samsung-dishwashers":"partly","smartthings-station":"partly","aeotec-smart-home-hub":"partly","samsung-smart-fridges":"partly","samsung-washers-dryers":"partly","aeotec-smart-home-hub-2":"partly","samsung-air-conditioners":"partly"},"supportNotes":{"smartthings-hub-v2":"Supported attached accessories through cloud","smartthings-hub-v3":"Supported attached accessories through cloud","samsung-dishwashers":"Supported dishwasher capabilities","smartthings-station":"Supported attached accessories through cloud","aeotec-smart-home-hub":"Supported attached accessories through cloud","samsung-smart-fridges":"Available temperature and contact capabilities only","samsung-washers-dryers":"Supported washer and dryer capabilities","aeotec-smart-home-hub-2":"Supported attached accessories through cloud","samsung-air-conditioners":"Supported climate capabilities"},"compatibility":[{"brand":"Samsung","models":"Samsung Family Hub fridges","sourceUrl":"https://github.com/aziz66/homebridge-smartthings/blob/7984d5ffd8da34b13d18593829a6605ad69c8636/src/util/samsungRefrigerator.ts"}],"repo":"https://github.com/aziz66/homebridge-smartthings","license":"Apache-2.0","stars":39,"votes":0,"updatedAt":"2026-09-25","addedAt":"2026-10-27","url":"https://co.build/mods/homebridge-smartthings-oauth"},{"id":"homebridge-tado","name":"Homebridge Tado","headline":"Bring hot water, AC and tado extras into Apple Home","summary":"Homebridge Tado adds tado heating, hot water, AC and presence controls to Apple Home through Homebridge, a smart-home bridge you run yourself. It reads and controls classic tado zones through the private cloud API.\n\nInstall the plugin and approve its device-code sign-in, then select the zones and extra controls to expose. Cloud access and a carefully chosen polling interval remain necessary, and tado X is explicitly unsupported.\n\ntado limits free use of its API: about 100 requests a day without Auto-Assist (20,000 with it), though some accounts still get 1,000. Check your account's rate-limit headers.","device":"tado","alsoWorksOn":[],"kind":"Plug-in","goals":["Use tado in your own smart home","Keep and export your heating history"],"needsSubscription":false,"setupMinutes":25,"models":{"tado-ac-v1-v2":"works","tado-ac-v3-plus":"works","tado-radiator-v3":"works","tado-thermostat-v3":"works","tado-thermostat-legacy":"partly"},"supportNotes":{"tado-thermostat-legacy":"V2 systems documented"},"compatibility":[],"repo":"https://github.com/homebridge-plugins/homebridge-tado","license":"MIT","stars":137,"votes":0,"updatedAt":"2026-10-17","addedAt":"2026-10-27","url":"https://co.build/mods/homebridge-tado"},{"id":"homebridge-tapo-camera","name":"Homebridge Tapo Camera","headline":"Use Tapo live video and controls in Apple Home","summary":"Adds Tapo live video, motion notifications and camera-control switches to Apple Home through Homebridge, a server that connects accessories to HomeKit. Video and controls travel over your local network using RTSP, ONVIF and Tapo’s private camera API. Privacy, alarms, status lights and detection settings can become Home automations.\n\nYou need a Homebridge host and both the Tapo account password and the camera’s separate streaming account. Enable Third-Party Compatibility in the Tapo app before setup. Some cameras need FFmpeg settings adjusted, and this plugin does not download SD or Tapo Care recordings.","device":"tp-link","alsoWorksOn":[],"kind":"Plug-in","goals":["Keep data and control on your network","Use devices in your preferred smart home"],"needsSubscription":false,"setupMinutes":35,"models":{"tapo-indoor-cameras":"partly"},"supportNotes":{"tapo-indoor-cameras":"C200 and C210 work; C225 video may stall"},"compatibility":[],"repo":"https://github.com/kopiro/homebridge-tapo-camera","license":"ISC","stars":171,"votes":0,"updatedAt":"2026-10-12","addedAt":"2026-10-27","url":"https://co.build/mods/homebridge-tapo-camera"},{"id":"homebridge-tuya","name":"Homebridge Tuya","headline":"Use developer-cloud Tuya devices in Apple Home","summary":"Homebridge Tuya connects supported Smart Life plugs, lights and switches to Apple Home through Homebridge, a server that bridges devices to HomeKit. It reads device definitions and state from Tuya's developer cloud and sends commands back through that service. Product-specific datapoint overrides can expose nonstandard devices.\n\nYou need a Tuya developer cloud project linked to the app account that owns your devices. The project must have the required API services and a valid IoT Core entitlement. This plugin stays dependent on Tuya's cloud, and developer trial expiry can interrupt access.","device":"tuya","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your devices in your own smart home"],"needsSubscription":false,"setupMinutes":45,"models":{"esp32":"partly","bk7236":"partly","bk7238":"partly","ln882h":"partly","bk7231n":"partly","bk7231t":"partly","rtl8710bn":"partly","rtl8720cf":"partly","esp8266-esp8285":"partly"},"supportNotes":{"esp32":"Needs supported category or datapoint overrides","bk7236":"Needs supported category or datapoint overrides","bk7238":"Needs supported category or datapoint overrides","ln882h":"Needs supported category or datapoint overrides","bk7231n":"Needs supported category or datapoint overrides","bk7231t":"Needs supported category or datapoint overrides","rtl8710bn":"Needs supported category or datapoint overrides","rtl8720cf":"Needs supported category or datapoint overrides","esp8266-esp8285":"Needs supported category or datapoint overrides"},"compatibility":[],"repo":"https://github.com/homebridge-plugins/homebridge-tuya","license":"MIT","stars":25,"votes":0,"updatedAt":"2026-10-24","addedAt":"2026-10-27","url":"https://co.build/mods/homebridge-tuya"},{"id":"homebridge-tuya-local","name":"Homebridge Tuya Local","headline":"Use Tuya plugs and lights in Apple Home locally","summary":"Homebridge Tuya Local exposes compatible Tuya plugs, switches and lights in Apple Home. Homebridge, a server that connects other devices to Apple Home, talks to the devices over your LAN.\n\nConfigure each accessory with its local key and data-point numbers. This fork includes Tuya protocol 3.5 support, but most motion and battery sensor types are not supported; the listed ZY-M100 presence sensor is a specific exception.","device":"tuya","alsoWorksOn":[],"kind":"Plug-in","goals":["Keep your lights and switches working offline","Use your devices in your own smart home"],"needsSubscription":false,"setupMinutes":40,"models":{"esp32":"partly","bk7236":"partly","bk7238":"partly","ln882h":"partly","bk7231n":"partly","bk7231t":"partly","rtl8710bn":"partly","rtl8720cf":"partly","esp8266-esp8285":"partly"},"supportNotes":{"esp32":"Supported device type and LAN protocol 3.1, 3.3–3.5","bk7236":"Supported device type and LAN protocol 3.1, 3.3–3.5","bk7238":"Supported device type and LAN protocol 3.1, 3.3–3.5","ln882h":"Supported device type and LAN protocol 3.1, 3.3–3.5","bk7231n":"Supported device type and LAN protocol 3.1, 3.3–3.5","bk7231t":"Supported device type and LAN protocol 3.1, 3.3–3.5","rtl8710bn":"Supported device type and LAN protocol 3.1, 3.3–3.5","rtl8720cf":"Supported device type and LAN protocol 3.1, 3.3–3.5","esp8266-esp8285":"Supported device type and LAN protocol 3.1, 3.3–3.5"},"compatibility":[],"repo":"https://github.com/ayushsharma82/homebridge-tuya-local","license":"MIT","stars":10,"votes":0,"updatedAt":"2026-10-18","addedAt":"2026-10-27","url":"https://co.build/mods/homebridge-tuya-local"},{"id":"homebridge-webos-tv","name":"Homebridge webOS TV","headline":"Add TV controls to Apple's Home app","summary":"This plugin connects an LG TV to Homebridge, a local bridge that exposes devices to Apple's Home app. It provides power, input, app and volume controls, plus optional buttons for TV settings and notifications.\n\nYou need an always-on Homebridge host and must pair the TV, then add its accessory in Apple Home. Wake-on-LAN needs the TV's mobile wake setting, ARC volume has limits, and current source still uses LG's legacy signed pairing manifest, so webOS 26 firmware support is unknown.","device":"lg-tvs","alsoWorksOn":[],"kind":"Plug-in","goals":["Control it from my smart home"],"needsSubscription":false,"setupMinutes":25,"models":{"lg-webos-3":"works","lg-webos-4":"works","lg-webos-1-2":"partly","lg-webos-5-6":"works","lg-webos-22-23":"works","lg-webos-24-25":"partly"},"supportNotes":{"lg-webos-1-2":"webOS 2 only, not webOS 1","lg-webos-24-25":"May need the secure connection setting"},"compatibility":[],"repo":"https://github.com/merdok/homebridge-webos-tv","license":"MIT","stars":709,"votes":0,"updatedAt":"2026-09-11","addedAt":"2026-10-27","url":"https://co.build/mods/homebridge-webos-tv"},{"id":"homebridge-wemo","name":"Homebridge Wemo","headline":"Use your Wemo devices in Apple Home locally","summary":"This Homebridge plugin adds legacy Wemo devices to Apple Home using local discovery and HTTP control. It does not need Wemo cloud credentials; supported Insight plugs can also expose power readings.\n\nKeep Homebridge on a network that can reach the devices. Thread-only Wemo plugs are not supported by this plugin, and new Wi-Fi setup after a factory reset is a separate issue.","device":"wemo","alsoWorksOn":[],"kind":"Plug-in","goals":["Keep control on your own network","Use your devices in your home automations"],"setupMinutes":20,"models":{"wemo-mini-f7c063":"works","wemo-dimmer-f7c059":"works","wemo-switch-f7c027":"works","wemo-insight-f7c029":"works"},"compatibility":[],"repo":"https://github.com/homebridge-plugins/homebridge-wemo","license":"MIT","stars":102,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/homebridge-wemo"},{"id":"homebridge-withings-environment-data","name":"Withings Environment Data","headline":"Show your scale's CO2 and temperature in Apple Home","summary":"Withings Environment Data adds the WS-50 scale's carbon dioxide and room temperature readings to Homebridge, a bridge for Apple Home devices. It reads Withings' private web endpoints using your account's session cookies. It can also publish buffered measurements to an MQTT broker.\n\nYou need a WS-50 already connected to Withings, Homebridge 1.6 or later and Node 18 or later. Initial setup requires copying a trusted-device cookie from your own browser; the plugin stores this cookie and your password in Homebridge's configuration. It still depends on Withings' cloud, and expired trust can require capturing the cookie again.","device":"withings-scales","alsoWorksOn":[],"kind":"Plug-in","goals":[],"setupMinutes":30,"models":{"withings-ws-50":"works"},"compatibility":[],"repo":"https://github.com/LuudJacobs/homebridge-withings-environment-data","license":"MIT","stars":1,"votes":0,"updatedAt":"2026-09-29","addedAt":"2026-10-27","url":"https://co.build/mods/homebridge-withings-environment-data"},{"id":"homebridge-wiz-lan","name":"Homebridge WiZ LAN","headline":"Add WiZ lights and plugs to Apple Home","summary":"This Homebridge plugin brings WiZ lights and supported plugs into Apple Home using local network messages. It supports color, tunable-white and dimmable lights, plus optional scenes.\n\nYou need an always-on Homebridge server and local communication enabled in the WiZ app. Some colors and white-temperature settings change brightness noticeably; enable polling if you want reliable offline detection.","device":"wiz","alsoWorksOn":[],"kind":"Plug-in","goals":["Keep control on your own network","Use your devices in your home automations"],"setupMinutes":20,"models":{"wiz-smart-plugs":"works","wiz-color-lights":"works","wiz-tunable-white":"works","wiz-dimmable-white":"works"},"compatibility":[],"repo":"https://github.com/kpsuperplane/homebridge-wiz-lan","license":"Apache-2.0","stars":136,"votes":0,"updatedAt":"2026-10-24","addedAt":"2026-10-27","url":"https://co.build/mods/homebridge-wiz-lan"},{"id":"homebridge-xiaomi-roborock-vacuum","name":"Homebridge Xiaomi Roborock Vacuum","headline":"Add local vacuum controls to Apple Home","summary":"This plug-in adds Xiaomi Home paired vacuums to Homebridge, a bridge for Apple Home accessories. It sends commands over the local miIO protocol and exposes cleaning, suction and rooms as HomeKit controls.\n\nYou need an always-on Homebridge host, the vacuum’s IP address and its token. Water-flow and dock controls depend on the model and include beta features; the main accessory appears as a fan instead of a native vacuum.","device":"roborock","alsoWorksOn":["dreame"],"kind":"Plug-in","goals":["Control your vacuum without Roborock’s cloud","Use your vacuum in your home automations"],"needsSubscription":false,"setupMinutes":30,"models":{"c1":"works","e2":"works","s4":"works","s5":"works","s6":"works","s7":"works","s8":"works","qrevo":"works","q5-pro":"works","q8-max":"works","s5-max":"works","s6-maxv":"works","s6-pure":"works","s7-maxv":"works","xiaomi-1s":"works","xiaomi-v1":"works","s7-max-ultra":"works"},"compatibility":[{"brand":"Dreame","models":"Xiaomi Mi Robot Vacuum-Mop 1C","deviceId":"dreame","sourceUrl":"https://github.com/homebridge-xiaomi-roborock-vacuum/homebridge-xiaomi-roborock-vacuum/blob/d925e02a565efbefdd490719b5a7a7fe3af6e9a8/src/models/models.ts"},{"brand":"Viomi","models":"V2 and V3 vacuum models","sourceUrl":"https://github.com/homebridge-xiaomi-roborock-vacuum/homebridge-xiaomi-roborock-vacuum/blob/d925e02a565efbefdd490719b5a7a7fe3af6e9a8/src/models/models.ts"}],"repo":"https://github.com/homebridge-xiaomi-roborock-vacuum/homebridge-xiaomi-roborock-vacuum","license":"MIT","stars":395,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/homebridge-xiaomi-roborock-vacuum"},{"id":"homebridge-zp","name":"Homebridge ZP","headline":"Control Sonos rooms through Apple Home","summary":"Homebridge ZP adds Sonos controls to Homebridge, software that connects devices to Apple Home. It reads speakers directly on the local network and exposes playback, grouping, volume, favorites and supported sound settings.\n\nRun Homebridge on the same network as the speakers and your Apple devices. Some controls need another HomeKit app such as Eve, and S1 and S2 rooms remain separate groups.","device":"sonos","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your speakers in your smart home"],"setupMinutes":30,"models":{"amp":"works","arc":"works","ray":"works","five":"works","move":"works","port":"works","roam":"works","sub-4":"partly","arc-sl":"works","move-2":"works","one-sl":"works","play-1":"works","play-3":"works","roam-2":"works","era-100":"works","era-300":"works","playbar":"works","roam-sl":"works","playbase":"works","sub-mini":"partly","arc-ultra":"works","one-gen-1":"works","one-gen-2":"works","sub-gen-1":"partly","sub-gen-2":"partly","sub-gen-3":"partly","beam-gen-1":"works","beam-gen-2":"works","play-5-gen-1":"works","play-5-gen-2":"works","connect-gen-1":"works","connect-gen-2":"works","zoneplayer-80":"works","zoneplayer-100":"works","connect-amp-gen-1":"works","connect-amp-gen-2":"works"},"supportNotes":{"sub-4":"Sub controls through bonded room only","sub-mini":"Sub controls through bonded room only","sub-gen-1":"Sub controls through bonded room only","sub-gen-2":"Sub controls through bonded room only","sub-gen-3":"Sub controls through bonded room only"},"compatibility":[],"repo":"https://github.com/ebaauw/homebridge-zp","license":"Apache-2.0","stars":251,"votes":0,"updatedAt":"2026-08-30","addedAt":"2026-10-27","url":"https://co.build/mods/homebridge-zp"},{"id":"homeconnectdirect","name":"openHAB Home Connect Direct","headline":"Use appliances in openHAB over your local network","summary":"This binding connects openHAB, a self-hosted smart-home hub, directly to Home Connect appliances. It provides model-dependent programs, status events and controls. Fridge and freezer handlers include target temperatures, door states and cooling modes.\n\nDownload each appliance profile from your Home Connect account first, then upload it through the binding console. Everyday appliance communication stays on the local network. Refrigerator/freezer, hood and hob support is marked beta in the documentation.","device":"home-connect","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your appliances without the Home Connect cloud","Use appliances in your own smart home","Get appliance alerts through your own notifications"],"needsSubscription":false,"setupMinutes":35,"models":{"home-connect-hobs":"partly","home-connect-hoods":"partly","home-connect-ovens":"works","home-connect-dryers":"works","home-connect-fridges":"partly","home-connect-washers":"works","home-connect-dishwashers":"works","home-connect-coffee-makers":"works","home-connect-washer-dryers":"works","home-connect-cook-processors":"works","home-connect-warming-drawers":"partly"},"supportNotes":{"home-connect-hobs":"Beta; not yet extensively tested","home-connect-hoods":"Beta; not yet extensively tested","home-connect-fridges":"Beta; not yet extensively tested","home-connect-warming-drawers":"Beta; not yet extensively tested"},"compatibility":[],"repo":"https://github.com/openhab/openhab-addons/tree/HEAD/bundles/org.openhab.binding.homeconnectdirect","license":"EPL-2.0","votes":0,"updatedAt":"2026-09-05","addedAt":"2026-10-27","url":"https://co.build/mods/homeconnectdirect"},{"id":"home-connect-hass","name":"Home Connect Alt","headline":"More appliance settings in Home Assistant","summary":"Home Connect Alt adds appliance settings and programs to Home Assistant, a home automation hub, by discovering the fields returned by the official Home Connect cloud API. It creates number, switch and selection controls and makes status changes available for automations.\n\nInstall it through HACS and authorize a free developer application. The stable release is 1.4.2; a separate 1.5.0 beta exists. It only reaches data the cloud API exposes, so a fridge setpoint is not a measured temperature and app-only functions may be absent.","device":"home-connect","alsoWorksOn":[],"kind":"Plug-in","goals":["Use appliances in your own smart home","Get appliance alerts through your own notifications"],"needsSubscription":false,"setupMinutes":30,"models":{"home-connect-hobs":"works","home-connect-hoods":"works","home-connect-ovens":"works","home-connect-dryers":"works","home-connect-fridges":"partly","home-connect-washers":"works","home-connect-microwaves":"partly","home-connect-dishwashers":"works","home-connect-wine-coolers":"partly","home-connect-coffee-makers":"works","home-connect-washer-dryers":"works","home-connect-cleaning-robots":"partly","home-connect-cook-processors":"partly","home-connect-warming-drawers":"partly","home-connect-air-conditioners":"partly"},"supportNotes":{"home-connect-fridges":"API-exposed doors and setpoints only","home-connect-microwaves":"Generic API entities; model-specific features unverified","home-connect-wine-coolers":"Generic API entities; model-specific features unverified","home-connect-cleaning-robots":"Generic API entities; model-specific features unverified","home-connect-cook-processors":"Generic API entities; model-specific features unverified","home-connect-warming-drawers":"Generic API entities; model-specific features unverified","home-connect-air-conditioners":"Generic API entities; model-specific features unverified"},"compatibility":[],"repo":"https://github.com/ekutner/home-connect-hass","license":"MIT","stars":1030,"votes":0,"updatedAt":"2026-09-01","addedAt":"2026-10-27","url":"https://co.build/mods/home-connect-hass"},{"id":"homeconnect-local","name":"Home Connect Local","headline":"Use fridge targets and door states in local automations","summary":"Home Connect Local connects Home Assistant, a self-hosted smart-home hub, directly to the appliance over its local encrypted connection. Fridge and freezer profiles expose target temperatures, door states and alarms. Laundry, cooking and dishwashing entities vary by appliance.\n\nFirst pair your appliances in Home Connect and use the separate Profile Downloader to obtain their local credentials. Import the profile ZIP and keep Home Assistant on a network that can reach the appliances. Reported model-specific failures include washer program selection and hob or hood connections that need recovery.","device":"home-connect","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your appliances without the Home Connect cloud","Use appliances in your own smart home","Get appliance alerts through your own notifications"],"needsSubscription":false,"setupMinutes":35,"models":{"home-connect-hobs":"partly","home-connect-hoods":"partly","home-connect-ovens":"works","home-connect-dryers":"works","home-connect-fridges":"works","home-connect-washers":"partly","home-connect-dishwashers":"works","home-connect-coffee-makers":"works","home-connect-washer-dryers":"partly"},"supportNotes":{"home-connect-hobs":"Reports of persistent local disconnection","home-connect-hoods":"Reports of persistent local disconnection","home-connect-washers":"Some program selections fail on 1.0.6","home-connect-washer-dryers":"Program selection depends on the model"},"compatibility":[],"repo":"https://github.com/chris-mc1/homeconnect_local_hass","license":"MIT","stars":503,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-27","url":"https://co.build/mods/homeconnect-local"},{"id":"homeconnect-local-vemboy200","name":"Home Connect Local (vemboy200)","headline":"Keep fridge controls and alerts on your network","summary":"This Home Assistant plug-in reads Home Connect appliances directly over the local network. Home Assistant is a self-hosted smart-home hub, and the integration provides fridge and freezer target temperatures, door alarms and model-dependent program controls. It also exposes optional switches for the appliance cloud connection and consumer-usage collection.\n\nPair the appliance with Home Connect once and sign in or import its encrypted profile during setup. Features depend on the exact model, and some laundry machines cannot select every program remotely. Turning off the cloud switch also stops remote Home Connect app access, official cloud integrations and appliance updates until it is restored.","device":"home-connect","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your appliances without the Home Connect cloud","Use appliances in your own smart home","Get appliance alerts through your own notifications"],"needsSubscription":false,"setupMinutes":30,"models":{"home-connect-hobs":"works","home-connect-hoods":"works","home-connect-ovens":"works","home-connect-dryers":"partly","home-connect-fridges":"works","home-connect-washers":"partly","home-connect-dishwashers":"works","home-connect-coffee-makers":"works","home-connect-washer-dryers":"partly"},"supportNotes":{"home-connect-dryers":"Downloaded programs can be unavailable","home-connect-washers":"Some models cannot select programs locally","home-connect-washer-dryers":"Program selection can be restricted"},"compatibility":[],"repo":"https://github.com/vemboy200/homeconnect_local_hass","license":"MIT","stars":33,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/homeconnect-local-vemboy200"},{"id":"homekit-ratgdo","name":"HomeKit ratgdo","headline":"Use an original ratgdo board with Apple Home","summary":"HomeKit ratgdo gives original ESP8266 ratgdo v2.5 boards a direct connection to Apple Home using the opener's wired controls. It provides door, light and supported sensor access on the local network without a myQ account or a separate smart home server.\n\nYou need a compatible original ratgdo board, with an Apple home hub for remote access. This build is in maintenance mode, has documented HomeKit memory limits, and does not support Security+ 3.0 or the newer ratgdo32 boards.","device":"myq","alsoWorksOn":[],"kind":"Firmware","goals":["Connect your garage to your smart home","Keep control on your own network","Control your garage without app ads","Use your garage integrations without fees"],"setupMinutes":45,"models":{"myq-8500-rjo20":"partly","myq-dry-contact":"partly","myq-security-plus-1":"partly","myq-security-plus-2":"works"},"supportNotes":{"myq-8500-rjo20":"Use Security+ 1.0 mode; wall-panel limits apply","myq-dry-contact":"Requires open/closed switches; no encoder support","myq-security-plus-1":"889LM close-delay issue; 398LM panels unsupported"},"compatibility":[],"repo":"https://github.com/ratgdo/homekit-ratgdo","license":"GPL-3.0-only","stars":260,"votes":0,"updatedAt":"2026-09-21","addedAt":"2026-10-27","url":"https://co.build/mods/homekit-ratgdo"},{"id":"homekit-ratgdo32","name":"HomeKit ratgdo32","headline":"Add your garage directly to Apple Home","summary":"HomeKit ratgdo32 connects a ratgdo32 or Disco board to the opener's wired controls and presents the garage directly in Apple Home. Door, light and supported sensor data travel over your local network, without a separate home automation server.\n\nYou need an ESP32 ratgdo32 board, and an Apple home hub for remote Apple Home access. Security+ 1.0 has wall-panel limitations, dry-contact mode needs position sensing, and Security+ 3.0 is unsupported.","device":"myq","alsoWorksOn":[],"kind":"Firmware","goals":["Connect your garage to your smart home","Keep control on your own network","Control your garage without app ads","Use your garage integrations without fees"],"setupMinutes":45,"models":{"myq-8500-rjo20":"partly","myq-dry-contact":"partly","myq-security-plus-1":"partly","myq-security-plus-2":"works"},"supportNotes":{"myq-8500-rjo20":"Use Security+ 1.0 mode; wall-panel limits apply","myq-dry-contact":"Requires limit switches or a ratgdo encoder","myq-security-plus-1":"889LM close-delay issue; 398LM panels unsupported"},"compatibility":[],"repo":"https://github.com/ratgdo/homekit-ratgdo32","license":"GPL-3.0-only","stars":95,"votes":0,"updatedAt":"2026-10-21","addedAt":"2026-10-27","url":"https://co.build/mods/homekit-ratgdo32"},{"id":"homematicip-local","name":"Homematic(IP) Local","headline":"Use Homematic devices in local home automations","summary":"Homematic(IP) Local connects your CCU hub to Home Assistant, a home automation server, over your home network. It brings supported paired thermostats, switches, shutters and sensors into the same dashboards and routines as your other devices.\n\nUse a supported CCU with administrator access and allow its local communication ports. Home Assistant 2026.9 or later is required; Homematic IP devices also need CCU2 firmware 2.61.x or CCU3 firmware 3.61.x or later. The Access Point cloud and HCU1 use separate integrations.","device":"homematic","alsoWorksOn":[],"kind":"Plug-in","goals":["Connect Homematic to other home devices","Keep home routines on the local network","Control rooms from one dashboard"],"setupMinutes":35,"models":{"homematic-ccu2":"works","homematic-ccu3":"works"},"compatibility":[],"repo":"https://github.com/SukramJ/homematicip_local","license":"MIT","stars":606,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-28","url":"https://co.build/mods/homematicip-local"},{"id":"homey-apple","name":"Apple TV & HomePod for Homey","headline":"Use HomePod playback in Homey automations","summary":"This Homey app reads HomePod playback information and controls music over the local network. Homey, a home automation hub, can pause playback, change volume, repeat or shuffle, and send an audio URL through its Flow automations.\n\nUse a local Homey running version 12.9 or later and discover the speaker on the same network. A HomePod mini owner reports that starting a URL resets the chosen volume, and this route does not expose HomePod temperature or humidity sensors.","device":"apple-homepod","alsoWorksOn":[],"kind":"Plug-in","goals":["Use it in your own smart-home automations","Play your own music and audio on it","Keep your audio and control on your own network"],"needsSubscription":false,"setupMinutes":20,"models":{"homepod-1":"works","homepod-2":"works","homepod-mini":"partly"},"supportNotes":{"homepod-mini":"URL playback can reset volume; issue #51"},"compatibility":[{"brand":"Apple","models":"Apple TV","sourceUrl":"https://github.com/basmilius/homey-apple/blob/26d0c393f4fab89d3078dbb926c83d999181e7f4/README.md"}],"repo":"https://github.com/basmilius/homey-apple","license":"MIT","stars":16,"votes":0,"updatedAt":"2026-09-24","addedAt":"2026-10-27","url":"https://co.build/mods/homey-apple"},{"id":"homey-eight-sleep","name":"Eight Sleep for Homey","headline":"Add each side of your Pod to Homey automations","summary":"Eight Sleep for Homey makes each side of your bed a separate Homey device, with temperature, power and presence controls. It also reads sleep metrics and supports alarms and compatible adjustable bases, all through Eight Sleep's cloud.\n\nIt's a preserved community app and needs Homey Pro 12.4 or newer. You can install it from source. Whether it's in the Store now, and which Pod models work, are unconfirmed.","device":"eight-sleep","alsoWorksOn":[],"kind":"Plug-in","goals":["Use bed settings and presence in home automations"],"setupMinutes":35,"models":{"eight-sleep-pod-3":"works","eight-sleep-pod-4":"works","eight-sleep-pod-5":"works","eight-sleep-pod-6":"works"},"compatibility":[],"repo":"https://github.com/TheLostHomeyAppRepositories/com.eightsleep","license":"GPL-3.0","stars":0,"votes":0,"updatedAt":"2026-06-28","addedAt":"2026-10-27","url":"https://co.build/mods/homey-eight-sleep"},{"id":"homey-govee","name":"Govee for Homey","headline":"Use Govee lights in Homey flows","summary":"Govee for Homey adds lights to Homey, a smart-home hub, through the official cloud API or a local LAN driver. It exposes light controls and flow actions, with optional cloud scenes and a beta Bluetooth driver for H617A.\n\nUse Homey Pro for the local LAN route and enable LAN Control in the Govee app. Cloud operation needs a Govee API key; available capabilities depend on the device and selected driver.","device":"govee","alsoWorksOn":[],"kind":"Plug-in","goals":["Control lights without Govee’s cloud","Use lights in your smart home"],"setupMinutes":20,"models":{"govee-h617a":"partly"},"supportNotes":{"govee-h617a":"BLE Light Strip driver is labeled Beta"},"compatibility":[{"brand":"Govee","models":"Appliances, plugs and sensors","sourceUrl":"https://github.com/kaohlive/com.govee.developer/blob/60e82adff5c3c9e929800c4efb2b2501643fd434/app.json"}],"repo":"https://github.com/kaohlive/com.govee.developer","license":"GPL-3.0-only","stars":2,"votes":0,"updatedAt":"2026-10-14","addedAt":"2026-10-27","url":"https://co.build/mods/homey-govee"},{"id":"homey-hyundai-kia","name":"Hyundai and Kia for Homey","headline":"Use your car's status and controls in Homey","summary":"This plug-in connects a Hyundai or Kia to Homey, a home automation system. It reads vehicle status through the private Bluelink or Kia Connect API and adds automations for locks, climate, charging and other features the car exposes.\n\nInstall the separate Hyundai or Kia app in Homey and sign in with your car account. Connected-service entitlement is required, the cloud API can change, and the author has live-validated European accounts while most other regions have only partial testing.","device":"hyundai-kia","alsoWorksOn":[],"kind":"Plug-in","goals":["Control your car from other apps"],"platforms":{},"needsSubscription":true,"setupMinutes":25,"models":{"kia":"partly","hyundai":"partly"},"supportNotes":{"kia":"EU validated; other regions partly tested","hyundai":"EU validated; other regions partly tested"},"compatibility":[],"repo":"https://github.com/gruijter/com.kia_hyundai","license":"GPL-3.0-or-later","stars":1,"votes":0,"updatedAt":"2026-10-23","addedAt":"2026-10-27","url":"https://co.build/mods/homey-hyundai-kia"},{"id":"homey-withings-sleep","name":"Withings Sleep for Homey","headline":"Trigger Homey automations when you get into bed","summary":"Withings Sleep brings a Sleep mat's bed-presence events into Homey Pro, a home-automation hub. It uses official Withings cloud notifications to trigger flows and track time in bed. It periodically checks that the bed-event subscriptions remain registered.\n\nInstall the app from the Homey App Store and sign in with the Withings account that owns your mat. Nightly summaries and fallback polling request advanced sleep fields; those need a separate developer API entitlement, which is unknown for the store app. New accounts on the free API plan also need Withings+; older accounts are exempt, and the store app's plan is unknown. Public source is available, but no reuse license is provided.","device":"withings-sleep","alsoWorksOn":[],"kind":"Plug-in","goals":["Use bed occupancy in home automations","Send sleep readings to your own apps"],"setupMinutes":15,"models":{"withings-sleep":"partly","withings-sleep-analyzer":"partly"},"supportNotes":{"withings-sleep":"Sleep fields limit summaries and polling","withings-sleep-analyzer":"Bed events; summaries and polling use plan-gated fields"},"compatibility":[],"repo":"https://github.com/torp93/homey-withings-sleep","stars":0,"votes":0,"updatedAt":"2026-09-25","addedAt":"2026-10-27","url":"https://co.build/mods/homey-withings-sleep"},{"id":"hon","name":"hOn","headline":"Use hOn states and programs in home automations","summary":"hOn exposes the states and commands returned by Haier’s private cloud API in Home Assistant, a home automation hub. Fridges can supply zone temperatures, selected temperatures and door states, while other appliances add cycle, climate and supported program controls.\n\nYou need appliances registered in the hOn app and a Home Assistant server with this custom integration. Available entities follow each appliance’s parameters, and cloud outages or model-specific response errors can leave commands unavailable.","device":"haier-hon","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your appliances in your smart home","Get alerts from your appliances"],"needsSubscription":false,"setupMinutes":25,"models":{"haier-hon-hobs":"partly","haier-hon-ovens":"partly","haier-hon-fridges":"partly","haier-hon-dishwashers":"works","haier-hon-wine-cellars":"works","haier-hon-air-purifiers":"works","haier-hon-tumble-dryers":"works","haier-hon-washer-dryers":"works","haier-hon-air-conditioners":"partly","haier-hon-washing-machines":"works"},"supportNotes":{"haier-hon-hobs":"HAISJ64MC missing-zone and stale-temperature report","haier-hon-ovens":"FCT825XL WIFI tested; H6 ID68C5YTB start failure reported","haier-hon-fridges":"HCW79F18CHMB reports work; HBW7518CTK shows -38 °C","haier-hon-air-conditioners":"Supported units have recent cloud command-failure reports"},"compatibility":[],"repo":"https://github.com/gvigroux/hon","license":"MIT","stars":293,"votes":0,"updatedAt":"2026-09-07","addedAt":"2026-10-27","url":"https://co.build/mods/hon"},{"id":"honda-box","name":"Honda Box","headline":"See Honda climate and original audio information","summary":"Honda Box shows the original Honda audio and climate information on compatible FYT head units. It reads the decoder packets exposed by FYT's local MainServer service and adds climate, source, volume and track overlays.\n\nIt was developed for Accord VIII, Acura TSX II and Spirior 2009–2013 with profile 6291908 and a BSJ V704 decoder. Climate is displayed rather than controlled, and audio commands depend on the firmware. Other decoder profiles and some second-car playback cases remain unverified.","device":"android-head-unit","alsoWorksOn":[],"kind":"App","goals":["Show live car data"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":20,"models":{},"supportNotes":{},"compatibility":[{"brand":"Acura","models":"TSX II 2009–13","sourceUrl":"https://github.com/Xelaan/honda-box/blob/81cf3197e8d1501a6bd106c8e3c6b38d25c247a0/README.md"},{"brand":"Honda","models":"Accord VIII and Spirior 2009–13","sourceUrl":"https://github.com/Xelaan/honda-box/blob/81cf3197e8d1501a6bd106c8e3c6b38d25c247a0/README.md"}],"repo":"https://github.com/Xelaan/honda-box","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-20","addedAt":"2026-10-27","url":"https://co.build/mods/honda-box"},{"id":"hondalink-bridge","name":"HondaLink Bridge","headline":"Log EV charging readings in Home Assistant","summary":"HondaLink Bridge sends Prologue and ZDX readings to your MQTT message broker and Home Assistant, a home automation server. It uses Honda’s private app service for battery percentage, charging status and supported controls, and estimates cumulative battery energy from changes in charge percentage.\n\nInstall the add-on in Home Assistant OS and connect a working MQTT broker and car account. The energy figure depends on the battery capacity you enter and excludes charging losses; a 2023 Accord Hybrid owner has partial odometer, tire and lock support, with fuel and oil readings still missing.","device":"honda","alsoWorksOn":[],"kind":"Plug-in","goals":["Keep your own trip and charging records","Use your car in other apps and automations"],"platforms":{},"needsSubscription":true,"setupMinutes":35,"models":{"acura":"partly","honda":"partly"},"supportNotes":{"acura":"ZDX EV","honda":"Prologue; 2023 Accord Hybrid partial"},"compatibility":[],"repo":"https://github.com/kkrankall/honda-bridge-addons/tree/HEAD/honda-link-bridge","license":"MIT","votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-27","url":"https://co.build/mods/hondalink-bridge"},{"id":"hondalink-home-assistant","name":"HondaLink for Home Assistant","headline":"Use HondaLink readings and controls in your home","summary":"HondaLink for Home Assistant exposes vehicle readings and supported remote commands in Home Assistant, a home automation server. This continuation uses the North American HondaLink app’s private service for fuel, maintenance, doors, location and remote engine or lock commands.\n\nIt is an early integration for the MY21 telematics API, so a model year alone does not establish compatibility. You need a working HondaLink account, the car’s remote PIN and the entitlement required by each feature; support for AcuraLink has not been established.","device":"honda","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your car in other apps and automations"],"platforms":{},"needsSubscription":true,"setupMinutes":30,"models":{"honda":"partly"},"supportNotes":{"honda":"North American MY21 telematics; early"},"compatibility":[],"repo":"https://github.com/Space-C0wboy/ha-hondalink","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-15","addedAt":"2026-10-27","url":"https://co.build/mods/hondalink-home-assistant"},{"id":"hon-revived","name":"Haier hOn Revived","headline":"Fridge temperatures and door states in Home Assistant","summary":"Haier hOn Revived brings fridge temperatures, door states and supported appliance controls into Home Assistant, a home automation hub. It signs in to the hOn cloud and receives appliance updates through Haier’s AWS MQTT service, with functions varying by model.\n\nYou need a Home Assistant server and appliances already paired in the hOn app. It cannot run offline, email verification codes are unsupported, and some fridges report setpoints without real measured temperatures.","device":"haier-hon","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your appliances in your smart home","Get alerts from your appliances"],"needsSubscription":false,"setupMinutes":25,"models":{"haier-hon-hobs":"works","haier-hon-hoods":"works","haier-hon-ovens":"works","haier-hon-fridges":"partly","haier-hon-dishwashers":"works","haier-hon-wine-cellars":"works","haier-hon-air-purifiers":"works","haier-hon-tumble-dryers":"partly","haier-hon-washer-dryers":"partly","haier-hon-air-conditioners":"works","haier-hon-washing-machines":"works"},"supportNotes":{"haier-hon-fridges":"Some models miss real temperatures or show setpoint mismatch","haier-hon-tumble-dryers":"HD90-A2959R-UK finished-cycle state is reported as ready","haier-hon-washer-dryers":"Some program-name states stay at the startup value"},"compatibility":[],"repo":"https://github.com/mmalolepszy/hon-revived","license":"MIT","stars":112,"votes":0,"updatedAt":"2026-09-30","addedAt":"2026-10-27","url":"https://co.build/mods/hon-revived"},{"id":"hookutils-health-17","name":"HookUtils for Huawei Health 17","headline":"Install saved signed faces through Huawei Health","summary":"HookUtils is a module for LSPosed, a framework that changes Android apps. It adds local HWT watch-face installation to Huawei Health and uses the official app's Bluetooth transfer path to send the file to a Huawei Watch 5.\n\nThe documented setup uses a rooted Xiaomi 8 on Android 10, LSPosed JingMatrix 1.10.2 and Huawei Health 17.0.8.300. The watch still requires a valid signature matching the file's original ID, version and content. Build the module yourself; other watch models and app versions are unverified. The source is public, but no project license was found.","device":"huawei-honor","alsoWorksOn":[],"kind":"Plug-in","goals":["Install apps and faces from local files"],"needsSubscription":false,"setupMinutes":60,"models":{"huawei-watch-5":"partly"},"supportNotes":{"huawei-watch-5":"One Huawei Health version tested; only matching HWT files"},"compatibility":[],"repo":"https://github.com/suixincrazy/HookUtils","stars":0,"votes":0,"updatedAt":"2026-10-21","addedAt":"2026-10-27","url":"https://co.build/mods/hookutils-health-17"},{"id":"house-control","name":"House Control","headline":"Control lights from a floor plan on your devices","summary":"House Control places supported Tuya lights and switches on a floor plan you can control from a computer or phone. Its Smart Life connection uses Tuya's cloud through a QR login, while its separate Philips Hue connection talks to a Hue Bridge locally.\n\nMac, Windows and Android editions have installable builds. Tuya support on iPhone requires building the Smart Life edition in Xcode; the App Store edition excludes that connection, and these apps do not make Tuya devices work offline.","device":"tuya","alsoWorksOn":["philips-hue"],"kind":"App","goals":["Use your devices in your own smart home"],"platforms":{"mac":"works","iphone":"partly","android":"works","windows":"works"},"needsSubscription":false,"setupMinutes":25,"models":{"esp32":"partly","bk7236":"partly","bk7238":"partly","ln882h":"partly","bk7231n":"partly","bk7231t":"partly","rtl8710bn":"partly","rtl8720cf":"partly","esp8266-esp8285":"partly"},"supportNotes":{"esp32":"Lights and switches only; sensors not mapped","bk7236":"Lights and switches only; sensors not mapped","bk7238":"Lights and switches only; sensors not mapped","iphone":"Build the Smart Life edition in Xcode on a Mac","ln882h":"Lights and switches only; sensors not mapped","bk7231n":"Lights and switches only; sensors not mapped","bk7231t":"Lights and switches only; sensors not mapped","rtl8710bn":"Lights and switches only; sensors not mapped","rtl8720cf":"Lights and switches only; sensors not mapped","esp8266-esp8285":"Lights and switches only; sensors not mapped"},"compatibility":[{"brand":"Philips Hue","models":"Bridge lights, plugs and temp sensors","deviceId":"philips-hue","sourceUrl":"https://github.com/0xProbabillity/house-control/blob/83b73cace7aff166a881db0d6c5b4e5a5b3f842e/core/Sources/HouseCore/HueService.swift"}],"repo":"https://github.com/0xProbabillity/house-control","license":"MIT","stars":783,"votes":0,"updatedAt":"2026-10-24","addedAt":"2026-10-27","url":"https://co.build/mods/house-control"},{"id":"hozz","name":"Hozz","headline":"Send Health data to files, your Mac and home server","summary":"Hozz reads Apple Watch data from Apple Health on your iPhone and sends it to destinations you choose. It exports files, posts to Home Assistant, a home automation server, or sends readings to InfluxDB, MQTT and your own web endpoint; its Mac app stores and charts the data in SQLite.\n\nThe iPhone, Mac and Android packages are public betas. Background sync depends on iOS and an unlocked phone, clinical records are excluded, and the Android app only writes an experimental subset into Health Connect.","device":"apple-watch","alsoWorksOn":[],"kind":"App","goals":["Keep a usable copy of your history","Share readings with other apps","View your history on a computer","Ask your own AI about your data","Use watch data in home automations"],"platforms":{"mac":"partly","iphone":"partly","android":"partly"},"needsSubscription":false,"setupMinutes":25,"models":{"apple-watch-se":"partly","apple-watch-ultra":"partly","apple-watch-series":"partly"},"supportNotes":{"mac":"Beta DMG; macOS 14 or newer","iphone":"Public TestFlight beta; iOS 17 or newer","android":"Imports Hozz archives; Health Connect writes experimental","apple-watch-se":"Early beta, per README","apple-watch-ultra":"Early beta, per README","apple-watch-series":"Early beta, per README"},"compatibility":[],"repo":"https://github.com/brandomoore/Hozz","license":"GPL-3.0-only","stars":5,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-27","url":"https://co.build/mods/hozz"},{"id":"hplip","name":"HPLIP","headline":"HP's own Linux printing and scanning","summary":"HPLIP provides HP's Linux printing, scanning and fax tools over USB or the local network. It does not need HP Smart, but active HP+ enrollment still carries HP's account and internet requirements.\n\nCheck the exact model and minimum HPLIP version in HP's support table. Some features need HP's separately licensed binary plug-in. The source uses GPL, MIT and BSD terms by file.","device":"hp-printers","alsoWorksOn":[],"kind":"App","goals":["Print and scan without HP Smart or an account"],"platforms":{"linux":"works"},"setupMinutes":20,"models":{"envy":"partly","deskjet":"partly","laserjet":"partly","officejet":"partly"},"supportNotes":{"envy":"Check exact model and proprietary plug-in requirement","deskjet":"Check exact model and proprietary plug-in requirement","laserjet":"Check exact model and proprietary plug-in requirement","officejet":"Check exact model and proprietary plug-in requirement"},"compatibility":[],"sourceUrl":"https://developers.hp.com/hp-linux-imaging-and-printing","license":"GPL-2.0 / MIT / BSD (per file)","votes":0,"addedAt":"2026-10-27","url":"https://co.build/mods/hplip"},{"id":"hrbridge","name":"HR Bridge","headline":"Record H10 runs on Android and Wear OS","summary":"HR Bridge reads H10 heart rate and RR intervals over Bluetooth and combines them with GPS data from your runs. Its Android and Wear OS apps show zones and HRV, keep recordings locally and write finished sessions to Health Connect, Android's shared health-data store.\n\nBuild the phone app and, if you want it, the Wear OS companion. Health Connect needs its own permissions. The app calculates HRV itself from the strap's intervals.","device":"polar-h10","alsoWorksOn":[],"kind":"App","goals":["Keep readings off Polar’s cloud","Use readings in other apps","Analyze recordings in your own tools","Keep your own recording files"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":50,"models":{"polar-h10":"works"},"supportNotes":{"android":"Build the Android phone/watch apps from source"},"compatibility":[],"repo":"https://github.com/Bob-ee/HRBridge","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-07-11","addedAt":"2026-10-27","url":"https://co.build/mods/hrbridge"},{"id":"hr-monitor-ble-server","name":"HR Monitor BLE Server","headline":"Send H10 heart rate to a local web page or data broker","summary":"This Linux service reads H10 heart rate, beat intervals and battery over Bluetooth. A local web page controls capture, with optional Kafka messaging to your server.\n\nUse Linux with BlueZ, its Bluetooth service. Each instance handles one sensor; ECG, historical workouts and sleep are unavailable.","device":"polar-h10","alsoWorksOn":["fitbit"],"kind":"Self-hosted","goals":["Keep readings off Polar’s cloud","See and share live heart rate","Use readings in other apps","Record raw ECG locally"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":35,"models":{"polar-h10":"works"},"compatibility":[{"brand":"Fitbit","models":"Charge 6","deviceId":"fitbit","sourceUrl":"https://github.com/clunc/hr-monitor-ble-server/blob/eed51fad483dc6c186faca4f409e80acff257c8b/README.md"}],"repo":"https://github.com/clunc/hr-monitor-ble-server","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-11","addedAt":"2026-10-27","url":"https://co.build/mods/hr-monitor-ble-server"},{"id":"hrv-biofeedback","name":"HRV Biofeedback","headline":"Turn H10 beat intervals into sound and visuals","summary":"HRV Biofeedback reads H10 beat intervals over Bluetooth and changes sound and animated jellyfish. Its browser workflow needs no Polar account.\n\nOpen the hosted page or serve its files locally in Chrome or Edge. The calm score is unvalidated; separate Arduino versions are untested and have documented defects.","device":"polar-h10","alsoWorksOn":[],"kind":"App","goals":["Keep readings off Polar’s cloud","See and share live heart rate","Analyze recordings in your own tools"],"platforms":{"mac":"works","linux":"partly","android":"works","windows":"works"},"needsSubscription":false,"setupMinutes":10,"models":{"polar-h10":"works"},"supportNotes":{"linux":"Experimental Chromium flag"},"compatibility":[],"repo":"https://github.com/spikol/hrv_bio","stars":0,"votes":0,"updatedAt":"2026-10-06","addedAt":"2026-10-27","url":"https://co.build/mods/hrv-biofeedback"},{"id":"hrv-flex","name":"HRV Flex","headline":"Combine H10 beat intervals with your sleep history","summary":"HRV Flex combines recorded H10 beat intervals with Vantage M3 sleep through official AccessLink. It creates local CSV histories and charts.\n\nConfigure your Polar application and check whether sessions expose RR samples, or import recordings. This single-athlete research workflow uses personal decision rules unvalidated for other owners.","device":"polar","alsoWorksOn":["polar-h10"],"kind":"Command line","goals":["See training in your own dashboard","Keep a local copy of training history"],"platforms":{"mac":"partly","linux":"partly","windows":"partly"},"needsSubscription":false,"setupMinutes":90,"models":{"polar-vantage-m3":"partly"},"supportNotes":{"mac":"Set up the service and review Polar limits","linux":"Set up the service and review Polar limits","windows":"Set up the service and review Polar limits","polar-vantage-m3":"Author pairs M3 sleep with separate H10 data"},"compatibility":[{"brand":"Polar","models":"H10 beat-interval data","deviceId":"polar-h10","sourceUrl":"https://github.com/pilbond/hrv-flex/blob/main/hrv_app/hrv_sync_flow.py"}],"repo":"https://github.com/pilbond/hrv-flex","stars":0,"votes":0,"updatedAt":"2026-10-02","addedAt":"2026-10-27","url":"https://co.build/mods/hrv-flex"},{"id":"huasideload","name":"HuaSideload","headline":"Load watch apps and music from your iPhone","summary":"HuaSideload is an iPhone companion that connects to a Huawei lite-wearable watch over Bluetooth. It can install signed watch apps, upload music and exchange messages with watch apps without keeping Huawei Health connected.\n\nBuild the iPhone app on a Mac, and use Huawei Health for the watch’s initial language, region and terms setup. Installing your own watch apps also requires a Huawei developer account and a signature for your watch. GT 3 SE firmware 3.0.0.69 is tested; GT 2 Pro and GT 3 are explicitly untested.","device":"huawei-honor","alsoWorksOn":[],"kind":"App","goals":["Install apps and faces from local files"],"platforms":{"iphone":"partly"},"needsSubscription":false,"setupMinutes":90,"models":{"huawei-watch-gt-3-se":"partly"},"supportNotes":{"iphone":"Build in Xcode 16+; iOS 17+; free ID needs reinstall","huawei-watch-gt-3-se":"Tested on firmware 3.0.0.69; lite-wearable apps only."},"compatibility":[],"repo":"https://github.com/Burak4Arslan/huawei-watch-sideload-ios","license":"AGPL-3.0","stars":3,"votes":0,"updatedAt":"2026-10-23","addedAt":"2026-10-27","url":"https://co.build/mods/huasideload"},{"id":"huawei-hr-overlay","name":"Huawei HR Overlay for OBS","headline":"Show live heart rate in your stream","summary":"Huawei HR Overlay picks up your watch or band's standard Bluetooth heart-rate broadcast on Windows. It serves a local browser overlay for OBS, software for recording and streaming video.\n\nTurn on HR Data Broadcasts on the wearable and select it in the app. The listed models have separate evidence for broadcasting, but this overlay has no model-by-model test log. It shows live heart rate only. Watch 5, Ultimate 2 and Ultimate Design Royal Gold Edition need Battery saver mode.","device":"huawei-honor","alsoWorksOn":[],"kind":"App","goals":[],"platforms":{"windows":"works"},"needsSubscription":false,"setupMinutes":15,"models":{"huawei-watch-5":"partly","huawei-watch-fit-4":"partly","huawei-watch-fit-5":"partly","huawei-watch-fit-4-pro":"partly","huawei-watch-fit-5-pro":"partly","huawei-watch-ultimate-2":"partly","huawei-watch-ultimate-design-royal-gold-edition":"partly"},"supportNotes":{"huawei-watch-5":"Live HR only; needs Battery saver; overlay untested","huawei-watch-fit-4":"Native HR broadcast; live HR only; overlay untested","huawei-watch-fit-5":"Native HR broadcast; live HR only; overlay untested","huawei-watch-fit-4-pro":"Native HR broadcast; live HR only; overlay untested","huawei-watch-fit-5-pro":"Native HR broadcast; live HR only; overlay untested","huawei-watch-ultimate-2":"Live HR only; needs Battery saver; overlay untested","huawei-watch-ultimate-design-royal-gold-edition":"Live HR only; needs Battery saver; overlay untested"},"compatibility":[{"brand":"Polar","models":"H10 (untested)","sourceUrl":"https://support.polar.com/e_manuals/h10-heart-rate-sensor/polar-h10-user-manual-english/technical-specifications.htm"},{"brand":"Wahoo","models":"TICKR (untested)","sourceUrl":"https://support.wahoofitness.com/hc/en-us/articles/115000320290-Wahoo-TICKR-Product-Instructions"}],"repo":"https://github.com/fishuvn/huawei-hr-overlay","license":"MIT","stars":8,"votes":0,"updatedAt":"2026-09-15","addedAt":"2026-10-27","url":"https://co.build/mods/huawei-hr-overlay"},{"id":"huawhoop","name":"Huawhoop","headline":"Read Band 10 data in a local browser dashboard","summary":"Huawhoop keeps a Bluetooth connection to a Huawei Band 10 from a Windows computer and serves a local browser dashboard. It reads activity and sleep data, including available sleep HRV summaries, and calculates its own recovery and strain estimates.\n\nRun the Python bridge on a computer with Bluetooth; a phone can view the dashboard over the same private network. Live HRV measurements are experimental, and the documented setup is specifically Band 10 on Windows. The public repository has no project-wide license file.","device":"huawei-honor","alsoWorksOn":[],"kind":"Dashboard","goals":["Use a companion that keeps data local","Export data for your own charts"],"platforms":{"windows":"partly"},"needsSubscription":false,"setupMinutes":60,"models":{"huawei-band-10":"partly"},"supportNotes":{"windows":"Run the Python Bluetooth bridge; no packaged installer","huawei-band-10":"Experimental live HRV; Windows Bluetooth bridge"},"compatibility":[],"repo":"https://github.com/Kuberwastaken/Huawhoop","stars":16,"votes":0,"updatedAt":"2026-05-27","addedAt":"2026-10-27","url":"https://co.build/mods/huawhoop"},{"id":"hubitat-esphome-ratgdo","name":"ESPHome ratGDO for Hubitat","headline":"Use ratgdo door state and controls in Hubitat","summary":"This driver brings a ratgdo controller into Hubitat, a home automation hub, through the local ESPHome native API. It maps door commands and state, light, remote lock, motion and other available entities into Hubitat devices.\n\nYou need compatible ratgdo ESPHome firmware with API encryption disabled and a configured device address. The repository is labelled legacy with limited support, and the dedicated ratgdo driver has not changed since March 2024 even though the shared repository has newer commits.","device":"myq","alsoWorksOn":[],"kind":"Plug-in","goals":["Connect your garage to your smart home","Keep control on your own network","Control your garage without app ads"],"setupMinutes":45,"models":{"myq-8500-rjo20":"partly","myq-dry-contact":"partly","myq-security-plus-1":"partly","myq-security-plus-2":"partly"},"supportNotes":{"myq-8500-rjo20":"Security+ 1.0 build; unencrypted API required","myq-dry-contact":"Dry-contact build; auxiliary close input is mislabelled","myq-security-plus-1":"Security+ 1.0 build; unencrypted API required","myq-security-plus-2":"Requires ESPHome with API encryption disabled"},"compatibility":[],"repo":"https://github.com/bradsjm/hubitat-public/tree/HEAD/ESPHome","license":"MIT","votes":0,"updatedAt":"2026-08-30","addedAt":"2026-10-27","url":"https://co.build/mods/hubitat-esphome-ratgdo"},{"id":"hubitat-hyundai-bluelink","name":"Hyundai Bluelink for Hubitat","headline":"Use Hyundai locks and climate in Hubitat rules","summary":"Hyundai Bluelink for Hubitat brings vehicle status, door locks and remote climate controls into Hubitat, a home automation hub. It reads Hyundai's private US Bluelink API and exposes enrolled cars as Hubitat devices for rules and dashboards.\n\nYou need a Hubitat Elevation hub and a US Bluelink account with active connected services. Available climate settings vary by car, and a full status refresh contacts the car and can take up to two minutes.","device":"hyundai-kia","alsoWorksOn":[],"kind":"Plug-in","goals":["Control your car from other apps"],"platforms":{},"needsSubscription":true,"setupMinutes":25,"models":{"hyundai":"partly"},"supportNotes":{"hyundai":"US Bluelink cars; climate features vary by model"},"compatibility":[],"repo":"https://github.com/tyuhl/Hyundai-Bluelink","license":"MIT","stars":2,"votes":0,"updatedAt":"2026-07-24","addedAt":"2026-10-27","url":"https://co.build/mods/hubitat-hyundai-bluelink"},{"id":"hubitat-mysubaru","name":"Hubitat MySubaru","headline":"Bring Subaru readings and controls into Hubitat","summary":"Hubitat MySubaru adds each car to Hubitat, a home automation hub, with vehicle readings and remote commands. Its public Groovy app and driver sign in to the private MySubaru API and expose locks, climate presets, location and supported charging controls.\n\nYou need a Hubitat Elevation hub, MySubaru credentials and the vehicle's remote-services PIN. Remote commands require a paid plan, while the author says basic cached odometer and fuel readings can work without that plan.","device":"subaru","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your car in home automations"],"platforms":{},"needsSubscription":true,"setupMinutes":30,"models":{"subaru":"partly"},"supportNotes":{"subaru":"US/Canada MySubaru cars; available fields vary"},"compatibility":[],"repo":"https://github.com/jlslate/Hubitat-MySubaru","license":"Unlicense","stars":0,"votes":0,"updatedAt":"2026-08-19","addedAt":"2026-10-27","url":"https://co.build/mods/hubitat-mysubaru"},{"id":"hueemulation","name":"openHAB Hue Emulation","headline":"Control openHAB lights over your home network","summary":"openHAB Hue Emulation makes lights and switches in openHAB, a home automation server, appear as a Philips Hue bridge to your Echo. The Echo sends lighting commands directly across your home network.\n\nYou need openHAB on the same network, reachable on port 80, and must enable pairing while discovering devices. Discovery and support for colors or switches vary with Echo firmware; voice recognition still uses Amazon’s cloud.","device":"amazon-echo","alsoWorksOn":[],"kind":"Plug-in","goals":["Use it in your own home automations"],"needsSubscription":false,"setupMinutes":35,"models":{"echo-1":"partly","echo-2":"partly","echo-3":"partly","echo-4":"partly","echo-pop":"partly","echo-flex":"partly","echo-dot-1":"partly","echo-dot-2":"partly","echo-dot-3":"partly","echo-dot-4":"partly","echo-dot-5":"partly","echo-plus-1":"partly","echo-plus-2":"partly","echo-show-1":"partly","echo-show-2":"partly","echo-spot-1":"partly","echo-spot-2":"partly","echo-dot-max":"partly","echo-show-11":"partly","echo-show-21":"partly","echo-show-5-1":"partly","echo-show-5-2":"partly","echo-show-5-3":"partly","echo-show-8-1":"partly","echo-show-8-2":"partly","echo-show-8-3":"partly","echo-show-8-4":"partly","echo-studio-1":"partly","echo-studio-2":"partly","echo-show-10-3":"partly","echo-show-15-1":"partly","echo-show-15-2":"partly","echo-dot-3-clock":"partly","echo-dot-3-refresh":"partly"},"supportNotes":{"echo-1":"Discovery and colors depend on firmware","echo-2":"Discovery and colors depend on firmware","echo-3":"Discovery and colors depend on firmware","echo-4":"Discovery and colors depend on firmware","echo-pop":"Discovery and colors depend on firmware","echo-flex":"Discovery and colors depend on firmware","echo-dot-1":"Discovery and colors depend on firmware","echo-dot-2":"Discovery and colors depend on firmware","echo-dot-3":"Discovery and colors depend on firmware","echo-dot-4":"Discovery and colors depend on firmware","echo-dot-5":"Discovery and colors depend on firmware","echo-plus-1":"Discovery and colors depend on firmware","echo-plus-2":"Discovery and colors depend on firmware","echo-show-1":"Discovery and colors depend on firmware","echo-show-2":"Discovery and colors depend on firmware","echo-spot-1":"Discovery and colors depend on firmware","echo-spot-2":"Discovery and colors depend on firmware","echo-dot-max":"Discovery and colors depend on firmware","echo-show-11":"Discovery and colors depend on firmware","echo-show-21":"Discovery and colors depend on firmware","echo-show-5-1":"Discovery and colors depend on firmware","echo-show-5-2":"Discovery and colors depend on firmware","echo-show-5-3":"Discovery and colors depend on firmware","echo-show-8-1":"Discovery and colors depend on firmware","echo-show-8-2":"Discovery and colors depend on firmware","echo-show-8-3":"Discovery and colors depend on firmware","echo-show-8-4":"Discovery and colors depend on firmware","echo-studio-1":"Discovery and colors depend on firmware","echo-studio-2":"Discovery and colors depend on firmware","echo-show-10-3":"Discovery and colors depend on firmware","echo-show-15-1":"Discovery and colors depend on firmware","echo-show-15-2":"Discovery and colors depend on firmware","echo-dot-3-clock":"Discovery and colors depend on firmware","echo-dot-3-refresh":"Discovery and colors depend on firmware"},"compatibility":[],"repo":"https://github.com/openhab/openhab-addons/tree/HEAD/bundles/org.openhab.io.hueemulation","license":"EPL-2.0","votes":0,"updatedAt":"2026-09-18","addedAt":"2026-10-27","url":"https://co.build/mods/hueemulation"},{"id":"huesyncbox","name":"Home Assistant Hue Sync","headline":"Automate the Sync Box and Screen Sync locally","summary":"This custom integration controls Hue Play Sync devices from Home Assistant, a self-hosted home automation system. It reads the device's local API and exposes power, light syncing, intensity, mode, brightness and the inputs or entertainment areas that the device provides.\n\nSet up the hardware in the Hue app first, then install the integration through HACS or manually. It controls the sync device rather than capturing video itself, and options vary between the original box, the 8K box, the newer single-input 4K box and Screen Sync.","device":"philips-hue","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your lights in your own smart home","Sync your lights with your screens and music"],"setupMinutes":20,"models":{"hue-sync-box-4k":"works","hue-sync-box-8k":"works","hue-play-screen-sync":"works","hue-sync-box-4k-2026":"works"},"compatibility":[],"repo":"https://github.com/mvdwetering/huesyncbox","license":"Apache-2.0","stars":162,"votes":0,"updatedAt":"2026-10-10","addedAt":"2026-10-27","url":"https://co.build/mods/huesyncbox"},{"id":"hush-audio","name":"Hush","headline":"Keep stereo playback with a silent Mac microphone","summary":"Hush adds a virtual microphone that supplies silence, so apps can open an input without selecting the AirPods microphone. This can keep AirPods in their stereo playback profile on Macs without a built-in microphone.\n\nInstall its macOS audio plug-in and select Hush as input. Apps receive silence while it is selected, so choose a real microphone before a conversation.","device":"airpods","alsoWorksOn":[],"kind":"Plug-in","goals":["Fix audio quality, delays and playback failures"],"needsSubscription":false,"setupMinutes":10,"models":{"airpods4":"works","airpods-1":"works","airpods-2":"works","airpods-3":"works","airpods-5":"works","airpods-max":"works","airpods-pro2":"works","airpods-pro3":"works","airpods-max-2":"works","airpods-pro-1":"works","airpods-5-wireless-case":"works"},"compatibility":[],"repo":"https://github.com/timschmolka/hush","license":"MIT","stars":1,"votes":0,"updatedAt":"2026-07-07","addedAt":"2026-10-27","url":"https://co.build/mods/hush-audio"},{"id":"hyperhdr","name":"HyperHDR","headline":"Match LIFX lighting to your screen or video input","summary":"HyperHDR samples screen or captured video colors and sends matching colors directly to LIFX lights over the local network. Its LIFX driver also switches lights on and off.\n\nRun it on a computer or Raspberry Pi and choose a supported screen or video capture source. Each LIFX device receives one color at a time, so strip zones and Tile pixels are not independently addressed by this driver.","device":"lifx","alsoWorksOn":["nanoleaf","wiz","philips-hue"],"kind":"App","goals":["Keep your automations running without the cloud","Sync your lights with music, games and screens"],"platforms":{"mac":"works","linux":"works","windows":"works"},"setupMinutes":45,"models":{"lifx-z":"partly","lifx-beam":"partly","lifx-color":"works","lifx-original":"works","lifx-downlight":"works"},"supportNotes":{"lifx-z":"Whole-device color only","lifx-beam":"Whole-device color only"},"compatibility":[{"brand":"Philips Hue","models":"Bridge-connected color lights","deviceId":"philips-hue","sourceUrl":"https://github.com/awawa-dev/HyperHDR/blob/37f28821569c73abaff89f95f51287539913acd5/sources/led-drivers/net/DriverNetPhilipsHue.cpp"},{"brand":"Nanoleaf","models":"Panels with the local API","deviceId":"nanoleaf","sourceUrl":"https://github.com/awawa-dev/HyperHDR/blob/37f28821569c73abaff89f95f51287539913acd5/sources/led-drivers/net/DriverNetNanoleaf.cpp"},{"brand":"WiZ","models":"Local Wi-Fi color lights","deviceId":"wiz","sourceUrl":"https://github.com/awawa-dev/HyperHDR/blob/37f28821569c73abaff89f95f51287539913acd5/sources/led-drivers/net/DriverNetWiz.cpp"},{"brand":"Yeelight","models":"LAN-enabled color lights","sourceUrl":"https://github.com/awawa-dev/HyperHDR/blob/37f28821569c73abaff89f95f51287539913acd5/sources/led-drivers/net/DriverNetYeelight.cpp"},{"brand":"WLED","models":"WLED light controllers","sourceUrl":"https://github.com/awawa-dev/HyperHDR/blob/37f28821569c73abaff89f95f51287539913acd5/sources/led-drivers/net/DriverNetWled.cpp"},{"brand":"Cololight","models":"Cololight panels and strips","sourceUrl":"https://github.com/awawa-dev/HyperHDR/blob/37f28821569c73abaff89f95f51287539913acd5/sources/led-drivers/net/DriverNetCololight.cpp"}],"repo":"https://github.com/awawa-dev/HyperHDR","license":"MIT","stars":2245,"votes":0,"updatedAt":"2026-10-22","addedAt":"2026-10-27","url":"https://co.build/mods/hyperhdr"},{"id":"hyperion","name":"Hyperion","headline":"Match supported lights to video and desktop colors","summary":"Hyperion turns captured video or a computer screen into colors for supported lights and LED controllers. Its Hue driver sends local Bridge commands and Entertainment streams; its WLED driver sends lighting frames to compatible controllers on the network.\n\nYou need a computer running Hyperion, a supported capture source and lights configured for the selected driver. HDMI capture requires separate capture hardware, and the software does not make protected video sources capturable.","device":"philips-hue","alsoWorksOn":["wled-controllers"],"kind":"App","goals":["Sync your lights with your screens and music","Make lights react to music and video"],"platforms":{"mac":"works","linux":"works","windows":"works"},"setupMinutes":45,"models":{"hue-bridge-v2":"works","hue-bridge-pro":"works","hue-lights-zigbee":"partly","hue-gradient-lights":"works","hue-lights-bluetooth":"partly"},"supportNotes":{"hue-lights-zigbee":"Color lights in a Bridge Entertainment area","hue-lights-bluetooth":"Color lights in a Bridge Entertainment area"},"compatibility":[{"brand":"Nanoleaf","models":"Light Panels and Canvas","sourceUrl":"https://github.com/hyperion-project/hyperion.ng/blob/master/libsrc/leddevice/dev_net/LedDeviceNanoleaf.cpp"},{"brand":"Yeelight","models":"LAN-controlled color lights","sourceUrl":"https://github.com/hyperion-project/hyperion.ng/blob/master/libsrc/leddevice/dev_net/LedDeviceYeelight.cpp"},{"brand":"WLED","models":"ESP-based WLED light controllers","sourceUrl":"https://github.com/hyperion-project/hyperion.ng/blob/master/libsrc/leddevice/dev_net/LedDeviceWled.cpp"},{"brand":"QuinLED","models":"QuinLED controllers running WLED","deviceId":"wled-controllers","sourceUrl":"https://github.com/hyperion-project/hyperion.ng/blob/master/libsrc/leddevice/dev_net/LedDeviceWled.cpp","modelSupport":{"quinled-dig2go":{"support":"partly","note":"Requires WLED and a configured Hyperion host"},"quinled-dig-uno":{"support":"partly","note":"Requires WLED and a configured Hyperion host"},"quinled-dig-octa":{"support":"partly","note":"Requires WLED and a configured Hyperion host"},"quinled-dig-quad":{"support":"partly","note":"Requires WLED and a configured Hyperion host"}}}],"repo":"https://github.com/hyperion-project/hyperion.ng","license":"MIT","stars":3947,"votes":0,"updatedAt":"2026-10-23","addedAt":"2026-10-27","url":"https://co.build/mods/hyperion"},{"id":"hyperpods","name":"HyperPods","headline":"Hear Android notifications through your AirPods","summary":"HyperPods is a plug-in for LSPosed, a framework for modifying Android app behavior, that reads selected phone notifications aloud through connected AirPods. It uses Android's notification listener and text-to-speech engine, and only speaks when audio is routed to a matching headset.\n\nThe documented setup targets HyperOS 4 on Android 16 and requires installing and enabling the LSPosed module, plus notification access. Its author reports successful readout on physical hardware through the app-level fallback when the Bluetooth hook did not inject; the AirPods generation is unspecified.\n\nPublic source is available, but no project-wide reuse license is stated.","device":"airpods","alsoWorksOn":[],"kind":"Plug-in","goals":["Control AirPods from Android"],"needsSubscription":false,"setupMinutes":30,"models":{"airpods4":"works","airpods-1":"works","airpods-2":"works","airpods-3":"works","airpods-5":"works","airpods-max":"works","airpods-pro2":"works","airpods-pro3":"works","airpods-max-2":"works","airpods-pro-1":"works","airpods-5-wireless-case":"works"},"compatibility":[],"repo":"https://github.com/p5ycho00/HyperPods","stars":0,"votes":0,"updatedAt":"2026-10-08","addedAt":"2026-10-27","url":"https://co.build/mods/hyperpods"},{"id":"hypervolt-agile","name":"Hypervolt Agile","headline":"Schedule Hypervolt charging around Agile prices","summary":"Hypervolt Agile fetches half-hourly Octopus Agile prices and sends a charging schedule to Hypervolt's cloud. It can lock the charger outside selected periods and respect a cancelled charge until the vehicle is unplugged.\n\nYou need a Hypervolt V3 charger, an Octopus Agile tariff and a server running Docker or Python. The published container targets ARM64, and charging commands still depend on Hypervolt's private cloud service.","device":"ev-charging","alsoWorksOn":[],"kind":"Self-hosted","goals":["Charge when electricity is cheapest","Use charging in home automations"],"platforms":{"linux":"partly"},"needsSubscription":false,"setupMinutes":60,"models":{"hypervolt-home-3":"works"},"supportNotes":{"linux":"Published image is ARM64; build for others"},"compatibility":[],"repo":"https://github.com/mholubinka1/hypervolt-agile","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/hypervolt-agile"},{"id":"hyundai-bluelink-japan","name":"Hyundai Bluelink Japan","headline":"Read Japanese Ioniq 5 data in Home Assistant","summary":"Hyundai Bluelink Japan brings vehicle status and location into Home Assistant, a home automation server. It reads the private Japanese Bluelink API, with a Japanese Ioniq 5 as the author’s tested car.\n\nYou need a Japanese Bluelink account and Home Assistant. The integration reads cached data every ten minutes and provides no remote controls or vehicle wake-up.","device":"hyundai-kia","alsoWorksOn":[],"kind":"Plug-in","goals":["Control your car from other apps"],"platforms":{},"needsSubscription":true,"setupMinutes":30,"models":{"hyundai":"partly"},"supportNotes":{"hyundai":"Japan only; live checked on a Japanese Ioniq 5"},"compatibility":[],"repo":"https://github.com/NEXTAltair/ha_hyundai_jp","license":"MIT","stars":1,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/hyundai-bluelink-japan"},{"id":"hyundai-kia-connect-monitor","name":"Hyundai Kia Connect Monitor","headline":"Keep your own trip and charging history","summary":"These Python scripts save vehicle readings from the private Bluelink and Kia Connect APIs to CSV files on your computer. They turn snapshots into trip and charging summaries, with optional maps, spreadsheets and home automation exports.\n\nYou need Python and an active connected-services account. Native trip and daily energy records are European features, and estimated trips can be incomplete when the cloud misses updates.","device":"hyundai-kia","alsoWorksOn":[],"kind":"Command line","goals":["Keep your trip and charging history"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":true,"setupMinutes":45,"models":{"kia":"partly","hyundai":"partly"},"supportNotes":{"kia":"EV6, EV9, Niro and Soul examples; regional data varies","hyundai":"Ioniq, Ioniq 5/6 and Kona examples; regional data varies"},"compatibility":[],"repo":"https://github.com/ZuinigeRijder/hyundai_kia_connect_monitor","license":"Apache-2.0","stars":91,"votes":0,"updatedAt":"2026-10-15","addedAt":"2026-10-27","url":"https://co.build/mods/hyundai-kia-connect-monitor"},{"id":"ibattery-mcp","name":"ibattery-mcp","headline":"Let an AI assistant read local AirPods battery","summary":"ibattery-mcp is an MCP server, a local tool connection for AI apps, that exposes battery and charging status from your Mac. It listens to AirPods Bluetooth advertisements through a separate helper and falls back to macOS's Bluetooth status report.\n\nThe author verified AirPods 4 but did not identify the ANC variant, and closed-case per-bud status can be unknown. Build the current source on macOS 13 or newer and launch its helper with Bluetooth permission; the Homebrew formula still targets v0.1.0, whose source lists AirPods as planned and contains no AirPods parser.","device":"airpods","alsoWorksOn":[],"kind":"MCP server","goals":["See earbud and case battery levels"],"platforms":{"mac":"partly"},"needsSubscription":false,"setupMinutes":45,"models":{"airpods4":"partly"},"supportNotes":{"mac":"Build it yourself; Homebrew version lacks AirPods support","airpods4":"Pre-1.0; author's AirPods 4 variant unknown"},"compatibility":[],"repo":"https://github.com/domobeer/ibattery-mcp","license":"MIT","stars":1,"votes":0,"updatedAt":"2026-07-21","addedAt":"2026-10-27","url":"https://co.build/mods/ibattery-mcp"},{"id":"id3esp32obd2","name":"id3esp32obd2","headline":"See ID.3 battery readings on Android","summary":"Read an ID.3’s state of charge, battery temperature, current and reported capacity on Android. The app receives readings over Bluetooth from a DIY ESP32 dongle plugged into the car’s OBD-II port, without Volkswagen’s cloud.\n\nYou must build and solder the dongle, flash its firmware and install the Android APK. The author tested an ID.3 Pro S and Samsung phones on Android 12 through 16. Disconnect Bluetooth or switch the dongle off before locking the car, because diagnostic queries can trigger its alarm.","device":"volkswagen-group","alsoWorksOn":[],"kind":"App","goals":["Check the EV battery's health","Keep useful features without a paid plan"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":180,"models":{"volkswagen":"partly"},"supportNotes":{"android":"Install APK and build the DIY OBD dongle","volkswagen":"Tested on ID.3 Pro S only"},"compatibility":[],"repo":"https://github.com/codingABI/id3esp32obd2","license":"BSD-2-Clause","stars":35,"votes":0,"updatedAt":"2026-05-15","addedAt":"2026-10-27","url":"https://co.build/mods/id3esp32obd2"},{"id":"iloader","name":"iloader","headline":"Install SideStore and import your pairing file","summary":"iloader is a desktop app that signs into your Apple ID and installs SideStore, LiveContainer plus SideStore, or an app file you supply onto a USB-connected iPhone. It imports the certificate and places the pairing files that SideStore, StikDebug and similar apps need, and it lists or revokes your development certificates and app IDs.\n\nIt needs usbmuxd (iTunes on Windows; built into macOS). The README gives no iOS range, so no iPhone models are listed. Open issues include Apple ID login failures.","device":"iphone","alsoWorksOn":[],"kind":"App","goals":["Install apps Apple's App Store doesn't carry"],"platforms":{"mac":"works","linux":"works","windows":"works"},"setupMinutes":15,"compatibility":[],"repo":"https://github.com/nab138/iloader","license":"MIT","stars":4350,"votes":0,"updatedAt":"2026-10-22","addedAt":"2026-10-27","url":"https://co.build/mods/iloader"},{"id":"image-to-miband7","name":"ImageToMiBand7","headline":"Prepare your own images for Mi Band 7 apps","summary":"ImageToMiBand7 converts local pictures into the image format used by Mi Band 7 apps and watchfaces. It can batch-convert a folder, resize images, reduce the palette and choose run-length compression.\n\nThe documented setup runs Python and Pillow in Termux, a terminal app for Android. The output still needs to be packaged into an app or watchface and installed separately; a .png filename does not mean it remains a normal PNG.","device":"xiaomi-band","alsoWorksOn":[],"kind":"Command line","goals":["Install and inspect custom band apps"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":25,"models":{"xiaomi-band-7":"works"},"supportNotes":{"android":"Run Python and Pillow in Termux"},"compatibility":[],"repo":"https://github.com/Dlmily/ImageToMiBand7","license":"MPL-2.0","stars":1,"votes":0,"updatedAt":"2026-10-03","addedAt":"2026-10-27","url":"https://co.build/mods/image-to-miband7"},{"id":"immich-android-tv","name":"Immich for Android TV","headline":"Browse your Immich photos with the TV remote","summary":"Immich for Android TV browses photos and videos already stored on your own Immich server, a self-hosted photo library. It provides album and people views, slideshows and a screensaver; the TV app does not perform the phone app's photo backups.\n\nThe current client needs Android 7 or newer and Immich server 3.0 or newer. Enter your server address and API key, or use the separate phone sign-in service; automatic screensaver setup may need ADB, especially on Google TV and Fire TV.","device":"android-tv","alsoWorksOn":["fire-tv"],"kind":"App","goals":["Show my own photos and art"],"needsSubscription":false,"setupMinutes":20,"models":{"xiaomi-tv":"partly","sony-bravia":"partly","nvidia-shield":"works","onn-google-tv":"works","tcl-google-tv":"partly","chromecast-gtv":"works","other-android-tv":"partly","hisense-google-tv":"partly","google-tv-streamer":"works","philips-android-tv":"partly"},"supportNotes":{"xiaomi-tv":"Android 7+, with Immich server 3.0 or newer","sony-bravia":"Android 7+, with Immich server 3.0 or newer","tcl-google-tv":"Android 7+, with Immich server 3.0 or newer","other-android-tv":"Android 7+, with Immich server 3.0 or newer","hisense-google-tv":"Android 7+, with Immich server 3.0 or newer","philips-android-tv":"Android 7+, with Immich server 3.0 or newer"},"compatibility":[{"brand":"Amazon","models":"Fire OS 7 and 8, screensaver varies","deviceId":"fire-tv","sourceUrl":"https://github.com/giejay/Immich-Android-TV"}],"repo":"https://github.com/giejay/Immich-Android-TV","license":"GPL-3.0","stars":914,"votes":0,"updatedAt":"2026-10-16","addedAt":"2026-10-27","url":"https://co.build/mods/immich-android-tv"},{"id":"immich-lounge","name":"Immich Lounge","headline":"Show your Immich photos and slideshows","summary":"Immich Lounge displays photos from your self-hosted Immich library as a Roku slideshow or screensaver. A companion service stores your profiles, while the Roku normally fetches photos and metadata directly from Immich.\n\nYou need Roku OS 15.1 or newer, Immich 3.1 or newer and a Docker host for the companion. The companion has no authentication and is intended for a trusted home network; keep it off the public internet.","device":"roku","alsoWorksOn":[],"kind":"App","goals":["Show my own photos"],"needsSubscription":false,"setupMinutes":40,"models":{"onn-roku-tv":"works","tcl-roku-tv":"works","roku-players":"works","roku-made-tvs":"works","sharp-roku-tv":"works","hisense-roku-tv":"works","philips-roku-tv":"works","westinghouse-roku-tv":"works"},"compatibility":[],"repo":"https://github.com/immich-lounge/immich-lounge","license":"AGPL-3.0","stars":16,"votes":0,"updatedAt":"2026-10-15","addedAt":"2026-10-27","url":"https://co.build/mods/immich-lounge"},{"id":"immich-wear","name":"Immich Wear","headline":"Browse photos from your own Immich server","summary":"Immich Wear shows photos, albums, favorites and memories from Immich, a photo server you host. It connects directly using an API key; an optional Android companion enters credentials.\n\nYou need a reachable server and Wear OS3 or newer. It supports one account and browsing or favoriting photos, but cannot upload, delete or manage albums.","device":"samsung-galaxy-watch","alsoWorksOn":[],"kind":"App","goals":["Add independent apps to the watch"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":25,"models":{"galaxy-watch4":"works","galaxy-watch5":"works","galaxy-watch6":"works","galaxy-watch7":"works","galaxy-watch8":"works","galaxy-watch9":"works","galaxy-watch-fe":"works","galaxy-watch5-pro":"works","galaxy-watch-ultra":"works","galaxy-watch-ultra2":"works","galaxy-watch4-classic":"works","galaxy-watch6-classic":"works","galaxy-watch8-classic":"works"},"compatibility":[],"repo":"https://github.com/nikosavola/immich-wear","license":"AGPL-3.0","stars":2,"votes":0,"updatedAt":"2026-10-06","addedAt":"2026-10-27","url":"https://co.build/mods/immich-wear"},{"id":"immich-webos","name":"Immich for webOS","headline":"Browse your Immich photos and run a slideshow","summary":"Immich for webOS brings photos, videos, albums and a full-screen slideshow from your own Immich server to the TV. Immich is a self-hosted photo library, and this client connects directly to its API using your login or an API key.\n\nThe project requires webOS 5 or newer and an Immich server reachable from the TV. Install through Homebrew Channel or Developer Mode; the latter requires renewal before its displayed timer expires, commonly 999 hours today, and screensaver or image-loading behavior can vary by model.","device":"lg-tvs","alsoWorksOn":[],"kind":"App","goals":["Play my own movies, shows and photos"],"needsSubscription":false,"setupMinutes":30,"models":{"lg-webos-26":"works","lg-webos-5-6":"works","lg-webos-22-23":"works","lg-webos-24-25":"works"},"compatibility":[],"repo":"https://github.com/aneeshtigga/immich-webos","license":"MIT","stars":59,"votes":0,"updatedAt":"2026-09-17","addedAt":"2026-10-27","url":"https://co.build/mods/immich-webos"},{"id":"immuch360","name":"Immuch360","headline":"Watch your own 360 media from local files and servers","summary":"Immuch360 shows local photos, 360 videos and stereoscopic media inside the headset, and can read SMB, WebDAV and DLNA shares or an Immich photo server you run yourself. It also offers a server-free library, so your own media can stay on the headset or home network.\n\nInstall the Quest build from the project's release or store link, then choose a local folder or connect your media source. Quest 3 is tested; the author still labels Quest 2, 3S and Pro untested, and Apple spatial videos currently play one eye rather than stereo.","device":"meta-quest","alsoWorksOn":["android-tv"],"kind":"App","goals":["Play your own media files","Reduce tracking and account dependence","Show my own photos and art"],"platforms":{"mac":"partly","linux":"partly","iphone":"partly","android":"works","windows":"partly"},"needsSubscription":false,"setupMinutes":30,"models":{"meta-quest2":"partly","meta-quest3":"works","meta-quest3s":"partly","meta-quest-pro":"partly"},"supportNotes":{"mac":"Early desktop preview; flat 360 video; little Mac testing","linux":"Early desktop preview; 360 video is flat","iphone":"Build in Xcode on a Mac; no public iOS store build","windows":"Desktop preview; 360 video has GPU-dependent limits","meta-quest2":"Accepted by Quest manifest; no hardware testing","meta-quest3s":"Declared; README says untested, manifest says measured","meta-quest-pro":"Accepted by Quest manifest; no hardware testing"},"compatibility":[{"brand":"Google","models":"Android TV and Google TV (experimental)","deviceId":"android-tv","sourceUrl":"https://github.com/freeKC/Immuch360/blob/03e9d1034e1e2ce546457c5c3f7ab58fc00437b0/docs/immuch360/compatibility.md"}],"repo":"https://github.com/freeKC/Immuch360","license":"AGPL-3.0","stars":12,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/immuch360"},{"id":"infinilink","name":"InfiniLink","headline":"Manage PineTime from your iPhone","summary":"InfiniLink connects an iPhone to PineTime running InfiniTime. The released app can show battery, heart rate and steps, update watch firmware and control Apple Music.\n\nThe repository’s newer rebuild has a broader feature list that is still in development. Its system-wide notifications and music controls are incomplete, so check whether a feature belongs to the App Store release, TestFlight or development source before installing.","device":"pinetime","alsoWorksOn":[],"kind":"App","goals":["Manage PineTime from an iPhone"],"platforms":{"iphone":"partly"},"setupMinutes":20,"models":{"pinetime-2024":"works","pinetime-2026":"works","pinetime-original":"works"},"supportNotes":{"iphone":"Released and development versions have different features"},"compatibility":[],"repo":"https://github.com/InfiniTimeOrg/InfiniLink","license":"GPL-3.0","stars":249,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-26","url":"https://co.build/mods/infinilink"},{"id":"infinisleep-tracking","name":"InfiniSleep Tracking","headline":"Record PineTime sleep with a matching companion","summary":"InfiniSleep Tracking logs heart rate and sleep sessions on PineTime and sends the history to its matching Android Gadgetbridge fork. Motion tracking is untested on hardware and off by default.\n\nPrebuilt watch firmware is available; the companion needs a source build. Updating resets settings, and sleep estimates are not validated measurements.","device":"pinetime","alsoWorksOn":[],"kind":"Firmware","goals":["Keep useful activity and sleep history"],"setupMinutes":90,"models":{"pinetime-2024":"partly","pinetime-original":"partly"},"supportNotes":{"pinetime-2024":"Motion tracking untested on hardware and off by default","pinetime-original":"Motion tracking untested on hardware and off by default"},"compatibility":[],"repo":"https://github.com/thiswillbeyourgithub/InfiniSleep-tracking","license":"GPL-3.0","stars":1,"votes":0,"updatedAt":"2026-10-17","addedAt":"2026-10-26","url":"https://co.build/mods/infinisleep-tracking"},{"id":"infinitime","name":"InfiniTime","headline":"Run community firmware on your PineTime","summary":"InfiniTime is firmware for PineTime with watch apps, activity readings and Bluetooth services for companion software. It provides the watch side of notifications, media controls and firmware updates.\n\nUse a compatible companion to install the correct release for your watch and bootloader. Phone features and historical health tracking depend on that companion; the firmware alone is not a complete sleep dashboard.","device":"pinetime","alsoWorksOn":[],"kind":"Firmware","goals":["Connect notifications and phone controls"],"setupMinutes":30,"models":{"pinetime-2024":"works","pinetime-2026":"works","pinetime-original":"works"},"compatibility":[],"repo":"https://github.com/InfiniTimeOrg/InfiniTime","license":"GPL-3.0","stars":3408,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-26","url":"https://co.build/mods/infinitime"},{"id":"infinitime-uof","name":"InfiniTime-uOF","headline":"Add arcade games and check free watch storage","summary":"InfiniTime-uOF adds games and a storage-usage screen to InfiniTime 1.16.1. The games run on the watch, and Vol Space reads the internal firmware allocation and external flash filesystem. Its Bluetooth update and companion paths remain InfiniTime's.\n\nInstall both the firmware ZIP and matching resources package; the arcade shooter stays hidden until its sprites are present. This is a personal build pinned to 1.16.1. Its Car screens have no real OBD adapter connection and are not included as a working feature.","device":"pinetime","alsoWorksOn":[],"kind":"Firmware","goals":["Add apps with community firmware"],"needsSubscription":false,"setupMinutes":30,"models":{"pinetime-2024":"partly","pinetime-2026":"partly","pinetime-original":"partly"},"supportNotes":{"pinetime-2024":"Inherits InfiniTime hardware support; fork untested","pinetime-2026":"Inherits InfiniTime hardware support; fork untested","pinetime-original":"Inherits InfiniTime hardware support; fork untested"},"compatibility":[],"repo":"https://github.com/uncannyowly/InfiniTime-uOF","license":"GPL-3.0","stars":0,"votes":0,"updatedAt":"2026-09-28","addedAt":"2026-10-27","url":"https://co.build/mods/infinitime-uof"},{"id":"ingatellent-xovi-qmd-extensions","name":"Ingatellent’s XOVI extensions","headline":"Open two documents side by side in split view","summary":"This set of add-ons changes the tablet's own interface. Pick the ones you want: split view for two documents at once, a read mode that hides controls, page turns from a keyboard and custom pen color palettes.\n\nIt needs XOVI, a loader for tablet add-ons, and files that match your exact software version. Split-view toolbars have reported layout problems after rotating, and some optional handwriting features need a cloud recognition service.","device":"remarkable","alsoWorksOn":[],"kind":"Plug-in","goals":["Add planners, templates and interface tweaks","Read web articles, books and comics on it"],"needsSubscription":false,"setupMinutes":30,"models":{"remarkable-1":"works","remarkable-2":"works","remarkable-paper-pro":"works","remarkable-paper-pro-move":"works"},"compatibility":[],"repo":"https://github.com/ingatellent/xovi-qmd-extensions","license":"GPL-2.0","stars":31,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/ingatellent-xovi-qmd-extensions"},{"id":"ink2task","name":"Ink2Task","headline":"Send handwritten to-dos to your task app","summary":"This plug-in keeps a handwritten checklist note in sync with Apple Reminders, Google Tasks, Todoist or TickTick. You write or lasso a task, draw a check in its box and tap Sync, and the change reaches your task app; changes made in the app come back to the page. Handwritten due dates are read too.\n\nTodoist needs only a personal API token. Apple Reminders needs the included helper server running on a Mac, and Google Tasks and TickTick need a server plus an OAuth client. Sync runs only when you tap it, and a new task needs its service reachable at that moment.","device":"supernote","alsoWorksOn":[],"kind":"Plug-in","goals":["Sync your to-dos with your task app"],"needsSubscription":false,"setupMinutes":45,"models":{"supernote-a5-x":"works","supernote-manta":"works","supernote-nomad":"partly"},"supportNotes":{"supernote-nomad":"Untested, should work per the author"},"compatibility":[],"repo":"https://github.com/LVEVAN/ink2task","license":"MIT","stars":9,"votes":0,"updatedAt":"2026-09-01","addedAt":"2026-10-27","url":"https://co.build/mods/ink2task"},{"id":"inkprint","name":"InkPrint","headline":"Print to your Boox from your phone or computer","summary":"Makes the Boox show up as a network printer, so you can print from a phone or computer and get a PDF on the tablet. The full version can also turn print jobs into EPUB books or make scanned PDFs searchable, using text recognition on the Boox.\n\nBoth devices must be on the same Wi-Fi, and it needs a 64-bit Boox on Android 8 or newer; the author's tests used an original Note Air. Printing from Windows isn't verified, and the F-Droid build leaves out EPUB conversion.","device":"boox","alsoWorksOn":[],"kind":"App","goals":["Get books and documents onto your Boox"],"platforms":{"mac":"works","linux":"works","iphone":"works","android":"works","windows":"partly"},"needsSubscription":false,"setupMinutes":15,"supportNotes":{"windows":"Printing from Windows not verified"},"compatibility":[],"repo":"https://github.com/charlie-xing/InkPrint","license":"MIT","stars":9,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/inkprint"},{"id":"inkread","name":"inkRead","headline":"Read PDFs and ebooks and write right on the page","summary":"inkRead is a PDF and EPUB reader for the tablet that lets you write and highlight on pages with the pen and remembers your place. It also opens CBZ comics and plain text, pulls books from a calibre server or other online book catalogs, and compiles a daily reading issue from RSS feeds on the device.\n\nTurn on sideloading and install its Android app. Its README calls it stable on the A5 X, A6 X, Manta and Nomad; its pen notes can be exported into a PDF copy.","device":"supernote","alsoWorksOn":[],"kind":"App","goals":["Read with better apps and dictionaries"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":20,"models":{"supernote-a5-x":"works","supernote-a6-x":"works","supernote-manta":"works","supernote-nomad":"works"},"compatibility":[],"repo":"https://github.com/j-raghavan/inkread","license":"AGPL-3.0","stars":31,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/inkread"},{"id":"inkshelf","name":"Inkshelf","headline":"Download your own books and comics over Wi-Fi","summary":"Inkshelf is a simple web page for Audiobookshelf, a server you run for your own books and audiobooks. Older Tolinos can browse, search and download that library in the built-in browser, and CBZ or CBR comics are turned into EPUBs sized for the screen.\n\nRun it with Docker next to your Audiobookshelf server. The project lists working settings for Epos 2, Vision 5 and Page 2 on firmware 16.2.0; the original Shine needs plain HTTP, a screen-size setting and a new sign-in each session.","device":"tolino","alsoWorksOn":[],"kind":"Self-hosted","goals":["Send books from your own library","Read comics, PDFs and more formats"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":40,"models":{"tolino-shine":"partly","tolino-epos-2":"works","tolino-page-2":"works","tolino-vision-5":"works"},"supportNotes":{"tolino-shine":"Plain HTTP, screen-size setting, new sign-in each session"},"compatibility":[],"repo":"https://github.com/thomaslazar/inkshelf","license":"MIT","stars":7,"votes":0,"updatedAt":"2026-09-28","addedAt":"2026-10-27","url":"https://co.build/mods/inkshelf"},{"id":"inputplumber","name":"InputPlumber","headline":"Gamepad, gyro and button mapping on Linux","summary":"InputPlumber is an input routing daemon for Linux. It combines a handheld's built-in controller, gyro and extra buttons and presents them as virtual gamepad, mouse or keyboard devices, with mapping profiles and a DBus API that overlays use.\n\nThe repo ships device configs for the ROG Ally, Ally X, ROG Xbox Ally and Ally X, Legion Go, Go S and Go 2, and several MSI Claw models. It runs as a system service on Linux and has no screen of its own; Bazzite's handheld images use it. There is no per-model support table in its docs, so Claw status is unverified.","device":"rog-ally","alsoWorksOn":[],"kind":"Command line","goals":["Run a console-style OS instead of Windows"],"platforms":{"linux":"works"},"setupMinutes":30,"models":{"msi-claw":"partly","rog-ally":"works","legion-go":"works","rog-ally-x":"works","legion-go-2":"works","legion-go-s":"works","rog-xbox-ally":"works","rog-xbox-ally-x":"works","msi-claw-ai-plus":"partly"},"supportNotes":{"msi-claw":"Device config in repo; no status in docs","msi-claw-ai-plus":"Device config in repo; no status in docs"},"compatibility":[],"repo":"https://github.com/ShadowBlip/InputPlumber","license":"GPL-3.0-or-later","stars":606,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/inputplumber"},{"id":"iobroker-alexa2","name":"ioBroker Alexa2","headline":"Bring Echo controls and timers into ioBroker","summary":"Alexa2 connects Echo playback, speech, timers and routines to ioBroker, a home automation server. It reads and controls the account’s devices through Amazon’s private Alexa service.\n\nInstall the adapter and complete Amazon authentication using its login proxy. Access remains cloud dependent, and an unknown model uses a fallback that the author asks owners to test.","device":"amazon-echo","alsoWorksOn":[],"kind":"Plug-in","goals":["Use it in your own home automations"],"needsSubscription":false,"setupMinutes":30,"models":{"echo-1":"works","echo-2":"works","echo-3":"works","echo-4":"works","echo-pop":"works","echo-flex":"works","echo-dot-1":"works","echo-dot-2":"works","echo-dot-3":"works","echo-dot-4":"works","echo-dot-5":"works","echo-plus-1":"works","echo-plus-2":"works","echo-show-1":"works","echo-show-2":"works","echo-spot-1":"works","echo-spot-2":"works","echo-dot-max":"partly","echo-show-11":"partly","echo-show-21":"partly","echo-show-5-1":"works","echo-show-5-2":"works","echo-show-5-3":"works","echo-show-8-1":"works","echo-show-8-2":"works","echo-show-8-3":"partly","echo-show-8-4":"partly","echo-studio-1":"works","echo-studio-2":"partly","echo-show-10-3":"works","echo-show-15-1":"works","echo-show-15-2":"partly","echo-dot-3-clock":"works","echo-dot-3-refresh":"works"},"supportNotes":{"echo-dot-max":"Unknown device fallback; author asks to test","echo-show-11":"Unknown device fallback; author asks to test","echo-show-21":"Unknown device fallback; author asks to test","echo-show-8-3":"Unknown device fallback; author asks to test","echo-show-8-4":"Unknown device fallback; author asks to test","echo-studio-2":"Unknown device fallback; author asks to test","echo-show-15-2":"Unknown device fallback; author asks to test"},"compatibility":[],"repo":"https://github.com/Apollon77/ioBroker.alexa2","license":"MIT","stars":175,"votes":0,"updatedAt":"2026-09-19","addedAt":"2026-10-27","url":"https://co.build/mods/iobroker-alexa2"},{"id":"iobroker-bluelink","name":"ioBroker Bluelink","headline":"Use car data and controls in ioBroker","summary":"This adapter puts Hyundai and Kia status and remote commands in ioBroker, a home automation server. It connects to the European private API and exposes vehicle data, climate, locking and charging controls.\n\nYou need ioBroker and an active European connected-services account. The project describes support for vehicles through 2023, and authentication can break when the maker changes its service.","device":"hyundai-kia","alsoWorksOn":[],"kind":"Plug-in","goals":["Control your car from other apps","Keep your trip and charging history"],"platforms":{},"needsSubscription":true,"setupMinutes":30,"models":{"kia":"partly","hyundai":"partly"},"supportNotes":{"kia":"European vehicles through 2023, per the README","hyundai":"European vehicles through 2023, per the README"},"compatibility":[],"repo":"https://github.com/Newan/ioBroker.bluelink","license":"MIT","stars":16,"votes":0,"updatedAt":"2026-10-24","addedAt":"2026-10-27","url":"https://co.build/mods/iobroker-bluelink"},{"id":"iobroker-bmw","name":"BMW adapter for ioBroker","headline":"Bring car readings into ioBroker automations","summary":"This adapter sends BMW and MINI readings into ioBroker, a home automation system. It reads official CarData snapshots and the live stream for charge, location, range, vehicle status and charging history.\n\nYou need ioBroker and free personal CarData for an eligible car with an active connected contract. Remote actions refresh readings; they do not lock the car or change charging. Some cars stop sending charge-level updates while asleep.","device":"bmw","alsoWorksOn":["toyota"],"kind":"Plug-in","goals":["Use your car in home automations","Keep your own trip and charging records"],"platforms":{},"needsSubscription":false,"setupMinutes":40,"models":{"bmw":"partly","mini":"partly"},"supportNotes":{"bmw":"CarData-enabled BMWs in supported markets; fields differ by car.","mini":"CarData-enabled MINIs in supported markets; fields differ by car."},"compatibility":[{"brand":"Toyota","models":"Supra with European CarData","deviceId":"toyota","sourceUrl":"https://github.com/TA2k/ioBroker.bmw/blob/9895fd518aa0d873c4f44d2f90dbb050888ce10d/README.md"}],"repo":"https://github.com/TA2k/ioBroker.bmw","license":"MIT","stars":31,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/iobroker-bmw"},{"id":"iobroker-byd","name":"BYD for ioBroker","headline":"Use BYD readings and controls in ioBroker","summary":"This adapter brings battery charge, range, mileage, tyre readings and location into ioBroker, a home automation server. It signs in through the private BYD app API and exposes supported remote controls and charging schedules as ioBroker states. Other adapters can record those states or use them in home automations.\n\nProvide a working BYD app account and a control PIN for remote commands. The current code uses Europe's server even though country is configurable, and an ATTO 3 Evo owner reports rejected control PINs. Polling can wake the car; the adapter lets you lengthen the interval and disable GPS updates.","device":"byd","alsoWorksOn":[],"kind":"Plug-in","goals":["Use the car with other apps and automations","Keep your own trip and charging history"],"platforms":{},"needsSubscription":false,"setupMinutes":30,"models":{"byd":"partly"},"supportNotes":{"byd":"European endpoint only; readings and commands vary. ATTO 3 Evo PIN failure remains open."},"compatibility":[],"repo":"https://github.com/TA2k/ioBroker.byd","license":"MIT","stars":9,"votes":0,"updatedAt":"2026-07-05","addedAt":"2026-10-27","url":"https://co.build/mods/iobroker-byd"},{"id":"iobroker-dreame","name":"ioBroker Dreame","headline":"Use maps and cleaning controls in ioBroker","summary":"ioBroker Dreame brings cloud-connected robots into ioBroker, a home automation server. It reads status, consumables and maps from Dreamehome and sends cleaning, room and dock commands through the same service.\n\nYou sign in with the account and region used by the vendor app. The adapter runs on your hardware, but robot commands and map retrieval continue to depend on the company's cloud and the capabilities of each model.","device":"dreame","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your robot in home automations"],"setupMinutes":30,"models":{"dreame-l20-ultra":"works","dreame-x40-ultra":"works","dreame-x60-pro-ultra-complete":"partly"},"supportNotes":{"dreame-x60-pro-ultra-complete":"Some mop-state properties are unavailable"},"compatibility":[],"repo":"https://github.com/TA2k/ioBroker.dreame","license":"MIT","stars":18,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-27","url":"https://co.build/mods/iobroker-dreame"},{"id":"iobroker-evcc","name":"evcc for ioBroker","headline":"Use charging status and controls in ioBroker","summary":"This adapter brings evcc status and selected controls into ioBroker, a home automation server. It reads the local evcc HTTP interface and exposes charging modes, current limits and energy data as automation objects.\n\nConfigure evcc and its charger first, then add the adapter. The current published release supports evcc's newer charging modes; the stable ioBroker catalog can lag behind that release. The configured evcc route can still require paid sponsorship or Tesla API services.","device":"ev-charging","alsoWorksOn":[],"kind":"Plug-in","goals":["Use charging in home automations","Track charging energy and cost"],"platforms":{},"needsSubscription":false,"setupMinutes":20,"models":{"easee":"partly","go-e-v1":"works","go-e-v3":"works","openevse":"works","openwb-pro":"works","go-e-gemini":"works","smartevse-v3":"works","wattpilot-go":"works","openwb-series2":"works","wattpilot-home":"works","wallbox-pulsar-max":"partly","wallbox-pulsar-plus":"partly","wallbox-copper-commander":"partly","tesla-wall-connector-gen3":"partly"},"supportNotes":{"easee":"Native OCPP needs specified beta firmware","wallbox-pulsar-max":"OCPP metering and connection limitations","wallbox-pulsar-plus":"OCPP metering and connection limitations","wallbox-copper-commander":"OCPP metering and connection limitations","tesla-wall-connector-gen3":"Controls the Tesla car, not the charger"},"compatibility":[],"repo":"https://github.com/Newan/ioBroker.evcc","license":"MIT","stars":12,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/iobroker-evcc"},{"id":"iobroker-ford","name":"ioBroker Ford adapter","headline":"Use Ford readings in ioBroker automations","summary":"The Ford adapter adds vehicle readings to ioBroker, a home automation server. Its default FordConnect mode uses Ford's official read-only API for available battery, fuel, location and vehicle-health data.\n\nYou need a Ford developer application and an authorized connected vehicle; registration is documented as free, but a complete public per-call tariff was not found. The optional private FordPass mode has an October report of repeated and permanent account locks. This draft covers the official mode, whose access the same owner reported as stable.","device":"ford","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your car in home automations"],"platforms":{},"needsSubscription":false,"setupMinutes":40,"models":{"ford":"partly"},"supportNotes":{"ford":"FordConnect-enabled vehicles using the EU developer portal"},"compatibility":[],"repo":"https://github.com/TA2k/ioBroker.ford","license":"MIT","stars":9,"votes":0,"updatedAt":"2026-10-20","addedAt":"2026-10-27","url":"https://co.build/mods/iobroker-ford"},{"id":"iobroker-govee-local","name":"ioBroker Govee Local","headline":"Control an Aura lamp locally with ioBroker","summary":"Govee Local adds LAN controls to ioBroker, a home automation server. It exposes power, color, brightness and white-temperature settings without a Govee cloud connection.\n\nEnable LAN Control in the Govee app and install the adapter. The author can test only the H6051 Aura lamp; other LAN models are not hardware-verified in this project.","device":"govee","alsoWorksOn":[],"kind":"Plug-in","goals":["Control lights without Govee’s cloud","Use lights in your smart home"],"setupMinutes":20,"models":{"govee-h6051":"works"},"compatibility":[],"repo":"https://github.com/boergegrunicke/ioBroker.govee-local","license":"MIT","stars":7,"votes":0,"updatedAt":"2026-10-24","addedAt":"2026-10-27","url":"https://co.build/mods/iobroker-govee-local"},{"id":"iobroker-govee-smart","name":"ioBroker Govee Smart","headline":"Automate lights, scenes and segments in ioBroker","summary":"Govee Smart adds lights to ioBroker, a home automation server, using local LAN control with optional official and private cloud connections. It exposes model-specific scenes, segments, snapshots and state updates.\n\nBasic LAN operation needs no Govee credentials; an API key and account login enable additional cloud features. Some curtain snapshots and scene commands are forced through the cloud, and untested catalog entries are marked as seed models.","device":"govee","alsoWorksOn":[],"kind":"Plug-in","goals":["Control lights without Govee’s cloud","Use lights in your smart home"],"setupMinutes":30,"models":{"govee-h1270":"partly","govee-h1a42":"partly","govee-h2800":"partly","govee-h6001":"partly","govee-h6005":"partly","govee-h6006":"partly","govee-h6008":"partly","govee-h6009":"partly","govee-h600d":"works","govee-h601c":"partly","govee-h6020":"partly","govee-h6022":"partly","govee-h6046":"partly","govee-h6047":"partly","govee-h6051":"partly","govee-h6052":"partly","govee-h6053":"partly","govee-h6056":"partly","govee-h6058":"works","govee-h605b":"partly","govee-h6061":"partly","govee-h6062":"works","govee-h6065":"partly","govee-h6066":"partly","govee-h6067":"partly","govee-h6069":"partly","govee-h606a":"partly","govee-h6072":"works","govee-h6073":"partly","govee-h6076":"works","govee-h6078":"partly","govee-h607c":"works","govee-h6087":"partly","govee-h6088":"partly","govee-h6093":"works","govee-h6097":"partly","govee-h6099":"partly","govee-h60a1":"partly","govee-h60a4":"partly","govee-h60a6":"partly","govee-h60b0":"partly","govee-h60b2":"partly","govee-h60b3":"partly","govee-h6102":"partly","govee-h6104":"partly","govee-h610a":"partly","govee-h610b":"partly","govee-h6110":"partly","govee-h6125":"partly","govee-h612f":"works","govee-h613a":"partly","govee-h613b":"partly","govee-h613d":"partly","govee-h6159":"partly","govee-h6163":"partly","govee-h6168":"partly","govee-h6172":"partly","govee-h6173":"partly","govee-h6179":"partly","govee-h617a":"partly","govee-h617c":"partly","govee-h617e":"partly","govee-h617f":"partly","govee-h618a":"works","govee-h618c":"partly","govee-h6199":"works","govee-h619a":"partly","govee-h619b":"partly","govee-h619c":"partly","govee-h619d":"partly","govee-h619e":"partly","govee-h619z":"partly","govee-h61a0":"partly","govee-h61a1":"partly","govee-h61a2":"partly","govee-h61a3":"partly","govee-h61a5":"partly","govee-h61a8":"works","govee-h61b5":"partly","govee-h61d3":"partly","govee-h61d5":"works","govee-h61e0":"partly","govee-h61e1":"partly","govee-h61e5":"works","govee-h61f5":"partly","govee-h6609":"partly","govee-h6641":"partly","govee-h6672":"partly","govee-h66a0":"partly","govee-h7020":"works","govee-h7025":"partly","govee-h7050":"partly","govee-h705a":"partly","govee-h705b":"partly","govee-h705d":"partly","govee-h705e":"partly","govee-h705f":"partly","govee-h7060":"partly","govee-h7061":"partly","govee-h7062":"partly","govee-h7065":"partly","govee-h706a":"partly","govee-h706b":"partly","govee-h706c":"partly","govee-h7075":"partly","govee-h70b1":"works","govee-h70b3":"works","govee-h70b6":"partly","govee-h70bc":"partly","govee-h70c7":"partly"},"supportNotes":{"govee-h1270":"Seed catalog entry; not tested, per the device catalog","govee-h1a42":"Seed catalog entry; not tested, per the device catalog","govee-h2800":"Seed catalog entry; not tested, per the device catalog","govee-h6001":"Seed catalog entry; not tested, per the device catalog","govee-h6005":"Seed catalog entry; not tested, per the device catalog","govee-h6006":"Seed catalog entry; not tested, per the device catalog","govee-h6008":"Seed catalog entry; not tested, per the device catalog","govee-h6009":"Seed catalog entry; not tested, per the device catalog","govee-h601c":"Seed catalog entry; not tested, per the device catalog","govee-h6020":"Seed catalog entry; not tested, per the device catalog","govee-h6022":"Seed catalog entry; not tested, per the device catalog","govee-h6046":"Seed catalog entry; not tested, per the device catalog","govee-h6047":"Seed catalog entry; not tested, per the device catalog","govee-h6051":"Seed catalog entry; not tested, per the device catalog","govee-h6052":"Seed catalog entry; not tested, per the device catalog","govee-h6053":"Seed catalog entry; not tested, per the device catalog","govee-h6056":"Seed catalog entry; not tested, per the device catalog","govee-h605b":"Seed catalog entry; not tested, per the device catalog","govee-h6061":"Seed catalog entry; not tested, per the device catalog","govee-h6065":"Seed catalog entry; not tested, per the device catalog","govee-h6066":"Seed catalog entry; not tested, per the device catalog","govee-h6067":"Seed catalog entry; not tested, per the device catalog","govee-h6069":"Seed catalog entry; not tested, per the device catalog","govee-h606a":"Seed catalog entry; not tested, per the device catalog","govee-h6073":"Seed catalog entry; not tested, per the device catalog","govee-h6078":"Seed catalog entry; not tested, per the device catalog","govee-h6087":"Seed catalog entry; not tested, per the device catalog","govee-h6088":"Seed catalog entry; not tested, per the device catalog","govee-h6097":"Seed catalog entry; not tested, per the device catalog","govee-h6099":"Seed catalog entry; not tested, per the device catalog","govee-h60a1":"Seed catalog entry; not tested, per the device catalog","govee-h60a4":"Seed catalog entry; not tested, per the device catalog","govee-h60a6":"Seed catalog entry; not tested, per the device catalog","govee-h60b0":"Seed catalog entry; not tested, per the device catalog","govee-h60b2":"Seed catalog entry; not tested, per the device catalog","govee-h60b3":"Seed catalog entry; not tested, per the device catalog","govee-h6102":"Seed catalog entry; not tested, per the device catalog","govee-h6104":"Seed catalog entry; not tested, per the device catalog","govee-h610a":"Seed catalog entry; not tested, per the device catalog","govee-h610b":"Seed catalog entry; not tested, per the device catalog","govee-h6110":"Seed catalog entry; not tested, per the device catalog","govee-h6125":"Seed catalog entry; not tested, per the device catalog","govee-h613a":"Seed catalog entry; not tested, per the device catalog","govee-h613b":"Seed catalog entry; not tested, per the device catalog","govee-h613d":"Seed catalog entry; not tested, per the device catalog","govee-h6159":"Seed catalog entry; not tested, per the device catalog","govee-h6163":"Seed catalog entry; not tested, per the device catalog","govee-h6168":"Seed catalog entry; not tested, per the device catalog","govee-h6172":"Seed catalog entry; not tested, per the device catalog","govee-h6173":"Seed catalog entry; not tested, per the device catalog","govee-h6179":"Seed catalog entry; not tested, per the device catalog","govee-h617a":"Seed catalog entry; not tested, per the device catalog","govee-h617c":"Seed catalog entry; not tested, per the device catalog","govee-h617e":"Seed catalog entry; not tested, per the device catalog","govee-h617f":"Seed catalog entry; not tested, per the device catalog","govee-h618c":"Seed catalog entry; not tested, per the device catalog","govee-h619a":"Seed catalog entry; not tested, per the device catalog","govee-h619b":"Seed catalog entry; not tested, per the device catalog","govee-h619c":"Seed catalog entry; not tested, per the device catalog","govee-h619d":"Seed catalog entry; not tested, per the device catalog","govee-h619e":"Seed catalog entry; not tested, per the device catalog","govee-h619z":"Seed catalog entry; not tested, per the device catalog","govee-h61a0":"Seed catalog entry; not tested, per the device catalog","govee-h61a1":"Seed catalog entry; not tested, per the device catalog","govee-h61a2":"Seed catalog entry; not tested, per the device catalog","govee-h61a3":"Seed catalog entry; not tested, per the device catalog","govee-h61a5":"Seed catalog entry; not tested, per the device catalog","govee-h61b5":"Seed catalog entry; not tested, per the device catalog","govee-h61d3":"Seed catalog entry; not tested, per the device catalog","govee-h61e0":"Seed catalog entry; not tested, per the device catalog","govee-h61e1":"Seed catalog entry; not tested, per the device catalog","govee-h61f5":"Seed catalog entry; not tested, per the device catalog","govee-h6609":"Seed catalog entry; not tested, per the device catalog","govee-h6641":"Seed catalog entry; not tested, per the device catalog","govee-h6672":"Seed catalog entry; not tested, per the device catalog","govee-h66a0":"Seed catalog entry; not tested, per the device catalog","govee-h7025":"Seed catalog entry; not tested, per the device catalog","govee-h7050":"Seed catalog entry; not tested, per the device catalog","govee-h705a":"Seed catalog entry; not tested, per the device catalog","govee-h705b":"Seed catalog entry; not tested, per the device catalog","govee-h705d":"Seed catalog entry; not tested, per the device catalog","govee-h705e":"Seed catalog entry; not tested, per the device catalog","govee-h705f":"Seed catalog entry; not tested, per the device catalog","govee-h7060":"Seed catalog entry; not tested, per the device catalog","govee-h7061":"Seed catalog entry; not tested, per the device catalog","govee-h7062":"Seed catalog entry; not tested, per the device catalog","govee-h7065":"Seed catalog entry; not tested, per the device catalog","govee-h706a":"Seed catalog entry; not tested, per the device catalog","govee-h706b":"Seed catalog entry; not tested, per the device catalog","govee-h706c":"Seed catalog entry; not tested, per the device catalog","govee-h7075":"Seed catalog entry; not tested, per the device catalog","govee-h70b6":"Seed catalog entry; not tested, per the device catalog","govee-h70bc":"Seed catalog entry; not tested, per the device catalog","govee-h70c7":"Seed catalog entry; not tested, per the device catalog"},"compatibility":[{"brand":"Govee","models":"Fans, purifiers and thermometers","sourceUrl":"https://github.com/krobipd/ioBroker.govee-smart/blob/a1a6fe6c6791e4618a5f3312d2b3d62ea7401241/devices.json"}],"repo":"https://github.com/krobipd/ioBroker.govee-smart","license":"MIT","stars":2,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/iobroker-govee-smart"},{"id":"iobroker-homeconnect","name":"ioBroker Home Connect","headline":"Use appliance settings and events in ioBroker","summary":"This adapter exposes Home Connect appliance settings, programs, status and events as ioBroker data points for dashboards and automations. It uses the official cloud API, including available fridge door states and cooling targets.\n\nThe stable 1.6.1 release needs an ioBroker host and a free Home Connect developer application. A separate 2.0 alpha changes the data-point tree and is not a drop-in update for existing rules. Neither version removes the appliance’s dependence on Home Connect servers.","device":"home-connect","alsoWorksOn":[],"kind":"Plug-in","goals":["Use appliances in your own smart home","Get appliance alerts through your own notifications"],"needsSubscription":false,"setupMinutes":30,"models":{"home-connect-hobs":"works","home-connect-hoods":"works","home-connect-ovens":"works","home-connect-dryers":"works","home-connect-fridges":"partly","home-connect-washers":"works","home-connect-microwaves":"partly","home-connect-dishwashers":"works","home-connect-wine-coolers":"partly","home-connect-coffee-makers":"works","home-connect-washer-dryers":"works","home-connect-cleaning-robots":"partly","home-connect-cook-processors":"partly","home-connect-warming-drawers":"partly","home-connect-air-conditioners":"partly"},"supportNotes":{"home-connect-fridges":"Only settings and events exposed by API","home-connect-microwaves":"Generic API datapoints; model-specific features unverified","home-connect-wine-coolers":"Generic API datapoints; model-specific features unverified","home-connect-cleaning-robots":"Generic API datapoints; model-specific features unverified","home-connect-cook-processors":"Generic API datapoints; model-specific features unverified","home-connect-warming-drawers":"Generic API datapoints; model-specific features unverified","home-connect-air-conditioners":"Generic API datapoints; model-specific features unverified"},"compatibility":[],"repo":"https://github.com/iobroker-community-adapters/ioBroker.homeconnect","license":"MIT","stars":22,"votes":0,"updatedAt":"2026-10-22","addedAt":"2026-10-27","url":"https://co.build/mods/iobroker-homeconnect"},{"id":"iobroker-hs100","name":"ioBroker HS100","headline":"Use older Kasa plugs and bulbs in ioBroker","summary":"This adapter exposes older Kasa plugs and bulbs to ioBroker, a home automation system you run. It reads local state and the HS110’s energy measurements and provides switch and supported light controls.\n\nConfigure the device IP address on the same network. It uses the older local protocol and has no account-authentication setup, so a firmware change to KLAP or TPAP can make a listed model incompatible.","device":"tp-link","alsoWorksOn":[],"kind":"Plug-in","goals":["Keep data and control on your network","Use devices in your preferred smart home","Keep your energy history for longer"],"needsSubscription":false,"setupMinutes":20,"models":{"kasa-plugs":"partly","kasa-lights":"partly"},"supportNotes":{"kasa-plugs":"Older protocol only; newer firmware may fail","kasa-lights":"Older protocol only; newer firmware may fail"},"compatibility":[],"repo":"https://github.com/arteck/ioBroker.hs100","license":"MIT","stars":16,"votes":0,"updatedAt":"2026-10-24","addedAt":"2026-10-27","url":"https://co.build/mods/iobroker-hs100"},{"id":"iobroker-hue","name":"ioBroker Hue adapter","headline":"Use Hue lights and scenes in ioBroker rules","summary":"This adapter exposes Hue Bridge lights, groups, scenes and supported sensors in ioBroker, a self-hosted home automation system. Its implementation uses local HTTPS for newer bridges and includes v2 functions such as smart scenes and contact-sensor data.\n\nInstall the published adapter through ioBroker and pair it with the bridge's link button. Bridge Pro owners have reported needing manual user registration and port 443 with SSL enabled, so its setup remains qualified.","device":"philips-hue","alsoWorksOn":[],"kind":"Plug-in","goals":["Control your lights without a Hue account","Use your lights in your own smart home"],"setupMinutes":25,"models":{"hue-bridge-v1":"partly","hue-bridge-v2":"works","hue-bridge-pro":"partly","hue-lights-zigbee":"works","hue-gradient-lights":"partly","hue-lights-bluetooth":"works"},"supportNotes":{"hue-bridge-v1":"Legacy controls without v2 features","hue-bridge-pro":"May need manual HTTPS user registration","hue-gradient-lights":"Basic color and bridge scene controls","hue-lights-bluetooth":"Paired to a Hue Bridge over Zigbee"},"compatibility":[],"repo":"https://github.com/iobroker-community-adapters/ioBroker.hue","license":"Apache-2.0","stars":42,"votes":0,"updatedAt":"2026-10-20","addedAt":"2026-10-27","url":"https://co.build/mods/iobroker-hue"},{"id":"iobroker-lg-thinq","name":"ioBroker LG ThinQ","headline":"Use LG fridge and appliance states in ioBroker","summary":"This adapter reads supported ThinQ1 and ThinQ2 appliances through LG’s private cloud service and exposes their states and controls in ioBroker, a home automation system. Fridge, laundry and AC fields can drive your own scripts, history and notifications.\n\nYou need ioBroker, an LG account and appliances registered in ThinQ. The adapter still sends requests to LG, and its current source labels dishwasher support as work in progress.","device":"lg-thinq","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your appliance data in other smart home tools","Send your appliance alerts where you need them","Keep your appliance history in your own tools"],"setupMinutes":35,"models":{"thinq-dryers":"works","thinq-washers":"works","thinq-dishwashers":"partly","thinq-refrigerators":"works","thinq-air-conditioners":"works"},"supportNotes":{"thinq-dishwashers":"ThinQ2 type 204 is WORK IN PROGRESS in current source"},"compatibility":[{"brand":"LG","models":"LG ThinQ2 heat pumps","sourceUrl":"https://github.com/TA2k/ioBroker.lg-thinq/blob/dbd798f6c7dcb0ea43813b1ab6b2461ee7fae5ca/docs/en/README.md#device-406-heat-pump-thinq2"}],"repo":"https://github.com/TA2k/ioBroker.lg-thinq","license":"MIT","stars":16,"votes":0,"updatedAt":"2026-10-20","addedAt":"2026-10-27","url":"https://co.build/mods/iobroker-lg-thinq"},{"id":"iobroker-melcloud","name":"ioBroker MELCloud","headline":"Automate climate and energy reports with ioBroker","summary":"This adapter brings legacy MELCloud devices into ioBroker, a home automation server. It reads temperatures, connection state and power reports from the cloud and lets automations change power, mode, setpoint, fan and vanes.\n\nUse a Mitsubishi account with the units already registered and a current ioBroker installation. Its documented minimum polling interval is five minutes to reduce cloud throttling, so readings are not immediate.","device":"mitsubishi-electric","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your heat pump in your smart home","Track your energy use and history"],"needsSubscription":false,"setupMinutes":25,"models":{"mitsubishi-melcloud":"works"},"compatibility":[],"repo":"https://github.com/Black-Thunder/ioBroker.melcloud","license":"MIT","stars":13,"votes":0,"updatedAt":"2026-10-20","addedAt":"2026-10-27","url":"https://co.build/mods/iobroker-melcloud"},{"id":"iobroker-mercedesme","name":"ioBroker.mercedesme","headline":"Read available Mercedes status in ioBroker","summary":"Bring Mercedes readings into ioBroker, a home automation server you run yourself. The adapter uses the private European app API and includes charge, fuel, location and remote-command features. Current owner reports confirm some charge-level readings but describe other sensors as missing or stale.\n\nYou need ioBroker, a linked Mercedes account and the service entitlements for your chosen features; remote functions may require paid Digital Extras. The latest reported workarounds do not establish reliable operation, and reconnect loops can lead to rate limits. Check timestamps against the official app before using its values in an automation.","device":"mercedes-benz","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your car in home automations"],"platforms":{},"needsSubscription":true,"setupMinutes":30,"models":{"mercedes-benz":"partly"},"supportNotes":{"mercedes-benz":"European Mercedes app cars. Current reports retain some charge-level data but lose or show stale location, mileage and charging status."},"compatibility":[],"repo":"https://github.com/TA2k/ioBroker.mercedesme","license":"MIT","stars":33,"votes":0,"updatedAt":"2026-08-14","addedAt":"2026-10-27","url":"https://co.build/mods/iobroker-mercedesme"},{"id":"iobroker-midea","name":"Midea for ioBroker","headline":"Use AC and humidity readings in ioBroker","summary":"This adapter connects Midea air conditioners and dehumidifiers to ioBroker, a home automation server. It reads state and sends controls over the local network. Available controls depend on the appliance type and the capabilities it reports.\n\nYou need the stock Midea Wi-Fi module and a compatible app account. Current source still requires configured cloud credentials and contacts the cloud during discovery, even when control traffic is local. Use the current adapter release because an older version may remain in ioBroker’s stable repository.","device":"midea","alsoWorksOn":[],"kind":"Plug-in","goals":["Control your appliance without Midea's cloud","Use your appliance with the rest of your smart home"],"setupMinutes":25,"models":{"midea-u":"partly","midea-cube-50":"partly","midea-window-ac":"partly","midea-cube-20-35":"partly","midea-mini-split":"partly","midea-portasplit":"partly","midea-portable-ac":"partly","midea-cube-50-pump":"partly","midea-dehumidifier":"partly"},"supportNotes":{"midea-u":"Matching AC/A1 LAN protocol required","midea-cube-50":"Matching AC/A1 LAN protocol required","midea-window-ac":"Matching AC/A1 LAN protocol required","midea-cube-20-35":"Matching AC/A1 LAN protocol required","midea-mini-split":"Matching AC/A1 LAN protocol required","midea-portasplit":"Matching AC/A1 LAN protocol required","midea-portable-ac":"Matching AC/A1 LAN protocol required","midea-cube-50-pump":"Matching AC/A1 LAN protocol required","midea-dehumidifier":"Matching AC/A1 LAN protocol required"},"compatibility":[{"brand":"Dimstal","models":"Midea-based air conditioners","sourceUrl":"https://github.com/TA2k/ioBroker.midea"},{"brand":"Royal Clima","models":"Midea-based air conditioners","sourceUrl":"https://github.com/TA2k/ioBroker.midea"}],"repo":"https://github.com/TA2k/ioBroker.midea","license":"MIT","stars":14,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/iobroker-midea"},{"id":"iobroker-mihome-vacuum","name":"ioBroker Mi Home Vacuum","headline":"Use basic vacuum controls in local automations","summary":"This adapter connects supported Xiaomi ecosystem robots to ioBroker, a home automation server. Dreame support provides local basic cleaning controls and cleaning history using the robot's IP address and token.\n\nThe documented Dreame models do not provide this adapter's room cleaning or map features. Xiaomi cloud login can discover the robot and token, but manual local settings continue to work independently of a cloud session.","device":"dreame","alsoWorksOn":["roborock"],"kind":"Plug-in","goals":["Run your robot without the company's cloud","Use your robot in home automations","Use your vacuum in your home automations"],"setupMinutes":30,"models":{"s4":"works","s5":"works","s7":"works","s5-max":"works","s6-maxv":"works","dreame-d9":"partly","dreame-f9":"partly","mova-z500":"partly","xiaomi-1s":"works","xiaomi-v1":"works","dreame-w10":"partly","dreame-l10-pro":"partly","dreame-z10-pro":"partly","dreame-d10-plus":"partly","dreame-l10s-pro":"partly","xiaomi-x10-plus":"partly","dreame-l10s-ultra":"partly","xiaomi-trouver-finder":"partly","xiaomi-mijia-ultra-slim":"partly","xiaomi-vacuum-mop-2-pro-plus":"partly"},"supportNotes":{"dreame-d9":"Basic control and history; no rooms or maps","dreame-f9":"Basic control and history; no rooms or maps","mova-z500":"Basic control and history; no rooms or maps","dreame-w10":"Basic control and history; no rooms or maps","dreame-l10-pro":"Basic control and history; no rooms or maps","dreame-z10-pro":"Basic control and history; no rooms or maps","dreame-d10-plus":"Basic control and history; no rooms or maps","dreame-l10s-pro":"Basic control and history; no rooms or maps","xiaomi-x10-plus":"Basic control and history; no rooms or maps","dreame-l10s-ultra":"Basic control and history; no rooms or maps","xiaomi-trouver-finder":"Basic control and history; no rooms or maps","xiaomi-mijia-ultra-slim":"Basic control and history; no rooms or maps","xiaomi-vacuum-mop-2-pro-plus":"Basic control and history; no rooms or maps"},"compatibility":[{"brand":"Roborock","models":"Roborock S4, S5, S5 Max, S6 MaxV and S7","deviceId":"roborock","sourceUrl":"https://github.com/iobroker-community-adapters/ioBroker.mihome-vacuum#supported-models"},{"brand":"Xiaomi","models":"Xiaomi Mi Robot Vacuum and 1S","sourceUrl":"https://github.com/iobroker-community-adapters/ioBroker.mihome-vacuum#supported-models"},{"brand":"Viomi","models":"Viomi v6, v7, v8 and SE","sourceUrl":"https://github.com/iobroker-community-adapters/ioBroker.mihome-vacuum#supported-models"}],"repo":"https://github.com/iobroker-community-adapters/ioBroker.mihome-vacuum","license":"MIT","stars":111,"votes":0,"updatedAt":"2026-10-20","addedAt":"2026-10-27","url":"https://co.build/mods/iobroker-mihome-vacuum"},{"id":"iobroker-nissan","name":"ioBroker.nissan","headline":"Bring Nissan charging and climate into ioBroker","summary":"This adapter brings a European Nissan’s battery, charging and climate data into ioBroker, a home automation server. It uses Nissan’s private app service and can start charging or operate climate control when those commands are available for the car.\n\nYou need a working Nissan account and the relevant connected-service entitlement. The adapter supports the newer European login, but explicitly excludes NissanConnect EV and SRP login, and automatically reports software errors through Sentry unless you disable that reporting.","device":"nissan","alsoWorksOn":[],"kind":"Plug-in","goals":["Control the car from your own apps"],"platforms":{},"needsSubscription":true,"setupMinutes":30,"models":{"nissan":"partly"},"supportNotes":{"nissan":"Europe; LEAF and Townstar confirmed"},"compatibility":[],"repo":"https://github.com/TA2k/ioBroker.nissan","license":"MIT","stars":7,"votes":0,"updatedAt":"2026-10-17","addedAt":"2026-10-27","url":"https://co.build/mods/iobroker-nissan"},{"id":"iobroker-polestar","name":"ioBroker Polestar","headline":"Bring Polestar readings into ioBroker","summary":"This adapter sends Polestar battery, range, odometer and service readings to ioBroker, a home automation server. It signs into the private Polestar website API and reads the charge target through gRPC.\n\nYou need an ioBroker installation and your Polestar account. It exposes readings and a refresh action; remote climate control remains a feature request.","device":"volvo-polestar","alsoWorksOn":[],"kind":"Plug-in","goals":["Use the car in home automations","Keep your own trip and charging history"],"platforms":{},"needsSubscription":false,"setupMinutes":20,"models":{"polestar":"partly"},"supportNotes":{"polestar":"Polestar cloud vehicles; model-specific fields vary."},"compatibility":[],"repo":"https://github.com/TA2k/ioBroker.polestar","license":"MIT","stars":16,"votes":0,"updatedAt":"2026-05-26","addedAt":"2026-10-27","url":"https://co.build/mods/iobroker-polestar"},{"id":"iobroker-reolink","name":"ioBroker Reolink","headline":"Use camera controls and motion in ioBroker","summary":"This adapter reads local Reolink motion and device status into ioBroker, a home automation server. It exposes camera settings, PTZ and snapshots, and uses Neolink to provide streams and events from supported battery cameras.\n\nInstall it in ioBroker and enter the local camera address and login. Battery operation additionally needs its Neolink binary and streaming dependencies, and current reports describe ARM64 startup failures and missed MQTT motion messages.","device":"reolink","alsoWorksOn":[],"kind":"Plug-in","goals":["Keep alerts and access without Reolink's cloud","Use cameras and doorbells in your smart home"],"needsSubscription":false,"setupMinutes":30,"models":{"e1-zoom":"works","rlc-522":"works","argus-pt":"partly","rlc-810a":"works","rlc-823a":"works","duo-3-poe":"works","argus-3-pro":"partly","rlc-420-5mp":"works"},"supportNotes":{"argus-pt":"Battery path via Neolink; open ARM64 and MQTT bugs","argus-3-pro":"Battery path via Neolink; open ARM64 and MQTT bugs"},"compatibility":[],"repo":"https://github.com/aendue/ioBroker.reolink","license":"MIT","stars":29,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/iobroker-reolink"},{"id":"iobroker-ring","name":"ioBroker Ring","headline":"Save event clips and automate Ring in ioBroker","summary":"This adapter adds Ring doorbell and motion events to ioBroker, a home automation server. It can request a live video session, save that session as a local file and capture snapshots through Ring's private cloud API.\n\nInstall it from ioBroker's adapter repository and sign in with a Ring refresh token. Live-session recording can work without Ring Protect, but it remains cloud-dependent and does not recover missed events or replace continuous local recording.","device":"ring","alsoWorksOn":[],"kind":"Plug-in","goals":["Keep your recordings on your own storage","Keep your recordings without a paid plan","Connect your Ring to your smart home"],"needsSubscription":false,"setupMinutes":30,"models":{"ring-wired-cameras":"works","ring-battery-cameras":"works","ring-wired-doorbells":"partly","ring-battery-doorbells":"works"},"supportNotes":{"ring-wired-doorbells":"Doorbell Pro video failure reported after firmware update"},"compatibility":[],"repo":"https://github.com/iobroker-community-adapters/ioBroker.ring","license":"MIT","stars":31,"votes":0,"updatedAt":"2026-10-23","addedAt":"2026-10-27","url":"https://co.build/mods/iobroker-ring"},{"id":"iobroker-roborock","name":"ioBroker Roborock","headline":"Automate cleaning with maps and dock controls","summary":"This adapter connects Roborock-app vacuums to ioBroker, a home automation server. It provides maps, cleaning history, rooms, zones, consumables and dock actions through local communication and Roborock cloud APIs.\n\nSign in with the Roborock account used for your vacuum. Available controls follow the model, and map rendering has additional host requirements; the README says map creation does not work on Raspberry Pi.","device":"roborock","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your vacuum in your home automations","Keep your maps and cleaning history in your own tools"],"needsSubscription":false,"setupMinutes":30,"models":{"q7":"works","s4":"works","s6":"works","s7":"works","s8":"works","q7-l5":"works","qrevo":"works","q5-pro":"works","q7-max":"works","q7-pro":"works","q8-max":"works","s4-max":"works","s5-max":"works","qrevo-l":"works","qrevo-s":"works","s6-maxv":"works","s6-pure":"works","s7-maxv":"works","saros-10":"works","saros-20":"works","qrevo-pro":"works","saros-10r":"works","saros-20x":"works","saros-z70":"works","qrevo-curv":"works","qrevo-edge":"works","qrevo-maxv":"works","qrevo-slim":"works","qrevo-master":"works","s7-max-ultra":"works","s7-pro-ultra":"works","s8-pro-ultra":"works","s8-maxv-ultra":"works"},"compatibility":[],"repo":"https://github.com/copystring/ioBroker.roborock","license":"MIT","stars":67,"votes":0,"updatedAt":"2026-10-24","addedAt":"2026-10-27","url":"https://co.build/mods/iobroker-roborock"},{"id":"iobroker-skoda-public-api","name":"ioBroker Škoda Public API","headline":"Control supported Škoda features with the official API","summary":"Škoda Public API connects supported cars to ioBroker, a home automation server, using Škoda’s documented owner API. It reads vehicle, battery, charging and climate data and exposes the commands available for your car. The API is free and does not need a developer account.\n\nCreate an API key in the MyŠkoda app and supply the car’s VIN. Eligible EVs include charging and climate services with the car, while other Remote Access features may require paid renewal. The API allows 20 requests per hour per VIN, so this provides periodic monitoring and control.","device":"volkswagen-group","alsoWorksOn":[],"kind":"Plug-in","goals":["Use the car in home automations"],"platforms":{},"needsSubscription":false,"setupMinutes":30,"models":{"skoda":"partly"},"supportNotes":{"skoda":"Connected cars with an API key"},"compatibility":[],"repo":"https://github.com/tmarthy/ioBroker.skoda-public-api","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-14","addedAt":"2026-10-27","url":"https://co.build/mods/iobroker-skoda-public-api"},{"id":"iobroker-smart-eq","name":"ioBroker smart","headline":"Use smart readings in ioBroker automations","summary":"This adapter connects European Hello smart accounts to ioBroker, a home automation server. It turns the car's cloud status into automation data and offers remote controls for charging, climate and locks. It uses the private API behind smart's own app.\n\nInstall the current GitHub version and select Hello Smart in its settings. The source includes #5 support, but owner verification remains unresolved, and the npm release is older than that implementation. Core remote functions do not need Premium Connectivity; the discontinued smart EQ control service is not restored by this adapter.","device":"mercedes-benz","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your car in home automations"],"platforms":{},"needsSubscription":false,"setupMinutes":30,"models":{"smart":"partly"},"supportNotes":{"smart":"European #1/#3; #5 code is unconfirmed"},"compatibility":[],"repo":"https://github.com/TA2k/ioBroker.smart-eq","license":"MIT","stars":5,"votes":0,"updatedAt":"2026-10-20","addedAt":"2026-10-27","url":"https://co.build/mods/iobroker-smart-eq"},{"id":"iobroker-sonos","name":"ioBroker Sonos","headline":"Run room controls and automations in ioBroker","summary":"The Sonos adapter adds room controls to ioBroker, a home-automation server. It reads the local Sonos household and provides playback, grouping, favorites and a room dashboard.\n\nInstall the adapter on your existing ioBroker system. Its optional replacement client is experimental, and text-to-speech can require an audio file or another configured speech service.","device":"sonos","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your speakers in your smart home"],"setupMinutes":30,"models":{"amp":"works","arc":"works","ray":"works","five":"works","move":"partly","port":"works","roam":"works","arc-sl":"works","move-2":"works","one-sl":"works","play-1":"works","play-3":"works","roam-2":"works","era-100":"works","era-300":"works","playbar":"works","roam-sl":"works","playbase":"works","arc-ultra":"works","one-gen-1":"works","one-gen-2":"works","beam-gen-1":"works","beam-gen-2":"works","play-5-gen-1":"works","play-5-gen-2":"works","connect-gen-1":"works","connect-gen-2":"works","zoneplayer-80":"works","zoneplayer-100":"works","connect-amp-gen-1":"works","connect-amp-gen-2":"works"},"supportNotes":{"move":"TTS failure reported; playback works"},"compatibility":[],"repo":"https://github.com/ioBroker/ioBroker.sonos","license":"MIT","stars":41,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/iobroker-sonos"},{"id":"iobroker-tado","name":"ioBroker tado","headline":"Use tado rooms and settings in ioBroker","summary":"This adapter connects tado rooms to ioBroker, a smart-home automation server. It reads classic heating and AC data through tado’s private API and has a separate Hops implementation for X room controls.\n\nInstall the adapter, approve device-code authorization and configure its request budget. The maintainer considers the published 100-call free allowance impractical for normal polling, and a reported multi-home cache bug can mix zone identifiers.\n\ntado limits free use of its API: about 100 requests a day without Auto-Assist (20,000 with it), though some accounts still get 1,000. Check your account's rate-limit headers.","device":"tado","alsoWorksOn":[],"kind":"Plug-in","goals":["Use tado in your own smart home","Keep and export your heating history"],"needsSubscription":false,"setupMinutes":25,"models":{"tado-ac-v1-v2":"works","tado-ac-v3-plus":"works","tado-radiator-x":"works","tado-radiator-v3":"works","tado-thermostat-x":"works","tado-thermostat-v3":"works","tado-thermostat-legacy":"partly"},"supportNotes":{"tado-thermostat-legacy":"V2 systems documented"},"compatibility":[],"repo":"https://github.com/DrozmotiX/ioBroker.tado","license":"MIT","stars":27,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-27","url":"https://co.build/mods/iobroker-tado"},{"id":"iobroker-tesla-wallconnector3","name":"Tesla Wall Connector 3 for ioBroker","headline":"Read Gen 3 charging status into ioBroker","summary":"This adapter reads a Tesla Gen 3 Wall Connector's local HTTP endpoints into ioBroker, a home automation server. It exposes charging state, energy, electrical readings, temperatures and Wi-Fi information for your own dashboards and rules.\n\nEnter the charger's network address and select the split-phase option when appropriate. All exposed values are read-only, so the adapter cannot start or stop charging. It needs no Tesla account or cloud connection.","device":"ev-charging","alsoWorksOn":[],"kind":"Plug-in","goals":["Track charging energy and cost","Use charging in home automations"],"platforms":{},"needsSubscription":false,"setupMinutes":20,"models":{"tesla-wall-connector-gen3":"works"},"supportNotes":{},"compatibility":[],"repo":"https://github.com/nobl/ioBroker.tesla-wallconnector3","license":"MIT","stars":2,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-27","url":"https://co.build/mods/iobroker-tesla-wallconnector3"},{"id":"iobroker-toyota","name":"Toyota for ioBroker","headline":"Use Toyota readings and controls in ioBroker","summary":"Brings European Toyota and Lexus readings into ioBroker, a self-hosted home automation system. It signs into the maker’s private app backend for fuel, charge, location and door status, with supported lock and climate commands.\n\nInstall the adapter and connect the account already used in MyToyota or Lexus Link+. Active connected-service entitlements still apply, and optional trip polling is a small recent-trip feed rather than a complete trip archive.","device":"toyota","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your car in other apps and automations"],"platforms":{},"needsSubscription":true,"setupMinutes":25,"models":{"lexus":"partly","toyota":"partly"},"supportNotes":{"lexus":"European Lexus accounts; brand route implemented, model coverage not documented","toyota":"European MyToyota accounts; readings and commands depend on the car"},"compatibility":[],"repo":"https://github.com/TA2k/ioBroker.toyota","license":"MIT","stars":4,"votes":0,"updatedAt":"2026-10-20","addedAt":"2026-10-27","url":"https://co.build/mods/iobroker-toyota"},{"id":"iobroker-tuya","name":"ioBroker Tuya","headline":"Read and control Tuya devices in ioBroker","summary":"The Tuya adapter adds device controls and live state to ioBroker, a home automation server. It can use a direct LAN connection for devices that stay connected to Wi-Fi.\n\nA one-time Tuya app-account sync supplies device details, and the adapter can work locally afterward. Saving cloud credentials enables cloud fallback; sleeping Wi-Fi sensors need the separate Tuya cloud messaging path.","device":"tuya","alsoWorksOn":[],"kind":"Plug-in","goals":["Keep your lights and switches working offline","Use your devices in your own smart home"],"needsSubscription":false,"setupMinutes":40,"models":{"esp32":"partly","bk7236":"partly","bk7238":"partly","ln882h":"partly","bk7231n":"partly","bk7231t":"partly","rtl8710bn":"partly","rtl8720cf":"partly","esp8266-esp8285":"partly"},"supportNotes":{"esp32":"Local for always-connected devices; cloud for sensors","bk7236":"Local for always-connected devices; cloud for sensors","bk7238":"Local for always-connected devices; cloud for sensors","ln882h":"Local for always-connected devices; cloud for sensors","bk7231n":"Local for always-connected devices; cloud for sensors","bk7231t":"Local for always-connected devices; cloud for sensors","rtl8710bn":"Local for always-connected devices; cloud for sensors","rtl8720cf":"Local for always-connected devices; cloud for sensors","esp8266-esp8285":"Local for always-connected devices; cloud for sensors"},"compatibility":[],"repo":"https://github.com/Apollon77/ioBroker.tuya","license":"MIT","stars":91,"votes":0,"updatedAt":"2026-10-20","addedAt":"2026-10-27","url":"https://co.build/mods/iobroker-tuya"},{"id":"iobroker-ultrahuman","name":"Ultrahuman for ioBroker","headline":"Use ring readings in ioBroker automations","summary":"This ioBroker adapter polls Ultrahuman cloud data and exposes available sleep, heart-rate, HRV, temperature and activity readings as states for your own dashboards and automations. The ring still needs to sync through the Ultrahuman app.\n\nIt requires ioBroker and a legacy partner API key linked to your account; it does not implement the current OAuth onboarding or personal-token endpoint. Confirm that Ultrahuman can provide compatible access before setup, and check state timestamps because missing readings can leave older values in place.","device":"ultrahuman-ring-air","alsoWorksOn":[],"kind":"Plug-in","goals":["Use ring data in your own tools"],"needsSubscription":false,"setupMinutes":45,"compatibility":[],"repo":"https://github.com/SmarterPapa/ioBroker.ultrahuman","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-24","addedAt":"2026-10-27","url":"https://co.build/mods/iobroker-ultrahuman"},{"id":"iobroker-vw-connect","name":"ioBroker VW Connect","headline":"Use car readings in ioBroker automations","summary":"VW Connect brings vehicle data into ioBroker, a home automation server. Its current routes include Volkswagen Group owner exports and Škoda’s official API, with optional read-only Tibber data for paired EVs. The old Volkswagen, Audi and SEAT/CUPRA app routes are disabled or blocked.\n\nUse the portal for supported European cars, or choose a route your own account can access. Portal data usually arrives in 15-minute batches and can be missing while a car sleeps. SEAT and CUPRA require the October 26 source fix, which is newer than the published release checked here.","device":"volkswagen-group","alsoWorksOn":[],"kind":"Plug-in","goals":["Use the car in home automations"],"platforms":{},"needsSubscription":false,"setupMinutes":45,"models":{"audi":"partly","seat":"partly","cupra":"partly","skoda":"partly","volkswagen":"partly"},"supportNotes":{"audi":"EU portal readings; app login disabled","seat":"Portal requires 26 October source fix","cupra":"Portal requires 26 October source fix","skoda":"Official API; connected-service limits","volkswagen":"EU portal or paired Tibber EV"},"compatibility":[],"repo":"https://github.com/TA2k/ioBroker.vw-connect","license":"MIT","stars":147,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/iobroker-vw-connect"},{"id":"iobroker-zeekr","name":"ioBroker Zeekr","headline":"Use Zeekr readings in ioBroker automations","summary":"This adapter adds Zeekr status and command data to ioBroker, a home automation server. A Python bridge signs in to the private overseas app service, while the adapter provides charging, location and recent-trip data for dashboards and automations.\n\nYou need ioBroker, Python and your own region's app credentials and keys. The project is experimental: its roadmap still leaves real-account validation unchecked, so mock tests do not establish working car support. It retains the car's normal connected-service requirement.","device":"chinese-evs","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your car in home automations","Keep your own trip and charging history"],"platforms":{},"needsSubscription":false,"setupMinutes":60,"models":{"zeekr":"partly"},"supportNotes":{"zeekr":"Experimental; live account validation is still unchecked."},"compatibility":[],"repo":"https://github.com/solderer-de/ioBroker.zeekr","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/iobroker-zeekr"},{"id":"ioniq-telemetry-ios","name":"IONIQ Telemetry","headline":"Keep live battery readings and trip logs on iPhone","summary":"IONIQ Telemetry reads battery and charging data through a Bluetooth OBD-II adapter and records drives on your iPhone. It shows the battery-management system’s health figure alongside its own estimate from charging data, and can plan charging stops.\n\nPlug a compatible adapter into the diagnostic port; no Bluelink, Kia Connect or Genesis account is needed. Live readings and 90 days of history are free, while backup, longer history and optional AI features need the app’s one-time Pro purchase; external routing and AI services can require your own API keys.","device":"hyundai-kia","alsoWorksOn":[],"kind":"App","goals":["Check your EV battery's health","Keep your trip and charging history","Keep reading data after the trial"],"platforms":{"iphone":"works"},"needsSubscription":false,"setupMinutes":30,"models":{"kia":"partly","genesis":"partly","hyundai":"partly"},"supportNotes":{"kia":"EV6/EV6 GT and EV9 only; EV9 uses shared E-GMP decoders.","genesis":"GV60 only; a 77.4 kWh profile is implemented.","hyundai":"Ioniq 5/5 N and Ioniq 6 only; profiles share decoders across battery sizes."},"compatibility":[],"repo":"https://github.com/mfaizalzain/ioniq-telemetry-ios","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/ioniq-telemetry-ios"},{"id":"ionstack-quest","name":"IonStack for Quest 3 and 3S","headline":"Open a root shell on older Quest 3 firmware","summary":"IonStack for Quest adapts a kernel exploit to open a local root shell on specific older Quest 3 and Quest 3S builds. Its included default target is Quest 3 build 52168470043600520; different builds require matching kernel-offset configuration.\n\nUse an authorized ADB connection and the exact firmware configuration, with Linux and Android NDK documented for source builds. Meta patched the exploit in Quest 3 build 52345320040100520 and Quest 3S build 3697600032300610; attempts can hang or reboot the headset, and the author warns against changing system partitions. The source is public, but no reuse license is provided.","device":"meta-quest","alsoWorksOn":[],"kind":"Command line","goals":["Explore root access on older firmware"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":90,"models":{"meta-quest3":"partly","meta-quest3s":"partly"},"supportNotes":{"meta-quest3":"Tested build and exact config only; later builds patched","meta-quest3s":"Firmware-specific; later builds patched; hang reports"},"compatibility":[],"repo":"https://github.com/F-19-F/IonStackQuest3","stars":116,"votes":0,"updatedAt":"2026-08-06","addedAt":"2026-10-27","url":"https://co.build/mods/ionstack-quest"},{"id":"iphone-audio-bridge","name":"iPhone Audio Bridge","headline":"Hear a Windows PC through your iPhone-paired AirPods","summary":"iPhone Audio Bridge captures a Windows PC's audio and sends it over your local network to Safari on an iPhone, which plays through its paired AirPods. The PC needs no Bluetooth adapter, and the bridge reads no AirPods battery, settings or sensor data.\n\nRun the Python server on Windows 10 or 11 and open its local HTTPS page on the same Wi-Fi network. Safari background playback depends on iOS; optional microphone return needs VB-Cable on Windows and the author warns that using the AirPods microphone reduces playback to call quality.","device":"airpods","alsoWorksOn":[],"kind":"Self-hosted","goals":["Fix audio quality, delays and playback failures"],"platforms":{"iphone":"partly","windows":"works"},"needsSubscription":false,"setupMinutes":30,"models":{"airpods4":"works","airpods-1":"works","airpods-2":"works","airpods-3":"works","airpods-5":"works","airpods-max":"works","airpods-pro2":"works","airpods-pro3":"works","airpods-max-2":"works","airpods-pro-1":"works","airpods-5-wireless-case":"works"},"supportNotes":{"iphone":"Safari receiver on same LAN; keep the page in front"},"compatibility":[],"repo":"https://github.com/darknezzze/iphone-audio-bridge","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-18","addedAt":"2026-10-27","url":"https://co.build/mods/iphone-audio-bridge"},{"id":"iphone-security-audit","name":"iPhone Security Audit","headline":"Audit your iPhone for suspicious apps and profiles","summary":"Review accessible iPhone apps, profiles and backup data from a Mac, then approve any cleanup. This cannot certify that the phone is malware-free.","device":"iphone","alsoWorksOn":[],"goals":[],"setupMinutes":20,"compatibility":[],"votes":0,"addedAt":"2026-10-28","url":"https://co.build/mods/iphone-security-audit"},{"id":"ipodesp32","name":"iPodESP32","headline":"Stream music through MINI's USB and AUX ports","summary":"iPodESP32 makes a compatible MINI radio see a homemade Bluetooth receiver as an iPod. It receives phone music and track information, sends audio through AUX, and keeps the radio and steering-wheel playback controls. Android and iPhone music sources are supported.\n\nYou build an ESP32 audio adapter and connect it to the car's USB and AUX sockets. The current design depends on older CP2102 chips: the author advises against ordering boards unless suitable pre-2018 chips are available. The ESP32-S3 replacement is still described as a future release, so it is not included as working support.","device":"bmw","alsoWorksOn":[],"kind":"Firmware","goals":["Improve the factory screen and audio"],"platforms":{},"needsSubscription":false,"setupMinutes":120,"models":{"mini":"partly"},"supportNotes":{"mini":"Second-generation MINI with compatible USB/AUX iPod support. Current builds require a working older CP2102 chip."},"compatibility":[],"repo":"https://github.com/martinroger/ipodesp32","license":"MIT","stars":23,"votes":0,"updatedAt":"2026-10-17","addedAt":"2026-10-27","url":"https://co.build/mods/ipodesp32"},{"id":"ipod-podbox","name":"PodBox","headline":"Bring album art and smarter playlists to iPod","summary":"PodBox is a modified Rockbox music player for iPod video and iPod classic. It adds richer artwork, customizable menus, listening history, audiobook progress and playlist features based on music stored on the player.\n\nA new installation first needs a compatible Rockbox bootloader. PodBox is limited to the two documented click-wheel model families, and its optional desktop library tools require a compatible computer.","device":"ipod","alsoWorksOn":[],"kind":"Firmware","goals":["Play more music formats","Manage music without iTunes","Customize the music player"],"platforms":{},"setupMinutes":45,"models":{"ipod-video":"works","ipod-classic":"works"},"supportNotes":{},"compatibility":[],"repo":"https://github.com/anthonyfletcher/podbox","license":"GPL-2.0","stars":25,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-28","url":"https://co.build/mods/ipod-podbox"},{"id":"ipod-rockbox","name":"Rockbox","headline":"Play more audio formats with Rockbox","summary":"Rockbox is replacement music-player firmware for selected iPods and other portable players. It adds support for more audio formats, configurable interfaces, playlists and file-based music management.\n\nInstallation needs a model-specific bootloader and compatible firmware build. The original iPod hardware generations differ substantially, and Rockbox does not turn an iPod touch or an unsupported later nano into a supported player.","device":"ipod","alsoWorksOn":["portable-music-players"],"kind":"Firmware","goals":["Play more music formats","Manage music without iTunes","Customize the music player","Play more audio formats","Manage music as ordinary files","Change the player’s interface"],"platforms":{},"setupMinutes":45,"models":{"ipod-video":"works","ipod-nano-1":"works","ipod-nano-2":"works","ipod-classic":"partly"},"supportNotes":{"ipod-classic":"Installation and bootloader support depend on the exact generation"},"compatibility":[{"brand":"SanDisk","models":"Sansa Clip+","deviceId":"portable-music-players","sourceUrl":"https://www.rockbox.org/wiki/TargetStatus","modelSupport":{"sansa-clip-plus":{"support":"works"}}}],"repo":"https://github.com/Rockbox/rockbox","license":"GPL-2.0-or-later","stars":748,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-28","url":"https://co.build/mods/ipod-rockbox"},{"id":"ipp-usb","name":"ipp-usb","headline":"Driverless printing and scanning over USB","summary":"ipp-usb is a daemon that relays IPP and eSCL over USB, so a USB-connected printer appears as a network printer to CUPS and sane-airscan. Printing and scanning then need no HP driver, HP Smart or account.\n\nIt works only with printers that implement IPP over USB. Its HP quirks file names the ENVY 5530, OfficeJet Pro 8730, LaserJet MFP M28 to M31, Photosmart 6520 and ScanJet Pro 4500 fn1, and two HP Laser models (107a, 135a) are on its blacklist.","device":"hp-printers","alsoWorksOn":[],"kind":"Self-hosted","goals":["Print and scan without HP Smart or an account"],"platforms":{"linux":"works"},"setupMinutes":10,"models":{"envy":"partly","laserjet":"partly","officejet":"partly"},"supportNotes":{"envy":"Named in the project's HP quirks file","laserjet":"Named in the project's HP quirks file","officejet":"Named in the project's HP quirks file"},"compatibility":[],"repo":"https://github.com/OpenPrinting/ipp-usb","license":"BSD-2-Clause","stars":211,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/ipp-usb"},{"id":"ips-bmw-cardata","name":"BMW CarData for IP-Symcon","headline":"Use your BMW readings in IP-Symcon","summary":"This module brings official BMW CarData readings into IP-Symcon, a home automation system. You select the available vehicle fields and refresh them on a schedule, with charging history and vehicle details also available.\n\nThe author labels it Beta v1.0/testing, and IP-Symcon needs its own license. Personal CarData is free but requires an eligible car with an active connected contract. It cannot command the car, and frequent REST polling can exhaust the daily quota.","device":"bmw","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your car in home automations","Keep your own trip and charging records"],"platforms":{},"needsSubscription":false,"setupMinutes":45,"models":{"bmw":"partly"},"supportNotes":{"bmw":"Beta v1.0; CarData-enabled BMWs with model-dependent fields."},"compatibility":[],"repo":"https://github.com/parcivad/ips-bmw-cardata","license":"MIT","stars":1,"votes":0,"updatedAt":"2026-10-21","addedAt":"2026-10-27","url":"https://co.build/mods/ips-bmw-cardata"},{"id":"iron-heart","name":"iron-heart","headline":"Put your heart rate in OBS and VRChat","summary":"iron-heart connects to a Bluetooth heart-rate sensor and shows BPM and beat intervals in a terminal. It can send them to VRChat through OSC, write a text file for OBS streaming software, and save CSV logs or Prometheus metrics.\n\nDownload the program for your computer and pair a compatible sensor.\n\nIt reads the live Heart Rate service only. Watch authentication and proprietary sensor histories aren't supported.","device":"polar-h10","alsoWorksOn":[],"kind":"Command line","goals":["Keep readings off Polar’s cloud","See and share live heart rate","Use readings in other apps","Keep your own recording files"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":15,"models":{"polar-h10":"works"},"compatibility":[],"repo":"https://github.com/nullstalgia/iron-heart","license":"MIT","stars":89,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/iron-heart"},{"id":"ischys","name":"Ischys","headline":"Keep your gym log on your phone and wrist","summary":"Ischys lets you log sets and control a live workout from your Apple Watch. Your training history stays in the phone’s local database, with JSON and CSV export for backups.\n\nThe iPhone app is available from the App Store and needs no account or server. Its Watch app is a companion to the phone, and the Android and Wear OS versions are still in closed testing.","device":"apple-watch","alsoWorksOn":[],"kind":"App","goals":["Log lifting sets from your wrist"],"platforms":{"iphone":"works"},"setupMinutes":10,"models":{"apple-watch-se":"works","apple-watch-ultra":"works","apple-watch-series":"partly"},"supportNotes":{"apple-watch-series":"Needs Series 4 or later (watchOS 10)"},"compatibility":[],"repo":"https://github.com/ischys-app/Ischys","license":"MIT","stars":21,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-26","url":"https://co.build/mods/ischys"},{"id":"ish","name":"iSH","headline":"Run a Linux shell on your iPhone or iPad","summary":"iSH runs a Linux shell on iPhone and iPad using usermode x86 emulation and syscall translation. It provides an Alpine Linux environment for command-line programs and is available through the App Store, TestFlight or an Xcode build.\n\nEmulation means some programs run slowly or fail, and it does not replace iPadOS or provide a full native Linux desktop. Check the current App Store operating-system requirement before installing. The code uses GPLv3 with additional iOS terms in LICENSE.IOS.","device":"iphone","alsoWorksOn":["ipad"],"kind":"App","goals":["Run command-line tools on your iPhone","Run terminal tools and older operating systems"],"platforms":{"ipad":"works","iphone":"works"},"setupMinutes":10,"models":{"ipad-air":"partly","ipad-pro":"partly","ipad-mini":"partly","ipad-standard":"partly"},"supportNotes":{"ipad":"App Store iPadOS minimum applies; x86 emulation","ipad-air":"Check current iPadOS minimum; x86 emulation is slower","ipad-pro":"Check current iPadOS minimum; x86 emulation is slower","ipad-mini":"Check current iPadOS minimum; x86 emulation is slower","ipad-standard":"Check current iPadOS minimum; x86 emulation is slower"},"compatibility":[{"brand":"Apple","models":"iPad meeting the App Store minimum","deviceId":"ipad","sourceUrl":"https://apps.apple.com/us/app/ish-shell/id1436902243"}],"repo":"https://github.com/ish-app/ish","license":"GPL-3.0-only","stars":20636,"votes":0,"updatedAt":"2026-10-24","addedAt":"2026-10-27","url":"https://co.build/mods/ish"},{"id":"isponsorblocktv","name":"iSponsorBlockTV","headline":"Skip sponsor segments and mute YouTube ads","summary":"iSponsorBlockTV watches playback state from the official YouTube TV app through YouTube's unofficial TV-control interface. It skips SponsorBlock segments, mutes advertisements and presses Skip when YouTube makes that control available; it does not remove ads or shorten unskippable ads.\n\nKeep it running on a computer, server or Docker host and pair each TV using Link with TV code. Nothing is installed on the TV, and YouTube Premium is not required.\n\nThe README currently warns that YouTube may invalidate saved TV codes, requiring pairing again. Shorts are only partly supported, and compatibility depends on the current YouTube TV app rather than a guaranteed list of television firmware versions.","device":"android-tv","alsoWorksOn":["fire-tv","lg-tvs","apple-tv","roku","samsung-tvs"],"kind":"Self-hosted","goals":["Watch YouTube without ads","Watch YouTube without ads","Watch YouTube without ads","Watch YouTube without ads","Watch YouTube without ads","Watch YouTube without ads"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":25,"models":{"xiaomi-tv":"partly","sony-bravia":"partly","nvidia-shield":"partly","onn-google-tv":"partly","tcl-google-tv":"partly","chromecast-gtv":"partly","other-android-tv":"partly","hisense-google-tv":"partly","google-tv-streamer":"partly","philips-android-tv":"partly"},"supportNotes":{"xiaomi-tv":"Needs another computer running it","sony-bravia":"Needs another computer running it","nvidia-shield":"Needs another computer running it","onn-google-tv":"Needs another computer running it","tcl-google-tv":"Needs another computer running it","chromecast-gtv":"Needs another computer running it","other-android-tv":"Needs another computer running it","hisense-google-tv":"Needs another computer running it","google-tv-streamer":"Needs another computer running it","philips-android-tv":"Needs another computer running it"},"compatibility":[{"brand":"Amazon","models":"YouTube app, run from another computer","deviceId":"fire-tv","sourceUrl":"https://github.com/dmunozv04/iSponsorBlockTV#supported-devices"},{"brand":"Apple","models":"YouTube app, no AirPlay audio muting","deviceId":"apple-tv","sourceUrl":"https://github.com/dmunozv04/iSponsorBlockTV#supported-devices"},{"brand":"Microsoft","models":"Xbox One and Series YouTube app","sourceUrl":"https://github.com/dmunozv04/iSponsorBlockTV#supported-devices"},{"brand":"Sony","models":"PlayStation 4 and 5 YouTube app","sourceUrl":"https://github.com/dmunozv04/iSponsorBlockTV#supported-devices"},{"brand":"Nintendo","models":"Switch YouTube app","sourceUrl":"https://github.com/dmunozv04/iSponsorBlockTV#supported-devices"},{"brand":"Samsung","models":"YouTube app, run from another computer","deviceId":"samsung-tvs","sourceUrl":"https://github.com/dmunozv04/iSponsorBlockTV"},{"brand":"LG","models":"YouTube app, run from another computer","deviceId":"lg-tvs","sourceUrl":"https://github.com/dmunozv04/iSponsorBlockTV#supported-devices"},{"brand":"Roku","models":"YouTube app, run from another computer","deviceId":"roku","sourceUrl":"https://github.com/dmunozv04/iSponsorBlockTV#supported-devices"}],"repo":"https://github.com/dmunozv04/iSponsorBlockTV","license":"GPL-3.0","stars":6571,"votes":0,"updatedAt":"2026-10-20","addedAt":"2026-10-27","url":"https://co.build/mods/isponsorblocktv"},{"id":"itd","name":"ITD","headline":"Connect PineTime to a Linux computer","summary":"ITD connects PineTime running InfiniTime to Linux through Bluetooth. Its daemon, command-line tools and optional graphical app handle notifications, readings and firmware resources.\n\nIt depends on Linux Bluetooth and D-Bus services, so it is not a Mac or Windows companion. Reading current values does not imply complete historical health or sleep tracking.","device":"pinetime","alsoWorksOn":[],"kind":"App","goals":["Use a Linux phone or desktop companion","Connect notifications and phone controls"],"platforms":{"linux":"works"},"setupMinutes":35,"models":{"pinetime-2024":"works","pinetime-2026":"works","pinetime-original":"works"},"compatibility":[],"repo":"https://github.com/Elara6331/itd","license":"GPL-3.0","stars":15,"votes":0,"updatedAt":"2026-08-02","addedAt":"2026-10-26","url":"https://co.build/mods/itd"},{"id":"j5-ev-dashboard","name":"J5 EV Dashboard","headline":"Keep Chery trips and charging costs at home","summary":"J5 EV Dashboard records CarLinko cloud telemetry into a local database and shows trips, charging, range and costs in a browser. Confirmed owner reports cover Jaecoo J5 EV in Indonesia, Tiggo 8 PHEV in South Africa, Tiggo 7 PHEV in Malaysia and Omoda E5 in Uruguay. Tyre pressure appears only where the car has pressure sensors; indirect systems still show status only.\n\nRun it with Python or Docker and an activated CarLinko account in the correct region. The logger still depends on the manufacturer's cloud, and battery-capacity settings affect its energy estimates. Remote controls are beta: only stopping charging is explicitly confirmed, while other command mappings remain unverified.","device":"chinese-evs","alsoWorksOn":[],"kind":"Self-hosted","goals":["Keep your own trip and charging history","Track your battery's condition"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":40,"models":{"chery":"partly"},"supportNotes":{"chery":"Jaecoo J5 EV and selected CarLinko Chery, Omoda and Jaecoo cars; regions and controls vary."},"compatibility":[],"repo":"https://github.com/GodrezJr2/j5-ev-dashboard","license":"MIT","stars":29,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/j5-ev-dashboard"},{"id":"jellyfin-alexa-plugin","name":"Jellyfin Alexa Plugin","headline":"Play your Jellyfin media with Alexa","summary":"This Jellyfin plug-in creates a personal Alexa skill for music, audiobooks, podcasts and other media on your own server. Echo Show adds video playback, visual browsing and playback controls, while screenless Echo devices use audio.\n\nYou need a supported Jellyfin server, a public HTTPS endpoint and an Amazon developer account. Amazon handles speech and receives library names for recognition, and some playback commands need the skill’s invocation name to avoid being routed to another music service.","device":"amazon-echo","alsoWorksOn":[],"kind":"Plug-in","goals":["Play your own music and audiobooks"],"needsSubscription":false,"setupMinutes":90,"models":{"echo-1":"partly","echo-2":"partly","echo-3":"partly","echo-4":"partly","echo-pop":"partly","echo-flex":"partly","echo-dot-1":"partly","echo-dot-2":"partly","echo-dot-3":"partly","echo-dot-4":"partly","echo-dot-5":"partly","echo-plus-1":"partly","echo-plus-2":"partly","echo-show-1":"works","echo-show-2":"works","echo-spot-1":"partly","echo-spot-2":"partly","echo-dot-max":"partly","echo-show-11":"works","echo-show-21":"works","echo-show-5-1":"works","echo-show-5-2":"works","echo-show-5-3":"works","echo-show-8-1":"works","echo-show-8-2":"works","echo-show-8-3":"works","echo-show-8-4":"works","echo-studio-1":"partly","echo-studio-2":"partly","echo-show-10-3":"works","echo-show-15-1":"works","echo-show-15-2":"works","echo-dot-3-clock":"partly","echo-dot-3-refresh":"partly"},"supportNotes":{"echo-1":"Audio only; video and visual browsing need Echo Show","echo-2":"Audio only; video and visual browsing need Echo Show","echo-3":"Audio only; video and visual browsing need Echo Show","echo-4":"Audio only; video and visual browsing need Echo Show","echo-pop":"Audio only; video and visual browsing need Echo Show","echo-flex":"Audio only; video and visual browsing need Echo Show","echo-dot-1":"Audio only; video and visual browsing need Echo Show","echo-dot-2":"Audio only; video and visual browsing need Echo Show","echo-dot-3":"Audio only; video and visual browsing need Echo Show","echo-dot-4":"Audio only; video and visual browsing need Echo Show","echo-dot-5":"Audio only; video and visual browsing need Echo Show","echo-plus-1":"Audio only; video and visual browsing need Echo Show","echo-plus-2":"Audio only; video and visual browsing need Echo Show","echo-spot-1":"Audio only; video and visual browsing need Echo Show","echo-spot-2":"Audio only; video and visual browsing need Echo Show","echo-dot-max":"Audio only; video and visual browsing need Echo Show","echo-studio-1":"Audio only; video and visual browsing need Echo Show","echo-studio-2":"Audio only; video and visual browsing need Echo Show","echo-dot-3-clock":"Audio only; video and visual browsing need Echo Show","echo-dot-3-refresh":"Audio only; video and visual browsing need Echo Show"},"compatibility":[],"repo":"https://github.com/paoloantinori/jellyfin-alexa-plugin","license":"GPL-3.0-only","stars":18,"votes":0,"updatedAt":"2026-10-23","addedAt":"2026-10-27","url":"https://co.build/mods/jellyfin-alexa-plugin"},{"id":"jellyfin-android","name":"Jellyfin for Android","headline":"Listen to your Jellyfin library in Android Auto","summary":"Jellyfin for Android connects to a Jellyfin server, software that hosts your own media library. Its native Android Auto media service lets the car browse and play audio from that server.\n\nInstall the Android app, sign in to your server and confirm access on the phone first. Streaming away from home needs a working connection to the server, and the app’s phone video player does not establish video support in Android Auto.","device":"carplay-android-auto","alsoWorksOn":[],"kind":"App","goals":["Play your own music, podcasts and audiobooks"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":20,"models":{"wired-android-auto":"works","wireless-android-auto":"works"},"supportNotes":{},"compatibility":[],"repo":"https://github.com/jellyfin/jellyfin-android","license":"GPL-2.0-only","stars":2837,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/jellyfin-android"},{"id":"jellyfin-android-tv","name":"Jellyfin for Android TV","headline":"Watch your own Jellyfin library on the TV","summary":"Jellyfin for Android TV plays movies, shows and other media from your own Jellyfin server, a free media server you run on a computer or NAS. It keeps library access and playback progress with that server and can show live TV and recordings when a compatible backend is configured.\n\nInstall the TV client from an official store or release, then connect it to your server and user account. The stable 0.19 release supports Android 5 and newer; video formats, HDR and direct playback depend on the TV, while incompatible files may require server transcoding.","device":"android-tv","alsoWorksOn":["fire-tv","sharp-tvs","skyworth-tvs","chiq-tvs","grundig-tvs","haier-tvs","hisense-tvs","insignia-tvs","jvc-tvs","konka-tvs","sony-tvs","tcl-tvs","panasonic-tvs","philips-tvs","pioneer-tvs","thomson-tvs","toshiba-tvs","xiaomi-tvs"],"kind":"App","goals":["Play my own movies and shows","Play my own movies and music","Play my own videos","Play my own videos","Play my own videos","Play my own videos","Play my own videos","Play my own videos","Play my own videos","Play my own videos","Play my own videos","Play my own videos","Play my own videos","Play my own videos","Play my own videos","Play my own videos","Play my own videos","Play my own videos","Play my own videos"],"needsSubscription":false,"setupMinutes":15,"models":{"xiaomi-tv":"partly","sony-bravia":"partly","nvidia-shield":"works","onn-google-tv":"works","tcl-google-tv":"partly","chromecast-gtv":"works","other-android-tv":"partly","hisense-google-tv":"partly","google-tv-streamer":"works","philips-android-tv":"partly"},"supportNotes":{"xiaomi-tv":"Android 5+; some video formats may not play","sony-bravia":"Android 5+; some video formats may not play","tcl-google-tv":"Android 5+; some video formats may not play","other-android-tv":"Android 5+; some video formats may not play","hisense-google-tv":"Android 5+; some video formats may not play","philips-android-tv":"Android 5+; some video formats may not play"},"compatibility":[{"brand":"Amazon","models":"Fire OS 5 and newer","deviceId":"fire-tv","sourceUrl":"https://github.com/jellyfin/jellyfin-androidtv"},{"brand":"TCL","models":"Google TV / Android TV","deviceId":"tcl-tvs","sourceUrl":"https://github.com/jellyfin/jellyfin-androidtv","modelSupport":{"tcl-google":{"support":"partly","note":"Google TV / Android TV only. Exact TV and firmware not tested; check the project’s Android version, codec and installation requirements."}}},{"brand":"TCL","models":"Fire TV (Fire OS)","deviceId":"tcl-tvs","sourceUrl":"https://github.com/jellyfin/jellyfin-androidtv","modelSupport":{"tcl-fire":{"support":"partly","note":"Android-based Fire OS only, not Vega or Xumo. Sideloading, network ADB and codec support vary with firmware."}}},{"brand":"Hisense","models":"Google TV / Android TV","deviceId":"hisense-tvs","sourceUrl":"https://github.com/jellyfin/jellyfin-androidtv","modelSupport":{"hisense-google":{"support":"partly","note":"Google TV / Android TV only. Exact TV and firmware not tested; check the project’s Android version, codec and installation requirements."}}},{"brand":"Hisense","models":"Fire TV (Fire OS)","deviceId":"hisense-tvs","sourceUrl":"https://github.com/jellyfin/jellyfin-androidtv","modelSupport":{"hisense-fire":{"support":"partly","note":"Android-based Fire OS only, not Vega or Xumo. Sideloading, network ADB and codec support vary with firmware."}}},{"brand":"Sony","models":"BRAVIA Google TV / Android TV","deviceId":"sony-tvs","sourceUrl":"https://github.com/jellyfin/jellyfin-androidtv","modelSupport":{"sony-google":{"support":"partly","note":"Google TV / Android TV only. Exact TV and firmware not tested; check the project’s Android version, codec and installation requirements."}}},{"brand":"Xiaomi","models":"Google TV / Android TV","deviceId":"xiaomi-tvs","sourceUrl":"https://github.com/jellyfin/jellyfin-androidtv","modelSupport":{"xiaomi-google":{"support":"partly","note":"Google TV / Android TV only. Exact TV and firmware not tested; check the project’s Android version, codec and installation requirements."}}},{"brand":"Xiaomi","models":"F2 Fire TV (Fire OS)","deviceId":"xiaomi-tvs","sourceUrl":"https://github.com/jellyfin/jellyfin-androidtv","modelSupport":{"xiaomi-fire":{"support":"partly","note":"Android-based Fire OS only, not Vega or Xumo. Sideloading, network ADB and codec support vary with firmware."}}},{"brand":"Skyworth","models":"Google TV / Android TV","deviceId":"skyworth-tvs","sourceUrl":"https://github.com/jellyfin/jellyfin-androidtv","modelSupport":{"skyworth-google":{"support":"partly","note":"Google TV / Android TV only. Exact TV and firmware not tested; check the project’s Android version, codec and installation requirements."}}},{"brand":"Philips","models":"Google TV / Android TV","deviceId":"philips-tvs","sourceUrl":"https://github.com/jellyfin/jellyfin-androidtv","modelSupport":{"philips-google":{"support":"partly","note":"Google TV / Android TV only. Exact TV and firmware not tested; check the project’s Android version, codec and installation requirements."}}},{"brand":"Panasonic","models":"Fire TV (Fire OS)","deviceId":"panasonic-tvs","sourceUrl":"https://github.com/jellyfin/jellyfin-androidtv","modelSupport":{"panasonic-fire":{"support":"partly","note":"Android-based Fire OS only, not Vega or Xumo. Sideloading, network ADB and codec support vary with firmware."}}},{"brand":"Toshiba","models":"Fire TV (Fire OS)","deviceId":"toshiba-tvs","sourceUrl":"https://github.com/jellyfin/jellyfin-androidtv","modelSupport":{"toshiba-fire":{"support":"partly","note":"Android-based Fire OS only, not Vega or Xumo. Sideloading, network ADB and codec support vary with firmware."}}},{"brand":"Sharp","models":"Google TV / Android TV","deviceId":"sharp-tvs","sourceUrl":"https://github.com/jellyfin/jellyfin-androidtv","modelSupport":{"sharp-google":{"support":"partly","note":"Google TV / Android TV only. Exact TV and firmware not tested; check the project’s Android version, codec and installation requirements."}}},{"brand":"Haier","models":"Google TV / Android TV","deviceId":"haier-tvs","sourceUrl":"https://github.com/jellyfin/jellyfin-androidtv","modelSupport":{"haier-google":{"support":"partly","note":"Google TV / Android TV only. Exact TV and firmware not tested; check the project’s Android version, codec and installation requirements."}}},{"brand":"CHiQ / Changhong","models":"CHiQ Google TV / Android TV","deviceId":"chiq-tvs","sourceUrl":"https://github.com/jellyfin/jellyfin-androidtv","modelSupport":{"chiq-google":{"support":"partly","note":"Google TV / Android TV only. Exact TV and firmware not tested; check the project’s Android version, codec and installation requirements."}}},{"brand":"Konka","models":"U5 and verified Android TV models","deviceId":"konka-tvs","sourceUrl":"https://github.com/jellyfin/jellyfin-androidtv","modelSupport":{"konka-android":{"support":"partly","note":"Google TV / Android TV only. Exact TV and firmware not tested; check the project’s Android version, codec and installation requirements."}}},{"brand":"Pioneer","models":"Fire TV (2022–2023)","deviceId":"pioneer-tvs","sourceUrl":"https://github.com/jellyfin/jellyfin-androidtv","modelSupport":{"pioneer-fire":{"support":"partly","note":"Android-based Fire OS only, not Vega or Xumo. Sideloading, network ADB and codec support vary with firmware."}}},{"brand":"JVC","models":"Google TV / Android TV","deviceId":"jvc-tvs","sourceUrl":"https://github.com/jellyfin/jellyfin-androidtv","modelSupport":{"jvc-google":{"support":"partly","note":"Google TV / Android TV only. Exact TV and firmware not tested; check the project’s Android version, codec and installation requirements."}}},{"brand":"JVC","models":"Fire TV CF890 series","deviceId":"jvc-tvs","sourceUrl":"https://github.com/jellyfin/jellyfin-androidtv","modelSupport":{"jvc-fire":{"support":"partly","note":"Android-based Fire OS only, not Vega or Xumo. Sideloading, network ADB and codec support vary with firmware."}}},{"brand":"Insignia","models":"Fire TV editions","deviceId":"insignia-tvs","sourceUrl":"https://github.com/jellyfin/jellyfin-androidtv","modelSupport":{"insignia-fire":{"support":"partly","note":"Android-based Fire OS only, not Vega or Xumo. Sideloading, network ADB and codec support vary with firmware."}}},{"brand":"Thomson","models":"Google TV / Android TV","deviceId":"thomson-tvs","sourceUrl":"https://github.com/jellyfin/jellyfin-androidtv","modelSupport":{"thomson-google":{"support":"partly","note":"Google TV / Android TV only. Exact TV and firmware not tested; check the project’s Android version, codec and installation requirements."}}},{"brand":"Grundig","models":"Google TV / Android TV","deviceId":"grundig-tvs","sourceUrl":"https://github.com/jellyfin/jellyfin-androidtv","modelSupport":{"grundig-google":{"support":"partly","note":"Google TV / Android TV only. Exact TV and firmware not tested; check the project’s Android version, codec and installation requirements."}}}],"repo":"https://github.com/jellyfin/jellyfin-androidtv","license":"GPL-2.0","stars":4667,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/jellyfin-android-tv"},{"id":"jellyfin-roku","name":"Jellyfin for Roku","headline":"Watch your Jellyfin library on Roku","summary":"Jellyfin for Roku plays movies, shows and music from your own Jellyfin media server. It signs in to that server and reads its library and media over your network.\n\nInstall it from the Roku Store, then enter your server address. The current release requires Jellyfin Server 10.9.0 or newer; unsupported codecs or playback combinations can require your server to transcode.","device":"roku","alsoWorksOn":["sharp-tvs","hisense-tvs","hitachi-tvs","tcl-tvs","onn-tvs","philips-tvs","pioneer-tvs"],"kind":"App","goals":["Play my own movies and shows","Play my own videos","Play my own videos","Play my own videos","Play my own videos","Play my own videos","Play my own videos","Play my own videos"],"needsSubscription":false,"setupMinutes":15,"models":{"onn-roku-tv":"works","tcl-roku-tv":"works","roku-players":"works","roku-made-tvs":"works","sharp-roku-tv":"works","hisense-roku-tv":"works","philips-roku-tv":"works","westinghouse-roku-tv":"works"},"compatibility":[{"brand":"TCL","models":"Roku TV","deviceId":"tcl-tvs","sourceUrl":"https://github.com/jellyfin/jellyfin-roku","modelSupport":{"tcl-roku":{"support":"partly","note":"Roku TV only. Current channel support depends on Roku OS and model; remote apps require Control by mobile apps to be enabled."}}},{"brand":"Hisense","models":"Roku TV","deviceId":"hisense-tvs","sourceUrl":"https://github.com/jellyfin/jellyfin-roku","modelSupport":{"hisense-roku":{"support":"partly","note":"Roku TV only. Current channel support depends on Roku OS and model; remote apps require Control by mobile apps to be enabled."}}},{"brand":"Philips","models":"Roku TV","deviceId":"philips-tvs","sourceUrl":"https://github.com/jellyfin/jellyfin-roku","modelSupport":{"philips-roku":{"support":"partly","note":"Roku TV only. Current channel support depends on Roku OS and model; remote apps require Control by mobile apps to be enabled."}}},{"brand":"Sharp","models":"Roku TV","deviceId":"sharp-tvs","sourceUrl":"https://github.com/jellyfin/jellyfin-roku","modelSupport":{"sharp-roku":{"support":"partly","note":"Roku TV only. Current channel support depends on Roku OS and model; remote apps require Control by mobile apps to be enabled."}}},{"brand":"Pioneer","models":"Roku TV (R851 / R651 / R551)","deviceId":"pioneer-tvs","sourceUrl":"https://github.com/jellyfin/jellyfin-roku","modelSupport":{"pioneer-roku":{"support":"partly","note":"Roku TV only. Current channel support depends on Roku OS and model; remote apps require Control by mobile apps to be enabled."}}},{"brand":"onn.","models":"Roku TV","deviceId":"onn-tvs","sourceUrl":"https://github.com/jellyfin/jellyfin-roku","modelSupport":{"onn-roku":{"support":"partly","note":"Roku TV only. Current channel support depends on Roku OS and model; remote apps require Control by mobile apps to be enabled."}}},{"brand":"Hitachi","models":"Roku TV","deviceId":"hitachi-tvs","sourceUrl":"https://github.com/jellyfin/jellyfin-roku","modelSupport":{"hitachi-roku":{"support":"partly","note":"Roku TV only. Current channel support depends on Roku OS and model; remote apps require Control by mobile apps to be enabled."}}}],"repo":"https://github.com/jellyfin/jellyfin-roku","license":"GPL-2.0","stars":244,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/jellyfin-roku"},{"id":"jellyfin-tizen-community-builds","name":"Jellyfin for Tizen — community builds","headline":"Play your Jellyfin library on the TV","summary":"These community packages put Jellyfin, a media server for your own films and shows, on Samsung TVs. They combine Jellyfin's Tizen wrapper with its web client and offer optional Smart Hub, icon and playback variants.\n\nYou need your own Jellyfin server and a signed sideloaded TV package. Codec support depends on the TV and selected build; the optional AVPlay variant is experimental, and older TVs may require retired client versions.","device":"samsung-tvs","alsoWorksOn":[],"kind":"App","goals":["Play my own movies and shows"],"needsSubscription":false,"setupMinutes":35,"models":{"samsung-the-frame":"partly","samsung-tv-2017-2019":"partly","samsung-tv-2020-2021":"works","samsung-tv-2022-2023":"partly","samsung-tv-2024-2025":"works"},"supportNotes":{"samsung-the-frame":"Plays on a 2022 Frame; Smart Hub preview fails","samsung-tv-2017-2019":"Best on 2018–2019; 2017 needs an older build","samsung-tv-2022-2023":"S95C playback reported; Smart Hub previews fail on Tizen 9."},"compatibility":[],"repo":"https://github.com/jeppevinkel/jellyfin-tizen-builds","license":"MPL-2.0","stars":1036,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/jellyfin-tizen-community-builds"},{"id":"jiajiechi","name":"佳捷驰 (Jiajiechi)","headline":"Move activities between COROS and Garmin on Android","summary":"Jiajiechi transfers FIT activities between COROS and Garmin Connect on Android. It uses both services' private account APIs.\n\nInstall a beta APK and connect both accounts. The interface is Chinese, daily health is excluded, and COROS login routes US, China and Europe accounts. The GPL license file conflicts with noncommercial-use terms in the README.","device":"coros","alsoWorksOn":["garmin-watches"],"kind":"App","goals":["Use your readings in your own dashboards"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":20,"models":{"coros-apex":"works","coros-apex4":"works","coros-nomad":"works","coros-pace3":"works","coros-pace4":"works","coros-apex-2":"works","coros-pace-2":"works","coros-vertix":"works","coros-apex-pro":"works","coros-pace-pro":"works","coros-vertix-2":"works","coros-vertix-2s":"works","coros-apex-2-pro":"works","coros-pace-4-pro":"works"},"compatibility":[{"brand":"Garmin","models":"Garmin watches (beta)","deviceId":"garmin-watches","sourceUrl":"https://github.com/wueleven/jiajiechi-app/blob/27e1791d199a01ed731e7f5c1d6708c1d386b1e9/src/services/syncOrchestrator.js"}],"repo":"https://github.com/wueleven/jiajiechi-app","license":"GPL-3.0","stars":3,"votes":0,"updatedAt":"2026-10-05","addedAt":"2026-10-27","url":"https://co.build/mods/jiajiechi"},{"id":"jksv","name":"JKSV","headline":"Back up your saves to files you control","summary":"JKSV runs on a homebrew-enabled Switch and copies save data to folders or ZIP files on its microSD card. It can back up several save types and optionally copy ZIP backups to your own WebDAV server or Google Drive.\n\nCustom firmware is a prerequisite. Restoring or deleting saves changes console data; make a fresh backup first and use your own saves. Cloud storage is optional, and local backups work without a Nintendo Switch Online subscription.","device":"nintendo-switch","alsoWorksOn":[],"kind":"App","goals":["Keep your own system and save backups"],"setupMinutes":20,"models":{"switch-v1":"partly","switch-v2":"partly","switch-lite":"partly","switch-oled":"partly"},"supportNotes":{"switch-v1":"Requires homebrew-enabled console","switch-v2":"Requires homebrew-enabled console","switch-lite":"Requires homebrew-enabled console","switch-oled":"Requires homebrew-enabled console"},"compatibility":[],"repo":"https://github.com/J-D-K/JKSV","license":"GPL-3.0-only","stars":1935,"votes":0,"updatedAt":"2026-03-20","addedAt":"2026-10-27","url":"https://co.build/mods/jksv"},{"id":"jocasta","name":"Jocasta","headline":"Track every device and connection across VLANs","summary":"Jocasta runs on a separate Linux host and builds a local inventory from MikroTik RouterOS REST tables and network scans. Router bridge and Wi-Fi tables supply the topology view. Optional Traffic Flow exports add connection totals and traffic maps. The hAP ax3 runs RouterOS 7 and meets the documented API requirement, but a physical Jocasta test on this exact model was not found. Configure a read-only HTTPS API account; this pre-1.0 project can change configuration and database formats between releases.","device":"mikrotik-routers","alsoWorksOn":[],"kind":"Self-hosted","goals":["Keep a history of devices on the network","See which devices use network traffic","Map devices across VLANs"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":35,"models":{"hap-ax3":"partly"},"supportNotes":{"hap-ax3":"RouterOS 7 REST API required; exact-model physical Jocasta test not reported."},"compatibility":[{"brand":"OpenWrt","models":"Routers with ubus access","sourceUrl":"https://github.com/pushkar-anand/jocasta"}],"repo":"https://github.com/pushkar-anand/jocasta","license":"AGPL-3.0","stars":3,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-28","url":"https://co.build/mods/jocasta"},{"id":"joyofit","name":"JoyoFit","headline":"Keep watch readings in a local phone app","summary":"JoyoFit connects directly to supported Huawei and Honor wearables over Bluetooth and stores readings on your phone. It can read activity and sleep history, manage supported watch settings, and share available readings with Health Connect or Apple Health.\n\nAndroid access is through a closed test or a source build; iPhone access is through TestFlight. The current code marks four models as tested, but most listed models remain experimental and iPhone night HRV is unavailable. The local companion needs no Huawei subscription; optional JoyoRogo paid services are separate.","device":"huawei-honor","alsoWorksOn":[],"kind":"App","goals":["Use a companion that keeps data local","Export data for your own charts"],"platforms":{"iphone":"partly","android":"partly"},"needsSubscription":false,"setupMinutes":60,"models":{"huawei-band-8":"partly","huawei-band-9":"partly","huawei-band-11-pro":"partly","huawei-watch-fit-2":"partly","huawei-watch-fit-4-pro":"works"},"supportNotes":{"iphone":"TestFlight beta; newer functions tested on fake watches","android":"Closed test or source build; Android 10+ phone","huawei-band-8":"Marked tested in code; full coverage not independently shown","huawei-band-9":"Owner reports iPhone connection; stress does not sync","huawei-band-11-pro":"Steps and sleep reported; workouts incomplete","huawei-watch-fit-2":"Owner confirms connection; forecast, night HRV limited"},"compatibility":[],"repo":"https://github.com/dzulfikar08/joyofit","license":"AGPL-3.0","stars":25,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/joyofit"},{"id":"juggluco","name":"Juggluco","headline":"Read supported glucose sensors locally on Android","summary":"Juggluco reads supported glucose sensors on Android and can show history, alerts and readings on connected displays. Direct sensor communication can keep the reading path local, with optional sharing to other systems.\n\nLibre 2 and Libre 2 Plus sensors are scanned and activated with Juggluco itself. Libre 3 and Libre 3 Plus sensors can only be taken over if they were started in Abbott's Libre 3 app under the same LibreView account, not with a reader or the unified Libre app.\n\nIt isn't a medical device. Readings can lag or drop out, so keep an approved way to check your glucose.","device":"libre","alsoWorksOn":["dexcom"],"kind":"App","goals":["Read supported sensors with a local Android app","Show readings on more wearable displays"],"platforms":{"android":"partly"},"setupMinutes":45,"models":{"libre-2":"works","libre-3":"partly","libre-2-plus":"works","libre-3-plus":"partly"},"supportNotes":{"android":"Sensor region, activation method and account must match","libre-3":"Only sensors started in Abbott's Libre 3 app","libre-3-plus":"Only sensors started in Abbott's Libre 3 app"},"compatibility":[{"brand":"Dexcom","models":"G7 and ONE+","deviceId":"dexcom","sourceUrl":"https://www.juggluco.nl/Juggluco/sensors/"}],"repo":"https://github.com/j-kaltes/Juggluco","license":"GPL-3.0","stars":475,"votes":0,"updatedAt":"2026-10-22","addedAt":"2026-10-26","url":"https://co.build/mods/juggluco"},{"id":"juggluco-server","name":"Juggluco server","headline":"Mirror glucose to a server you control","summary":"Juggluco server receives glucose records over the network from Juggluco, an Android glucose collector, and keeps a copy on your computer. It can forward that history to another Juggluco device, export files and serve glucose charts and a Nightscout-compatible interface.\n\nInstall the Linux binary or build the public source, then pair its mirror connection with the phone using a generated QR code. The phone still collects the sensor over Bluetooth; the desktop server does not connect to the sensor itself. Windows uses WSL, and remote access needs the documented network and authentication setup. Keep the initial connection local: upstream documentation disagrees about SSL in static builds.","device":"dexcom","alsoWorksOn":["libre"],"kind":"Self-hosted","goals":["Host your own glucose dashboard","Build your own charts and keep your history","Send readings to more watch and phone displays"],"platforms":{"linux":"works","windows":"partly"},"needsSubscription":false,"setupMinutes":45,"models":{"dexcom-g7":"works","dexcom-flex":"partly","dexcom-one-plus":"works"},"supportNotes":{"windows":"Runs through WSL; network port forwarding may be needed","dexcom-flex":"Needs Android app Flex support; reconnect gaps reported"},"compatibility":[{"brand":"Abbott","models":"FreeStyle Libre","deviceId":"libre","sourceUrl":"https://www.juggluco.nl/Juggluco/cmdline/"},{"brand":"Sibionics","models":"Sibionics GS1 and GS3","sourceUrl":"https://github.com/j-kaltes/Juggluco/blob/e41f4aa239d389bee78cdb8fc7d0dbe9ceb4df53/Common/src/main/cpp/CMakeLists.txt"},{"brand":"Roche","models":"Accu-Chek SmartGuide","sourceUrl":"https://www.juggluco.nl/Juggluco/sensors/"},{"brand":"i-SENS","models":"CareSens Air","sourceUrl":"https://www.juggluco.nl/Juggluco/sensors/"},{"brand":"MicroTech","models":"AiDEX X and LinX","sourceUrl":"https://www.juggluco.nl/Juggluco/sensors/"}],"repo":"https://github.com/j-kaltes/Juggluco/tree/HEAD/Common/src/main/cpp","license":"GPL-3.0","votes":0,"updatedAt":"2026-10-22","addedAt":"2026-10-26","url":"https://co.build/mods/juggluco-server"},{"id":"juice-booster-home-assistant","name":"Juice Booster for Home Assistant","headline":"Use Juice Booster 3 air readings in automations","summary":"This integration connects Juice Booster 3 air to Home Assistant, a home automation hub, through the J+ Pilot cloud service. It provides charging status, power, energy, phase measurements and charging-current controls.\n\nYou need a J+ Pilot account and an internet connection. The author describes this rewrite as a beta that has not been verified against every API response, and its on switch selects 10 A rather than restoring an earlier limit.","device":"ev-charging","alsoWorksOn":[],"kind":"Plug-in","goals":["Track charging energy and cost","Use charging in home automations"],"platforms":{},"needsSubscription":false,"setupMinutes":30,"models":{"juice-booster-3-air":"partly"},"supportNotes":{"juice-booster-3-air":"Beta; not every API response verified"},"compatibility":[],"repo":"https://github.com/nettlef/ha-juice-plus-pilot","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-07-23","addedAt":"2026-10-27","url":"https://co.build/mods/juice-booster-home-assistant"},{"id":"jwatch-firmware","name":"JWatch firmware","headline":"Track activity goals and overnight stillness","summary":"JWatch replaces InfiniTime with activity goals, local history graphs and an overnight stillness estimate. It uses the watch's movement and heart-rate sensors and adds a workout timer, breathing exercise and configurable vibration patterns.\n\nInstall its firmware ZIP using an InfiniTime-compatible Bluetooth updater. Its sleep screen explicitly describes stillness estimates, not real sleep stages, and calorie estimates use a fixed number per step. A public companion for its extra health-sync protocol was not found, so phone history and Apple Health are not included here.","device":"pinetime","alsoWorksOn":[],"kind":"Firmware","goals":["Add apps with community firmware","Keep useful activity and sleep history"],"needsSubscription":false,"setupMinutes":30,"models":{"pinetime-2024":"partly","pinetime-original":"partly"},"supportNotes":{"pinetime-2024":"Experimental estimates; 2026 display unverified","pinetime-original":"Experimental estimates; 2026 display unverified"},"compatibility":[],"repo":"https://github.com/jgm240/jwatch-firmware","license":"GPL-3.0","stars":1,"votes":0,"updatedAt":"2026-10-18","addedAt":"2026-10-27","url":"https://co.build/mods/jwatch-firmware"},{"id":"karabiner-elements","name":"Karabiner-Elements","headline":"Remap Mac keys and build conditional shortcuts","summary":"Karabiner-Elements remaps keys, modifiers and more complex key combinations on a Mac. Rules can depend on the app or connected keyboard.\n\nInstall the release for your macOS version and grant the required input permissions and system components. Keep a simple recovery path before changing essential keys.","device":"mac","alsoWorksOn":[],"kind":"App","goals":["Remap keys and shortcuts on your Mac"],"platforms":{"mac":"partly"},"needsSubscription":false,"setupMinutes":20,"models":{"mac-m1":"partly","mac-m2":"partly","mac-m3":"partly","mac-intel-t2":"partly","mac-intel-older":"partly","mac-m4-and-newer":"partly"},"supportNotes":{"mac":"Use the release matching macOS and approve input access","mac-m1":"Matching macOS release and input permissions required","mac-m2":"Matching macOS release and input permissions required","mac-m3":"Matching macOS release and input permissions required","mac-intel-t2":"Matching macOS release and input permissions required","mac-intel-older":"Matching macOS release and input permissions required","mac-m4-and-newer":"Matching macOS release and input permissions required"},"compatibility":[],"repo":"https://github.com/pqrs-org/Karabiner-Elements","license":"Unlicense","stars":23017,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-28","url":"https://co.build/mods/karabiner-elements"},{"id":"karoo-hass-companion","name":"Karoo Home Assistant Companion","headline":"Keep selected home controls on your Karoo","summary":"This companion puts selected Home Assistant actions on your Karoo. You can run a scene or script and control supported lights, switches, covers and locks.\n\nConnect it to your own Home Assistant address and choose the controls to show. Access can use Wi-Fi or the paired phone’s connection. PIN protection and action confirmations are available; the project does not relay your Home Assistant traffic.","device":"hammerhead-karoo","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your home controls from the bike computer"],"needsSubscription":false,"setupMinutes":45,"models":{"karoo-2":"partly","karoo-3":"works"},"supportNotes":{"karoo-2":"Manual APK sideloading on Karoo 2"},"compatibility":[],"repo":"https://github.com/michalchecinski/karoo-hass-companion","license":"Apache-2.0","stars":6,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-28","url":"https://co.build/mods/karoo-hass-companion"},{"id":"karoo-headwind","name":"Karoo Headwind","headline":"See wind and weather along your ride","summary":"Karoo Headwind adds wind direction, headwind and weather forecasts to your ride screens. It combines your route and riding direction with weather-service forecasts.\n\nInstall it from the Karoo extension library. It needs an internet connection to refresh weather; the displayed wind comes from a forecast, not a sensor on your bike.","device":"hammerhead-karoo","alsoWorksOn":[],"kind":"Plug-in","goals":["See more detail along your route","Put the ride data you need on screen"],"needsSubscription":false,"setupMinutes":45,"models":{"karoo-2":"works","karoo-3":"works"},"compatibility":[],"repo":"https://github.com/timklge/karoo-headwind","license":"Apache-2.0","stars":78,"votes":0,"updatedAt":"2026-10-17","addedAt":"2026-10-28","url":"https://co.build/mods/karoo-headwind"},{"id":"karoo-kremote","name":"KRemote","headline":"Use an ANT+ remote to control your Karoo","summary":"KRemote maps buttons on a compatible ANT+ remote to Karoo actions. Change ride pages, zoom the map, mark laps or sound a bell without touching the screen.\n\nA Garmin remote is tested; other ANT+ remotes may need button training. Karoo 2 needs manual APK sideloading and OS 1.524.2003 or newer; Karoo 3 can share an APK through the Hammerhead Companion app on OS newer than 1.527. Restart after installing. Only one remote can be active at a time. Its custom source-available license prohibits commercial use, sublicensing and selling copies.","device":"hammerhead-karoo","alsoWorksOn":[],"kind":"Plug-in","goals":["Use more of your bike sensors"],"needsSubscription":false,"setupMinutes":45,"models":{"karoo-2":"partly","karoo-3":"partly"},"supportNotes":{"karoo-2":"Karoo 1.524.2003+; sideload and restart","karoo-3":"Karoo 1.527+; restart after installation"},"compatibility":[],"repo":"https://github.com/lockevod/Karoo-KRemote","license":"LicenseRef-KRemote-Noncommercial","stars":20,"votes":0,"updatedAt":"2026-10-13","addedAt":"2026-10-28","url":"https://co.build/mods/karoo-kremote"},{"id":"karoo-notepad","name":"Karoo Notepad","headline":"Keep your own notes on a ride screen","summary":"Karoo Notepad adds a text field to your ride pages. You can keep a route reminder, event note or other short text visible alongside your ride data.\n\nInstall the extension, write the note and add its data field to a ride profile. It stores the text locally. Karoo 2 needs manual sideloading; Karoo 3 can install through the companion app.","device":"hammerhead-karoo","alsoWorksOn":[],"kind":"Plug-in","goals":["Put the ride data you need on screen"],"needsSubscription":false,"setupMinutes":45,"models":{"karoo-2":"partly","karoo-3":"works"},"supportNotes":{"karoo-2":"Manual APK sideloading on Karoo 2"},"compatibility":[],"repo":"https://github.com/timklge/karoo-notepad","license":"Apache-2.0","stars":6,"votes":0,"updatedAt":"2025-09-06","addedAt":"2026-10-28","url":"https://co.build/mods/karoo-notepad"},{"id":"karoo-powerbar","name":"Karoo Powerbar","headline":"Keep effort and route progress visible","summary":"Karoo Powerbar puts colored bars along the edges of your ride screen. Choose power, heart rate, cadence, route progress or another reading that your Karoo receives.\n\nInstall it from the extension library and grant permission to draw over other apps. Fields that depend on a sensor need that sensor connected; the bars use the zones configured on your Karoo.","device":"hammerhead-karoo","alsoWorksOn":[],"kind":"Plug-in","goals":["Put the ride data you need on screen"],"needsSubscription":false,"setupMinutes":45,"models":{"karoo-2":"works","karoo-3":"works"},"compatibility":[],"repo":"https://github.com/timklge/karoo-powerbar","license":"Apache-2.0","stars":53,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-28","url":"https://co.build/mods/karoo-powerbar"},{"id":"karoo-routegraph","name":"Karoo Route Graph","headline":"See climbs and useful stops on your route","summary":"Karoo Route Graph adds elevation profiles, a small route map and distances to upcoming stops. It uses your loaded route and can search for nearby places such as cafes and shops.\n\nInstall it from the Karoo extension library. Downloaded place data and cached map tiles can work offline; online searches and uncached map tiles need a connection.","device":"hammerhead-karoo","alsoWorksOn":[],"kind":"Plug-in","goals":["See more detail along your route","Put the ride data you need on screen"],"needsSubscription":false,"setupMinutes":45,"models":{"karoo-2":"works","karoo-3":"works"},"compatibility":[],"repo":"https://github.com/timklge/karoo-routegraph","license":"Apache-2.0","stars":35,"votes":0,"updatedAt":"2026-10-18","addedAt":"2026-10-28","url":"https://co.build/mods/karoo-routegraph"},{"id":"karoo-tilehunting","name":"Karoo Tilehunting","headline":"See explored and unvisited tiles on your ride map","summary":"Karoo Tilehunting overlays your StatsHunters tiles on the Karoo map. It can mark new tiles during a ride, show past activity lines and display badge locations.\n\nConnect it with a StatsHunters share code that includes the data you want to display, then download it over Wi-Fi. The overlay draws tiles near your current location, so panning far away does not show every tile. The sharing link exposes the selected activity data to anyone who has it.","device":"hammerhead-karoo","alsoWorksOn":[],"kind":"Plug-in","goals":["See more detail along your route"],"needsSubscription":false,"setupMinutes":45,"models":{"karoo-2":"works","karoo-3":"works"},"compatibility":[],"repo":"https://github.com/timklge/karoo-tilehunting","license":"Apache-2.0","stars":24,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-28","url":"https://co.build/mods/karoo-tilehunting"},{"id":"karoo-wattspeed","name":"Karoo WattSpeed","headline":"Show an estimated indoor speed from your power","summary":"Karoo WattSpeed provides a virtual speed sensor for indoor rides. It calculates speed from power and the weight in your Karoo profile, instead of relying on a trainer’s flywheel speed.\n\nAdd the extension’s virtual sensor after installation. The result assumes an aerodynamic road-bike position and ideal conditions. It is an estimate, not measured outdoor speed or a calibrated distance reading.","device":"hammerhead-karoo","alsoWorksOn":[],"kind":"Plug-in","goals":["Use more of your bike sensors","Put the ride data you need on screen"],"needsSubscription":false,"setupMinutes":45,"models":{"karoo-2":"partly","karoo-3":"works"},"supportNotes":{"karoo-2":"Manual APK sideloading on Karoo 2"},"compatibility":[],"repo":"https://github.com/timklge/karoo-wattspeed","license":"Apache-2.0","stars":0,"votes":0,"updatedAt":"2026-02-25","addedAt":"2026-10-28","url":"https://co.build/mods/karoo-wattspeed"},{"id":"kasa-collector","name":"Kasa Collector","headline":"Keep plug energy readings in your own database","summary":"Kasa Collector reads supported plugs and power strips over your local network and stores their power and energy readings in InfluxDB, a time-series database. Included Grafana dashboards show individual outlets and longer histories.\n\nRun the collector on a computer that stays on, with InfluxDB and Grafana. Newer SMART/KLAP devices need your TP-Link account credentials for local authentication, and plugs without a meter provide status rather than energy readings.","device":"tp-link","alsoWorksOn":[],"kind":"Dashboard","goals":["Keep data and control on your network","Keep your energy history for longer"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":45,"models":{"kasa-plugs":"partly"},"supportNotes":{"kasa-plugs":"Verified on HS110, KP115, HS300; KP125M needs login"},"compatibility":[],"repo":"https://github.com/luxardolabs/kasa-collector","license":"AGPL-3.0-only","stars":54,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/kasa-collector"},{"id":"katana-air-fxfloorboard","name":"AIR FxFloorBoard","headline":"Edit and save Katana AIR sounds on a computer","summary":"AIR FxFloorBoard edits the original Katana AIR’s amp and effect settings on a computer and saves patches as local files. It is a separate application from the editors for full-size Katana amps.\n\nUse the beta build for AIR firmware 2 and configure its Bluetooth connection. Windows, Mac and Linux builds are published, but the project still labels them beta; back up sounds before testing. Katana AIR EX support is not confirmed.","device":"boss-katana","alsoWorksOn":[],"kind":"App","goals":["Shape your amp sounds on a computer","Save and organize your patches"],"platforms":{"mac":"partly","linux":"partly","windows":"partly"},"needsSubscription":false,"setupMinutes":30,"models":{"katana-air":"partly"},"supportNotes":{"mac":"Beta build; check release host OS range","linux":"Beta build; check release host OS range","windows":"Beta build; check release host OS range","katana-air":"Beta editor for original AIR firmware 2"},"compatibility":[],"sourceUrl":"https://sourceforge.net/projects/fxfloorboard/files/AirFxFloorBoard/Desktop-FxFloorBoard/","license":"GPL-2.0-or-later","votes":0,"addedAt":"2026-10-28","url":"https://co.build/mods/katana-air-fxfloorboard"},{"id":"katana-fxfloorboard","name":"Katana FxFloorBoard","headline":"Edit Katana tones and save your patches","summary":"Katana FxFloorBoard edits supported Katana sounds on a Windows, Mac or Linux computer, including amp and effect settings beyond the physical panel. Connect over USB to read patches, change settings and save sounds as local files.\n\nChoose the editor for your hardware: original Katana models need firmware 4, MkII models need firmware 2, and Katana:GO has a separate build. Gen 3 patch-file conversion is available in newer editors, but a Gen 3 hardware editor is not available in the project’s download folder.","device":"boss-katana","alsoWorksOn":[],"kind":"App","goals":["Shape your amp sounds on a computer","Save and organize your patches"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":25,"models":{"katana-go":"partly","katana-go-2":"partly","katana-50-mk1":"partly","katana-50-mk2":"partly","katana-100-mk1":"partly","katana-100-mk2":"partly","katana-head-mk1":"partly","katana-head-mk2":"partly","katana-50-ex-mk2":"partly","katana-artist-mk1":"partly","katana-artist-mk2":"partly","katana-100-212-mk1":"partly","katana-100-212-mk2":"partly","katana-artist-head-mk2":"partly"},"supportNotes":{"katana-go":"Requires the separate Katana:GO editor","katana-go-2":"Requires the separate Katana:GO editor","katana-50-mk1":"Original model: firmware 4 and MK1 editor","katana-50-mk2":"MkII model: firmware 2 and MK2 editor","katana-100-mk1":"Original model: firmware 4 and MK1 editor","katana-100-mk2":"MkII model: firmware 2 and MK2 editor","katana-head-mk1":"Original model: firmware 4 and MK1 editor","katana-head-mk2":"MkII model: firmware 2 and MK2 editor","katana-50-ex-mk2":"MkII model: firmware 2 and MK2 editor","katana-artist-mk1":"Original model: firmware 4 and MK1 editor","katana-artist-mk2":"MkII model: firmware 2 and MK2 editor","katana-100-212-mk1":"Original model: firmware 4 and MK1 editor","katana-100-212-mk2":"MkII model: firmware 2 and MK2 editor","katana-artist-head-mk2":"MkII model: firmware 2 and MK2 editor"},"compatibility":[],"sourceUrl":"https://sourceforge.net/projects/fxfloorboard/files/KatanaFxFloorBoard/","license":"GPL-2.0-or-later","votes":0,"addedAt":"2026-10-28","url":"https://co.build/mods/katana-fxfloorboard"},{"id":"kde-connect-android","name":"KDE Connect for Android","headline":"Share files and controls between phone and computer","summary":"KDE Connect pairs an Android phone with a desktop companion over the local network. Send files and links, share clipboard content and control media or presentations.\n\nFeatures depend on permissions granted on both devices and on the desktop platform. A reachable local network is needed for pairing.","device":"google-pixel","alsoWorksOn":["galaxy-tab","nothing-phones","fairphone","xiaomi-phones","motorola-phones","samsung-galaxy-phones","oneplus-phones","sony-xperia"],"kind":"App","goals":["Share files and controls with your computer","Share files and controls with your computer","Share files and controls with your computer","Share files and controls with your computer","Share files and controls with your computer","Share files and controls with your computer"],"platforms":{"mac":"partly","linux":"partly","android":"partly","windows":"partly"},"needsSubscription":false,"setupMinutes":20,"models":{"pixel-3":"partly","pixel-4":"partly","pixel-5":"partly","pixel-6":"partly","pixel-7":"partly","pixel-8":"partly","pixel-9":"partly","pixel-10":"partly","pixel-11":"partly","pixel-6a":"partly","pixel-7a":"partly","pixel-8a":"partly","pixel-9a":"partly","pixel-10a":"partly","pixel-fold-tablet":"partly"},"supportNotes":{"mac":"Desktop support and packaging differ from Linux","linux":"KDE Connect desktop companion required","android":"Desktop companion and local-network pairing required","pixel-3":"Pair a desktop companion; plugin permissions vary","pixel-4":"Pair a desktop companion; plugin permissions vary","pixel-5":"Pair a desktop companion; plugin permissions vary","pixel-6":"Pair a desktop companion; plugin permissions vary","pixel-7":"Pair a desktop companion; plugin permissions vary","pixel-8":"Pair a desktop companion; plugin permissions vary","pixel-9":"Pair a desktop companion; plugin permissions vary","windows":"Desktop support differs from Linux","pixel-10":"Pair a desktop companion; plugin permissions vary","pixel-11":"Pair a desktop companion; plugin permissions vary","pixel-6a":"Pair a desktop companion; plugin permissions vary","pixel-7a":"Pair a desktop companion; plugin permissions vary","pixel-8a":"Pair a desktop companion; plugin permissions vary","pixel-9a":"Pair a desktop companion; plugin permissions vary","pixel-10a":"Pair a desktop companion; plugin permissions vary","pixel-fold-tablet":"Pair a desktop companion; plugin permissions vary"},"compatibility":[{"brand":"Xiaomi","models":"Listed Android models","deviceId":"xiaomi-phones","sourceUrl":"https://github.com/KDE/kdeconnect-android","modelSupport":{"cas":{"support":"partly","note":"Android version and feature permissions must be checked"},"cmi":{"support":"partly","note":"Android version and feature permissions must be checked"},"umi":{"support":"partly","note":"Android version and feature permissions must be checked"},"grus":{"support":"partly","note":"Android version and feature permissions must be checked"},"mars":{"support":"partly","note":"Android version and feature permissions must be checked"},"nuwa":{"support":"partly","note":"Android version and feature permissions must be checked"},"thor":{"support":"partly","note":"Android version and feature permissions must be checked"},"ursa":{"support":"partly","note":"Android version and feature permissions must be checked"},"vayu":{"support":"partly","note":"Android version and feature permissions must be checked"},"vela":{"support":"partly","note":"Android version and feature permissions must be checked"},"zeus":{"support":"partly","note":"Android version and feature permissions must be checked"},"cupid":{"support":"partly","note":"Android version and feature permissions must be checked"},"sagit":{"support":"partly","note":"Android version and feature permissions must be checked"},"shark":{"support":"partly","note":"Android version and feature permissions must be checked"},"surya":{"support":"partly","note":"Android version and feature permissions must be checked"},"thyme":{"support":"partly","note":"Android version and feature permissions must be checked"},"venus":{"support":"partly","note":"Android version and feature permissions must be checked"},"chiron":{"support":"partly","note":"Android version and feature permissions must be checked"},"dipper":{"support":"partly","note":"Android version and feature permissions must be checked"},"gemini":{"support":"partly","note":"Android version and feature permissions must be checked"},"mayfly":{"support":"partly","note":"Android version and feature permissions must be checked"},"renoir":{"support":"partly","note":"Android version and feature permissions must be checked"},"violet":{"support":"partly","note":"Android version and feature permissions must be checked"},"merlinx":{"support":"partly","note":"Android version and feature permissions must be checked"},"natrium":{"support":"partly","note":"Android version and feature permissions must be checked"},"perseus":{"support":"partly","note":"Android version and feature permissions must be checked"},"polaris":{"support":"partly","note":"Android version and feature permissions must be checked"},"scorpio":{"support":"partly","note":"Android version and feature permissions must be checked"},"unicorn":{"support":"partly","note":"Android version and feature permissions must be checked"},"equuleus":{"support":"partly","note":"Android version and feature permissions must be checked"},"lancelot":{"support":"partly","note":"Android version and feature permissions must be checked"},"socrates":{"support":"partly","note":"Android version and feature permissions must be checked"},"beryllium":{"support":"partly","note":"Android version and feature permissions must be checked"},"xiaomi-13":{"support":"partly","note":"Android version and feature permissions must be checked"},"lmi-variant1":{"support":"partly","note":"Android version and feature permissions must be checked"},"lmi-variant2":{"support":"partly","note":"Android version and feature permissions must be checked"},"laurel-sprout":{"support":"partly","note":"Android version and feature permissions must be checked"},"lisa-variant1":{"support":"partly","note":"Android version and feature permissions must be checked"},"lisa-variant2":{"support":"partly","note":"Android version and feature permissions must be checked"},"lisa-variant3":{"support":"partly","note":"Android version and feature permissions must be checked"},"poco-f5-india":{"support":"partly","note":"Android version and feature permissions must be checked"},"xaga-variant1":{"support":"partly","note":"Android version and feature permissions must be checked"},"xaga-variant2":{"support":"partly","note":"Android version and feature permissions must be checked"},"xaga-variant3":{"support":"partly","note":"Android version and feature permissions must be checked"},"xaga-variant4":{"support":"partly","note":"Android version and feature permissions must be checked"},"earth-variant1":{"support":"partly","note":"Android version and feature permissions must be checked"},"earth-variant2":{"support":"partly","note":"Android version and feature permissions must be checked"},"earth-variant3":{"support":"partly","note":"Android version and feature permissions must be checked"},"haydn-variant1":{"support":"partly","note":"Android version and feature permissions must be checked"},"haydn-variant2":{"support":"partly","note":"Android version and feature permissions must be checked"},"haydn-variant4":{"support":"partly","note":"Android version and feature permissions must be checked"},"munch-variant1":{"support":"partly","note":"Android version and feature permissions must be checked"},"munch-variant2":{"support":"partly","note":"Android version and feature permissions must be checked"},"poco-f5-global":{"support":"partly","note":"Android version and feature permissions must be checked"},"pyxis-variant1":{"support":"partly","note":"Android version and feature permissions must be checked"},"pyxis-variant2":{"support":"partly","note":"Android version and feature permissions must be checked"},"sweet-variant1":{"support":"partly","note":"Android version and feature permissions must be checked"},"sweet-variant2":{"support":"partly","note":"Android version and feature permissions must be checked"},"sweet-variant3":{"support":"partly","note":"Android version and feature permissions must be checked"},"alioth-variant1":{"support":"partly","note":"Android version and feature permissions must be checked"},"alioth-variant2":{"support":"partly","note":"Android version and feature permissions must be checked"},"alioth-variant3":{"support":"partly","note":"Android version and feature permissions must be checked"},"diting-variant1":{"support":"partly","note":"Android version and feature permissions must be checked"},"diting-variant2":{"support":"partly","note":"Android version and feature permissions must be checked"},"garnet-variant1":{"support":"partly","note":"Android version and feature permissions must be checked"},"garnet-variant2":{"support":"partly","note":"Android version and feature permissions must be checked"},"garnet-variant3":{"support":"partly","note":"Android version and feature permissions must be checked"},"garnet-variant4":{"support":"partly","note":"Android version and feature permissions must be checked"},"garnet-variant5":{"support":"partly","note":"Android version and feature permissions must be checked"},"ginkgo-variant1":{"support":"partly","note":"Android version and feature permissions must be checked"},"ginkgo-variant2":{"support":"partly","note":"Android version and feature permissions must be checked"},"tucana-variant1":{"support":"partly","note":"Android version and feature permissions must be checked"},"tucana-variant2":{"support":"partly","note":"Android version and feature permissions must be checked"},"tucana-variant3":{"support":"partly","note":"Android version and feature permissions must be checked"},"apollon-variant1":{"support":"partly","note":"Android version and feature permissions must be checked"},"apollon-variant2":{"support":"partly","note":"Android version and feature permissions must be checked"},"apollon-variant3":{"support":"partly","note":"Android version and feature permissions must be checked"},"davinci-variant1":{"support":"partly","note":"Android version and feature permissions must be checked"},"davinci-variant2":{"support":"partly","note":"Android version and feature permissions must be checked"},"davinci-variant3":{"support":"partly","note":"Android version and feature permissions must be checked"},"gauguin-variant1":{"support":"partly","note":"Android version and feature permissions must be checked"},"gauguin-variant2":{"support":"partly","note":"Android version and feature permissions must be checked"},"gauguin-variant3":{"support":"partly","note":"Android version and feature permissions must be checked"},"miatoll-variant1":{"support":"partly","note":"Android version and feature permissions must be checked"},"miatoll-variant2":{"support":"partly","note":"Android version and feature permissions must be checked"},"miatoll-variant3":{"support":"partly","note":"Android version and feature permissions must be checked"},"miatoll-variant4":{"support":"partly","note":"Android version and feature permissions must be checked"},"miatoll-variant5":{"support":"partly","note":"Android version and feature permissions must be checked"},"miatoll-variant6":{"support":"partly","note":"Android version and feature permissions must be checked"},"peridot-variant1":{"support":"partly","note":"Android version and feature permissions must be checked"},"peridot-variant2":{"support":"partly","note":"Android version and feature permissions must be checked"},"vermeer-variant1":{"support":"partly","note":"Android version and feature permissions must be checked"},"vermeer-variant2":{"support":"partly","note":"Android version and feature permissions must be checked"},"mondrian-variant1":{"support":"partly","note":"Android version and feature permissions must be checked"},"mondrian-variant2":{"support":"partly","note":"Android version and feature permissions must be checked"},"rosemary-variant1":{"support":"partly","note":"Android version and feature permissions must be checked"},"rosemary-variant2":{"support":"partly","note":"Android version and feature permissions must be checked"},"rosemary-variant3":{"support":"partly","note":"Android version and feature permissions must be checked"},"rosemary-variant4":{"support":"partly","note":"Android version and feature permissions must be checked"},"redmi-note-12-turbo":{"support":"partly","note":"Android version and feature permissions must be checked"}}},{"brand":"Motorola","models":"Listed Android models","deviceId":"motorola-phones","sourceUrl":"https://github.com/KDE/kdeconnect-android","modelSupport":{"eqs":{"support":"partly","note":"Android version and feature permissions must be checked"},"fogo":{"support":"partly","note":"Android version and feature permissions must be checked"},"lake":{"support":"partly","note":"Android version and feature permissions must be checked"},"devon":{"support":"partly","note":"Android version and feature permissions must be checked"},"dubai":{"support":"partly","note":"Android version and feature permissions must be checked"},"ellis":{"support":"partly","note":"Android version and feature permissions must be checked"},"evert":{"support":"partly","note":"Android version and feature permissions must be checked"},"hawao":{"support":"partly","note":"Android version and feature permissions must be checked"},"ibiza":{"support":"partly","note":"Android version and feature permissions must be checked"},"messi":{"support":"partly","note":"Android version and feature permissions must be checked"},"miami":{"support":"partly","note":"Android version and feature permissions must be checked"},"ocean":{"support":"partly","note":"Android version and feature permissions must be checked"},"pstar":{"support":"partly","note":"Android version and feature permissions must be checked"},"racer":{"support":"partly","note":"Android version and feature permissions must be checked"},"rhode":{"support":"partly","note":"Android version and feature permissions must be checked"},"river":{"support":"partly","note":"Android version and feature permissions must be checked"},"avatrn":{"support":"partly","note":"Android version and feature permissions must be checked"},"bangkk":{"support":"partly","note":"Android version and feature permissions must be checked"},"berlin":{"support":"partly","note":"Android version and feature permissions must be checked"},"berlna":{"support":"partly","note":"Android version and feature permissions must be checked"},"borneo":{"support":"partly","note":"Android version and feature permissions must be checked"},"bronco":{"support":"partly","note":"Android version and feature permissions must be checked"},"denver":{"support":"partly","note":"Android version and feature permissions must be checked"},"genevn":{"support":"partly","note":"Android version and feature permissions must be checked"},"guamna":{"support":"partly","note":"Android version and feature permissions must be checked"},"milanf":{"support":"partly","note":"Android version and feature permissions must be checked"},"payton":{"support":"partly","note":"Android version and feature permissions must be checked"},"rhodep":{"support":"partly","note":"Android version and feature permissions must be checked"},"troika":{"support":"partly","note":"Android version and feature permissions must be checked"},"bathena":{"support":"partly","note":"Android version and feature permissions must be checked"},"beckham":{"support":"partly","note":"Android version and feature permissions must be checked"},"channel":{"support":"partly","note":"Android version and feature permissions must be checked"},"moto-x40":{"support":"partly","note":"Android version and feature permissions must be checked"},"edge-40-pro":{"support":"partly","note":"Android version and feature permissions must be checked"},"nio-variant1":{"support":"partly","note":"Android version and feature permissions must be checked"},"cebu-variant1":{"support":"partly","note":"Android version and feature permissions must be checked"},"guam-variant1":{"support":"partly","note":"Android version and feature permissions must be checked"},"kane-variant1":{"support":"partly","note":"Android version and feature permissions must be checked"},"kane-variant2":{"support":"partly","note":"Android version and feature permissions must be checked"},"kiev-variant1":{"support":"partly","note":"Android version and feature permissions must be checked"},"kiev-variant2":{"support":"partly","note":"Android version and feature permissions must be checked"},"lamu-variant1":{"support":"partly","note":"Android version and feature permissions must be checked"},"lamu-variant2":{"support":"partly","note":"Android version and feature permissions must be checked"},"lamu-variant3":{"support":"partly","note":"Android version and feature permissions must be checked"},"nash-variant1":{"support":"partly","note":"Android version and feature permissions must be checked"},"capri-variant1":{"support":"partly","note":"Android version and feature permissions must be checked"},"capri-variant2":{"support":"partly","note":"Android version and feature permissions must be checked"},"edge-plus-2023":{"support":"partly","note":"Android version and feature permissions must be checked"},"fogos-variant1":{"support":"partly","note":"Android version and feature permissions must be checked"},"fogos-variant2":{"support":"partly","note":"Android version and feature permissions must be checked"},"guamp-variant1":{"support":"partly","note":"Android version and feature permissions must be checked"},"nairo-variant1":{"support":"partly","note":"Android version and feature permissions must be checked"},"nairo-variant2":{"support":"partly","note":"Android version and feature permissions must be checked"},"xpeng-variant1":{"support":"partly","note":"Android version and feature permissions must be checked"},"xpeng-variant2":{"support":"partly","note":"Android version and feature permissions must be checked"},"caprip-variant1":{"support":"partly","note":"Android version and feature permissions must be checked"},"tundra-variant1":{"support":"partly","note":"Android version and feature permissions must be checked"},"tundra-variant2":{"support":"partly","note":"Android version and feature permissions must be checked"}}},{"brand":"Fairphone","models":"Listed Android models","deviceId":"fairphone","sourceUrl":"https://github.com/KDE/kdeconnect-android","modelSupport":{"fp6":{"support":"partly","note":"Android version and feature permissions must be checked"},"fairphone-4":{"support":"partly","note":"Android version and feature permissions must be checked"},"fairphone-5":{"support":"partly","note":"Android version and feature permissions must be checked"},"fp3-variant1":{"support":"partly","note":"Android version and feature permissions must be checked"},"fp3-variant2":{"support":"partly","note":"Android version and feature permissions must be checked"}}},{"brand":"Nothing","models":"Listed Android models","deviceId":"nothing-phones","sourceUrl":"https://github.com/KDE/kdeconnect-android","modelSupport":{"nothing-phone-1":{"support":"partly","note":"Android version and feature permissions must be checked"},"nothing-phone-2":{"support":"partly","note":"Android version and feature permissions must be checked"}}},{"brand":"Sony","models":"Listed Android models","deviceId":"sony-xperia","sourceUrl":"https://github.com/KDE/kdeconnect-android","modelSupport":{"kirin":{"support":"partly","note":"Android version and feature permissions must be checked"},"aurora":{"support":"partly","note":"Android version and feature permissions must be checked"},"pdx203":{"support":"partly","note":"Android version and feature permissions must be checked"},"pdx206":{"support":"partly","note":"Android version and feature permissions must be checked"},"pdx214":{"support":"partly","note":"Android version and feature permissions must be checked"},"pdx215":{"support":"partly","note":"Android version and feature permissions must be checked"},"pdx223":{"support":"partly","note":"Android version and feature permissions must be checked"},"pdx224":{"support":"partly","note":"Android version and feature permissions must be checked"},"pdx225":{"support":"partly","note":"Android version and feature permissions must be checked"},"pdx235":{"support":"partly","note":"Android version and feature permissions must be checked"},"pdx237":{"support":"partly","note":"Android version and feature permissions must be checked"},"pdx245":{"support":"partly","note":"Android version and feature permissions must be checked"},"pdx257":{"support":"partly","note":"Android version and feature permissions must be checked"},"mermaid":{"support":"partly","note":"Android version and feature permissions must be checked"},"pioneer":{"support":"partly","note":"Android version and feature permissions must be checked"},"voyager":{"support":"partly","note":"Android version and feature permissions must be checked"},"discovery":{"support":"partly","note":"Android version and feature permissions must be checked"},"xperia-xz2":{"support":"partly","note":"Android version and feature permissions must be checked"},"xperia-xz3":{"support":"partly","note":"Android version and feature permissions must be checked"},"xperia-1-v-asia":{"support":"partly","note":"Android version and feature permissions must be checked"},"xperia-1-v-europe":{"support":"partly","note":"Android version and feature permissions must be checked"},"xperia-xz2-compact":{"support":"partly","note":"Android version and feature permissions must be checked"}}},{"brand":"Samsung","models":"Listed Android models","deviceId":"samsung-galaxy-phones","sourceUrl":"https://github.com/KDE/kdeconnect-android","modelSupport":{"galaxy-s10":{"support":"partly","note":"Android version and feature permissions must be checked"},"galaxy-s20":{"support":"partly","note":"Android version and feature permissions must be checked"},"galaxy-s21":{"support":"partly","note":"Android version and feature permissions must be checked"},"galaxy-s22":{"support":"partly","note":"Android version and feature permissions must be checked"},"galaxy-s23":{"support":"partly","note":"Android version and feature permissions must be checked"},"galaxy-s24":{"support":"partly","note":"Android version and feature permissions must be checked"},"galaxy-s25":{"support":"partly","note":"Android version and feature permissions must be checked"},"galaxy-s26":{"support":"partly","note":"Android version and feature permissions must be checked"},"galaxy-z-5":{"support":"partly","note":"Android version and feature permissions must be checked"},"galaxy-z-older":{"support":"partly","note":"Android version and feature permissions must be checked"},"galaxy-z-6-newer":{"support":"partly","note":"Android version and feature permissions must be checked"},"galaxy-a-2021-2022":{"support":"partly","note":"Android version and feature permissions must be checked"},"galaxy-a-2023-newer":{"support":"partly","note":"Android version and feature permissions must be checked"}}},{"brand":"OnePlus","models":"Listed Android models","deviceId":"oneplus-phones","sourceUrl":"https://github.com/KDE/kdeconnect-android","modelSupport":{"oneplus-5":{"support":"partly","note":"Android version and feature permissions must be checked"},"oneplus-6":{"support":"partly","note":"Android version and feature permissions must be checked"},"oneplus-7":{"support":"partly","note":"Android version and feature permissions must be checked"},"oneplus-8":{"support":"partly","note":"Android version and feature permissions must be checked"},"oneplus-9":{"support":"partly","note":"Android version and feature permissions must be checked"},"oneplus-10":{"support":"partly","note":"Android version and feature permissions must be checked"},"oneplus-11":{"support":"partly","note":"Android version and feature permissions must be checked"},"oneplus-12":{"support":"partly","note":"Android version and feature permissions must be checked"},"oneplus-nord":{"support":"partly","note":"Android version and feature permissions must be checked"},"oneplus-open":{"support":"partly","note":"Android version and feature permissions must be checked"},"oneplus-13-15":{"support":"partly","note":"Android version and feature permissions must be checked"}}},{"brand":"Samsung","models":"Listed Android models","deviceId":"galaxy-tab","sourceUrl":"https://github.com/KDE/kdeconnect-android","modelSupport":{"galaxy-tab-a9":{"support":"partly","note":"Android version and feature permissions must be checked"},"galaxy-tab-s9":{"support":"partly","note":"Android version and feature permissions must be checked"},"galaxy-tab-s10":{"support":"partly","note":"Android version and feature permissions must be checked"},"galaxy-tab-s6-lite-2020":{"support":"partly","note":"Android version and feature permissions must be checked"},"galaxy-tab-s6-lite-2024":{"support":"partly","note":"Android version and feature permissions must be checked"}}}],"repo":"https://github.com/KDE/kdeconnect-android","license":"GPL-2.0","stars":1488,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-28","url":"https://co.build/mods/kde-connect-android"},{"id":"kde-connect-ios","name":"KDE Connect for iOS","headline":"Send files and links between your iPhone and computer","summary":"KDE Connect pairs your iPhone with KDE Connect on another device over the local network. It sends files, links and clipboard content and offers remote controls without a cloud account. Install the iPhone app from the App Store and pair it with the companion on your computer.\n\nThe iOS app needs iOS 14 or later. Keep it in the foreground for reliable communication: iOS limits its background operation, and it cannot mirror notifications from other iPhone apps. This is manual sharing, not continuous background file synchronization. Its GPLv3 license includes an App Store distribution exception.","device":"iphone","alsoWorksOn":[],"kind":"App","goals":["Move and sync your files without a cloud account"],"platforms":{"iphone":"works"},"setupMinutes":15,"models":{"iphone-8-x":"works","iphone-6s-7":"works","iphone-xs-11":"works","iphone-16-series":"works","iphone-17-series":"works","iphone-12-15-series":"works"},"compatibility":[],"repo":"https://github.com/KDE/kdeconnect-ios","license":"GPL-3.0 with App Store exception","stars":426,"votes":0,"updatedAt":"2026-10-20","addedAt":"2026-10-27","url":"https://co.build/mods/kde-connect-ios"},{"id":"kernelsu","name":"KernelSU","headline":"Kernel-level root for Pixels with GKI kernels","summary":"KernelSU is a root solution that runs inside the Linux kernel instead of patching the boot ramdisk. On devices with a Generic Kernel Image (GKI), which includes Pixel 6 and newer, you patch the boot image with its manager app or the ksud tool and flash it. Apps get root through a per-app profile list.\n\nYou need an unlocked bootloader, which erases the phone, and a computer with fastboot. Pixels older than the Pixel 6 use non-GKI kernels, which need a kernel built with KernelSU. Verizon-sold Pixels can't unlock the bootloader.","device":"google-pixel","alsoWorksOn":["samsung-galaxy-phones","oneplus-phones"],"kind":"App","goals":["Get root access on your Pixel","Get root access on your Galaxy","Get root access on your OnePlus"],"platforms":{"android":"works"},"setupMinutes":30,"models":{"pixel-6":"partly","pixel-7":"partly","pixel-8":"partly","pixel-9":"partly","pixel-10":"partly","pixel-6a":"partly","pixel-7a":"partly","pixel-8a":"partly","pixel-9a":"partly","oneplus-5":"partly","oneplus-6":"partly","oneplus-7":"partly","oneplus-8":"partly","oneplus-9":"partly","pixel-10a":"partly","galaxy-s10":"partly","galaxy-s20":"partly","galaxy-s21":"partly","galaxy-s22":"partly","galaxy-s23":"partly","galaxy-s24":"partly","galaxy-s25":"partly","galaxy-s26":"partly","galaxy-z-5":"partly","oneplus-10":"partly","oneplus-11":"partly","oneplus-12":"partly","oneplus-nord":"partly","oneplus-open":"partly","oneplus-13-15":"partly","galaxy-z-older":"partly","galaxy-z-6-newer":"partly","pixel-fold-tablet":"partly","galaxy-a-2021-2022":"partly","galaxy-a-2023-newer":"partly"},"supportNotes":{"pixel-6":"GKI kernels only; no per-Pixel list","pixel-7":"GKI kernels only; no per-Pixel list","pixel-8":"GKI kernels only; no per-Pixel list","pixel-9":"GKI kernels only; no per-Pixel list","pixel-10":"GKI kernels only; no per-Pixel list","pixel-6a":"GKI kernels only; no per-Pixel list","pixel-7a":"GKI kernels only; no per-Pixel list","pixel-8a":"GKI kernels only; no per-Pixel list","pixel-9a":"GKI kernels only; no per-Pixel list","oneplus-5":"Older kernel; may need a KernelSU build; wipes phone","oneplus-6":"Older kernel; may need a KernelSU build; wipes phone","oneplus-7":"Older kernel; may need a KernelSU build; wipes phone","oneplus-8":"Older kernel; may need a KernelSU build; wipes phone","oneplus-9":"Older kernel; may need a KernelSU build; wipes phone","pixel-10a":"GKI kernels only; no per-Pixel list","galaxy-s10":"Knox phones need GKI mode; unlock trips Knox for good","galaxy-s20":"Knox phones need GKI mode; unlock trips Knox for good","galaxy-s21":"Knox phones need GKI mode; unlock trips Knox for good","galaxy-s22":"Knox phones need GKI mode; unlock trips Knox for good","galaxy-s23":"Knox phones need GKI mode; unlock trips Knox for good","galaxy-s24":"Knox phones need GKI mode; unlock trips Knox for good","galaxy-s25":"Knox phones need GKI mode; unlock trips Knox for good","galaxy-s26":"Knox phones need GKI mode; unlock trips Knox for good","galaxy-z-5":"Knox phones need GKI mode; unlock trips Knox for good","oneplus-10":"GKI kernel expected; unlock wipes phone","oneplus-11":"GKI kernel expected; unlock wipes phone","oneplus-12":"GKI kernel expected; unlock wipes phone","oneplus-nord":"Kernel varies by Nord model; unlock wipes phone","oneplus-open":"GKI kernel expected; unlock wipes phone","oneplus-13-15":"GKI kernel expected; unlock wipes phone","galaxy-z-older":"Knox phones need GKI mode; unlock trips Knox for good","galaxy-z-6-newer":"Knox phones need GKI mode; unlock trips Knox for good","pixel-fold-tablet":"GKI kernels only; no per-Pixel list","galaxy-a-2021-2022":"Knox phones need GKI mode; unlock trips Knox for good","galaxy-a-2023-newer":"Knox phones need GKI mode; unlock trips Knox for good"},"compatibility":[{"brand":"Samsung","models":"Unlockable Galaxy, GKI kernels","deviceId":"samsung-galaxy-phones","sourceUrl":"https://kernelsu.org/guide/installation.html"},{"brand":"OnePlus","models":"Unlocked OnePlus, GKI kernels","deviceId":"oneplus-phones","sourceUrl":"https://kernelsu.org/guide/installation.html"}],"repo":"https://github.com/tiann/KernelSU","license":"GPL-2.0-only AND GPL-3.0-or-later","stars":19731,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/kernelsu"},{"id":"keymapper","name":"Key Mapper","headline":"Remap Android buttons to app shortcuts","summary":"Key Mapper turns presses of physical buttons into screen taps, key presses or shortcuts, and can limit each mapping to one app. On a Nook, that lets the page buttons turn pages in the reading app you choose.\n\nInstall the free FOSS APK and turn on its accessibility service; it needs Android 8, so it fits the GlowLight 4, 4e and 4 Plus. One GlowLight 4 owner's setup also needed root and a key-layout change.\n\nA GlowLight 4 Plus owner had working buttons but saw repeated attempts to reach the missing camera, which stopped once Key Mapper was removed.\n\nOn an Android head unit, it can also map buttons that reach Android as key events. Buttons handled only by the MCU are unavailable, and an owner reports accessibility resetting after the car powers off.","device":"nook","alsoWorksOn":["android-head-unit"],"kind":"App","goals":["Customize the buttons and screens","Map the steering-wheel buttons"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":60,"models":{"nook-glowlight-4":"partly","nook-glowlight-4e":"partly","nook-glowlight-4-plus":"partly"},"supportNotes":{"nook-glowlight-4":"Owner's setup used root and a key-layout change","nook-glowlight-4e":"Used on Android 8; some actions need root","nook-glowlight-4-plus":"Buttons work; one owner saw repeated camera checks"},"compatibility":[{"brand":"Meta","models":"Quest headsets","sourceUrl":"https://keymapper.app/user-guide/oculus/"},{"brand":"Google","models":"Android TV and Google TV remotes","sourceUrl":"https://github.com/keymapperorg/KeyMapper/blob/c9b09a8aa277a3169559b6eaf7716dec2e408257/app/src/main/AndroidManifest.xml"},{"brand":"Various manufacturers","models":"See model-specific support","deviceId":"android-head-unit","sourceUrl":"https://github.com/keymapperorg/KeyMapper"}],"repo":"https://github.com/keymapperorg/KeyMapper","license":"GPL-3.0","stars":2778,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/keymapper"},{"id":"kfmon","name":"KFMon","headline":"Start KOReader or other apps from a library icon","summary":"KFMon starts an app when you open a matching image in Kobo's library, so an app such as KOReader appears as a book you tap. Kobo's own library and reader stay as they are.\n\nIt supports Kobo firmware 2.9.0 and later, but check its install method on newer firmware. A firmware update can remove it, so you may need to install it again.","device":"kobo","alsoWorksOn":["tolino"],"kind":"Firmware","goals":["Run apps and games on the screen","Use a different reading app"],"needsSubscription":false,"setupMinutes":25,"models":{"kobo-aura":"works","kobo-sage":"works","kobo-forma":"works","kobo-elipsa":"works","kobo-clara-bw":"works","kobo-clara-2e-hd":"works","kobo-libra-2-h2o":"works","kobo-clara-colour":"works","kobo-libra-colour":"works","kobo-nia-glo-touch-mini":"works"},"compatibility":[{"brand":"Tolino","models":"Shine 5, Shine Color, Vision Color","deviceId":"tolino","sourceUrl":"https://github.com/koreader/koreader/discussions/15885"}],"repo":"https://github.com/NiLuJe/kfmon","license":"GPL-3.0","stars":438,"votes":0,"updatedAt":"2026-06-07","addedAt":"2026-10-27","url":"https://co.build/mods/kfmon"},{"id":"kia-hyundai-genesis-usa","name":"Kia/Hyundai/Genesis (USA)","headline":"Automate US connected cars in Home Assistant","summary":"This integration puts US Hyundai, Kia and Genesis status and remote controls in Home Assistant, a home automation server. It uses embedded clients for each brand’s private connected-services API.\n\nYou need a US account with active connected services. Features vary by car, and an unresolved Hyundai report describes status reverting to old data after a refresh.","device":"hyundai-kia","alsoWorksOn":[],"kind":"Plug-in","goals":["Control your car from other apps"],"platforms":{},"needsSubscription":true,"setupMinutes":30,"models":{"kia":"partly","genesis":"partly","hyundai":"partly"},"supportNotes":{"kia":"USA connected cars; controls vary by model year","genesis":"USA only; GV60 fixes tested in version 3.3.3","hyundai":"USA only; an Ioniq 5 stale-status issue remains open"},"compatibility":[],"repo":"https://github.com/MarcusTaz/ha_kia_hyundai_USA","license":"MIT","stars":42,"votes":0,"updatedAt":"2026-08-31","addedAt":"2026-10-27","url":"https://co.build/mods/kia-hyundai-genesis-usa"},{"id":"kia-uvo","name":"Hyundai / Kia Connect","headline":"Put car status and controls in Home Assistant","summary":"This integration adds vehicle status, location, locks, climate and charging controls to Home Assistant, a home automation server. It signs in to the regional private API used by Bluelink, Kia Connect or Genesis Connected Services.\n\nYou need an active connected-services account and a Home Assistant installation. Available controls differ by car and region, and the maker can change or block this unofficial connection.","device":"hyundai-kia","alsoWorksOn":[],"kind":"Plug-in","goals":["Control your car from other apps","Keep your trip and charging history"],"platforms":{},"needsSubscription":true,"setupMinutes":30,"models":{"kia":"partly","genesis":"partly","hyundai":"partly"},"supportNotes":{"kia":"Connected cars in supported regions; controls vary by car","genesis":"Regional support varies; Canada is documented as untested","hyundai":"Connected cars in supported regions; controls vary by car"},"compatibility":[],"repo":"https://github.com/Hyundai-Kia-Connect/kia_uvo","license":"MIT","stars":978,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/kia-uvo"},{"id":"kindlebtcontroller","name":"Kindle Bluetooth Controller","headline":"Turn KOReader pages with a Bluetooth controller","summary":"Kindle Bluetooth Controller lets you control KOReader, an alternative reading app, with a paired Bluetooth gamepad or remote. Buttons can turn pages, jump between chapters, change text size and adjust the light on models that have one.\n\nIt uses the Kindle's own Classic Bluetooth and needs manual pairing over SSH, a remote command line. BLE-only controllers don't work, and the author warns that pairing unsupported older models can leave a white screen.","device":"kindle","alsoWorksOn":[],"kind":"Plug-in","goals":["Use a Bluetooth remote or keyboard"],"needsSubscription":false,"setupMinutes":45,"models":{"paperwhite":"partly","kindle-basic":"partly"},"supportNotes":{"paperwhite":"2021 and 2024 models; Classic Bluetooth","kindle-basic":"2024 model only; Classic Bluetooth"},"compatibility":[],"repo":"https://github.com/finlater/kindlebtcontroller.koplugin","license":"MIT","stars":108,"votes":0,"updatedAt":"2026-08-18","addedAt":"2026-10-27","url":"https://co.build/mods/kindlebtcontroller"},{"id":"kindle-clippings","name":"Reading Notes for Kindle","headline":"Search your highlights and get them by email","summary":"Reading Notes is a web app you host that stores the My Clippings.txt file you upload. It lets you search highlights by book and can email you a random selection on a schedule.\n\nSetup needs Docker, a database and a few steps in its admin site. It expects English page or location headings and can't recover highlights stored only in the newer Kindle database.","device":"kindle","alsoWorksOn":[],"kind":"Self-hosted","goals":["Export your highlights and notes"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":45,"models":{"oasis":"partly","scribe":"partly","voyage":"partly","colorsoft":"partly","paperwhite":"partly","kindle-basic":"partly","kindle-touch":"partly","kindle-keyboard":"partly"},"supportNotes":{"oasis":"Reads My Clippings.txt only","scribe":"Reads My Clippings.txt only","voyage":"Reads My Clippings.txt only","colorsoft":"Reads My Clippings.txt only","paperwhite":"Reads My Clippings.txt only","kindle-basic":"Reads My Clippings.txt only","kindle-touch":"Reads My Clippings.txt only","kindle-keyboard":"Reads My Clippings.txt only"},"compatibility":[],"repo":"https://github.com/mammuth/kindle-clippings","license":"GPL-3.0","stars":168,"votes":0,"updatedAt":"2026-08-24","addedAt":"2026-10-27","url":"https://co.build/mods/kindle-clippings"},{"id":"kindle-comic-converter","name":"Kindle Comic Converter","headline":"Fit comics and manga to your e-reader screen","summary":"Kindle Comic Converter turns DRM-free comic archives, PDFs and image folders into files sized for your e-reader. Its device profiles handle page size, cropping, double-page spreads and right-to-left manga.\n\nIt runs on a Mac, Windows or Linux computer, and you copy the result to the reader over USB. On Scribes from 2025 on, choose PDF: the project warns that MOBI comics show blank pages there.","device":"kindle","alsoWorksOn":["kobo","remarkable","pocketbook"],"kind":"App","goals":["Read books from any store","Read PDFs and comics in a better app","Change fonts, layout and dictionaries","Read web articles, books and comics on it"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":25,"models":{"oasis":"works","scribe":"partly","voyage":"works","colorsoft":"works","paperwhite":"works","kindle-basic":"works","kindle-touch":"works","kindle-keyboard":"works"},"supportNotes":{"scribe":"Use PDF output on 2025 and newer models"},"compatibility":[{"brand":"Rakuten Kobo","models":"Most Kobo models","deviceId":"kobo","sourceUrl":"https://github.com/ciromattia/kcc"},{"brand":"PocketBook","models":"Era and InkPad models","deviceId":"pocketbook","sourceUrl":"https://github.com/ciromattia/kcc"},{"brand":"reMarkable","models":"All four models","deviceId":"remarkable","sourceUrl":"https://github.com/ciromattia/kcc"}],"repo":"https://github.com/ciromattia/kcc","license":"ISC","stars":5902,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/kindle-comic-converter"},{"id":"kindle-custom-screensaver","name":"Kindle Custom Screensaver","headline":"Show your own pictures on the sleep screen","summary":"Kindle Custom Screensaver shows your own PNG and JPEG pictures when the Kindle sleeps, rotating through a folder on the device.\n\nIt needs a jailbroken Kindle on firmware 5.16.3 or later. You start it from a script, and a restart brings back the stock sleep screen until you start it again. It doesn't claim to replace lock-screen ads.","device":"kindle","alsoWorksOn":[],"kind":"Firmware","goals":["Change the reader and home screen"],"needsSubscription":false,"setupMinutes":20,"models":{"oasis":"partly","scribe":"partly","colorsoft":"partly","paperwhite":"partly","kindle-basic":"partly"},"supportNotes":{"oasis":"2019 model, firmware 5.16.3+","scribe":"2022 and 2024 models only","colorsoft":"Reported working on the 16 GB model","paperwhite":"2018 and later, firmware 5.16.3+","kindle-basic":"2019 to 2024 models, firmware 5.16.3+"},"compatibility":[],"repo":"https://github.com/chengandre/kindle-custom-screensaver","license":"MIT","stars":35,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/kindle-custom-screensaver"},{"id":"kindle-dashboard-mod","name":"Kindle Dashboard Mod","headline":"Build a dashboard for a compatible Kindle","summary":"Check your Kindle’s model and firmware, then build a refreshed dashboard from a Mac. Jailbreaking and ad removal depend on device compatibility.","device":"kindle","alsoWorksOn":[],"goals":[],"setupMinutes":60,"compatibility":[],"votes":0,"addedAt":"2026-10-28","url":"https://co.build/mods/kindle-dashboard-mod"},{"id":"kindleear","name":"KindleEar","headline":"Get news feeds and articles delivered as ebooks","summary":"KindleEar runs on your own server and collects feeds, web pages and news sources into ebooks. It can email them to your Kindle on a schedule or save the files for you to copy.\n\nWireless delivery needs an approved sender address and your Kindle's email address, and goes through Amazon's Send to Kindle. The news sites and your mail provider see their usual requests.","device":"kindle","alsoWorksOn":[],"kind":"Self-hosted","goals":["Read books from any store"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":45,"models":{"oasis":"works","scribe":"works","voyage":"works","colorsoft":"works","paperwhite":"partly","kindle-basic":"works"},"supportNotes":{"paperwhite":"Not the 2012 model; its email delivery ended"},"compatibility":[],"repo":"https://github.com/cdhigh/KindleEar","license":"MIT","stars":2882,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/kindleear"},{"id":"kindle-hid-passthrough","name":"Kindle HID Passthrough","headline":"Use Bluetooth keyboards and page-turn remotes","summary":"Kindle HID Passthrough lets a jailbroken Kindle use Bluetooth keyboards, gamepads and page-turn remotes. While running it replaces the Kindle's Bluetooth system, and it comes with a pairing tool and a button-mapping plugin for the KOReader reading app.\n\nBluetooth audio doesn't work while it runs, and the author strongly recommends setting up a way to recover the Kindle before installing.","device":"kindle","alsoWorksOn":[],"kind":"Firmware","goals":["Use a Bluetooth remote or keyboard"],"needsSubscription":false,"setupMinutes":40,"models":{"oasis":"works","scribe":"partly","colorsoft":"partly","paperwhite":"partly","kindle-basic":"partly"},"supportNotes":{"scribe":"2022 and 2024; Scribe keyboard issues open","colorsoft":"No owner reports yet","paperwhite":"2018 to 2024; open issues on 2018 and 2024","kindle-basic":"2016 to 2024 models"},"compatibility":[],"repo":"https://github.com/zampierilucas/kindle-hid-passthrough","license":"GPL-3.0","stars":257,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/kindle-hid-passthrough"},{"id":"kindle-highlight-import","name":"Kindle Highlight Import","headline":"Bring your Kindle highlights into Obsidian","summary":"This plugin reads Kindle notebook exports, HTML or PDF, into Obsidian, a notes app that keeps notes as Markdown files on your computer. It makes a formatted note for each book and never signs in to Amazon.\n\nExport a book from the Kindle phone or computer app with the citation style set to None. PDF exports lose chapter titles, and the PDF reader only understands English yellow-highlight headings.","device":"kindle","alsoWorksOn":[],"kind":"Plug-in","goals":["Export your highlights and notes"],"needsSubscription":false,"setupMinutes":15,"models":{"oasis":"partly","scribe":"partly","voyage":"partly","colorsoft":"partly","paperwhite":"partly","kindle-basic":"partly"},"supportNotes":{"oasis":"Highlights synced to the Kindle app","scribe":"Highlights synced to the Kindle app","voyage":"Highlights synced to the Kindle app","colorsoft":"Highlights synced to the Kindle app","paperwhite":"Synced highlights; not the 2012 model","kindle-basic":"Highlights synced to the Kindle app"},"compatibility":[],"repo":"https://github.com/LeonLuttenberger/obsidian-kindle-highlight-import","license":"MIT","stars":8,"votes":0,"updatedAt":"2026-10-05","addedAt":"2026-10-27","url":"https://co.build/mods/kindle-highlight-import"},{"id":"kindle-jailbreak-assistant","name":"Kindle Jailbreak Assistant","headline":"Use a coding agent to jailbreak your Kindle","summary":"A minimal prompt asking a coding agent to help jailbreak an owner-controlled Kindle.","device":"kindle","alsoWorksOn":[],"goals":[],"setupMinutes":5,"compatibility":[],"votes":0,"addedAt":"2026-10-28","url":"https://co.build/mods/kindle-jailbreak-assistant"},{"id":"kindlemate2","name":"Kindle Mate 2","headline":"Export your highlights and words to notes or Anki","summary":"Kindle Mate 2 is a desktop app that reads the highlights and looked-up words saved on your Kindle over USB. It keeps them in a local library you can edit and exports them to Markdown, CSV, JSON, Obsidian (a notes app) and Anki (a flashcard app).\n\nIt reads highlights from My Clippings.txt and words from vocab.db, not the newer annotation database. Definitions come from the Youdao dictionary service, and it can write changes back to the Kindle, so back up first.","device":"kindle","alsoWorksOn":[],"kind":"App","goals":["Export your highlights and notes"],"platforms":{"mac":"partly","linux":"partly","windows":"works"},"needsSubscription":false,"setupMinutes":25,"models":{"oasis":"partly","scribe":"partly","voyage":"partly","colorsoft":"partly","paperwhite":"partly","kindle-basic":"partly","kindle-touch":"partly","kindle-keyboard":"partly"},"supportNotes":{"mac":"Approve the app in macOS settings first","linux":"Install libmtp for newer Kindles","oasis":"Reads My Clippings.txt only","scribe":"Reads My Clippings.txt only","voyage":"Reads My Clippings.txt only","colorsoft":"Reads My Clippings.txt only","paperwhite":"Reads My Clippings.txt only","kindle-basic":"Reads My Clippings.txt only","kindle-touch":"Reads My Clippings.txt only","kindle-keyboard":"Reads My Clippings.txt only"},"compatibility":[],"repo":"https://github.com/lzcapp/KindleMate2","license":"GPL-3.0","stars":96,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/kindlemate2"},{"id":"kindle-photo-frame","name":"Kindle Photo Frame","headline":"Turn your Kindle into an interactive photo frame","summary":"Use Claude Code to jailbreak a compatible Kindle, prepare scanned photos, and build an e-ink slideshow app with touch controls, clock, and weather.","device":"kindle","alsoWorksOn":[],"goals":[],"setupMinutes":60,"compatibility":[],"votes":0,"addedAt":"2026-10-28","url":"https://co.build/mods/kindle-photo-frame"},{"id":"kindle-reading-upgrade","name":"Kindle Reading Upgrade","headline":"Add WeRead and a modern interface to Kindle","summary":"Ask a coding agent to install the specified skill version and add KOReader, the WeRead plugin, and Simple UI to your Kindle.","device":"kindle","alsoWorksOn":[],"goals":[],"setupMinutes":30,"compatibility":[],"votes":0,"addedAt":"2026-10-28","url":"https://co.build/mods/kindle-reading-upgrade"},{"id":"kindle-send","name":"kindle-send","headline":"Email books and web articles to your Kindle","summary":"kindle-send is a command-line tool that emails documents from your computer to your Kindle. It can also turn a web page into an EPUB first.\n\nSet it up with your email account's sending (SMTP) details and an approved Kindle address. It uses Amazon's Send to Kindle, so Amazon's account and file-type rules still apply.","device":"kindle","alsoWorksOn":[],"kind":"Command line","goals":["Read books from any store"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":15,"models":{"oasis":"works","scribe":"works","voyage":"works","colorsoft":"works","paperwhite":"partly","kindle-basic":"works"},"supportNotes":{"paperwhite":"Not the 2012 model; its email delivery ended"},"compatibility":[],"repo":"https://github.com/nikhil1raghav/kindle-send","license":"AGPL-3.0","stars":281,"votes":0,"updatedAt":"2026-10-21","addedAt":"2026-10-27","url":"https://co.build/mods/kindle-send"},{"id":"kindle-to-notion","name":"Kindle To Notion","headline":"Send your Kindle highlights into Notion","summary":"Kindle To Notion is a browser extension that reads the highlights on Amazon's Kindle notebook page and writes them into a Notion database, grouped by book and chapter. Notion is an online notes app.\n\nYou need Amazon and Notion accounts. Highlights in your own PDFs don't show on Amazon's page, and the quick Notion sign-in passes tokens through a proxy; a manual token setup is also documented.","device":"kindle","alsoWorksOn":[],"kind":"Plug-in","goals":["Export your highlights and notes"],"needsSubscription":false,"setupMinutes":25,"models":{"oasis":"partly","scribe":"partly","voyage":"partly","colorsoft":"partly","paperwhite":"partly","kindle-basic":"partly"},"supportNotes":{"oasis":"No highlights from your own PDFs","scribe":"No highlights from your own PDFs","voyage":"No highlights from your own PDFs","colorsoft":"No highlights from your own PDFs","paperwhite":"Not 2012; no highlights from own PDFs","kindle-basic":"No highlights from your own PDFs"},"compatibility":[],"repo":"https://github.com/tuliosousapro/Kindle-To-Notion-Extension","license":"MIT","stars":9,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-27","url":"https://co.build/mods/kindle-to-notion"},{"id":"kine-kodi-quest","name":"Kine (Kodi for Quest)","headline":"Browse local and network movies with Kodi","summary":"This Quest-focused Kodi fork browses and plays a media library from local storage or network shares inside a headset window. Its released Quest build adds controller navigation and can send selected videos to a separately installed VR player.\n\nSideload the published 21.3-Omega-quest.8 APK and add your own media sources. That release was tested only on Quest 3, and its 3D viewing route needs a separate VR player.","device":"meta-quest","alsoWorksOn":[],"kind":"App","goals":["Play your own media files"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":30,"models":{"meta-quest2":"partly","meta-quest3":"works","meta-quest3s":"partly","meta-quest-pro":"partly"},"supportNotes":{"meta-quest2":"Manifest lists model; APK tested only on Quest 3","meta-quest3s":"Manifest lists model; APK tested only on Quest 3","meta-quest-pro":"Manifest lists model; APK tested only on Quest 3"},"compatibility":[],"repo":"https://github.com/vkapartzianis/xbmc","license":"GPL-2.0-or-later","stars":9,"votes":0,"updatedAt":"2026-05-14","addedAt":"2026-10-27","url":"https://co.build/mods/kine-kodi-quest"},{"id":"kinginstaller","name":"KingInstaller","headline":"Make sideloaded apps visible to Android Auto","summary":"KingInstaller installs an APK with Google Play recorded as its installer, which can make some sideloaded apps visible in Android Auto. It changes package metadata on the phone rather than installing software in the car.\n\nThe project provides ordinary installation, Shizuku and root routes, with results that depend on the phone manufacturer and Android build. Shizuku is a helper that lets an app use Android system privileges through debugging or root; the project reports that some Xiaomi, POCO and Redmi software still requires root.\n\nChanging installer identity does not make an incompatible app work or remove every Android Auto admission check. Use it only for software you are entitled to install, and verify the resulting app while parked.","device":"carplay-android-auto","alsoWorksOn":[],"kind":"App","goals":["Use apps missing from the car screen"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":25,"models":{"wired-android-auto":"partly","wireless-android-auto":"partly"},"supportNotes":{"android":"Installer identity support depends on the phone and ROM; some require Shizuku or root. See the compatibility workflow in README.","wired-android-auto":"Installer identity support depends on the phone and ROM; some require Shizuku or root. See the compatibility workflow in README.","wireless-android-auto":"Installer identity support depends on the phone and ROM; some require Shizuku or root. See the compatibility workflow in README."},"compatibility":[],"repo":"https://github.com/fcaronte/KingInstaller","license":"GPL-3.0-only","stars":595,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-27","url":"https://co.build/mods/kinginstaller"},{"id":"kitchen-frame-huntsyea","name":"Kitchen Frame","headline":"Put calendars and shopping lists on your frame","summary":"Kitchen Frame turns a documented Pastigio FRAME156 into a family dashboard with calendars, weather, groceries, recipes, music controls and photos. An Android kiosk displays a web app served from a Cloudflare Worker.\n\nThe author records the exact firmware, ADB route and reversible changes on one physical frame. Deployment requires configuring several services and secrets, and its Cloudflare-hosted dashboard is not completely local.","device":"frameo","alsoWorksOn":[],"kind":"Dashboard","goals":["Show content beyond the photo app","Keep using older frames for new purposes"],"platforms":{},"needsSubscription":false,"setupMinutes":90,"models":{"pastigio-frame156":"works"},"supportNotes":{},"compatibility":[],"repo":"https://github.com/huntsyea/kitchen-frame","license":"MIT","stars":48,"votes":0,"updatedAt":"2026-10-24","addedAt":"2026-10-28","url":"https://co.build/mods/kitchen-frame-huntsyea"},{"id":"klikdash","name":"KlikDash","headline":"Use a simpler home screen on NWD units","summary":"KlikDash provides a home screen with shortcuts, music controls and locally calculated prayer times. It uses Android media sessions and GPS, and includes downloaded Quran text and audio for offline use.\n\nThe author uses it on an NWD K2401 unit and includes optional ADB tweaks for that platform's background services. Other Android units can use the generic launcher, while the optional voice assistant needs separate external API credentials and may incur charges.","device":"android-head-unit","alsoWorksOn":[],"kind":"App","goals":["Replace the cluttered home screen"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":25,"models":{"nwd-k2401":"works"},"supportNotes":{"nwd-k2401":"Author's Allwinner sun50iw10 NWD K2401, Android 10, 1280×720."},"compatibility":[],"repo":"https://github.com/ashafizullah/klikdash","license":"MIT","stars":29,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/klikdash"},{"id":"klipper","name":"Klipper","headline":"Klipper on Ender-3, V2 and S1 boards","summary":"Klipper is 3D printer firmware that runs its planning on a Raspberry Pi or similar computer and uses the printer's board only to drive motors and heaters. Its repo has sample configs for the Ender-3, Ender-3 Pro, Ender-3 V2, V2 Neo, S1 and S1 Plus, plus other Creality printers such as the CR-10 and Ender-5.\n\nYou build the firmware for your board with make menuconfig, flash it from an SD card and connect the board to the host by USB. Web interfaces such as Fluidd and Mainsail are separate installs. The repo has no sample config for the Ender-3 V3 SE, and Creality's V3 KE, K1 and K2 run Creality's own Klipper forks instead.","device":"creality","alsoWorksOn":[],"kind":"Firmware","goals":["Run firmware you can change"],"setupMinutes":120,"models":{"ender-3":"works","ender-3-s1":"works","ender-3-v2":"works"},"compatibility":[],"repo":"https://github.com/Klipper3d/klipper","license":"GPL-3.0","stars":12011,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/klipper"},{"id":"kmreader","name":"KMReader","headline":"Read your own comics on the television","summary":"KMReader browses and reads comics from Komga, a server for a collection you host yourself. It uses that server's library and reading-progress data, with a tvOS interface operated by the remote.\n\nInstall it from the App Store on tvOS 17 or later and connect a Komga 1.20.0 or later server. The Apple TV app uses its comic-image reader; native EPUB and PDF readers and manga translation are limited to iOS and macOS.","device":"apple-tv","alsoWorksOn":[],"kind":"App","goals":[],"needsSubscription":false,"setupMinutes":10,"models":{"apple-tv-hd":"works","apple-tv-4k-1":"works","apple-tv-4k-2":"works","apple-tv-4k-3":"works"},"compatibility":[],"repo":"https://github.com/kmworks/kmreader","license":"MIT","stars":116,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/kmreader"},{"id":"knulli","name":"Knulli","headline":"A Batocera-based system for many handhelds","summary":"Knulli is a custom firmware forked from Batocera, a retro-gaming Linux distribution. You write an image to an SD card and boot it on the handheld. It uses the EmulationStation game frontend on devices with a GPU, includes the RetroArch emulator and standalone emulators, and adds Wi-Fi, Bluetooth, RetroAchievements (achievements for retro games), netplay, a cover-art scraper, PortMaster (ports of PC games) installation and Syncthing (a file-sync tool for saves).\n\nThe Scarab release (May 2026) has an image for each supported model: Anbernic RG28XX to RGCubeXX and RG Arc S, TrimUI Brick and Smart Pro, Powkiddy RGB30 and X55, Miyoo Flip, BatleXP G350, GKD Pixel 2, Retroid Pocket 5, Mini and Flip 2, and several other Powkiddy and clone models.\n\nImages are model-specific, and the project says not to install a package for a different device. Moving from the previous release needs a clean install. Games and BIOS files are not included.","device":"retro-handhelds","alsoWorksOn":[],"kind":"Firmware","goals":["Replace the stock software with a faster, fuller system","Browse all your games in one library with artwork","Sync your saves and use online features on the handheld"],"setupMinutes":30,"models":{"miyoo-flip":"works","gkd-pixel-2":"works","batlexp-g350":"works","powkiddy-x55":"works","trimui-brick":"works","powkiddy-rgb30":"works","anbernic-rg-arc":"works","anbernic-rg28xx":"works","anbernic-rg34xx":"works","anbernic-rg35xx":"works","anbernic-rg40xx":"works","retroid-pocket-5":"works","trimui-smart-pro":"works","anbernic-rg-cubexx":"works","retroid-pocket-flip":"works","retroid-pocket-mini":"works"},"compatibility":[],"repo":"https://github.com/knulli-cfw/knulli-linux","license":"GPL-2.0-or-later","stars":326,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/knulli"},{"id":"kobalt","name":"Kobalt","headline":"Use a different EPUB reader inside Kobo's library","summary":"Kobalt opens your DRM-free EPUBs, including unprotected Kobo purchases, with a different reading engine, straight from Kobo's library. Kobo's software still handles dictionaries, reading progress and reading sessions.\n\nIt's a beta, and you pick the package for your firmware, including 5.18 and 6.x. Protected books, previews, PDFs and other formats open in Kobo's built-in reader instead. A beta Android version also runs on Boox readers.","device":"kobo","alsoWorksOn":[],"kind":"App","goals":["Read PDFs and comics in a better app"],"platforms":{"mac":"partly","android":"partly"},"needsSubscription":false,"setupMinutes":25,"models":{"kobo-aura":"partly","kobo-sage":"partly","kobo-forma":"partly","kobo-elipsa":"partly","kobo-clara-bw":"partly","kobo-clara-2e-hd":"partly","kobo-libra-2-h2o":"partly","kobo-clara-colour":"partly","kobo-libra-colour":"partly","kobo-nia-glo-touch-mini":"partly"},"supportNotes":{"mac":"Development build only","android":"Beta APK; Android 9+ on ARM64","kobo-aura":"Beta; firmware 4.38.21908+, or the 5.18/6.x build","kobo-sage":"Beta; firmware 4.38.21908+, or the 5.18/6.x build","kobo-forma":"Beta; firmware 4.38.21908+, or the 5.18/6.x build","kobo-elipsa":"Beta; firmware 4.38.21908+, or the 5.18/6.x build","kobo-clara-bw":"Beta; firmware 4.38.21908+, or the 5.18/6.x build","kobo-clara-2e-hd":"Beta; firmware 4.38.21908+, or the 5.18/6.x build","kobo-libra-2-h2o":"Beta; firmware 4.38.21908+, or the 5.18/6.x build","kobo-clara-colour":"Beta; firmware 4.38.21908+, or the 5.18/6.x build","kobo-libra-colour":"Beta; firmware 4.38.21908+, or the 5.18/6.x build","kobo-nia-glo-touch-mini":"Beta; firmware 4.38.21908+ or 5.18/6.x; not on Mini"},"compatibility":[{"brand":"Onyx","models":"ARM64 Boox on Android 9+ (beta)","sourceUrl":"https://github.com/nicoverbruggen/kobalt/blob/435e92274103a4c3023bc015a97418b2bc3dda9d/doc/building.md"}],"repo":"https://github.com/nicoverbruggen/kobalt","license":"MIT","stars":177,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/kobalt"},{"id":"kobocloud","name":"KoboCloud","headline":"Download books from Dropbox, Google Drive or Nextcloud","summary":"KoboCloud downloads books from your cloud folders whenever the Kobo connects to Wi-Fi. It works with Nextcloud, ownCloud, Dropbox, Google Drive and WebDAV shares, saving files to the Kobo's own storage.\n\nYou install its package over USB and add your folders to a settings file. Each service has its own steps: public Dropbox folder links don't work, so use the signed-in Dropbox method instead.","device":"kobo","alsoWorksOn":[],"kind":"Firmware","goals":["Send books to it without a cable"],"needsSubscription":false,"setupMinutes":30,"models":{"kobo-aura":"works","kobo-sage":"works","kobo-forma":"works","kobo-elipsa":"works","kobo-clara-bw":"works","kobo-clara-2e-hd":"works","kobo-libra-2-h2o":"works","kobo-clara-colour":"works","kobo-libra-colour":"works","kobo-nia-glo-touch-mini":"works"},"compatibility":[],"repo":"https://github.com/fsantini/KoboCloud","license":"MIT","stars":1313,"votes":0,"updatedAt":"2026-09-24","addedAt":"2026-10-27","url":"https://co.build/mods/kobocloud"},{"id":"kobopatch-webui","name":"KoboPatch Web UI","headline":"Skip the Kobo account and add patches from a browser","summary":"KoboPatch Web UI sets up add-ons and patches for Kobo's software from a web page, backing up and showing the changes first. Its Sideload Mode opens the Kobo straight to My Books without a Kobo account, but turns off the Home screen and store sync.\n\nIt needs firmware 4.23 or later in the 4.x series; 5.x and 6.x are refused. Chromium browsers such as Chrome write to the Kobo directly, other browsers give you an archive to copy, and patches cover only listed models and exact firmware versions.","device":"kobo","alsoWorksOn":[],"kind":"App","goals":["Change Kobo's menus and reading screen"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":30,"models":{"kobo-aura":"partly","kobo-sage":"works","kobo-forma":"partly","kobo-elipsa":"works","kobo-clara-bw":"works","kobo-clara-2e-hd":"partly","kobo-libra-2-h2o":"partly","kobo-clara-colour":"works","kobo-libra-colour":"works","kobo-nia-glo-touch-mini":"partly"},"supportNotes":{"kobo-aura":"Menu add-ons and settings only, no firmware patches","kobo-forma":"Menu add-ons and settings only, no firmware patches","kobo-clara-2e-hd":"Clara HD: menu add-ons only, no firmware patches","kobo-libra-2-h2o":"Libra H2O: menu add-ons only, no firmware patches","kobo-nia-glo-touch-mini":"Menu add-ons only, no firmware patches; not on Mini"},"compatibility":[],"repo":"https://github.com/nicoverbruggen/kobopatch-webui","license":"MIT","stars":178,"votes":0,"updatedAt":"2026-10-20","addedAt":"2026-10-27","url":"https://co.build/mods/kobopatch-webui"},{"id":"kobo-tweaks","name":"Kobo Tweaks","headline":"Choose what shows above and below your page","summary":"Kobo Tweaks replaces parts of the header and footer in Kobo's reader with widgets you choose: clock, battery, book and chapter details, reading progress and time left. It can also use your own bookmark image.\n\nIt needs recent 4.x firmware and is set up with a text file. It conflicts with NickelClock and removes it automatically, and Kobo's own header and footer settings must match its instructions.","device":"kobo","alsoWorksOn":[],"kind":"Firmware","goals":["Change Kobo's menus and reading screen"],"needsSubscription":false,"setupMinutes":20,"models":{"kobo-aura":"works","kobo-sage":"works","kobo-forma":"works","kobo-elipsa":"works","kobo-clara-bw":"works","kobo-clara-2e-hd":"works","kobo-libra-2-h2o":"works","kobo-clara-colour":"works","kobo-libra-colour":"works","kobo-nia-glo-touch-mini":"partly"},"supportNotes":{"kobo-nia-glo-touch-mini":"Not on Kobo Mini"},"compatibility":[],"repo":"https://github.com/redphx/kobo-tweaks","license":"MIT","stars":106,"votes":0,"updatedAt":"2026-07-02","addedAt":"2026-10-27","url":"https://co.build/mods/kobo-tweaks"},{"id":"kobo-utilities","name":"Kobo Utilities","headline":"Save reading positions and edit book details from calibre","summary":"Kobo Utilities adds Kobo tools to calibre, a desktop app for managing ebooks. Over USB it reads and changes the reader's database, including reading positions, ratings and book details.\n\nIt also works with 2024 and newer Tolino readers, which run Kobo's software. Back up the device database before editing. Its annotation backup covers Adobe annotation files only, not KEPUB highlights or stylus drawings.","device":"kobo","alsoWorksOn":["tolino"],"kind":"Plug-in","goals":["Sync your own books and reading progress","Export your highlights and notes","Get your highlights and progress into your own apps"],"needsSubscription":false,"setupMinutes":20,"models":{"kobo-aura":"works","kobo-sage":"works","kobo-forma":"works","kobo-elipsa":"works","kobo-clara-bw":"partly","kobo-clara-2e-hd":"works","kobo-libra-2-h2o":"works","kobo-clara-colour":"works","kobo-libra-colour":"works","kobo-nia-glo-touch-mini":"works"},"supportNotes":{"kobo-clara-bw":"N365 only; P365 not confirmed"},"compatibility":[{"brand":"Tolino","models":"Kobo-based Tolinos from 2024","deviceId":"tolino","sourceUrl":"https://github.com/janlarres/kobo-utilities"}],"repo":"https://github.com/janlarres/kobo-utilities","license":"GPL-3.0","stars":84,"votes":0,"updatedAt":"2026-10-17","addedAt":"2026-10-27","url":"https://co.build/mods/kobo-utilities"},{"id":"kodi","name":"Kodi","headline":"Play local files, network media and live TV","summary":"Kodi builds a TV library from your own video, music and photo files on local storage or network shares. Add-ons can connect a compatible live-TV and recording backend, and Kodi does not supply channels or a media subscription.\n\nInstall the official Android build and grant access to the folders you want to use. Codec, HDR and audio passthrough support depend on the device and receiver; recent Android versions also require an explicit files-and-media permission.\n\nThe same project has a separate LG webOS build for webOS 5 and newer TVs. Its Developer Mode installation needs an LG developer account and renewal before the displayed session expires, or the TV removes the installed app.","device":"android-tv","alsoWorksOn":["fire-tv","lg-tvs","apple-tv","sharp-tvs","skyworth-tvs","chiq-tvs","grundig-tvs","haier-tvs","hisense-tvs","insignia-tvs","jvc-tvs","konka-tvs","sony-tvs","tcl-tvs","panasonic-tvs","philips-tvs","pioneer-tvs","thomson-tvs","toshiba-tvs","xiaomi-tvs"],"kind":"App","goals":["Play my own movies and shows","Play my own movies and music","Play my own movies and shows","Play my own movies, shows and photos","Play my own videos","Play my own videos","Play my own videos","Play my own videos","Play my own videos","Play my own videos","Play my own videos","Play my own videos","Play my own videos","Play my own videos","Play my own videos","Play my own videos","Play my own videos","Play my own videos","Play my own videos","Play my own videos","Play my own videos"],"needsSubscription":false,"setupMinutes":20,"models":{"xiaomi-tv":"partly","sony-bravia":"partly","nvidia-shield":"works","onn-google-tv":"works","tcl-google-tv":"partly","chromecast-gtv":"works","other-android-tv":"partly","hisense-google-tv":"partly","google-tv-streamer":"works","philips-android-tv":"partly"},"supportNotes":{"xiaomi-tv":"Android 5+; some video formats may not play","sony-bravia":"Android 5+; some video formats may not play","tcl-google-tv":"Android 5+; some video formats may not play","other-android-tv":"Android 5+; some video formats may not play","hisense-google-tv":"Android 5+; some video formats may not play","philips-android-tv":"Android 5+; some video formats may not play"},"compatibility":[{"brand":"Amazon","models":"Fire OS 5 and newer (not Vega OS)","deviceId":"fire-tv","sourceUrl":"https://kodi.wiki/view/HOW-TO:Install_Kodi_on_Fire_TV"},{"brand":"Apple","models":"Apple TV HD and 4K, build in Xcode","deviceId":"apple-tv","sourceUrl":"https://github.com/xbmc/xbmc/blob/master/docs/README.tvOS.md"},{"brand":"LG","models":"webOS 5+, through Developer Mode","deviceId":"lg-tvs","sourceUrl":"https://github.com/xbmc/xbmc/blob/8091c14861babe82d7d6e80c4a677d90b74fedc0/docs/README.webOS.md"},{"brand":"TCL","models":"Google TV / Android TV","deviceId":"tcl-tvs","sourceUrl":"https://github.com/xbmc/xbmc","modelSupport":{"tcl-google":{"support":"partly","note":"Google TV / Android TV only. Exact TV and firmware not tested; check the project’s Android version, codec and installation requirements."}}},{"brand":"TCL","models":"Fire TV (Fire OS)","deviceId":"tcl-tvs","sourceUrl":"https://github.com/xbmc/xbmc","modelSupport":{"tcl-fire":{"support":"partly","note":"Android-based Fire OS only, not Vega or Xumo. Sideloading, network ADB and codec support vary with firmware."}}},{"brand":"Hisense","models":"Google TV / Android TV","deviceId":"hisense-tvs","sourceUrl":"https://github.com/xbmc/xbmc","modelSupport":{"hisense-google":{"support":"partly","note":"Google TV / Android TV only. Exact TV and firmware not tested; check the project’s Android version, codec and installation requirements."}}},{"brand":"Hisense","models":"Fire TV (Fire OS)","deviceId":"hisense-tvs","sourceUrl":"https://github.com/xbmc/xbmc","modelSupport":{"hisense-fire":{"support":"partly","note":"Android-based Fire OS only, not Vega or Xumo. Sideloading, network ADB and codec support vary with firmware."}}},{"brand":"Sony","models":"BRAVIA Google TV / Android TV","deviceId":"sony-tvs","sourceUrl":"https://github.com/xbmc/xbmc","modelSupport":{"sony-google":{"support":"partly","note":"Google TV / Android TV only. Exact TV and firmware not tested; check the project’s Android version, codec and installation requirements."}}},{"brand":"Xiaomi","models":"Google TV / Android TV","deviceId":"xiaomi-tvs","sourceUrl":"https://github.com/xbmc/xbmc","modelSupport":{"xiaomi-google":{"support":"partly","note":"Google TV / Android TV only. Exact TV and firmware not tested; check the project’s Android version, codec and installation requirements."}}},{"brand":"Xiaomi","models":"F2 Fire TV (Fire OS)","deviceId":"xiaomi-tvs","sourceUrl":"https://github.com/xbmc/xbmc","modelSupport":{"xiaomi-fire":{"support":"partly","note":"Android-based Fire OS only, not Vega or Xumo. Sideloading, network ADB and codec support vary with firmware."}}},{"brand":"Skyworth","models":"Google TV / Android TV","deviceId":"skyworth-tvs","sourceUrl":"https://github.com/xbmc/xbmc","modelSupport":{"skyworth-google":{"support":"partly","note":"Google TV / Android TV only. Exact TV and firmware not tested; check the project’s Android version, codec and installation requirements."}}},{"brand":"Philips","models":"Google TV / Android TV","deviceId":"philips-tvs","sourceUrl":"https://github.com/xbmc/xbmc","modelSupport":{"philips-google":{"support":"partly","note":"Google TV / Android TV only. Exact TV and firmware not tested; check the project’s Android version, codec and installation requirements."}}},{"brand":"Panasonic","models":"Fire TV (Fire OS)","deviceId":"panasonic-tvs","sourceUrl":"https://github.com/xbmc/xbmc","modelSupport":{"panasonic-fire":{"support":"partly","note":"Android-based Fire OS only, not Vega or Xumo. Sideloading, network ADB and codec support vary with firmware."}}},{"brand":"Toshiba","models":"Fire TV (Fire OS)","deviceId":"toshiba-tvs","sourceUrl":"https://github.com/xbmc/xbmc","modelSupport":{"toshiba-fire":{"support":"partly","note":"Android-based Fire OS only, not Vega or Xumo. Sideloading, network ADB and codec support vary with firmware."}}},{"brand":"Sharp","models":"Google TV / Android TV","deviceId":"sharp-tvs","sourceUrl":"https://github.com/xbmc/xbmc","modelSupport":{"sharp-google":{"support":"partly","note":"Google TV / Android TV only. Exact TV and firmware not tested; check the project’s Android version, codec and installation requirements."}}},{"brand":"Haier","models":"Google TV / Android TV","deviceId":"haier-tvs","sourceUrl":"https://github.com/xbmc/xbmc","modelSupport":{"haier-google":{"support":"partly","note":"Google TV / Android TV only. Exact TV and firmware not tested; check the project’s Android version, codec and installation requirements."}}},{"brand":"CHiQ / Changhong","models":"CHiQ Google TV / Android TV","deviceId":"chiq-tvs","sourceUrl":"https://github.com/xbmc/xbmc","modelSupport":{"chiq-google":{"support":"partly","note":"Google TV / Android TV only. Exact TV and firmware not tested; check the project’s Android version, codec and installation requirements."}}},{"brand":"Konka","models":"U5 and verified Android TV models","deviceId":"konka-tvs","sourceUrl":"https://github.com/xbmc/xbmc","modelSupport":{"konka-android":{"support":"partly","note":"Google TV / Android TV only. Exact TV and firmware not tested; check the project’s Android version, codec and installation requirements."}}},{"brand":"Pioneer","models":"Fire TV (2022–2023)","deviceId":"pioneer-tvs","sourceUrl":"https://github.com/xbmc/xbmc","modelSupport":{"pioneer-fire":{"support":"partly","note":"Android-based Fire OS only, not Vega or Xumo. Sideloading, network ADB and codec support vary with firmware."}}},{"brand":"JVC","models":"Google TV / Android TV","deviceId":"jvc-tvs","sourceUrl":"https://github.com/xbmc/xbmc","modelSupport":{"jvc-google":{"support":"partly","note":"Google TV / Android TV only. Exact TV and firmware not tested; check the project’s Android version, codec and installation requirements."}}},{"brand":"JVC","models":"Fire TV CF890 series","deviceId":"jvc-tvs","sourceUrl":"https://github.com/xbmc/xbmc","modelSupport":{"jvc-fire":{"support":"partly","note":"Android-based Fire OS only, not Vega or Xumo. Sideloading, network ADB and codec support vary with firmware."}}},{"brand":"Insignia","models":"Fire TV editions","deviceId":"insignia-tvs","sourceUrl":"https://github.com/xbmc/xbmc","modelSupport":{"insignia-fire":{"support":"partly","note":"Android-based Fire OS only, not Vega or Xumo. Sideloading, network ADB and codec support vary with firmware."}}},{"brand":"Thomson","models":"Google TV / Android TV","deviceId":"thomson-tvs","sourceUrl":"https://github.com/xbmc/xbmc","modelSupport":{"thomson-google":{"support":"partly","note":"Google TV / Android TV only. Exact TV and firmware not tested; check the project’s Android version, codec and installation requirements."}}},{"brand":"Grundig","models":"Google TV / Android TV","deviceId":"grundig-tvs","sourceUrl":"https://github.com/xbmc/xbmc","modelSupport":{"grundig-google":{"support":"partly","note":"Google TV / Android TV only. Exact TV and firmware not tested; check the project’s Android version, codec and installation requirements."}}}],"repo":"https://github.com/xbmc/xbmc","license":"GPL-2.0-or-later","stars":21390,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/kodi"},{"id":"kodi-hdhomerun-pvr","name":"Kodi HDHomeRun PVR","headline":"Watch tuner channels in Kodi’s TV interface","summary":"This PVR client brings HDHomeRun channels into Kodi’s TV interface over your local network. It is available through Kodi’s PVR add-on repository on supported builds.\n\nMatch the add-on to your Kodi version and check your tuner model, network discovery and Kodi’s codec support. This client is for live TV; use a separate DVR backend for recording, and do not expect encrypted channels to play.","device":"hdhomerun","alsoWorksOn":[],"kind":"Plug-in","goals":["Watch live TV in my own media app"],"setupMinutes":15,"models":{"hdhomerun-prime":"partly","hdhomerun-extend":"partly","hdhomerun-connect":"partly","hdhomerun-flex-4k":"partly","hdhomerun-flex-duo":"partly","hdhomerun-flex-quatro":"partly"},"supportNotes":{"hdhomerun-prime":"Client build, tuner protocol and codecs vary","hdhomerun-extend":"Client build, tuner protocol and codecs vary","hdhomerun-connect":"Client build, tuner protocol and codecs vary","hdhomerun-flex-4k":"Client build, tuner protocol and codecs vary","hdhomerun-flex-duo":"Client build, tuner protocol and codecs vary","hdhomerun-flex-quatro":"Client build, tuner protocol and codecs vary"},"compatibility":[],"repo":"https://github.com/kodi-pvr/pvr.hdhomerun","license":"GPL-2.0-or-later","stars":21,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-28","url":"https://co.build/mods/kodi-hdhomerun-pvr"},{"id":"kodo","name":"Kodō","headline":"Keep Smart Band 9 Active data in a local Android app","summary":"Kodō is an Android companion focused on Smart Band 9 Active, with Bluetooth code derived from Gadgetbridge, a cloud-free wearable companion. It implements activity and sleep synchronization, phone alerts, local backups and optional export to Health Connect, Android's health-data sharing service.\n\nBuild the Android app and provide the band's existing authentication key. The current verification ledger says none of this pass has been checked on a physical band, so its pairing, synchronization and settings remain experimental. Other bands are deliberately excluded from the app.","device":"xiaomi-band","alsoWorksOn":[],"kind":"App","goals":["Keep band readings in a local companion","Use your readings in other apps","Keep a usable copy of your history","Customize your band's alerts"],"platforms":{"android":"partly"},"setupMinutes":60,"models":{"xiaomi-band-9-active":"partly"},"supportNotes":{"android":"Android build exists; needs real-device checks","xiaomi-band-9-active":"Untested on hardware in the current pass, per STATUS.md"},"compatibility":[],"repo":"https://github.com/kidneyweakx/Kodo","license":"AGPL-3.0","stars":6,"votes":0,"updatedAt":"2026-09-27","addedAt":"2026-10-26","url":"https://co.build/mods/kodo"},{"id":"komga","name":"Komga","headline":"Read your comic library from your own server","summary":"Komga organizes DRM-free comics, PDFs and EPUBs on a server you run. Readers running KOReader, an alternative reading app, can browse its catalog, download books and sync reading progress.\n\nOn a Kindle, KOReader needs a jailbreak. Comic progress syncs to the exact page, but EPUB progress only to the start of a chapter.","device":"kindle","alsoWorksOn":["kobo","nook","pocketbook"],"kind":"Self-hosted","goals":["Read books from any store","Use it without an Amazon account","Sync your own books and reading progress","Send books to it without a cable","Add and manage your own books","Sync reading between your devices","Get books from your own library","Keep your place across devices"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":40,"models":{"oasis":"works","scribe":"partly","voyage":"works","colorsoft":"works","paperwhite":"works","kindle-basic":"partly","kindle-touch":"works","kindle-keyboard":"partly"},"supportNotes":{"scribe":"2022 and 2024 only; no jailbreak for newer","kindle-basic":"No jailbreak for the 2026 model yet","kindle-keyboard":"Keyboard only; Kindle 2 and DX lack Wi-Fi"},"compatibility":[{"brand":"Rakuten Kobo","models":"Every Kobo model (EPUBs only)","deviceId":"kobo","sourceUrl":"https://github.com/gotson/komga"},{"brand":"Barnes & Noble","models":"GlowLight 3, Plus and 4, via KOReader","deviceId":"nook","sourceUrl":"https://github.com/koreader/android-luajit-launcher/blob/e0c3c861b043966a8d845392f10d64da095f99bc/app/src/main/java/org/koreader/launcher/device/DeviceInfo.kt"},{"brand":"PocketBook","models":"Linux PocketBooks, through KOReader","deviceId":"pocketbook","sourceUrl":"https://github.com/gotson/komga"},{"brand":"Onyx","models":"Boox e-readers running Android","sourceUrl":"https://github.com/koreader/koreader/blob/f0db5fcb3c3e35949a99c8bff3dc36837a3f0fd6/frontend/device/android/device.lua"},{"brand":"reMarkable","models":"1, 2, Paper Pro, Pro Move and Paper Pure","sourceUrl":"https://github.com/koreader/koreader/blob/f0db5fcb3c3e35949a99c8bff3dc36837a3f0fd6/frontend/device/remarkable/device.lua"},{"brand":"BQ","models":"Cervantes Touch, TouchLight, 2013, 3, 4","sourceUrl":"https://github.com/koreader/koreader/blob/f0db5fcb3c3e35949a99c8bff3dc36837a3f0fd6/frontend/device/cervantes/device.lua"},{"brand":"Fnac","models":"Touch Plus, Touch Light, Touch Light 2","sourceUrl":"https://github.com/koreader/koreader/blob/f0db5fcb3c3e35949a99c8bff3dc36837a3f0fd6/frontend/device/cervantes/device.lua"}],"repo":"https://github.com/gotson/komga","license":"MIT","stars":6791,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/komga"},{"id":"konnected-esphome","name":"Konnected ESPHome firmware","headline":"Run a local controller with door and sensor state","summary":"Konnected's ESPHome firmware connects its GDO blaQ board to Security+ 1.0 and 2.0 openers over the wall-control wires. It sends door, light, remote-lock and available sensor state to Home Assistant, a home automation server, or the board's local API.\n\nThe separate GDO White configuration controls compatible dry-contact openers using a relay and external or optical door sensing. You need the matching Konnected board; the native local API works without myQ, while the default blaQ web interface downloads its assets from Konnected's website.","device":"myq","alsoWorksOn":[],"kind":"Firmware","goals":["Connect your garage to your smart home","Keep control on your own network","Control your garage without app ads","Use your garage integrations without fees"],"setupMinutes":45,"models":{"myq-dry-contact":"works","myq-security-plus-1":"partly","myq-security-plus-2":"partly"},"supportNotes":{"myq-security-plus-1":"GDO blaQ; state and control depend on the wall panel","myq-security-plus-2":"GDO blaQ; some models report close-command failures"},"compatibility":[{"brand":"Merlin","models":"Merlin Security+ 1.0 and 2.0 openers","sourceUrl":"https://github.com/konnected-io/konnected-esphome/blob/71cb336a5f470feb4a52b7d772429847c8eacfac/README.md"}],"repo":"https://github.com/konnected-io/konnected-esphome","license":"MIT AND GPL-3.0-or-later","stars":139,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/konnected-esphome"},{"id":"konnected-hubitat","name":"Konnected for Hubitat","headline":"Use existing wired alarm sensors with Hubitat","summary":"This driver connects a Konnected alarm board running ESPHome firmware to Hubitat, a local home automation hub. It turns rewired or interfaced ADT wired sensors into contact, motion and other devices for local automations.\n\nYou need a Hubitat hub, a Konnected board and the appropriate sensor conversion or parallel interface installation. The driver does not talk directly to an ADT panel or support ADT's proprietary wireless sensors.","device":"adt","alsoWorksOn":[],"kind":"Plug-in","goals":["Keep control on your own network","Reuse your existing alarm sensors","Connect the alarm to your smart home"],"needsSubscription":false,"setupMinutes":60,"models":{"adt-safewatch-pro":"partly","adt-dsc-power-series":"partly","adt-safewatch-pro-2000":"partly"},"supportNotes":{"adt-safewatch-pro":"Wired zones through a Konnected board","adt-dsc-power-series":"Wired zones through a Konnected board","adt-safewatch-pro-2000":"Wired zones through a Konnected board"},"compatibility":[{"brand":"Honeywell / Ademco","models":"Wired alarm sensors","sourceUrl":"https://support.konnected.io/honeywell/ademco-vista-series-setup-configuration"},{"brand":"DSC","models":"Wired alarm sensors","sourceUrl":"https://support.konnected.io/what-do-i-need-to-use-the-konnected-alarm-panel"},{"brand":"Brinks","models":"Wired alarm sensors","sourceUrl":"https://support.konnected.io/what-do-i-need-to-use-the-konnected-alarm-panel"},{"brand":"Interlogix","models":"Wired alarm sensors","sourceUrl":"https://support.konnected.io/what-do-i-need-to-use-the-konnected-alarm-panel"},{"brand":"Napco","models":"Wired alarm sensors","sourceUrl":"https://support.konnected.io/what-do-i-need-to-use-the-konnected-alarm-panel"}],"repo":"https://github.com/konnected-io/konnected-hubitat","license":"Apache-2.0 AND MIT","stars":16,"votes":0,"updatedAt":"2026-08-30","addedAt":"2026-10-27","url":"https://co.build/mods/konnected-hubitat"},{"id":"koreader","name":"KOReader","headline":"Read EPUB, PDF and comics in a better reader","summary":"KOReader is an alternative reading app for e-ink readers. It opens DRM-free EPUB, PDF, DjVu, FB2 and comic files, reflows PDFs to fit the screen, and adds detailed type settings, dictionaries and downloads from your own book server.\n\nOn a Kindle it needs a jailbreak that matches your model and firmware; the 2026 Kindle and the newest Scribes have none yet. It can't open KFX or DRM-protected store books.","device":"kindle","alsoWorksOn":["kobo","nook","remarkable","boox","pocketbook","supernote","tolino"],"kind":"App","goals":["Read books from any store","Use it without an Amazon account","Change the reader and home screen","Read PDFs and comics in a better app","Send books to it without a cable","Export your highlights and notes","Change Kobo's menus and reading screen","Run apps and games on the screen","Use apps made for e-paper","Get your highlights into your notes app","Get books and documents onto your Boox","Sync your reading place across devices","Install other reading apps","Add and manage your own books","Export your highlights and notes","Sync reading between your devices","Use a different reading app","Send books from your own library","Read comics, PDFs and more formats","Get your highlights and progress into your own apps","Get books from your own library","Change fonts, layout and dictionaries","Keep your place across devices","Get your highlights into your notes app","See your reading time and progress","Change the home and sleep screens","Read with better apps and dictionaries","Read web articles, books and comics on it","Run extra apps on the tablet"],"platforms":{"linux":"works","android":"works"},"needsSubscription":false,"setupMinutes":35,"models":{"oasis":"works","scribe":"partly","voyage":"works","colorsoft":"works","paperwhite":"works","kindle-basic":"partly","kindle-touch":"works","kindle-keyboard":"partly"},"supportNotes":{"scribe":"2022 and 2024 only; no jailbreak for newer","kindle-basic":"No jailbreak for the 2026 model yet","kindle-keyboard":"Kindle 2 and DX: offline reading only"},"compatibility":[{"brand":"Tolino","models":"Shine 4, Vision 6 and Epos 3","deviceId":"tolino","sourceUrl":"https://github.com/koreader/koreader/wiki/Android-tips-and-tricks"},{"brand":"Rakuten Kobo","models":"Every Kobo model","deviceId":"kobo","sourceUrl":"https://github.com/koreader/koreader"},{"brand":"Onyx","models":"All Boox lines, as an Android app","deviceId":"boox","sourceUrl":"https://github.com/koreader/koreader/wiki/Installation-on-Android-devices"},{"brand":"Barnes & Noble","models":"GlowLight 3, Plus and 4, sideloaded","deviceId":"nook","sourceUrl":"https://github.com/koreader/android-luajit-launcher/blob/e0c3c861b043966a8d845392f10d64da095f99bc/app/src/main/java/org/koreader/launcher/device/DeviceInfo.kt"},{"brand":"PocketBook","models":"Every Linux PocketBook","deviceId":"pocketbook","sourceUrl":"https://github.com/koreader/koreader"},{"brand":"Ratta","models":"All four, as an Android app","deviceId":"supernote","sourceUrl":"https://github.com/koreader/koreader/wiki/Installation-on-Android-devices"},{"brand":"reMarkable","models":"All four, via AppLoad or launcher","deviceId":"remarkable","sourceUrl":"https://github.com/koreader/koreader"},{"brand":"BQ","models":"Cervantes Touch, TouchLight, 2013, 3, 4","sourceUrl":"https://github.com/koreader/koreader/blob/f0db5fcb3c3e35949a99c8bff3dc36837a3f0fd6/frontend/device/cervantes/device.lua"},{"brand":"Fnac","models":"Touch Plus, Touch Light, Touch Light 2","sourceUrl":"https://github.com/koreader/koreader/blob/f0db5fcb3c3e35949a99c8bff3dc36837a3f0fd6/frontend/device/cervantes/device.lua"},{"brand":"Bigme","models":"Android e-readers running KOReader","sourceUrl":"https://github.com/koreader/koreader/wiki/Android-tips-and-tricks"},{"brand":"Moaan","models":"MIX 7 running KOReader","sourceUrl":"https://github.com/koreader/koreader/blob/f0db5fcb3c3e35949a99c8bff3dc36837a3f0fd6/frontend/device/android/device.lua"}],"repo":"https://github.com/koreader/koreader","license":"AGPL-3.0","stars":30671,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/koreader"},{"id":"koreader-calibre-plugin","name":"KOReader calibre plugin","headline":"Bring KOReader progress and highlights into calibre","summary":"This calibre plugin copies reading progress, ratings, reviews and highlights from KOReader, an alternative reading app, into calibre, the desktop ebook manager. It can also pull progress from a KOReader sync server.\n\nThe reader must already run KOReader, which on a Kindle means a jailbreak, and calibre needs a few custom columns. It doesn't work over calibre's MTP connection, so newer Kindles connect through KOReader's wireless option instead.","device":"kindle","alsoWorksOn":["pocketbook","tolino"],"kind":"Plug-in","goals":["Export your highlights and notes","Get your highlights and progress into your own apps","Get your highlights into your notes app","See your reading time and progress"],"needsSubscription":false,"setupMinutes":25,"models":{"oasis":"works","scribe":"partly","voyage":"works","colorsoft":"partly","paperwhite":"partly","kindle-basic":"partly","kindle-touch":"works","kindle-keyboard":"partly"},"supportNotes":{"scribe":"2022 and 2024, over KOReader wireless","colorsoft":"Use KOReader's wireless connection","paperwhite":"Use KOReader wireless on the 2024","kindle-basic":"Wireless on the 2024; not the 2026","kindle-keyboard":"Keyboard and Kindle 2; not the DX"},"compatibility":[{"brand":"Tolino","models":"Vision 4 HD through calibre","deviceId":"tolino","sourceUrl":"https://github.com/kyxap/koreader-calibre-plugin/blob/439b2a89f982dbe32b8f89ed7950f9cedebdb725/config.py"},{"brand":"PocketBook","models":"Linux PocketBooks, through KOReader","deviceId":"pocketbook","sourceUrl":"https://github.com/kyxap/koreader-calibre-plugin"},{"brand":"Kobo","models":"Kobo models using calibre USB drivers","sourceUrl":"https://github.com/kyxap/koreader-calibre-plugin/blob/439b2a89f982dbe32b8f89ed7950f9cedebdb725/config.py"}],"repo":"https://github.com/kyxap/koreader-calibre-plugin","license":"GPL-3.0","stars":375,"votes":0,"updatedAt":"2026-04-28","addedAt":"2026-10-27","url":"https://co.build/mods/koreader-calibre-plugin"},{"id":"koreader-sync-server","name":"KOReader Sync Server","headline":"Sync your reading position through your own server","summary":"KOReader Sync Server keeps reading positions for KOReader, an alternative reading app, on a server you run. Readers that share it can pick up a book where another left off.\n\nIt needs a server that runs Docker and a Redis database, and on a Kindle, KOReader needs a jailbreak. It shares only your place in each book, not book files or highlights.","device":"kindle","alsoWorksOn":["kobo","nook","xteink","boox","pocketbook","tolino"],"kind":"Self-hosted","goals":["Use it without an Amazon account","Sync your own books and reading progress","Sync your reading place across devices","Sync reading between your devices","Get your highlights and progress into your own apps","Keep your place across devices","Keep your place across devices"],"platforms":{"mac":"works","linux":"works","windows":"partly"},"needsSubscription":false,"setupMinutes":45,"models":{"oasis":"works","scribe":"partly","voyage":"works","colorsoft":"works","paperwhite":"works","kindle-basic":"partly","kindle-touch":"works","kindle-keyboard":"partly"},"supportNotes":{"scribe":"2022 and 2024 only; no jailbreak for newer","windows":"Run the Linux container using Docker Desktop/WSL 2","kindle-basic":"No jailbreak for the 2026 model yet","kindle-keyboard":"Keyboard only; Kindle 2 and DX lack Wi-Fi"},"compatibility":[{"brand":"Rakuten Kobo","models":"Kobo e-readers running KOReader","deviceId":"kobo","sourceUrl":"https://github.com/koreader/koreader-sync-server"},{"brand":"Onyx","models":"All Boox lines, through KOReader","deviceId":"boox","sourceUrl":"https://github.com/koreader/koreader-sync-server"},{"brand":"Barnes & Noble","models":"GlowLight 3, Plus and 4, via KOReader","deviceId":"nook","sourceUrl":"https://github.com/koreader/android-luajit-launcher/blob/e0c3c861b043966a8d845392f10d64da095f99bc/app/src/main/java/org/koreader/launcher/device/DeviceInfo.kt"},{"brand":"Tolino","models":"Tolino with KOReader, not original Shine","deviceId":"tolino","sourceUrl":"https://github.com/koreader/koreader-sync-server"},{"brand":"PocketBook","models":"Linux PocketBooks, through KOReader","deviceId":"pocketbook","sourceUrl":"https://github.com/koreader/koreader-sync-server"},{"brand":"Xteink","models":"CrossPoint or CrossInk Xteinks, not S4","deviceId":"xteink","sourceUrl":"https://github.com/crosspoint-reader/crosspoint-reader/blob/develop/USER_GUIDE.md"},{"brand":"reMarkable","models":"1, 2, Paper Pro, Pro Move and Paper Pure","sourceUrl":"https://github.com/koreader/koreader/blob/f0db5fcb3c3e35949a99c8bff3dc36837a3f0fd6/frontend/device/remarkable/device.lua"},{"brand":"BQ","models":"Cervantes Touch, TouchLight, 2013, 3, 4","sourceUrl":"https://github.com/koreader/koreader/blob/f0db5fcb3c3e35949a99c8bff3dc36837a3f0fd6/frontend/device/cervantes/device.lua"},{"brand":"Fnac","models":"Touch Plus, Touch Light, Touch Light 2","sourceUrl":"https://github.com/koreader/koreader/blob/f0db5fcb3c3e35949a99c8bff3dc36837a3f0fd6/frontend/device/cervantes/device.lua"}],"repo":"https://github.com/koreader/koreader-sync-server","license":"AGPL-3.0","stars":799,"votes":0,"updatedAt":"2026-09-23","addedAt":"2026-10-27","url":"https://co.build/mods/koreader-sync-server"},{"id":"koreader-syncthing","name":"Syncthing plugin for KOReader","headline":"Sync book folders with your computer over Wi-Fi","summary":"This plugin runs Syncthing, a tool that keeps folders matched between devices, inside the KOReader reading app. It can keep your book folders and KOReader's highlight files in sync with a computer on your home network.\n\nOn a Kindle it needs a jailbreak and KOReader. It syncs only on your local network, because Syncthing's discovery and relay servers don't work with it.","device":"kindle","alsoWorksOn":[],"kind":"Plug-in","goals":["Read books from any store","Use it without an Amazon account"],"needsSubscription":false,"setupMinutes":30,"models":{"oasis":"partly","scribe":"partly","voyage":"partly","paperwhite":"partly","kindle-basic":"partly"},"supportNotes":{"oasis":"Listed as tested; local-network sync only","scribe":"2022 model; local network only","voyage":"Local network only","paperwhite":"2013, 2015 and 2021; local network only","kindle-basic":"2014 model; local network only"},"compatibility":[{"brand":"Kobo","models":"Clara, Libra and Elipsa with KOReader","sourceUrl":"https://github.com/jasonchoimtt/koreader-syncthing"}],"repo":"https://github.com/jasonchoimtt/koreader-syncthing","license":"AGPL-3.0","stars":385,"votes":0,"updatedAt":"2026-07-13","addedAt":"2026-10-27","url":"https://co.build/mods/koreader-syncthing"},{"id":"korg-logue-boy","name":"logue-boy","headline":"Add Game Boy-style pulse and noise sounds","summary":"logue-boy adds pulse, wavetable and noise oscillators inspired by Game Boy sound hardware.\n\nBuild the units with the Korg SDK and ARM toolchain, then load the file for your synthesizer through its librarian. The project provides build targets for minilogue xd, prologue and the original NTS-1, but does not document a hardware test for each. It generates sounds rather than running games.","device":"korg-synths","alsoWorksOn":[],"kind":"Firmware","goals":["Load your own samples and sound extensions"],"needsSubscription":false,"setupMinutes":45,"models":{"nts-1":"partly","prologue":"partly","minilogue-xd":"partly"},"supportNotes":{"nts-1":"Build from source; hardware testing not documented","prologue":"Build from source; hardware testing not documented","minilogue-xd":"Build from source; hardware testing not documented"},"compatibility":[],"repo":"https://github.com/akiomik/logue-boy","license":"Apache-2.0","stars":6,"votes":0,"updatedAt":"2026-01-31","addedAt":"2026-10-28","url":"https://co.build/mods/korg-logue-boy"},{"id":"korg-loguetools","name":"loguetools","headline":"Convert minilogue patches and unpack sound banks","summary":"loguetools opens Korg program collections on your computer and splits them into individual patch files. It also translates original minilogue patches for minilogue xd and displays readable patch contents for those two models.\n\nBank extraction covers minilogue, minilogue xd, prologue, monologue and the original KingKORG; conversion is limited to minilogue → xd and cannot reproduce every setting. A desktop app and Python command-line tools are available; the Linux GUI is untested.","device":"korg-synths","alsoWorksOn":[],"kind":"App","goals":["Back up and organize your sounds","Build new sounds from existing patches"],"platforms":{"mac":"works","linux":"partly","windows":"works"},"needsSubscription":false,"setupMinutes":15,"models":{"kingkorg":"works","prologue":"works","minilogue":"works","monologue":"works","minilogue-xd":"works"},"supportNotes":{"linux":"GUI untested; Python tools available"},"compatibility":[],"repo":"https://github.com/gazzar/loguetools","license":"BSD-3-Clause","stars":38,"votes":0,"updatedAt":"2023-07-26","addedAt":"2026-10-28","url":"https://co.build/mods/korg-loguetools"},{"id":"korg-ubersaw","name":"UberSaw","headline":"Add layered saw sounds to the original NTS-1","summary":"UberSaw adds a layered sawtooth oscillator to the original NTS-1, with seven detuned voices, two extra oscillators for intervals and chords, and ring modulation.\n\nLoad the supplied NTS-1 unit through Korg’s librarian. The author designed it for the original NTS-1; version 1.1 is untested on minilogue xd and prologue, and NTS-1 mkII is not supported.","device":"korg-synths","alsoWorksOn":[],"kind":"Firmware","goals":["Load your own samples and sound extensions"],"needsSubscription":false,"setupMinutes":15,"models":{"nts-1":"works"},"compatibility":[],"repo":"https://github.com/GrahamJamesKeane/UberSaw","license":"MIT","stars":26,"votes":0,"updatedAt":"2021-09-09","addedAt":"2026-10-28","url":"https://co.build/mods/korg-ubersaw"},{"id":"korg-waves2","name":"Waves2","headline":"Add wavetable sounds with shifting harmonics","summary":"Waves2 adds a user oscillator with 90 waveforms and controls that shift their harmonics for brighter or changing tones.\n\nLoad the release file for your exact synthesizer with Korg’s librarian, then select it in a user-oscillator slot. Builds cover minilogue xd, prologue, the original NTS-1 and NTS-1 mkII. The NTS-1 mkII build uses a different format from the three earlier models.","device":"korg-synths","alsoWorksOn":[],"kind":"Firmware","goals":["Load your own samples and sound extensions"],"needsSubscription":false,"setupMinutes":20,"models":{"nts-1":"works","prologue":"works","nts-1-mk2":"works","minilogue-xd":"works"},"supportNotes":{"nts-1":"Waves2 1.2: firmware 1.02+; SDK 1.1 unit","prologue":"Waves2 1.2: firmware 2.00+; SDK 1.1 unit","nts-1-mk2":"Waves2 1.2: firmware 1.0.0+; separate SDK 2 unit","minilogue-xd":"Waves2 1.2: firmware 2.00+; SDK 1.1 unit"},"compatibility":[],"repo":"https://github.com/boochow/Waves2","license":"MIT","stars":53,"votes":0,"updatedAt":"2024-09-23","addedAt":"2026-10-28","url":"https://co.build/mods/korg-waves2"},{"id":"koshelf","name":"KoShelf","headline":"See your reading stats and highlights on a web page","summary":"KoShelf builds a web dashboard from the book data, highlights and reading statistics of KOReader, an alternative reading app for Kobo and other e-readers. It runs as a server or exports a static site with a reading calendar, book pages and highlights.\n\nYou copy or sync KOReader's files to a computer or server first. Writing changes back is optional; owners report conflicts when several devices edit the same book data.","device":"kobo","alsoWorksOn":["nook"],"kind":"Dashboard","goals":["Export your highlights and notes","Export your highlights and notes"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":30,"models":{"kobo-aura":"works","kobo-sage":"works","kobo-forma":"works","kobo-elipsa":"works","kobo-clara-bw":"works","kobo-clara-2e-hd":"works","kobo-libra-2-h2o":"works","kobo-clara-colour":"works","kobo-libra-colour":"works","kobo-nia-glo-touch-mini":"works"},"compatibility":[{"brand":"Barnes & Noble","models":"GlowLight 3, Plus and 4, via KOReader","deviceId":"nook","sourceUrl":"https://github.com/koreader/android-luajit-launcher/blob/e0c3c861b043966a8d845392f10d64da095f99bc/app/src/main/java/org/koreader/launcher/device/DeviceInfo.kt"},{"brand":"Amazon","models":"Jailbroken Kindles with KOReader","sourceUrl":"https://github.com/koreader/koreader/wiki/Installation-on-Kindle-devices"},{"brand":"PocketBook","models":"Linux PocketBooks, Android via app","sourceUrl":"https://github.com/koreader/koreader/wiki/Installation-on-PocketBook-devices"},{"brand":"reMarkable","models":"reMarkable 1, 2 and Paper Pro family","sourceUrl":"https://github.com/koreader/koreader/wiki/Installation-on-reMarkable"},{"brand":"Onyx","models":"Android Boox e-readers","sourceUrl":"https://github.com/koreader/koreader/wiki/Android-tips-and-tricks"}],"repo":"https://github.com/paviro/KoShelf","license":"EUPL-1.2","stars":254,"votes":0,"updatedAt":"2026-10-15","addedAt":"2026-10-27","url":"https://co.build/mods/koshelf"},{"id":"kosyncthing-plus","name":"KOSyncthing+","headline":"Sync book folders between devices with Syncthing","summary":"KOSyncthing+ runs Syncthing, a tool that keeps folders in step between devices, from inside KOReader, an alternative reading app. It can copy book folders and selected reading data between the e-reader and your other devices with no cloud account.\n\nYou pick the Syncthing build for the device's Linux kernel and pair your other device. The author tested a Kobo Libra Colour and two Kindles; the mode for older kernels is untested on real hardware.","device":"kobo","alsoWorksOn":[],"kind":"Plug-in","goals":["Send books to it without a cable","Sync your own books and reading progress"],"needsSubscription":false,"setupMinutes":35,"models":{"kobo-aura":"partly","kobo-sage":"works","kobo-forma":"works","kobo-elipsa":"works","kobo-clara-bw":"works","kobo-clara-2e-hd":"works","kobo-libra-2-h2o":"works","kobo-clara-colour":"works","kobo-libra-colour":"works","kobo-nia-glo-touch-mini":"partly"},"supportNotes":{"kobo-aura":"Older-kernel mode not tested on real hardware","kobo-nia-glo-touch-mini":"Older-kernel mode untested on Glo, Touch and Mini"},"compatibility":[{"brand":"Amazon","models":"Paperwhite 12th gen, Basic 10th gen","sourceUrl":"https://github.com/d0nizam/kosyncthing_plus.koplugin/blob/af9c0add5c7b7369a9188a6fc6b455f7adaeae1d/README.md"}],"repo":"https://github.com/d0nizam/kosyncthing_plus.koplugin","license":"AGPL-3.0-or-later","stars":47,"votes":0,"updatedAt":"2026-08-25","addedAt":"2026-10-27","url":"https://co.build/mods/kosyncthing-plus"},{"id":"kpp-patch","name":"KPP Patch","headline":"Hide the store and suggested books on the home screen","summary":"KPP Patch edits the Kindle's home-screen app to hide the store button and suggested-book rows. It can also stop some registration and collection-sync pop-ups.\n\nIt needs a jailbroken Kindle on firmware 5.14.2 or later and a computer with Python 3.13 or later. Patches apply only when they match your exact firmware, so back up first and keep a way to recover. It doesn't remove lock-screen ads.","device":"kindle","alsoWorksOn":[],"kind":"Firmware","goals":["Remove the ads","Change the reader and home screen","Use it without an Amazon account"],"needsSubscription":false,"setupMinutes":45,"models":{"oasis":"partly","scribe":"partly","colorsoft":"partly","paperwhite":"partly","kindle-basic":"partly"},"supportNotes":{"oasis":"Patches must match your firmware","scribe":"2022 and 2024; firmware must match","colorsoft":"Patches must match your firmware","paperwhite":"2015 and later; firmware must match","kindle-basic":"2016 to 2024 models; firmware must match"},"compatibility":[],"repo":"https://github.com/KindleModding/KPP_Patch","license":"MIT","stars":39,"votes":0,"updatedAt":"2026-10-20","addedAt":"2026-10-27","url":"https://co.build/mods/kpp-patch"},{"id":"kronograf","name":"Kronograf","headline":"New watch faces, phone alerts and local tools","summary":"Kronograf replaces T-Watch 2020 firmware with watch faces, timers, alarms, weather and iPhone notifications over Bluetooth. It runs on the original ESP32-based watch and can be built with PlatformIO.\n\nThe author has tested V1 hardware, but newer infrared and network tools have only build and simulator checks and still need on-watch validation. V2 and V3 have untested build configurations. These builds do not support T-Watch S3.","device":"lilygo-t-watch","alsoWorksOn":[],"kind":"Firmware","goals":["Replace the watch software","Connect the watch to a phone","Use more features without cloud services"],"platforms":{},"needsSubscription":false,"setupMinutes":60,"models":{"t-watch-2020-v1":"partly","t-watch-2020-v2":"partly","t-watch-2020-v3":"partly"},"supportNotes":{"t-watch-2020-v1":"Author-tested V1 core functions; newer infrared/network tools and battery validation remain pending on hardware.","t-watch-2020-v2":"Build configuration supplied; upstream has not tested this board revision.","t-watch-2020-v3":"Build configuration supplied; upstream has not tested this board revision."},"compatibility":[],"repo":"https://github.com/storagebits/kronograf","license":"MIT","stars":9,"votes":0,"updatedAt":"2026-10-22","addedAt":"2026-10-28","url":"https://co.build/mods/kronograf"},{"id":"kxgear","name":"KxGear","headline":"Track distance on your bike parts","summary":"KxGear keeps a local mileage record for bikes and parts such as chains and tires. Finished rides add distance, and you can set a mileage reminder for each part.\n\nThe current APK requires Android 9 or later and cannot install on standard Karoo 2 software. Create the bike and its components in the extension. It uses its own bike list because the Karoo interface does not reliably expose the bike selected for a ride. Distance updates when the ride is recorded as finished.","device":"hammerhead-karoo","alsoWorksOn":[],"kind":"Plug-in","goals":["Keep track of bike-part mileage"],"needsSubscription":false,"setupMinutes":45,"models":{"karoo-3":"works"},"supportNotes":{},"compatibility":[],"repo":"https://github.com/itxsvv/kxgear","license":"Apache-2.0","stars":1,"votes":0,"updatedAt":"2026-06-06","addedAt":"2026-10-28","url":"https://co.build/mods/kxgear"},{"id":"kxradar","name":"KxRadar","headline":"Choose the sound of your radar alerts","summary":"KxRadar replaces the Karoo’s default bike-radar sound with a configurable beep. It lets you set the tone frequency and duration for alerts from an already connected radar.\n\nDisable the built-in radar sound to avoid overlapping alerts. Restart the Karoo after adding a radar. Light control is experimental; the maintainer recommends a separate extension for it.","device":"hammerhead-karoo","alsoWorksOn":[],"kind":"Plug-in","goals":["Use more of your bike sensors"],"needsSubscription":false,"setupMinutes":45,"models":{"karoo-2":"partly","karoo-3":"works"},"supportNotes":{"karoo-2":"Manual APK sideloading on Karoo 2"},"compatibility":[],"repo":"https://github.com/itxsvv/kxradar","license":"Apache-2.0","stars":30,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-28","url":"https://co.build/mods/kxradar"},{"id":"kxtheme","name":"KxTheme","headline":"Change your Karoo map colors","summary":"KxTheme edits the colors in the Karoo’s offline map theme. It saves a backup of the original theme file so you can restore it after trying a different color scheme.\n\nThe app needs access to the theme files on the device. Applying changes can briefly slow the Karoo, and a restart may help. New map-theme versions can require applying the colors again.","device":"hammerhead-karoo","alsoWorksOn":[],"kind":"Plug-in","goals":["See more detail along your route"],"needsSubscription":false,"setupMinutes":45,"models":{"karoo-2":"partly","karoo-3":"works"},"supportNotes":{"karoo-2":"Manual APK sideloading on Karoo 2"},"compatibility":[],"repo":"https://github.com/itxsvv/kxtheme","license":"MIT","stars":7,"votes":0,"updatedAt":"2026-08-28","addedAt":"2026-10-28","url":"https://co.build/mods/kxtheme"},{"id":"kymo","name":"Kymo","headline":"See live H10 ECG and heart-rate variability","summary":"Kymo shows a Polar H10’s live ECG, heart rate and RR-based variability on an iPhone. It connects over Bluetooth and provides an interface for watching a session and marking laps.\n\nYou need to build this unfinished iOS app in Xcode. Saved sessions, CSV and FIT exports, HealthKit and Intervals.icu integration are listed as unfinished, so it is currently a live viewer rather than a dependable recording workflow.","device":"polar-h10","alsoWorksOn":[],"kind":"App","goals":["See live ECG on your phone"],"platforms":{"iphone":"partly"},"setupMinutes":60,"models":{"polar-h10":"partly"},"supportNotes":{"iphone":"Build in Xcode; saved sessions and exports are unfinished.","polar-h10":"Polar H10 only; live viewer with saved sessions and exports unfinished."},"compatibility":[],"repo":"https://github.com/jonkwl/kymo-ios","license":"MPL-2.0","stars":2,"votes":0,"updatedAt":"2026-05-20","addedAt":"2026-10-26","url":"https://co.build/mods/kymo"},{"id":"landroid-cloud","name":"Landroid Cloud","headline":"Bring mower status and controls into Home Assistant","summary":"Landroid Cloud connects Home Assistant, a self-hosted home automation system, to the account used by your Worx mower app. It exposes mower status, battery, diagnostics and supported schedule or mowing controls.\n\nInstall it through HACS and sign in to your own account. Features depend on the mower and vendor payloads; Fleet devices are not supported. The private Worx cloud API can change, so this is not an offline control route.","device":"worx-landroid","alsoWorksOn":[],"kind":"Plug-in","goals":["Manage your mower in home automations"],"setupMinutes":20,"models":{"landroid-cloud":"works","landroid-vision":"works"},"compatibility":[],"repo":"https://github.com/MTrab/landroid_cloud","license":"GPL-3.0-only","stars":351,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/landroid-cloud"},{"id":"landroid-vision-plus","name":"Worx Landroid Vision PLUS","headline":"Use Vision maps, zones and mowing status in your dashboard","summary":"Worx Landroid Vision PLUS adds a Home Assistant dashboard and controls for Vision, Vision Cloud and RTK mowers. It reads the Worx cloud for status, maps, zone mowing and supported settings; some progress figures are local estimates when cloud statistics lag.\n\nInstall the HACS integration and use your mower app account. Maps can reveal precise locations, and the private cloud API can change. Model capabilities determine which zone and maintenance controls appear.","device":"worx-landroid","alsoWorksOn":[],"kind":"Plug-in","goals":["Manage your mower in home automations"],"setupMinutes":20,"models":{"landroid-vision":"partly"},"supportNotes":{"landroid-vision":"Features depend on mower cloud capabilities"},"compatibility":[],"repo":"https://github.com/ADNPolymerase/ha-landroid-vision","license":"MIT","stars":9,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/landroid-vision-plus"},{"id":"lara","name":"lara","headline":"Change fonts and interface settings on specific iOS versions","summary":"lara is an experimental on-device customization toolbox using a kernel exploit. It changes fonts, status-bar and home-screen options and exposes a file manager. Its published support covers iOS 17.0–18.7.1 and 26.0–26.0.1, excluding A19 devices; iOS 16.7.2 has only limited testing.\n\nIt is unsuitable for newer iOS releases or a phone you cannot afford to restore. The author reports kernel panics when closing the app and several broken features. Back up the phone, check the exact chip and iOS version, and do not assume it is equivalent to a stable jailbreak.","device":"iphone","alsoWorksOn":[],"kind":"App","goals":["Change how iOS looks and behaves"],"platforms":{"iphone":"works"},"setupMinutes":45,"models":{"iphone-xs-11":"partly","iphone-16-series":"partly","iphone-12-15-series":"partly"},"supportNotes":{"iphone-xs-11":"Supported iOS only; experimental","iphone-16-series":"iOS 18.0–18.7.1 or 26.0–26.0.1 only","iphone-12-15-series":"iOS 17–18.7.1 or 26.0–26.0.1 only"},"compatibility":[],"repo":"https://github.com/rooootdev/lara","license":"AGPL-3.0","stars":1606,"votes":0,"updatedAt":"2026-09-25","addedAt":"2026-10-27","url":"https://co.build/mods/lara"},{"id":"lasergrbl","name":"LaserGRBL","headline":"Prepare and run laser engraving jobs from Windows","summary":"LaserGRBL imports artwork, prepares engraving paths and sends G-code to compatible laser controllers. It provides a job preview and direct machine controls from a Windows computer.\n\nThe project documents Grbl 0.9 and 1.1 compatibility; full laser-power control requires support for the G-code S command. Proprietary laser controllers need separate support, and the machine’s power settings and operating limits must be configured for the actual hardware.","device":"grbl-lasers","alsoWorksOn":[],"kind":"App","goals":["Prepare and send engraving jobs","Preview engraving paths before running them","Keep control on your own computer"],"platforms":{"windows":"works"},"setupMinutes":25,"compatibility":[],"repo":"https://github.com/arkypita/LaserGRBL","license":"GPL-3.0","stars":1666,"votes":0,"updatedAt":"2025-05-29","addedAt":"2026-10-28","url":"https://co.build/mods/lasergrbl"},{"id":"latex-yearly-planner","name":"LaTeX Yearly Planner","headline":"Make a linked yearly planner sized for your tablet","summary":"This tool builds PDF planners with linked year, quarter, month, week and day pages, so a tap jumps between them. Settings files choose the paper size, navigation, schedule hours and lined or dotted writing space.\n\nIt includes layouts for Supernote A5 X and A6 X, reMarkable 2 and Kindle Scribe; a Nomad owner has adapted it too. Use a ready-made PDF, or build one with Go and the XeLaTeX typesetting program; bigger layout changes mean editing LaTeX templates. An open report says palm touches can set off links.","device":"supernote","alsoWorksOn":[],"kind":"Command line","goals":["Make a planner with your own layout"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":90,"models":{"supernote-a5-x":"works","supernote-a6-x":"works","supernote-nomad":"partly"},"supportNotes":{"supernote-nomad":"Owners adapt the templates themselves"},"compatibility":[{"brand":"reMarkable","models":"reMarkable 2 (PDF planners)","sourceUrl":"https://github.com/kudrykv/latex-yearly-planner/blob/c4e49d3c1657876a8cea82e26dce2c611d60b2eb/cfg/rm2.base.yaml"},{"brand":"Amazon","models":"Kindle Scribe","sourceUrl":"https://github.com/kudrykv/latex-yearly-planner/blob/c4e49d3c1657876a8cea82e26dce2c611d60b2eb/cfg/kscribe.breadcrumb.default.yaml"},{"brand":"Onyx","models":"Boox Note Air 2, as an annotated PDF","sourceUrl":"https://github.com/kudrykv/latex-yearly-planner/discussions/57"}],"repo":"https://github.com/kudrykv/latex-yearly-planner","license":"MIT","stars":1531,"votes":0,"updatedAt":"2026-05-03","addedAt":"2026-10-27","url":"https://co.build/mods/latex-yearly-planner"},{"id":"launchpad-pro-performance","name":"Launchpad Pro Performance Firmware","headline":"Add custom layouts and a faster performance mode","summary":"This firmware adds custom mode slots, a piano layout and a performance mode to the original Launchpad Pro. It also adds editable pad-color palettes and faster LED updates while retaining the usual standalone modes.\n\nInstall the SysEx firmware through the project’s Launchpad Utility after checking that you have the original model. Launchpad Pro MK3, Launchpad X and Mini MK3 use different hardware and are not supported by this firmware.","device":"novation-launchpad","alsoWorksOn":[],"kind":"Firmware","goals":["Store custom playing layouts","Expand live performance controls","Customize pad colors and feedback"],"setupMinutes":20,"models":{"launchpad-pro-mk1":"works"},"compatibility":[],"repo":"https://github.com/mat1jaczyyy/lpp-performance-cfw","license":"BSD-3-Clause","stars":119,"votes":0,"updatedAt":"2024-03-04","addedAt":"2026-10-28","url":"https://co.build/mods/launchpad-pro-performance"},{"id":"lead-one-ecg","name":"Lead One ECG","headline":"Record H10 ECG and compare your own baseline","summary":"Lead One ECG records H10 ECG, beat intervals and movement over Bluetooth and keeps them in local browser or app storage. It makes printable reports and compares recordings tagged with the same activity or body position.\n\nUse the Android app or a browser with Web Bluetooth. iPhone needs Bluefy, and Linux needs a Chrome flag. The author calls the software experimental, and its automated interpretations aren't validated medical findings.","device":"polar-h10","alsoWorksOn":[],"kind":"App","goals":["Keep readings off Polar’s cloud","Record raw ECG locally","Analyze recordings in your own tools","Keep your own recording files"],"platforms":{"mac":"partly","linux":"partly","iphone":"partly","android":"partly","windows":"partly"},"needsSubscription":false,"setupMinutes":20,"models":{"polar-h10":"partly"},"supportNotes":{"mac":"Experimental research software; automated interpretations are unvalidated","linux":"Chrome requires the experimental Web Platform features flag","iphone":"Use the Bluefy browser; Safari lacks Web Bluetooth","android":"Experimental research software; automated interpretations are unvalidated","windows":"Experimental research software; automated interpretations are unvalidated","polar-h10":"Experimental software, per the README"},"compatibility":[],"repo":"https://github.com/Anonaconda-CodeLab/lead-one-ecg","license":"GPL-3.0","stars":0,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/lead-one-ecg"},{"id":"leapmotor-abrp-sync","name":"Leapmotor to ABRP","headline":"Send Leapmotor battery data to your route planner","summary":"Leapmotor to ABRP reads the overseas Leapmotor app API and sends battery, charging and position data to A Better Routeplanner, an EV route planner. The bridge polls every five minutes and drops stale or invalid samples. It does not issue vehicle-control commands.\n\nRun its Docker container with a Leapmotor shared account and your ABRP telemetry token. The account still has normal app permissions because the manufacturer's API offers no read-only login scope. The latest interpretation changes were tested with synthetic data, not a live car or ABRP transmission, so model support is experimental.","device":"chinese-evs","alsoWorksOn":[],"kind":"Self-hosted","goals":["Use your car in home automations"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":30,"models":{"leapmotor":"partly"},"supportNotes":{"leapmotor":"Overseas T03 and B05/B10/C10-family routing implemented; latest update tested with synthetic data only."},"compatibility":[],"repo":"https://github.com/kerniger/leapmotor-abrp-sync","license":"MIT","stars":2,"votes":0,"updatedAt":"2026-09-23","addedAt":"2026-10-27","url":"https://co.build/mods/leapmotor-abrp-sync"},{"id":"leapmotor-ha","name":"Leapmotor for Home Assistant","headline":"Use Leapmotor readings in home automations","summary":"This integration brings Leapmotor status, battery, charging, location and supported controls into Home Assistant, software for home automation. It signs in through the car app's private cloud API. Available entities follow the car's capabilities, and optional helpers feed ABRP and EV charging automations.\n\nUse an overseas account, client certificates and a separate shared account to avoid logging the phone app out. T03 charging-plan and limit writes are deliberately unavailable, while some B10 energy totals are withheld because their meaning is uncertain. China support is a beta with synthetic tests and unresolved live validation; it is not equivalent to the overseas release.","device":"chinese-evs","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your car in home automations"],"platforms":{},"needsSubscription":false,"setupMinutes":40,"models":{"leapmotor":"partly"},"supportNotes":{"leapmotor":"Overseas cars supported by model; China support is beta and not live-validated. T03 charging writes excluded."},"compatibility":[],"repo":"https://github.com/kerniger/leapmotor-ha","license":"MIT","stars":76,"votes":0,"updatedAt":"2026-10-22","addedAt":"2026-10-27","url":"https://co.build/mods/leapmotor-ha"},{"id":"leapmotor-mate","name":"LeapMotor Mate","headline":"Keep your Leapmotor trips on your own server","summary":"LeapMotor Mate records trips, routes and charging sessions from Leapmotor's private app API. Its browser dashboard keeps the resulting history on your server and can export it. It also offers remote controls, charging-cost tracking and a battery-capacity estimate.\n\nRun its Docker container or Home Assistant add-on with an overseas Leapmotor account and the required app certificates. China-market accounts are not supported, and the server still needs Leapmotor's cloud. Commands accepted by the API are only physically verified on B10; battery-health figures are estimates from charging data, and T03 charge limits remain unreliable.","device":"chinese-evs","alsoWorksOn":[],"kind":"Self-hosted","goals":["Keep your own trip and charging history","Track your battery's condition","Use your car in home automations"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":45,"models":{"leapmotor":"partly"},"supportNotes":{"leapmotor":"Overseas B05, B10, C10 and T03; remote execution verified on B10 only. China accounts unsupported."},"compatibility":[],"repo":"https://github.com/ProtossBlaster/leapmotor-mate","license":"AGPL-3.0-only","stars":109,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/leapmotor-mate"},{"id":"ledfx","name":"LedFx","headline":"Sync supported lights to music","summary":"LedFx turns sound from a computer or microphone into lighting effects and sends frames to supported lights over the local network. Its drivers include LIFX bulbs and multizone products, plus WLED controllers that drive addressable LED strips.\n\nInstall it on a computer that can reach the lights and select an audio input in its browser interface. The computer must keep running. Controller configuration, Wi-Fi traffic and older hardware can limit the effect frame rate.","device":"lifx","alsoWorksOn":["nanoleaf","govee","wled-controllers","philips-hue"],"kind":"App","goals":["Keep your automations running without the cloud","Sync your lights with music, games and screens","Control lights without Govee’s cloud","Sync lights with your screen and music","Make lights react to music and video"],"platforms":{"mac":"works","linux":"works","windows":"works"},"setupMinutes":30,"models":{"lifx-z":"works","lifx-beam":"works","lifx-neon":"works","lifx-tile":"works","lifx-tube":"works","lifx-color":"works","lifx-white":"works","lifx-string":"works","lifx-ceiling":"works","lifx-original":"works","lifx-beam-lcm3":"works","lifx-downlight":"works","lifx-lightstrip":"works","lifx-candle-color":"works","lifx-matter-color":"works","lifx-white-to-warm":"works","lifx-matter-downlight":"works"},"compatibility":[{"brand":"Philips Hue","models":"Lights in a Hue Entertainment area","deviceId":"philips-hue","sourceUrl":"https://github.com/LedFx/LedFx/blob/8c07607a4f1216932393191b06ecb933ac09631a/docs/devices/hue.md"},{"brand":"Govee","models":"H6061, H6167, H61BA, H61D5, H615C","deviceId":"govee","sourceUrl":"https://github.com/LedFx/LedFx/blob/8c07607a4f1216932393191b06ecb933ac09631a/docs/devices/govee.md"},{"brand":"Nanoleaf","models":"Shapes Triangles","deviceId":"nanoleaf","sourceUrl":"https://github.com/LedFx/LedFx/blob/8c07607a4f1216932393191b06ecb933ac09631a/docs/devices/nanoleaf.md"},{"brand":"Twinkly","models":"Squares","sourceUrl":"https://github.com/LedFx/LedFx/blob/8c07607a4f1216932393191b06ecb933ac09631a/ledfx/devices/twinkly_squares.py"},{"brand":"WLED","models":"WLED light controllers","sourceUrl":"https://github.com/LedFx/LedFx/blob/8c07607a4f1216932393191b06ecb933ac09631a/ledfx/devices/wled.py"},{"brand":"Novation","models":"Supported Launchpad controllers","sourceUrl":"https://github.com/LedFx/LedFx/blob/8c07607a4f1216932393191b06ecb933ac09631a/ledfx/devices/launchpad_lib.py"},{"brand":"QuinLED","models":"QuinLED controllers running WLED","deviceId":"wled-controllers","sourceUrl":"https://github.com/LedFx/LedFx/blob/main/ledfx/devices/wled.py","modelSupport":{"quinled-dig2go":{"support":"partly","note":"Requires WLED and LedFx running on a separate computer"},"quinled-dig-uno":{"support":"partly","note":"Requires WLED and LedFx running on a separate computer"},"quinled-dig-octa":{"support":"partly","note":"Requires WLED and LedFx running on a separate computer"},"quinled-dig-quad":{"support":"partly","note":"Requires WLED and LedFx running on a separate computer"}}}],"repo":"https://github.com/LedFx/LedFx","license":"GPL-3.0-only","stars":2087,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/ledfx"},{"id":"lenovo-legion-linux","name":"Lenovo Legion Linux","headline":"Control supported Legion cooling and power on Linux","summary":"Lenovo Legion Linux adds a kernel driver and tools for supported Legion laptop controls. Read temperatures and fan speeds, change fan curves and use firmware power settings where the model supports them.\n\nSupport depends on the exact model and BIOS. Kernel-module setup and secure-boot signing may be required.","device":"lenovo-legion-laptops","alsoWorksOn":[],"kind":"App","goals":["Control fan speed and performance modes","Limit battery charging"],"platforms":{"linux":"partly"},"needsSubscription":false,"setupMinutes":60,"models":{"legion-7-16irx9":"partly","legion-5-15ach6h":"partly","legion-5-pro-16ith6":"partly","legion-5-pro-16ach6h":"partly","legion-pro-7-16irx8h":"partly"},"supportNotes":{"linux":"Supported kernel and model-specific module setup required","legion-7-16irx9":"Exact model and BIOS; kernel module setup required","legion-5-15ach6h":"Exact model and BIOS; kernel module setup required","legion-5-pro-16ith6":"Exact model and BIOS; kernel module setup required","legion-5-pro-16ach6h":"Exact model and BIOS; kernel module setup required","legion-pro-7-16irx8h":"Exact model and BIOS; kernel module setup required"},"compatibility":[],"repo":"https://github.com/johnfanv2/LenovoLegionLinux","license":"GPL-2.0","stars":3505,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-28","url":"https://co.build/mods/lenovo-legion-linux"},{"id":"lenovo-legion-toolkit","name":"Lenovo Legion Toolkit","headline":"Control Legion power, cooling and charging","summary":"Lenovo Legion Toolkit is a Windows utility that replaces Lenovo Vantage and Legion Zone on Lenovo gaming devices, with no background services or telemetry. It switches power modes, sets battery behaviour and handles lighting and automation.\n\nIts README says it is made for Legion laptops and the Legion Go, and its compatibility table lists the original Legion Go by model code 83E1. The Go S and Go 2 are not in that table. It is a continuation by LenovoLegionToolkit-Team of an archived repo.","device":"rog-ally","alsoWorksOn":["lenovo-legion-laptops"],"kind":"App","goals":["Run it without the maker's control app","Control power limits, fans and battery use","Manage the laptop without Lenovo Vantage","Control fan speed and performance modes","Limit battery charging"],"platforms":{"windows":"works"},"setupMinutes":15,"models":{"legion-go":"partly"},"supportNotes":{"legion-go":"Laptop-focused; Legion Go listed by model code"},"compatibility":[{"brand":"Lenovo","models":"Legion, LOQ and IdeaPad Gaming laptops","sourceUrl":"https://github.com/LenovoLegionToolkit-Team/LenovoLegionToolkit"},{"brand":"Lenovo","models":"Listed Legion laptops","deviceId":"lenovo-legion-laptops","sourceUrl":"https://github.com/LenovoLegionToolkit-Team/LenovoLegionToolkit","modelSupport":{"legion-7-16irx9":{"support":"partly","note":"Windows x64; confirm the exact model in the support table"},"legion-5-15ach6h":{"support":"partly","note":"Windows x64; confirm the exact model in the support table"},"legion-5-pro-16ith6":{"support":"partly","note":"Windows x64; confirm the exact model in the support table"},"legion-5-pro-16ach6h":{"support":"partly","note":"Windows x64; confirm the exact model in the support table"},"legion-pro-7-16irx8h":{"support":"partly","note":"Windows x64; confirm the exact model in the support table"}}}],"repo":"https://github.com/LenovoLegionToolkit-Team/LenovoLegionToolkit","license":"GPL-3.0-only","stars":2430,"votes":0,"updatedAt":"2026-10-22","addedAt":"2026-10-27","url":"https://co.build/mods/lenovo-legion-toolkit"},{"id":"leo-health-core","name":"Leo Health Core","headline":"Explore your WHOOP export on your own computer","summary":"Leo Health Core loads your WHOOP data export and your Apple Health export into a SQLite database on your computer and shows them on a local dashboard. It never goes online, so it works without a membership for exports you already have.\n\nIt reads blood oxygen, but breathing rate and sleep consistency from the WHOOP export are still open requests. It runs with Python or Docker.","device":"whoop","alsoWorksOn":[],"kind":"Dashboard","goals":["Keep your own copy of your history"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":20,"models":{"whoop-4":"works","whoop-5":"works"},"compatibility":[],"repo":"https://github.com/sandseb123/Leo-Health-Core","license":"MIT","stars":94,"votes":0,"updatedAt":"2026-03-21","addedAt":"2026-10-26","url":"https://co.build/mods/leo-health-core"},{"id":"leolink","name":"leolink","headline":"View and record your cameras from a Linux desktop","summary":"leolink is a Linux camera viewer with a resizable camera wall, local recording, motion zones, and event actions. It reads Reolink’s local HTTP API and RTSP, HTTP-FLV, ONVIF, or Baichuan streams, and can send events to MQTT or webhooks.\n\nThe author validated its main functions with an RLC-410W. SD-card playback remains unverified, and open issues describe failures on E1 models and the Wi-Fi doorbell. Use a working RTSP route for recording; the current Baichuan-only route has recording and live-view limitations.","device":"reolink","alsoWorksOn":[],"kind":"App","goals":["Use your own video and recording tools","Keep alerts and access without Reolink's cloud"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":35,"models":{"e1-pro":"partly","e1-zoom":"partly","rlc-410w":"works","doorbell-wifi":"partly"},"supportNotes":{"e1-pro":"RTSP only; Baichuan login and playback bugs open","e1-zoom":"Settings and ONVIF event failures on one firmware","doorbell-wifi":"Settings API can fail on firmware 3.0.0.6460"},"compatibility":[],"repo":"https://github.com/tombueng/leolink","license":"MIT","stars":11,"votes":0,"updatedAt":"2026-10-01","addedAt":"2026-10-27","url":"https://co.build/mods/leolink"},{"id":"lerobot-rebot-b601","name":"LeRobot","headline":"Teleoperate a robot arm and record demonstrations","summary":"LeRobot links the reBot B601 to a leader arm for live teleoperation and records joint movements and camera data for imitation-learning tasks. It supports both Damiao and RobStride followers.\n\nChoose the correct motor family and serial or CAN interface, then calibrate before moving the arm. This is an operator workflow, not a ready-made autonomous household robot.","device":"rebot-arm","alsoWorksOn":["so-101-robot-arm"],"kind":"Command line","goals":["Control the arm with a computer","Control the arm remotely","Record and train physical tasks","Teach it tasks from demonstrations"],"platforms":{"linux":"partly"},"setupMinutes":120,"models":{"b601-dm":"partly","b601-rs":"partly"},"supportNotes":{"linux":"Exact serial/CAN adapter, motor family and calibration required.","b601-dm":"Select matching Damiao or RobStride motors and calibrate before motion.","b601-rs":"Select matching Damiao or RobStride motors and calibrate before motion."},"compatibility":[{"brand":"SO-ARM100 community","models":"SO-101 leader and follower","deviceId":"so-101-robot-arm","sourceUrl":"https://huggingface.co/docs/lerobot/main/so101","modelSupport":{"so101-leader":{"support":"partly","note":"Exact motor configuration and calibration required."},"so101-follower":{"support":"partly","note":"Exact motor configuration and calibration required."}}}],"repo":"https://github.com/huggingface/lerobot","license":"Apache-2.0","stars":28533,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-28","url":"https://co.build/mods/lerobot-rebot-b601"},{"id":"lg-buddy","name":"LG Buddy","headline":"Make an LG TV follow your Linux desktop","summary":"LG Buddy coordinates TV power, panel blanking and picture controls with a Linux PC over your local network. It can keep the panel awake during supported gamepad activity and restore it when desktop activity resumes.\n\nIt needs an x86_64 systemd distribution with writable system directories and recent GTK libraries for its graphical app. GNOME and KDE Wayland have documented activity support; other sessions may provide power control without automatic idle blanking, and immutable systems remain unsupported.","device":"lg-tvs","alsoWorksOn":[],"kind":"App","goals":["Use it as a PC monitor"],"platforms":{"linux":"partly"},"needsSubscription":false,"setupMinutes":30,"models":{"lg-webos-26":"works","lg-webos-24-25":"works"},"supportNotes":{"linux":"x86_64 with systemd; blanking needs Wayland"},"compatibility":[],"repo":"https://github.com/Staphylococcus/LG_Buddy","license":"GPL-3.0","stars":93,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/lg-buddy"},{"id":"lg-tv-blocklist","name":"LG TV Blocklist","headline":"Filter selected LG ad and telemetry domains","summary":"LG TV Blocklist supplies annotated DNS rules for Pi-hole and AdGuard Home, self-hosted services that filter network lookups. It blocks selected LG advertising and telemetry hosts, with separate safe and strict presets.\n\nIts main audit used a G1 in Germany, and the safe preset omits some replacement service hosts whose evidence is weaker. Strict rules can break the Content Store, ThinQ, LG Channels and firmware updates; DNS filtering does not remove YouTube video ads or stop traffic that bypasses the chosen resolver.","device":"lg-tvs","alsoWorksOn":[],"kind":"Plug-in","goals":["Stop the TV tracking what I watch","Remove ads from the home screen"],"needsSubscription":false,"setupMinutes":35,"models":{"lg-webos-5-6":"partly"},"supportNotes":{"lg-webos-5-6":"Built from a 2021 G1 in Germany"},"compatibility":[],"repo":"https://github.com/furkan-bayrak/lg-tv-blocklist","license":"CC-BY-4.0","stars":294,"votes":0,"updatedAt":"2026-09-28","addedAt":"2026-10-27","url":"https://co.build/mods/lg-tv-blocklist"},{"id":"lgtv-companion","name":"LGTV Companion","headline":"Make your LG OLED wake and sleep with Windows","summary":"LGTV Companion synchronizes an LG webOS TV with Windows startup, shutdown, sleep and inactivity. It reads power and input state over your home network and sends local commands and Wake-on-LAN packets.\n\nYou need Windows 10 or 11, a paired TV and the TV's mobile wake setting enabled. Wake behavior depends on network standby and OLED pixel-refresh activity, and firmware changes can affect pairing.","device":"lg-tvs","alsoWorksOn":[],"kind":"App","goals":["Use it as a PC monitor"],"platforms":{"windows":"works"},"needsSubscription":false,"setupMinutes":20,"models":{"lg-webos-26":"works","lg-webos-5-6":"works","lg-webos-22-23":"works","lg-webos-24-25":"works"},"compatibility":[],"repo":"https://github.com/JPersson77/LGTVCompanion","license":"MIT","stars":1475,"votes":0,"updatedAt":"2026-08-22","addedAt":"2026-10-27","url":"https://co.build/mods/lgtv-companion"},{"id":"lg-tv-privacy-settings","name":"LG viewing-data and ad settings","headline":"Turn off viewing recognition and home promotions","summary":"This settings recipe turns off LG's Live Plus viewing recognition, limits personalized advertising and removes supported home-screen promotions. It uses the TV's own menus and optional user agreements, without installing software.\n\nMenu labels vary by model, region and webOS version, so skip a setting only when the TV does not provide it. These controls do not stop all LG diagnostics or data collection by streaming apps, and removing Home Promotion alone does not disable viewing recognition.","device":"lg-tvs","alsoWorksOn":[],"goals":["Stop the TV tracking what I watch","Remove ads from the home screen"],"needsSubscription":false,"setupMinutes":10,"models":{"lg-webos-3":"partly","lg-webos-4":"partly","lg-webos-26":"partly","lg-webos-1-2":"partly","lg-webos-5-6":"partly","lg-webos-22-23":"partly","lg-webos-24-25":"partly"},"compatibility":[],"sourceUrl":"https://kr.eguide.lgappstv.com/manual/w24_mr1/global/Contents/settings/support/privacyterms_k_u_b_e_c_a_t_j/enga/w24__settings__support__privacyterms_k_u_b_e_c_a_t_j__enga.html","votes":0,"addedAt":"2026-10-27","url":"https://co.build/mods/lg-tv-privacy-settings"},{"id":"li-auto-home-assistant","name":"Li Auto for Home Assistant","headline":"Use Li Auto readings and comfort controls at home","summary":"Li Auto for Home Assistant brings battery, fuel, range, doors, climate and other vehicle readings into Home Assistant, a home automation server. It uses the Chinese Li Auto app's private services and offers ordinary parked comfort controls and supported trip or charging records.\n\nSign in with an authorized Li Auto account and complete the app's verification when requested. Available commands differ by car: charging controls are implemented for Li ONE, while the newer L, i and MEGA platforms still lack that charging-control channel. Cloud login and signing changes can break the integration.","device":"chinese-evs","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your car in home automations","Keep your own trip and charging history"],"platforms":{},"needsSubscription":false,"setupMinutes":30,"models":{"li-auto":"partly"},"supportNotes":{"li-auto":"China app; ONE, L, MEGA and i series; controls vary"},"compatibility":[],"repo":"https://github.com/C3H3-AI/ha-lixiang","license":"MIT","stars":15,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/li-auto-home-assistant"},{"id":"libauto","name":"LibAuto","headline":"Receive Android Auto through a USB cable","summary":"LibAuto displays Android Auto from an Android phone through the head unit's USB Host connection. Its receiver handles video, touch, audio and configurable input keys locally.\n\nInstall the standard or legacy Android APK on an Android 8 or newer unit. Wireless code exists in the repository, but its controls are hidden and the project does not count it as supported.","device":"android-head-unit","alsoWorksOn":[],"kind":"App","goals":["Get Android Auto or CarPlay working","Map the steering-wheel buttons"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":30,"models":{},"supportNotes":{"android":"USB receiver tested on a tablet; named head-unit hardware is unverified."},"compatibility":[],"repo":"https://github.com/stf-ftw/LibAuto","license":"GPL-3.0-only","stars":28,"votes":0,"updatedAt":"2026-06-05","addedAt":"2026-10-27","url":"https://co.build/mods/libauto"},{"id":"libreecho","name":"LibreEcho","headline":"Run voice processing on an Echo with Linux","summary":"LibreEcho replaces the Echo's system with Linux and runs wake detection, speech recognition and speech output on the device. It also offers local web controls, music playback and a connection to Home Assistant, a home automation server you run.\n\nInstallation needs a supported bootloader unlock and a Linux computer; Echo 2 requires internal USB access. Echo Dot 2 support is experimental, and the privacy documentation says the firmware sends an always-on anonymous weekly usage count.","device":"amazon-echo","alsoWorksOn":[],"kind":"Firmware","goals":["Process your voice requests locally","Use it in your own home automations","Play your own music and audiobooks"],"needsSubscription":false,"setupMinutes":150,"models":{"echo-2":"works","echo-dot-2":"partly"},"supportNotes":{"echo-2":"XC56PY / radar; exact amonet-radar 1.0.0 bootchain required","echo-dot-2":"Biscuit; experimental, less field tested"},"compatibility":[],"repo":"https://github.com/aslater3/LibreEcho","license":"MIT","stars":113,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/libreecho"},{"id":"librelink-ha-maintained","name":"LibreLink for Home Assistant","headline":"See shared glucose and trends in Home Assistant","summary":"This LibreLink fork adds glucose, recent changes and time-in-range entities to Home Assistant, a home automation hub. It polls your LibreLinkUp account and works out some trends itself from the readings.\n\nAdd it through HACS, choose the shared account and set the sensor lifetime yourself: 14 days for Libre 2 and 3, 15 days for the Plus sensors. Its trend and expiry figures are estimates.\n\nIt isn't a medical device. Cloud readings can lag or fail, so keep the official app and its alerts running.","device":"libre","alsoWorksOn":[],"kind":"Plug-in","goals":["Show glucose readings in Home Assistant"],"setupMinutes":30,"models":{"libre-2":"partly","libre-3":"partly","libre-2-plus":"partly","libre-3-plus":"partly"},"supportNotes":{"libre-2":"Reads LibreLinkUp; set the 14- or 15-day lifetime","libre-3":"Reads LibreLinkUp; set the 14- or 15-day lifetime","libre-2-plus":"Reads LibreLinkUp; set the 14- or 15-day lifetime","libre-3-plus":"Reads LibreLinkUp; set the 14- or 15-day lifetime"},"compatibility":[],"repo":"https://github.com/dodog/librelink","license":"MIT","stars":20,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/librelink-ha-maintained"},{"id":"librelinkup-desktop","name":"LibreLinkUpDesktop","headline":"See shared glucose in a small desktop window","summary":"LibreLinkUpDesktop shows your shared glucose readings in a small desktop window with a dark theme. It signs in to LibreLinkUp through an unofficial client.\n\nYour phone must keep uploading to Abbott, and sharing must be on. Windows and Linux packages are documented.\n\nIt isn't a medical device. Cloud delays or login changes can interrupt it, so treat it as a secondary display and keep your official app and alerts running.","device":"libre","alsoWorksOn":[],"kind":"App","goals":["Keep shared glucose visible on your computer"],"platforms":{"linux":"partly","windows":"partly"},"setupMinutes":15,"models":{"libre-2":"works","libre-3":"works","libre-2-plus":"works","libre-3-plus":"works"},"supportNotes":{"linux":"Use the documented Snap or Flatpak package; needs LibreLinkUp","windows":"Needs a LibreLinkUp sharing account and internet access"},"compatibility":[],"repo":"https://github.com/Crazy-Marvin/LibreLinkUpDesktop","license":"Apache-2.0","stars":67,"votes":0,"updatedAt":"2026-08-01","addedAt":"2026-10-27","url":"https://co.build/mods/librelinkup-desktop"},{"id":"librelinkup-windows","name":"LibreLinkUp Windows","headline":"Keep a movable glucose panel on Windows","summary":"This Windows client shows shared LibreLinkUp glucose in a movable panel and a daily graph. It detects your account region and saves the login locally.\n\nThe source targets .NET 8 on Windows. Check its releases or build it yourself. Which sensor models work isn't documented, and the display depends on Abbott's cloud.\n\nIt isn't a medical device. Readings can lag or fail, so keep your official app and its alerts running.","device":"libre","alsoWorksOn":[],"kind":"App","goals":["Keep shared glucose visible on your computer"],"platforms":{"windows":"partly"},"setupMinutes":30,"models":{"libre-2":"works","libre-3":"works","libre-2-plus":"works","libre-3-plus":"works"},"supportNotes":{"windows":".NET 8 Windows desktop app; build from source if no suitable release"},"compatibility":[],"repo":"https://github.com/KiSa04/LibreLinkUp_Windows","license":"MIT","stars":13,"votes":0,"updatedAt":"2026-05-22","addedAt":"2026-10-27","url":"https://co.build/mods/librelinkup-windows"},{"id":"librepods","name":"LibrePods","headline":"Use AirPods controls on Android and Linux","summary":"LibrePods brings AirPods controls to Android and Linux, including battery status, noise control and supported ear detection features. It connects to the earbuds over Bluetooth and exposes features that ordinary Bluetooth pairing leaves out.\n\nAndroid support depends on the phone software: many devices need root and Xposed, while specific newer systems support most features without root. Advanced spoofing features still need root, and the Linux rewrite is a prerelease with incomplete features. Find My and head-tracked spatial audio are not provided.","device":"airpods","alsoWorksOn":[],"kind":"App","goals":["Control AirPods from Android","See earbud and case battery levels","Pause audio when you remove an earbud","Change listening modes without an iPhone","Switch between Apple and non-Apple devices","Use head movement and sensors in other apps","Adjust hearing assistance from Android"],"platforms":{"linux":"partly","android":"partly"},"setupMinutes":30,"models":{"airpods4":"partly","airpods-1":"partly","airpods-2":"partly","airpods-3":"partly","airpods-5":"works","airpods-max":"partly","airpods-pro2":"works","airpods-pro3":"partly","airpods-max-2":"partly","airpods-pro-1":"partly","airpods-5-wireless-case":"works"},"supportNotes":{"linux":"Rewrite is a prerelease; features incomplete","android":"Root needs depend on Android version and feature","airpods4":"Non-ANC: battery, ear detection, head gestures","airpods-1":"Battery and ear detection; no noise control","airpods-2":"Battery and ear detection; no noise control","airpods-3":"Battery, ear detection, head gestures; no noise control","airpods-max":"Linux; Android battery and resume limits; alpha adds mapping","airpods-pro3":"Core controls; heart rate needs experimental Android rewrite","airpods-max-2":"Explicit support in the Android rewrite alpha","airpods-pro-1":"Battery, ear detection, listening modes; no newer features"},"compatibility":[],"repo":"https://github.com/librepods-org/librepods","license":"GPL-3.0","stars":30503,"votes":0,"updatedAt":"2026-10-23","addedAt":"2026-10-26","url":"https://co.build/mods/librepods"},{"id":"librera","name":"Librera Reader","headline":"Read books in an app tuned for e-paper screens","summary":"A reader for EPUB, PDF and other book files stored on the device. On Boox and other e-paper readers it switches to a high-contrast theme by itself and turns off sliding animations.\n\nIt needs Android 7 or newer. The F-Droid edition has no ads or Google services and different network features from the store editions, so pick one before setting up catalogs or cloud features.","device":"boox","alsoWorksOn":["tolino"],"kind":"App","goals":["Use apps made for e-paper","Use a different reading app","Read comics, PDFs and more formats"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":15,"compatibility":[{"brand":"Tolino","models":"Epos 3, Vision 6 (sideloaded app)","deviceId":"tolino","sourceUrl":"https://forum.alles-ebook.de/threads/fastboot-recovery-adb-beim-tolino-epos-3-neues-software-update-16-0.7656/"}],"repo":"https://github.com/foobnix/LibreraReader","license":"GPL-3.0-or-later","stars":4969,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/librera"},{"id":"libreview-home-assistant","name":"LibreView for Home Assistant","headline":"Keep shared glucose history in Home Assistant","summary":"This Home Assistant integration (Home Assistant is a home automation hub) creates a glucose sensor for each person sharing readings with your LibreLinkUp account. It works with Home Assistant statistics and either glucose unit.\n\nFinish the sharing invitation in the official app first, then install through HACS. It depends on Abbott's cloud and gives a second view of the readings, not a replacement for the official app.\n\nIt isn't a medical device. Cloud readings can lag or fail, so keep the official app and its alerts running.","device":"libre","alsoWorksOn":[],"kind":"Plug-in","goals":["Show glucose readings in Home Assistant"],"setupMinutes":25,"models":{"libre-2":"works","libre-3":"works","libre-2-plus":"works","libre-3-plus":"works"},"compatibility":[],"repo":"https://github.com/PTST/LibreView-HomeAssistant","license":"MIT","stars":44,"votes":0,"updatedAt":"2026-07-22","addedAt":"2026-10-27","url":"https://co.build/mods/libreview-home-assistant"},{"id":"librewrist","name":"LibreWrist","headline":"Explore Galaxy Watch features on another phone","summary":"LibreWrist patches Galaxy Watch health software for use with non-Samsung Android phones. It replaces parts of Samsung’s sensor path with its own adapters and calculations.\n\nThis is a proof of concept with unvalidated health readings, not a substitute for approved medical measurements. The documented test setup is Galaxy Watch5 Pro on One UI 8 Watch; older software and cloud sync have important limits.","device":"samsung-galaxy-watch","alsoWorksOn":[],"kind":"App","goals":["Use more features on another phone","Keep access after software updates"],"platforms":{"android":"partly"},"setupMinutes":75,"models":{"galaxy-watch5-pro":"partly"},"supportNotes":{"android":"Proof of concept; unvalidated health readings","galaxy-watch5-pro":"Tested on One UI 8 Watch; readings unvalidated"},"compatibility":[],"repo":"https://github.com/LibreStatic/LibreWrist","license":"MIT","stars":38,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-26","url":"https://co.build/mods/librewrist"},{"id":"life-dashboard-companion","name":"Life Dashboard Companion","headline":"Send watch history to your home server","summary":"Life Dashboard Companion sends records from Android Health Connect to Home Assistant, MQTT or a webhook. Samsung Health and Google Health can supply readings from supported watches and trackers, with history, source labels, edits and deletions.\n\nInstall the Android app and configure a destination. Only shared record types reach it, after the source app syncs. Health Connect needs Android 9+; the Google Health route needs Android 11+, and Pixel Watch 5 pairing needs Android 12+. It is a phone app, not a watch companion or direct sensor reader.","device":"samsung-galaxy-watch","alsoWorksOn":["google-pixel-watch","fitbit","garmin-watches","samsung-galaxy-fit","oura-ring"],"kind":"App","goals":["Keep a readable copy of your health history","Use your readings in other apps","Keep health readings off Samsung's cloud","Share more readings with other apps","Use your readings in other apps"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":35,"models":{"galaxy-watch3":"works","galaxy-watch4":"works","galaxy-watch5":"works","galaxy-watch6":"works","galaxy-watch7":"works","galaxy-watch8":"works","galaxy-watch9":"works","galaxy-watch-fe":"works","galaxy-watch-2018":"works","galaxy-watch5-pro":"works","galaxy-watch-ultra":"works","galaxy-watch-active":"works","galaxy-watch-ultra2":"works","galaxy-watch-active2":"works","galaxy-watch4-classic":"works","galaxy-watch6-classic":"works","galaxy-watch8-classic":"works"},"compatibility":[{"brand":"Garmin","models":"Forerunner, fēnix, Venu and more","deviceId":"garmin-watches","sourceUrl":"https://github.com/owen282000/life-dashboard-companion-app/blob/62faef720e0ea59d9e52c64d0b1a269517c33f9e/docs/brands/garmin.md"},{"brand":"Fitbit","models":"Bands and watches","deviceId":"fitbit","sourceUrl":"https://github.com/owen282000/life-dashboard-companion-app/blob/62faef720e0ea59d9e52c64d0b1a269517c33f9e/docs/brands/fitbit.md"},{"brand":"Oura","models":"Gen 2 and Gen 3 or later","deviceId":"oura-ring","sourceUrl":"https://github.com/owen282000/life-dashboard-companion-app/blob/62faef720e0ea59d9e52c64d0b1a269517c33f9e/docs/brands/oura.md"},{"brand":"Withings","models":"Models that sync to Health Connect","sourceUrl":"https://github.com/owen282000/life-dashboard-companion-app/blob/62faef720e0ea59d9e52c64d0b1a269517c33f9e/docs/brands/withings.md"},{"brand":"Samsung","models":"Galaxy Fit3","deviceId":"samsung-galaxy-fit","sourceUrl":"https://github.com/owen282000/life-dashboard-companion-app/blob/62faef720e0ea59d9e52c64d0b1a269517c33f9e/README.md"},{"brand":"Google","models":"Pixel Watch family","deviceId":"google-pixel-watch","sourceUrl":"https://github.com/owen282000/life-dashboard-companion-app/blob/62faef720e0ea59d9e52c64d0b1a269517c33f9e/docs/brands/fitbit.md"}],"repo":"https://github.com/owen282000/life-dashboard-companion-app","license":"MIT","stars":82,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/life-dashboard-companion"},{"id":"life-dashboard-companion-ios","name":"Life Dashboard Companion for iOS","headline":"Send Health history to Home Assistant and MQTT","summary":"Life Dashboard Companion reads 28 types from Apple Health and sends records to your own Home Assistant, MQTT broker or web endpoint. Home Assistant, a home automation server, can receive up to a year of backfilled history through the matching Life Dashboard integration.\n\nThe App Store build is a one-time purchase, or you can build the public source with Xcode and a paid Apple Developer membership. It reads Health data without writing back, and iOS controls the timing of background sync.","device":"apple-watch","alsoWorksOn":[],"kind":"App","goals":["Share readings with other apps","Keep a usable copy of your history","Use watch data in home automations"],"platforms":{"iphone":"partly"},"needsSubscription":false,"setupMinutes":60,"models":{"apple-watch-se":"works","apple-watch-ultra":"works","apple-watch-series":"works"},"supportNotes":{"iphone":"Build in Xcode with paid Apple membership, or buy the app"},"compatibility":[],"repo":"https://github.com/owen282000/life-dashboard-companion-app-ios","license":"MIT","stars":6,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/life-dashboard-companion-ios"},{"id":"life-dashboard-home-assistant","name":"Life Dashboard for Home Assistant","headline":"Backfill Watch history in Home Assistant","summary":"Life Dashboard adds Apple Health sensors and historical statistics to Home Assistant, a home automation server. Its matching iPhone companion sends records, workouts and past days to a signed webhook so the history can start before the day you install it.\n\nYou need the separate Life Dashboard Companion app and Home Assistant 2026.3 or newer. The iPhone app is a one-time purchase or an Xcode build with paid developer signing; this integration cannot read the watch by itself.","device":"apple-watch","alsoWorksOn":[],"kind":"Plug-in","goals":["Share readings with other apps","View your history on a computer","Keep a usable copy of your history","Use watch data in home automations"],"needsSubscription":false,"setupMinutes":35,"models":{"apple-watch-se":"works","apple-watch-ultra":"works","apple-watch-series":"works"},"compatibility":[],"repo":"https://github.com/owen282000/life-dashboard-ha","license":"MIT","stars":5,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/life-dashboard-home-assistant"},{"id":"life-dashboard-stack","name":"Life Dashboard Stack","headline":"Keep Watch readings in Postgres and Grafana","summary":"Life Dashboard Stack receives signed Apple Health records from the Life Dashboard iPhone app and stores them in PostgreSQL. It supplies six Grafana dashboards, a read-only API and optional MCP tools for asking an AI assistant about the stored history.\n\nYou need Docker or Podman and a phone that can reach the server. The required iPhone app is a one-time App Store purchase or a source build using a paid Apple Developer membership; no vendor relay is required.","device":"apple-watch","alsoWorksOn":[],"kind":"Dashboard","goals":["View your history on a computer","Keep a usable copy of your history","Ask your own AI about your data"],"platforms":{"mac":"works","linux":"works"},"needsSubscription":false,"setupMinutes":45,"models":{"apple-watch-se":"works","apple-watch-ultra":"works","apple-watch-series":"works"},"compatibility":[],"repo":"https://github.com/owen282000/life-dashboard-stack","license":"MIT","stars":7,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/life-dashboard-stack"},{"id":"lifelog","name":"Lifelog","headline":"Add COROS activities to a personal daily log","summary":"Lifelog saves COROS activity summaries as JSON and renders a personal activity website. Its Go adapter uses private Training Hub APIs.\n\nBuild the sync tool and React app with your own settings. The author says COROS login and units still need real-account validation. A public GitHub Pages deployment also publishes the stored activity data and routes.","device":"coros","alsoWorksOn":["garmin-watches"],"kind":"Dashboard","goals":["Automate workout exports","Use your readings in your own dashboards"],"platforms":{"mac":"partly","linux":"partly","windows":"partly"},"needsSubscription":false,"setupMinutes":45,"models":{"coros-apex":"works","coros-apex4":"works","coros-nomad":"works","coros-pace3":"works","coros-pace4":"works","coros-apex-2":"works","coros-pace-2":"works","coros-vertix":"works","coros-apex-pro":"works","coros-pace-pro":"works","coros-vertix-2":"works","coros-vertix-2s":"works","coros-apex-2-pro":"works","coros-pace-4-pro":"works"},"supportNotes":{"mac":"Self-host or run from source; account access untested","linux":"Self-host or run from source; account access untested","windows":"Self-host or run from source; account access untested"},"compatibility":[{"brand":"Garmin","models":"Connect watches (untested)","deviceId":"garmin-watches","sourceUrl":"https://github.com/Jason-cqtan/lifelog/blob/fd043f7c5f252a41c02c55162d4d15bb84e38813/README.md"}],"repo":"https://github.com/Jason-cqtan/lifelog","stars":0,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/lifelog"},{"id":"lifeos-healthsync","name":"LifeOS HealthSync","headline":"Save nightly Pod readings as local JSON","summary":"LifeOS HealthSync reads the Pod's sleep history from Eight Sleep's private cloud API. It saves daily JSON files with sleep score, duration and bed temperature where available, plus the full response for each day.\n\nRun it from a LifeOS checkout with Bun, your Eight Sleep login and the app’s OAuth client credentials. Each pull requests a seven-day window, so building a longer archive needs repeated runs. It still depends on Eight Sleep's cloud, and use without Autopilot is unknown. Password-based sign-in is required; an SSO-only account is not covered.","device":"eight-sleep","alsoWorksOn":["oura-ring"],"kind":"Command line","goals":["Read sleep history outside the Eight Sleep app"],"platforms":{"mac":"works","linux":"works"},"setupMinutes":35,"models":{"eight-sleep-pod-3":"works","eight-sleep-pod-4":"works","eight-sleep-pod-5":"works","eight-sleep-pod-6":"works"},"compatibility":[{"brand":"Oura","models":"Rings that sync to Oura Cloud","deviceId":"oura-ring","sourceUrl":"https://github.com/danielmiessler/LifeOS/blob/5e2f2e8c0abde612da0e99c16c0d07d4ec21b88c/LifeOS/install/LIFEOS/TOOLS/healthsync/oura.ts"}],"repo":"https://github.com/danielmiessler/LifeOS/tree/HEAD/LifeOS/install/LIFEOS/TOOLS","license":"MIT","votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/lifeos-healthsync"},{"id":"lifetract","name":"lifetract","headline":"Keep health and time logs in a local database","summary":"lifetract imports your Samsung Health export into a local SQLite database and answers queries as JSON for sleep, heart rate, steps, stress, exercise and weight. It can join them with aTimeLogger time records.\n\nBuild the Go command-line tool and choose your export folder. Samsung-only queries can read CSV directly. Combined timelines need the database import. Fields it doesn't support are left out.","device":"samsung-galaxy-watch","alsoWorksOn":[],"kind":"Command line","goals":["Keep a readable copy of your health history"],"platforms":{"linux":"partly"},"needsSubscription":false,"setupMinutes":40,"models":{"galaxy-watch3":"works","galaxy-watch4":"works","galaxy-watch5":"works","galaxy-watch6":"works","galaxy-watch7":"works","galaxy-watch8":"works","galaxy-watch9":"works","galaxy-watch-fe":"works","galaxy-watch-2018":"works","galaxy-watch5-pro":"works","galaxy-watch-ultra":"works","galaxy-watch-active":"works","galaxy-watch-ultra2":"works","galaxy-watch-active2":"works","galaxy-watch4-classic":"works","galaxy-watch6-classic":"works","galaxy-watch8-classic":"works"},"supportNotes":{"linux":"Build the Go CLI on the documented Linux route"},"compatibility":[],"repo":"https://github.com/junghan0611/lifetract","license":"Apache-2.0","stars":3,"votes":0,"updatedAt":"2026-10-02","addedAt":"2026-10-27","url":"https://co.build/mods/lifetract"},{"id":"lifto-zepp-os","name":"Lifto for Zepp OS","headline":"Follow Liftosaur strength workouts on your wrist","summary":"Lifto puts programs, sets and rest timers from Liftosaur, a strength training app, on an Amazfit watch and synchronizes workout actions through the Zepp phone app. It includes a standalone companion and an extension for native Zepp strength activities, with a local journal for recovering interrupted work.\n\nThis is a beta with limited physical-watch evidence. Your own cloud workouts require Liftosaur Premium and an API key; demo mode uses sample workouts, and background rest alerts and some exercise features remain unverified.","device":"amazfit","alsoWorksOn":[],"kind":"App","goals":["Add tools missing from the watch","Use your readings in other apps"],"platforms":{"iphone":"partly","android":"partly"},"needsSubscription":false,"setupMinutes":25,"models":{"amazfit-active-2-round":"partly","amazfit-active-3-premium":"partly","amazfit-t-rex-3-pro-48mm":"partly"},"supportNotes":{"iphone":"Beta via Zepp developer mode; preview QR codes expire","android":"Beta via Zepp developer mode; preview QR codes expire","amazfit-active-2-round":"Beta; Strength Training loads on one firmware, not certified","amazfit-active-3-premium":"Beta; install tested on firmware 6.3.13.5 only","amazfit-t-rex-3-pro-48mm":"Beta; pause state persisting 10-20 min in 0.5.14 (#106)"},"compatibility":[],"repo":"https://github.com/PreciselyWrong/Liftosaur-ZeppOs-Companion","license":"MIT","stars":7,"votes":0,"updatedAt":"2026-10-01","addedAt":"2026-10-26","url":"https://co.build/mods/lifto-zepp-os"},{"id":"lifx-control-panel","name":"LIFX Control Panel","headline":"Control lights and match screen colors on Windows","summary":"LIFX Control Panel controls lights directly over the local network from a desktop window, tray menu or keyboard shortcut. It can sample screen colors and save and restore light state.\n\nWindows has a downloadable executable; the README says Linux needs additional GUI libraries. The current release disables individual Beam and Z zone editing, and the author directs future development to Mantle. Development has moved to Mantle; this older MIT-licensed application remains available.","device":"lifx","alsoWorksOn":[],"kind":"App","goals":["Keep your automations running without the cloud","Control your lights from a computer","Sync your lights with music, games and screens"],"platforms":{"linux":"partly","windows":"works"},"setupMinutes":15,"models":{"lifx-z":"partly","lifx-beam":"partly","lifx-color":"works","lifx-white":"works"},"supportNotes":{"linux":"Extra Tk GUI libraries required","lifx-z":"Per-zone editing disabled in release 3.0","lifx-beam":"Per-zone editing disabled in release 3.0"},"compatibility":[],"repo":"https://github.com/samclane/LIFX-Control-Panel","license":"MIT","stars":166,"votes":0,"updatedAt":"2026-07-30","addedAt":"2026-10-27","url":"https://co.build/mods/lifx-control-panel"},{"id":"lightning-launcher","name":"Lightning Launcher","headline":"Put sideloaded and store apps in one launcher","summary":"Lightning Launcher runs on the headset and lists both store and sideloaded apps, with folders, search and web shortcuts. It reads installed packages and optional usage statistics through local Android services.\n\nSideload the GitHub APK after enabling developer mode and authorizing the installer; everyday launching runs on the headset. Shortcuts and window controls depend on Horizon OS, and store builds contain analytics that the GitHub and SideQuest builds omit.","device":"meta-quest","alsoWorksOn":["android-tv"],"kind":"App","goals":["Install apps outside the main store","Make the home screen simpler and faster"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":25,"models":{"meta-quest2":"works","meta-quest3":"works","meta-quest3s":"works","meta-quest-pro":"works"},"compatibility":[{"brand":"Google","models":"Android TV and Google TV","deviceId":"android-tv","sourceUrl":"https://github.com/threethan/LightningLauncher/blob/db16663f641516ce8d1e38a6a6623100bf42c7a5/README.md"}],"repo":"https://github.com/threethan/LightningLauncher","license":"GPL-3.0","stars":662,"votes":0,"updatedAt":"2026-08-10","addedAt":"2026-10-27","url":"https://co.build/mods/lightning-launcher"},{"id":"lightningrod","name":"LightningROD","headline":"Keep trips and charging history on your server","summary":"LightningROD records Ford EV trips, charging sessions and battery readings on your own server. Version 0.6.0 reads FordConnect Query, Ford’s official consent-based API, directly; Home Assistant, a home automation server, is an optional second source. It shows charging costs, efficiency and capacity trends.\n\nYou need Docker and your own Ford developer application. The direct connection has been tested in North America; regional availability and reported readings vary, and Ford may require renewed consent. Developer API pricing was not established from a public price list; its battery degradation figure is an estimate from reported capacity, not a battery test.","device":"ford","alsoWorksOn":[],"kind":"Dashboard","goals":["Keep your trip and charging history","Check your EV battery's health"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":45,"models":{"ford":"partly"},"supportNotes":{"ford":"Built on F-150 Lightning; other Ford EVs supported. Direct API tested in North America only."},"compatibility":[],"repo":"https://github.com/SquidBytes/LightningROD","license":"AGPL-3.0-only","stars":25,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/lightningrod"},{"id":"lineageos","name":"LineageOS","headline":"A community Android system without Google apps","summary":"LineageOS is a community Android system that replaces a device's stock software. Official builds exist for selected phones and tablets from several manufacturers; the device wiki identifies the exact supported model numbers and installation requirements. Google apps are not included unless you choose to add them.\n\nInstalling usually requires an unlockable bootloader, wipes local data and can affect banking apps or other device-integrity checks. Support varies by model and volunteer maintainer. Never use a build for a similarly named model, and check the current device-specific guide before unlocking or flashing.","device":"google-pixel","alsoWorksOn":["galaxy-tab","nothing-phones","fairphone","xiaomi-phones","motorola-phones","samsung-galaxy-phones","oneplus-phones","sony-xperia"],"kind":"Firmware","goals":["Use Android without Google's services","Install a different Android build","Keep it updated after Google stops","Keep older phones usable","Reduce stock software dependence","Install a different Android on your Galaxy","Install a different operating system on your OnePlus","Install another Android system on supported models","Replace Nothing OS on supported phones","Choose the Android system on your Fairphone","Install another Android on your Motorola","Install a different mobile operating system"],"setupMinutes":45,"models":{"pixel-3":"partly","pixel-4":"works","pixel-5":"works","pixel-6":"works","pixel-7":"works","pixel-8":"works","pixel-9":"works","pixel-10":"works","pixel-6a":"works","pixel-7a":"works","pixel-8a":"works","pixel-9a":"works","oneplus-5":"partly","oneplus-6":"partly","oneplus-7":"partly","oneplus-8":"partly","oneplus-9":"partly","pixel-10a":"works","galaxy-s10":"works","galaxy-s20":"works","galaxy-s22":"partly","galaxy-s23":"partly","galaxy-z-5":"partly","oneplus-11":"partly","oneplus-12":"partly","oneplus-nord":"partly","oneplus-open":"partly","oneplus-13-15":"partly","pixel-fold-tablet":"works","galaxy-a-2021-2022":"partly","galaxy-tab-s6-lite-2020":"partly","galaxy-tab-s6-lite-2024":"partly"},"supportNotes":{"pixel-3":"Last official build is LineageOS 22.2","oneplus-5":"Official 3/3T, 5/5T builds; 5/5T on 22.2","oneplus-6":"Official 6/6T builds; on 22.2","oneplus-7":"Official builds for 7, 7 Pro, 7T, 7T Pro","oneplus-8":"Official 8, 8 Pro, 8T builds","oneplus-9":"Official 9, 9 Pro, 9R, 9RT builds","galaxy-s10":"Official; unlock trips Knox, ends Samsung Pay/Wallet","galaxy-s20":"Official; unlock trips Knox, ends Samsung Pay/Wallet","galaxy-s22":"Official; no official bootloader unlock method","galaxy-s23":"Official; no official bootloader unlock method","galaxy-z-5":"Z Fold5 only; no official bootloader unlock method","oneplus-11":"Official build","oneplus-12":"Official 12 and 12R builds","oneplus-nord":"Official for some Nord, not all","oneplus-open":"Official build","oneplus-13-15":"Official 13, 13R, 15 builds","galaxy-a-2021-2022":"A52 4G, A52s 5G, A71, A72, A73 5G only","galaxy-tab-s6-lite-2020":"Only SM-P610; bootloader unlock wipes data","galaxy-tab-s6-lite-2024":"Only SM-P620 with OEM unlock still available"},"compatibility":[{"brand":"Samsung","models":"Galaxy S10–S23, A52–A73, Z Fold5","deviceId":"samsung-galaxy-phones","sourceUrl":"https://wiki.lineageos.org/devices/"},{"brand":"OnePlus","models":"OnePlus 5 to 15, Open, some Nord","deviceId":"oneplus-phones","sourceUrl":"https://wiki.lineageos.org/devices/"},{"brand":"Samsung","models":"Tab S6 Lite Wi-Fi: SM-P610 / SM-P620","deviceId":"galaxy-tab","sourceUrl":"https://github.com/LineageOS/lineage_wiki/tree/main/_data/devices"},{"brand":"Xiaomi","models":"Listed Xiaomi, Redmi and POCO models","deviceId":"xiaomi-phones","sourceUrl":"https://github.com/LineageOS/lineage_wiki/blob/main/_data/devices/fuxi.yml","modelSupport":{"cas":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"cmi":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"umi":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"grus":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"mars":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"nuwa":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"thor":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"ursa":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"vayu":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"vela":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"zeus":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"cupid":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"mi-a1":{"support":"partly","note":"Unmaintained legacy model; wiki branch20, no current official release established."},"sagit":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"shark":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"surya":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"thyme":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"venus":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"chiron":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"dipper":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"gemini":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"mayfly":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"renoir":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"violet":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"merlinx":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"natrium":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"perseus":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"polaris":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"scorpio":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"unicorn":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"equuleus":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"lancelot":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"socrates":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"beryllium":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"xiaomi-13":{"support":"partly","note":"Models2211133G/2211133C; unlock and exact firmware prerequisites."},"lmi-variant1":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"lmi-variant2":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"laurel-sprout":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"lisa-variant1":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"lisa-variant2":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"lisa-variant3":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"poco-f5-india":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"xaga-variant1":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"xaga-variant2":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"xaga-variant3":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"xaga-variant4":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"earth-variant1":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"earth-variant2":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"earth-variant3":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"haydn-variant1":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"haydn-variant2":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"haydn-variant4":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"munch-variant1":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"munch-variant2":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"poco-f5-global":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"pyxis-variant1":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"pyxis-variant2":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"sweet-variant1":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"sweet-variant2":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"sweet-variant3":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"alioth-variant1":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"alioth-variant2":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"alioth-variant3":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"diting-variant1":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"diting-variant2":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"garnet-variant1":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"garnet-variant2":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"garnet-variant3":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"garnet-variant4":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"garnet-variant5":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"ginkgo-variant1":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"ginkgo-variant2":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"tucana-variant1":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"tucana-variant2":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"tucana-variant3":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"apollon-variant1":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"apollon-variant2":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"apollon-variant3":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"davinci-variant1":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"davinci-variant2":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"davinci-variant3":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"gauguin-variant1":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"gauguin-variant2":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"gauguin-variant3":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"miatoll-variant1":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"miatoll-variant2":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"miatoll-variant3":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"miatoll-variant4":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"miatoll-variant5":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"miatoll-variant6":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"peridot-variant1":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"peridot-variant2":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"vermeer-variant1":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"vermeer-variant2":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"mondrian-variant1":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"mondrian-variant2":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"rosemary-variant1":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"rosemary-variant2":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"rosemary-variant3":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"rosemary-variant4":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"redmi-note-12-turbo":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"}}},{"brand":"Nothing","models":"Listed model variants","deviceId":"nothing-phones","sourceUrl":"https://github.com/LineageOS/lineage_wiki/blob/main/_data/devices/Spacewar.yml","modelSupport":{"nothing-phone-1":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"nothing-phone-2":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"}}},{"brand":"Fairphone","models":"Listed model variants","deviceId":"fairphone","sourceUrl":"https://github.com/LineageOS/lineage_wiki/blob/main/_data/devices/FP4.yml","modelSupport":{"fp6":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"fairphone-4":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"fairphone-5":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"fp3-variant1":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"fp3-variant2":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"}}},{"brand":"Motorola","models":"Listed model variants","deviceId":"motorola-phones","sourceUrl":"https://github.com/LineageOS/lineage_wiki/blob/main/_data/devices/rtwo_variant1.yml","modelSupport":{"eqs":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"fogo":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"lake":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"devon":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"dubai":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"ellis":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"evert":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"hawao":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"ibiza":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"miami":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"ocean":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"pstar":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"racer":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"rhode":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"river":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"avatrn":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"bangkk":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"berlin":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"berlna":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"borneo":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"bronco":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"denver":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"genevn":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"guamna":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"milanf":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"payton":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"rhodep":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"troika":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"bathena":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"beckham":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"channel":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"moto-x40":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"edge-40-pro":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"nio-variant1":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"cebu-variant1":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"guam-variant1":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"kane-variant1":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"kane-variant2":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"kiev-variant1":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"kiev-variant2":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"lamu-variant1":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"lamu-variant2":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"lamu-variant3":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"nash-variant1":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"capri-variant1":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"capri-variant2":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"edge-plus-2023":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"fogos-variant1":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"fogos-variant2":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"guamp-variant1":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"nairo-variant1":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"nairo-variant2":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"xpeng-variant1":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"xpeng-variant2":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"caprip-variant1":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"tundra-variant1":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"tundra-variant2":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"}}},{"brand":"Sony","models":"Listed model variants","deviceId":"sony-xperia","sourceUrl":"https://github.com/LineageOS/lineage_wiki/blob/main/_data/devices/pdx234.yml","modelSupport":{"kirin":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"aurora":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"pdx203":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"pdx206":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"pdx214":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"pdx215":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"pdx223":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"pdx224":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"pdx225":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"pdx235":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"pdx237":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"pdx245":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"pdx257":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"mermaid":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"pioneer":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"voyager":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"discovery":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"xperia-xz2":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"xperia-xz3":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"xperia-1-v-asia":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"xperia-1-v-europe":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"},"xperia-xz2-compact":{"support":"partly","note":"Check required stock firmware; unlocking wipes data"}}}],"repo":"https://github.com/LineageOS/android_vendor_lineage","license":"Apache-2.0","stars":254,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/lineageos"},{"id":"linthra","name":"Linthra","headline":"Play local and server music in Android Auto","summary":"Linthra plays music from a folder on your Android phone or from your own Jellyfin, Navidrome/Subsonic or Plex server. Android Auto browses the locally synchronized catalog and controls the same playback queue as the phone.\n\nInstall a GitHub or F-Droid build, configure your library and enable Android Auto’s Unknown sources option for the sideloaded media app. Car-screen search, folder grouping and recently added or smart-mix sections are not implemented in the checked Android Auto documentation.","device":"carplay-android-auto","alsoWorksOn":[],"kind":"App","goals":["Play your own music, podcasts and audiobooks"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":20,"models":{"wired-android-auto":"works","wireless-android-auto":"works"},"supportNotes":{},"compatibility":[],"repo":"https://github.com/TheZupZup/Linthra","license":"AGPL-3.0-or-later","stars":77,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/linthra"},{"id":"linux-surface-kernel","name":"Linux Surface kernel","headline":"Run Linux with patches for Surface hardware","summary":"The Linux Surface kernel adds hardware patches for supported Surface PCs. It can improve access to touch, pen, keyboard and other components, with support tracked separately for each model.\n\nInstall it alongside a recoverable standard kernel and follow the distribution-specific instructions. Cameras, suspend and other features can remain limited.","device":"microsoft-surface","alsoWorksOn":[],"kind":"Firmware","goals":["Run Linux on your Surface","Use touch and pen input on Linux","Keep keyboard and battery controls on Linux"],"needsSubscription":false,"setupMinutes":90,"models":{"surface-pro-7":"partly","surface-pro-8":"partly","surface-book-3":"partly","surface-laptop-5":"partly","surface-pro-7-plus":"partly","surface-pro-9-intel":"partly","surface-laptop-4-amd":"partly","surface-laptop-4-intel":"partly"},"supportNotes":{"surface-pro-7":"Check per-feature matrix; keep a recovery kernel","surface-pro-8":"Check per-feature matrix; keep a recovery kernel","surface-book-3":"Check per-feature matrix; keep a recovery kernel","surface-laptop-5":"Check per-feature matrix; keep a recovery kernel","surface-pro-7-plus":"Check per-feature matrix; keep a recovery kernel","surface-pro-9-intel":"Check per-feature matrix; keep a recovery kernel","surface-laptop-4-amd":"Touch and pen unsupported; suspend unconfirmed","surface-laptop-4-intel":"Check per-feature matrix; keep a recovery kernel"},"compatibility":[],"repo":"https://github.com/linux-surface/kernel","license":"GPL-2.0-only WITH Linux-syscall-note","stars":159,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-28","url":"https://co.build/mods/linux-surface-kernel"},{"id":"linux-voice-assistant","name":"Linux Voice Assistant","headline":"Reuse the kit as a Home Assistant voice speaker","summary":"Reuse the original Voice Kit microphone and speaker as a Home Assistant voice satellite, with local wake-word detection and ESPHome connectivity. Install supported 64-bit Linux on the Raspberry Pi and configure the original VoiceHAT audio driver and PipeWire before running the app. The project is experimental; an owner documents a Pi 3B and AIY HAT audio fix, rather than a complete hardware certification. Your chosen Home Assistant Assist pipeline determines whether speech processing stays local or uses a cloud service.","device":"google-aiy","alsoWorksOn":[],"kind":"Self-hosted","goals":["Reuse the microphone and speaker"],"platforms":{"linux":"partly"},"setupMinutes":90,"models":{"voice-kit-v1":"partly"},"supportNotes":{"linux":"Experimental; 64-bit Linux","voice-kit-v1":"Pi 3B; 64-bit Linux; audio setup"},"compatibility":[],"repo":"https://github.com/OHF-Voice/linux-voice-assistant","license":"Apache-2.0","stars":674,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-28","url":"https://co.build/mods/linux-voice-assistant"},{"id":"liquidctl","name":"liquidctl","headline":"Corsair AIO and fan control from the terminal","summary":"liquidctl is a command-line tool that reads status and sets fan speeds, pump speeds and lighting on liquid coolers, fan controllers and similar USB devices, with no vendor app. For Corsair it covers Hydro and Hydro Platinum, Pro XT and iCUE Elite coolers (H60i to H150i), Commander Pro and Core controllers, Lighting Node Core and Pro, HXi and RMi power supplies and Vengeance RGB DDR4 memory.\n\nThe README marks the iCUE Elite Capellix coolers and Commander Core as partly supported with a known break, and Vengeance RGB as Linux-only with the --unsafe flag. iCUE Link hubs, keyboards, mice and headsets are not covered.\n\nYou need Python and a terminal; its README says to apply settings at boot with a script or service. It also works for NZXT, ASUS, Aquacomputer and other brands.","device":"corsair","alsoWorksOn":[],"kind":"Command line","goals":["Change your lighting, fans and settings without iCUE","Use your Corsair gear on Linux"],"platforms":{"mac":"works","linux":"works","windows":"partly"},"setupMinutes":15,"models":{"corsair-aio":"partly","corsair-memory":"partly","corsair-commander":"partly"},"supportNotes":{"windows":"Some Hydro coolers need a driver swap, per the README","corsair-aio":"Elite Capellix is partial, per the README","corsair-memory":"Vengeance RGB DDR4 only; Linux, --unsafe flag","corsair-commander":"Commander Core is partial, per the README"},"compatibility":[{"brand":"NZXT","models":"Kraken AIOs and RGB controllers","sourceUrl":"https://github.com/liquidctl/liquidctl"},{"brand":"ASUS","models":"Ryujin and Ryuo AIOs","sourceUrl":"https://github.com/liquidctl/liquidctl"},{"brand":"Aquacomputer","models":"Farbwerk, Octo and Quadro","sourceUrl":"https://github.com/liquidctl/liquidctl"},{"brand":"Lian Li","models":"Uni fans and GA II LCD","sourceUrl":"https://github.com/liquidctl/liquidctl"},{"brand":"MSI","models":"MPG Coreliquid K360","sourceUrl":"https://github.com/liquidctl/liquidctl"},{"brand":"EVGA","models":"CLC 120, 240, 280 and 360 AIOs","sourceUrl":"https://github.com/liquidctl/liquidctl"}],"repo":"https://github.com/liquidctl/liquidctl","license":"GPL-3.0-or-later","stars":2699,"votes":0,"updatedAt":"2026-06-16","addedAt":"2026-10-27","url":"https://co.build/mods/liquidctl"},{"id":"listenlook","name":"ListenLook","headline":"Move your computer's pointer with AirPods head motion","summary":"ListenLook reads AirPods orientation on a Mac and turns it into pointer movement, scrolling or configured key actions. Its receiver can run on macOS, Windows or Linux and accept the Mac stream or a separate Linux Bluetooth bridge.\n\nThe author reports a real AirPods Pro 2 Mac test, without identifying its case version. Linux input injection and the Raspberry Pi USB mouse route are untested, and Windows needs an external motion source.","device":"airpods","alsoWorksOn":[],"kind":"Command line","goals":["Use head movement and sensors in other apps"],"platforms":{"mac":"partly","linux":"partly","windows":"partly"},"needsSubscription":false,"setupMinutes":45,"models":{"airpods4":"partly","airpods-pro2":"partly"},"supportNotes":{"mac":"Build it yourself; Motion and Accessibility permissions","linux":"uinput untested on hardware; needs a motion source","windows":"Receiver only; needs a Mac or Linux/Pi sensor","airpods4":"ANC model only; separate head-tracker bridge; Linux untested","airpods-pro2":"Pro 2 tested on Mac; case type not specified"},"compatibility":[],"repo":"https://github.com/erantheee/ListenLook","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-10","addedAt":"2026-10-27","url":"https://co.build/mods/listenlook"},{"id":"livecontainer","name":"LiveContainer","headline":"Run many sideloaded apps from one installed app","summary":"LiveContainer is an iPhone app launcher that runs other .ipa apps inside itself, so only LiveContainer uses an app ID and the free-account three-app limit doesn't apply to the guest apps. You can keep several versions of an app with separate data containers. It is not an emulator or hypervisor.\n\nIt needs iOS 15 or newer (multitasking needs 16) and is installed through AltStore 2.0+ or SideStore 0.6.0+, either as a standalone build or bundled with SideStore. Below iOS 26 it can skip signing when JIT is available; on iOS 26 guest apps are signed with LiveContainer's certificate. Open issues report iOS 27 problems such as AirPlay to an external display showing black (#1694).","device":"iphone","alsoWorksOn":[],"kind":"App","goals":["Install apps Apple's App Store doesn't carry"],"platforms":{"iphone":"partly"},"setupMinutes":30,"models":{"iphone-8-x":"works","iphone-6s-7":"works","iphone-xs-11":"works","iphone-16-series":"works","iphone-17-series":"works","iphone-12-15-series":"works"},"supportNotes":{"iphone":"Installed by sideloading with AltStore or SideStore"},"compatibility":[],"repo":"https://github.com/LiveContainer/LiveContainer","license":"AGPL-3.0-only","stars":13474,"votes":0,"updatedAt":"2026-10-17","addedAt":"2026-10-27","url":"https://co.build/mods/livecontainer"},{"id":"livi","name":"LIVI","headline":"Add CarPlay and Android Auto to a Linux screen","summary":"LIVI turns a Linux computer or Mac into a CarPlay and Android Auto receiver. It receives the phone’s video, audio and controls over USB or Wi-Fi, and can switch between connected phones.\n\nCarPlay needs an Apple MFi authentication chip, either wired to a Linux board or provided by a supported adapter converted to LIVI Link. A Mac needs LIVI Link for CarPlay and wireless Android Auto; converting an adapter rewrites its firmware and first saves a recovery backup.","device":"carplay-android-auto","alsoWorksOn":[],"kind":"App","goals":["Add CarPlay or Android Auto to an older screen"],"platforms":{"mac":"partly","linux":"works"},"needsSubscription":false,"setupMinutes":90,"models":{"carlinkit-imx6":"partly","carlinkit-ax520":"partly","diy-raspberry-pi":"works","diy-computer-receiver":"partly","carlinkit-v821-aic8800":"works"},"supportNotes":{"mac":"Apple silicon build; CarPlay and wireless Android Auto need LIVI Link","carlinkit-imx6":"LIVI Link supports listed radios; RTL8822BS/BCM4354 lack Bluetooth","carlinkit-ax520":"AX520 project variant must pass provisioner checks; ly7115 rejected","diy-raspberry-pi":"Pi Zero 2 W, 3, 4, 5, CM4 and CM5 on Trixie","diy-computer-receiver":"Documented Linux hosts and Apple silicon Mac; Mac needs LIVI Link for some modes"},"compatibility":[],"repo":"https://github.com/f-io/LIVI","license":"GPL-3.0-or-later","stars":987,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/livi"},{"id":"lmb10","name":"LMB10","headline":"Keep Leapmotor history on your Android phone","summary":"LMB10 is an Android app that reads Leapmotor's overseas app API and keeps battery and trip history on the phone. It adds routines, widgets, remote controls and optional live-data sharing with A Better Routeplanner, an EV route planner. Charging sessions are reconstructed from stored battery readings rather than supplied as complete records by the car.\n\nInstall the APK or join its Google Play testing group, then provide your own client certificate and Leapmotor account. B10 is confirmed and T03 has missing signals; REEV models are excluded because generator charging would distort the history. Android Auto is currently disabled, and remote controls still require the car's PIN and service entitlement.","device":"chinese-evs","alsoWorksOn":[],"kind":"App","goals":["Keep your own trip and charging history","Use your car in home automations"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":35,"models":{"leapmotor":"partly"},"supportNotes":{"leapmotor":"B10 confirmed; T03 readings partly confirmed. C10 and B05 untested; REEV hybrids explicitly unsupported."},"compatibility":[],"repo":"https://github.com/txurtxil/LPB10","license":"GPL-3.0-only","stars":4,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/lmb10"},{"id":"local-appliance-control","name":"Local Appliance Control","headline":"Build verified local appliance controls with optional voice","summary":"Investigate an owned appliance's local interface and, only if proven and approved, build a minimal connector with confirmed state reporting and optional voice commands.","device":null,"alsoWorksOn":[],"goals":[],"setupMinutes":30,"compatibility":[],"votes":0,"addedAt":"2026-10-28","url":"https://co.build/mods/local-appliance-control"},{"id":"local-fitness-dashboard","name":"Local Fitness Dashboard","headline":"View exported health history on your Windows PC","summary":"Local Fitness Dashboard imports Samsung exports into a local database and charts your activity, sleep, heart rate, workouts and body measurements. It also accepts supported Apple Health, Xiaomi, Mi Fitness and Zepp exports.\n\nYou need Windows 10 or 11 and the export files from your phone app. Unknown formats stay as raw diagnostics. There's no live Samsung or Health Connect sync.","device":"samsung-galaxy-watch","alsoWorksOn":[],"kind":"Dashboard","goals":["Keep a readable copy of your health history"],"platforms":{"windows":"works"},"needsSubscription":false,"setupMinutes":20,"models":{"galaxy-watch3":"works","galaxy-watch4":"works","galaxy-watch5":"works","galaxy-watch6":"works","galaxy-watch7":"works","galaxy-watch8":"works","galaxy-watch9":"works","galaxy-watch-fe":"works","galaxy-watch-2018":"works","galaxy-watch5-pro":"works","galaxy-watch-ultra":"works","galaxy-watch-active":"works","galaxy-watch-ultra2":"works","galaxy-watch-active2":"works","galaxy-watch4-classic":"works","galaxy-watch6-classic":"works","galaxy-watch8-classic":"works"},"compatibility":[{"brand":"Apple","models":"Apple Watch","sourceUrl":"https://github.com/pooya-shafiei/fitness-dashboard/blob/85c34242b7fbaddd74db0db5b57edeb166cfb44c/docs/SUPPORTED_DATA.md"},{"brand":"Xiaomi","models":"Mi Fitness watches and bands","sourceUrl":"https://github.com/pooya-shafiei/fitness-dashboard/blob/85c34242b7fbaddd74db0db5b57edeb166cfb44c/docs/SUPPORTED_DATA.md"},{"brand":"Amazfit","models":"Supported Zepp export files","sourceUrl":"https://github.com/pooya-shafiei/fitness-dashboard/blob/85c34242b7fbaddd74db0db5b57edeb166cfb44c/docs/SUPPORTED_DATA.md"}],"repo":"https://github.com/pooya-shafiei/fitness-dashboard","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-07-25","addedAt":"2026-10-27","url":"https://co.build/mods/local-fitness-dashboard"},{"id":"local-kettle-connector","name":"Local Kettle Connector","headline":"Build a local kettle connector with confirmed heating","summary":"Investigate an owned kettle’s official software interfaces and, only if a legitimate control path is proven, build a local connector with verified state and individually confirmed heating.","device":null,"alsoWorksOn":[],"goals":[],"setupMinutes":30,"compatibility":[],"votes":0,"addedAt":"2026-10-28","url":"https://co.build/mods/local-kettle-connector"},{"id":"locallens","name":"LocalLens","headline":"Ask about what you see using AI on your Android phone","summary":"LocalLens answers spoken questions about a still image from your glasses using Gemma 4 on your Android phone. It gets the image through Meta's Wearables Device Access Toolkit and uses the phone's Bluetooth audio route for speech.\n\nSideload the APK, download the model and install an offline Android voice. Glasses mode still needs Meta AI pairing and DAT registration; the documented hardware test is Gen 1 Wayfarer. The author calls it a proof of concept, with English as the primary tested language.","device":"ray-ban-meta","alsoWorksOn":[],"kind":"App","goals":["Use your own voice assistant","Keep AI processing on your own devices"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":30,"models":{"ray-ban-meta-gen1":"partly"},"supportNotes":{"android":"Proof of concept; sideload APK on a GPU-capable ARM64 phone","ray-ban-meta-gen1":"Proof of concept; Gen 1 Wayfarer tested with DAT 0.6.0"},"compatibility":[],"repo":"https://github.com/spacewed/localens","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-05-17","addedAt":"2026-10-27","url":"https://co.build/mods/locallens"},{"id":"localmeta","name":"LocalMeta","headline":"Send photo questions to a model on your own server","summary":"LocalMeta is an Android companion that sends glasses photos through Meta's camera toolkit to an OpenAI-compatible server you choose. Its QuickVision mode can use a local vision model on your own computer.\n\nInstall the Android APK, complete Meta AI registration and configure the server address. Local photo inference does not make the whole app offline: its live voice screen uses cloud providers, and Android speech recognition is not forced to stay on the phone.","device":"ray-ban-meta","alsoWorksOn":[],"kind":"App","goals":["Use your own voice assistant","Keep AI processing on your own devices"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":60,"models":{"ray-ban-meta-gen1":"works","ray-ban-meta-gen2":"works"},"compatibility":[],"repo":"https://github.com/Potowai/local-meta-rayban-ai","license":"MIT","stars":1,"votes":0,"updatedAt":"2026-06-15","addedAt":"2026-10-27","url":"https://co.build/mods/localmeta"},{"id":"local-printer-cleanup","name":"Local Printer Cleanup","headline":"Make home printing reliable and scanning cloud independent","summary":"Configure an owned network printer with reversible settings changes, driverless printing, and local scanning without a cloud account.","device":null,"alsoWorksOn":[],"goals":[],"setupMinutes":10,"compatibility":[],"votes":0,"addedAt":"2026-10-28","url":"https://co.build/mods/local-printer-cleanup"},{"id":"local-roborock-server","name":"Roborock Local Server","headline":"Run Roborock’s backend on your own network","summary":"Roborock Local Server receives the robot’s HTTPS and MQTT traffic on a server in your home, preserving local controls and live maps without rooting it. Home Assistant, a home automation hub, and LocalRock, an open-source phone app, can use this replacement backend.\n\nYou need a server, local DNS rules and a domain with a certificate the particular firmware trusts. Existing setups can import their Roborock account once, while the new-vacuum flow can onboard without prior cloud registration; vendor firmware updates and cloud schedules are unavailable.","device":"roborock","alsoWorksOn":[],"kind":"Self-hosted","goals":["Control your vacuum without Roborock’s cloud","Use your vacuum in your home automations","Keep your maps and cleaning history in your own tools"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":90,"models":{"q5":"works","s6":"partly","s7":"works","s8":"works","g30u":"partly","qrevo":"works","q5-pro":"works","q8-max":"works","qv-35a":"works","s5-max":"works","qrevo-c":"works","s6-maxv":"partly","s6-pure":"partly","s7-maxv":"works","saros-10":"partly","saros-20":"partly","qrevo-pro":"works","qrevo-s5v":"partly","saros-10r":"works","saros-20x":"works","qrevo-curv":"works","qrevo-edge":"works","qrevo-maxv":"works","qrevo-plus":"works","qrevo-slim":"works","qrevo-2-pro":"partly","qrevo-3-pro":"works","qrevo-curvx":"works","qrevo-s-pro":"works","qrevo-edge-2":"works","qrevo-master":"works","qx-revo-plus":"works","s7-max-ultra":"works","s7-pro-ultra":"works","s8-pro-ultra":"works","saros-20-neo":"partly","s8-maxv-ultra":"works","qrevo-edge-5v1":"works","saros-20-sonic":"works","qx-revo-ultra-2":"works","qrevo-curv-2-pro":"works","qrevo-curv-2-flow":"works","saros-20-flow-complete":"partly"},"supportNotes":{"s6":"Needs firmware 3.5.8_2700 or newer","g30u":"China-market robots may reject commands abroad","s6-maxv":"Intermittent connections reported","s6-pure":"No water-box sensor or mop mode in Home Assistant","saros-10":"Camera preview failed in the report","saros-20":"Matter on/off unavailable in the report","qrevo-s5v":"Map saving needed a Home Assistant action on 02.33.88","qrevo-2-pro":"Needs server 1.2.1 or newer; room renaming failed","saros-20-neo":"Block WAN before onboarding; mop mode shows unknown","saros-20-flow-complete":"Mop mode must be set in the Roborock app first"},"compatibility":[],"repo":"https://github.com/Python-roborock/local_roborock_server","license":"MIT","stars":1186,"votes":0,"updatedAt":"2026-10-24","addedAt":"2026-10-27","url":"https://co.build/mods/local-roborock-server"},{"id":"localsend","name":"LocalSend for KOReader","headline":"Send books between your phone and Kobo over Wi-Fi","summary":"This KOReader plugin sends files between your e-reader and LocalSend, a local file-transfer app for phones and computers. It can send the book you're reading or receive files into a chosen folder, with no account or server.\n\nIt needs KOReader, an alternative reading app, and the release for your device's processor. Both devices must be on a network that allows local discovery; transfers use HTTPS and can require a PIN.","device":"kobo","alsoWorksOn":[],"kind":"Plug-in","goals":["Send books to it without a cable"],"needsSubscription":false,"setupMinutes":15,"models":{"kobo-aura":"partly","kobo-sage":"partly","kobo-forma":"works","kobo-elipsa":"partly","kobo-clara-bw":"partly","kobo-clara-2e-hd":"partly","kobo-libra-2-h2o":"partly","kobo-clara-colour":"partly","kobo-libra-colour":"works","kobo-nia-glo-touch-mini":"partly"},"supportNotes":{"kobo-aura":"Generic Kobo build; this model isn't listed as tested","kobo-sage":"Generic Kobo build; this model isn't listed as tested","kobo-elipsa":"Generic Kobo build; this model isn't listed as tested","kobo-clara-bw":"Generic Kobo build; this model isn't listed as tested","kobo-clara-2e-hd":"Generic Kobo build; this model isn't listed as tested","kobo-libra-2-h2o":"Generic Kobo build; this model isn't listed as tested","kobo-clara-colour":"Generic Kobo build; this model isn't listed as tested","kobo-nia-glo-touch-mini":"Generic Kobo build; this model isn't listed as tested"},"compatibility":[{"brand":"Amazon","models":"Paperwhite, Basic, Oasis, Scribe, more","sourceUrl":"https://github.com/kaikozlov/localsend.koplugin/blob/f70906a5e8fe3db9a7e93fa5a2b86047ba53a517/README.md"},{"brand":"PocketBook","models":"KOReader readers, ARMv7 build","sourceUrl":"https://github.com/kaikozlov/localsend.koplugin/blob/f70906a5e8fe3db9a7e93fa5a2b86047ba53a517/README.md"},{"brand":"reMarkable","models":"reMarkable 2 and Paper Pro, via KOReader","sourceUrl":"https://github.com/kaikozlov/localsend.koplugin/blob/f70906a5e8fe3db9a7e93fa5a2b86047ba53a517/README.md"}],"repo":"https://github.com/kaikozlov/localsend.koplugin","license":"MIT","stars":357,"votes":0,"updatedAt":"2026-10-21","addedAt":"2026-10-27","url":"https://co.build/mods/localsend"},{"id":"localthings","name":"LocalThings","headline":"Read fridge data and door states over your own network","summary":"LocalThings connects Samsung appliances to Home Assistant, a smart home system you can run yourself. It reads the fridge's reported temperature fields and door states directly over your network and exposes the controls, cycle information and energy readings each supported appliance reports. These readings can drive your own alerts and automations.\n\nYou need Home Assistant and an appliance already connected to Wi-Fi; no SmartThings hub is required. First setup reads a public identifier from Samsung, then normal operation uses the local connection. Support depends on the appliance's protocol and credentials, and installing it does not block the appliance's separate traffic to Samsung.","device":"smartthings","alsoWorksOn":[],"kind":"Plug-in","goals":["Keep your smart home working offline","Use your appliances in other smart home systems","Keep and export your device history"],"setupMinutes":30,"models":{"samsung-heat-pumps":"partly","samsung-microwaves":"partly","samsung-dishwashers":"partly","samsung-range-hoods":"partly","samsung-air-purifiers":"partly","samsung-smart-fridges":"partly","samsung-ovens-cooktops":"partly","samsung-washers-dryers":"partly","samsung-air-conditioners":"partly"},"supportNotes":{"samsung-heat-pumps":"TP1X_DA_AC_EHS profiles; reported zones vary.","samsung-microwaves":"Microwave-power modes cannot be started remotely.","samsung-dishwashers":"What you see depends on what each appliance reports.","samsung-range-hoods":"AHD-WW-TP1-22 profile; other boards unknown.","samsung-air-purifiers":"Selected AIR, VTWW and AVT board profiles only.","samsung-smart-fridges":"What you see depends on what each appliance reports.","samsung-ovens-cooktops":"Some cooktops are read-only; remote modes vary.","samsung-washers-dryers":"Some appliances refuse the automatic certificate.","samsung-air-conditioners":"CoAP-DTLS and selected older TCP 8888 appliances."},"compatibility":[],"repo":"https://github.com/mbillow/localthings","license":"MIT","stars":562,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/localthings"},{"id":"local-tv-control","name":"Local TV Control","headline":"Control your smart TV through local AI tools","summary":"Build a local Python or Node plugin that lets an AI agent launch TV apps, navigate menus, and select items.","device":"samsung-tvs","alsoWorksOn":[],"goals":[],"setupMinutes":30,"compatibility":[],"votes":0,"addedAt":"2026-10-28","url":"https://co.build/mods/local-tv-control"},{"id":"logboox","name":"LogbooX","headline":"Keep trips and charging history in your browser","summary":"LogbooX turns XPENG's Data Act ZIP exports into trip, charging and energy charts in your browser. It combines repeated exports into a longer record and can produce a trip logbook, while the normal reading mode keeps the data in browser storage.\n\nDownload your own export from XPENG and open it in the hosted app, or run the public source yourself. Back up the browser data because it can be cleared; an optional account can copy it to the hosted service. The export lacks location, so logbook places need your input.","device":"chinese-evs","alsoWorksOn":[],"kind":"Dashboard","goals":["Keep your own trip and charging history","Track your battery's condition"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":15,"models":{"xpeng":"partly"},"supportNotes":{"xpeng":"EU Data Act exports; available signals vary by car"},"compatibility":[],"repo":"https://github.com/schliflo/logboox","license":"MIT","stars":4,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/logboox"},{"id":"logiops","name":"logiops","headline":"Configure your Logitech mouse from a Linux service","summary":"logiops is a Linux daemon for configuring supported Logitech HID++ mice. Its configuration file sets button actions, gestures, DPI and supported wheel behavior without Options+. The project publishes a tested-device table rather than claiming every Logitech device works.\n\nIt runs as a system service and has no graphical interface. The tested list includes MX Master 2S, 3, 3S and 4, MX Anywhere 2S and 3, MX Vertical, Lift, MX Ergo and M575. Features vary by device. Development is infrequent; check current issues and avoid competing software changing the same settings.","device":"logitech","alsoWorksOn":[],"kind":"Command line","goals":["Customize your buttons, DPI and lighting without Logitech's app","Use your mouse and keyboard fully on Linux"],"platforms":{"linux":"works"},"setupMinutes":30,"models":{"mx-master":"works","mx-anywhere":"partly","everyday-mice":"partly","mx-ergo-vertical":"works"},"supportNotes":{"mx-anywhere":"2S and 3 tested; 3S not in tested table","everyday-mice":"M590 and M720 tested; other M-series unconfirmed"},"compatibility":[],"repo":"https://github.com/PixlOne/logiops","license":"GPL-3.0","stars":4396,"votes":0,"updatedAt":"2025-12-29","addedAt":"2026-10-27","url":"https://co.build/mods/logiops"},{"id":"logitune","name":"Logitune","headline":"Options+ style button and scroll setup on Linux","summary":"Logitune is a Linux app styled after Logi Options+ for MX Master mice. It sets per-application profiles, remaps buttons and gestures, picks thumb-wheel modes, and sets DPI, SmartShift, scrolling and Easy-Switch, with battery in the tray. It talks HID++ 2.0 directly, so no background daemon or root is needed.\n\nVerified models are MX Master 2S, 3, 3S and 4; MX Anywhere 3 and 3S and MX Vertical are listed as beta. The README mentions the Bolt receiver, and per-app profiles follow window focus on KDE Plasma and GNOME.\n\nYou build it from source or use the packages the project provides. Smooth scrolling is turned off on the MX Master 4.","device":"logitech","alsoWorksOn":[],"kind":"App","goals":["Customize your buttons, DPI and lighting without Logitech's app","Use your mouse and keyboard fully on Linux"],"platforms":{"linux":"works"},"setupMinutes":30,"models":{"bolt":"works","mx-master":"works","mx-anywhere":"partly","mx-ergo-vertical":"partly"},"supportNotes":{"mx-anywhere":"Beta, per the README","mx-ergo-vertical":"MX Vertical only; beta, per the README"},"compatibility":[],"repo":"https://github.com/mmaher88/logitune","license":"GPL-3.0-only","stars":669,"votes":0,"updatedAt":"2026-07-31","addedAt":"2026-10-27","url":"https://co.build/mods/logitune"},{"id":"logseq-kindle-import","name":"Logseq Kindle Import","headline":"Bring your Kindle highlights into Logseq","summary":"This plugin turns a Kindle notebook export into a page in Logseq, a notes app that keeps notes on your computer. It reads the exported HTML file and never signs in to Amazon.\n\nFirst email yourself a book's highlights as HTML from the Kindle phone or computer app. It doesn't accept Markdown exports, and to import a book again you delete its page first.","device":"kindle","alsoWorksOn":[],"kind":"Plug-in","goals":["Export your highlights and notes"],"needsSubscription":false,"setupMinutes":15,"models":{"oasis":"partly","scribe":"partly","voyage":"partly","colorsoft":"partly","paperwhite":"partly","kindle-basic":"partly"},"supportNotes":{"oasis":"Highlights synced to the Kindle app","scribe":"Highlights synced to the Kindle app","voyage":"Highlights synced to the Kindle app","colorsoft":"Highlights synced to the Kindle app","paperwhite":"Synced highlights; not the 2012 model","kindle-basic":"Highlights synced to the Kindle app"},"compatibility":[],"repo":"https://github.com/nicdun/logseq-kindle-import","license":"MIT","stars":16,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/logseq-kindle-import"},{"id":"loopr","name":"Loopr","headline":"Sleep and recovery on your Apple Watch and home screen","summary":"Loopr is an iPhone app that reads a WHOOP 4.0 over Bluetooth, keeps everything on the phone and works out its own sleep, recovery and strain. It can write to Apple Health, and adds home-screen widgets and a read-only Apple Watch app.\n\nThe author wears it daily on a 4.0; 5.0 and MG support is experimental and has to be switched on. There's no public release, so you build it yourself in Xcode 26.","device":"whoop","alsoWorksOn":["apple-watch"],"kind":"App","goals":["Keep using it without the membership","Keep every reading on your own phone","Use your data in other apps"],"platforms":{"iphone":"partly"},"needsSubscription":false,"setupMinutes":60,"models":{"whoop-4":"works","whoop-5":"partly"},"supportNotes":{"iphone":"Build it yourself in Xcode 26 on a Mac; needs iOS 26","whoop-5":"Experimental, and you have to switch it on"},"compatibility":[{"brand":"Apple","models":"Watch (source build only)","deviceId":"apple-watch","sourceUrl":"https://github.com/datPascal/Loopr/blob/4d938efccc826abe4caccfeecf308448391d48a1/LooprPackages/Sources/HealthKitBridge/HealthHistoryHealthKit.swift"}],"repo":"https://github.com/datPascal/Loopr","license":"MIT","stars":1,"votes":0,"updatedAt":"2026-10-09","addedAt":"2026-10-26","url":"https://co.build/mods/loopr"},{"id":"lost-mary-display-firmware","name":"Lost Mary Display Firmware","headline":"Turn the MO20000 Pro board into a graphics project","summary":"This experimental firmware targets the Lost Mary MO20000 Pro STW2915 V1.7 board with a PY32F030. Its default program demonstrates LCD graphics, external-flash images and ADC readings. The optional UART console is disabled and contains an uninitialized-buffer defect; it needs source review and repair before use. Building and flashing requires an ARM toolchain and an SWD debugger with a custom breakout. Firmware is MIT licensed; hardware documentation has a separate CC BY-SA license. Stock behavior is replaced.","device":"lost-mary-mo20000-pro","alsoWorksOn":[],"kind":"Firmware","goals":["Reuse the display","Run your own code"],"platforms":{},"setupMinutes":180,"models":{"mo20000-stw2915":"partly"},"supportNotes":{"mo20000-stw2915":"STW2915 V1.7/PY32F030 only; experimental SWD firmware; UART console disabled and unfinished"},"compatibility":[{"brand":"Lost Mary","models":"MO20000 Pro · STW2915 V1.7 — STW2915 V1.7/PY32F030 only; experimental SWD firmware; UART console disabled and unfinished","deviceId":"lost-mary-mo20000-pro","sourceUrl":"https://github.com/schlae/VapeRE/tree/main/STW2915/firmware","modelSupport":{"mo20000-stw2915":{"support":"partly","note":"STW2915 V1.7/PY32F030 only; experimental SWD firmware; UART console disabled and unfinished"}}}],"repo":"https://github.com/schlae/VapeRE/tree/HEAD/STW2915/firmware","license":"MIT","votes":0,"updatedAt":"2025-11-01","addedAt":"2026-10-28","url":"https://co.build/mods/lost-mary-display-firmware"},{"id":"lovelace-xiaomi-vacuum-map-card","name":"Xiaomi Vacuum Map Card","headline":"Choose rooms and cleaning zones on your floor map","summary":"Xiaomi Vacuum Map Card adds an interactive floor map to Home Assistant, a self-hosted home automation system. Its Dreame template reads an existing map camera and sends room, zone or point actions through the Dreame Vacuum integration.\n\nA working robot integration and correctly calibrated map are required before installing the card. It can also use Valetudo’s local route, but it does not remove cloud dependence from a cloud-backed map provider.","device":"dreame","alsoWorksOn":["roborock","roomba"],"kind":"Plug-in","goals":["Use your robot in home automations","Use your Roomba in home automations","Keep your maps and cleaning history in your own tools"],"setupMinutes":25,"models":{"q5":"partly","s4":"partly","s5":"partly","s6":"partly","s7":"partly","s8":"partly","qrevo":"partly","q5-pro":"partly","q7-max":"partly","q8-max":"partly","s4-max":"partly","s5-max":"partly","qrevo-s":"partly","s6-maxv":"partly","s6-pure":"partly","s7-maxv":"partly","dreame-d9":"works","dreame-f9":"works","mova-l600":"works","mova-z500":"works","qrevo-pro":"partly","xiaomi-1s":"partly","xiaomi-v1":"partly","dreame-w10":"works","qrevo-curv":"partly","qrevo-edge":"partly","qrevo-maxv":"partly","qrevo-slim":"partly","qrevo-master":"partly","s7-max-ultra":"partly","s7-pro-ultra":"partly","s8-max-ultra":"partly","s8-pro-ultra":"partly","dreame-d9-max":"works","dreame-d9-pro":"works","s8-maxv-ultra":"partly","dreame-l10-pro":"works","dreame-w10-pro":"works","dreame-z10-pro":"works","mova-e40-ultra":"works","mova-s20-ultra":"works","mova-v50-ultra":"works","dreame-d10-plus":"works","dreame-d10s-pro":"works","dreame-l10s-pro":"works","mova-s70-roller":"works","xiaomi-x10-plus":"works","dreame-d10s-plus":"works","dreame-l10-ultra":"works","dreame-l20-ultra":"works","dreame-l30-ultra":"works","dreame-l40-ultra":"works","dreame-l50-ultra":"works","dreame-x30-ultra":"works","dreame-x40-ultra":"works","dreame-x50-ultra":"partly","dreame-x60-ultra":"works","dreame-l10s-ultra":"works","dreame-x40-master":"works","mova-p10-pro-ultra":"works","mova-p50-pro-ultra":"works","dreame-d20-pro-plus":"works","dreame-l50-pro-ultra":"works","xiaomi-vacuum-mop-1c":"partly","xiaomi-vacuum-mop-2c":"partly","dreame-l50s-pro-ultra":"works","mova-z60-ultra-roller":"works","xiaomi-trouver-finder":"works","dreame-l10s-ultra-gen-2":"works","xiaomi-mijia-ultra-slim":"works","xiaomi-vacuum-mop-2-ultra":"works","dreame-l10s-pro-ultra-heat":"works","xiaomi-vacuum-mop-2-pro-plus":"works","dreame-x60-pro-ultra-complete":"works"},"supportNotes":{"q5":"Needs an integration that provides the map","s4":"Needs an integration that provides the map","s5":"Needs an integration that provides the map","s6":"Needs an integration that provides the map","s7":"Needs an integration that provides the map","s8":"Needs an integration that provides the map","qrevo":"Needs an integration that provides the map","q5-pro":"Needs an integration that provides the map","q7-max":"Needs an integration that provides the map","q8-max":"Needs an integration that provides the map","s4-max":"Needs an integration that provides the map","s5-max":"Needs an integration that provides the map","qrevo-s":"Needs an integration that provides the map","s6-maxv":"Needs an integration that provides the map","s6-pure":"Needs an integration that provides the map","s7-maxv":"Needs an integration that provides the map","qrevo-pro":"Needs an integration that provides the map","xiaomi-1s":"Needs an integration that provides the map","xiaomi-v1":"Needs an integration that provides the map","qrevo-curv":"Needs an integration that provides the map","qrevo-edge":"Needs an integration that provides the map","qrevo-maxv":"Needs an integration that provides the map","qrevo-slim":"Needs an integration that provides the map","qrevo-master":"Needs an integration that provides the map","s7-max-ultra":"Needs an integration that provides the map","s7-pro-ultra":"Needs an integration that provides the map","s8-max-ultra":"Needs an integration that provides the map","s8-pro-ultra":"Needs an integration that provides the map","s8-maxv-ultra":"Needs an integration that provides the map","dreame-x50-ultra":"Regenerate room IDs after map edits; see issue #928","xiaomi-vacuum-mop-1c":"Requires a supported Valetudo map route","xiaomi-vacuum-mop-2c":"p2140/p2140a only; 1808 variants rejected"},"compatibility":[{"brand":"Roborock","models":"Roborock map-capable vacuums","deviceId":"roborock","sourceUrl":"https://github.com/PiotrMachowski/lovelace-xiaomi-vacuum-map-card/blob/045c3ac946d4ef0a01201f306e9949643984a155/src/model/generators/platform_templates/roborock.json"},{"brand":"iRobot","models":"Roomba map-capable models","deviceId":"roomba","sourceUrl":"https://github.com/PiotrMachowski/lovelace-xiaomi-vacuum-map-card/blob/045c3ac946d4ef0a01201f306e9949643984a155/src/model/generators/platform_templates/roomba.json"},{"brand":"Ecovacs","models":"Ecovacs Deebot map-capable models","sourceUrl":"https://github.com/PiotrMachowski/lovelace-xiaomi-vacuum-map-card/blob/045c3ac946d4ef0a01201f306e9949643984a155/src/model/generators/platform_templates/DeebotUniverse_Deebot-4-Home-Assistant.json"},{"brand":"Xiaomi","models":"Xiaomi Home map-capable vacuums","sourceUrl":"https://github.com/PiotrMachowski/lovelace-xiaomi-vacuum-map-card/blob/045c3ac946d4ef0a01201f306e9949643984a155/src/model/generators/platform_templates/al-one_hass-xiaomi-miot.json"},{"brand":"Viomi","models":"Viomi V8 and Viomi SE","sourceUrl":"https://github.com/PiotrMachowski/lovelace-xiaomi-vacuum-map-card/blob/045c3ac946d4ef0a01201f306e9949643984a155/src/model/generators/platform_templates/tykarol_viomi_vacuum_v8.json"},{"brand":"Wyze","models":"Wyze Robot Vacuum","sourceUrl":"https://github.com/PiotrMachowski/lovelace-xiaomi-vacuum-map-card/blob/045c3ac946d4ef0a01201f306e9949643984a155/src/model/generators/platform_templates/romedtino_simple-wyze-vac.json"},{"brand":"Neatsvor","models":"Neatsvor map-capable vacuums","sourceUrl":"https://github.com/PiotrMachowski/lovelace-xiaomi-vacuum-map-card/blob/045c3ac946d4ef0a01201f306e9949643984a155/src/model/generators/platform_templates/CoderAS-ru_hass-neatsvor.json"}],"repo":"https://github.com/PiotrMachowski/lovelace-xiaomi-vacuum-map-card","license":"MIT","stars":1949,"votes":0,"updatedAt":"2026-06-24","addedAt":"2026-10-27","url":"https://co.build/mods/lovelace-xiaomi-vacuum-map-card"},{"id":"ltv-launcher","name":"LTvLauncher","headline":"Build a TV home screen around your own apps","summary":"LTvLauncher gives you an app grid, categories and optional Continue Watching cards without sponsored rows. It adds remote-friendly layouts, wallpaper choices and an OLED screensaver.\n\nInstall it as an Android TV app first. Making Home open it may require its accessibility remapper or device-specific steps, and those steps can change after system updates.","device":"android-tv","alsoWorksOn":["fire-tv"],"kind":"App","goals":["Remove the sponsored rows","Make the home screen simpler and faster","Remove ads from the home screen"],"setupMinutes":20,"models":{"xiaomi-tv":"partly","sony-bravia":"partly","nvidia-shield":"partly","onn-google-tv":"partly","tcl-google-tv":"partly","chromecast-gtv":"partly","other-android-tv":"partly","hisense-google-tv":"partly","google-tv-streamer":"partly","philips-android-tv":"partly"},"supportNotes":{"xiaomi-tv":"APK support; default Home varies by firmware","sony-bravia":"APK support; default Home varies by firmware","nvidia-shield":"APK support; default Home varies by firmware","onn-google-tv":"APK support; default Home varies by firmware","tcl-google-tv":"APK support; default Home varies by firmware","chromecast-gtv":"APK support; default Home varies by firmware","other-android-tv":"APK support; default Home varies by firmware","hisense-google-tv":"APK support; default Home varies by firmware","google-tv-streamer":"APK support; default Home varies by firmware","philips-android-tv":"APK support; default Home varies by firmware"},"compatibility":[{"brand":"Amazon","models":"Android-based Fire TV devices","deviceId":"fire-tv","sourceUrl":"https://github.com/leanbitlab-org/LtvLauncher"}],"repo":"https://github.com/leanbitlab-org/LtvLauncher","license":"GPL-3.0","stars":427,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-28","url":"https://co.build/mods/ltv-launcher"},{"id":"luca-health-bridge","name":"Luca Health Bridge","headline":"Share a recent health summary as JSON","summary":"Luca Health Bridge reads Samsung Health records through Health Connect, Android's shared health-data store. Its manual export can share today's steps, seven-day heart-rate and oxygen summaries, and the latest sleep session as JSON.\n\nBuild the Android app from source and use its manual diagnostic fallback. Its advertised automatic briefings need a separately provisioned server that is absent from this repository, and the manual export reads only the first page of each record type.","device":"samsung-galaxy-ring","alsoWorksOn":["samsung-galaxy-watch"],"kind":"App","goals":["Use the ring with a computer","Use your readings in other apps"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":40,"supportNotes":{"android":"Build from source; manual JSON diagnostic fallback only"},"compatibility":[{"brand":"Samsung","models":"Galaxy Watch, via Health Connect","deviceId":"samsung-galaxy-watch","sourceUrl":"https://github.com/sunjongos/luca_health_bridge/blob/a2a196c6c0b05c0ee1da6dec019d4dc229b563df/README.md"}],"repo":"https://github.com/sunjongos/luca_health_bridge","stars":0,"votes":0,"updatedAt":"2026-10-18","addedAt":"2026-10-26","url":"https://co.build/mods/luca-health-bridge"},{"id":"lucid-chaos","name":"CHAOS","headline":"Charge your Lucid from surplus solar","summary":"CHAOS reads solar production, home use and battery charge from a Tesla Powerwall on your local network. It uses the private Lucid app API to start and stop charging, adjust the current and set a charge target.\n\nYou need a Powerwall, a computer running Python or Docker, and a Lucid account. The author uses a Gravity; the code selects the account's first car and uses the US API endpoint. Lucid's cloud remains necessary, and stopping CHAOS does not automatically restore earlier charging settings.","device":"lucid","alsoWorksOn":[],"kind":"Self-hosted","goals":["Charge from your surplus solar"],"platforms":{"mac":"works","linux":"works"},"needsSubscription":false,"setupMinutes":45,"models":{"lucid":"partly"},"supportNotes":{"lucid":"Author-tested on Gravity. Uses the US API endpoint and controls the first Lucid on the account; Air is not separately verified."},"compatibility":[{"brand":"Tesla","models":"Powerwall","sourceUrl":"https://github.com/bifrostservices/chaos"}],"repo":"https://github.com/bifrostservices/chaos","license":"MIT","stars":2,"votes":0,"updatedAt":"2026-10-17","addedAt":"2026-10-27","url":"https://co.build/mods/lucid-chaos"},{"id":"lucid-nexus","name":"Lucid Nexus","headline":"See your Lucid and its charging on a 3D dashboard","summary":"Lucid Nexus adds a dashboard to Home Assistant, software for running home automations on your own hardware. It displays the car's doors, charge state, climate and location using the Lucid Motors integration, and provides controls through those same entities. Its charging history is assembled from Home Assistant's recorded readings.\n\nYou need the Lucid Motors integration already working and a browser with WebGL support. Gravity is supported; Air and Air Sapphire remain early access in the project's documentation. The card runs locally, while its underlying integration still depends on Lucid's cloud, and charge history is kept separately in each browser.","device":"lucid","alsoWorksOn":[],"kind":"Plug-in","goals":["Control your car from other apps","Keep your trip and charging history"],"platforms":{},"needsSubscription":false,"setupMinutes":20,"models":{"lucid":"partly"},"supportNotes":{"lucid":"Gravity supported; Air and Air Sapphire are early access, per the README."},"compatibility":[],"repo":"https://github.com/Terablo/lucid-nexus","license":"MIT","stars":9,"votes":0,"updatedAt":"2026-10-19","addedAt":"2026-10-27","url":"https://co.build/mods/lucid-nexus"},{"id":"lucid-teslamate-bridge","name":"Lucid–TeslaMate Bridge","headline":"Keep Lucid trips and charging in TeslaMate","summary":"This bridge feeds Lucid app-API readings into TeslaMate, a self-hosted trip and charging logger with Grafana charts. It translates the readings into the format TeslaMate expects and keeps a Lucid refresh token on your server.\n\nYou need Docker and must adapt the supplied Compose file's hostnames, paths and network settings. The author verified a Gravity; Air support is untested and trip and charging segmentation has limited real-world use. Turn off TeslaMate streaming, and expect logging to depend on Lucid's private cloud API.","device":"lucid","alsoWorksOn":[],"kind":"Self-hosted","goals":["Keep your trip and charging history"],"platforms":{"mac":"works","linux":"works"},"needsSubscription":false,"setupMinutes":60,"models":{"lucid":"partly"},"supportNotes":{"lucid":"Gravity verified by the author; Air untested. Uses the US API endpoint. Trip and charging segmentation has limited real-world mileage."},"compatibility":[],"repo":"https://github.com/epheterson/lucid-teslamate-bridge","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-10","addedAt":"2026-10-27","url":"https://co.build/mods/lucid-teslamate-bridge"},{"id":"lululemon-mirror-repurpose","name":"Lululemon Mirror Repurpose","headline":"Turn your old fitness mirror into a smart display","summary":"Lululemon Mirror Repurpose installs a replacement Android home screen on a compatible older Mirror. It can display dashboards, photos and media, with controls available from another device on your home network.\n\nIt targets a specific Qualcomm-based Mirror running Android 6.0.1 and does not support later NXP units. Setup requires ADB access and careful verification of the original software. The project is not a universal one-click recovery tool, and its documented setup has not been validated on every untouched stock device.","device":"lululemon-mirror","alsoWorksOn":[],"kind":"App","goals":["Keep using the mirror after service changes","Run your own content and applications","Manage the mirror on your own network"],"platforms":{},"setupMinutes":120,"models":{"mirror-qualcomm":"partly"},"supportNotes":{"mirror-qualcomm":"Qualcomm Android 6.0.1 build IFC-6309-2.0-MIR/329 with owner-authorized USB ADB; untouched-stock setup not fully validated."},"compatibility":[],"repo":"https://github.com/TimStewartJ/lululemon-mirror-repurpose/tree/HEAD/android/mirror-home","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-07","addedAt":"2026-10-28","url":"https://co.build/mods/lululemon-mirror-repurpose"},{"id":"lumisync","name":"LumiSync","headline":"Control lights and watch plug energy from your desktop","summary":"LumiSync controls supported Tuya lights, switches and plugs from a Windows or Linux desktop. It can send commands over the local network, sync local lights with your screen or music, and show power and energy readings exposed by supported plugs.\n\nLocal control needs each device's local key and compatible datapoints. Account sign-in and historical energy requests use Tuya's cloud, and screen sync on Linux requires X11; the project's macOS support is still a work in progress.","device":"tuya","alsoWorksOn":["govee"],"kind":"App","goals":["Keep your lights and switches working offline","Use your devices in your own smart home","Keep your energy and sensor history","Control lights without Govee’s cloud","Sync lights with your screen and music"],"platforms":{"linux":"partly","windows":"works"},"needsSubscription":false,"setupMinutes":30,"models":{"esp32":"partly","bk7236":"partly","bk7238":"partly","ln882h":"partly","bk7231n":"partly","bk7231t":"partly","rtl8710bn":"partly","rtl8720cf":"partly","esp8266-esp8285":"partly"},"supportNotes":{"esp32":"Supported datapoints and local key required; sync uses LAN","linux":"Screen sync requires X11; Linux support is partial","bk7236":"Supported datapoints and local key required; sync uses LAN","bk7238":"Supported datapoints and local key required; sync uses LAN","ln882h":"Supported datapoints and local key required; sync uses LAN","bk7231n":"Supported datapoints and local key required; sync uses LAN","bk7231t":"Supported datapoints and local key required; sync uses LAN","rtl8710bn":"Supported datapoints and local key required; sync uses LAN","rtl8720cf":"Supported datapoints and local key required; sync uses LAN","esp8266-esp8285":"Supported datapoints and local key required; sync uses LAN"},"compatibility":[{"brand":"Govee","models":"Lights and strips with LAN control","sourceUrl":"https://github.com/Minlor/LumiSync/blob/92e1fcec79c215b2752a693b3e60f40caa8b1559/lumisync/drivers/govee_lan.py"},{"brand":"iDotMatrix","models":"BLE pixel panels (experimental)","sourceUrl":"https://github.com/Minlor/LumiSync/blob/92e1fcec79c215b2752a693b3e60f40caa8b1559/lumisync/drivers/idotmatrix_ble.py"},{"brand":"Govee","models":"Govee lights with LAN Control enabled","deviceId":"govee","sourceUrl":"https://github.com/Minlor/LumiSync"}],"repo":"https://github.com/Minlor/LumiSync","license":"MIT","stars":67,"votes":0,"updatedAt":"2026-10-08","addedAt":"2026-10-27","url":"https://co.build/mods/lumisync"},{"id":"lunaris","name":"Lunaris","headline":"Control the Pod directly from Home Assistant","summary":"Lunaris replaces the Pod's controller programs and talks directly to its serial-connected temperature and sensor hardware. It exposes temperature, vibration, cover buttons, presence and heart-rate estimates through Home Assistant, a home-automation server, using MQTT messaging.\n\nYou need a rooted Pod, an MQTT broker and a Home Assistant installation. Rooting means opening the hub and wiring a serial adapter to its circuit board, following Free Sleep's guide, and the install then disables Eight Sleep's cloud service. There is no built-in web app. The author supports Pod 4, calls Pod 3 and Pod 5 untested, and leaves periodic priming to your own automation.","device":"eight-sleep","alsoWorksOn":[],"kind":"Firmware","goals":["Run bed controls on your local network","Keep schedules without an Autopilot membership","Use bed settings and presence in home automations","Keep sleep readings on your own network"],"needsSubscription":false,"setupMinutes":120,"models":{"eight-sleep-pod-3":"partly","eight-sleep-pod-4":"works","eight-sleep-pod-5":"partly"},"supportNotes":{"eight-sleep-pod-3":"Should work, untested, per README","eight-sleep-pod-5":"Should work, untested, per README"},"compatibility":[],"repo":"https://github.com/Schluggi/lunaris","license":"GPL-3.0","stars":34,"votes":0,"updatedAt":"2026-10-22","addedAt":"2026-10-27","url":"https://co.build/mods/lunaris"},{"id":"luncher","name":"Luncher","headline":"Use a small, offline TV home screen","summary":"Luncher shows your apps, time and date in a simple home screen with no account or internet access. You can reorder or hide apps, change tile shapes and use your own wallpaper.\n\nIt supports Android TV 5.1 or later and Android-based Fire TV. Trying the app is straightforward; replacing the Home button needs device-specific steps, and Vega OS cannot run it.","device":"android-tv","alsoWorksOn":["fire-tv"],"kind":"App","goals":["Remove the sponsored rows","Make the home screen simpler and faster","Remove ads from the home screen"],"setupMinutes":20,"models":{"xiaomi-tv":"partly","sony-bravia":"partly","nvidia-shield":"partly","onn-google-tv":"partly","tcl-google-tv":"partly","chromecast-gtv":"partly","other-android-tv":"partly","hisense-google-tv":"partly","google-tv-streamer":"partly","philips-android-tv":"partly"},"supportNotes":{"xiaomi-tv":"APK support; default Home varies by firmware","sony-bravia":"APK support; default Home varies by firmware","nvidia-shield":"APK support; default Home varies by firmware","onn-google-tv":"APK support; default Home varies by firmware","tcl-google-tv":"APK support; default Home varies by firmware","chromecast-gtv":"APK support; default Home varies by firmware","other-android-tv":"APK support; default Home varies by firmware","hisense-google-tv":"APK support; default Home varies by firmware","google-tv-streamer":"APK support; default Home varies by firmware","philips-android-tv":"APK support; default Home varies by firmware"},"compatibility":[{"brand":"Amazon","models":"Android-based Fire TV devices","deviceId":"fire-tv","sourceUrl":"https://github.com/CVasilakis/luncher"}],"repo":"https://github.com/CVasilakis/luncher","license":"MIT","stars":32,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-28","url":"https://co.build/mods/luncher"},{"id":"lux-watch","name":"Lux Watch","headline":"Use Muse voice conversations from your wrist","summary":"Lux Watch provides voice conversations with the Muse assistant service, local history and a talk tile. It pairs through the Android phone app and sends speech to Muse's cloud.\n\nInstall the beta APK and supply your Muse Gadget SDK token. The author tested pairing and voice on Watch4 Classic, but newer features and background message delivery remain uncertain.","device":"samsung-galaxy-watch","alsoWorksOn":[],"kind":"App","goals":["Add independent apps to the watch"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":25,"models":{"galaxy-watch4-classic":"partly"},"supportNotes":{"android":"Beta APK; needs Android phone with Muse and SDK token","galaxy-watch4-classic":"Beta; voice tested on One UI 8"},"compatibility":[],"repo":"https://github.com/arvindavidson/lux-watch","license":"Apache-2.0","stars":1,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/lux-watch"},{"id":"lynkco-2025-ha","name":"Lynk & Co for Home Assistant","headline":"Use your Lynk & Co in home automations","summary":"Bring supported Lynk & Co telemetry and remote functions into Home Assistant. The documented main models are the European facelift 01, 02 and 08. Setup requires a browser login and copying the authorization response. Features vary by model and account sessions can conflict with the phone app.","device":"chinese-evs","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your car in home automations"],"platforms":{},"setupMinutes":50,"models":{"lynkco-eu-new":"partly"},"supportNotes":{"lynkco-eu-new":"European 01 facelift, 02 and 08; browser authorization and model-specific controls."},"compatibility":[{"brand":"Lynk & Co","models":"EU 01 facelift, 02 and 08","deviceId":"chinese-evs","sourceUrl":"https://github.com/b12e/ha_lynkco_2025/blob/main/README.md","modelSupport":{"lynkco-eu-new":{"support":"partly","note":"European 01 facelift, 02 and 08; browser authorization and model-specific controls."}}}],"repo":"https://github.com/b12e/ha_lynkco_2025","license":"MIT","stars":23,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/lynkco-2025-ha"},{"id":"lynkco-classic-ha","name":"Hass Lynk Co","headline":"Connect an older Lynk & Co 01 to your home","summary":"This Home Assistant integration monitors European pre-facelift Lynk & Co 01 cars and exposes supported remote functions. Use its browser sign-in flow and your own vehicle account. The legacy direct-login option generally fails against the service’s CAPTCHA.","device":"chinese-evs","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your car in home automations"],"platforms":{},"setupMinutes":50,"models":{"lynkco-eu-classic":"partly"},"supportNotes":{"lynkco-eu-classic":"European 01 before 2025 facelift; use browser sign-in, not legacy direct login."},"compatibility":[{"brand":"Lynk & Co","models":"EU 01 before the 2025 facelift","deviceId":"chinese-evs","sourceUrl":"https://github.com/Donkie/Hass-Lynk-Co/blob/main/README.md","modelSupport":{"lynkco-eu-classic":{"support":"partly","note":"European 01 before 2025 facelift; use browser sign-in, not legacy direct login."}}}],"repo":"https://github.com/Donkie/Hass-Lynk-Co","license":"MIT","stars":9,"votes":0,"updatedAt":"2026-08-08","addedAt":"2026-10-27","url":"https://co.build/mods/lynkco-classic-ha"},{"id":"lyrion-anywhere","name":"Lyrion Anywhere","headline":"Take your Lyrion music library into Android Auto","summary":"Lyrion Anywhere turns an Android phone into a player for Lyrion Music Server, which hosts your music at home. Its Android Auto media browser reaches the library through the project’s gateway, with playback on the phone and downloads for offline listening.\n\nYou need Lyrion Music Server 9 or later, its Lyrion Anywhere plugin and the Android app. Away from home, the documented routes use a VPN or an HTTPS gateway, including an optional Cloudflare Tunnel.","device":"carplay-android-auto","alsoWorksOn":[],"kind":"App","goals":["Play your own music, podcasts and audiobooks"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":45,"models":{"wired-android-auto":"works","wireless-android-auto":"works"},"supportNotes":{},"compatibility":[],"repo":"https://github.com/JameZUK/lyrion-anywhere","license":"GPL-2.0-or-later","stars":7,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/lyrion-anywhere"},{"id":"lyriq-battery-widget","name":"LYRIQ Battery Widget","headline":"See your LYRIQ's charge on your home screen","summary":"LYRIQ Battery Widget puts charge percentage and estimated range on your Android home screen. It reads entities from Home Assistant, a home automation system; with the documented OnStar2MQTT setup, those readings originate in GM's private OnStar API.\n\nInstall the published Android APK and configure your Home Assistant token and entities. Fresh readings need working OnStar access for your VIN, which may be included with the vehicle or require an eligible paid plan. The current reader can show unavailable battery data as 0%, so check the source entity before trusting that value.\n\nAn alternative connection uses Smartcar, a third-party API service with separate limits and optional fees. It is not GM's own developer API.","device":"gm","alsoWorksOn":[],"kind":"App","goals":["Use car data in your own apps"],"platforms":{"android":"works"},"needsSubscription":true,"setupMinutes":20,"models":{"gm-cadillac":"partly"},"supportNotes":{"gm-cadillac":"LYRIQ with existing Home Assistant battery entities"},"compatibility":[],"repo":"https://github.com/omarzanji/lyriq-battery-widget","license":"MIT","stars":1,"votes":0,"updatedAt":"2026-09-02","addedAt":"2026-10-27","url":"https://co.build/mods/lyriq-battery-widget"},{"id":"m5-nightscout-monitor","name":"M5Stack Nightscout Monitor","headline":"Keep glucose readings visible on an M5Stack screen","summary":"This firmware turns a supported M5Stack board into a glucose display with visual and sound alerts. It reads your Nightscout site, Dexcom Share or a LibreLinkUp follower account over Wi-Fi; the sensor still needs its existing collector.\n\nBuild and flash it with the documented Arduino libraries, then put its configuration on a FAT32 microSD card. Passwords are stored in plain text on that card. Board and firmware choices matter, and this is an extra display rather than a replacement for the official glucose app.","device":"dexcom","alsoWorksOn":["libre","m5stack"],"kind":"Firmware","goals":["Keep glucose readings on a desk display","Send readings to more watch and phone displays"],"needsSubscription":false,"setupMinutes":60,"models":{"dexcom-g6":"partly","dexcom-g7":"partly"},"supportNotes":{"dexcom-g6":"Needs existing Dexcom Share or Nightscout; no direct sensor","dexcom-g7":"Needs existing Dexcom Share or Nightscout; no direct sensor"},"compatibility":[{"brand":"Abbott","models":"Libre with Nightscout or LibreLinkUp","deviceId":"libre","sourceUrl":"https://github.com/psonnera/M5_NightscoutMon/blob/16d3ae8ee8c72f0d5a11d33c3d124780daea99a3/README.md"},{"brand":"M5Stack","models":"Basic/Fire v2.7, Core2 v1.1, CoreS3","deviceId":"m5stack","sourceUrl":"https://github.com/psonnera/M5_NightscoutMon","modelSupport":{"m5stack-cores3":{"support":"works"},"m5stack-fire-v27":{"support":"works"},"m5stack-basic-v27":{"support":"works"},"m5stack-core2-v11":{"support":"works"}}}],"repo":"https://github.com/psonnera/M5_NightscoutMon","license":"GPL-3.0","stars":7,"votes":0,"updatedAt":"2026-08-21","addedAt":"2026-10-26","url":"https://co.build/mods/m5-nightscout-monitor"},{"id":"macmon","name":"macmon","headline":"Apple silicon power and temperatures in a terminal","summary":"macmon is a terminal monitor for Apple silicon Macs. It shows CPU, GPU and Neural Engine power draw, CPU and GPU temperatures, frequency, memory and swap, and a per-process list, without needing sudo. It reads the same data as powermetrics through a private macOS API.\n\nIt is for Apple silicon only and shows data without changing fan speed. Install it with Homebrew, MacPorts, Cargo or Nix.","device":"mac","alsoWorksOn":[],"kind":"Command line","goals":["Watch temperatures and control the fans"],"platforms":{"mac":"works"},"setupMinutes":5,"models":{"mac-m1":"works","mac-m2":"works","mac-m3":"works","mac-m4-and-newer":"works"},"compatibility":[],"repo":"https://github.com/vladkens/macmon","license":"MIT","stars":2055,"votes":0,"updatedAt":"2026-10-23","addedAt":"2026-10-27","url":"https://co.build/mods/macmon"},{"id":"macos-mic-keepwarm","name":"macos-mic-keepwarm","headline":"Keep the AirPods microphone ready for dictation","summary":"This Mac daemon keeps the default microphone capture session open so push-to-talk or dictation apps can start receiving audio without waiting for it to wake. It reads through the macOS capture system and immediately discards the samples.\n\nA Bluetooth microphone kept open can hold AirPods in the lower-quality two-way audio profile. The microphone privacy indicator stays on, so use this when avoiding capture delay matters more than stereo playback quality.","device":"airpods","alsoWorksOn":[],"kind":"Command line","goals":["Fix audio quality, delays and playback failures"],"platforms":{"mac":"works"},"needsSubscription":false,"setupMinutes":15,"models":{"airpods4":"works","airpods-1":"works","airpods-2":"works","airpods-3":"works","airpods-5":"works","airpods-max":"works","airpods-pro2":"works","airpods-pro3":"works","airpods-max-2":"works","airpods-pro-1":"works","airpods-5-wireless-case":"works"},"compatibility":[],"repo":"https://github.com/drewburchfield/macos-mic-keepwarm","license":"MIT","stars":79,"votes":0,"updatedAt":"2026-10-15","addedAt":"2026-10-27","url":"https://co.build/mods/macos-mic-keepwarm"},{"id":"macrazer","name":"MacRazer","headline":"Battery, DPI and RGB for Razer mice on a Mac","summary":"MacRazer is a macOS menu bar app that controls Razer mice over USB HID, with no kernel extension or driver. It shows battery percentage, charging state and a learned time-until-empty estimate with a usage graph, sets DPI and polling rate (125, 500 or 1000 Hz), sets static, spectrum or wave lighting, and remaps the side buttons in software. Its protocol code is ported from OpenRazer.\n\nThe README marks the Cobra HyperSpeed and Atheris as the maintainer's tested mice, Basilisk V3 X HyperSpeed and Viper Ultimate (wireless) as verified by users, and says other Razer mice are detected and tried with OpenRazer's values but are unverified. The app can send an opt-in device report by email through a Cloudflare Worker, or copy it or open a GitHub issue.","device":"razer","alsoWorksOn":[],"kind":"App","goals":["Use it without Razer Synapse","Use it on Linux or macOS"],"platforms":{"mac":"works"},"setupMinutes":5,"models":{"razer-naga":"partly","razer-cobra":"partly","razer-viper":"partly","razer-basilisk":"partly","razer-pro-click":"partly","razer-deathadder":"partly","razer-mamba-lancehead":"partly"},"supportNotes":{"razer-naga":"Untested on hardware, per the README","razer-cobra":"Cobra HyperSpeed verified; Cobra and Cobra Pro unverified","razer-viper":"Viper Ultimate wireless verified; other variants unverified","razer-basilisk":"V3 X HyperSpeed verified; other variants have limited evidence","razer-pro-click":"Untested on hardware, per the README","razer-deathadder":"Untested on hardware, per the README","razer-mamba-lancehead":"Untested on hardware, per the README"},"compatibility":[],"repo":"https://github.com/SorcRR/MacRazer","license":"GPL-2.0-or-later","stars":24,"votes":0,"updatedAt":"2026-10-17","addedAt":"2026-10-27","url":"https://co.build/mods/macrazer"},{"id":"magic-lantern","name":"Magic Lantern","headline":"Raw video and focus tools for supported Canon cameras","summary":"Magic Lantern is software that loads from the camera's memory card each time you switch on and runs alongside Canon's own firmware, which stays in place. It adds raw video recording, zebras, focus peaking, an intervalometer, dual ISO and scripting. It reads no data from Canon or any cloud.\n\nEach build targets one camera model and one specific Canon firmware version, so you may need to match your camera's firmware first. The official builds page lists 21 models: the 5D, 5D Mark II, 5D Mark III, 6D, 6D Mark II, 7D, 7D Mark II, 50D, 60D, 70D, 100D, 200D, 500D, 550D, 600D, 650D, 700D, 750D, 1100D, 1200D and the original EOS M. The 6D Mark II, 7D Mark II, 200D and 750D builds are preliminary. Most R-series bodies, the 5D Mark IV, 80D, 800D, 850D, 1300D and later Rebels, and the EOS M2 and later have no official build.\n\nYou need a computer and a card reader. The builds page says Magic Lantern \"is not approved nor endorsed by Canon in any way, and using it will probably void your warranty\", and that its authors are not responsible for any damage to your camera.","device":"canon-cameras","alsoWorksOn":[],"kind":"Firmware","goals":["Unlock features Canon left out of your camera"],"setupMinutes":30,"models":{"eos-m":"works","eos-6d":"works","eos-7d":"partly","eos-50d":"works","eos-60d":"works","eos-70d":"works","eos-100d":"works","eos-200d":"partly","eos-500d":"works","eos-550d":"works","eos-600d":"works","eos-650d":"works","eos-700d":"works","eos-750d":"partly","eos-1100d":"works","eos-1200d":"partly","eos-5d-ii":"works","eos-6d-ii":"partly","eos-7d-ii":"partly","eos-5d-iii":"works","eos-5d-classic":"partly"},"supportNotes":{"eos-7d":"Older builds only (2020 and 2018)","eos-200d":"Preliminary build","eos-750d":"Preliminary build","eos-1200d":"Only a 2018 nightly build","eos-6d-ii":"Preliminary build","eos-7d-ii":"Preliminary build","eos-5d-classic":"Unmaintained build from 2012"},"compatibility":[],"repo":"https://github.com/reticulatedpines/magiclantern_simplified","license":"GPL-2.0-or-later","stars":563,"votes":0,"updatedAt":"2026-10-04","addedAt":"2026-10-27","url":"https://co.build/mods/magic-lantern"},{"id":"magicpods-decky","name":"MagicPods for Steam Deck","headline":"AirPods battery and controls in Steam Deck Game Mode","summary":"This Decky Loader plugin adds Bluetooth headphone controls to Steam Deck Game Mode, including AirPods battery and supported noise modes. It connects to the bundled MagicPodsCore backend on the Deck and reads the headphones over Bluetooth.\n\nInstall Decky Loader, the Steam Deck plugin manager, then add MagicPods from its store. Ear-detection pause is not implemented, and the README documents hotkey and Steam settings synchronization limits.","device":"airpods","alsoWorksOn":[],"kind":"Plug-in","goals":["See earbud and case battery levels","Change listening modes without an iPhone"],"needsSubscription":false,"setupMinutes":25,"models":{"airpods4":"works","airpods-1":"works","airpods-2":"works","airpods-3":"works","airpods-5":"works","airpods-max":"works","airpods-pro2":"works","airpods-pro3":"works","airpods-max-2":"works","airpods-pro-1":"works","airpods-5-wireless-case":"works"},"compatibility":[],"repo":"https://github.com/steam3d/MagicPodsDecky","license":"GPL-3.0","stars":97,"votes":0,"updatedAt":"2026-10-21","addedAt":"2026-10-27","url":"https://co.build/mods/magicpods-decky"},{"id":"magicpods-linux","name":"MagicPods for Linux","headline":"AirPods battery and noise controls on Linux","summary":"MagicPods for Linux is a desktop app for battery levels, noise modes and other supported headphone settings. It uses the local MagicPodsCore service, which talks directly to AirPods over Bluetooth.\n\nThe public source can be built without buying the Steam release. The documented test systems are Ubuntu and Kubuntu 26.04 and SteamOS 3.7.24; automatic ear-detection pause is still a requested feature.","device":"airpods","alsoWorksOn":[],"kind":"App","goals":["See earbud and case battery levels","Change listening modes without an iPhone"],"platforms":{"linux":"partly"},"needsSubscription":false,"setupMinutes":45,"models":{"airpods4":"works","airpods-1":"works","airpods-2":"works","airpods-3":"works","airpods-5":"works","airpods-max":"works","airpods-pro2":"works","airpods-pro3":"works","airpods-max-2":"works","airpods-pro-1":"works","airpods-5-wireless-case":"works"},"supportNotes":{"linux":"Build the public source; distributed Steam build is paid"},"compatibility":[],"repo":"https://github.com/steam3d/MagicPodsLinux","license":"GPL-3.0","stars":57,"votes":0,"updatedAt":"2026-09-20","addedAt":"2026-10-27","url":"https://co.build/mods/magicpods-linux"},{"id":"magic-remote-service","name":"MagicRemoteService","headline":"Use the Magic Remote as a Windows mouse","summary":"MagicRemoteService sends Magic Remote movement, clicks, scrolling and keyboard input to a Windows PC displaying video over HDMI. A sideloaded TV app communicates with the Windows service across your local network.\n\nYou need the PC and TV apps, an LG developer account and Developer Mode, with its displayed session renewed before expiry removes the TV app. The current timer is about 999 hours; older 50-hour guidance is obsolete, and the input connection is unencrypted.","device":"lg-tvs","alsoWorksOn":[],"kind":"App","goals":["Use it as a PC monitor"],"platforms":{"windows":"partly"},"needsSubscription":false,"setupMinutes":45,"models":{"lg-webos-4":"partly","lg-webos-5-6":"works"},"supportNotes":{"windows":"Windows 11 needs an older version","lg-webos-4":"Some 2018 TVs need an older version"},"compatibility":[],"repo":"https://github.com/Cathwyler/MagicRemoteService","license":"GPL-3.0","stars":182,"votes":0,"updatedAt":"2026-08-05","addedAt":"2026-10-27","url":"https://co.build/mods/magic-remote-service"},{"id":"magisk","name":"Magisk","headline":"Root a GlowLight 4, 4e or 4 Plus for deeper changes","summary":"Magisk gives you root access, full control of the system, by patching an Android device's own boot image. On the GlowLight 4, 4e and 4 Plus, owners use it for changes that ordinary sideloaded apps can't make.\n\nYou need the stock boot image for your exact model and firmware, plus a way to restore it. Owners report older releases working (27 on the GlowLight 4, 24.0 on the 4 Plus), not the latest one.\n\nYou don't need root just to install a reading app over ADB.","device":"nook","alsoWorksOn":["samsung-galaxy-phones","oneplus-phones","google-pixel"],"kind":"Firmware","goals":["Install other reading apps","Customize the buttons and screens","Get root access on your Pixel","Get root access on your Galaxy","Get root access on your OnePlus"],"needsSubscription":false,"setupMinutes":60,"models":{"pixel-3":"partly","pixel-4":"partly","pixel-5":"partly","pixel-6":"partly","pixel-7":"partly","pixel-8":"partly","pixel-9":"partly","pixel-10":"partly","pixel-6a":"partly","pixel-7a":"partly","pixel-8a":"partly","pixel-9a":"partly","oneplus-5":"partly","oneplus-6":"partly","oneplus-7":"partly","oneplus-8":"partly","oneplus-9":"partly","pixel-10a":"partly","galaxy-s10":"partly","galaxy-s20":"partly","galaxy-s21":"partly","galaxy-s22":"partly","galaxy-s23":"partly","galaxy-s24":"partly","galaxy-s25":"partly","galaxy-s26":"partly","galaxy-z-5":"partly","oneplus-10":"partly","oneplus-11":"partly","oneplus-12":"partly","oneplus-nord":"partly","oneplus-open":"partly","oneplus-13-15":"partly","galaxy-z-older":"partly","galaxy-z-6-newer":"partly","nook-glowlight-4":"partly","nook-glowlight-4e":"partly","pixel-fold-tablet":"partly","galaxy-a-2021-2022":"partly","galaxy-a-2023-newer":"partly","nook-glowlight-4-plus":"partly"},"supportNotes":{"pixel-3":"No per-model list; generic Android install docs","pixel-4":"No per-model list; generic Android install docs","pixel-5":"No per-model list; generic Android install docs","pixel-6":"No per-model list; generic Android install docs","pixel-7":"No per-model list; generic Android install docs","pixel-8":"No per-model list; generic Android install docs","pixel-9":"No per-model list; generic Android install docs","pixel-10":"No per-model list; generic Android install docs","pixel-6a":"No per-model list; generic Android install docs","pixel-7a":"No per-model list; generic Android install docs","pixel-8a":"No per-model list; generic Android install docs","pixel-9a":"No per-model list; generic Android install docs","oneplus-5":"Wipes phone; T-Mobile needs unlock token; generic docs","oneplus-6":"Wipes phone; T-Mobile needs unlock token; generic docs","oneplus-7":"Wipes phone; T-Mobile needs unlock token; generic docs","oneplus-8":"Wipes phone; T-Mobile needs unlock token; generic docs","oneplus-9":"Wipes phone; T-Mobile needs unlock token; generic docs","pixel-10a":"No per-model list; generic Android install docs","galaxy-s10":"US/Canada Snapdragon can't unlock; unlock trips Knox","galaxy-s20":"US/Canada Snapdragon can't unlock; unlock trips Knox","galaxy-s21":"US/Canada Snapdragon can't unlock; unlock trips Knox","galaxy-s22":"US/Canada Snapdragon can't unlock; unlock trips Knox","galaxy-s23":"US/Canada Snapdragon can't unlock; unlock trips Knox","galaxy-s24":"US/Canada Snapdragon can't unlock; unlock trips Knox","galaxy-s25":"US/Canada Snapdragon can't unlock; unlock trips Knox","galaxy-s26":"US/Canada Snapdragon can't unlock; unlock trips Knox","galaxy-z-5":"US/Canada Snapdragon can't unlock; unlock trips Knox","oneplus-10":"Wipes phone; T-Mobile needs unlock token; generic docs","oneplus-11":"Wipes phone; T-Mobile needs unlock token; generic docs","oneplus-12":"Wipes phone; T-Mobile needs unlock token; generic docs","oneplus-nord":"Wipes phone; T-Mobile needs unlock token; generic docs","oneplus-open":"Wipes phone; T-Mobile needs unlock token; generic docs","oneplus-13-15":"Wipes phone; T-Mobile needs unlock token; generic docs","galaxy-z-older":"US/Canada Snapdragon can't unlock; unlock trips Knox","galaxy-z-6-newer":"US/Canada Snapdragon can't unlock; unlock trips Knox","nook-glowlight-4":"Magisk 27 reported on firmware 8.1.6.103","nook-glowlight-4e":"Needs the boot image from the matching update","pixel-fold-tablet":"No per-model list; generic Android install docs","galaxy-a-2021-2022":"US/Canada Snapdragon can't unlock; unlock trips Knox","galaxy-a-2023-newer":"US/Canada Snapdragon can't unlock; unlock trips Knox","nook-glowlight-4-plus":"Magisk 24.0 reported on firmware 8.1.7.109 and 8.1.7.120"},"compatibility":[{"brand":"BOOX","models":"Palma 2 and Note Air 4C","sourceUrl":"https://github.com/jdkruzr/BooxPalma2RootGuide/blob/main/README.md"},{"brand":"Google","models":"Unlockable Pixels","deviceId":"google-pixel","sourceUrl":"https://topjohnwu.github.io/Magisk/install.html"},{"brand":"Samsung","models":"Unlockable Galaxy, not most US/Canada","deviceId":"samsung-galaxy-phones","sourceUrl":"https://topjohnwu.github.io/Magisk/install.html"},{"brand":"OnePlus","models":"Unlocked OnePlus; no model list","deviceId":"oneplus-phones","sourceUrl":"https://topjohnwu.github.io/Magisk/install.html"}],"repo":"https://github.com/topjohnwu/Magisk","license":"GPL-3.0-or-later","stars":63550,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/magisk"},{"id":"mangapoint","name":"MangaPoint","headline":"Convert comics to fit your Boox screen","summary":"A computer app that turns your comics and image files into EPUB or CBZ books sized for an e-reader. Its Boox profiles set page size, grayscale or color, cropping, spread splitting and dithering, and everything stays on your computer.\n\nCopy the finished files to the Boox yourself. There are profiles for Palma, Page, Go, Note Air3 and Tab Ultra models; output isn't tested on every reader, and the Go 10.3 profile doesn't match the original Go 10.3 screen size. Mac builds are unsigned.","device":"boox","alsoWorksOn":[],"kind":"App","goals":["Get books and documents onto your Boox"],"platforms":{"mac":"partly","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":20,"supportNotes":{"mac":"Unsigned app"},"compatibility":[{"brand":"Amazon","models":"Paperwhite 10th–12th, Oasis 3, Scribe","sourceUrl":"https://github.com/W1seGit/MangaPoint/blob/336ed9c85042609673cd20b38e49d6305c49b90b/crates/device-profiles/src/lib.rs"},{"brand":"Rakuten Kobo","models":"Clara, Libra, Sage, Elipsa 2E, Nia","sourceUrl":"https://github.com/W1seGit/MangaPoint/blob/336ed9c85042609673cd20b38e49d6305c49b90b/crates/device-profiles/src/lib.rs"},{"brand":"PocketBook","models":"Verse, Era, InkPad 4, InkPad Color 3","sourceUrl":"https://github.com/W1seGit/MangaPoint/blob/336ed9c85042609673cd20b38e49d6305c49b90b/crates/device-profiles/src/lib.rs"},{"brand":"reMarkable","models":"reMarkable 2 (via EPUB)","sourceUrl":"https://github.com/W1seGit/MangaPoint/blob/336ed9c85042609673cd20b38e49d6305c49b90b/crates/device-profiles/src/lib.rs"},{"brand":"Xteink","models":"X4, X4 Pro and X3","sourceUrl":"https://github.com/W1seGit/MangaPoint/blob/336ed9c85042609673cd20b38e49d6305c49b90b/README.md"}],"repo":"https://github.com/W1seGit/MangaPoint","license":"MIT","stars":46,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/mangapoint"},{"id":"marlin","name":"Marlin","headline":"Build current Marlin for Ender-3, V2 and S1","summary":"Marlin is open-source 3D printer firmware that runs on the printer's own board. Its Configurations repo has ready example configs for the Ender-3, Ender-3 Pro, Neo, V2, V2 Neo, S1, S1 Pro and S1 Plus on Creality V1, 4.2.2 and 4.2.7 boards and common upgrade boards.\n\nYou copy an example into the Marlin source, build it with PlatformIO or Auto Build Marlin and flash it from an SD card or over USB. Marlin has no example config for the Ender-3 V3 line, K1 or K2.","device":"creality","alsoWorksOn":[],"kind":"Firmware","goals":["Run firmware you can change"],"setupMinutes":90,"models":{"ender-3":"works","ender-3-s1":"works","ender-3-v2":"works"},"compatibility":[],"repo":"https://github.com/MarlinFirmware/Marlin","license":"GPL-3.0","stars":17641,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/marlin"},{"id":"matterbridge-dyson-robot","name":"Matterbridge Dyson Robot","headline":"Bring Dyson controls and air readings to Matter","summary":"This plug-in connects Dyson air-treatment devices to Matterbridge, a server that exposes devices to Matter smart-home systems. It publishes fan controls, air-quality readings and supported heating settings, with either a local device connection or Dyson’s cloud relay.\n\nThe default setup uses your MyDyson account and routes all traffic through Dyson. Local MQTT credentials can avoid that relay on supported machines, while Local Account still contacts Dyson at every restart. Humidification controls are absent, and many model profiles have only log-based or untested support.","device":"dyson","alsoWorksOn":[],"kind":"Plug-in","goals":["Control it without Dyson's cloud","Use it in your smart home"],"needsSubscription":false,"setupMinutes":35,"models":{"dyson-cf1":"partly","dyson-hf1":"partly","dyson-bp02":"partly","dyson-bp03":"works","dyson-bp04":"partly","dyson-bp10":"partly","dyson-dp01":"partly","dyson-dp02":"partly","dyson-dp03":"partly","dyson-dp04":"partly","dyson-hj10":"partly","dyson-hp02":"works","dyson-hp03":"partly","dyson-hp04":"partly","dyson-hp06":"partly","dyson-hp07":"partly","dyson-hp09":"partly","dyson-hp11":"works","dyson-hp12":"partly","dyson-hp4b":"partly","dyson-ph01":"partly","dyson-ph02":"partly","dyson-ph03":"partly","dyson-ph04":"partly","dyson-ph05":"partly","dyson-tp02":"works","dyson-tp03":"partly","dyson-tp04":"works","dyson-tp06":"partly","dyson-tp07":"partly","dyson-tp09":"works","dyson-tp11":"partly","dyson-tp12":"partly","dyson-tp14":"partly"},"supportNotes":{"dyson-cf1":"Implemented profile; not physically tested","dyson-hf1":"Implemented profile; not physically tested","dyson-bp02":"Implemented profile; not physically tested","dyson-bp04":"Implemented profile; not physically tested","dyson-bp10":"Implemented profile; not physically tested","dyson-dp01":"Validated against MQTT logs only","dyson-dp02":"Implemented profile; not physically tested","dyson-dp03":"Implemented profile; not physically tested","dyson-dp04":"Validated against MQTT logs only","dyson-hj10":"Implemented profile; not physically tested","dyson-hp03":"Implemented profile; not physically tested","dyson-hp04":"Validated against MQTT logs only","dyson-hp06":"Implemented profile; not physically tested","dyson-hp07":"Validated against MQTT logs only","dyson-hp09":"Validated against MQTT logs only","dyson-hp12":"Implemented profile; not physically tested","dyson-hp4b":"Implemented profile; not physically tested","dyson-ph01":"Fan and sensors only; humidification unsupported","dyson-ph02":"Fan and sensors only; humidification unsupported","dyson-ph03":"Fan and sensors only; humidification unsupported","dyson-ph04":"Fan and sensors only; humidification unsupported","dyson-ph05":"Fan and sensors only; humidification unsupported","dyson-tp03":"Implemented profile; not physically tested","dyson-tp06":"Implemented profile; not physically tested","dyson-tp07":"Implemented profile; not physically tested","dyson-tp11":"Validated against MQTT logs only","dyson-tp12":"Implemented profile; not physically tested","dyson-tp14":"Implemented profile; not physically tested"},"compatibility":[{"brand":"Dyson","models":"360 robots + newer robots (experimental)","sourceUrl":"https://github.com/thoukydides/matterbridge-dyson-robot/blob/d0eafc52481e3bfc7df97000ff011d95c66ef4e3/README.md"}],"repo":"https://github.com/thoukydides/matterbridge-dyson-robot","license":"ISC","stars":16,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-27","url":"https://co.build/mods/matterbridge-dyson-robot"},{"id":"matterbridge-roborock-vacuum-plugin","name":"Matterbridge Roborock","headline":"Expose cleaning controls to Matter smart homes","summary":"This plug-in connects Roborock-app vacuums to Matterbridge, software that exposes devices to Matter controllers. It adds native vacuum controls, rooms and model-specific modes using Roborock account discovery and local or cloud communication.\n\nThe supported-device document names six tested models and marks other listed devices as untested. Q10 ss07 is explicitly unsupported, and the controller you pair with may expose fewer features than the plug-in implements.","device":"roborock","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your vacuum in your home automations"],"needsSubscription":false,"setupMinutes":35,"models":{"q5":"partly","q7":"partly","s6":"partly","s7":"partly","s8":"partly","q5-pro":"works","q7-max":"partly","q8-max":"partly","s5-max":"partly","qrevo-s":"partly","s6-maxv":"partly","s6-pure":"partly","s7-maxv":"works","qrevo-pro":"partly","qrevo-curv":"partly","qrevo-maxv":"works","qrevo-plus":"works","qrevo-master":"partly","s7-pro-ultra":"partly","s8-pro-ultra":"works","s8-maxv-ultra":"partly","qrevo-edge-5v1":"works"},"supportNotes":{"q5":"Listed but not tested by the author","q7":"Listed but not tested by the author","s6":"Listed but not tested by the author","s7":"Listed but not tested by the author","s8":"Listed but not tested by the author","q7-max":"Listed but not tested by the author","q8-max":"Listed but not tested by the author","s5-max":"Listed but not tested by the author","qrevo-s":"Listed but not tested by the author","s6-maxv":"Listed but not tested by the author","s6-pure":"Listed but not tested by the author","qrevo-pro":"Listed but not tested by the author","qrevo-curv":"Listed but not tested by the author","qrevo-master":"Listed but not tested by the author","s7-pro-ultra":"Listed but not tested by the author","s8-maxv-ultra":"Listed but not tested by the author"},"compatibility":[],"repo":"https://github.com/RinDevJunior/matterbridge-roborock-vacuum-plugin","license":"Apache-2.0","stars":67,"votes":0,"updatedAt":"2026-10-23","addedAt":"2026-10-27","url":"https://co.build/mods/matterbridge-roborock-vacuum-plugin"},{"id":"max-ai-assistant","name":"Max AI Assistant","headline":"Save and search memories made from camera captures","summary":"Max AI Assistant captures glasses images through Meta's toolkit and builds searchable visual memories on the iPhone. It sends images and questions to your selected cloud model, then stores descriptions and uses local text embeddings for retrieval.\n\nBuild the public source with your own provider key and register through Meta AI. Its local memory store does not make the image analysis private to the phone, and the repository has no license file.","device":"ray-ban-meta","alsoWorksOn":[],"kind":"App","goals":["Use your own voice assistant"],"platforms":{"iphone":"partly"},"needsSubscription":false,"setupMinutes":90,"models":{"ray-ban-meta-gen2":"partly"},"supportNotes":{"iphone":"Build in Xcode; iOS 26.2+ and paid Apple developer account","ray-ban-meta-gen2":"Gen 2 is the documented beta; later gens not assumed"},"compatibility":[],"repo":"https://github.com/maxaistudios/max-ai-assistant","stars":11,"votes":0,"updatedAt":"2026-04-30","addedAt":"2026-10-27","url":"https://co.build/mods/max-ai-assistant"},{"id":"maytag-laundry-homeassistant","name":"Maytag Laundry","headline":"Newer laundry status and faults in Home Assistant","summary":"Brings newer Maytag and Whirlpool-family laundry status into Home Assistant, a hub for home automations, through Whirlpool’s AWS cloud. It exposes cycles, doors and appliance status, with fuller sensor sets for the Maytag MTW7205RR0 washer and MGD7205RR0 dryer.\n\nYou need a supported newer appliance in a US-region brand account. This integration is read-only, and an owner report identifies incorrect remaining-time values and fault descriptions.\n\nThis is a separate route for newer AWS Thing Shadow laundry; it does not discover the legacy REST appliances handled by Home Assistant core.","device":"whirlpool","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your appliances in your smart home"],"needsSubscription":false,"setupMinutes":25,"models":{"maytag-mgd7205rr0":"partly","maytag-mtw7205rr0":"partly","whirlpool-aws-laundry":"partly"},"supportNotes":{"maytag-mgd7205rr0":"Read-only; timing and fault labels have reported errors","maytag-mtw7205rr0":"Read-only; timing and fault labels have reported errors","whirlpool-aws-laundry":"US TS models; limited sensors and known timing errors"},"compatibility":[],"repo":"https://github.com/pickerin/maytag_laundry_homeassistant","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-08-30","addedAt":"2026-10-27","url":"https://co.build/mods/maytag-laundry-homeassistant"},{"id":"mazda-6e-grafana-bridge","name":"Mazda6e Grafana Bridge","headline":"Keep charging history on your own server","summary":"Mazda6e Grafana Bridge exposes readings from the private Mazda6e app API to Prometheus, a time-series database, and supplies a Grafana dashboard. Your server can retain battery charge, charging status, odometer changes and other vehicle readings.\n\nRun it with Docker or Python alongside Prometheus and Grafana, using a verified European app account. It still needs Mazda's cloud and included Connected Services, and its endpoint allowlist excludes car-control commands. Charging power is estimated, and the tested car did not provide usable GPS or changing speed readings.","device":"mazda","alsoWorksOn":[],"kind":"Self-hosted","goals":["Keep your own driving and charging history"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":60,"models":{"mazda":"partly"},"supportNotes":{"mazda":"Mazda6e on the European app backend; other regions unsupported"},"compatibility":[],"repo":"https://github.com/Yornik/mazda6e-grafana-bridge","license":"Apache-2.0","stars":0,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/mazda-6e-grafana-bridge"},{"id":"mazda-6e-home-assistant","name":"Mazda 6e for Home Assistant","headline":"Control your electric Mazda from home","summary":"Mazda 6e for Home Assistant adds electric-car readings and controls to Home Assistant, a home automation system. It uses the private backend of the separate Mazda6e/CX-6e app for battery charge, charging, climate and supported remote commands.\n\nSign in with that app's account and complete emailed device verification. Current cars have included Connected Services, but the integration still depends on enrollment and Mazda's cloud. Controls vary by car and region, and an unresolved login report remains open.","device":"mazda","alsoWorksOn":[],"kind":"Plug-in","goals":["Use the car in home automations"],"platforms":{},"needsSubscription":false,"setupMinutes":30,"models":{"mazda":"partly"},"supportNotes":{"mazda":"Mazda6e and CX-6e; Europe confirmed, Asian support has regional limits"},"compatibility":[],"repo":"https://github.com/fano0001/home-assistant-mazda-6e","license":"Apache-2.0","stars":18,"votes":0,"updatedAt":"2026-10-16","addedAt":"2026-10-27","url":"https://co.build/mods/mazda-6e-home-assistant"},{"id":"mazda-6e-preconditioning","name":"Mazda 6e Home Assistant by ghostsailorgit","headline":"Schedule cabin heating for your departures","summary":"This Mazda 6e integration adds departure plans to Home Assistant, a home automation system, using the private Mazda6e app backend. It can schedule cabin conditioning, apply weather-based temperature rules and synchronize supported battery-preheat plans.\n\nThe author tested a European Mazda6e; CX-6e and Asia/Pacific support are explicitly untested. It needs an enrolled app account, email verification and included Connected Services. Home Assistant must run and cloud commands must succeed for scheduled cabin control.","device":"mazda","alsoWorksOn":[],"kind":"Plug-in","goals":["Use the car in home automations"],"platforms":{},"needsSubscription":false,"setupMinutes":40,"models":{"mazda":"partly"},"supportNotes":{"mazda":"European Mazda6e tested; CX-6e and Asia/Pacific explicitly untested"},"compatibility":[],"repo":"https://github.com/ghostsailorgit/mazda6e_homeassistant","license":"Apache-2.0","stars":2,"votes":0,"updatedAt":"2026-10-21","addedAt":"2026-10-27","url":"https://co.build/mods/mazda-6e-preconditioning"},{"id":"mazda-connected-services-ng","name":"Mazda Connected Services ng","headline":"Use your Mazda in home automations","summary":"Mazda Connected Services ng brings car status into Home Assistant, a home automation system, through the private MyMazda cloud API. It exposes available fuel or battery readings and the remote controls supported by your car and region.\n\nSetup needs active Connected Services and the project's browser extension for sign-in. A paid plan is required where Mazda charges after the trial; included trials and free regional service also work. Most readings are cloud snapshots rather than live driving data.","device":"mazda","alsoWorksOn":[],"kind":"Plug-in","goals":["Use the car in home automations"],"platforms":{},"needsSubscription":true,"setupMinutes":40,"models":{"mazda":"partly"},"supportNotes":{"mazda":"MyMazda Connected Services cars; features vary by car and region"},"compatibility":[],"repo":"https://github.com/fano0001/home-assistant-mazda","license":"Apache-2.0","stars":92,"votes":0,"updatedAt":"2026-09-13","addedAt":"2026-10-27","url":"https://co.build/mods/mazda-connected-services-ng"},{"id":"mbapi2020","name":"Mercedes-Benz for Home Assistant","headline":"Use Mercedes data and controls in Home Assistant","summary":"Bring your Mercedes into Home Assistant, a home automation server you run yourself. The integration reads charge, range, fuel, location and vehicle status through the private API used by the Mercedes-Benz app, and exposes supported climate, charging and door controls. Home Assistant can record incoming readings and use them in automations.\n\nYou need a linked Mercedes account and the car services required by each feature; paid Digital Extras may be needed after a trial, while some basic status services are included. China login is blocked by a CAPTCHA, North American support starts with 2019 cars, and smart data is unavailable. The cloud connection remains necessary, and commands and readings differ between cars and infotainment generations.","device":"mercedes-benz","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your car in home automations","Keep your own trip and charging history"],"platforms":{},"needsSubscription":true,"setupMinutes":30,"models":{"mercedes-benz":"partly"},"supportNotes":{"mercedes-benz":"Mercedes app cars in supported regions; North America 2019 onward. China login and smart cars are unsupported. Available sensors and commands vary by car and services."},"compatibility":[],"repo":"https://github.com/ReneNulschDE/mbapi2020","license":"MIT","stars":356,"votes":0,"updatedAt":"2026-10-21","addedAt":"2026-10-27","url":"https://co.build/mods/mbapi2020"},{"id":"mcp-eightsleep-read-only","name":"mcp-eightsleep","headline":"Give an AI a read-only nightly sleep summary","summary":"mcp-eightsleep reads Eight Sleep's private cloud API and turns one night's sleep data into a short text report. It includes available sleep stages, scores, heart rate, HRV, breathing rate and temperatures, with optional summaries of earlier nights.\n\nYou need Python and an AI app that supports MCP, plus your Eight Sleep email and password. It has no temperature or alarm controls and stores no readings on disk. Queried sleep data is shared with the connected AI app. Access without a paid plan and generation-specific compatibility are unknown.","device":"eight-sleep","alsoWorksOn":[],"kind":"MCP server","goals":["Read sleep history outside the Eight Sleep app"],"platforms":{"mac":"partly","linux":"partly"},"setupMinutes":20,"models":{"eight-sleep-pod-3":"works","eight-sleep-pod-4":"works","eight-sleep-pod-5":"works","eight-sleep-pod-6":"works"},"supportNotes":{"mac":"Source install; live account flow and Pod models unverified","linux":"Source install; live account flow and Pod models unverified"},"compatibility":[],"repo":"https://github.com/StefanOOEOrg/mcp-eightsleep","license":"MIT","stars":2,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/mcp-eightsleep-read-only"},{"id":"meater-ble","name":"MEATER BLE (anjo03)","headline":"Local MEATER cook tracking in Home Assistant","summary":"This Home Assistant integration (Home Assistant is a self-hosted home automation hub) reads original MEATER and MEATER+ probes over Bluetooth through a local adapter or an ESPHome Bluetooth proxy. It exposes raw and smoothed temperatures, heating rate and inferred cook states, and keeps the last 25 cooks locally.\n\nIt needs Home Assistant 2026.3 or newer and HACS. The README calls it a public beta: temperature readings are stable, but inserted, cooking and resting states are inferred. Other MEATER generations are not confirmed, and the probe's single Bluetooth connection must be free of the app.","device":"meater","alsoWorksOn":[],"kind":"Plug-in","goals":["Read your probe without the app or cloud","Use your readings in other apps","Get cook alerts without watching the app"],"needsSubscription":false,"setupMinutes":20,"models":{"meater-plus":"partly","meater-original":"partly"},"supportNotes":{"meater-plus":"Public beta; cook states are inferred, per the README","meater-original":"Public beta; cook states are inferred, per the README"},"compatibility":[],"repo":"https://github.com/anjo03/meater-ble","license":"MIT","stars":1,"votes":0,"updatedAt":"2026-07-20","addedAt":"2026-10-27","url":"https://co.build/mods/meater-ble"},{"id":"medianav-toolbox","name":"MediaNav Toolbox","headline":"Inspect MediaNav maps and updates from Linux","summary":"MediaNav Toolbox is a Python command-line tool for Dacia MediaNav Evolution navigation units. It reads the unit’s USB synchronization files and signs into NaviExtras, the map provider’s private service, to inspect installed content, browse updates and fetch purchased licenses.\n\nYou need Linux, a NaviExtras account and a USB drive initialized by the head unit. The author calls it experimental, and paid maps still require valid purchased licenses. The code separates license preparation from content downloading, so its sync command alone is not evidence of a complete map update.","device":"renault","alsoWorksOn":[],"kind":"Command line","goals":["Update and improve the infotainment"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":45,"models":{"dacia":"partly"},"supportNotes":{"dacia":"MediaNav Evolution ULC4.5; experimental, per README"},"compatibility":[],"repo":"https://github.com/mretallack/MediaNavToolkit","license":"MIT","stars":3,"votes":0,"updatedAt":"2026-07-16","addedAt":"2026-10-27","url":"https://co.build/mods/medianav-toolbox"},{"id":"melcloudhome","name":"MELCloud Home custom integration","headline":"Keep climate and energy history in Home Assistant","summary":"This custom integration brings MELCloud Home climate settings, energy readings and diagnostics into Home Assistant, a home automation server. It uses the private cloud API and a push connection to reflect changes from the remote or Mitsubishi app.\n\nInstall it through HACS and sign in with a MELCloud Home account. Energy and outdoor temperature depend on what the unit reports, and a multi-split may allocate energy to only one indoor unit.","device":"mitsubishi-electric","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your heat pump in your smart home","Track your energy use and history"],"needsSubscription":false,"setupMinutes":20,"models":{"mitsubishi-melcloud-home":"works"},"compatibility":[],"repo":"https://github.com/andrew-blake/melcloudhome","license":"MIT","stars":143,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/melcloudhome"},{"id":"mellow","name":"Mellow","headline":"Browse your Jellyfin music in Android Auto","summary":"Mellow is an Android music player for Jellyfin, a server for media you host yourself. It exposes albums, artists, songs and playback controls through Android Auto and supports downloaded music when the server is unavailable.\n\nInstall the project’s APK, connect to your Jellyfin server and follow its Android Auto Unknown sources instructions. The author says the car implementation was tested entirely through the Emu emulator, so actual-car support remains partly.","device":"carplay-android-auto","alsoWorksOn":[],"kind":"App","goals":["Play your own music, podcasts and audiobooks"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":20,"models":{"wired-android-auto":"partly","wireless-android-auto":"partly"},"supportNotes":{"android":"Android Auto was tested entirely through the Emu emulator, per the README. https://github.com/Malinskiy/mellow/blob/5e109e103fc36fda9724628a3d706c3154fc2b71/README.md","wired-android-auto":"Android Auto was tested entirely through the Emu emulator, per the README. https://github.com/Malinskiy/mellow/blob/5e109e103fc36fda9724628a3d706c3154fc2b71/README.md","wireless-android-auto":"Android Auto was tested entirely through the Emu emulator, per the README. https://github.com/Malinskiy/mellow/blob/5e109e103fc36fda9724628a3d706c3154fc2b71/README.md"},"compatibility":[],"repo":"https://github.com/Malinskiy/mellow","license":"Apache-2.0","stars":27,"votes":0,"updatedAt":"2026-10-22","addedAt":"2026-10-27","url":"https://co.build/mods/mellow"},{"id":"memomind-cardio","name":"MemoMind Cardio","headline":"Show heart rate in your smart-glasses display","summary":"MemoMind Cardio is an experimental Android source project that reads Bluetooth heart rate and sends it to MemoMind glasses. Phone GPS supplies distance, speed and elapsed time for the display.\n\nBuild the app and run GM Web Bridge on the glasses. The author has never compiled it, and phone-to-glasses operation remains unverified. The source is public, but no reuse license is provided.","device":"polar-h10","alsoWorksOn":[],"kind":"App","goals":["See and share live heart rate","Use readings in other apps"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":90,"models":{"polar-h9":"partly","polar-h10":"partly"},"supportNotes":{"android":"Android 8+; build and hardware operation unverified","polar-h9":"Source-only; author has not compiled the app","polar-h10":"Source-only; author has not compiled the app"},"compatibility":[{"brand":"MemoMind","models":"Glasses with GM Web Bridge (untested)","sourceUrl":"https://github.com/hemge-dynag/memomind-cardio/blob/767daeeaa5cd69ac3aef7bc4454c6dc99af1f0f0/README.md"}],"repo":"https://github.com/hemge-dynag/memomind-cardio","stars":0,"votes":0,"updatedAt":"2026-10-08","addedAt":"2026-10-27","url":"https://co.build/mods/memomind-cardio"},{"id":"merlinau","name":"MerlinAU","headline":"Automatic firmware updates for Merlin routers","summary":"MerlinAU checks for new Asuswrt-Merlin firmware, and can download and install it on a schedule, using the router's own web interface to upload the image. It has a WebUI page and a menu over SSH, and installs through amtm.\n\nIt supports models that use a .w or .pkgtb image, including Gnuton's builds. Models that use a single .trx image, including the RT-AC68U, RT-AC88U, RT-AC5300 and RT-AC3100, are blocked.","device":"asus-routers","alsoWorksOn":[],"kind":"Command line","goals":["Keep your router updated and easy to manage"],"platforms":{"mac":"works","linux":"works","windows":"works"},"setupMinutes":15,"models":{"gt-be98":"works","rt-ac86u":"works","rt-ax82u":"works","rt-ax86u":"works","rt-be88u":"works","tuf-ax5400":"works","zenwifi-xt8":"works","rt-ax86u-pro":"works"},"compatibility":[],"repo":"https://github.com/ExtremeFiretop/MerlinAutoUpdate-Router","license":"GPL-3.0-only","stars":73,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/merlinau"},{"id":"meross-homeassistant","name":"Meross Cloud IoT for Home Assistant","headline":"Bring your Meross account into Home Assistant","summary":"This custom integration connects supported Meross devices to Home Assistant using your Meross account and cloud service. It exposes controls for device families such as plugs, bulbs, garage openers and thermostats.\n\nChoose the account's regional endpoint and keep credentials private. Cloud access remains a dependency in the normal setup; the separate local-only add-on is described as unstable.","device":"meross","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your devices in your home automations"],"setupMinutes":25,"models":{"meross-msg100":"partly","meross-msl120":"partly","meross-mss110":"partly","meross-mss310":"partly","meross-mts100":"partly"},"supportNotes":{"meross-msg100":"Device families are documented; verify each model before set","meross-msl120":"Device families are documented; verify each model before set","meross-mss110":"Device families are documented; verify each model before set","meross-mss310":"Device families are documented; verify each model before set","meross-mts100":"Device families are documented; verify each model before set"},"compatibility":[],"repo":"https://github.com/albertogeniola/meross-homeassistant","license":"MIT","stars":862,"votes":0,"updatedAt":"2026-01-22","addedAt":"2026-10-27","url":"https://co.build/mods/meross-homeassistant"},{"id":"meross-lan","name":"Meross LAN","headline":"Control Meross devices locally in Home Assistant","summary":"Meross LAN connects plugs, lights and other supported Meross devices to Home Assistant. It can talk directly to devices over HTTP or through a local MQTT broker; optional cloud access helps retrieve device information.\n\nYou need each device's key. Devices can stay linked to the Meross app, while a fully private MQTT setup takes more work. Check the exact model and firmware before changing its pairing.","device":"meross","alsoWorksOn":[],"kind":"Plug-in","goals":["Keep control on your own network","Use your devices in your home automations"],"setupMinutes":30,"models":{"meross-msg100":"works","meross-msl120":"works","meross-mss110":"works","meross-mss310":"works","meross-mts100":"works"},"compatibility":[],"repo":"https://github.com/krahabb/meross_lan","license":"MIT","stars":756,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/meross-lan"},{"id":"meshtastic-firmware","name":"Meshtastic Firmware","headline":"Send messages and telemetry over a LoRa mesh","summary":"Meshtastic turns supported radio boards into an off-grid messaging network. Its firmware can exchange text, positions and supported sensor readings, with a phone or computer app providing the interface.\n\nFlash the image for the exact board and choose the radio region that matches the hardware. Location sharing needs a position source, and sensor features depend on attached hardware; a generic ESP32 board alone is not a compatible LoRa radio.","device":"meshtastic-radios","alsoWorksOn":[],"kind":"Firmware","goals":["Send messages without mobile service","Share positions with your group","Read sensors over a local radio mesh"],"setupMinutes":25,"models":{"rak4631":"works","t1000-e":"works","heltec-t114":"partly"},"supportNotes":{"heltec-t114":"High-band V1: Long_Fast long-packet loss; V2 fixes it"},"compatibility":[],"repo":"https://github.com/meshtastic/firmware","license":"GPL-3.0","stars":8490,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-28","url":"https://co.build/mods/meshtastic-firmware"},{"id":"meta-bridge","name":"MetaBridge (SpecBridge Flutter)","headline":"Share your glasses view in a Jitsi video call","summary":"MetaBridge's Flutter app sends glasses camera frames through Meta's toolkit into Jitsi, an open-source video-meeting service. It can use a server and room you choose and shows stream and connection diagnostics.\n\nBuild the phone app, configure your Meta developer settings and register through Meta AI. The current upgrade has passed build and simulated checks, but physical calls, audio routing and encrypted-media interoperability remain unverified.","device":"ray-ban-meta","alsoWorksOn":[],"kind":"App","goals":["Stream the camera to other apps"],"platforms":{"iphone":"partly","android":"partly"},"needsSubscription":false,"setupMinutes":120,"models":{"ray-ban-meta-gen1":"works","ray-ban-meta-gen2":"works"},"supportNotes":{"iphone":"Build in Xcode; needs iOS 17.2+ despite README's iOS 16","android":"Build the Android 12+ app; hardware and calls unvalidated"},"compatibility":[],"repo":"https://github.com/jmdurant/MetaBridge/tree/HEAD/spec_bridge_flutter","license":"MIT","votes":0,"updatedAt":"2026-10-18","addedAt":"2026-10-27","url":"https://co.build/mods/meta-bridge"},{"id":"meta-glasses-for-mac","name":"Meta Glasses for Mac","headline":"Import captures through a virtual iPhone on your Mac","summary":"Meta Glasses for Mac runs the official Meta AI app inside a virtual iPhone and bridges the Mac's Bluetooth and Wi-Fi connections. Its documented workflow pairs glasses and imports photos, videos and language packs through that app. The project calls this experimental and does not publish separate compatibility results for each glasses generation.\n\nYou need an Apple Silicon Mac on macOS 15 or later, a Meta account, signed source builds and your own authorized Meta AI app and firmware files. Setup enables research guests, relaxes the Mac's SIP debugging restrictions and installs a privileged helper. RootHide and rootless bootstrap components run inside the virtual iPhone guest.","device":"ray-ban-meta","alsoWorksOn":[],"kind":"App","goals":["Import photos through another companion"],"platforms":{"mac":"partly"},"needsSubscription":false,"setupMinutes":180,"models":{"ray-ban-meta-gen1":"partly","ray-ban-meta-gen2":"partly"},"supportNotes":{"mac":"Source build; relaxes SIP debug policy; privileged helper","ray-ban-meta-gen1":"Experimental; generation not independently verified","ray-ban-meta-gen2":"Experimental; generation not independently verified"},"compatibility":[],"repo":"https://github.com/kawayuta/Meta-Glasses-for-Mac-bridge","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-09","addedAt":"2026-10-27","url":"https://co.build/mods/meta-glasses-for-mac"},{"id":"meta-glasses-voice-bridge","name":"Meta Glasses Voice Bridge","headline":"Control your Mac by talking through the glasses","summary":"Voice Bridge uses the glasses as a Bluetooth headset for an iPhone app that sends requests to a Python listener on your Mac. The listener runs a cloud AI assistant and can perform configured Mac actions; an optional Meta toolkit path attaches camera photos.\n\nBuild the iPhone app, run the Mac listener and pair them with a shared secret on your local network. The documented workflow needs a Claude subscription, and its signed HTTP messages are not encrypted; optional camera use still requires Meta AI registration.","device":"ray-ban-meta","alsoWorksOn":[],"kind":"App","goals":["Use your own voice assistant"],"platforms":{"mac":"works","iphone":"partly"},"needsSubscription":false,"setupMinutes":90,"models":{"ray-ban-meta-gen1":"works","ray-ban-meta-gen2":"works"},"supportNotes":{"iphone":"Build in Xcode; needs a paired Mac listener"},"compatibility":[],"repo":"https://github.com/ethanpaschkes/meta-glasses-voice-bridge","license":"MIT","stars":6,"votes":0,"updatedAt":"2026-09-13","addedAt":"2026-10-27","url":"https://co.build/mods/meta-glasses-voice-bridge"},{"id":"meta-g-link-direct","name":"Meta G Link Direct","headline":"Use the glasses as a camera and microphone in OBS","summary":"Meta G Link Direct adds the glasses' live video and microphones to OBS Studio, a desktop recording and streaming app. It controls the glasses over Bluetooth and receives media over a private Wi-Fi network hosted by the glasses. No phone or Meta companion app is involved during streaming.\n\nThe beta requires Windows 11, OBS Studio 32 or 33, Ray-Ban Meta Gen 2 glasses and a Meta account for setup. Setup makes the PC the owner and disconnects the phone app; returning ownership to the phone is documented but untested by the author. Use Ethernet for internet streaming because the glasses occupy the selected Wi-Fi adapter, and note that the plugin does not verify the glasses' identity signature.","device":"ray-ban-meta","alsoWorksOn":[],"kind":"Plug-in","goals":["Stream the camera to other apps","Keep AI processing on your own devices"],"platforms":{"windows":"partly"},"needsSubscription":false,"setupMinutes":30,"models":{"ray-ban-meta-gen2":"partly"},"supportNotes":{"windows":"Beta; Windows 11 x64 with OBS Studio 32 or 33","ray-ban-meta-gen2":"Beta; tested on one PC and one pair of Gen 2"},"compatibility":[],"repo":"https://github.com/RandyNorthrup/meta-g-link-direct","license":"AGPL-3.0","stars":4,"votes":0,"updatedAt":"2026-10-21","addedAt":"2026-10-27","url":"https://co.build/mods/meta-g-link-direct"},{"id":"meta-quest-tray-tool","name":"Meta Quest Tray Tool","headline":"Control PCVR profiles from the Windows tray","summary":"Meta Quest Tray Tool manages Windows PCVR profiles, audio switching, runtime selection and Meta Link settings from a tray app. It can also read and change headset properties over an authorized USB or Wi-Fi ADB connection.\n\nUse Windows 10 or 11 with the PCVR runtime needed for your connection; it does not provide a streaming transport. Link and Air Link controls require Meta's PC software, while Steam Link and Virtual Desktop use their own streaming settings, and the project's headset ADB features still need physical validation. Source is shared under a custom permissive license.","device":"meta-quest","alsoWorksOn":[],"kind":"App","goals":["Control graphics and recording settings"],"platforms":{"windows":"works"},"needsSubscription":false,"setupMinutes":35,"models":{"meta-quest2":"partly","meta-quest3":"partly","meta-quest3s":"partly","meta-quest-pro":"partly"},"supportNotes":{"meta-quest2":"Model-aware controls; headset ADB features untested","meta-quest3":"Model-aware controls; headset ADB features untested","meta-quest3s":"Model-aware controls; headset ADB features untested","meta-quest-pro":"Model-aware controls; headset ADB features untested"},"compatibility":[],"repo":"https://github.com/Eliminater74/MetaQuestTrayTool","license":"Custom permissive","stars":6,"votes":0,"updatedAt":"2026-10-22","addedAt":"2026-10-27","url":"https://co.build/mods/meta-quest-tray-tool"},{"id":"meta-stream","name":"MetaStream","headline":"Broadcast your view with scenes, chat and recordings","summary":"MetaStream sends glasses video through Meta's toolkit to an RTMP or SRT destination from an iPhone. It combines the feed with scenes, chat, overlays and optional recordings saved to Photos.\n\nBuild and sign the app with the documented paid Apple Developer team and Meta developer credentials, then register the glasses through Meta AI. Glasses overlays and recording require re-encoding, and a re-encoded stream needs Picture in Picture to continue when leaving the app. The source is public, but no project reuse license is provided.","device":"ray-ban-meta","alsoWorksOn":[],"kind":"App","goals":["Stream the camera to other apps"],"platforms":{"iphone":"partly"},"needsSubscription":false,"setupMinutes":120,"models":{"ray-ban-meta-gen1":"works","ray-ban-meta-gen2":"works"},"supportNotes":{"iphone":"Build and sideload; glasses need paid Apple Developer team"},"compatibility":[],"repo":"https://github.com/saeedkolivand/meta-stream","stars":11,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/meta-stream"},{"id":"mg4-simple-launcher","name":"MG4 Simple Launcher","headline":"Choose your MG4 home screen and shortcuts","summary":"MG4 Simple Launcher replaces the head unit's home screen with app shortcuts, local range information and nearby charger searches. It can pass a selected charger to the factory navigation system.\n\nThe author verifies an MG4 Trophy on R71 with European Telenav navigation. Other variants have different navigation limits, and the Australian/New Zealand hand-off is untested. Installation changes the default home app and can be undone by restoring the original launcher.","device":"mg","alsoWorksOn":[],"kind":"App","goals":["Improve the infotainment screen"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":35,"models":{"mg":"partly"},"supportNotes":{"mg":"MG4 head unit; Trophy R71 with EU Telenav verified","android":"Sideload on the supported MG4 head unit"},"compatibility":[],"repo":"https://github.com/Tommasov/MG4_Simple_Launcher","license":"GPL-3.0-or-later","stars":10,"votes":0,"updatedAt":"2026-09-22","addedAt":"2026-10-27","url":"https://co.build/mods/mg4-simple-launcher"},{"id":"mg-ismart-india-ha","name":"MG iSMART India","headline":"Bring Indian MG controls into Home Assistant","summary":"MG iSMART India connects the Indian app's private API to Home Assistant, a home-automation server. It exposes status such as range, temperatures, doors and the auxiliary battery, with supported remote controls.\n\nYou need an Indian MG account and active services; a security PIN is needed for control actions. ZS and Astor are the documented targets, with features gated by the car. This integration does not implement traction-battery state of charge, charging history or battery-health sensors.","device":"mg","alsoWorksOn":[],"kind":"Plug-in","goals":["Use car data in other apps"],"platforms":{},"needsSubscription":false,"setupMinutes":30,"models":{"mg":"partly"},"supportNotes":{"mg":"India ZS and Astor; features vary"},"compatibility":[],"repo":"https://github.com/john-lazarus/mg-ismart-india-ha","license":"MIT","stars":1,"votes":0,"updatedAt":"2026-07-06","addedAt":"2026-10-27","url":"https://co.build/mods/mg-ismart-india-ha"},{"id":"mg-saic-ha","name":"MG SAIC for Home Assistant","headline":"Use iSMART readings in Home Assistant","summary":"This integration brings MG iSMART readings and supported remote controls into Home Assistant, a home-automation server. It uses MG's private cloud API and can record charging information or feed automations.\n\nYou need active connected services; using the same account can sign the MG app out. Support varies by car and region, with India still beta and China-market IM services unverified. Its battery-capacity calculation is an estimate from charging sessions, not the BMS's state-of-health reading.","device":"mg","alsoWorksOn":[],"kind":"Plug-in","goals":["Use car data in other apps","Keep trip and charging history","Check the battery's health","Charge from solar or cheap electricity"],"platforms":{},"needsSubscription":false,"setupMinutes":30,"models":{"im":"partly","mg":"partly"},"supportNotes":{"im":"IM5/IM6 through MG iSMART only","mg":"iSMART cars; regional limits, India beta"},"compatibility":[],"repo":"https://github.com/townsmcp/mg-saic-ha","license":"MIT","stars":127,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-27","url":"https://co.build/mods/mg-saic-ha"},{"id":"miband11-watchface-maker","name":"Smart Band 11 Watchface Maker","headline":"Turn your own clips into animated Band 11 faces","summary":"Smart Band 11 Watchface Maker converts local videos, GIFs and images into an animated watchface package. It can add time, date, tap actions and an always-on display, and its Python and Java packers build the package without Xiaomi's compiler.\n\nUse the Windows source package with Python and Pillow, or the Android APK; video conversion on Windows also needs ffmpeg. A separate installer must send the package to the band, and the author says the Android interface was not checked on a physical Android device.","device":"xiaomi-band","alsoWorksOn":[],"kind":"App","goals":["Install and inspect custom band apps"],"platforms":{"android":"partly","windows":"works"},"needsSubscription":false,"setupMinutes":40,"models":{"xiaomi-band-11":"works"},"supportNotes":{"android":"Android interface was developed without a physical Android test device"},"compatibility":[],"repo":"https://github.com/AIR-pixel/miband11-watchface-maker","license":"MIT","stars":8,"votes":0,"updatedAt":"2026-10-22","addedAt":"2026-10-27","url":"https://co.build/mods/miband11-watchface-maker"},{"id":"miband6-oss","name":"Mi Band 6 Open Companion","headline":"Keep Mi Band 6 readings on your Android phone","summary":"This Android companion reads a Mi Band 6 directly over Bluetooth and keeps its activity and heart-rate history on the phone. It also reads measured blood oxygen, estimates sleep from the band's records, and handles calls, alerts and band settings.\n\nBuild the Android app with the Flutter development tools and provide the band's existing authentication key. Core readings have been checked on a physical band, but notification delivery after swiping an alert remains unverified, and automatic blood oxygen and quick replies are experimental. Deep sleep and stress are labeled estimates; the app does not provide measured HRV or REM sleep.","device":"xiaomi-band","alsoWorksOn":[],"kind":"App","goals":["Keep band readings in a local companion","Customize your band's alerts"],"platforms":{"android":"partly"},"setupMinutes":60,"models":{"xiaomi-band-6":"partly"},"supportNotes":{"android":"Build from source; some hardware behavior remains unverified","xiaomi-band-6":"Core readings verified; notification delivery unverified"},"compatibility":[],"repo":"https://github.com/KiranPranay/miband6-oss","license":"AGPL-3.0","stars":0,"votes":0,"updatedAt":"2026-09-24","addedAt":"2026-10-26","url":"https://co.build/mods/miband6-oss"},{"id":"miband9-face-packer","name":"Mi Band 9 Face Packer","headline":"Compile Band 9 faces on a Mac or Linux computer","summary":"Mi Band 9 Face Packer turns a local Mi Create project into a Band 9 watchface using Python. It also inspects the package and checks its structure against the format Gadgetbridge expects.\n\nYou need Python 3.10 or newer, Pillow and a separate installer for the band. It supports a limited set of widgets and rejects other devices; digital readings and an image-list meter were tested on a Chinese Band 9, while analog hands and AOD were checked by matching compiler output.","device":"xiaomi-band","alsoWorksOn":[],"kind":"Command line","goals":["Install and inspect custom band apps"],"platforms":{"mac":"works","linux":"works"},"needsSubscription":false,"setupMinutes":30,"models":{"xiaomi-band-9":"partly"},"supportNotes":{"xiaomi-band-9":"CN Band 9 tested; analog hands and AOD only byte-compared"},"compatibility":[],"repo":"https://github.com/brigealong/miband9-face-packer","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-14","addedAt":"2026-10-27","url":"https://co.build/mods/miband9-face-packer"},{"id":"miband-bot","name":"Mi Band Telegram Bot","headline":"Read health summaries and exports in Telegram","summary":"This self-hosted Telegram bot reads Mi Fitness cloud history into local SQLite files. It sends daily or weekly summaries and returns CSV or ZIP exports in your private bot chat.\n\nYou need Docker, a Telegram bot token and a Xiaomi account. The inspected client hardcodes Xiaomi's Russia-region health host, and health summaries sent to Telegram leave your server.","device":"xiaomi-band","alsoWorksOn":[],"kind":"Self-hosted","goals":["Keep a usable copy of your history"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":45,"models":{"xiaomi-band-6":"partly","xiaomi-band-7":"partly","xiaomi-band-8":"partly","xiaomi-band-9":"partly","xiaomi-band-10":"partly","xiaomi-band-11":"partly","xiaomi-band-7-pro":"partly","xiaomi-band-8-pro":"partly","xiaomi-band-9-pro":"partly","xiaomi-band-10-pro":"partly","xiaomi-band-8-active":"partly","xiaomi-band-9-active":"partly"},"supportNotes":{"xiaomi-band-6":"Russia-region Mi Fitness account; model unverified","xiaomi-band-7":"Russia-region Mi Fitness account; model unverified","xiaomi-band-8":"Russia-region Mi Fitness account; model unverified","xiaomi-band-9":"Russia-region Mi Fitness account; model unverified","xiaomi-band-10":"Russia-region Mi Fitness account; model unverified","xiaomi-band-11":"Russia-region Mi Fitness account; model unverified","xiaomi-band-7-pro":"Russia-region Mi Fitness account; model unverified","xiaomi-band-8-pro":"Russia-region Mi Fitness account; model unverified","xiaomi-band-9-pro":"Russia-region Mi Fitness account; model unverified","xiaomi-band-10-pro":"Russia-region Mi Fitness account; model unverified","xiaomi-band-8-active":"Russia-region Mi Fitness account; model unverified","xiaomi-band-9-active":"Russia-region Mi Fitness account; model unverified"},"compatibility":[],"repo":"https://github.com/alexgetmancom/miband-bot","license":"GPL-3.0","stars":64,"votes":0,"updatedAt":"2026-08-27","addedAt":"2026-10-26","url":"https://co.build/mods/miband-bot"},{"id":"miband-devbox","name":"MiBand DevBox","headline":"Inspect and manage apps on a supported Xiaomi band","summary":"MiBand DevBox combines an Android toolbox with utilities that run on a Xiaomi band. It can inspect files, run commands and help install or develop custom band apps.\n\nThe author has tested Smart Band 10 and a Vela emulator. Setup needs a modified Mi Fitness app, and commands that change the band’s files can damage its software.","device":"xiaomi-band","alsoWorksOn":[],"kind":"App","goals":["Install and inspect custom band apps"],"platforms":{"android":"partly"},"setupMinutes":60,"models":{"xiaomi-band-10":"partly"},"supportNotes":{"android":"Requires modified Mi Fitness and companion band apps","xiaomi-band-10":"Modified Mi Fitness and companion apps required"},"compatibility":[],"repo":"https://github.com/Sucharek233/MiBand-DevBox","license":"GPL-3.0","stars":6,"votes":0,"updatedAt":"2026-09-13","addedAt":"2026-10-26","url":"https://co.build/mods/miband-devbox"},{"id":"miband-navigator","name":"MiBand Navigator","headline":"Show Google Maps directions on your band","summary":"MiBand Navigator reads Google Maps notifications on Android and formats directions for a small band screen. Zepp Life or Zepp forwards the alerts, so it needs the phone's navigation session and Bluetooth connection. It does not add standalone maps or GPS to the band, and the documented setup does not establish support for Mi Fitness-era Band 8 or newer. The source is public, but licensing is unverified.","device":"xiaomi-band","alsoWorksOn":[],"kind":"App","goals":["Customize your band's alerts"],"platforms":{"android":"works"},"setupMinutes":15,"models":{"xiaomi-band-4":"partly","xiaomi-band-5":"partly","xiaomi-band-6":"partly","xiaomi-band-7":"partly"},"supportNotes":{"xiaomi-band-4":"README-supported notification relay; per-model physical tests not established","xiaomi-band-5":"README-supported notification relay; per-model physical tests not established","xiaomi-band-6":"README-supported notification relay; per-model physical tests not established","xiaomi-band-7":"README-supported notification relay; per-model physical tests not established"},"compatibility":[],"repo":"https://github.com/satvikpandurangi/MiBandNavigator","stars":6,"votes":0,"updatedAt":"2026-09-26","addedAt":"2026-10-27","url":"https://co.build/mods/miband-navigator"},{"id":"miband-oplusbridge","name":"Miband-OPlusBridge","headline":"Use your Xiaomi band inside OPPO Health","summary":"Miband-OPlusBridge connects supported Xiaomi bands to ColorOS Device Space and OPPO Health. It reads the band over Bluetooth, imports steps, heart rate and sleep into OPPO Health, and forwards calls, alerts and music controls. The module also requests OPPO Health cloud synchronization after imports.\n\nYou need a rooted ColorOS phone, a framework supporting libxposed API 102, the OPPO apps and an existing Mi Fitness binding. Smart Band 11 is verified on hardware; the other listed bands depend on the imported transport profile. After import, the bridge maintains its own band connection.","device":"xiaomi-band","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your readings in other apps"],"setupMinutes":45,"models":{"xiaomi-band-8":"partly","xiaomi-band-9":"partly","xiaomi-band-10":"partly","xiaomi-band-11":"works","xiaomi-band-8-pro":"partly","xiaomi-band-9-pro":"partly","xiaomi-band-10-pro":"partly","xiaomi-band-8-active":"partly","xiaomi-band-9-active":"partly"},"supportNotes":{"xiaomi-band-8":"Needs imported profile; only Band 11 hardware-verified","xiaomi-band-9":"Needs imported profile; only Band 11 hardware-verified","xiaomi-band-10":"Needs imported profile; only Band 11 hardware-verified","xiaomi-band-8-pro":"Needs imported profile; only Band 11 hardware-verified","xiaomi-band-9-pro":"Needs imported profile; only Band 11 hardware-verified","xiaomi-band-10-pro":"Needs imported profile; only Band 11 hardware-verified","xiaomi-band-8-active":"Needs imported profile; only Band 11 hardware-verified","xiaomi-band-9-active":"Needs imported profile; only Band 11 hardware-verified"},"compatibility":[],"repo":"https://github.com/MiaM1ku/Miband-OPlusBridge","license":"AGPL-3.0","stars":22,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-26","url":"https://co.build/mods/miband-oplusbridge"},{"id":"miclock","name":"MicLock","headline":"Keep AirPods in stereo by choosing another microphone","summary":"MicLock watches macOS audio-device changes and restores your chosen microphone when the system selects the AirPods microphone. Keeping AirPods as output only avoids the lower-quality two-way Bluetooth mode.\n\nYou need an Apple Silicon Mac and a separate input, such as the built-in or a USB microphone. The README calls several AirPods generations supported, but the detailed compatibility document labels those combinations expected.","device":"airpods","alsoWorksOn":[],"kind":"App","goals":["Fix audio quality, delays and playback failures"],"platforms":{"mac":"partly"},"needsSubscription":false,"setupMinutes":10,"models":{"airpods4":"partly","airpods-1":"partly","airpods-2":"partly","airpods-3":"partly","airpods-max":"partly","airpods-pro2":"partly","airpods-pro3":"partly","airpods-pro-1":"partly"},"supportNotes":{"mac":"macOS 13+ on Apple Silicon; needs a non-AirPods microphone","airpods4":"Expected to work; use another microphone","airpods-1":"Expected, per compatibility document; use another microphone","airpods-2":"Expected, per compatibility document; use another microphone","airpods-3":"Expected, per compatibility document; use another microphone","airpods-max":"Expected to work; use another microphone","airpods-pro2":"Expected to work; use another microphone","airpods-pro3":"Expected, per compatibility document; use another microphone","airpods-pro-1":"Expected, per compatibility document; use another microphone"},"compatibility":[],"repo":"https://github.com/WantbeFree/MicLock","license":"Unlicense","stars":20,"votes":0,"updatedAt":"2026-07-28","addedAt":"2026-10-27","url":"https://co.build/mods/miclock"},{"id":"mi-create","name":"Mi Create","headline":"Build a watchface around the readings you want","summary":"Mi Create is a visual editor for watchface layouts, images and displayed readings. It creates local projects with a preview and always-on display layout, then calls a separate compiler to produce the band package.\n\nWindows has an installer; Linux needs a source build and Wine for compilation. The editor is open source but its bundled compiler is proprietary, and the macOS compile path is not implemented.","device":"xiaomi-band","alsoWorksOn":[],"kind":"App","goals":["Install and inspect custom band apps"],"platforms":{"mac":"partly","linux":"partly","windows":"works"},"needsSubscription":false,"setupMinutes":40,"models":{"xiaomi-band-8":"works","xiaomi-band-9":"works","xiaomi-band-10":"works","xiaomi-band-7-pro":"works","xiaomi-band-8-pro":"works","xiaomi-band-9-pro":"works"},"supportNotes":{"mac":"Untested editor; native packaging is not implemented","linux":"Build from source; packaging uses Wine"},"compatibility":[{"brand":"Xiaomi","models":"Watch Color, Color 2, S1, S2","sourceUrl":"https://github.com/ooflet/Mi-Create/blob/d7aa9e682d43a2454363dbaaba809125901f7b06/src/data/devices.json"},{"brand":"Xiaomi","models":"Watch S1 Pro, S3 and S4","sourceUrl":"https://github.com/ooflet/Mi-Create/blob/d7aa9e682d43a2454363dbaaba809125901f7b06/src/data/devices.json"},{"brand":"Redmi","models":"Watch, Watch 2 Lite, 3 and 3 Active","sourceUrl":"https://github.com/ooflet/Mi-Create/blob/d7aa9e682d43a2454363dbaaba809125901f7b06/src/data/devices.json"},{"brand":"Redmi","models":"Watch 4, 5, 5 Lite and Band Pro","sourceUrl":"https://github.com/ooflet/Mi-Create/blob/d7aa9e682d43a2454363dbaaba809125901f7b06/src/data/devices.json"},{"brand":"POCO","models":"POCO Watch","sourceUrl":"https://github.com/ooflet/Mi-Create/blob/d7aa9e682d43a2454363dbaaba809125901f7b06/src/data/devices.json"},{"brand":"70mai","models":"Saphir","sourceUrl":"https://github.com/ooflet/Mi-Create/blob/d7aa9e682d43a2454363dbaaba809125901f7b06/src/data/devices.json"}],"repo":"https://github.com/ooflet/Mi-Create","license":"GPL-3.0-only","stars":366,"votes":0,"updatedAt":"2026-07-31","addedAt":"2026-10-27","url":"https://co.build/mods/mi-create"},{"id":"micropebble","name":"microPebble","headline":"Use a lightweight Android companion for Pebble","summary":"microPebble connects a Pebble watch to Android for notifications and supported watch apps. It offers a smaller alternative companion with local settings and Android voice recognition.\n\nVoice recognition needs Android 13 or newer. The original author has stepped back from regular development but accepts contributions, and older Pebbles can run PebbleKit apps slowly.","device":"pebble","alsoWorksOn":[],"kind":"App","goals":["Use an Android companion with local storage"],"platforms":{"android":"works"},"setupMinutes":20,"models":{"pebble-2":"works","pebble-time":"works","pebble-2-duo":"works","pebble-time-2":"works","pebble-classic":"works","pebble-round-2":"works","pebble-time-round":"works"},"compatibility":[],"repo":"https://github.com/matejdro/microPebble","license":"GPL-3.0","stars":112,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-26","url":"https://co.build/mods/micropebble"},{"id":"microslate","name":"MicroSlate","headline":"Write on your X4 with a Bluetooth keyboard","summary":"MicroSlate turns the original X4 into a plain-text writing device. You type on a Bluetooth keyboard, notes save to the SD card, and you download them over local Wi-Fi.\n\nSome keyboards pair but don't type; the author tested a Logitech Keys-To-Go 2 and a Keychron K3. An optional dual-boot setup keeps CrossPoint, the open-source reading firmware, alongside it.","device":"xteink","alsoWorksOn":[],"kind":"Firmware","goals":["Add apps, writing tools and dashboards"],"needsSubscription":false,"setupMinutes":35,"models":{"xteink-x4":"works"},"compatibility":[],"repo":"https://github.com/Josh-writes/microslate-firmware","license":"MIT","stars":196,"votes":0,"updatedAt":"2026-10-15","addedAt":"2026-10-27","url":"https://co.build/mods/microslate"},{"id":"midea-ac-lan","name":"Midea AC LAN","headline":"Run Midea appliances through local automations","summary":"Midea AC LAN connects air conditioners and dehumidifiers to Home Assistant, a home automation server. It keeps a local TCP connection for controls and state updates, with extra switches and sensors for features the appliance exposes.\n\nThe appliance must use a supported Midea LAN protocol and device type. V3 setup needs saved credentials or a personal SmartHome or Meiju account with the appliance bound to it. The current instructions say NetHome Plus cannot retrieve tokens and migrated SmartHome accounts cannot retrieve them either.","device":"midea","alsoWorksOn":[],"kind":"Plug-in","goals":["Control your appliance without Midea's cloud","Use your appliance with the rest of your smart home"],"setupMinutes":30,"models":{"midea-u":"partly","midea-cube-50":"partly","midea-window-ac":"partly","midea-cube-20-35":"partly","midea-mini-split":"partly","midea-portasplit":"partly","midea-portable-ac":"partly","midea-cube-50-pump":"partly","midea-dehumidifier":"partly"},"supportNotes":{"midea-u":"Needs a supported Midea LAN protocol; controls vary","midea-cube-50":"Needs a supported Midea LAN protocol; controls vary","midea-window-ac":"Needs a supported Midea LAN protocol; controls vary","midea-cube-20-35":"Needs a supported Midea LAN protocol; controls vary","midea-mini-split":"Needs a supported Midea LAN protocol; controls vary","midea-portasplit":"Needs a supported Midea LAN protocol; controls vary","midea-portable-ac":"Needs a supported Midea LAN protocol; controls vary","midea-cube-50-pump":"Needs a supported Midea LAN protocol; controls vary","midea-dehumidifier":"Needs a supported Midea LAN protocol; controls vary"},"compatibility":[{"brand":"Comfee","models":"Units using Midea's local protocol","sourceUrl":"https://github.com/wuwentao/midea_ac_lan/blob/23bf2491055e03d558769a87f0d6dbe3526f73b4/README.md"},{"brand":"Carrier","models":"Units using Midea's local protocol","sourceUrl":"https://github.com/wuwentao/midea_ac_lan/blob/23bf2491055e03d558769a87f0d6dbe3526f73b4/README.md"},{"brand":"Toshiba","models":"Units using Midea's local protocol","sourceUrl":"https://github.com/wuwentao/midea_ac_lan/blob/23bf2491055e03d558769a87f0d6dbe3526f73b4/README.md"},{"brand":"Electrolux","models":"Units using Midea's local protocol","sourceUrl":"https://github.com/wuwentao/midea_ac_lan/blob/23bf2491055e03d558769a87f0d6dbe3526f73b4/README.md"},{"brand":"Ariston","models":"Units using Midea's local protocol","sourceUrl":"https://github.com/wuwentao/midea_ac_lan/blob/23bf2491055e03d558769a87f0d6dbe3526f73b4/README.md"},{"brand":"Colmo","models":"Units using Midea's local protocol","sourceUrl":"https://github.com/wuwentao/midea_ac_lan/blob/23bf2491055e03d558769a87f0d6dbe3526f73b4/README.md"}],"repo":"https://github.com/wuwentao/midea_ac_lan","license":"MIT","stars":1922,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/midea-ac-lan"},{"id":"midea-auto-cloud","name":"Midea Auto Cloud","headline":"Use cloud-connected Midea appliances in Home Assistant","summary":"Midea Auto Cloud connects appliances in MSmartHome or Meiju accounts to Home Assistant, a home automation server. It downloads the matching device protocol scripts and maps reported values into controls and sensors. The source includes air-conditioner and dehumidifier mappings.\n\nCommands and readings go through Midea’s private app cloud, so internet access and a working vendor account remain necessary. The exact device script and subtype determine which controls appear. Unsupported subtypes may expose raw status attributes while their entity mapping still needs work.","device":"midea","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your appliance with the rest of your smart home"],"setupMinutes":30,"models":{"midea-u":"partly","midea-cube-50":"partly","midea-window-ac":"partly","midea-cube-20-35":"partly","midea-mini-split":"partly","midea-portasplit":"partly","midea-portable-ac":"partly","midea-cube-50-pump":"partly","midea-dehumidifier":"partly"},"supportNotes":{"midea-u":"Needs a cloud account and a matching device mapping","midea-cube-50":"Needs a cloud account and a matching device mapping","midea-window-ac":"Needs a cloud account and a matching device mapping","midea-cube-20-35":"Needs a cloud account and a matching device mapping","midea-mini-split":"Needs a cloud account and a matching device mapping","midea-portasplit":"Needs a cloud account and a matching device mapping","midea-portable-ac":"Needs a cloud account and a matching device mapping","midea-cube-50-pump":"Needs a cloud account and a matching device mapping","midea-dehumidifier":"Needs a cloud account and a matching device mapping"},"compatibility":[],"repo":"https://github.com/sususweet/midea_auto_cloud","license":"Apache-2.0","stars":300,"votes":0,"updatedAt":"2026-10-14","addedAt":"2026-10-27","url":"https://co.build/mods/midea-auto-cloud"},{"id":"mifit","name":"mifit","headline":"Query Mi Fitness from a terminal or AI assistant","summary":"mifit signs into your own Xiaomi account by QR code and reads Mi Fitness cloud history. Its command-line tools export JSON, and its MCP server lets a compatible AI assistant query steps, heart rate, sleep and workouts.\n\nYou need Python 3.12 or newer and records already synced by Mi Fitness. The author checked one China-region account; other regions and individual band models are unverified, and workout-file retrieval currently accepts China FDS hosts. Detailed workout samples cover outdoor runs and rides; other sports may provide only summaries.","device":"xiaomi-band","alsoWorksOn":[],"kind":"MCP server","goals":["Keep a usable copy of your history","Use your readings in other apps"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":25,"models":{"xiaomi-band-6":"partly","xiaomi-band-7":"partly","xiaomi-band-8":"partly","xiaomi-band-9":"partly","xiaomi-band-10":"partly","xiaomi-band-11":"partly","xiaomi-band-7-pro":"partly","xiaomi-band-8-pro":"partly","xiaomi-band-9-pro":"partly","xiaomi-band-10-pro":"partly","xiaomi-band-8-active":"partly","xiaomi-band-9-active":"partly"},"supportNotes":{"xiaomi-band-6":"Cloud records; one China account checked, no model matrix","xiaomi-band-7":"Cloud records; one China account checked, no model matrix","xiaomi-band-8":"Cloud records; one China account checked, no model matrix","xiaomi-band-9":"Cloud records; one China account checked, no model matrix","xiaomi-band-10":"Cloud records; one China account checked, no model matrix","xiaomi-band-11":"Cloud records; one China account checked, no model matrix","xiaomi-band-7-pro":"Cloud records; one China account checked, no model matrix","xiaomi-band-8-pro":"Cloud records; one China account checked, no model matrix","xiaomi-band-9-pro":"Cloud records; one China account checked, no model matrix","xiaomi-band-10-pro":"Cloud records; one China account checked, no model matrix","xiaomi-band-8-active":"Cloud records; one China account checked, no model matrix","xiaomi-band-9-active":"Cloud records; one China account checked, no model matrix"},"compatibility":[],"repo":"https://github.com/Jenwein/mifit","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-16","addedAt":"2026-10-26","url":"https://co.build/mods/mifit"},{"id":"mi-fitness-adaway","name":"MiFitnessAdAway","headline":"Hide ads and promotional cards in Mi Fitness","summary":"MiFitnessAdAway hides splash ads, promotional cards and selected recommendation sections in the Mi Fitness phone app. It runs inside the app through LSPosed on a rooted Android phone, without importing band readings. The author reports a working Mi Fitness 3.59.1 setup on Android 16; other app versions depend on private UI hooks and need checking.","device":"xiaomi-band","alsoWorksOn":[],"kind":"Plug-in","goals":["Remove promotional cards from Mi Fitness"],"setupMinutes":45,"supportNotes":{},"compatibility":[],"repo":"https://github.com/hao1196561270/MiFitnessAdAway","license":"Apache-2.0","stars":41,"votes":0,"updatedAt":"2026-09-16","addedAt":"2026-10-27","url":"https://co.build/mods/mi-fitness-adaway"},{"id":"mi-fitness-data-bridge","name":"Mi Fitness Data Bridge","headline":"Save cloud history as CSV, JSON or SQLite","summary":"Mi Fitness Data Bridge is an experimental tool for exporting Xiaomi cloud records as CSV, JSON or SQLite. It also offers a local interface that lets compatible AI assistants query the saved data.\n\nYou must already have an authorized Xiaomi user ID and passToken; the project supplies no credential-acquisition guide. Its cloud checks use mock responses, no band-model test matrix is published, and an open Windows report describes a rejected login session.","device":"xiaomi-band","alsoWorksOn":[],"kind":"Command line","goals":["Keep a usable copy of your history"],"platforms":{"mac":"partly","linux":"partly","windows":"partly"},"needsSubscription":false,"setupMinutes":35,"models":{"xiaomi-band-6":"partly","xiaomi-band-7":"partly","xiaomi-band-8":"partly","xiaomi-band-9":"partly","xiaomi-band-10":"partly","xiaomi-band-11":"partly","xiaomi-band-7-pro":"partly","xiaomi-band-8-pro":"partly","xiaomi-band-9-pro":"partly","xiaomi-band-10-pro":"partly","xiaomi-band-8-active":"partly","xiaomi-band-9-active":"partly"},"supportNotes":{"mac":"Experimental source install; tests mocked; login may fail","linux":"Experimental source install; tests mocked; login may fail","windows":"Experimental source install; tests mocked; login may fail","xiaomi-band-6":"Experimental; mock tests, no verified model matrix","xiaomi-band-7":"Experimental; mock tests, no verified model matrix","xiaomi-band-8":"Experimental; mock tests, no verified model matrix","xiaomi-band-9":"Experimental; mock tests, no verified model matrix","xiaomi-band-10":"Experimental; mock tests, no verified model matrix","xiaomi-band-11":"Experimental; mock tests, no verified model matrix","xiaomi-band-7-pro":"Experimental; mock tests, no verified model matrix","xiaomi-band-8-pro":"Experimental; mock tests, no verified model matrix","xiaomi-band-9-pro":"Experimental; mock tests, no verified model matrix","xiaomi-band-10-pro":"Experimental; mock tests, no verified model matrix","xiaomi-band-8-active":"Experimental; mock tests, no verified model matrix","xiaomi-band-9-active":"Experimental; mock tests, no verified model matrix"},"compatibility":[],"repo":"https://github.com/shkyyy18/mi_fitness_data_bridge","license":"AGPL-3.0-only","stars":53,"votes":0,"updatedAt":"2026-10-18","addedAt":"2026-10-26","url":"https://co.build/mods/mi-fitness-data-bridge"},{"id":"mi-fitness-sync","name":"Mi Fitness Sync","headline":"Rescue workouts that never reached Strava","summary":"Mi Fitness Sync reads workouts already uploaded to Xiaomi's private Mi Fitness API. It exports GPX, TCX or FIT files and can upload activities to Strava, an activity-sharing service, with duplicate checks.\n\nYou need Python 3.12 or newer and a Xiaomi account with cloud-synced workouts. Strava uploads also need your own Strava API application; route files and FIT fields depend on what Xiaomi returns.","device":"xiaomi-band","alsoWorksOn":[],"kind":"Command line","goals":["Use your readings in other apps","Keep a usable copy of your history"],"platforms":{"mac":"partly","linux":"partly","windows":"partly"},"needsSubscription":false,"setupMinutes":30,"models":{"xiaomi-band-6":"partly","xiaomi-band-7":"partly","xiaomi-band-8":"partly","xiaomi-band-9":"partly","xiaomi-band-10":"partly","xiaomi-band-11":"partly","xiaomi-band-7-pro":"partly","xiaomi-band-8-pro":"partly","xiaomi-band-9-pro":"partly","xiaomi-band-10-pro":"partly","xiaomi-band-8-active":"partly","xiaomi-band-9-active":"partly"},"supportNotes":{"mac":"Python source install; no OS test matrix published","linux":"Python source install; no OS test matrix published","windows":"Python source install; no OS test matrix published","xiaomi-band-6":"Mi Fitness cloud only; model not individually verified","xiaomi-band-7":"Mi Fitness cloud only; model not individually verified","xiaomi-band-8":"Mi Fitness cloud only; model not individually verified","xiaomi-band-9":"Mi Fitness cloud only; model not individually verified","xiaomi-band-10":"Mi Fitness cloud only; model not individually verified","xiaomi-band-11":"Mi Fitness cloud only; model not individually verified","xiaomi-band-7-pro":"Mi Fitness cloud only; model not individually verified","xiaomi-band-8-pro":"Mi Fitness cloud only; model not individually verified","xiaomi-band-9-pro":"Mi Fitness cloud only; model not individually verified","xiaomi-band-10-pro":"Mi Fitness cloud only; model not individually verified","xiaomi-band-8-active":"Mi Fitness cloud only; model not individually verified","xiaomi-band-9-active":"Mi Fitness cloud only; model not individually verified"},"compatibility":[],"repo":"https://github.com/kevinkwee/Mi-Fitness-Sync","license":"MIT","stars":15,"votes":0,"updatedAt":"2026-05-11","addedAt":"2026-10-26","url":"https://co.build/mods/mi-fitness-sync"},{"id":"mikrotik-router-home-assistant","name":"MikroTik Router for Home Assistant","headline":"See router traffic and automate network access","summary":"This integration connects Home Assistant 2026.9 or later, a home-automation system you run yourself, to your router’s local RouterOS API. It shows interface and client traffic, tracks connected devices and controls supported firewall rules, queues and network interfaces.\n\nInstall it through HACS, the community store for Home Assistant integrations. It requires RouterOS 6.43 or 7.1 and later, plus an API account; read-only permissions provide fewer controls. Traffic accounting works differently on RouterOS 6 and 7.","device":"mikrotik-routers","alsoWorksOn":[],"kind":"Plug-in","goals":["See network use and connected devices","Use your router in home automations","Control access and router settings locally"],"setupMinutes":30,"models":{"rb5009":"partly","hap-ax2":"partly","hap-ax3":"partly"},"supportNotes":{"rb5009":"Requires supported RouterOS and API access; features vary.","hap-ax2":"Requires supported RouterOS and API access; features vary.","hap-ax3":"Requires supported RouterOS and API access; features vary."},"compatibility":[],"repo":"https://github.com/tomaae/homeassistant-mikrotik_router","license":"Apache-2.0","stars":475,"votes":0,"updatedAt":"2026-09-11","addedAt":"2026-10-28","url":"https://co.build/mods/mikrotik-router-home-assistant"},{"id":"mini-bmw-open-part-alerts","name":"MINI and BMW Open-Part Alerts","headline":"Get a phone alert when a window or door stays open","summary":"This server watches the official CarData stream and sends a phone notification when a door, window, roof, trunk or hood remains open. Notifications arrive through ntfy, an open-source notification app.\n\nThe tested setup is a Countryman E U25 in Türkiye, an iPhone and Linux; other cars and Android are unverified. Free personal CarData still needs an eligible car and an active connected contract, and delayed readings can delay alerts. The default ntfy service receives notification text; your own ntfy server is an alternative.","device":"bmw","alsoWorksOn":[],"kind":"Self-hosted","goals":["Use your car in home automations"],"platforms":{"linux":"works","iphone":"partly","android":"partly"},"needsSubscription":false,"setupMinutes":60,"models":{"bmw":"partly","mini":"partly"},"supportNotes":{"bmw":"Author says other BMWs may work; only a MINI has been tested.","mini":"Tested on Countryman E U25 in Türkiye; other MINIs unverified.","iphone":"Receives notifications through ntfy; the collector runs on a server.","android":"ntfy supported in the guide, but Android was not tested by the author."},"compatibility":[],"repo":"https://github.com/ahmetrende/mini-bmw-cardata-notification","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-23","addedAt":"2026-10-27","url":"https://co.build/mods/mini-bmw-open-part-alerts"},{"id":"minstall","name":"minstall","headline":"Install custom apps on your Smart Band 10 Pro","summary":"minstall installs custom watch faces and Vela app packages on a Smart Band 10 Pro over Bluetooth. It also reads the band’s storage usage. You can use its Android app or build the Linux desktop app.\n\nPair the band in Mi Fitness first, then extract its authentication key from the app’s exported logs. The project only verifies the Band 10 Pro protocol, and global firmware can block third-party app installation even when watch-face transfers work. Close Mi Fitness while connecting.","device":"xiaomi-band","alsoWorksOn":[],"kind":"App","goals":["Install and inspect custom band apps"],"platforms":{"linux":"partly","android":"works"},"setupMinutes":30,"models":{"xiaomi-band-10-pro":"partly"},"supportNotes":{"linux":"Build from source; requires BlueZ and classic Bluetooth SPP","xiaomi-band-10-pro":"Requires custom app installation and model-specific setup"},"compatibility":[],"repo":"https://github.com/HyperionD/minstall","license":"MIT","stars":11,"votes":0,"updatedAt":"2026-08-19","addedAt":"2026-10-26","url":"https://co.build/mods/minstall"},{"id":"mira","name":"Mira","headline":"Spotify controls and local voice commands","summary":"Mira replaces Car Thing's firmware with Spotify playback controls, album art, lyrics, podcasts and voice commands that run on the device. It reads playback through Spotify's private Connect services and controls another Spotify player; Car Thing itself does not play the audio.\n\nUse a computer to flash it once, then provide internet through a phone's Bluetooth tether or a computer's USB connection. No companion app is required, but Bluetooth reconnection and waking after idle can be unreliable, and Spotify Free account support is unverified.","device":"spotify-car-thing","alsoWorksOn":[],"kind":"Firmware","goals":["Make it work again","Use it without a running computer"],"platforms":{},"setupMinutes":30,"models":{},"supportNotes":{},"compatibility":[],"repo":"https://github.com/mira-thing/mira-firmware","license":"Apache-2.0","stars":5,"votes":0,"updatedAt":"2026-10-11","addedAt":"2026-10-27","url":"https://co.build/mods/mira"},{"id":"mirante","name":"Mirante","headline":"Design watch faces and install them from your iPhone","summary":"Mirante lets you design watch faces on an iPhone or Mac and compile them locally into a .bin file. Its iPhone app sends the result directly to the band over Bluetooth; the project documents a successful installation on Smart Band 10 Pro.\n\nYou build the app in Xcode and need macOS 26 or newer, plus iOS 26 or newer for the installer. Keep the band paired with Xiaomi's Mi Fitness phone app and import its authentication key from an iPhone backup. The Mac app cannot transfer faces, and some widgets are omitted by the compiler with warnings. No repository license has been declared, and its Swift language setting may need correction when building.","device":"xiaomi-band","alsoWorksOn":[],"kind":"App","goals":["Install and inspect custom band apps"],"platforms":{"mac":"partly","iphone":"partly"},"setupMinutes":90,"models":{"xiaomi-band-10-pro":"partly"},"supportNotes":{"mac":"Editor and compiler only; install needs an iPhone","iphone":"Build in Xcode on a Mac; needs iOS 26 or newer","xiaomi-band-10-pro":"Source build; iPhone install tested on Band 10 Pro"},"compatibility":[],"repo":"https://github.com/ipetinate/mirante","stars":0,"votes":0,"updatedAt":"2026-10-16","addedAt":"2026-10-26","url":"https://co.build/mods/mirante"},{"id":"mirobody","name":"Mirobody","headline":"Keep Watch readings beside your other records","summary":"Mirobody imports an Apple Health archive into a self-hosted health-data platform. It can combine mapped Watch measurements with uploaded reports and journal entries, then expose the stored data through a web app and MCP tools.\n\nThe local setup needs Docker Compose and 16 GB of memory; its models can run on your computer without an API key. Apple import covers a defined set of record types and skips unknown identifiers, so it is not a complete archive viewer. CPU-based answers can take minutes.","device":"apple-watch","alsoWorksOn":["whoop","oura-ring"],"kind":"Self-hosted","goals":["Keep a usable copy of your history","Ask your own AI about your data","View your history on a computer"],"platforms":{"mac":"works","linux":"works","windows":"partly"},"needsSubscription":false,"setupMinutes":60,"models":{"apple-watch-se":"partly","apple-watch-ultra":"partly","apple-watch-series":"partly"},"supportNotes":{"windows":"Run the Docker setup in WSL 2","apple-watch-se":"Imports mapped Health records; not every export element","apple-watch-ultra":"Imports mapped Health records; not every export element","apple-watch-series":"Imports mapped Health records; not every export element"},"compatibility":[{"brand":"Oura","models":"Oura Ring data through the v2 OAuth API","deviceId":"oura-ring","sourceUrl":"https://github.com/thetahealth/mirobody/blob/b166176a8417a798067cc6b0c9146e274ffa95b5/mirobody/collect/providers/mirobody_oura/provider_oura.py"},{"brand":"WHOOP","models":"WHOOP 4.0 and 5.0","deviceId":"whoop","sourceUrl":"https://github.com/thetahealth/mirobody/blob/b166176a8417a798067cc6b0c9146e274ffa95b5/mirobody/collect/providers/mirobody_whoop/provider_whoop.py"}],"repo":"https://github.com/thetahealth/mirobody","license":"Apache-2.0","stars":1394,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-26","url":"https://co.build/mods/mirobody"},{"id":"mismash","name":"miSmash","headline":"Keep tennis and padel scores on your band","summary":"miSmash records tennis and padel scores directly on the band, including games, sets, tie-breaks and whose turn it is to serve. It saves the point sequence locally so you can undo mistakes and reopen a match.\n\nInstall the Vela app package with a compatible third-party installer such as AstroBox. The author tested Smart Band 10; the other listed bands are untested, and you enter points by hand.","device":"xiaomi-band","alsoWorksOn":[],"kind":"App","goals":["Install and inspect custom band apps"],"setupMinutes":25,"models":{"xiaomi-band-9":"partly","xiaomi-band-10":"works","xiaomi-band-8-pro":"partly","xiaomi-band-9-pro":"partly"},"supportNotes":{"xiaomi-band-9":"Untested on hardware; layout is adaptive","xiaomi-band-8-pro":"Untested on hardware; layout is adaptive","xiaomi-band-9-pro":"Untested on hardware; layout is adaptive"},"compatibility":[],"repo":"https://github.com/loStefa/miSmash","license":"MIT","stars":2,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/mismash"},{"id":"missioncontrol","name":"MissionControl","headline":"Use other Bluetooth controllers on your Switch","summary":"MissionControl lets a Switch pair with supported PlayStation, Xbox, Wii and other Bluetooth controllers. It runs inside Atmosphere, a custom firmware environment, and uses the console’s normal pairing and button-mapping menus.\n\nYou need a Switch that already runs Atmosphere. On Switch firmware 23.0.0 or newer, the current release requires Atmosphere 1.12.0 or newer; earlier Switch firmware remains supported with a compatible Atmosphere release. Xbox Series controllers and Xbox controller firmware that uses Bluetooth LE are not supported; compatible controllers also cannot wake the console.","device":"nintendo-switch","alsoWorksOn":[],"kind":"Plug-in","goals":[],"setupMinutes":20,"models":{"switch-v1":"works","switch-v2":"partly","switch-lite":"partly","switch-oled":"partly"},"supportNotes":{"switch-v2":"Requires a modchip and Atmosphere","switch-lite":"Requires a modchip and Atmosphere","switch-oled":"Requires a modchip and Atmosphere"},"compatibility":[],"repo":"https://github.com/ndeadly/MissionControl","license":"GPL-2.0-only","stars":3595,"votes":0,"updatedAt":"2026-10-02","addedAt":"2026-10-28","url":"https://co.build/mods/missioncontrol"},{"id":"mister-main","name":"MiSTer","headline":"Turn a DE10-Nano into a retro gaming system","summary":"MiSTer provides the menu and system software for running FPGA recreations of classic consoles, arcade machines and computers. It loads cores and game files from local storage on a Terasic DE10-Nano.\n\nPrepare a microSD card using the official setup guide. Many cores need an SDRAM expansion, and controllers or older displays may need extra adapters. Supply your own required game and BIOS files; each core has its own requirements and license.","device":"mister-fpga","alsoWorksOn":[],"kind":"Firmware","goals":["Browse and launch your game collection","Change settings without a keyboard"],"setupMinutes":90,"models":{"mister-de10":"works"},"compatibility":[],"repo":"https://github.com/MiSTer-devel/Main_MiSTer","license":"GPL-3.0-or-later","stars":3304,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-28","url":"https://co.build/mods/mister-main"},{"id":"mister-remote","name":"MiSTer Remote","headline":"Control MiSTer from a local web browser","summary":"MiSTer Remote runs a web interface on the console for browsing your installed games, launching cores and changing system settings. It also offers an on-screen keyboard, mouse controls, screenshots and wallpaper management.\n\nCopy the public release into the MiSTer Scripts folder, run it and open the displayed local address from a phone or computer. The service controls the console, so keep it on a trusted local network; it does not supply game files.","device":"mister-fpga","alsoWorksOn":[],"kind":"Self-hosted","goals":["Control the console from your phone","Browse and launch your game collection","Change settings without a keyboard"],"platforms":{},"setupMinutes":15,"models":{"mister-de10":"works"},"supportNotes":{},"compatibility":[],"repo":"https://github.com/wizzomafizzo/mrext","license":"GPL-3.0-or-later","stars":265,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-28","url":"https://co.build/mods/mister-remote"},{"id":"mitsubishi-cn105-homekit","name":"Mitsubishi CN105 HomeKit Controller","headline":"Control the heat pump from Apple Home without a hub","summary":"This firmware connects a supported ESP32 board to CN105 and exposes the heat pump directly to Apple Home on your network. It also provides an on-device web interface and can use compatible Bluetooth thermometers as the room-temperature source.\n\nPrebuilt and hardware-tested profiles cover M5Stack NanoC6 and Atom S3 Lite boards. Other ESP32 profiles require a source build and are unverified, while available modes, vanes and temperature readings depend on the indoor unit. Installing it means opening the indoor unit and wiring a small board to its CN105 port.","device":"mitsubishi-electric","alsoWorksOn":[],"kind":"Firmware","goals":["Control your heat pump without the cloud","Use your heat pump in your smart home","Heat or cool the room where you sit"],"needsSubscription":false,"setupMinutes":90,"models":{"mitsubishi-cn105":"partly"},"supportNotes":{"mitsubishi-cn105":"NanoC6 and Atom S3 Lite tested; other board profiles unverified"},"compatibility":[],"repo":"https://github.com/akifbayram/mitsubishi-cn105-homekit","license":"MIT","stars":12,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/mitsubishi-cn105-homekit"},{"id":"miwatch-native-apps","name":"MiWatch Native Apps","headline":"Build native apps for Band 10 Pro","summary":"MiWatch Native Apps lets developers load native C applications through a Lua watchface on supported firmware. It supplies firmware bindings, launcher integration and a calculator example, using the band's own NuttX and LVGL interfaces.\n\nYou need the matching ARM build tools, a compatible firmware and a way to install the watchface container. It is a proof of concept; apps need reloading after a reboot, and the included loader accepts only the firmware versions listed in its code.","device":"xiaomi-band","alsoWorksOn":[],"kind":"API","goals":["Install and inspect custom band apps"],"needsSubscription":false,"setupMinutes":90,"models":{"xiaomi-band-10-pro":"partly"},"supportNotes":{"xiaomi-band-10-pro":"Proof of concept; exact firmware and manual reload after reboot"},"compatibility":[{"brand":"Xiaomi","models":"Watch S3","sourceUrl":"https://github.com/m0tral/MiWatchNativeApps"}],"repo":"https://github.com/m0tral/MiWatchNativeApps","license":"MIT","stars":6,"votes":0,"updatedAt":"2026-10-22","addedAt":"2026-10-27","url":"https://co.build/mods/miwatch-native-apps"},{"id":"miwear-band","name":"miwear-band","headline":"Read band history on a Linux desktop","summary":"miwear-band is a Linux desktop companion that reads Smart Band 9 and 10 records directly over Bluetooth Classic. It stores readings in SQLite, shows activity and sleep charts, and forwards desktop notifications to the band.\n\nBuild it from source with the listed Linux dependencies, then enter an authentication key from an existing Mi Fitness pairing. Optional machine-learning sleep staging needs TensorFlow Lite; it can be disabled while retaining embedded sleep-stage records. Some workout formats and the pre-sync sport-state request remain incomplete.","device":"xiaomi-band","alsoWorksOn":[],"kind":"App","goals":["Keep band readings in a local companion","Keep a usable copy of your history","Customize your band's alerts"],"platforms":{"linux":"partly"},"setupMinutes":60,"models":{"xiaomi-band-9":"partly","xiaomi-band-10":"partly"},"supportNotes":{"linux":"Build from source; some hardware behavior remains unverified","xiaomi-band-9":"Health sync works; some workout formats incomplete","xiaomi-band-10":"Some workout summaries use fallback parsers"},"compatibility":[],"repo":"https://github.com/notfatnotfunny/miwear-band","license":"GPL-3.0","stars":0,"votes":0,"updatedAt":"2026-10-21","addedAt":"2026-10-26","url":"https://co.build/mods/miwear-band"},{"id":"miwearbridge","name":"Mi Wear Bridge","headline":"Connect your own band apps to phone services","summary":"Mi Wear Bridge adds a hidden developer menu and an app-to-phone messaging bridge to Mi Fitness on rooted Android. It can install watch apps, faces and firmware, expose the pairing key, and let your own watch apps exchange messages with a phone companion.\n\nIt requires LSPosed, an Android framework for modifying apps, plus Mi Fitness and matching signing keys for the watch and phone apps. The author's Smart Band 8 Pro example uses the bridge to control Home Assistant, a home automation server. These hooks depend on Mi Fitness internals and are described as a personal research project. The source is public, but no reuse license is declared.","device":"xiaomi-band","alsoWorksOn":[],"kind":"Plug-in","goals":["Install and inspect custom band apps","Use your band with Home Assistant"],"setupMinutes":60,"models":{"xiaomi-band-8-pro":"partly"},"supportNotes":{"xiaomi-band-8-pro":"Needs rooted Android + LSPosed; tied to Mi Fitness version"},"compatibility":[],"repo":"https://github.com/batareya16/MiWearBridge","stars":1,"votes":0,"updatedAt":"2026-06-30","addedAt":"2026-10-26","url":"https://co.build/mods/miwearbridge"},{"id":"mlv-app","name":"MLV App","headline":"Edit Magic Lantern raw video on Mac, Windows, Linux","summary":"MLV App is an editor for MLV raw video files recorded by Magic Lantern; MLV is Magic Lantern's raw video file format. It imports spanned and lossless MLV files, handles dual ISO, and offers exposure, colour, curves and raw corrections before export. It works on files on your own disk.\n\nIt does not talk to the camera. You need a Canon body running Magic Lantern with its raw video recording module, which is included in the builds for the models marked here but not in the 1100D or 750D builds. Releases are on mlv.app, and Debian, Arch and Nix packages are listed in the README.","device":"canon-cameras","alsoWorksOn":[],"kind":"App","goals":["Unlock features Canon left out of your camera"],"platforms":{"mac":"works","linux":"works","windows":"works"},"setupMinutes":15,"models":{"eos-m":"works","eos-6d":"works","eos-7d":"works","eos-50d":"works","eos-60d":"works","eos-70d":"works","eos-100d":"works","eos-200d":"partly","eos-500d":"works","eos-550d":"works","eos-600d":"works","eos-650d":"works","eos-700d":"works","eos-5d-ii":"works","eos-6d-ii":"partly","eos-7d-ii":"partly","eos-5d-iii":"works"},"supportNotes":{"eos-200d":"Camera-side Magic Lantern build is preliminary","eos-6d-ii":"Camera-side Magic Lantern build is preliminary","eos-7d-ii":"Camera-side Magic Lantern build is preliminary"},"compatibility":[],"repo":"https://github.com/ilia3101/MLV-App","license":"GPL-3.0-only","stars":354,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/mlv-app"},{"id":"mmm-bmw-cardata","name":"MMM-BMWCarData","headline":"Show your car’s status and route on a smart mirror","summary":"MMM-BMWCarData adds car readings and a map to MagicMirror², a system for building a smart mirror display. It reads the official BMW and MINI CarData stream and can show battery, range, tires, charging stops and a recent route.\n\nYou need MagicMirror² and free personal CarData for an eligible car with an active connected contract. Readings arrive only when the car sends them. Map tiles and address lookup contact outside services; default CARTO tiles need a key, with OpenStreetMap as an alternative.","device":"bmw","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your car in home automations"],"platforms":{},"needsSubscription":false,"setupMinutes":45,"models":{"bmw":"partly","mini":"partly"},"supportNotes":{"bmw":"CarData-enabled BMWs in supported markets; fields differ by car.","mini":"CarData-enabled MINIs in supported markets; fields differ by car."},"compatibility":[],"repo":"https://github.com/hamsil/MMM-BMWCarData","license":"MIT","stars":1,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-27","url":"https://co.build/mods/mmm-bmw-cardata"},{"id":"mmm-dexcomone","name":"Dexcom for MagicMirror²","headline":"Show Dexcom readings on a MagicMirror display","summary":"This MagicMirror module shows glucose, trend, reading age and a short history chart from Dexcom's private cloud service. Old readings are visibly marked.\n\nThe author tested it with the ONE+ in Spain. Other sensors and regions aren't confirmed. You need an existing MagicMirror setup, and the configuration stores your Dexcom password as plain text. It is for viewing, not for alerts.","device":"dexcom","alsoWorksOn":[],"kind":"Plug-in","goals":["Send readings to more watch and phone displays"],"setupMinutes":25,"models":{"dexcom-one-plus":"partly"},"supportNotes":{"dexcom-one-plus":"Author-tested in Spain; cloud/account compatibility may vary"},"compatibility":[],"repo":"https://github.com/afsenovilla/MMM-DexcomOne","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-09-16","addedAt":"2026-10-26","url":"https://co.build/mods/mmm-dexcomone"},{"id":"mmm-fitbit-air","name":"MMM-FitbitAir","headline":"Show last night's sleep on your smart mirror","summary":"MMM-FitbitAir shows your sleep duration, efficiency and stages on MagicMirror², a smart mirror dashboard platform. It reads your most recent sleep session from Google's official Health API after your Fitbit syncs.\n\nYou need an existing MagicMirror² install, Node.js and your own Google OAuth web client. Sign-in uses the author's hosted callback page to return to the mirror on your local network.\n\nThe widget refreshes hourly by default.","device":"fitbit","alsoWorksOn":[],"kind":"Plug-in","goals":["View your history on a computer","Use your readings in other apps"],"needsSubscription":false,"setupMinutes":40,"models":{"luxe":"works","sense":"works","versa":"works","sense-2":"works","versa-2":"works","versa-3":"works","versa-4":"works","charge-3":"works","charge-4":"works","charge-5":"works","charge-6":"works","inspire-2":"works","inspire-3":"works","fitbit-air":"works","versa-lite":"works"},"compatibility":[{"brand":"Fitbit","models":"All 15 models","deviceId":"fitbit","sourceUrl":"https://developers.google.com/health/about"},{"brand":"Google","models":"Pixel Watch","sourceUrl":"https://github.com/Hkattelu/MMM-FitbitAir"}],"repo":"https://github.com/Hkattelu/MMM-FitbitAir","license":"MIT","stars":2,"votes":0,"updatedAt":"2026-09-05","addedAt":"2026-10-26","url":"https://co.build/mods/mmm-fitbit-air"},{"id":"mmm-kiaaccess","name":"Kia Access for Home Assistant and MagicMirror","headline":"Keep car logs and show them on a smart mirror","summary":"This project adds vehicle data, controls and trip or charging logs to Home Assistant, a home automation server. Its MagicMirror module displays that data on a smart mirror, either through Home Assistant or its own private-API connection.\n\nYou need an active connected-services account and one of those host applications. The author’s tested car is a US Kia EV9; other cars and regions depend on the shared Hyundai/Kia API library.","device":"hyundai-kia","alsoWorksOn":[],"kind":"Plug-in","goals":["Control your car from other apps","Keep your trip and charging history"],"platforms":{},"needsSubscription":true,"setupMinutes":40,"models":{"kia":"partly","genesis":"partly","hyundai":"partly"},"supportNotes":{"kia":"US EV9 tested; other cars and regions less tested","genesis":"Shared regional API support; not the author’s tested car","hyundai":"Shared regional API support; not the author’s tested car"},"compatibility":[],"repo":"https://github.com/Legal-Copy7045/MMM-KiaAccess","license":"MIT","stars":6,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/mmm-kiaaccess"},{"id":"mmm-netatmo","name":"MMM-Netatmo","headline":"Show your station readings on a smart mirror","summary":"MMM-Netatmo adds Weather Station readings to MagicMirror², software for a wall display or smart mirror. It reads Netatmo’s official cloud API and shows indoor, outdoor, rain and wind modules in configurable layouts.\n\nYou need a running MagicMirror² installation and your own Netatmo developer credentials. Owners have reported loading and authorization failures, so verify token refresh and continued updates before relying on an unattended display.","device":"netatmo","alsoWorksOn":[],"kind":"Plug-in","goals":["Show your readings on a screen you choose"],"needsSubscription":false,"setupMinutes":20,"models":{"weather-station":"works"},"compatibility":[],"repo":"https://github.com/CFenner/MMM-Netatmo","license":"MIT","stars":43,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/mmm-netatmo"},{"id":"mmt","name":"MMT (Media Management Tool)","headline":"Import and sort GoPro footage from a terminal","summary":"MMT is a command line tool that copies videos and photos off a GoPro, from the SD card or over USB or Wi-Fi, into dated, named folders. It renames chaptered files such as GH011273.MP4 and GH021273.MP4 to GH1273-01.MP4 and GH1273-02.MP4, and can merge chapters, sort by camera or place name, and update camera firmware.\n\nIt needs no GoPro account, app or subscription. Network imports use the camera's address (10.5.5.9 over Wi-Fi, or the USB Ethernet address) and its README lists HERO6 to HERO13, HERO (2024), MAX and MAX 2.\n\nYou download a binary from the project's releases or build it with Go, and it calls FFmpeg, a free video tool, for merging and metadata. It is a terminal tool with no window.","device":"gopro","alsoWorksOn":[],"kind":"Command line","goals":["Copy and organize footage without Quik"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":15,"models":{"max":"works","max-2":"works","hero-2024":"works","hero-9-black":"works","hero-10-black":"works","hero-11-black":"works","hero-12-black":"works","hero-13-black":"works"},"compatibility":[{"brand":"Insta360","models":"X2, GO 2, X3 and X4","sourceUrl":"https://github.com/KonradIT/mmt"},{"brand":"DJI","models":"Mavic, Osmo Action, Pocket, Nano","sourceUrl":"https://github.com/KonradIT/mmt"}],"repo":"https://github.com/KonradIT/mmt","license":"Apache-2.0","stars":155,"votes":0,"updatedAt":"2026-08-23","addedAt":"2026-10-27","url":"https://co.build/mods/mmt"},{"id":"modernizehu","name":"ModernizeHU","headline":"Replace the launcher and disable NWD junk apps","summary":"ModernizeHU replaces the home screen on an NWD K2001 unit and provides scripts to disable selected preinstalled apps. Its dashboard reads local music and GPS, with map, weather and search data from third-party services.\n\nBuild the APK and connect through ADB; the documented setup does not require root. The debloat script saves package states for restoration, but its vendor-specific rules are tested on one Brainbox Allwinner T3 firmware.","device":"android-head-unit","alsoWorksOn":[],"kind":"App","goals":["Replace the cluttered home screen","Remove preinstalled junk"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":60,"models":{"nwd-k2001":"partly"},"supportNotes":{"android":"Build the APK with the Android SDK; ADB is needed for deployment and optional debloating.","nwd-k2001":"Tested NWD K2001 Allwinner T3, Brainbox, Android 7.1.1."},"compatibility":[],"repo":"https://github.com/adigiz/ModernizeHU","license":"MIT AND LGPL-3.0-only","stars":6,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/modernizehu"},{"id":"momentum-firmware","name":"Momentum Firmware","headline":"Customize Flipper menus, themes and app access","summary":"Momentum is alternative firmware for Flipper Zero with additional interface settings, application access and appearance options. It replaces the official firmware while retaining the device’s core workflows.\n\nBack up the Flipper before installing the matching release and its SD-card resources. External apps can depend on the firmware version, so keep their compatibility in mind when switching releases.","device":"flipper-zero","alsoWorksOn":[],"kind":"Firmware","goals":["Change the interface and add apps"],"setupMinutes":25,"compatibility":[],"repo":"https://github.com/Next-Flip/Momentum-Firmware","license":"GPL-3.0","stars":9330,"votes":0,"updatedAt":"2026-08-18","addedAt":"2026-10-28","url":"https://co.build/mods/momentum-firmware"},{"id":"monitorcontrol","name":"MonitorControl","headline":"Brightness and volume for supported external monitors","summary":"MonitorControl is a menu bar app that sets an external display's brightness, contrast and volume, so the Mac's brightness and volume keys work on monitors from other makers. It uses DDC over USB-C, DisplayPort, HDMI, DVI or VGA, the native protocol for Apple and built-in displays, and software dimming for TVs and virtual screens.\n\nThe README says full functionality needs macOS 11 Big Sur or newer. DDC over the built-in HDMI port doesn't work on the 2018 Intel Mac mini, M1 Macs or the entry-level M2 Mac mini, and DisplayLink docks only get software dimming. On macOS Tahoe the native on-screen display shows no percentage.","device":"mac","alsoWorksOn":["computer-monitors"],"kind":"App","goals":["Control an external display from your Mac","Change monitor brightness from your computer","Use keyboard controls for external displays"],"platforms":{"mac":"works"},"setupMinutes":5,"models":{"mac-m1":"partly","mac-m2":"partly","mac-m3":"works","mac-intel-t2":"partly","mac-intel-older":"works","mac-m4-and-newer":"works"},"supportNotes":{"mac-m1":"No DDC over built-in HDMI; use USB-C","mac-m2":"Entry M2 Mac mini: no DDC over HDMI","mac-intel-t2":"2018 Mac mini: no DDC over HDMI"},"compatibility":[{"brand":"Dell","models":"UltraSharp U2723QE and U3223QE","deviceId":"computer-monitors","sourceUrl":"https://github.com/MonitorControl/MonitorControl","modelSupport":{"dell-u2723qe":{"support":"partly","note":"Mac with DDC/CI path; adapters can limit controls"},"dell-u3223qe":{"support":"partly","note":"Mac with DDC/CI path; adapters can limit controls"}}}],"repo":"https://github.com/MonitorControl/MonitorControl","license":"MIT","stars":34576,"votes":0,"updatedAt":"2026-10-14","addedAt":"2026-10-27","url":"https://co.build/mods/monitorcontrol"},{"id":"monitorian","name":"Monitorian","headline":"Adjust external monitor brightness from Windows","summary":"Monitorian controls brightness on compatible monitors through DDC/CI. Adjust displays separately or together from the Windows tray instead of reaching for each monitor.\n\nThe monitor must expose the controls through its cable, dock and graphics driver. Some optional Store features are separate purchases.","device":"computer-monitors","alsoWorksOn":[],"kind":"App","goals":["Change monitor brightness from your computer","Adjust several monitors together"],"platforms":{"windows":"partly"},"needsSubscription":false,"setupMinutes":10,"models":{"dell-u2723qe":"partly","dell-u3223qe":"partly"},"supportNotes":{"windows":"DDC/CI path and .NET Framework 4.8 required","dell-u2723qe":"Enable DDC/CI; dock and GPU path must pass commands","dell-u3223qe":"Enable DDC/CI; dock and GPU path must pass commands"},"compatibility":[],"repo":"https://github.com/emoacht/Monitorian","license":"MIT","stars":4783,"votes":0,"updatedAt":"2026-10-22","addedAt":"2026-10-28","url":"https://co.build/mods/monitorian"},{"id":"monopaint","name":"MonoPaint","headline":"Paint with pencil, oil and watercolor brushes","summary":"MonoPaint is a drawing app for the Manta and Nomad with pressure-sensitive brushes, layers and grayscale shading. Paintings stay on the tablet as .mpaint files, and the project includes tools to export them as PNG.\n\nThe author calls it an early app, tested on both models. Undo history is lost after a restart, and unnamed paintings live in the app's private storage, so save them to a file before uninstalling.","device":"supernote","alsoWorksOn":[],"kind":"App","goals":["Draw shapes and add pictures to notes"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":20,"models":{"supernote-manta":"partly","supernote-nomad":"partly"},"supportNotes":{"supernote-manta":"Early app, per the author","supernote-nomad":"Early app, per the author"},"compatibility":[],"repo":"https://github.com/mpdairy/monopaint","license":"MIT","stars":65,"votes":0,"updatedAt":"2026-10-23","addedAt":"2026-10-27","url":"https://co.build/mods/monopaint"},{"id":"moonfin-roku","name":"Moonfin for Roku","headline":"Browse Jellyfin and Emby servers on Roku","summary":"Moonfin plays media from Jellyfin or Emby, media servers you run yourself, and lets you switch between servers. It adds customizable home rows, themes and optional media-request and settings-sync services.\n\nInstall the store channel or release ZIP, then connect your own server. Its README's older Roku OS claim differs from the current SceneGraph manifest, so support for older firmware is unknown; playback still depends on the Roku's codecs and your server.","device":"roku","alsoWorksOn":[],"kind":"App","goals":["Play my own movies and shows"],"needsSubscription":false,"setupMinutes":15,"models":{"onn-roku-tv":"works","tcl-roku-tv":"works","roku-players":"works","roku-made-tvs":"works","sharp-roku-tv":"works","hisense-roku-tv":"works","philips-roku-tv":"works","westinghouse-roku-tv":"works"},"compatibility":[],"repo":"https://github.com/Moonfin-Client/Roku","license":"GPL-2.0","stars":103,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/moonfin-roku"},{"id":"moonfin-smart-tv","name":"Moonfin for Smart TVs","headline":"Browse your Jellyfin or Emby library with the remote","summary":"Moonfin is a TV client for Jellyfin and Emby, servers that organize your own videos and music. It connects to your server, offers a remote-controlled library and uses Samsung's AVPlay player with transcoding when a file cannot play directly.\n\nSamsung owners install a signed WGT; 2016 TVs need its Legacy package. The current Tizen code rejects DTS and treats TrueHD as an experimental opt-in, so audio support must be checked against your TV and receiver.","device":"samsung-tvs","alsoWorksOn":["fire-tv","lg-tvs"],"kind":"App","goals":["Play my own movies and shows","Play my own movies, shows and photos","Play my own movies and music"],"needsSubscription":false,"setupMinutes":30,"models":{"samsung-the-frame":"partly","samsung-tv-2015-2016":"partly","samsung-tv-2017-2019":"works","samsung-tv-2020-2021":"works","samsung-tv-2022-2023":"works","samsung-tv-2024-2025":"works"},"supportNotes":{"samsung-the-frame":"2017 and newer","samsung-tv-2015-2016":"2016 only, with the Legacy build"},"compatibility":[{"brand":"Amazon","models":"Vega OS, from the Amazon Appstore","deviceId":"fire-tv","sourceUrl":"https://github.com/Moonfin-Client/Smart-TV#installation"},{"brand":"Microsoft","models":"Xbox, from the Microsoft Store","sourceUrl":"https://apps.microsoft.com/detail/9plb327dd51d"},{"brand":"LG","models":"webOS 3+, through Developer Mode","deviceId":"lg-tvs","sourceUrl":"https://github.com/Moonfin-Client/Smart-TV#installation"}],"repo":"https://github.com/Moonfin-Client/Smart-TV","license":"MPL-2.0","stars":455,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/moonfin-smart-tv"},{"id":"moonlight-android","name":"Moonlight for Android","headline":"Stream your PC games to the TV","summary":"Moonlight sends video and audio from a computer running Sunshine, an open-source game-streaming host, to your TV over the network. It sends gamepad, keyboard and mouse input back to that computer.\n\nInstall the Android TV client and pair it with Sunshine using the code shown on the TV. You need an Android 5 or newer device, a compatible controller and a fast connection; HDR, resolution and frame rate depend on the host and the TV's decoder.","device":"android-tv","alsoWorksOn":["fire-tv","sharp-tvs","skyworth-tvs","chiq-tvs","grundig-tvs","haier-tvs","hisense-tvs","insignia-tvs","jvc-tvs","konka-tvs","sony-tvs","tcl-tvs","panasonic-tvs","philips-tvs","pioneer-tvs","thomson-tvs","toshiba-tvs","xiaomi-tvs"],"kind":"App","goals":["Stream games from my PC","Stream games from my PC","Stream PC games to my TV","Stream PC games to my TV","Stream PC games to my TV","Stream PC games to my TV","Stream PC games to my TV","Stream PC games to my TV","Stream PC games to my TV","Stream PC games to my TV","Stream PC games to my TV","Stream PC games to my TV","Stream PC games to my TV","Stream PC games to my TV","Stream PC games to my TV","Stream PC games to my TV","Stream PC games to my TV","Stream PC games to my TV","Stream PC games to my TV"],"needsSubscription":false,"setupMinutes":30,"models":{"xiaomi-tv":"works","sony-bravia":"works","nvidia-shield":"works","onn-google-tv":"works","tcl-google-tv":"works","chromecast-gtv":"works","other-android-tv":"works","hisense-google-tv":"works","google-tv-streamer":"works","philips-android-tv":"works"},"compatibility":[{"brand":"Amazon","models":"Fire OS sticks and Cube, decoders vary","deviceId":"fire-tv","sourceUrl":"https://github.com/moonlight-stream/moonlight-android"},{"brand":"TCL","models":"Google TV / Android TV","deviceId":"tcl-tvs","sourceUrl":"https://github.com/moonlight-stream/moonlight-android","modelSupport":{"tcl-google":{"support":"partly","note":"Google TV / Android TV only. Exact TV and firmware not tested; check the project’s Android version, codec and installation requirements."}}},{"brand":"TCL","models":"Fire TV (Fire OS)","deviceId":"tcl-tvs","sourceUrl":"https://github.com/moonlight-stream/moonlight-android","modelSupport":{"tcl-fire":{"support":"partly","note":"Android-based Fire OS only, not Vega or Xumo. Sideloading, network ADB and codec support vary with firmware."}}},{"brand":"Hisense","models":"Google TV / Android TV","deviceId":"hisense-tvs","sourceUrl":"https://github.com/moonlight-stream/moonlight-android","modelSupport":{"hisense-google":{"support":"partly","note":"Google TV / Android TV only. Exact TV and firmware not tested; check the project’s Android version, codec and installation requirements."}}},{"brand":"Hisense","models":"Fire TV (Fire OS)","deviceId":"hisense-tvs","sourceUrl":"https://github.com/moonlight-stream/moonlight-android","modelSupport":{"hisense-fire":{"support":"partly","note":"Android-based Fire OS only, not Vega or Xumo. Sideloading, network ADB and codec support vary with firmware."}}},{"brand":"Sony","models":"BRAVIA Google TV / Android TV","deviceId":"sony-tvs","sourceUrl":"https://github.com/moonlight-stream/moonlight-android","modelSupport":{"sony-google":{"support":"partly","note":"Google TV / Android TV only. Exact TV and firmware not tested; check the project’s Android version, codec and installation requirements."}}},{"brand":"Xiaomi","models":"Google TV / Android TV","deviceId":"xiaomi-tvs","sourceUrl":"https://github.com/moonlight-stream/moonlight-android","modelSupport":{"xiaomi-google":{"support":"partly","note":"Google TV / Android TV only. Exact TV and firmware not tested; check the project’s Android version, codec and installation requirements."}}},{"brand":"Xiaomi","models":"F2 Fire TV (Fire OS)","deviceId":"xiaomi-tvs","sourceUrl":"https://github.com/moonlight-stream/moonlight-android","modelSupport":{"xiaomi-fire":{"support":"partly","note":"Android-based Fire OS only, not Vega or Xumo. Sideloading, network ADB and codec support vary with firmware."}}},{"brand":"Skyworth","models":"Google TV / Android TV","deviceId":"skyworth-tvs","sourceUrl":"https://github.com/moonlight-stream/moonlight-android","modelSupport":{"skyworth-google":{"support":"partly","note":"Google TV / Android TV only. Exact TV and firmware not tested; check the project’s Android version, codec and installation requirements."}}},{"brand":"Philips","models":"Google TV / Android TV","deviceId":"philips-tvs","sourceUrl":"https://github.com/moonlight-stream/moonlight-android","modelSupport":{"philips-google":{"support":"partly","note":"Google TV / Android TV only. Exact TV and firmware not tested; check the project’s Android version, codec and installation requirements."}}},{"brand":"Panasonic","models":"Fire TV (Fire OS)","deviceId":"panasonic-tvs","sourceUrl":"https://github.com/moonlight-stream/moonlight-android","modelSupport":{"panasonic-fire":{"support":"partly","note":"Android-based Fire OS only, not Vega or Xumo. Sideloading, network ADB and codec support vary with firmware."}}},{"brand":"Toshiba","models":"Fire TV (Fire OS)","deviceId":"toshiba-tvs","sourceUrl":"https://github.com/moonlight-stream/moonlight-android","modelSupport":{"toshiba-fire":{"support":"partly","note":"Android-based Fire OS only, not Vega or Xumo. Sideloading, network ADB and codec support vary with firmware."}}},{"brand":"Sharp","models":"Google TV / Android TV","deviceId":"sharp-tvs","sourceUrl":"https://github.com/moonlight-stream/moonlight-android","modelSupport":{"sharp-google":{"support":"partly","note":"Google TV / Android TV only. Exact TV and firmware not tested; check the project’s Android version, codec and installation requirements."}}},{"brand":"Haier","models":"Google TV / Android TV","deviceId":"haier-tvs","sourceUrl":"https://github.com/moonlight-stream/moonlight-android","modelSupport":{"haier-google":{"support":"partly","note":"Google TV / Android TV only. Exact TV and firmware not tested; check the project’s Android version, codec and installation requirements."}}},{"brand":"CHiQ / Changhong","models":"CHiQ Google TV / Android TV","deviceId":"chiq-tvs","sourceUrl":"https://github.com/moonlight-stream/moonlight-android","modelSupport":{"chiq-google":{"support":"partly","note":"Google TV / Android TV only. Exact TV and firmware not tested; check the project’s Android version, codec and installation requirements."}}},{"brand":"Konka","models":"U5 and verified Android TV models","deviceId":"konka-tvs","sourceUrl":"https://github.com/moonlight-stream/moonlight-android","modelSupport":{"konka-android":{"support":"partly","note":"Google TV / Android TV only. Exact TV and firmware not tested; check the project’s Android version, codec and installation requirements."}}},{"brand":"Pioneer","models":"Fire TV (2022–2023)","deviceId":"pioneer-tvs","sourceUrl":"https://github.com/moonlight-stream/moonlight-android","modelSupport":{"pioneer-fire":{"support":"partly","note":"Android-based Fire OS only, not Vega or Xumo. Sideloading, network ADB and codec support vary with firmware."}}},{"brand":"JVC","models":"Google TV / Android TV","deviceId":"jvc-tvs","sourceUrl":"https://github.com/moonlight-stream/moonlight-android","modelSupport":{"jvc-google":{"support":"partly","note":"Google TV / Android TV only. Exact TV and firmware not tested; check the project’s Android version, codec and installation requirements."}}},{"brand":"JVC","models":"Fire TV CF890 series","deviceId":"jvc-tvs","sourceUrl":"https://github.com/moonlight-stream/moonlight-android","modelSupport":{"jvc-fire":{"support":"partly","note":"Android-based Fire OS only, not Vega or Xumo. Sideloading, network ADB and codec support vary with firmware."}}},{"brand":"Insignia","models":"Fire TV editions","deviceId":"insignia-tvs","sourceUrl":"https://github.com/moonlight-stream/moonlight-android","modelSupport":{"insignia-fire":{"support":"partly","note":"Android-based Fire OS only, not Vega or Xumo. Sideloading, network ADB and codec support vary with firmware."}}},{"brand":"Thomson","models":"Google TV / Android TV","deviceId":"thomson-tvs","sourceUrl":"https://github.com/moonlight-stream/moonlight-android","modelSupport":{"thomson-google":{"support":"partly","note":"Google TV / Android TV only. Exact TV and firmware not tested; check the project’s Android version, codec and installation requirements."}}},{"brand":"Grundig","models":"Google TV / Android TV","deviceId":"grundig-tvs","sourceUrl":"https://github.com/moonlight-stream/moonlight-android","modelSupport":{"grundig-google":{"support":"partly","note":"Google TV / Android TV only. Exact TV and firmware not tested; check the project’s Android version, codec and installation requirements."}}}],"repo":"https://github.com/moonlight-stream/moonlight-android","license":"GPL-3.0","stars":7374,"votes":0,"updatedAt":"2026-10-17","addedAt":"2026-10-27","url":"https://co.build/mods/moonlight-android"},{"id":"moonlight-ios","name":"Moonlight for Apple TV","headline":"Stream games from your computer to the TV","summary":"Moonlight streams games and a desktop from a computer running Sunshine, a server for streaming your own screen. Video and controller input travel between your computer and Apple TV; it does not provide games or require a cloud-gaming subscription.\n\nInstall Moonlight from the App Store on tvOS 12 or later, then pair it with your host computer. Streaming quality depends on the host, network and controller, and Apple TV HD remains limited to an HD display output.","device":"apple-tv","alsoWorksOn":[],"kind":"App","goals":["Stream games from my PC"],"needsSubscription":false,"setupMinutes":20,"models":{"apple-tv-hd":"works","apple-tv-4k-1":"works","apple-tv-4k-2":"works","apple-tv-4k-3":"works"},"compatibility":[],"repo":"https://github.com/moonlight-stream/moonlight-ios","license":"GPL-3.0","stars":1701,"votes":0,"updatedAt":"2026-09-26","addedAt":"2026-10-27","url":"https://co.build/mods/moonlight-ios"},{"id":"moonlight-qt","name":"Moonlight for PC and Steam Deck","headline":"Stream your gaming PC to a handheld or computer","summary":"Moonlight receives video and audio from a gaming PC and sends your controller, keyboard and mouse input back to it. Your host PC runs Sunshine, a streaming server, while the client shows the game on a Steam Deck, Windows PC, Mac or Linux computer.\n\nPair the client with your own host and test over the local network first. Image quality and latency depend on the host encoder, the client’s decoder and the connection. HDR and newer video formats need compatible hardware at both ends.","device":"steam-deck","alsoWorksOn":["windows-pcs","rog-ally","mac"],"kind":"App","goals":[],"platforms":{"mac":"works","linux":"works","windows":"works"},"setupMinutes":30,"models":{"steam-deck-lcd":"works","steam-deck-oled":"works"},"compatibility":[{"brand":"ASUS, Lenovo and MSI","models":"PC gaming handhelds","deviceId":"rog-ally","sourceUrl":"https://github.com/moonlight-stream/moonlight-qt","modelSupport":{"msi-claw":{"support":"partly","note":"Requires supported desktop OS and decoder"},"rog-ally":{"support":"partly","note":"Requires supported desktop OS and decoder"},"legion-go":{"support":"partly","note":"Requires supported desktop OS and decoder"},"rog-ally-x":{"support":"partly","note":"Requires supported desktop OS and decoder"},"legion-go-2":{"support":"partly","note":"Requires supported desktop OS and decoder"},"legion-go-s":{"support":"partly","note":"Requires supported desktop OS and decoder"},"rog-xbox-ally":{"support":"partly","note":"Requires supported desktop OS and decoder"},"rog-xbox-ally-x":{"support":"partly","note":"Requires supported desktop OS and decoder"},"msi-claw-ai-plus":{"support":"partly","note":"Requires supported desktop OS and decoder"}}},{"brand":"Apple","models":"Compatible macOS computers","deviceId":"mac","sourceUrl":"https://github.com/moonlight-stream/moonlight-qt","modelSupport":{"mac-m1":{"support":"partly","note":"Check current macOS and decoder requirements"},"mac-m2":{"support":"partly","note":"Check current macOS and decoder requirements"},"mac-m3":{"support":"partly","note":"Check current macOS and decoder requirements"},"mac-intel-t2":{"support":"partly","note":"Check current macOS and decoder requirements"},"mac-intel-older":{"support":"partly","note":"Check current macOS and decoder requirements"},"mac-m4-and-newer":{"support":"partly","note":"Check current macOS and decoder requirements"}}},{"brand":"Multiple brands","models":"Windows PCs","deviceId":"windows-pcs","sourceUrl":"https://github.com/moonlight-stream/moonlight-qt","modelSupport":{"windows-x64":{"support":"partly","note":"Windows 10/11; check game and graphics requirements"}}}],"repo":"https://github.com/moonlight-stream/moonlight-qt","license":"GPL-3.0","stars":19280,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-28","url":"https://co.build/mods/moonlight-qt"},{"id":"moonlight-tizen","name":"Moonlight for Tizen","headline":"Stream games from your own PC","summary":"Moonlight receives a game or desktop stream from your own computer and plays it through the TV's hardware decoder. Sunshine, an open-source game-streaming host, runs on the computer and handles capture, encoding and pairing.\n\nThe TV needs Tizen 5.5 or later, a signed sideloaded package and a supported controller. Network and decoder limits affect latency and picture quality; the project warns that a TV's 100 Mbps Ethernet connection can cause stalls at demanding stream settings.","device":"samsung-tvs","alsoWorksOn":[],"kind":"App","goals":["Stream games from my PC or PlayStation"],"needsSubscription":false,"setupMinutes":40,"models":{"samsung-the-frame":"partly","samsung-tv-2020-2021":"works","samsung-tv-2022-2023":"works","samsung-tv-2024-2025":"partly"},"supportNotes":{"samsung-the-frame":"2020 and newer Frames only","samsung-tv-2024-2025":"Wake-on-LAN can misbehave on Tizen 9"},"compatibility":[],"repo":"https://github.com/brightcraft/moonlight-tizen","license":"GPL-3.0","stars":318,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/moonlight-tizen"},{"id":"moonlight-tv","name":"Moonlight TV","headline":"Stream PC games to the TV over your home network","summary":"Moonlight TV streams a PC's game video and audio to the LG TV and sends controller input back to the host. It uses the GameStream protocol and can connect to Sunshine, an open-source game-streaming server on your PC.\n\nYou need a suitable host PC, controller and reliable local network; codec, HDR and latency support vary by webOS version. Root is optional, but Developer Mode installs need renewal before the displayed timer expires, commonly 999 hours today, and owners report connection failures after some webOS 26 updates.","device":"lg-tvs","alsoWorksOn":[],"kind":"App","goals":["Stream games from my PC"],"needsSubscription":false,"setupMinutes":60,"models":{"lg-webos-3":"partly","lg-webos-4":"partly","lg-webos-26":"partly","lg-webos-1-2":"partly","lg-webos-5-6":"works","lg-webos-22-23":"works","lg-webos-24-25":"works"},"supportNotes":{"lg-webos-3":"No HEVC or HDR; audio problems on some C7","lg-webos-4":"May not work on webOS 4.3.0","lg-webos-26":"Connection drops reported on some C2, C3 and C5","lg-webos-1-2":"No HEVC or HDR"},"compatibility":[{"brand":"Raspberry Pi","models":"Raspberry Pi 3 and 4 on Raspbian","sourceUrl":"https://github.com/mariotaku/moonlight-tv/wiki/Compatibility-Status"}],"repo":"https://github.com/mariotaku/moonlight-tv","license":"GPL-3.0","stars":1517,"votes":0,"updatedAt":"2026-09-17","addedAt":"2026-10-27","url":"https://co.build/mods/moonlight-tv"},{"id":"moonlight-xr","name":"Moonlight XR","headline":"Add local 3D depth to a streamed desktop screen","summary":"Moonlight XR adds a native VR screen and optional on-headset 2D-to-3D conversion to Moonlight, a client for streaming a computer's desktop. It receives ordinary video from a compatible host such as Sunshine and uses local OpenXR tracking to place the screen.\n\nSideload the APK, pair the computer and begin with flat streaming before enabling depth conversion. Quest 3 and Quest 2 were tested; Pro is explicitly untested, and generated depth can lag movement or smear edges.","device":"meta-quest","alsoWorksOn":[],"kind":"App","goals":["Use your computer on virtual screens","Play your own media files"],"platforms":{"android":"works","windows":"works"},"needsSubscription":false,"setupMinutes":35,"models":{"meta-quest2":"partly","meta-quest3":"works","meta-quest-pro":"partly"},"supportNotes":{"meta-quest2":"Lighter depth profile; older MiDaS model unavailable","meta-quest-pro":"Untested per README; uses lighter older profile"},"compatibility":[{"brand":"PICO","models":"4 Ultra, 4 (untested)","sourceUrl":"https://github.com/Gilleece/moonlight-android-xr/blob/75d92f2559a91c92a68f05f14fc472b7284cc034/README.md"},{"brand":"Samsung","models":"Galaxy XR (untested)","sourceUrl":"https://github.com/Gilleece/moonlight-android-xr/blob/75d92f2559a91c92a68f05f14fc472b7284cc034/README.md"}],"repo":"https://github.com/Gilleece/moonlight-android-xr","license":"GPL-3.0","stars":495,"votes":0,"updatedAt":"2026-10-05","addedAt":"2026-10-27","url":"https://co.build/mods/moonlight-xr"},{"id":"mouser","name":"Mouser","headline":"Remap MX mouse buttons without Options+","summary":"Mouser is a small local app that remaps the buttons of Logitech HID++ mice, mainly the MX Master and MX Anywhere families. It can remap the middle, gesture, back, forward and horizontal-scroll buttons, switch profiles per application, record custom shortcuts, set DPI and toggle SmartShift. Settings are a JSON file on your computer, with no telemetry and no Logitech account.\n\nIt works over Bluetooth and Logi Bolt on Windows, macOS and Linux, from a downloadable zip. Quit Logi Options+ first, grant Accessibility on macOS, and on Linux run the bundled permissions script.\n\nOther Logitech mice are detected on a best-effort basis with a generic layout; Unifying receivers are not listed.","device":"logitech","alsoWorksOn":[],"kind":"App","goals":["Customize your buttons, DPI and lighting without Logitech's app","Use your mouse and keyboard fully on Linux"],"platforms":{"mac":"works","linux":"partly","windows":"works"},"setupMinutes":10,"models":{"bolt":"works","mx-master":"works","mx-anywhere":"works","mx-ergo-vertical":"partly"},"supportNotes":{"linux":"Per-app profiles need X11 or KDE Wayland; other Wayland desktops use the default profile.","mx-ergo-vertical":"MX Vertical only; generic layout, per README"},"compatibility":[],"repo":"https://github.com/TomBadash/Mouser","license":"MIT","stars":5322,"votes":0,"updatedAt":"2026-10-19","addedAt":"2026-10-27","url":"https://co.build/mods/mouser"},{"id":"movewriter","name":"MoveWriter","headline":"Type on Paper Pro Move with a Bluetooth keyboard","summary":"MoveWriter is a Mac and Windows app that turns on Bluetooth keyboard support for Paper Pro Move. It installs the driver and a reconnect service on the tablet, then helps you pair your keyboard.\n\nIt's for Paper Pro Move only, which needs Developer Mode and a USB cable during setup. Owners report pairing and keyboard-layout problems on software 3.28, and the optional on-tablet app is experimental.","device":"remarkable","alsoWorksOn":[],"kind":"App","goals":["Add planners, templates and interface tweaks"],"platforms":{"mac":"works","windows":"works"},"needsSubscription":false,"setupMinutes":35,"models":{"remarkable-paper-pro-move":"partly"},"supportNotes":{"remarkable-paper-pro-move":"Pairing and layout problems reported on 3.28"},"compatibility":[],"repo":"https://github.com/vikboyechko/movewriter","license":"Unlicense","stars":40,"votes":0,"updatedAt":"2026-10-20","addedAt":"2026-10-27","url":"https://co.build/mods/movewriter"},{"id":"mozz","name":"Mozz","headline":"Bring your own music server to both car screens","summary":"Mozz plays music from Plex, Jellyfin and Subsonic or OpenSubsonic servers, with Navidrome as its tested Subsonic target. Android Auto and CarPlay browse an on-device catalog, and downloaded tracks can play when the server is unreachable.\n\nAndroid builds are installed from the project’s releases, while iPhone builds use a public TestFlight beta. You need access to one of the supported servers; Plex sign-in and discovery use Plex’s services, while the music itself comes from the selected server.","device":"carplay-android-auto","alsoWorksOn":[],"kind":"App","goals":["Play your own music, podcasts and audiobooks"],"platforms":{"iphone":"partly","android":"works"},"needsSubscription":false,"setupMinutes":20,"models":{"wired-carplay":"partly","wireless-carplay":"partly","wired-android-auto":"works","wireless-android-auto":"works"},"supportNotes":{"iphone":"Public TestFlight beta distribution, per README and docs/INSTALL.md.","wired-carplay":"iPhone distribution is a public TestFlight beta. See README and docs/INSTALL.md.","wireless-carplay":"iPhone distribution is a public TestFlight beta. See README and docs/INSTALL.md."},"compatibility":[],"repo":"https://github.com/brandomoore/Mozz","license":"GPL-3.0-only","stars":5,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-27","url":"https://co.build/mods/mozz"},{"id":"mpk-mini-open","name":"MPK Mini Open","headline":"Customize how your original MPK mini responds","summary":"MPK Mini Open replaces the firmware on the original MPK mini’s AD07 board. It adds selectable velocity curves and firmware backup tools. An optional ESP32-C3 board hosts the browser editor and provides the experimental Bluetooth MIDI bridge.\n\nThe first installation requires opening the keyboard and using an SWD programmer. The author reports tests on AD07 only, and the latest Bluetooth path and battery-powered supply variants remain unverified. Treat this as an experimental hardware project, not a USB-only editor.","device":"akai-mpk-mini","alsoWorksOn":[],"kind":"Firmware","goals":["Change how keys and pads respond","Experiment with Bluetooth MIDI","Keep and update your own firmware"],"setupMinutes":120,"models":{"mk1-ad07":"partly"},"supportNotes":{"mk1-ad07":"Experimental; AD07 only, BLE path unverified"},"compatibility":[],"repo":"https://github.com/craigsblackie/MPK-Mini-open","license":"MIT","stars":3,"votes":0,"updatedAt":"2026-09-21","addedAt":"2026-10-28","url":"https://co.build/mods/mpk-mini-open"},{"id":"mqtt-ratgdo","name":"MQTT ratgdo","headline":"Control your garage through local MQTT","summary":"MQTT ratgdo connects a ratgdo board to the opener's wired controls and publishes door, light and supported sensor states to an MQTT message broker on your network. It can connect to Home Assistant, a home automation hub you run yourself, without a myQ account.\n\nYou need a supported ESP8266 ratgdo board and an MQTT broker. Security+ 1.0 needs compatible wired controls, dry-contact door feedback needs two reed switches, and this firmware does not support Security+ 3.0.","device":"myq","alsoWorksOn":[],"kind":"Firmware","goals":["Keep control on your own network","Connect your garage to your smart home","Control your garage without app ads"],"setupMinutes":45,"models":{"myq-dry-contact":"partly","myq-security-plus-1":"partly","myq-security-plus-2":"works"},"supportNotes":{"myq-dry-contact":"Door feedback requires two reed switches","myq-security-plus-1":"Serial feedback needs compatible wall-panel wiring"},"compatibility":[{"brand":"Merlin","models":"Merlin Security+ 2.0 openers","sourceUrl":"https://github.com/ratgdo/mqtt-ratgdo/blob/5231b3b97e3e5072485824c4439e6d4c73ec3ddd/README.md"}],"repo":"https://github.com/ratgdo/mqtt-ratgdo","license":"GPL-2.0-only","stars":104,"votes":0,"updatedAt":"2024-10-09","addedAt":"2026-10-27","url":"https://co.build/mods/mqtt-ratgdo"},{"id":"mqtt-vacuum-camera","name":"MQTT Vacuum Camera","headline":"See your robot’s map inside Home Assistant","summary":"MQTT Vacuum Camera turns map messages from Valetudo, software running on a rooted robot, into a floor-plan camera in Home Assistant, a self-hosted home automation system. Maps, room coordinates and snapshots stay on your own network when the robot and MQTT broker run locally.\n\nYou need a Valetudo-supported robot, an MQTT broker and a 64-bit Home Assistant installation. Rooting depends on the exact model and firmware, and the camera shows a rendered map rather than live video from the robot.","device":"dreame","alsoWorksOn":["roborock"],"kind":"Plug-in","goals":["Run your robot without the company's cloud","Keep your maps and camera data at home","Use your robot in home automations","Keep your maps and cleaning history in your own tools"],"setupMinutes":45,"models":{"s4":"partly","s5":"works","s6":"partly","s7":"works","q7-max":"partly","s4-max":"partly","s5-max":"works","s6-pure":"partly","dreame-d9":"partly","dreame-f9":"partly","mova-z500":"partly","xiaomi-v1":"partly","dreame-w10":"partly","s7-pro-ultra":"works","dreame-d9-pro":"partly","dreame-l10-pro":"partly","dreame-w10-pro":"partly","dreame-z10-pro":"partly","mova-s20-ultra":"partly","mova-v50-ultra":"partly","dreame-d10s-pro":"partly","xiaomi-x10-plus":"partly","dreame-d10s-plus":"partly","dreame-l20-ultra":"partly","dreame-l40-ultra":"partly","dreame-x30-ultra":"partly","dreame-x40-ultra":"partly","dreame-l10s-ultra":"partly","dreame-x40-master":"partly","mova-p10-pro-ultra":"partly","xiaomi-vacuum-mop-1c":"partly","mova-z60-ultra-roller":"partly","xiaomi-mijia-ultra-slim":"partly","xiaomi-vacuum-mop-2-ultra":"partly","dreame-l10s-pro-ultra-heat":"partly","xiaomi-vacuum-mop-2-pro-plus":"partly"},"supportNotes":{"s4":"Needs Valetudo on the vacuum","s6":"Needs Valetudo on the vacuum","q7-max":"Needs Valetudo on the vacuum","s4-max":"Needs Valetudo on the vacuum","s6-pure":"Needs Valetudo on the vacuum","dreame-d9":"Requires a working Valetudo installation","dreame-f9":"Requires a working Valetudo installation","mova-z500":"Requires a working Valetudo installation","xiaomi-v1":"Needs Valetudo on the vacuum","dreame-w10":"Requires a working Valetudo installation","dreame-d9-pro":"Requires a working Valetudo installation","dreame-l10-pro":"Requires a working Valetudo installation","dreame-w10-pro":"Requires a working Valetudo installation","dreame-z10-pro":"Requires a working Valetudo installation","mova-s20-ultra":"Requires a working Valetudo installation","mova-v50-ultra":"Requires Valetudo; possible unanticipated root issues","dreame-d10s-pro":"Requires a working Valetudo installation","xiaomi-x10-plus":"Requires a working Valetudo installation","dreame-d10s-plus":"Requires a working Valetudo installation","dreame-l20-ultra":"Requires Valetudo on R2394; excludes R2253","dreame-l40-ultra":"Requires a working Valetudo installation","dreame-x30-ultra":"Requires a working Valetudo installation","dreame-x40-ultra":"Requires a working Valetudo installation","dreame-l10s-ultra":"Requires a working Valetudo installation","dreame-x40-master":"Requires a working Valetudo installation","mova-p10-pro-ultra":"Requires a working Valetudo installation","xiaomi-vacuum-mop-1c":"Requires Valetudo on mc1808 hardware","mova-z60-ultra-roller":"Requires Valetudo; possible unanticipated root issues","xiaomi-mijia-ultra-slim":"Requires a working Valetudo installation","xiaomi-vacuum-mop-2-ultra":"Requires a working Valetudo installation","dreame-l10s-pro-ultra-heat":"Requires a working Valetudo installation","xiaomi-vacuum-mop-2-pro-plus":"Requires a working Valetudo installation"},"compatibility":[{"brand":"Roborock","models":"Valetudo on Roborock models","deviceId":"roborock","sourceUrl":"https://valetudo.cloud/pages/general/supported-robots/#roborock"},{"brand":"Xiaomi","models":"Valetudo on Xiaomi models","sourceUrl":"https://valetudo.cloud/pages/general/supported-robots/#xiaomi"},{"brand":"Viomi","models":"Valetudo on Viomi models","sourceUrl":"https://valetudo.cloud/pages/general/supported-robots/#viomi"},{"brand":"Eureka","models":"Valetudo on Eureka models","sourceUrl":"https://valetudo.cloud/pages/general/supported-robots/#eureka"},{"brand":"Cecotec","models":"Valetudo on Cecotec models","sourceUrl":"https://valetudo.cloud/pages/general/supported-robots/#cecotec"},{"brand":"Proscenic","models":"Valetudo on Proscenic models","sourceUrl":"https://valetudo.cloud/pages/general/supported-robots/#proscenic"},{"brand":"Commodore","models":"Valetudo on Commodore models","sourceUrl":"https://valetudo.cloud/pages/general/supported-robots/#commodore"},{"brand":"IKOHS","models":"Valetudo on IKOHS models","sourceUrl":"https://valetudo.cloud/pages/general/supported-robots/#ikohs"}],"repo":"https://github.com/sca075/mqtt_vacuum_camera","license":"Apache-2.0","stars":185,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/mqtt-vacuum-camera"},{"id":"mrchromebox-firmware-utility-script","name":"MrChromebox UEFI firmware","headline":"Turn it into a normal PC that boots Linux or Windows","summary":"MrChromebox firmware is coreboot-based firmware for Chromebooks with an edk2 UEFI payload, so the machine boots Linux or Windows the way a regular PC does. You install it by running the project's Firmware Utility Script, which detects your board name, backs up the current firmware and flashes the image. It comes in two kinds: RW_LEGACY, which sits beside the stock firmware to dual-boot ChromeOS and Linux, and UEFI Full ROM, which replaces the stock firmware and prevents ChromeOS from booting.\n\nIt runs on Intel and AMD x86_64 Chromebooks only, and ARM Chromebooks aren't supported. Support is decided by the board name shown on the recovery or developer-mode screen, not by brand, model or CPU, and a board that isn't on the supported devices list isn't supported. On devices past Google's Auto Update Expiration the script offers UEFI Full ROM and blocks restoring the stock firmware. Firmware doesn't guarantee a working OS: audio, touchscreens and other parts depend on the distro and Chromebook platform.\n\nFull ROM flashing needs hardware write-protect disabled; RW_LEGACY does not. The method varies by board: a write-protect screw, battery disconnection, SuzyQ cable or, on newer Ti50 boards, a gsctool command from ChromeOS. A wrong flash can leave the device unbootable, and a backup is the way back.","device":"chromebook","alsoWorksOn":[],"kind":"Firmware","goals":["Keep using it after Google stops updates","Run Linux or Windows on it"],"platforms":{"linux":"works"},"setupMinutes":60,"models":{"chromebook-intel-braswell":"works","chromebook-intel-sandy-haswell":"works","chromebook-amd-cezanne-mendocino":"works","chromebook-intel-alder-meteor-lake":"works","chromebook-intel-jasper-tiger-lake":"works","chromebook-intel-skylake-kaby-lake":"works","chromebook-amd-stoney-ridge-picasso":"works","chromebook-intel-apollo-gemini-lake":"works","chromebook-intel-whiskey-comet-lake":"works","chromebook-intel-broadwell-bay-trail":"works"},"supportNotes":{"linux":"Also runs in ChromeOS's VT2 terminal, not crosh or Crostini"},"compatibility":[],"repo":"https://github.com/MrChromebox/scripts","license":"Unlicense","stars":797,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/mrchromebox-firmware-utility-script"},{"id":"muos","name":"muOS","headline":"A fast Linux system for Anbernic and TrimUI handhelds","summary":"muOS (MustardOS) is a custom firmware that you write to an SD card and boot on a supported handheld. It replaces the stock menus with its own frontend, themes, per-game core and control settings, Wi-Fi and Bluetooth, RetroAchievements (achievements for retro games), and installers for PortMaster (ports of PC games) and Syncthing (a file-sync tool for saves).\n\nThe current release is 2606.0 Andromeda. Its device list covers the Anbernic RG28XX, RG34XX, RG35XX and RG40XX lines, the RG CubeXX, the RG Vita Pro and RG SP, the BatleXP G350, the GKD Pixel 2 and the TrimUI Brick, Brick Pro and Smart Pro.\n\nUse a separate 16 GB or larger SD card to preserve the original card; flashing erases the chosen card. muOS does not include games or emulator BIOS files; you add your own.","device":"retro-handhelds","alsoWorksOn":[],"kind":"Firmware","goals":["Replace the stock software with a faster, fuller system","Browse all your games in one library with artwork","Sync your saves and use online features on the handheld"],"setupMinutes":30,"models":{"gkd-pixel-2":"works","batlexp-g350":"works","trimui-brick":"works","anbernic-rg28xx":"works","anbernic-rg34xx":"works","anbernic-rg35xx":"works","anbernic-rg40xx":"works","trimui-smart-pro":"works","anbernic-rg-cubexx":"works"},"compatibility":[],"repo":"https://github.com/MustardOS/internal","license":"GPL-3.0-only","stars":118,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/muos"},{"id":"muse-gadget-sdk","name":"Muse Gadgets","headline":"Turn an ESP32 into a Muse-connected gadget","summary":"Muse Gadgets supplies public firmware for building devices with buttons, displays, audio and other peripherals. Supported boards connect through Wi-Fi and pair with Muse, allowing the assistant to interact with the hardware.\n\nAn SDK token, the Muse app and acceptance of separate SDK terms are required. Support differs substantially by board, and some low-memory boards cannot provide the home-network tunnel.","device":"esp32","alsoWorksOn":["m5stack","raspberry-pi"],"kind":"Firmware","goals":["Build a physical voice assistant","Talk to an assistant from the device","Install different firmware"],"platforms":{},"needsSubscription":false,"setupMinutes":75,"models":{"esp32-c5":"works","esp32-c6":"partly","esp32-s3":"partly","esp32-original":"partly"},"supportNotes":{"esp32-c6":"Only documented board profiles","esp32-s3":"Only documented board profiles","esp32-original":"Only documented board profiles"},"compatibility":[{"brand":"Raspberry Pi","models":"3B+, 4, 5 and Zero 2 W","deviceId":"raspberry-pi","sourceUrl":"https://github.com/facebookincubator/muse-gadget-sdk/blob/main/linux/README.md","modelSupport":{"pi-3":{"support":"partly","note":"Configure Linux gadget client and SDK token"},"pi-4":{"support":"partly","note":"Configure Linux gadget client and SDK token"},"pi-5":{"support":"partly","note":"Configure Linux gadget client and SDK token"},"pi-zero-2":{"support":"partly","note":"Configure Linux gadget client and SDK token"}}},{"brand":"M5Stack","models":"StickS3, CoreS3, Core2 v1.0","deviceId":"m5stack","sourceUrl":"https://github.com/facebookincubator/muse-gadget-sdk/blob/main/esp32/README.md","modelSupport":{"m5stack-cores3":{"support":"works"},"m5stack-sticks3":{"support":"works"},"m5stack-core2-v10":{"support":"works"}}}],"repo":"https://github.com/facebookincubator/muse-gadget-sdk","license":"Apache-2.0","stars":2467,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-28","url":"https://co.build/mods/muse-gadget-sdk"},{"id":"muse-lib","name":"Muse Library for Processing","headline":"Make Muse signals drive your own visual feedback","summary":"Muse Library for Processing supplies Java tools and visual demos that respond to a Muse headband. It receives readings through a compatible phone app over OSC, or connects directly over Bluetooth on a Mac.\n\nYou must build the project and install its Processing dependencies; the phone relay can require a paid companion app. The tested headbands are original Muse and Muse 2. Its thinking-versus-relaxing demo compares frequency bands and can respond to muscle noise; it does not detect emotions.","device":"muse","alsoWorksOn":[],"kind":"API","goals":["Choose your own neurofeedback","Stream the headband to a computer"],"platforms":{"mac":"partly","linux":"partly","windows":"partly"},"setupMinutes":60,"models":{"muse2":"partly"},"supportNotes":{"mac":"Build with Java/Gradle and Processing libraries; direct BLE available","linux":"Build dependencies and compatible phone app for OSC relay","muse2":"Documented tested model; build library and configure BLE or phone relay","windows":"Build dependencies and compatible phone app for OSC relay"},"compatibility":[],"repo":"https://github.com/jtkorb/muse-lib","license":"Apache-2.0","stars":11,"votes":0,"updatedAt":"2026-09-04","addedAt":"2026-10-27","url":"https://co.build/mods/muse-lib"},{"id":"muse-lsl","name":"Muse LSL","headline":"Record Muse signals as local CSV files","summary":"Muse LSL connects a Muse headband to your computer over Bluetooth, streams its signals through Lab Streaming Layer, and provides commands to view and record them. EEG recordings are saved locally as CSV files; available movement and optical channels depend on the headband.\n\nSetup needs Python and working Bluetooth permissions. Muse 2 and Muse S are documented; current source adds Athena detection and optical streaming, so Athena owners should verify that their installed version contains those additions.","device":"muse","alsoWorksOn":[],"kind":"Command line","goals":["Save raw EEG recordings","Stream the headband to a computer"],"platforms":{"mac":"partly","linux":"partly","windows":"partly"},"setupMinutes":60,"models":{"muse2":"works","muse-s":"works","muse-athena":"partly"},"supportNotes":{"mac":"Python environment and Bluetooth permissions required","linux":"Python environment and Bluetooth permissions required","windows":"Python environment and Bluetooth permissions required","muse-athena":"In current source; check your version and sensor presets"},"compatibility":[],"repo":"https://github.com/alexandrebarachant/muse-lsl","license":"BSD-3-Clause","stars":783,"votes":0,"updatedAt":"2026-09-08","addedAt":"2026-10-27","url":"https://co.build/mods/muse-lsl"},{"id":"music-assistant","name":"Music Assistant","headline":"Play your Music Assistant library through the car","summary":"Music Assistant is a server that gathers music libraries and services into one collection. Its mobile app streams that collection to its built-in phone player and exposes that player through Android Auto and CarPlay.\n\nYou need a reachable Music Assistant server and must enable the app’s Local Player before using the car interface. The app is still in development, CarPlay is described as very early, and offline playback is not supported.","device":"carplay-android-auto","alsoWorksOn":[],"kind":"App","goals":["Play your own music, podcasts and audiobooks"],"platforms":{"iphone":"partly","android":"partly"},"needsSubscription":false,"setupMinutes":30,"models":{"wired-carplay":"partly","wireless-carplay":"partly","wired-android-auto":"partly","wireless-android-auto":"partly"},"supportNotes":{"iphone":"TestFlight build with very early CarPlay support, per README.","android":"Development build; enable the built-in Local Player and follow docs/ANDROID-AUTO.md.","wired-carplay":"Very early CarPlay support; the README expects bugs and provides TestFlight builds.","wireless-carplay":"Very early CarPlay support; the README expects bugs and provides TestFlight builds.","wired-android-auto":"Development build; enable the built-in Local Player and follow the sideloaded-media setup in docs/ANDROID-AUTO.md.","wireless-android-auto":"Development build; enable the built-in Local Player and follow the sideloaded-media setup in docs/ANDROID-AUTO.md."},"compatibility":[],"repo":"https://github.com/music-assistant/mobile-app","license":"Apache-2.0","stars":697,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/music-assistant"},{"id":"music-assistant-airplay","name":"Music Assistant AirPlay","headline":"Play your music library and announcements on HomePod","summary":"Music Assistant is a music server that combines your own files and supported music services. Its AirPlay provider sends audio directly to HomePod and can expose playback controls and announcements to Home Assistant, a home automation server.\n\nRun Music Assistant on an always-on Linux host or through its Home Assistant app. Apple Music is optional, and the provider cannot turn HomePod power on or off; AirPlay playback and groups depend on the speaker software and local network.","device":"apple-homepod","alsoWorksOn":[],"kind":"Plug-in","goals":["Play your own music and audio on it","Keep your audio and control on your own network","Use it in your own smart-home automations"],"needsSubscription":false,"setupMinutes":30,"models":{"homepod-1":"partly","homepod-2":"partly","homepod-mini":"partly"},"supportNotes":{"homepod-1":"Audio and playback control; no HomePod power control","homepod-2":"Audio and playback control; no HomePod power control","homepod-mini":"Audio and playback control; no HomePod power control"},"compatibility":[{"brand":"Apple","models":"Apple TV","sourceUrl":"https://github.com/music-assistant/server/blob/2.10.8/music_assistant/providers/airplay/README.md"},{"brand":"Sonos","models":"AirPlay-enabled speakers","sourceUrl":"https://www.music-assistant.io/player-support/airplay/"}],"repo":"https://github.com/music-assistant/server/tree/HEAD/music_assistant/providers/airplay","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-27","url":"https://co.build/mods/music-assistant-airplay"},{"id":"music-assistant-alexa","name":"Music Assistant Alexa provider","headline":"Play your Music Assistant library on Echo speakers","summary":"The Alexa provider sends music from Music Assistant, a server for organizing and playing your music, to Echo devices. It uses private Alexa APIs for discovery and commands, together with a custom Alexa skill to deliver audio.\n\nSet up the separate skill service, an Amazon developer account and the required HTTPS endpoints. The provider is experimental, does not support true synchronized Alexa multiroom playback, and can report delayed playback or volume state.","device":"amazon-echo","alsoWorksOn":[],"kind":"Plug-in","goals":["Play your own music and audiobooks"],"needsSubscription":false,"setupMinutes":120,"models":{"echo-1":"partly","echo-2":"partly","echo-3":"partly","echo-4":"partly","echo-pop":"partly","echo-flex":"partly","echo-dot-1":"partly","echo-dot-2":"partly","echo-dot-3":"partly","echo-dot-4":"partly","echo-dot-5":"partly","echo-plus-1":"partly","echo-plus-2":"partly","echo-show-1":"partly","echo-show-2":"partly","echo-spot-1":"partly","echo-spot-2":"partly","echo-dot-max":"partly","echo-show-11":"partly","echo-show-21":"partly","echo-show-5-1":"partly","echo-show-5-2":"partly","echo-show-5-3":"partly","echo-show-8-1":"partly","echo-show-8-2":"partly","echo-show-8-3":"partly","echo-show-8-4":"partly","echo-studio-1":"partly","echo-studio-2":"partly","echo-show-10-3":"partly","echo-show-15-1":"partly","echo-show-15-2":"partly","echo-dot-3-clock":"partly","echo-dot-3-refresh":"partly"},"supportNotes":{"echo-1":"Experimental, per provider manifest","echo-2":"Experimental, per provider manifest","echo-3":"Experimental, per provider manifest","echo-4":"Experimental, per provider manifest","echo-pop":"Experimental, per provider manifest","echo-flex":"Experimental, per provider manifest","echo-dot-1":"Experimental, per provider manifest","echo-dot-2":"Experimental, per provider manifest","echo-dot-3":"Experimental, per provider manifest","echo-dot-4":"Experimental, per provider manifest","echo-dot-5":"Experimental, per provider manifest","echo-plus-1":"Experimental, per provider manifest","echo-plus-2":"Experimental, per provider manifest","echo-show-1":"Experimental, per provider manifest","echo-show-2":"Experimental, per provider manifest","echo-spot-1":"Experimental, per provider manifest","echo-spot-2":"Experimental, per provider manifest","echo-dot-max":"Experimental, per provider manifest","echo-show-11":"Experimental, per provider manifest","echo-show-21":"Experimental, per provider manifest","echo-show-5-1":"Experimental, per provider manifest","echo-show-5-2":"Experimental, per provider manifest","echo-show-5-3":"Experimental, per provider manifest","echo-show-8-1":"Experimental, per provider manifest","echo-show-8-2":"Experimental, per provider manifest","echo-show-8-3":"Experimental, per provider manifest","echo-show-8-4":"Experimental, per provider manifest","echo-studio-1":"Experimental, per provider manifest","echo-studio-2":"Experimental, per provider manifest","echo-show-10-3":"Experimental, per provider manifest","echo-show-15-1":"Experimental, per provider manifest","echo-show-15-2":"Experimental, per provider manifest","echo-dot-3-clock":"Experimental, per provider manifest","echo-dot-3-refresh":"Experimental, per provider manifest"},"compatibility":[],"repo":"https://github.com/music-assistant/server/tree/HEAD/music_assistant/providers/alexa","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-16","addedAt":"2026-10-27","url":"https://co.build/mods/music-assistant-alexa"},{"id":"music-assistant-chromecast","name":"Music Assistant for Google Cast","headline":"Play a shared music library on your Nest speakers","summary":"Music Assistant combines music sources in one library and streams them to Nest and Home speakers through Google Cast. Add local files or supported music services, then play to one device or a speaker group created in Google Home.\n\nIt needs an always-on Music Assistant server on the same network, with working discovery and reachable streaming ports. Service subscriptions still apply where required. Standard Cast groups are the reliable grouping route; syncing across different protocols is experimental. This does not replace the speakers’ Google setup or voice service.","device":"google-nest-speakers","alsoWorksOn":[],"kind":"Plug-in","goals":["Play your music library across rooms"],"setupMinutes":35,"models":{"google-home-max":"works","google-nest-audio":"works","google-nest-hub-1":"works","google-nest-hub-2":"works","google-home-mini-1":"works","google-nest-mini-2":"works","google-nest-hub-max":"works","google-home-original":"works"},"compatibility":[{"brand":"Google","models":"Nest / Home speakers and Nest Hub","sourceUrl":"https://support.google.com/googlenest/answer/7181830?hl=en"}],"repo":"https://github.com/music-assistant/server/tree/HEAD/music_assistant/providers/chromecast","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/music-assistant-chromecast"},{"id":"music-assistant-hue-entertainment","name":"Music Assistant Hue Lights Sync","headline":"Make Hue lights follow your Music Assistant audio","summary":"Hue Lights Sync makes a Hue Entertainment area react to music played through Music Assistant, a self-hosted music server. It analyzes the local Sendspin playback stream and sends color frames to the Hue Bridge over its Entertainment API.\n\nYou need a Hue Bridge, a configured Entertainment area and a Sendspin player, such as Music Assistant’s browser player. The documentation marks the plugin experimental, and only one Entertainment area can stream on each bridge at a time.","device":"philips-hue","alsoWorksOn":[],"kind":"Plug-in","goals":["Sync your lights with your screens and music"],"setupMinutes":25,"models":{"hue-bridge-v2":"partly","hue-bridge-pro":"partly","hue-lights-zigbee":"partly","hue-gradient-lights":"partly","hue-lights-bluetooth":"partly"},"supportNotes":{"hue-bridge-v2":"Experimental, per the documentation","hue-bridge-pro":"Experimental, per the documentation","hue-lights-zigbee":"Experimental; Entertainment color lights","hue-gradient-lights":"Experimental; bridge-provided channels","hue-lights-bluetooth":"Experimental; connected through bridge"},"compatibility":[],"repo":"https://github.com/music-assistant/server/tree/HEAD/music_assistant/providers/hue_entertainment","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-06","addedAt":"2026-10-27","url":"https://co.build/mods/music-assistant-hue-entertainment"},{"id":"music-assistant-sonos","name":"Music Assistant Sonos providers","headline":"Play your music library through Sonos","summary":"Music Assistant is a self-hosted music library and playback server. Its Sonos providers send music to S2 speakers over a local WebSocket API and to S1 speakers over UPnP.\n\nChoose the provider matching your Sonos software and make the server reachable from the speakers. S1 and S2 can share a universal group but do not stay synchronized with each other, and music services may need separate subscriptions.","device":"sonos","alsoWorksOn":[],"kind":"Plug-in","goals":["Keep your speakers working without Sonos's app","Play any music service or your own files"],"setupMinutes":30,"models":{"amp":"works","arc":"works","ray":"works","five":"works","move":"works","port":"works","roam":"works","arc-sl":"works","move-2":"works","one-sl":"works","play-1":"partly","play-3":"works","roam-2":"works","era-100":"works","era-300":"works","playbar":"works","roam-sl":"works","playbase":"works","arc-ultra":"works","one-gen-1":"works","one-gen-2":"works","beam-gen-1":"works","beam-gen-2":"works","play-5-gen-1":"works","play-5-gen-2":"works","connect-gen-1":"works","connect-gen-2":"works","zoneplayer-80":"works","zoneplayer-100":"works","connect-amp-gen-1":"partly","connect-amp-gen-2":"partly"},"supportNotes":{"play-1":"May need Enable Queue Flow Mode","connect-amp-gen-1":"May need Enable Queue Flow Mode","connect-amp-gen-2":"May need Enable Queue Flow Mode"},"compatibility":[],"repo":"https://github.com/music-assistant/server/tree/HEAD/music_assistant/providers/sonos","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/music-assistant-sonos"},{"id":"music-assistant-soundtouch","name":"Music Assistant Bose SoundTouch","headline":"Play your music and radio from the preset buttons","summary":"Music Assistant, a self-hosted music server, has a native SoundTouch player provider that sends audio over your local network. It can play your library and supported music sources, group SoundTouch speakers and map the six physical preset buttons to Music Assistant items.\n\nInstall Music Assistant and add its Bose SoundTouch player provider; the server must remain running. The provider documentation labels support alpha, and the preset mapping is shared across the provider while each speaker needs its preset entries installed.","device":"bose-soundtouch","alsoWorksOn":[],"kind":"Plug-in","goals":["Play your radio and music library over Wi-Fi","Use your preset buttons without a phone"],"needsSubscription":false,"setupMinutes":40,"models":{"lifestyle-550":"partly","lifestyle-600":"partly","lifestyle-650":"partly","soundtouch-10":"partly","soundtouch-20":"partly","soundtouch-30":"partly","soundtouch-120":"partly","soundtouch-130":"partly","soundtouch-220":"partly","soundtouch-300":"partly","soundtouch-520":"partly","soundtouch-sa-4":"partly","soundtouch-sa-5":"partly","wave-soundtouch":"partly","soundtouch-20-ii":"partly","soundtouch-30-ii":"partly","soundtouch-20-iii":"partly","soundtouch-30-iii":"partly","soundtouch-adapter":"partly","wave-soundtouch-iv":"partly","soundtouch-portable":"partly","soundtouch-portable-ii":"partly","lifestyle-soundtouch-135":"partly","lifestyle-soundtouch-235":"partly","lifestyle-soundtouch-525":"partly","lifestyle-soundtouch-535":"partly","soundtouch-wireless-link":"partly"},"supportNotes":{"lifestyle-550":"Alpha, per the provider documentation","lifestyle-600":"Alpha, per the provider documentation","lifestyle-650":"Alpha, per the provider documentation","soundtouch-10":"Alpha, per the provider documentation","soundtouch-20":"Alpha, per the provider documentation","soundtouch-30":"Alpha, per the provider documentation","soundtouch-120":"Alpha, per the provider documentation","soundtouch-130":"Alpha, per the provider documentation","soundtouch-220":"Alpha, per the provider documentation","soundtouch-300":"Alpha, per the provider documentation","soundtouch-520":"Alpha, per the provider documentation","soundtouch-sa-4":"Alpha, per the provider documentation","soundtouch-sa-5":"Alpha, per the provider documentation","wave-soundtouch":"Alpha, per the provider documentation","soundtouch-20-ii":"Alpha, per the provider documentation","soundtouch-30-ii":"Alpha, per the provider documentation","soundtouch-20-iii":"Alpha, per the provider documentation","soundtouch-30-iii":"Alpha, per the provider documentation","soundtouch-adapter":"Alpha, per the provider documentation","wave-soundtouch-iv":"Alpha, per the provider documentation","soundtouch-portable":"Alpha, per the provider documentation","soundtouch-portable-ii":"Alpha, per the provider documentation","lifestyle-soundtouch-135":"Alpha, per the provider documentation","lifestyle-soundtouch-235":"Alpha, per the provider documentation","lifestyle-soundtouch-525":"Alpha, per the provider documentation","lifestyle-soundtouch-535":"Alpha, per the provider documentation","soundtouch-wireless-link":"Alpha, per the provider documentation"},"compatibility":[],"repo":"https://github.com/music-assistant/server/tree/HEAD/music_assistant/providers/bose_soundtouch","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-19","addedAt":"2026-10-27","url":"https://co.build/mods/music-assistant-soundtouch"},{"id":"myevic","name":"myevic","headline":"Customize a legacy vape display and controls","summary":"myevic replaces firmware on specific older Joyetech and Wismec devices. It adds configurable screens, menus, clocks and profiles. Installation uses a matching firmware image and a USB updater. Development is inactive; its compatibility list does not cover newer devices or every Reuleaux.","device":"joyetech-evic","alsoWorksOn":["wismec-reuleaux","joyetech-cuboid"],"kind":"Firmware","goals":["Customize the screen and controls","Customize the screen and controls","Customize the screen and controls"],"platforms":{},"setupMinutes":45,"models":{"evic-aio":"partly","evic-vtwo":"partly","evic-basic":"partly","evic-vtc-dual":"partly","evic-vtc-mini":"partly","evic-vtwo-mini":"partly"},"supportNotes":{"evic-aio":"Legacy firmware; verify recovery first","evic-vtwo":"Legacy firmware; verify recovery first","evic-basic":"Legacy firmware; verify recovery first","evic-vtc-dual":"Legacy firmware; verify recovery first","evic-vtc-mini":"Legacy firmware; verify recovery first","evic-vtwo-mini":"Legacy firmware; verify recovery first"},"compatibility":[{"brand":"Joyetech","models":"eVic VTC Mini — Legacy firmware; verify recovery first; eVic VTwo Mini — Legacy firmware; verify recovery first; eVic VTC Dual — Legacy firmware; verify recovery first; eVic VTwo — Legacy firmware; verify recovery first; eVic AIO — Legacy firmware; verify recovery first; eVic Basic — Legacy firmware; verify recovery first","deviceId":"joyetech-evic","sourceUrl":"https://github.com/ClockSelect/myevic/blob/master/git_doc_en/usageandcompatibility_en.md","modelSupport":{"evic-aio":{"support":"partly","note":"Legacy firmware; verify recovery first"},"evic-vtwo":{"support":"partly","note":"Legacy firmware; verify recovery first"},"evic-basic":{"support":"partly","note":"Legacy firmware; verify recovery first"},"evic-vtc-dual":{"support":"partly","note":"Legacy firmware; verify recovery first"},"evic-vtc-mini":{"support":"partly","note":"Legacy firmware; verify recovery first"},"evic-vtwo-mini":{"support":"partly","note":"Legacy firmware; verify recovery first"}}},{"brand":"Joyetech","models":"Cuboid — Legacy firmware; verify recovery first; Cuboid Mini — Legacy firmware; verify recovery first; Cuboid 200 — Legacy firmware; verify recovery first","deviceId":"joyetech-cuboid","sourceUrl":"https://github.com/ClockSelect/myevic/blob/master/git_doc_en/usageandcompatibility_en.md","modelSupport":{"cuboid-200":{"support":"partly","note":"Legacy firmware; verify recovery first"},"cuboid-mini":{"support":"partly","note":"Legacy firmware; verify recovery first"},"cuboid-original":{"support":"partly","note":"Legacy firmware; verify recovery first"}}},{"brand":"Wismec","models":"Reuleaux RX75 — Legacy firmware; verify recovery first; Reuleaux RX200S — Legacy firmware; verify recovery first; Reuleaux RX2/3 — Legacy firmware; verify recovery first; Reuleaux RXmini — Legacy firmware; verify recovery first; Reuleaux RX300 — Legacy firmware; verify recovery first","deviceId":"wismec-reuleaux","sourceUrl":"https://github.com/ClockSelect/myevic/blob/master/git_doc_en/usageandcompatibility_en.md","modelSupport":{"rx23":{"support":"partly","note":"Legacy firmware; verify recovery first"},"rx75":{"support":"partly","note":"Legacy firmware; verify recovery first"},"rx300":{"support":"partly","note":"Legacy firmware; verify recovery first"},"rx200s":{"support":"partly","note":"Legacy firmware; verify recovery first"},"rxmini":{"support":"partly","note":"Legacy firmware; verify recovery first"}}}],"repo":"https://github.com/ClockSelect/myevic","license":"GPL-3.0","stars":295,"votes":0,"updatedAt":"2019-10-29","addedAt":"2026-10-28","url":"https://co.build/mods/myevic"},{"id":"myhondaplus-homeassistant","name":"My Honda+ for Home Assistant","headline":"Use your Honda in home automations","summary":"My Honda+ for Home Assistant brings vehicle readings and supported controls into Home Assistant, a home automation server. It signs into the European My Honda+ app service to expose battery or fuel data, location, charging and climate controls according to the car’s capabilities.\n\nYou need a working My Honda+ account and its connected-services entitlement. The author tests a Honda e; other cars have incomplete or untested fields, and Honda’s private API can change without notice.","device":"honda","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your car in other apps and automations"],"platforms":{},"needsSubscription":true,"setupMinutes":30,"models":{"honda":"partly"},"supportNotes":{"honda":"Europe; Honda e tested, other cars partial"},"compatibility":[],"repo":"https://github.com/enricobattocchi/myhondaplus-homeassistant","license":"MIT","stars":18,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/myhondaplus-homeassistant"},{"id":"myhondaplus-vehicle-card","name":"My Honda+ Vehicle Card","headline":"Put your Honda readings on a home dashboard","summary":"My Honda+ Vehicle Card puts an existing vehicle’s readings and controls on a Home Assistant dashboard, a screen for your home automation server. It reads entities from the European My Honda+ integration rather than logging into Honda itself.\n\nInstall the working integration first, then add the card through HACS, a community extension catalog. Only entities supplied by your car are available; the project’s browser tests use synthetic data and do not certify every pictured model.","device":"honda","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your car in other apps and automations"],"platforms":{},"needsSubscription":true,"setupMinutes":15,"models":{"honda":"partly"},"supportNotes":{"honda":"European My Honda+ integration required"},"compatibility":[],"repo":"https://github.com/Danieldiazi/myhondaplus-vehicle-card","license":"MIT","stars":3,"votes":0,"updatedAt":"2026-10-19","addedAt":"2026-10-27","url":"https://co.build/mods/myhondaplus-vehicle-card"},{"id":"my-leaf","name":"My Leaf","headline":"Check charging and climate from your phone","summary":"My Leaf checks charge, starts charging and controls climate through Nissan’s European connected service. It also shows the last reported location and available trip statistics.\n\nRegister the car with Nissan and keep the required connected-service entitlement. Current login uses NissanConnect Services; the retired NissanConnect EV service and North American vehicles are unsupported. The UK iPhone and iPad app costs £0.99 once, separate from any Nissan plan.","device":"nissan","alsoWorksOn":[],"kind":"App","goals":["Control the car from your own apps"],"platforms":{"ipad":"works","iphone":"works","android":"works"},"needsSubscription":true,"setupMinutes":15,"models":{"nissan":"partly"},"supportNotes":{"nissan":"European LEAF using NissanConnect Services"},"compatibility":[],"sourceUrl":"https://gitlab.com/tobiaswkjeldsen/carwingsflutter","license":"MIT","votes":0,"addedAt":"2026-10-27","url":"https://co.build/mods/my-leaf"},{"id":"mynissan-home-assistant","name":"MyNISSAN for Home Assistant","headline":"Use MyNISSAN climate controls in Home Assistant","summary":"This integration brings supported North American Nissan vehicles into Home Assistant, a home automation server. It reads battery, charging, range, climate and last-reported location from the private MyNISSAN service, and provides remote climate controls when the car and subscription allow them.\n\nYou need a US or Canadian MyNISSAN account, or a Mexican MiNissan account, and a recent Home Assistant installation. Install it through HACS, Home Assistant’s community integration store. The published integration does not yet expose the extra lock, engine or charging commands found in its underlying code library.","device":"nissan","alsoWorksOn":[],"kind":"Plug-in","goals":["Control the car from your own apps"],"platforms":{},"needsSubscription":true,"setupMinutes":30,"models":{"nissan":"partly"},"supportNotes":{"nissan":"US, Canada and Mexico; selected cars"},"compatibility":[],"repo":"https://github.com/bvdcode/home-assistant-nissan-connect","license":"MIT","stars":1,"votes":0,"updatedAt":"2026-09-21","addedAt":"2026-10-27","url":"https://co.build/mods/mynissan-home-assistant"},{"id":"mypods","name":"MyPods","headline":"Control AirPods and shape their sound on Linux","summary":"MyPods reads AirPods battery and settings directly over Bluetooth, with noise control, ear pause and iPhone handoff on Linux. It also adds a ten-band equalizer and audio effects; its Windows app offers battery, ear pause and EQ, with fewer AirPods controls.\n\nLinux needs BlueZ and PipeWire, and iPhone handoff requires a system Bluetooth identity change. Head-tracked spatial audio and transparency tuning are unverified, and most recognized models have not been tested by this project.\n\nAirPods control needs no Apple account or subscription. When its optional iPhone playback view looks up album artwork, it sends the artist and title to Apple's iTunes Search API.","device":"airpods","alsoWorksOn":[],"kind":"App","goals":["See earbud and case battery levels","Change listening modes without an iPhone","Pause audio when you remove an earbud","Switch between Apple and non-Apple devices","Use head movement and sensors in other apps","Fix audio quality, delays and playback failures"],"platforms":{"linux":"partly","windows":"partly"},"needsSubscription":false,"setupMinutes":35,"models":{"airpods4":"partly","airpods-1":"partly","airpods-2":"partly","airpods-3":"partly","airpods-max":"partly","airpods-pro2":"partly","airpods-pro3":"partly","airpods-max-2":"partly","airpods-pro-1":"partly"},"supportNotes":{"linux":"Head tracking uncalibrated; iPhone handoff needs setup","windows":"Battery, ear pause and EQ only; no ANC or handoff","airpods4":"Recognized by inherited stack; untested","airpods-1":"Inherited support; untested here; no head tracking","airpods-2":"Inherited support; untested here; no head tracking","airpods-3":"Recognized by inherited stack; untested by this project","airpods-max":"Tested, connector unknown; head tracking unverified","airpods-pro2":"Untested by this project","airpods-pro3":"Controls, handoff tested; head tracking unverified","airpods-max-2":"Recognized model; popup and head tracking unverified","airpods-pro-1":"Recognized by inherited stack; untested by this project"},"compatibility":[],"repo":"https://github.com/HanreichC/MyPods","license":"GPL-3.0","stars":2,"votes":0,"updatedAt":"2026-10-23","addedAt":"2026-10-27","url":"https://co.build/mods/mypods"},{"id":"myq-home-assistant","name":"MyQ for Home Assistant","headline":"Read myQ door state in Home Assistant","summary":"This integration reads door state and sends open or close requests through myQ's private cloud API. It brings those controls into Home Assistant, a home automation server you run yourself, and polls for changes every 30 seconds.\n\nYou need a residential myQ account and Home Assistant 2026.7.4 or newer. Browser sign-in can complete account verification, but myQ can still reject token exchange, token refresh or device access.","device":"myq","alsoWorksOn":[],"kind":"Plug-in","goals":["Connect your garage to your smart home","Control your garage without app ads"],"setupMinutes":25,"compatibility":[],"repo":"https://github.com/bvdcode/myq-home-assistant","license":"MIT","stars":15,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/myq-home-assistant"},{"id":"my-rivian-data","name":"My Rivian Data","headline":"Read Rivian data in a local desktop app","summary":"Shows battery charge, estimated range, charging sessions and vehicle readings in a local browser window. A native desktop program signs in with your account and reads Rivian's private cloud API; it still depends on Rivian's servers.\n\nUse an unsigned development package or compile the source. The author has tested simulated responses only, so real account, vehicle and firmware compatibility remains unverified. It does not calculate battery health or keep a lasting trip or vehicle history.","device":"rivian","alsoWorksOn":[],"kind":"App","goals":["Use your Rivian in other apps and automations"],"platforms":{"mac":"partly","linux":"partly","windows":"partly"},"needsSubscription":false,"setupMinutes":45,"models":{"rivian":"partly"},"supportNotes":{"mac":"Unsigned development packages; real clean-machine installation unverified","linux":"Source build tested with simulated data; real account and clean-machine acceptance unverified","rivian":"Development build; real account and vehicle compatibility unverified","windows":"Unsigned development packages; real clean-machine installation unverified"},"compatibility":[],"repo":"https://github.com/asanderson/my-rivian-data","license":"GPL-3.0-only","stars":0,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/my-rivian-data"},{"id":"mytral","name":"MyTraL","headline":"Keep Polar workouts in a local training diary","summary":"MyTraL imports Polar's account-export ZIP into a local training diary. It displays workout charts and routes, and reads legacy Polar HRM files.\n\nInstall a desktop package and import your downloaded archive. Optional live sync uses deprecated AccessLink transactions; macOS builds require Apple Silicon and documented Gatekeeper steps.","device":"polar","alsoWorksOn":["garmin-watches","concept2-rowers"],"kind":"App","goals":["Keep a local copy of training history","See training in your own dashboard","Keep your rowing history in one place"],"platforms":{"mac":"partly","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":25,"models":{"polar-m200":"works","polar-m400":"works","polar-m430":"works","polar-v800":"works","polar-pacer":"works","polar-unite":"works","polar-grit-x":"works","polar-ignite":"works","polar-grit-x2":"works","polar-ignite-2":"works","polar-ignite-3":"works","polar-street-x":"works","polar-pacer-pro":"works","polar-vantage-m":"works","polar-vantage-v":"works","polar-grit-x-pro":"works","polar-vantage-m2":"works","polar-vantage-m3":"works","polar-vantage-v2":"works","polar-vantage-v3":"works","polar-grit-x2-pro":"works"},"supportNotes":{"mac":"Apple Silicon only; unsigned, needs Gatekeeper steps"},"compatibility":[{"brand":"Garmin","models":"FIT/GPX/TCX activity exports","deviceId":"garmin-watches","sourceUrl":"https://github.com/dvorka/mytral"},{"brand":"Concept2","models":"Rowing/SkiErg logbook CSV exports","sourceUrl":"https://github.com/dvorka/mytral/blob/main/mytral/integrations/concept2.py"},{"brand":"Concept2","models":"RowErg / Model D / Model E","deviceId":"concept2-rowers","sourceUrl":"https://github.com/dvorka/mytral/blob/7ae04bd5b41b59b853583180a1c1fadcb353330b/mytral/integrations/concept2.py","modelSupport":{"concept2-rowerg":{"support":"partly","note":"Import rowing-only Concept2 CSV exports"},"concept2-model-d":{"support":"partly","note":"Import rowing-only Concept2 CSV exports"},"concept2-model-e":{"support":"partly","note":"Import rowing-only Concept2 CSV exports"}}}],"repo":"https://github.com/dvorka/mytral","license":"AGPL-3.0","stars":8,"votes":0,"updatedAt":"2026-09-21","addedAt":"2026-10-27","url":"https://co.build/mods/mytral"},{"id":"mywellwallet","name":"MyWellWallet","headline":"Keep Watch readings beside your clinical records","summary":"MyWellWallet copies heart-rate and step readings from Apple Health into a local database beside your clinical records. Imports cover the previous 90 days.\n\nBuild the iPhone app with Flutter and Xcode in Release mode. AI queries currently need a patient context from a configured FHIR service, so a fully offline, watch-only AI setup isn't established. The source is public, but no license is declared.","device":"apple-watch","alsoWorksOn":[],"kind":"App","goals":["Ask your own AI about your data","Keep a usable copy of your history"],"platforms":{"iphone":"partly"},"needsSubscription":false,"setupMinutes":75,"models":{"apple-watch-se":"partly","apple-watch-ultra":"partly","apple-watch-series":"partly"},"supportNotes":{"iphone":"Build with Flutter and Xcode; Release mode on a real iPhone","apple-watch-se":"Heart rate and steps only from the watch","apple-watch-ultra":"Heart rate and steps only from the watch","apple-watch-series":"Heart rate and steps only from the watch"},"compatibility":[],"repo":"https://github.com/maheshbalan/myWellWallet","stars":2,"votes":0,"updatedAt":"2026-10-05","addedAt":"2026-10-26","url":"https://co.build/mods/mywellwallet"},{"id":"mywhoop","name":"MyWhoop","headline":"Back up your WHOOP history automatically","summary":"MyWhoop signs in to your WHOOP account through the official developer API and saves your records on a schedule as JSON, Excel or SQLite, with optional upload to S3 and notifications. It runs as a single program or in Docker.\n\nBecause it reads from WHOOP's cloud, new data needs an active membership, but the copies it saves stay yours after you cancel. Some calls still use WHOOP's older v1 API, which WHOOP no longer supports.","device":"whoop","alsoWorksOn":[],"kind":"Command line","goals":["Keep your own copy of your history"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":true,"setupMinutes":30,"models":{"whoop-4":"works","whoop-5":"works"},"compatibility":[],"repo":"https://github.com/karl-cardenas-coding/mywhoop","license":"Apache-2.0","stars":79,"votes":0,"updatedAt":"2026-04-24","addedAt":"2026-10-26","url":"https://co.build/mods/mywhoop"},{"id":"n8n-withings","name":"Withings for n8n","headline":"Use cloud readings in your own n8n workflows","summary":"This node adds Withings readings to n8n, a workflow automation app. It reads measurements, activity, workouts, sleep and device information through the official Withings API, so a workflow can route the results to other services.\n\nInstall the community package in n8n 2.40 or newer and provide your own Withings developer credentials. The minimum n8n version is required for token refresh.\n\nAccounts created from October 13, 2026 need Withings+ when sharing through a Start for Free API app; older accounts remain exempt. Advanced developer access is a separate plan.","device":"withings","alsoWorksOn":["withings-scales","withings-sleep"],"kind":"Plug-in","goals":["Sync to other health apps without a subscription"],"setupMinutes":35,"models":{"withings-pulse-hr":"works","withings-steel-hr":"works","withings-scanwatch":"works","withings-scanwatch2":"works","withings-scanwatch-nova":"works","withings-steel-hr-sport":"works","withings-scanwatch-light":"works","withings-scanwatch-horizon":"works","withings-scanwatch-nova-brilliant":"works"},"compatibility":[{"brand":"Withings","models":"Withings scales","deviceId":"withings-scales","sourceUrl":"https://developer.withings.com/developer-guide/v3/data-api/all-available-health-data/"},{"brand":"Withings","models":"Sleep and Sleep Analyzer","deviceId":"withings-sleep","sourceUrl":"https://github.com/fjacquet/n8n-nodes-withings"}],"repo":"https://github.com/fjacquet/n8n-nodes-withings","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-24","addedAt":"2026-10-27","url":"https://co.build/mods/n8n-withings"},{"id":"nadi","name":"Nadi","headline":"Keep Gen 2 history in your browser","summary":"Nadi reads a RingConn Gen 2 directly over Bluetooth and keeps its history in your browser. It shows live heart rate, trends and its own readiness and sleep estimates, and exports CSV or JSON. Steps cover only intervals while the page is connected.\n\nAfter pairing through the official RingConn app once, sync in Bluefy, an iPhone browser with Bluetooth support, or in Chrome or Edge on a supported phone or computer. Keep the page open to sync; the first app to read and acknowledge history removes those records from the ring. Backup to your own AWS account is optional, so keep exports if you rely on browser storage. The source has no explicit license grant.","device":"ringconn","alsoWorksOn":[],"kind":"App","goals":["Use the ring without cloud sync","Export detailed ring data","Explore ring history in your own dashboard"],"platforms":{"mac":"works","iphone":"partly","android":"works","windows":"works"},"needsSubscription":false,"setupMinutes":45,"models":{"ringconn-gen2":"partly"},"supportNotes":{"iphone":"Sync in Bluefy; Safari only views data","ringconn-gen2":"Sleep stages estimated; steps only while connected"},"compatibility":[],"repo":"https://github.com/dreadlessdream/nadi-ring","stars":0,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-26","url":"https://co.build/mods/nadi"},{"id":"nadir-dashcam-agent","name":"NADIR Dashcam Agent","headline":"Experiment with local camera-mount drift checks","summary":"NADIR's dashcam agent examines frames from local files or VIOFO and BlackVue Wi-Fi interfaces and estimates changes in camera orientation. It writes a local score log for comparing the camera's view with a baseline.\n\nThis is a beta with synthetic-frame and fixture tests, and the author says live camera behavior depends on firmware. Its scores are not an OEM calibration certificate; it does not steer, brake, accelerate or write to a vehicle computer.","device":"dashcams","alsoWorksOn":[],"kind":"Command line","goals":[],"platforms":{"mac":"partly","linux":"partly"},"needsSubscription":false,"setupMinutes":40,"models":{"viofo":"partly","blackvue-legacy":"partly"},"supportNotes":{"mac":"Source install; hardware and platform validation unspecified.","linux":"Source install; dashcam path validated on synthetic frames.","viofo":"Beta A229-style API; listing tested against fixtures, live camera TBD.","blackvue-legacy":"Beta local MJPEG adapter; real-camera validation unspecified."},"compatibility":[],"repo":"https://github.com/nadirnet/nadir-core/tree/HEAD/src/nadir_core/dashcam","license":"Apache-2.0","votes":0,"updatedAt":"2026-09-12","addedAt":"2026-10-27","url":"https://co.build/mods/nadir-dashcam-agent"},{"id":"nam2zoom","name":"nam2zoom","headline":"Load your own amp models onto MultiStomp+","summary":"nam2zoom converts compatible Neural Amp Modeler files into a custom N2Z Bank effect for supported MultiStomp Plus pedals. It packages up to ten models into one effect, with one model running at a time.\n\nThe documented Windows workflow supports MS-50G+ firmware 1.40 and MS-70CDR+ firmware 1.20; MS-60B+ 1.20 remains experimental. This preview can overload or freeze a pedal, and replacing a bank needs careful patch cleanup and backups. macOS builds and USB MIDI still need validation.","device":"zoom-multistomp","alsoWorksOn":[],"kind":"App","goals":["Add sounds beyond the factory effects"],"platforms":{"mac":"partly","windows":"works"},"setupMinutes":45,"models":{"ms-50g-plus":"partly","ms-60b-plus":"partly","ms-70cdr-plus":"partly"},"supportNotes":{"mac":"Apple Silicon only; USB MIDI unvalidated","ms-50g-plus":"Preview; firmware 1.40 only","ms-60b-plus":"Experimental; firmware 1.20, untested bank","ms-70cdr-plus":"Preview; firmware 1.20 only"},"compatibility":[],"repo":"https://github.com/freelender/nam-to-zoom","license":"MIT","stars":21,"votes":0,"updatedAt":"2026-10-14","addedAt":"2026-10-28","url":"https://co.build/mods/nam2zoom"},{"id":"natural-language-remote","name":"Natural Language Remote","headline":"Control your Smart TV through natural-language Claude commands","summary":"Configure Claude Code to identify, pair with, and operate your own Smart TV through a reusable local controller using supported commands.","device":"samsung-tvs","alsoWorksOn":[],"goals":[],"setupMinutes":45,"compatibility":[],"votes":0,"addedAt":"2026-10-28","url":"https://co.build/mods/natural-language-remote"},{"id":"ndless","name":"Ndless","headline":"Run native programs on your TI-Nspire","summary":"Ndless is a loader that lets a TI-Nspire run assembly and C programs, games and other third-party software. You transfer an installer .tns file and a resources file to a folder named ndless, then open the installer. It has to match your OS exactly: the README lists installers for OS 3.6 up to 4.5.5.79 on CX and CX CAS, and for 5.2.0.771, 5.3.0.564, 6.2.0.333 and 6.4.0.74 on CX II, CX II-T and CX II CAS. A persistent install that loads at every boot exists for OS 6.2.0.333 and 6.4.0.74.\n\nOS 6.3 is not supported, and TI offers no downgrade, so owners on 6.3 have to move to 6.4.0.74. The README warns that the team is not responsible for data loss or reboot loops from the persistent install.","device":"ti-calculators","alsoWorksOn":[],"kind":"Firmware","goals":["Run your own programs and games"],"setupMinutes":15,"models":{"ti-nspire-cx":"works","ti-nspire-cx-ii":"works"},"supportNotes":{"ti-nspire-cx":"OS 3.6 to 4.5.5.79 only","ti-nspire-cx-ii":"OS 5.2, 5.3, 6.2.0.333, 6.4.0.74; not 6.3"},"compatibility":[],"repo":"https://github.com/ndless-nspire/Ndless","license":"MPL-1.1","stars":1035,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/ndless"},{"id":"nelko-label-bridge","name":"Label print bridge","headline":"Send labels from phones over your home network","summary":"Label print bridge runs on a nearby computer and connects to the P21 through Bluetooth. Phones and other computers send images or documents to that computer through a local web page or IPP printing service.\n\nThe printer itself does not gain Wi-Fi. The computer must remain running, and the bridge's network printing endpoint has no built-in login, so it must stay on a trusted local network.","device":"nelko-p21","alsoWorksOn":[],"kind":"Self-hosted","goals":["Share printing across devices","Print without the manufacturer's app","Generate labels automatically"],"platforms":{"mac":"partly","linux":"works","windows":"partly"},"needsSubscription":false,"setupMinutes":50,"models":{"nelko-p21":"works"},"supportNotes":{"mac":"Requires local Bluetooth verification","windows":"Requires a local Python print bridge"},"compatibility":[],"repo":"https://github.com/Natrinicle/remote_codes/tree/HEAD/Bluetooth/Printers/label-bridge","license":"CC0-1.0","votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-28","url":"https://co.build/mods/nelko-label-bridge"},{"id":"nelko-p21-cups","name":"Nelko P21 CUPS driver","headline":"Print P21 labels directly from Linux","summary":"This CUPS printer driver lets Linux applications submit label jobs to the Nelko P21. It fits images or the first page of a PDF or CUPS raster job onto a 14 × 40 mm label and sends it over Bluetooth Classic. Split multi-page documents into separate jobs; subsequent pages are not printed.\n\nInstall the driver and add the printer to the Linux printing system. The author reports successful physical output from a P21, but the package is not a Windows driver and has not been verified across other Nelko models.","device":"nelko-p21","alsoWorksOn":[],"kind":"Plug-in","goals":["Print labels from a computer","Print without the manufacturer's app","Generate labels automatically"],"platforms":{},"needsSubscription":false,"setupMinutes":45,"models":{"nelko-p21":"works"},"supportNotes":{},"compatibility":[],"repo":"https://github.com/Natrinicle/remote_codes/tree/HEAD/Bluetooth/Printers/Nelko/P21/cups","license":"CC0-1.0","votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-28","url":"https://co.build/mods/nelko-p21-cups"},{"id":"neolink-net","name":"Neolink.NET","headline":"Use your own recorder and camera dashboard","summary":"Neolink.NET connects to Reolink cameras over their local Baichuan protocol and serves video to other recorders. Its browser dashboard adds a camera wall, event clips, a recording timeline, and MQTT events for Home Assistant, a home automation hub.\n\nRun its server on Linux or Windows and give it the cameras’ local credentials. Battery support is beta, and some models need UDP networking and router changes to catch wake events. Redirecting the camera’s push connection replaces Reolink app notifications with local events.","device":"reolink","alsoWorksOn":[],"kind":"Self-hosted","goals":["Use your own video and recording tools","Use cameras and doorbells in your smart home","Keep alerts and access without Reolink's cloud"],"platforms":{"linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":60,"models":{"e1":"partly","duo":"partly","b400":"partly","b800":"partly","d400":"partly","d800":"partly","rlc-510a":"partly","trackmix":"partly","lumus-legacy":"partly","argus-eco-pro":"partly","doorbell-battery":"partly"},"supportNotes":{"e1":"Named in README; revision not verified","duo":"Named in README; revision not verified","b400":"Named in README; revision not verified","b800":"Named in README; revision not verified","d400":"Named in README; revision not verified","d800":"Named in README; revision not verified","rlc-510a":"Named in README; revision not verified","trackmix":"Named in README; revision not verified","lumus-legacy":"Lumus family targeted; original hardware unverified","argus-eco-pro":"Beta UDP battery support; tested on this model","doorbell-battery":"Beta battery support; generation unverified"},"compatibility":[],"repo":"https://github.com/borexola/neolink.net","license":"AGPL-3.0-only","stars":155,"votes":0,"updatedAt":"2026-10-18","addedAt":"2026-10-27","url":"https://co.build/mods/neolink-net"},{"id":"nestbridge-flipper","name":"NestBridge for Flipper Zero","headline":"Control a revived Nest from a Flipper Zero","summary":"NestBridge adds a thermostat remote to a Flipper Zero handheld device. Bluetooth advertisements reach an ESP32 bridge, which sends temperature, mode and fan commands to the No Longer Evil hosted API.\n\nYou need a Nest running experimental No Longer Evil firmware, a Flipper Zero and an ESP32 running the included MicroPython code. The ESP32 needs internet access to No Longer Evil; Bluetooth only connects the remote to the bridge.","device":"nest-thermostat","alsoWorksOn":[],"kind":"App","goals":["Use your thermostat with other smart home devices"],"setupMinutes":45,"models":{"nest-learning-1":"partly","nest-learning-2":"partly","nest-learning-2-europe":"partly"},"supportNotes":{"nest-learning-1":"Requires NLE firmware in experimental/testing phase","nest-learning-2":"Requires NLE firmware in experimental/testing phase","nest-learning-2-europe":"Requires NLE firmware in experimental/testing phase"},"compatibility":[],"repo":"https://github.com/Bibfortuna5057/NestBridge-Flipper","stars":15,"votes":0,"updatedAt":"2026-05-30","addedAt":"2026-10-27","url":"https://co.build/mods/nestbridge-flipper"},{"id":"nest-legacy","name":"Nest Legacy","headline":"Use Nest sensors and heating in Home Assistant","summary":"Nest Legacy adds thermostat controls, temperature sensors and heating information to Home Assistant, a home automation server. It uses the private web APIs behind Nest and Google accounts, including thermostat and Heat Link data.\n\nYou install the custom integration and copy account session credentials using its documented Firefox or Safari steps. It needs no Device Access registration fee, but it still depends on Google’s cloud and may require fresh credentials when a session expires.","device":"nest-thermostat","alsoWorksOn":["google-nest-cams"],"kind":"Plug-in","goals":["Use your thermostat with other smart home devices","Keep your temperature and heating history","Use cameras in your own smart home"],"setupMinutes":45,"models":{"nest-learning-3":"works","nest-learning-4":"works","nest-thermostat-e":"works","nest-thermostat-2020":"works","nest-learning-3-europe":"works","nest-thermostat-e-europe":"works"},"compatibility":[{"brand":"Google","models":"Nest Cam 1/IQ, Hello, Protect, sensors","deviceId":"google-nest-cams","sourceUrl":"https://github.com/tronikos/nest_legacy"},{"brand":"Yale","models":"Nest × Yale Lock","sourceUrl":"https://github.com/tronikos/nest_legacy"}],"repo":"https://github.com/tronikos/nest_legacy","license":"Apache-2.0","stars":62,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/nest-legacy"},{"id":"nest-video-backup","name":"NestVideoBackup","headline":"Save Nest event clips to your own storage","summary":"Copies available Nest event clips from Google Home to folders on your own server or NAS. It uses private Google Home and Nest video APIs and saves MP4 files by camera and date. It downloads existing clips rather than recording a live feed.\n\nRun it with Docker or Python and authorize your own Google account using the token helper. Supported 2021–2022 models can supply free event clips, while legacy cameras require Google Home transfer and Google Home Premium for new clips. It cannot recover expired footage and still needs Google's cloud.","device":"google-nest-cams","alsoWorksOn":[],"kind":"Self-hosted","goals":["Keep your own video history"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":45,"models":{"nest-cam-battery":"partly","nest-cam-indoor-1":"partly","nest-cam-iq-indoor":"partly","nest-cam-outdoor-1":"partly","nest-cam-floodlight":"partly","nest-cam-iq-outdoor":"partly","nest-doorbell-battery":"partly","nest-doorbell-wired-1":"partly","nest-doorbell-wired-2":"partly","nest-cam-indoor-wired-2":"partly"},"supportNotes":{"nest-cam-battery":"Downloads available cloud event clips only","nest-cam-indoor-1":"Home transfer and Google Home Premium required","nest-cam-iq-indoor":"Home transfer and Google Home Premium required","nest-cam-outdoor-1":"Home transfer and Google Home Premium required","nest-cam-floodlight":"Downloads available cloud event clips only","nest-cam-iq-outdoor":"Home transfer and Google Home Premium required","nest-doorbell-battery":"Downloads available cloud event clips only","nest-doorbell-wired-1":"Home transfer and Google Home Premium required","nest-doorbell-wired-2":"Downloads available cloud event clips only","nest-cam-indoor-wired-2":"Downloads available cloud event clips only"},"compatibility":[],"repo":"https://github.com/KaitoKid/NestVideoBackup","license":"MIT","stars":29,"votes":0,"updatedAt":"2026-10-23","addedAt":"2026-10-27","url":"https://co.build/mods/nest-video-backup"},{"id":"netbird-tv","name":"NetBird TV","headline":"Reach your own network from Apple TV","summary":"NetBird TV connects your Apple TV to a private network using WireGuard, an encrypted network tunnel. It can reach resources on your own servers through a self-hosted NetBird setup or a NetBird cloud account.\n\nInstall the separate NetBird TV app from the App Store on tvOS 17 or newer, then join an existing NetBird network. The TV client is beta, and its public App Store build is older than the current TestFlight release. An open issue reports that signing in to a self-hosted server can redirect to NetBird's cloud.","device":"apple-tv","alsoWorksOn":[],"kind":"App","goals":["Connect it to my own VPN"],"needsSubscription":false,"setupMinutes":20,"models":{"apple-tv-hd":"partly","apple-tv-4k-1":"partly","apple-tv-4k-2":"partly","apple-tv-4k-3":"partly"},"supportNotes":{"apple-tv-hd":"Beta, per NetBird docs; requires tvOS 17 or newer","apple-tv-4k-1":"Beta, per NetBird docs; requires tvOS 17 or newer","apple-tv-4k-2":"Beta, per NetBird docs; requires tvOS 17 or newer","apple-tv-4k-3":"Beta, per NetBird docs; requires tvOS 17 or newer"},"compatibility":[],"repo":"https://github.com/netbirdio/ios-client","license":"GPL-3.0","stars":87,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/netbird-tv"},{"id":"netgear-home-assistant","name":"NETGEAR for Home Assistant","headline":"See who is home and control your NETGEAR router","summary":"This is the NETGEAR integration built into Home Assistant, the open-source home automation hub. It logs in to the router's local web service over your network, the same one NETGEAR's Genie app was reverse engineered from, so it needs no NETGEAR account or cloud.\n\nIt tracks which devices are connected for presence detection, with signal strength, link rate and link type, and reads traffic meter, speed test, CPU and memory data. It can reboot the router, install firmware updates and switch access control, parental control, QoS, guest Wi-Fi and Smart Connect. It works on routers and access points; only routers in router mode track devices.\n\nSupport varies by model and firmware: the docs say unsupported entities show as unavailable. Some Wi-Fi 6 and newer Orbi models fail at login, and the Wi-Fi 6E and 7 models have no reports either way.","device":"netgear-routers","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your router in home automations and monitoring"],"setupMinutes":10,"models":{"orbi-wifi-5":"partly","orbi-wifi-6":"partly","nighthawk-r7000":"partly","nighthawk-r7800":"partly","nighthawk-rax-wifi-6":"partly","nighthawk-r6700-r6900":"partly"},"supportNotes":{"orbi-wifi-5":"Listed by pynetgear; one RBR50 data-loss report","orbi-wifi-6":"RBR850 needed port 80, per HA forum","nighthawk-r7000":"Listed by pynetgear; one report of lost login","nighthawk-r7800":"Listed by pynetgear; untested per model","nighthawk-rax-wifi-6":"Login failed on RAX29; closed, not planned","nighthawk-r6700-r6900":"R6900 listed by pynetgear; untested"},"compatibility":[],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/netgear","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-22","addedAt":"2026-10-27","url":"https://co.build/mods/netgear-home-assistant"},{"id":"netsurf","name":"NetSurf","headline":"Read web pages on the tablet with a light browser","summary":"NetSurf is a web browser for the tablet with an on-screen keyboard and a layout suited to e-paper. It loads pages from the sites you visit, with no reMarkable account or Connect needed.\n\nInstall it from Vellum, a community app installer, with the AppLoad launcher. JavaScript is turned off, so sites that need it won't fully work. It runs on reMarkable 1 and 2; Paper Pro and Move input is untested on real hardware.","device":"remarkable","alsoWorksOn":[],"kind":"App","goals":["Run extra apps on the tablet","Read web articles, books and comics on it"],"needsSubscription":false,"setupMinutes":40,"models":{"remarkable-1":"works","remarkable-2":"works","remarkable-paper-pro":"partly","remarkable-paper-pro-move":"partly"},"supportNotes":{"remarkable-paper-pro":"Input untested on real hardware","remarkable-paper-pro-move":"Input untested on real hardware"},"compatibility":[],"repo":"https://github.com/MaicroNotHard/netsurf-reMarkable","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-06-27","addedAt":"2026-10-27","url":"https://co.build/mods/netsurf"},{"id":"network-ups-tools","name":"Network UPS Tools","headline":"Monitor a UPS and coordinate safe computer shutdown","summary":"Network UPS Tools reads a supported battery backup through USB, serial or a network interface and shares its status with your computers. It can report battery charge, remaining runtime and mains power, then coordinate an orderly shutdown when the battery is running low.\n\nInstall the driver that matches your exact UPS and connection type on an always-on host. Readings and power commands vary by hardware; verify monitoring first, then test your shutdown sequence in a controlled setting before depending on it.","device":"ups-backups","alsoWorksOn":[],"kind":"Self-hosted","goals":["Watch battery and power status","Shut down before the battery runs out"],"platforms":{"linux":"works"},"setupMinutes":45,"models":{"apc-backups-850g2":"works","eaton-ellipse-eco-650":"works","cyberpower-cp1500pfclcd":"works"},"supportNotes":{"apc-backups-850g2":"USB with usbhid-ups; available commands vary.","eaton-ellipse-eco-650":"USB with usbhid-ups; available commands vary.","cyberpower-cp1500pfclcd":"USB with usbhid-ups; available commands vary."},"compatibility":[],"repo":"https://github.com/networkupstools/nut","license":"GPL-2.0-or-later","stars":4452,"votes":0,"updatedAt":"2026-10-23","addedAt":"2026-10-28","url":"https://co.build/mods/network-ups-tools"},{"id":"neurofeed","name":"NeuroFeed","headline":"Record Muse EEG and build your own feedback sessions","summary":"NeuroFeed connects to a Muse headband over Bluetooth to show live EEG and run audio-feedback sessions you can customize. It saves recordings and session history on your device. You can export CSV and EDF files or stream over LSL and OSC.\n\nAndroid is the main documented target, and desktop builds come from CI. The author has tested the Muse S only. Athena optical channels aren't implemented.","device":"muse","alsoWorksOn":[],"kind":"App","goals":["Save raw EEG recordings","Choose your own neurofeedback","Stream the headband to a computer"],"platforms":{"mac":"partly","linux":"partly","android":"works","windows":"partly"},"needsSubscription":false,"setupMinutes":30,"models":{"muse2":"partly","muse-s":"works","muse-athena":"partly"},"supportNotes":{"mac":"Unnotarized ZIP; hardware connection unverified","linux":"CI build; hardware connection unverified","muse2":"Listed by the project; author testing is limited to Muse S.","muse-s":"The author reports testing Muse S.","android":"Android 10 or newer on ARM64.","windows":"CI build; hardware connection unverified","muse-athena":"Only tested on Muse S; no extra optical channels"},"compatibility":[],"repo":"https://github.com/windwerfer/neurofeed","license":"Apache-2.0","stars":2,"votes":0,"updatedAt":"2026-10-24","addedAt":"2026-10-27","url":"https://co.build/mods/neurofeed"},{"id":"neuroskill","name":"NeuroSkill","headline":"Explore and compare Muse EEG sessions on your desktop","summary":"NeuroSkill is a desktop research app that streams Muse EEG over Bluetooth and stores sessions on your computer. It adds live signal views, labels, session comparisons, embeddings and APIs for experiments.\n\nThe source lists Muse 2, Muse S and Athena. Installers are available for macOS, Windows and Linux.\n\nThese are research integrations backed by the project. They aren't independently validated measurements or diagnostic tools.","device":"muse","alsoWorksOn":[],"kind":"App","goals":["Save raw EEG recordings","Choose your own neurofeedback","Stream the headband to a computer"],"platforms":{"mac":"works","linux":"partly","windows":"works"},"needsSubscription":false,"setupMinutes":40,"models":{"muse2":"partly","muse-s":"partly","muse-athena":"partly"},"supportNotes":{"linux":"Needs BlueZ 5.44 or newer","muse2":"Documented support; hardware not independently verified","muse-s":"Documented support; hardware not independently verified","muse-athena":"Documented support; hardware not independently verified"},"compatibility":[],"repo":"https://github.com/NeuroSkill-com/skill","license":"GPL-3.0","stars":105,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/neuroskill"},{"id":"nexron-airpods-battery-widget","name":"AirPods Battery Widget for Windows","headline":"Read precise AirPods battery percentages on Windows","summary":"This Windows widget decrypts AirPods Bluetooth advertisements to show individual battery percentages and charging state. It uses your own pairing keys to distinguish your earbuds from nearby pairs and keeps the data on the PC.\n\nSetup requires a Mac signed in to the Apple account used with the AirPods so you can copy two keys from Keychain Access. AirPods 4 with ANC is the tested model; missing or old readings remain possible while the case is closed or a part stops advertising.","device":"airpods","alsoWorksOn":[],"kind":"App","goals":["See earbud and case battery levels"],"platforms":{"windows":"partly"},"needsSubscription":false,"setupMinutes":30,"models":{"airpods4":"partly"},"supportNotes":{"windows":"Needs a Mac for a one-time key import","airpods4":"Evidence covers the ANC variant only"},"compatibility":[],"repo":"https://github.com/nexron-studios/NEXRON-airpods-battery-windows","license":"GPL-3.0","stars":0,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-27","url":"https://co.build/mods/nexron-airpods-battery-widget"},{"id":"nfirmwareeditor","name":"NFirmwareEditor and NFE Toolbox","headline":"Edit firmware artwork and use desktop tools","summary":"NFirmwareEditor edits images, strings and patches in supported legacy firmware. Its Windows toolbox includes a firmware updater, monitoring and screenshot tools. Monitoring depends on compatible ArcticFox or myevic firmware; ArcticFox configuration is a separate feature. This public release is old, and the NFE team has closed; confirm dependencies and device support before use.","device":"eleaf-istick-pico","alsoWorksOn":["joyetech-evic","wismec-reuleaux","joyetech-cuboid"],"kind":"App","goals":["Customize screen artwork","Back up and manage firmware","Customize the screen and controls","Back up and manage firmware","Customize the screen and controls","Back up and manage firmware","Customize the screen and controls","Back up and manage firmware"],"platforms":{"windows":"partly"},"setupMinutes":60,"models":{"istick-pico-75":"partly"},"supportNotes":{"windows":"Legacy software; verify Windows/.NET support","istick-pico-75":"Original Micro-USB Pico only; match the exact firmware definition; USB-C revision excluded"},"compatibility":[{"brand":"Eleaf","models":"Original iStick Pico 75W (Micro-USB) — Original Micro-USB Pico only; match the exact firmware definition; USB-C revision excluded","deviceId":"eleaf-istick-pico","sourceUrl":"https://github.com/TBXin/NFirmwareEditor","modelSupport":{"istick-pico-75":{"support":"partly","note":"Original Micro-USB Pico only; match the exact firmware definition; USB-C revision excluded"}}},{"brand":"Joyetech","models":"eVic VTC Mini — Feature support depends on installed firmware; eVic VTwo Mini — Feature support depends on installed firmware; eVic VTwo — Feature support depends on installed firmware; eVic AIO — Feature support depends on installed firmware; eVic Basic — Feature support depends on installed firmware; eVic VTC Dual — NFE 7.1.1 image definition for firmware 4.02; other versions unverified","deviceId":"joyetech-evic","sourceUrl":"https://github.com/TBXin/NFirmwareEditor","modelSupport":{"evic-aio":{"support":"partly","note":"Feature support depends on installed firmware"},"evic-vtwo":{"support":"partly","note":"Feature support depends on installed firmware"},"evic-basic":{"support":"partly","note":"Feature support depends on installed firmware"},"evic-vtc-dual":{"support":"partly","note":"NFE 7.1.1 image definition for firmware 4.02; other versions unverified"},"evic-vtc-mini":{"support":"partly","note":"Feature support depends on installed firmware"},"evic-vtwo-mini":{"support":"partly","note":"Feature support depends on installed firmware"}}},{"brand":"Joyetech","models":"Cuboid — Feature support depends on installed firmware; Cuboid Mini — Feature support depends on installed firmware; Cuboid 200 — NFE 7.1.1 image definition for firmware 6.04; other versions unverified","deviceId":"joyetech-cuboid","sourceUrl":"https://github.com/TBXin/NFirmwareEditor","modelSupport":{"cuboid-200":{"support":"partly","note":"NFE 7.1.1 image definition for firmware 6.04; other versions unverified"},"cuboid-mini":{"support":"partly","note":"Feature support depends on installed firmware"},"cuboid-original":{"support":"partly","note":"Feature support depends on installed firmware"}}},{"brand":"Wismec","models":"Reuleaux RX200S — Feature support depends on installed firmware; Reuleaux RX2/3 — Feature support depends on installed firmware; Reuleaux RX300 — USB/toolbox support requires compatible firmware; no stock RX300 image definition found in NFE 7.1.1; Reuleaux RX75 — NFE 7.1.1 image definition for firmware 4.03; other versions unverified","deviceId":"wismec-reuleaux","sourceUrl":"https://github.com/TBXin/NFirmwareEditor","modelSupport":{"rx23":{"support":"partly","note":"Feature support depends on installed firmware"},"rx75":{"support":"partly","note":"NFE 7.1.1 image definition for firmware 4.03; other versions unverified"},"rx300":{"support":"partly","note":"USB/toolbox support requires compatible firmware; no stock RX300 image definition found in NFE 7.1.1"},"rx200s":{"support":"partly","note":"Feature support depends on installed firmware"}}}],"repo":"https://github.com/TBXin/NFirmwareEditor","license":"GPL-3.0","stars":288,"votes":0,"updatedAt":"2017-06-30","addedAt":"2026-10-28","url":"https://co.build/mods/nfirmwareeditor"},{"id":"nickelclock","name":"NickelClock","headline":"See the time and battery while you read","summary":"NickelClock adds a clock and a battery level to the header or footer of Kobo's reader. You can put each one on the left or the right.\n\nIt needs recent 4.x firmware and a visible header or footer in Kobo's reading settings. Both can't share one spot, an open report says it doesn't show in PDFs, and it conflicts with Kobo Tweaks.","device":"kobo","alsoWorksOn":[],"kind":"Firmware","goals":["Change Kobo's menus and reading screen"],"needsSubscription":false,"setupMinutes":20,"models":{"kobo-aura":"works","kobo-sage":"works","kobo-forma":"works","kobo-elipsa":"works","kobo-clara-bw":"works","kobo-clara-2e-hd":"works","kobo-libra-2-h2o":"works","kobo-clara-colour":"works","kobo-libra-colour":"works","kobo-nia-glo-touch-mini":"partly"},"supportNotes":{"kobo-nia-glo-touch-mini":"Not on Kobo Mini"},"compatibility":[],"repo":"https://github.com/shermp/NickelClock","license":"MIT","stars":318,"votes":0,"updatedAt":"2026-06-01","addedAt":"2026-10-27","url":"https://co.build/mods/nickelclock"},{"id":"nickelhardcover","name":"NickelHardcover","headline":"Log reading progress and highlights to Hardcover","summary":"NickelHardcover connects Kobo's reader to Hardcover, a book-tracking site. It reads your library and reading data on the Kobo, then updates your Hardcover progress, sends highlights and notes to your reading journal, and lets you rate or review books.\n\nYou need a Hardcover account and 4.x firmware; firmware 5.x and the Kobo Mini aren't supported. Signing in uses a beta release.","device":"kobo","alsoWorksOn":[],"kind":"Firmware","goals":["Sync your own books and reading progress","Export your highlights and notes"],"needsSubscription":false,"setupMinutes":30,"models":{"kobo-aura":"partly","kobo-sage":"partly","kobo-forma":"partly","kobo-elipsa":"partly","kobo-clara-bw":"partly","kobo-clara-2e-hd":"partly","kobo-libra-2-h2o":"partly","kobo-clara-colour":"partly","kobo-libra-colour":"partly","kobo-nia-glo-touch-mini":"partly"},"supportNotes":{"kobo-aura":"Beta sign-in release; firmware 4.x only","kobo-sage":"Beta sign-in release; firmware 4.x only","kobo-forma":"Beta sign-in release; firmware 4.x only","kobo-elipsa":"Beta sign-in release; firmware 4.x only","kobo-clara-bw":"Beta sign-in release; firmware 4.x only","kobo-clara-2e-hd":"Beta sign-in release; firmware 4.x only","kobo-libra-2-h2o":"Beta sign-in release; firmware 4.x only","kobo-clara-colour":"Beta sign-in release; firmware 4.x only","kobo-libra-colour":"Beta sign-in release; firmware 4.x only","kobo-nia-glo-touch-mini":"Beta sign-in release; firmware 4.x only; not on Mini"},"compatibility":[],"repo":"https://codeberg.org/StrayRose/NickelHardcover","license":"MIT","stars":16,"votes":0,"updatedAt":"2026-09-21","addedAt":"2026-10-27","url":"https://co.build/mods/nickelhardcover"},{"id":"nickelmenu","name":"NickelMenu","headline":"Add shortcuts and app launchers to Kobo's menus","summary":"NickelMenu adds your own entries to Kobo's home, reading, library and text-selection menus. They can launch apps or scripts, change hidden settings or open built-in screens, while Kobo's own reader stays in place.\n\nYou copy its installer over USB and list the entries you want in a text file. It needs firmware 4.6 or later in the 4.x series; 5.x is not supported, and some actions depend on the firmware.","device":"kobo","alsoWorksOn":[],"kind":"Firmware","goals":["Change Kobo's menus and reading screen","Run apps and games on the screen"],"needsSubscription":false,"setupMinutes":20,"models":{"kobo-aura":"works","kobo-sage":"works","kobo-forma":"works","kobo-elipsa":"works","kobo-clara-bw":"works","kobo-clara-2e-hd":"works","kobo-libra-2-h2o":"works","kobo-clara-colour":"works","kobo-libra-colour":"works","kobo-nia-glo-touch-mini":"partly"},"supportNotes":{"kobo-nia-glo-touch-mini":"Not on Kobo Mini"},"compatibility":[],"repo":"https://github.com/pgaskin/NickelMenu","license":"MIT","stars":1226,"votes":0,"updatedAt":"2026-06-12","addedAt":"2026-10-27","url":"https://co.build/mods/nickelmenu"},{"id":"nickelmenu-qt6","name":"NickelMenu (Qt 6)","headline":"Add your own shortcuts to the reader's menus","summary":"NickelMenu adds your own entries to the stock reader's menus to run scripts, open built-in screens or change supported settings. This fork is the build for the newer Qt 6 software on the Shine (5th gen), Shine Color and Vision Color.\n\nIt's an experimental prerelease, set up by copying a package and a menu configuration over USB. Some actions can fail their checks on firmware 5.18, and Bluetooth controls, old Extras, Pocket, awards and screen inversion aren't available.","device":"tolino","alsoWorksOn":[],"kind":"Plug-in","goals":["Add reading stats and menu shortcuts"],"needsSubscription":false,"setupMinutes":30,"models":{"tolino-shine-5":"partly","tolino-shine-color":"partly","tolino-vision-color":"partly"},"supportNotes":{"tolino-shine-5":"Experimental; some actions fail on firmware 5.18","tolino-shine-color":"Experimental; some actions fail on firmware 5.18","tolino-vision-color":"Experimental; some actions fail on firmware 5.18"},"compatibility":[{"brand":"Kobo","models":"4.x, plus 5.18 and 6.0 via Qt 6 build","sourceUrl":"https://github.com/nicoverbruggen/NickelMenu/blob/1a15faa9d0de810cd96a1a53359e175be4c7c7d5/README.md"}],"repo":"https://github.com/nicoverbruggen/NickelMenu","license":"MIT","stars":5,"votes":0,"updatedAt":"2026-09-23","addedAt":"2026-10-27","url":"https://co.build/mods/nickelmenu-qt6"},{"id":"nickelreadingstats","name":"NickelReadingStats","headline":"See reading time and chapter stats while you read","summary":"NickelReadingStats turns on hidden statistics pages in the stock reader of the Shine (5th gen), Shine Color and Vision Color. It shows chapter bars, reading sessions and time estimates, worked out from the books and reading activity stored on the Tolino.\n\nIt needs firmware 5.18 or later and is copied on over USB. Books with Adobe DRM only get activity totals, and PDFs, comics and fixed-layout books get no chapter statistics.","device":"tolino","alsoWorksOn":[],"kind":"Plug-in","goals":["Add reading stats and menu shortcuts"],"needsSubscription":false,"setupMinutes":15,"models":{"tolino-shine-5":"partly","tolino-shine-color":"partly","tolino-vision-color":"partly"},"supportNotes":{"tolino-shine-5":"Firmware 5.18 tested; author doesn't name the model","tolino-shine-color":"Firmware 5.18 tested; author doesn't name the model","tolino-vision-color":"Firmware 5.18 tested; author doesn't name the model"},"compatibility":[{"brand":"Kobo","models":"Firmware 5.18 and 6.0 (experimental)","sourceUrl":"https://github.com/dkuester/NickelReadingStats/blob/7b3dee5448d4133a0bf68d659e2b3da87fe9be52/README.md"}],"repo":"https://github.com/dkuester/NickelReadingStats","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-24","addedAt":"2026-10-27","url":"https://co.build/mods/nickelreadingstats"},{"id":"nickel-screensaver","name":"Nickel Screensaver","headline":"Put your own image on the sleep screen","summary":"Nickel Screensaver lays your own transparent image over the current page, the book cover or a wallpaper when the Kobo goes to sleep. You copy PNG or JPEG files onto the Kobo and turn on Kobo's own sleep-screen setting.\n\nIt needs firmware 4.21.15015 or later; 5.x and 6.x aren't confirmed. Setup can move your existing sleep-screen files into its own folder, and unlocking while the Kobo is still locking can crash it.","device":"kobo","alsoWorksOn":[],"kind":"Firmware","goals":["Change Kobo's menus and reading screen"],"needsSubscription":false,"setupMinutes":20,"models":{"kobo-aura":"works","kobo-sage":"works","kobo-forma":"works","kobo-elipsa":"works","kobo-clara-bw":"works","kobo-clara-2e-hd":"works","kobo-libra-2-h2o":"works","kobo-clara-colour":"works","kobo-libra-colour":"works","kobo-nia-glo-touch-mini":"partly"},"supportNotes":{"kobo-nia-glo-touch-mini":"Not on Kobo Mini"},"compatibility":[],"repo":"https://github.com/redphx/nickel-screensaver","license":"MIT","stars":87,"votes":0,"updatedAt":"2026-09-02","addedAt":"2026-10-27","url":"https://co.build/mods/nickel-screensaver"},{"id":"nightfall","name":"Nightfall","headline":"Stream your desktop onto a movable screen in VR","summary":"Nightfall displays a PC desktop or ordinary game stream on a screen inside the headset, using a local GameStream-compatible server such as Sunshine. It supports side-by-side 3D media, a virtual keyboard and optional on-headset depth conversion; this is screen streaming, not native PCVR game streaming.\n\nUse a Windows, macOS or Linux host, sideload the Quest APK and pair it with the host's PIN. Quest 3 and 3S are the main targets; Quest 2 has lower resolution and performance limits, while Quest Pro is not documented.","device":"meta-quest","alsoWorksOn":[],"kind":"App","goals":["Use your computer on virtual screens","Play your own media files"],"platforms":{"mac":"works","linux":"works","android":"works","windows":"works"},"needsSubscription":false,"setupMinutes":35,"models":{"meta-quest2":"partly","meta-quest3":"works","meta-quest3s":"works"},"supportNotes":{"meta-quest2":"Lower resolution limit; less headroom for AI 3D"},"compatibility":[],"repo":"https://github.com/tB0nE/nightfall","license":"GPL-3.0","stars":83,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/nightfall"},{"id":"nightscout","name":"Nightscout","headline":"Host a glucose dashboard for your own readings","summary":"Nightscout displays glucose readings in a web dashboard that you host. A compatible uploader or cloud bridge supplies the values, which you can view, share and use for display alerts.\n\nSetup needs a server, database and a working data source. Community dashboards can lag or lose their connection; use the approved glucose system and its instructions for treatment decisions.","device":"dexcom","alsoWorksOn":["libre"],"kind":"Self-hosted","goals":["Host your own glucose dashboard"],"platforms":{"linux":"partly"},"setupMinutes":90,"models":{"dexcom-g6":"works","dexcom-g7":"works","dexcom-one":"works","dexcom-stelo":"works","dexcom-one-plus":"works","dexcom-g7-15-day":"works"},"supportNotes":{"linux":"Host a web service and database"},"compatibility":[{"brand":"Abbott","models":"Libre, via an uploader","deviceId":"libre","sourceUrl":"https://nightscout.github.io/nightscout/connect/"},{"brand":"Dexcom","models":"Dexcom, via Share or an uploader","deviceId":"dexcom","sourceUrl":"https://nightscout.github.io/nightscout/connect/"}],"repo":"https://github.com/nightscout/cgm-remote-monitor","license":"AGPL-3.0","stars":2852,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-26","url":"https://co.build/mods/nightscout"},{"id":"nightscout-cgm-skill","name":"Nightscout CGM Skill","headline":"Make local charts from your glucose history","summary":"This Python tool reads an existing Nightscout site, keeps a local SQLite copy and generates glucose charts and HTML reports. You can run its commands yourself or use them through a compatible coding assistant.\n\nThe script's data processing is local, but output shown to an AI assistant becomes part of that assistant's conversation. Use a read-only token and keep reports private. This listing covers retrospective glucose summaries, without treatment analysis or changes to insulin settings.","device":"dexcom","alsoWorksOn":["libre"],"kind":"Command line","goals":["Build your own charts and keep your history"],"platforms":{"mac":"partly","linux":"partly","windows":"partly"},"needsSubscription":false,"setupMinutes":25,"models":{"dexcom-g6":"partly","dexcom-g7":"partly"},"supportNotes":{"mac":"Source or browser setup; not independently tested","linux":"Source or browser setup; not independently tested","windows":"Source or browser setup; not independently tested","dexcom-g6":"Needs your Nightscout feed; can't read the sensor","dexcom-g7":"Needs your Nightscout feed; can't read the sensor"},"compatibility":[{"brand":"Abbott","models":"Libre with Nightscout","deviceId":"libre","sourceUrl":"https://github.com/shanselman/nightscout-cgm-skill/blob/91a53ea167955edbce9adc1ca9288730f7a81519/README.md"}],"repo":"https://github.com/shanselman/nightscout-cgm-skill","license":"MIT","stars":59,"votes":0,"updatedAt":"2026-06-08","addedAt":"2026-10-26","url":"https://co.build/mods/nightscout-cgm-skill"},{"id":"nightscout-clock","name":"Nightscout Clock","headline":"Put glucose readings on a bedside clock","summary":"Nightscout Clock replaces the firmware on an Ulanzi TC001 clock and shows glucose values, trends and alerts from Dexcom Share, LibreLinkUp or an existing Nightscout site. You install it over USB through a browser, then configure Wi-Fi and the chosen source.\n\nUpdates erase settings unless you back them up. Time-only faces suppress new glucose alarms, and the maintainer is seeking help, so keep the original glucose system's alerts active and check the displayed reading age.","device":"dexcom","alsoWorksOn":["libre"],"kind":"Firmware","goals":["Send readings to more watch and phone displays"],"needsSubscription":false,"setupMinutes":35,"models":{"dexcom-g6":"partly","dexcom-g7":"partly"},"supportNotes":{"dexcom-g6":"Needs a Dexcom Share or Nightscout feed","dexcom-g7":"Needs a Dexcom Share or Nightscout feed"},"compatibility":[{"brand":"Abbott","models":"Libre with Nightscout or LibreLinkUp","deviceId":"libre","sourceUrl":"https://github.com/ktomy/nightscout-clock/blob/c21b9ada783fef86cc81a5d890a1d3154a9a63b0/README.md"}],"repo":"https://github.com/ktomy/nightscout-clock","license":"LGPL-2.1","stars":194,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-26","url":"https://co.build/mods/nightscout-clock"},{"id":"nightscout-connect","name":"Nightscout Connect","headline":"Feed cloud glucose readings into your Nightscout","summary":"Nightscout Connect imports readings from LibreLinkUp or Dexcom Share into a Nightscout site that you run (Nightscout is a self-hosted glucose dashboard). It works as a Nightscout plugin or as a separate connector process.\n\nYou need a working cloud account and your own Nightscout installation. LibreLinkUp accounts are set by region (US, EU, EU2, JP, AP, AU, AE, CA, CN, LA, RU and others), and regional login changes and rate limits can interrupt updates.\n\nIt covers glucose collection and sharing, not dosing. It isn't a medical device, and cloud readings can lag or fail, so keep your sensor's own app and alerts running.","device":"libre","alsoWorksOn":["dexcom"],"kind":"Plug-in","goals":["Send shared glucose readings to Nightscout"],"setupMinutes":30,"models":{"libre-2":"works","libre-3":"works","libre-2-plus":"works","libre-3-plus":"works"},"compatibility":[{"brand":"Dexcom","models":"Dexcom sensors with Share","deviceId":"dexcom","sourceUrl":"https://github.com/nightscout/nightscout-connect"}],"repo":"https://github.com/nightscout/nightscout-connect","license":"AGPL-3.0","stars":60,"votes":0,"updatedAt":"2026-09-24","addedAt":"2026-10-26","url":"https://co.build/mods/nightscout-connect"},{"id":"nightscout-menu-bar","name":"Nightscout Menu Bar","headline":"Keep your Nightscout readings in the desktop menu bar","summary":"Nightscout Menu Bar brings readings from your existing Nightscout site into a desktop status display. It gives you a quick view without leaving a full dashboard open.\n\nYou need a working Nightscout deployment and its access details. The app reflects that server’s delays and connection failures, so treat it as an informational display.","device":"dexcom","alsoWorksOn":[],"kind":"App","goals":["Keep readings visible on your computer"],"platforms":{"mac":"works","linux":"works","windows":"works"},"setupMinutes":15,"models":{"dexcom-g6":"works","dexcom-g7":"works","dexcom-one":"works","dexcom-stelo":"works","dexcom-one-plus":"works","dexcom-g7-15-day":"works"},"compatibility":[],"repo":"https://github.com/gabe565/nightscout-menu-bar","license":"MIT","stars":33,"votes":0,"updatedAt":"2026-10-22","addedAt":"2026-10-26","url":"https://co.build/mods/nightscout-menu-bar"},{"id":"nightscout-reporter","name":"Nightscout Reporter","headline":"Turn your glucose history into printable reports","summary":"Nightscout Reporter creates PDF charts and summaries from readings in your Nightscout site. Use its hosted browser app or run your own copy from the source or compiled download.\n\nYou need an existing Nightscout history and access credentials. This setup covers glucose reports only, without treatment-profile reports or dosing guidance. A hosted app receives the access details you enter, while self-hosting requires maintaining a web server or Docker container.","device":"dexcom","alsoWorksOn":["libre"],"kind":"Dashboard","goals":["Build your own charts and keep your history"],"platforms":{"mac":"partly","linux":"partly","iphone":"partly","android":"partly","windows":"partly"},"needsSubscription":false,"setupMinutes":30,"models":{"dexcom-g6":"partly","dexcom-g7":"partly"},"supportNotes":{"mac":"Source or browser setup; not independently tested","linux":"Source or browser setup; not independently tested","iphone":"Source or browser setup; not independently tested","android":"Source or browser setup; not independently tested","windows":"Source or browser setup; not independently tested","dexcom-g6":"Needs your Nightscout feed; can't read the sensor","dexcom-g7":"Needs your Nightscout feed; can't read the sensor"},"compatibility":[{"brand":"Abbott","models":"Libre with Nightscout","deviceId":"libre","sourceUrl":"https://github.com/zreptil/nightscout-reporter-angular/blob/c21559a1fa20eb0ff24300f8b2a64563ee200136/README.md"}],"repo":"https://github.com/zreptil/nightscout-reporter-angular","license":"MIT","stars":14,"votes":0,"updatedAt":"2026-10-22","addedAt":"2026-10-26","url":"https://co.build/mods/nightscout-reporter"},{"id":"nightshift","name":"Nightshift","headline":"Run your own nightly temperature schedule","summary":"Nightshift schedules preheating and early-, middle- and late-night temperatures through Eight Sleep's private cloud API. Its browser interface runs on your own Cloudflare deployment and keeps manual adjustments until wake time or the next preheat.\n\nYou need GitHub and Cloudflare accounts, Cloudflare Access and your Eight Sleep login. The author describes subscription-free scheduling, but both Cloudflare and Eight Sleep's cloud remain necessary.","device":"eight-sleep","alsoWorksOn":[],"kind":"Self-hosted","goals":["Keep schedules without an Autopilot membership","Use custom schedules and wake triggers"],"needsSubscription":false,"setupMinutes":40,"models":{"eight-sleep-pod-3":"works","eight-sleep-pod-4":"works","eight-sleep-pod-5":"works","eight-sleep-pod-6":"works"},"compatibility":[],"repo":"https://github.com/danong/nightshift","license":"GPL-3.0","stars":0,"votes":0,"updatedAt":"2026-09-29","addedAt":"2026-10-27","url":"https://co.build/mods/nightshift"},{"id":"nightstand","name":"Nightstand","headline":"Set local nightly plans and view time in bed","summary":"Nightstand is a Free Sleep fork with named nightly temperature plans, local controls and optional time-in-bed and heart-rate estimates. It runs on the Pod and reads its local hardware socket and sensor recordings.\n\nThe maintainer uses one Pod 5; this fork's Pod 3 and Pod 4 support is untested, and fresh installs may receive a beta release. Rooting means opening the Pod and connecting a serial cable to its board (an SD-card Pod 3 skips the cable). The official app stops working, there is no tested way back to Eight Sleep's software on a Pod 5, and the stock firmware can still upload sensor recordings unless its firewall rules are enabled.","device":"eight-sleep","alsoWorksOn":[],"kind":"Firmware","goals":["Run bed controls on your local network","Keep schedules without an Autopilot membership","Keep sleep readings on your own network","Adjust the bed without opening the app"],"needsSubscription":false,"setupMinutes":120,"models":{"eight-sleep-pod-3":"partly","eight-sleep-pod-4":"partly","eight-sleep-pod-5":"partly"},"supportNotes":{"eight-sleep-pod-3":"Supported upstream, not tested with Nightstand","eight-sleep-pod-4":"Supported upstream, not tested with Nightstand","eight-sleep-pod-5":"Newest release is beta; maintainer tests on one Pod 5"},"compatibility":[],"repo":"https://github.com/LTimothy/nightstand","license":"MIT","stars":7,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/nightstand"},{"id":"niles-withings","name":"Withings for Niles","headline":"Use bed-presence events in Niles automations","summary":"Withings for Niles brings a sleep mat's bed-in and bed-out events into Niles, home-automation software. It uses the official Withings cloud API and records whether the mat last reported someone in bed. It also keeps an event journal you can export as JSON.\n\nThis is an alpha release for a Niles development host with a public HTTPS address and your own Withings developer app. Events are verified on one Aura Sensor V2 mat only. New accounts on the free API plan need Withings+. The add-on can lose an event and isn't a reliable alarm.","device":"withings-sleep","alsoWorksOn":[],"kind":"Plug-in","goals":["Use bed occupancy in home automations"],"setupMinutes":60,"models":{"withings-sleep":"partly","withings-sleep-analyzer":"partly"},"supportNotes":{"withings-sleep":"Alpha; tested only on an Aura Sensor V2 mat","withings-sleep-analyzer":"Alpha; tested only on an Aura Sensor V2 mat"},"compatibility":[],"repo":"https://github.com/jvlorg/niles-withings","stars":0,"votes":0,"updatedAt":"2026-10-21","addedAt":"2026-10-27","url":"https://co.build/mods/niles-withings"},{"id":"ninebot-scooter-blocker","name":"Ninebot Scooter Blocker","headline":"Keep scooter readings and ride history on Android","summary":"Ninebot Scooter Blocker reads speed, battery and temperature data from a MAX G30 over Bluetooth and records ride sessions locally. It can export statistics, notify you when charging finishes and use the scooter’s software lock.\n\nInstall its release APK on Android and grant Bluetooth permissions. The author has tested the G30; other Ninebot models are not established here. A software lock does not prevent someone carrying the scooter away, and it does not replace a physical lock.","device":"segway-ninebot","alsoWorksOn":[],"kind":"App","goals":["Read your scooter without the cloud","Keep your own ride history"],"platforms":{"android":"partly"},"setupMinutes":15,"models":{"ninebot-max-g30":"works"},"supportNotes":{"android":"Install the APK from GitHub releases"},"compatibility":[{"brand":"Segway","models":"Ninebot MAX G30","sourceUrl":"https://github.com/Bl0ck154/Ninebot-scooter-blocker"}],"repo":"https://github.com/Bl0ck154/Ninebot-scooter-blocker","license":"MIT","stars":1,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/ninebot-scooter-blocker"},{"id":"nio-open-telematics","name":"Open Telematics for NIO","headline":"Bring official NIO readings into Home Assistant","summary":"Open Telematics for NIO sends the official EU vehicle-data API into Home Assistant, a home automation server. It exposes battery charge, range, odometer and vehicle state, with optional trip and charging history stored by Home Assistant.\n\nCreate a Personal Application in NIO's EU developer console and authorize access to your own car. This is a development integration with live ET5 Touring evidence; data permissions vary and it cannot control the car. A current developer tariff was not verified, so API access should not be described as guaranteed free.","device":"chinese-evs","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your car in home automations","Keep your own trip and charging history"],"platforms":{},"needsSubscription":false,"setupMinutes":30,"models":{"nio":"partly"},"supportNotes":{"nio":"EU only; ET5 Touring verified; feeds vary by account"},"compatibility":[],"repo":"https://github.com/nicolasvangeluwe/nio-home-assistant","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/nio-open-telematics"},{"id":"nissanconnect-home-assistant","name":"NissanConnect for Home Assistant","headline":"Use Nissan status and controls in Home Assistant","summary":"This integration connects European NissanConnect Services cars to Home Assistant, a home automation server. It reads the private service used by Nissan’s app and exposes the readings and remote actions available for the vehicle, including battery or fuel status and supported climate and charging controls.\n\nYou need a Nissan account with the relevant connected-service entitlement, which may be included with the car or a trial. Support depends on the car and region; newer 2026 LEAF and facelift Ariya reports show missing data, and waking the car frequently can drain its 12-volt battery.","device":"nissan","alsoWorksOn":[],"kind":"Plug-in","goals":["Control the car from your own apps"],"platforms":{},"needsSubscription":true,"setupMinutes":30,"models":{"nissan":"partly"},"supportNotes":{"nissan":"Europe; selected NissanConnect cars"},"compatibility":[],"repo":"https://github.com/dan-r/HomeAssistant-NissanConnect","license":"MIT","stars":105,"votes":0,"updatedAt":"2026-10-12","addedAt":"2026-10-27","url":"https://co.build/mods/nissanconnect-home-assistant"},{"id":"niu-home-assistant","name":"NIU Home Assistant","headline":"Track scooter charge and location in Home Assistant","summary":"This integration reads battery, range, location and ride data through your NIU account and creates sensors in Home Assistant, software you run to connect and automate home devices. You can keep their history and use available readings in your own dashboards.\n\nRecent NQiX 150 reports confirm data updates, but trunk and movement alerts are missing. Charging state can remain stale, so verify readings before relying on an automation. Give each scooter a name in the NIU app before setup; unnamed entries can fail.","device":"niu-scooters","alsoWorksOn":[],"kind":"Plug-in","goals":["Use scooter readings in Home Assistant","Keep battery and range history","See location and rides with my home data"],"setupMinutes":25,"models":{"niu-nqix-150":"partly"},"supportNotes":{"niu-nqix-150":"Cloud readings work; alerts and charge state have limits"},"compatibility":[],"repo":"https://github.com/marcelwestrahome/home-assistant-niu-component","license":"Apache-2.0","stars":72,"votes":0,"updatedAt":"2026-09-03","addedAt":"2026-10-28","url":"https://co.build/mods/niu-home-assistant"},{"id":"nixfred-apple-health-dashboard","name":"Apple Health Dashboard","headline":"Keep sleep, workout and activity charts on your server","summary":"Apple Health Dashboard receives Apple Watch data through Health Auto Export on your iPhone and stores it in SQLite. Its browser pages show sleep stages, heart readings, workouts with routes, calendars and trends.\n\nYou need one Docker container and the separate paid Health Auto Export app. Native Apple XML import is only planned, and the dashboard's recovery and prediction scores are its own calculations rather than validated Apple measurements. No license file was found, so reuse rights are not established.","device":"apple-watch","alsoWorksOn":[],"kind":"Dashboard","goals":["View your history on a computer","Keep a usable copy of your history"],"platforms":{"mac":"works","linux":"works"},"needsSubscription":false,"setupMinutes":35,"models":{"apple-watch-se":"works","apple-watch-ultra":"works","apple-watch-series":"works"},"compatibility":[],"repo":"https://github.com/nixfred/apple-health-dashboard","stars":14,"votes":0,"updatedAt":"2026-09-26","addedAt":"2026-10-26","url":"https://co.build/mods/nixfred-apple-health-dashboard"},{"id":"nixos-superbird","name":"NixOS Superbird","headline":"Configure a Linux desktop or browser kiosk","summary":"NixOS Superbird builds a custom Linux system for Car Thing from a configuration file. It includes options for a Chromium kiosk URL, bundled web app and desktop environment, with local USB networking and Bluetooth support.\n\nBuild and flash the image using the documented Nix or Docker workflow, then the installed system boots on its own. This is a developer-oriented route, and the maintainer recommends the newer Yocto Superbird stack for stability and performance.","device":"spotify-car-thing","alsoWorksOn":[],"kind":"Firmware","goals":["Give it a new job","Use it without a running computer"],"platforms":{},"needsSubscription":false,"setupMinutes":180,"models":{},"supportNotes":{},"compatibility":[],"repo":"https://github.com/JoeyEamigh/nixos-superbird","license":"MIT","stars":29,"votes":0,"updatedAt":"2026-07-22","addedAt":"2026-10-27","url":"https://co.build/mods/nixos-superbird"},{"id":"nocturne","name":"Nocturne","headline":"Your Car Thing works again","summary":"Nocturne is replacement firmware for the Spotify Car Thing, which Spotify stopped supporting in December 2024. You flash it onto the device from a computer over USB.\n\nTo play music it reaches Spotify through your phone over Bluetooth or through a Wi-Fi bridge on a Raspberry Pi or Windows PC. The README says the phone app needs Nocturne Lifetime ($9.99 once) or Nocturne+ ($1.99 a month), while the Mac companion doesn't need a plan.\n\nThe README warns that flashing custom firmware carries a small risk of bricking the device. Windows needs the Terbium driver, and an internet connection is required for Spotify.","device":"spotify-car-thing","alsoWorksOn":[],"kind":"Firmware","goals":["Make it work again","Use other music services","Use it without a running computer"],"setupMinutes":30,"models":{"car-thing":"works"},"supportNotes":{},"compatibility":[],"repo":"https://github.com/usenocturne/nocturne","license":"GPL-3.0","stars":414,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-18","url":"https://co.build/mods/nocturne"},{"id":"nodejs-poolcontroller","name":"nodejs-poolController","headline":"Run pool control and a dashboard on your own server","summary":"Run a local pool-control service to read equipment state and operate supported circuits, pumps and heaters. It uses the connection supported by your controller, such as RS485, ScreenLogic or IntelliCenter networking.\n\nIntelliCenter support is documented through firmware 3.008; newer versions are unverified. Add the separate dashPanel companion for a browser dashboard, and match your exact controller and equipment before setup.","device":"pentair-pool","alsoWorksOn":[],"kind":"Self-hosted","goals":["Control the pool on your own network","Connect pool equipment to home routines","See pool equipment in a web dashboard"],"platforms":{"linux":"works","windows":"works"},"setupMinutes":90,"models":{"pentair-pool-suntouch":"partly","pentair-pool-easytouch":"partly","pentair-pool-intellitouch":"partly","pentair-pool-intellicenter":"partly"},"supportNotes":{"pentair-pool-suntouch":"Controller-specific interface and equipment setup.","pentair-pool-easytouch":"Controller-specific interface and equipment setup.","pentair-pool-intellitouch":"Controller-specific interface and equipment setup.","pentair-pool-intellicenter":"Documented through firmware 3.008; verify newer firmware before setup."},"compatibility":[],"repo":"https://github.com/tagyoureit/nodejs-poolController","license":"AGPL-3.0","stars":408,"votes":0,"updatedAt":"2026-10-22","addedAt":"2026-10-28","url":"https://co.build/mods/nodejs-poolcontroller"},{"id":"nodelink-js","name":"Nodelink Manager","headline":"Manage cameras and feed your own recorder","summary":"Nodelink Manager provides a browser dashboard, live video, and camera controls over Reolink’s Baichuan protocol. It sends RTSP streams to your own recorder and shares supported motion and doorbell events through MQTT, a messaging protocol used by home automation systems.\n\nRun it on a Linux server or build it on a Mac with Node.js 22 or newer. The Manager is beta, and owner reports describe missing recent Docker images, stream interruptions, and battery sleep problems. Check the installed version and your camera’s behavior before using it for unattended recording.\n\nChoose an explicit local connection mode to keep video on your network. Automatic detection can try Reolink’s servers or a relay, and direct battery-camera events need compatible SMTP or webhook firmware.","device":"reolink","alsoWorksOn":[],"kind":"Self-hosted","goals":["Use your own video and recording tools","Use cameras and doorbells in your smart home","Keep alerts and access without Reolink's cloud"],"platforms":{"mac":"partly","linux":"works"},"needsSubscription":false,"setupMinutes":50,"models":{"b400":"partly","e1-zoom":"partly","argus-3e":"partly","home-hub":"partly","rlc-810a":"partly","argus-pt-ultra":"partly","e1-outdoor-poe":"partly"},"supportNotes":{"mac":"Build the library and Manager locally with Node.js","b400":"Manager beta; API fixtures verified on firmware 3.0.0.183","e1-zoom":"Manager beta; API fixtures verified on firmware 3.2.0.4741","argus-3e":"Manager beta; API fixtures verified through Home Hub","home-hub":"Manager beta; API fixtures verified on firmware 3.3.0.456","rlc-810a":"Manager beta; API fixtures verified on firmware 3.1.0.1162","argus-pt-ultra":"Manager beta; API fixtures verified through Home Hub","e1-outdoor-poe":"Manager beta; API fixtures verified on firmware 3.1.0.5223"},"compatibility":[],"repo":"https://github.com/apocaliss92/nodelink-js/tree/HEAD/app","license":"MIT","votes":0,"updatedAt":"2026-10-03","addedAt":"2026-10-27","url":"https://co.build/mods/nodelink-js"},{"id":"node-red-contrib-alexa-remote2-applestrudel","name":"Alexa Remote2 Applestrudel","headline":"Add Echo speech and controls to Node-RED flows","summary":"Applestrudel adds Echo speech, media commands, routines and events to Node-RED, a visual automation editor. It signs in to Amazon’s private Alexa API using a cookie captured through its local login proxy.\n\nInstall the node package, configure the account and save its authentication file. Amazon login changes can require another sign-in, and event delivery and command behavior vary by account.","device":"amazon-echo","alsoWorksOn":[],"kind":"Plug-in","goals":["Use it in your own home automations"],"needsSubscription":false,"setupMinutes":30,"models":{"echo-1":"works","echo-2":"works","echo-3":"works","echo-4":"works","echo-pop":"works","echo-flex":"works","echo-dot-1":"works","echo-dot-2":"works","echo-dot-3":"works","echo-dot-4":"works","echo-dot-5":"works","echo-plus-1":"works","echo-plus-2":"works","echo-show-1":"works","echo-show-2":"works","echo-spot-1":"works","echo-spot-2":"works","echo-dot-max":"works","echo-show-11":"works","echo-show-21":"works","echo-show-5-1":"works","echo-show-5-2":"works","echo-show-5-3":"works","echo-show-8-1":"works","echo-show-8-2":"works","echo-show-8-3":"works","echo-show-8-4":"works","echo-studio-1":"works","echo-studio-2":"works","echo-show-10-3":"works","echo-show-15-1":"works","echo-show-15-2":"works","echo-dot-3-clock":"works","echo-dot-3-refresh":"works"},"compatibility":[],"repo":"https://github.com/bbindreiter/node-red-contrib-alexa-remote2-applestrudel","license":"MIT","stars":106,"votes":0,"updatedAt":"2026-07-08","addedAt":"2026-10-27","url":"https://co.build/mods/node-red-contrib-alexa-remote2-applestrudel"},{"id":"node-red-contrib-amazon-echo","name":"Node-RED Amazon Echo","headline":"Trigger Node-RED flows through a local Echo bridge","summary":"This Node-RED plug-in exposes automation nodes as lights that an Echo can discover on your home network. Node-RED, a visual tool for connecting devices and services, receives on/off, brightness and color commands through a local Hue bridge emulator.\n\nYou need Node-RED and a reachable local port 80, with no Alexa skill to create. The 2026 README warns that discovery and control are unreliable after Amazon-side changes, while spoken requests still use Amazon’s cloud.","device":"amazon-echo","alsoWorksOn":[],"kind":"Plug-in","goals":["Use it in your own home automations"],"needsSubscription":false,"setupMinutes":30,"models":{"echo-1":"partly","echo-2":"partly","echo-3":"partly","echo-4":"partly","echo-pop":"partly","echo-flex":"partly","echo-dot-1":"partly","echo-dot-2":"partly","echo-dot-3":"partly","echo-dot-4":"partly","echo-dot-5":"partly","echo-plus-1":"partly","echo-plus-2":"partly","echo-show-1":"partly","echo-show-2":"partly","echo-spot-1":"partly","echo-spot-2":"partly","echo-dot-max":"partly","echo-show-11":"partly","echo-show-21":"partly","echo-show-5-1":"partly","echo-show-5-2":"partly","echo-show-5-3":"partly","echo-show-8-1":"partly","echo-show-8-2":"partly","echo-show-8-3":"partly","echo-show-8-4":"partly","echo-studio-1":"partly","echo-studio-2":"partly","echo-show-10-3":"partly","echo-show-15-1":"partly","echo-show-15-2":"partly","echo-dot-3-clock":"partly","echo-dot-3-refresh":"partly"},"supportNotes":{"echo-1":"Discovery and control unreliable, per the 2026 README","echo-2":"Discovery and control unreliable, per the 2026 README","echo-3":"Discovery and control unreliable, per the 2026 README","echo-4":"Discovery and control unreliable, per the 2026 README","echo-pop":"Discovery and control unreliable, per the 2026 README","echo-flex":"Discovery and control unreliable, per the 2026 README","echo-dot-1":"Discovery and control unreliable, per the 2026 README","echo-dot-2":"Discovery and control unreliable, per the 2026 README","echo-dot-3":"Discovery and control unreliable, per the 2026 README","echo-dot-4":"Discovery and control unreliable, per the 2026 README","echo-dot-5":"Discovery and control unreliable, per the 2026 README","echo-plus-1":"Discovery and control unreliable, per the 2026 README","echo-plus-2":"Discovery and control unreliable, per the 2026 README","echo-show-1":"Discovery and control unreliable, per the 2026 README","echo-show-2":"Discovery and control unreliable, per the 2026 README","echo-spot-1":"Discovery and control unreliable, per the 2026 README","echo-spot-2":"Discovery and control unreliable, per the 2026 README","echo-dot-max":"Discovery and control unreliable, per the 2026 README","echo-show-11":"Discovery and control unreliable, per the 2026 README","echo-show-21":"Discovery and control unreliable, per the 2026 README","echo-show-5-1":"Discovery and control unreliable, per the 2026 README","echo-show-5-2":"Discovery and control unreliable, per the 2026 README","echo-show-5-3":"Discovery and control unreliable, per the 2026 README","echo-show-8-1":"Discovery and control unreliable, per the 2026 README","echo-show-8-2":"Discovery and control unreliable, per the 2026 README","echo-show-8-3":"Discovery and control unreliable, per the 2026 README","echo-show-8-4":"Discovery and control unreliable, per the 2026 README","echo-studio-1":"Discovery and control unreliable, per the 2026 README","echo-studio-2":"Discovery and control unreliable, per the 2026 README","echo-show-10-3":"Discovery and control unreliable, per the 2026 README","echo-show-15-1":"Discovery and control unreliable, per the 2026 README","echo-show-15-2":"Discovery and control unreliable, per the 2026 README","echo-dot-3-clock":"Discovery and control unreliable, per the 2026 README","echo-dot-3-refresh":"Discovery and control unreliable, per the 2026 README"},"compatibility":[],"repo":"https://github.com/datech/node-red-contrib-amazon-echo","license":"MIT","stars":142,"votes":0,"updatedAt":"2026-09-26","addedAt":"2026-10-27","url":"https://co.build/mods/node-red-contrib-amazon-echo"},{"id":"node-red-contrib-homeconnect","name":"Node-RED Home Connect","headline":"Build your own appliance automations in Node-RED","summary":"These nodes connect Home Connect’s official cloud API to Node-RED, a visual automation editor. Request nodes read or change appliance resources, and event nodes let you build flows around door changes, alarms and program state.\n\nYou need Node-RED and a free Home Connect developer application. The project supplies general API nodes, so you assemble the flow and choose supported appliance fields yourself. Owners report OAuth callback and reauthorization problems, with different workarounds succeeding on different setups.","device":"home-connect","alsoWorksOn":[],"kind":"Plug-in","goals":["Use appliances in your own smart home","Get appliance alerts through your own notifications"],"needsSubscription":false,"setupMinutes":30,"models":{"home-connect-hobs":"partly","home-connect-hoods":"partly","home-connect-ovens":"partly","home-connect-dryers":"partly","home-connect-fridges":"partly","home-connect-washers":"partly","home-connect-microwaves":"partly","home-connect-dishwashers":"partly","home-connect-wine-coolers":"partly","home-connect-coffee-makers":"partly","home-connect-washer-dryers":"partly","home-connect-cleaning-robots":"partly","home-connect-cook-processors":"partly","home-connect-warming-drawers":"partly","home-connect-air-conditioners":"partly"},"supportNotes":{"home-connect-hobs":"OAuth callback workarounds may be needed","home-connect-hoods":"OAuth callback workarounds may be needed","home-connect-ovens":"OAuth callback workarounds may be needed","home-connect-dryers":"OAuth callback workarounds may be needed","home-connect-fridges":"OAuth callback workarounds may be needed","home-connect-washers":"OAuth callback workarounds may be needed","home-connect-microwaves":"Generic API nodes; you build the flow","home-connect-dishwashers":"OAuth callback workarounds may be needed","home-connect-wine-coolers":"Generic API nodes; you build the flow","home-connect-coffee-makers":"OAuth callback workarounds may be needed","home-connect-washer-dryers":"OAuth callback workarounds may be needed","home-connect-cleaning-robots":"Generic API nodes; you build the flow","home-connect-cook-processors":"Generic API nodes; you build the flow","home-connect-warming-drawers":"Generic API nodes; you build the flow","home-connect-air-conditioners":"Generic API nodes; you build the flow"},"compatibility":[],"repo":"https://github.com/alexkn/node-red-contrib-homeconnect","license":"MIT","stars":20,"votes":0,"updatedAt":"2026-10-04","addedAt":"2026-10-27","url":"https://co.build/mods/node-red-contrib-homeconnect"},{"id":"node-red-contrib-huemagic","name":"HueMagic","headline":"Build local lighting flows in Node-RED","summary":"HueMagic adds Hue lights, scenes, groups and sensors to Node-RED, a visual tool for connecting home automations. It uses the Bridge’s local HTTPS API and event stream, with separate local controls for a Hue Sync Box.\n\nYou need Node-RED and a square Hue Bridge or Bridge Pro for lighting. Advanced controls depend on the light or sensor, and MotionAware requires Bridge Pro.","device":"philips-hue","alsoWorksOn":[],"kind":"Plug-in","goals":["Control your lights without a Hue account","Use your lights in your own smart home"],"setupMinutes":35,"models":{"hue-bridge-v2":"works","hue-bridge-pro":"works","hue-sync-box-4k":"works","hue-lights-zigbee":"works","hue-gradient-lights":"partly","hue-lights-bluetooth":"works"},"supportNotes":{"hue-gradient-lights":"Gradient lights have not been extensively tested"},"compatibility":[],"repo":"https://github.com/Foddy/node-red-contrib-huemagic","license":"Apache-2.0","stars":205,"votes":0,"updatedAt":"2026-09-23","addedAt":"2026-10-27","url":"https://co.build/mods/node-red-contrib-huemagic"},{"id":"node-red-contrib-tts-ultimate","name":"TTS Ultimate","headline":"Speak automation messages on HomePod","summary":"TTS Ultimate adds spoken announcements and audio-file playback to Node-RED, a visual automation tool. Its HomePod output sends audio over local AirPlay 2 and can address several speakers.\n\nInstall the node on a machine that can reach your HomePods. Local recorded messages can work without a speech service; generated voices may use an external provider, and previous HomePod music is not resumed after an announcement.","device":"apple-homepod","alsoWorksOn":[],"kind":"Plug-in","goals":["Use it in your own smart-home automations","Keep your audio and control on your own network"],"needsSubscription":false,"setupMinutes":30,"models":{"homepod-1":"works","homepod-2":"works","homepod-mini":"works"},"compatibility":[{"brand":"Sonos","models":"Speakers","sourceUrl":"https://github.com/Supergiovane/node-red-contrib-tts-ultimate#supported-players"},{"brand":"Google","models":"Nest speakers and Chromecast","sourceUrl":"https://github.com/Supergiovane/node-red-contrib-tts-ultimate#supported-players"}],"repo":"https://github.com/supergiovane/node-red-contrib-tts-ultimate","license":"MIT","stars":26,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/node-red-contrib-tts-ultimate"},{"id":"node-red-contrib-tuya-devices","name":"Node-RED Tuya Devices","headline":"Build local Tuya automations with visual flows","summary":"These nodes connect Tuya controls and readings to Node-RED, a visual tool for building automations. Device nodes communicate locally, while a project manager can discover devices and cache their cloud-provided capabilities.\n\nYou need working local keys and data-point mappings, with optional developer-cloud configuration to populate them. Battery Wi-Fi sensors may not remain online long enough for reliable local readings.","device":"tuya","alsoWorksOn":[],"kind":"Plug-in","goals":["Keep your lights and switches working offline","Use your devices in your own smart home"],"needsSubscription":false,"setupMinutes":45,"models":{"esp32":"partly","bk7236":"partly","bk7238":"partly","ln882h":"partly","bk7231n":"partly","bk7231t":"partly","rtl8710bn":"partly","rtl8720cf":"partly","esp8266-esp8285":"partly"},"supportNotes":{"esp32":"Needs local datapoints; sleeping sensors miss updates","bk7236":"Needs local datapoints; sleeping sensors miss updates","bk7238":"Needs local datapoints; sleeping sensors miss updates","ln882h":"Needs local datapoints; sleeping sensors miss updates","bk7231n":"Needs local datapoints; sleeping sensors miss updates","bk7231t":"Needs local datapoints; sleeping sensors miss updates","rtl8710bn":"Needs local datapoints; sleeping sensors miss updates","rtl8720cf":"Needs local datapoints; sleeping sensors miss updates","esp8266-esp8285":"Needs local datapoints; sleeping sensors miss updates"},"compatibility":[],"repo":"https://github.com/simeonovp/node-red-contrib-tuya-devices","license":"MIT","stars":16,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/node-red-contrib-tuya-devices"},{"id":"node-red-onstar2","name":"OnStar for Node-RED","headline":"Build car automations with visual Node-RED flows","summary":"This plug-in adds OnStar commands and readings to Node-RED, a visual tool for building automations. It uses GM's private API to read diagnostics and location or issue supported lock, remote-start and EV-charging commands. You connect its nodes to your own schedules, notifications and data storage.\n\nYou need Node-RED and a US or Canadian OnStar account with the required included or paid service. Authentication may require importing tokens from a separate Firefox helper, especially in Home Assistant's Node-RED add-on. Functions differ by vehicle, and GM's login blocks can interrupt access.","device":"gm","alsoWorksOn":[],"kind":"Plug-in","goals":["Use car data in your own apps","Keep trip and charging history"],"platforms":{},"needsSubscription":true,"setupMinutes":60,"models":{"gm-gmc":"partly","gm-buick":"partly","gm-cadillac":"partly","gm-chevrolet":"partly"},"supportNotes":{"gm-gmc":"US and Canadian OnStar accounts; supported commands vary by vehicle","gm-buick":"US and Canadian OnStar accounts; supported commands vary by vehicle","gm-cadillac":"US and Canadian OnStar accounts; supported commands vary by vehicle","gm-chevrolet":"US and Canadian OnStar accounts; supported commands vary by vehicle"},"compatibility":[],"repo":"https://github.com/BigThunderSR/node-red-contrib-onstar2","license":"MIT","stars":18,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/node-red-onstar2"},{"id":"nolongerevil-homeassistant","name":"No Longer Evil Home Assistant","headline":"Automate revived Nest thermostats in Home Assistant","summary":"This integration brings No Longer Evil thermostats into Home Assistant, a home automation hub. It reads temperature and HVAC state and provides setpoints, modes, fan controls and an away switch through a local or hosted No Longer Evil server.\n\nThe thermostat must already run the experimental No Longer Evil firmware. For a self-hosted server, use its Control API address on the trusted local network; the cloud option instead needs a No Longer Evil API key.","device":"nest-thermostat","alsoWorksOn":[],"kind":"Plug-in","goals":["Control your thermostat without Google's cloud","Use your thermostat with other smart home devices"],"setupMinutes":25,"models":{"nest-learning-1":"partly","nest-learning-2":"partly","nest-learning-2-europe":"partly"},"supportNotes":{"nest-learning-1":"Requires NLE firmware: experimental/testing phase","nest-learning-2":"Requires NLE firmware: experimental/testing phase","nest-learning-2-europe":"Requires NLE firmware: experimental/testing phase"},"compatibility":[],"repo":"https://github.com/patricktr/NoLongerEvil-HomeAssistant","license":"MIT","stars":22,"votes":0,"updatedAt":"2026-09-29","addedAt":"2026-10-27","url":"https://co.build/mods/nolongerevil-homeassistant"},{"id":"nolongerevil-thermostat","name":"No Longer Evil","headline":"Restore network control to an older Nest","summary":"No Longer Evil redirects an older Nest thermostat to a replacement server while retaining its existing thermostat software. Run its server on your own network to control temperature and modes from a web dashboard and connect it to Home Assistant, a home automation hub.\n\nFlashing needs a Mac or Linux computer and a USB cable; the first generation also needs disassembly. The author calls the firmware experimental, and firmware-specific communication and flashing failures remain reported.","device":"nest-thermostat","alsoWorksOn":[],"kind":"Firmware","goals":["Control your thermostat without Google's cloud","Use your thermostat with other smart home devices"],"setupMinutes":90,"models":{"nest-learning-1":"partly","nest-learning-2":"partly","nest-learning-2-europe":"partly"},"supportNotes":{"nest-learning-1":"Experimental/testing phase, per the author","nest-learning-2":"Experimental/testing phase, per the author","nest-learning-2-europe":"Experimental/testing phase, per the author"},"compatibility":[],"repo":"https://github.com/codykociemba/NoLongerEvil-Thermostat","stars":1912,"votes":0,"updatedAt":"2026-09-22","addedAt":"2026-10-27","url":"https://co.build/mods/nolongerevil-thermostat"},{"id":"nonsteamlaunchers","name":"NonSteamLaunchers","headline":"Epic, GOG and other launchers in Game Mode","summary":"NonSteamLaunchers is a script that installs launchers such as Epic Games Store, GOG Galaxy, Ubisoft Connect, EA app, Battle.net and Amazon Games through Proton, and adds them and their games to your Steam library with artwork. It can run from Desktop Mode or Game Mode.\n\nYou install it from the GitHub repository and pick launchers. The README says some anti-cheat games will not run on Linux.","device":"steam-deck","alsoWorksOn":[],"kind":"App","goals":["Play games from other stores and launchers"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":20,"models":{"steam-deck-lcd":"works","steam-deck-oled":"works"},"compatibility":[],"repo":"https://github.com/moraroy/NonSteamLaunchers-On-Steam-Deck","license":"MIT","stars":4410,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/nonsteamlaunchers"},{"id":"nook-gl4plus-tweaks","name":"Nook GlowLight 4 Plus Tweaks","headline":"Block updates and save battery on a GlowLight 4 Plus","summary":"These Magisk modules for the GlowLight 4 Plus turn off its automatic update services and let the page buttons wake the reader. A patch for KOReader, a free reading app, puts the Nook into deep sleep between page turns to save battery.\n\nYou need a rooted GlowLight 4 Plus (BNRV1300) with Magisk, and KOReader allowed to change system settings. Skip the separate sleep-cover module, which also turns off temperature warnings.\n\nThe author confirmed the modules install but hasn't fully tested wake and page turns together. There's no license file, so reuse terms are unclear.","device":"nook","alsoWorksOn":[],"kind":"Firmware","goals":["Customize the buttons and screens"],"needsSubscription":false,"setupMinutes":90,"models":{"nook-glowlight-4-plus":"partly"},"supportNotes":{"nook-glowlight-4-plus":"Root and Magisk; wake behavior not fully tested"},"compatibility":[],"repo":"https://github.com/backcountrymountains/nook-gl4plus-tweaks","stars":0,"votes":0,"updatedAt":"2026-06-19","addedAt":"2026-10-27","url":"https://co.build/mods/nook-gl4plus-tweaks"},{"id":"nook-glowlight-4-mtp","name":"GlowLight 4 MTP storage access","headline":"Reach more of the GlowLight 4's storage over USB","summary":"This settings change switches the GlowLight 4's USB mode to MTP, so a connected device can reach its larger internal storage area instead of the small default one. It's a public Reddit how-to with no stated license, not software you install.\n\nAn owner moved EPUBs from an Android phone this way in October 2026, without root. The same owner couldn't get it working from Windows, and the setting may switch back.","device":"nook","alsoWorksOn":[],"kind":"Firmware","goals":["Add and manage your own books"],"needsSubscription":false,"setupMinutes":15,"models":{"nook-glowlight-4":"partly"},"supportNotes":{"nook-glowlight-4":"Confirmed from an Android phone; Windows failed"},"compatibility":[],"sourceUrl":"https://www.reddit.com/r/nook/comments/1c3vdv8/comment/kzjrboj/","votes":0,"addedAt":"2026-10-27","url":"https://co.build/mods/nook-glowlight-4-mtp"},{"id":"nook-simple-touch-skip-oobe","name":"Simple Touch setup bypass","headline":"Use a reset Simple Touch without registering it","summary":"This button-and-touch sequence skips the Simple Touch's registration screen and takes you to the home screen, where you can read your own books. It's a public Reddit how-to with no stated license, not software you install.\n\nBarnes & Noble retired registration for this model in June 2024, so a reset reader can't sign in to get past setup. You need working page buttons, and the store and account features stay gone.","device":"nook","alsoWorksOn":[],"goals":["Add and manage your own books"],"needsSubscription":false,"setupMinutes":10,"models":{"nook-simple-touch":"partly"},"supportNotes":{"nook-simple-touch":"Owner-confirmed May 2026; older reports on firmware 1.2.0"},"compatibility":[],"sourceUrl":"https://www.reddit.com/r/nook/comments/ex61b3/comment/fg6nbt1/","votes":0,"addedAt":"2026-10-27","url":"https://co.build/mods/nook-simple-touch-skip-oobe"},{"id":"noop","name":"NOOP","headline":"Replaces the WHOOP app, with your old history brought over","summary":"NOOP is a free app for Android, Mac and iPhone that replaces the WHOOP app. It connects to the strap over Bluetooth and keeps every reading on your device, with no WHOOP account or membership, and can import your old WHOOP export, send readings to Apple Health on iPhone and use the strap's vibration for alarms and timers.\n\nWHOOP 4.0 is fully supported; on 5.0 and MG live heart rate works, but history, sleep and recovery are still experimental. This is the ryanbr fork, which carried on after GitHub took the original repo down in June 2026.","device":"whoop","alsoWorksOn":["apple-watch","pebble","oura-ring"],"kind":"App","goals":["Keep every reading on your own phone","Keep using it without the membership","Use the vibration for your own alerts","Use your data in other apps","Export steps, sleep and heart-rate history"],"platforms":{"mac":"works","iphone":"partly","android":"works"},"needsSubscription":false,"setupMinutes":15,"models":{"whoop-4":"works","whoop-5":"partly"},"supportNotes":{"iphone":"No App Store version, so you sideload it","whoop-5":"Live heart rate works; history, sleep and recovery are experimental"},"compatibility":[{"brand":"Oura","models":"Gen 3 and Ring 5 (experimental)","deviceId":"oura-ring","sourceUrl":"https://github.com/ryanbr/noop/blob/2a1de7609843b095505274ad6fc811757210be80/README.md#oura-ring-support"},{"brand":"Apple","models":"Watch (early support)","deviceId":"apple-watch","sourceUrl":"https://github.com/ryanbr/noop/blob/2a1de7609843b095505274ad6fc811757210be80/Strand/Data/AppleWatchDevice.swift"},{"brand":"Pebble","models":"Pebble, via Health Connect","deviceId":"pebble","sourceUrl":"https://github.com/ryanbr/noop/blob/2a1de7609843b095505274ad6fc811757210be80/android/app/src/main/java/com/noop/ingest/HealthConnectImporter.kt"}],"repo":"https://github.com/ryanbr/noop","license":"PolyForm-Noncommercial-1.0.0","stars":1915,"votes":1,"updatedAt":"2026-10-25","addedAt":"2026-06-07","url":"https://co.build/mods/noop"},{"id":"nordicftms","name":"NordicFTMS","headline":"Zwift and FTMS apps on your iFIT machine","summary":"NordicFTMS is an Android app that runs on an iFIT console and reads speed, incline, distance, cadence and watts from the machine through the console's local GlassOS service. It re-broadcasts them as a standard Bluetooth fitness machine (FTMS) and, for treadmills, over Wahoo's local-network DIRCON protocol, so Zwift, Kinomap or PowerTread can read it. Apps can also send speed, incline or resistance commands back.\n\nYou need to switch on the console's privileged mode (a tap sequence on the iFIT screen), enable USB debugging and install the APK from a computer over ADB. The README lists one tested machine, an X11i; other iFIT v2 machines are expected to work but are unconfirmed. Its README cautions that Zwift can command steep inclines, especially on X-series treadmills, and says to remain in control of the treadmill and manually change the incline if needed.","device":"ifit","alsoWorksOn":[],"kind":"App","goals":["Use your machine with Zwift and other training apps"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":30,"models":{"nordictrack-rowers":"partly","proform-treadmills":"partly","nordictrack-x-series":"works","proform-studio-bikes":"partly","nordictrack-studio-bikes":"partly","nordictrack-commercial-treadmills":"partly"},"supportNotes":{"android":"Installed on the console over ADB","nordictrack-rowers":"Untested; needs a GlassOS (iFIT v2) console","proform-treadmills":"Untested; needs a GlassOS (iFIT v2) console","nordictrack-x-series":"Tested on an X11i, per the README","proform-studio-bikes":"Untested; needs a GlassOS (iFIT v2) console","nordictrack-studio-bikes":"Untested; needs a GlassOS (iFIT v2) console","nordictrack-commercial-treadmills":"Untested; needs a GlassOS (iFIT v2) console"},"compatibility":[],"repo":"https://github.com/mikepugh/NordicFTMS","license":"GPL-3.0-only","stars":11,"votes":0,"updatedAt":"2026-10-14","addedAt":"2026-10-27","url":"https://co.build/mods/nordicftms"},{"id":"norrklang","name":"Norrklang","headline":"Play your self-hosted music in the car","summary":"Norrklang connects the car's media browser to Navidrome, other Subsonic servers, Plex or Jellyfin. Music comes from your server, with browsing, favourites and radio support.\n\nInstall it through Google Play and enter a server the car can reach over HTTPS. It streams music without offline downloads; Plex sign-in and server discovery also contact Plex's cloud.","device":"android-automotive","alsoWorksOn":["gm","volvo-polestar"],"kind":"App","goals":["Play your own music and audiobooks"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":20,"models":{"aaos-chevrolet":"partly","aaos-polestar-2":"works","aaos-volvo-ex30":"works","aaos-volvo-google":"partly"},"supportNotes":{"aaos-chevrolet":"Blazer EV owner report; wider group unverified","aaos-volvo-google":"V60 owner report; wider group unverified"},"compatibility":[{"brand":"Chevrolet","models":"Blazer EV","deviceId":"gm","sourceUrl":"https://github.com/koedastudio/norrklang/issues/6"},{"brand":"Polestar","models":"Polestar 2","deviceId":"volvo-polestar","sourceUrl":"https://github.com/koedastudio/norrklang"},{"brand":"Volvo","models":"V60 and EX30 with Google built-in","deviceId":"volvo-polestar","sourceUrl":"https://github.com/koedastudio/norrklang/issues/2"}],"repo":"https://github.com/koedastudio/norrklang","license":"GPL-3.0-or-later","stars":23,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/norrklang"},{"id":"norwegian-4x4","name":"Norwegian 4x4","headline":"Run timed intervals with spoken heart-rate cues","summary":"Norwegian 4x4 reads H10 heart rate over Bluetooth for timed intervals and spoken coaching. Workout history stays on the iPhone without an account.\n\nBuild and sideload the app, then perform the author's hardware checks. Locked-screen coaching needs continued Bluetooth delivery; Spotify control requires separate account/developer setup.","device":"polar-h10","alsoWorksOn":[],"kind":"App","goals":["Keep readings off Polar’s cloud","See and share live heart rate"],"platforms":{"iphone":"partly"},"needsSubscription":false,"setupMinutes":60,"models":{"polar-h10":"partly"},"supportNotes":{"iphone":"Xcode 16+/Mac; iOS 17+; free signing renews weekly","polar-h10":"Pairing/locked-screen hardware checks pending"},"compatibility":[],"repo":"https://github.com/dom-44/norwegian-4x4","stars":0,"votes":0,"updatedAt":"2026-10-18","addedAt":"2026-10-27","url":"https://co.build/mods/norwegian-4x4"},{"id":"noson","name":"Noson","headline":"Control Sonos and stream Linux desktop audio","summary":"Noson is a desktop controller that reads rooms, queues and music services from Sonos speakers over your local network. On Linux it can also send the computer’s PulseAudio output to the speakers and respond to desktop media controls.\n\nInstall a supported package or build the Qt application. Discovery needs local network access, and streaming-service sign-ins can fail independently of local playback.","device":"sonos","alsoWorksOn":[],"kind":"App","goals":["Keep your speakers working without Sonos's app","Play audio from your computer or phone","Play any music service or your own files"],"platforms":{"mac":"partly","linux":"works","android":"partly","windows":"partly"},"setupMinutes":25,"models":{"amp":"works","arc":"works","ray":"works","five":"works","move":"works","port":"works","roam":"works","arc-sl":"works","move-2":"works","one-sl":"works","play-1":"works","play-3":"works","roam-2":"works","era-100":"works","era-300":"works","playbar":"works","roam-sl":"works","playbase":"works","arc-ultra":"works","one-gen-1":"works","one-gen-2":"works","beam-gen-1":"works","beam-gen-2":"works","play-5-gen-1":"works","play-5-gen-2":"works","connect-gen-1":"works","connect-gen-2":"works","zoneplayer-80":"works","zoneplayer-100":"works","connect-amp-gen-1":"works","connect-amp-gen-2":"works"},"supportNotes":{"mac":"Build the Qt app; no PulseAudio capture","android":"Build the Qt app; no PulseAudio capture","windows":"Build the Qt app; no PulseAudio capture"},"compatibility":[],"repo":"https://github.com/janbar/noson-app","license":"GPL-3.0-or-later","stars":428,"votes":0,"updatedAt":"2026-10-06","addedAt":"2026-10-27","url":"https://co.build/mods/noson"},{"id":"notable","name":"Notable","headline":"Take handwritten notes on endless scrolling pages","summary":"A handwriting app for Boox pen tablets with an endless vertical page, notebooks, folders and gestures you can set. It uses the Boox pen system for instant ink and keeps your notes on the tablet.\n\nIt needs Android 10 or newer and exports pages as PDF, PNG or JPEG. Back up its Documents/notabledb folder before trying the experimental WebDAV sync, which has an open report of old and new page content mixing.","device":"boox","alsoWorksOn":[],"kind":"App","goals":["Use apps made for e-paper"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":20,"models":{"go":"partly","tab":"partly","note":"partly","note-air":"works","note-max":"works"},"supportNotes":{"go":"Original Go 10.3 only","tab":"Not Tab X C or Tab 8","note":"Note3 and Note5 only"},"compatibility":[],"repo":"https://github.com/Ethran/notable","license":"GPL-3.0","stars":273,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-27","url":"https://co.build/mods/notable"},{"id":"notate","name":"Notate","headline":"Write notes that link to PDFs, websites and other notes","summary":"A handwriting app for Boox pen tablets with endless or fixed pages, shape snapping, and links to other notes, PDFs on the tablet and websites. It uses the Boox pen system for instant ink and exports pages as PDFs.\n\nThe author recommends Android 11 or newer. Sync through Google Drive or WebDAV is optional; keep a separate backup before trusting it with important notebooks.","device":"boox","alsoWorksOn":[],"kind":"App","goals":["Use apps made for e-paper"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":20,"models":{"go":"partly","tab":"partly","note":"partly","note-air":"works","note-max":"works"},"supportNotes":{"go":"Original Go 10.3 only","tab":"Not Tab X C or Tab 8","note":"Note2, Note3 and Note5 only"},"compatibility":[],"repo":"https://github.com/alexdremov/notate","license":"MIT","stars":60,"votes":0,"updatedAt":"2026-08-29","addedAt":"2026-10-27","url":"https://co.build/mods/notate"},{"id":"notipal","name":"Notipal","headline":"Copy images, text and ink between your documents","summary":"This plug-in adds shared clipboards, screenshot cropping, image insertion and stroke tools to notes and documents. It reads the open file on the tablet and can send what you select to another device with LocalSend, an app for sharing files over local Wi-Fi.\n\nAllow the file permissions for the features you use. Some insert and formula actions work only in notes, and optional AI actions need a separate relay app and an AI provider. Its license file is MIT, though the README asks for noncommercial use.","device":"supernote","alsoWorksOn":[],"kind":"Plug-in","goals":["Draw shapes and add pictures to notes","Get your handwritten notes into other apps"],"needsSubscription":false,"setupMinutes":15,"models":{"supernote-a5-x":"works","supernote-a6-x":"works","supernote-manta":"works","supernote-nomad":"works"},"compatibility":[],"repo":"https://github.com/Not-Just-Supernote/sn-plugin-notipal","license":"MIT","stars":35,"votes":0,"updatedAt":"2026-10-15","addedAt":"2026-10-27","url":"https://co.build/mods/notipal"},{"id":"novatek-mapillary","name":"novatek-mapillary","headline":"Prepare GPS-tagged dashcam clips for Mapillary","summary":"novatek-mapillary reads embedded Novatek GPS records and prepares geotagging descriptions for Mapillary, a street-level imagery service. It can exclude clips around parking stops or chosen private locations and can re-encode an archive while keeping a GPS track.\n\nInstall the Python command line tool and work from a copied card. The author tested an unnamed Vantrue camera over a long trip; uploading is a separate action, and the pruning report itself contains sensitive locations.","device":"dashcams","alsoWorksOn":[],"kind":"Command line","goals":["See your route and speed on a map"],"platforms":{"mac":"partly","linux":"partly","windows":"partly"},"needsSubscription":false,"setupMinutes":30,"models":{"novatek":"partly","vantrue":"partly"},"supportNotes":{"mac":"Python dependencies required; no per-OS test matrix.","linux":"Python dependencies required; no per-OS test matrix.","novatek":"Matching gps/freeGPS format only; other cameras untested.","vantrue":"Tested unnamed 4K30 H.264 Vantrue; other models unverified.","windows":"Python dependencies required; no per-OS test matrix."},"compatibility":[],"repo":"https://github.com/davidar/novatek-mapillary","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-10","addedAt":"2026-10-27","url":"https://co.build/mods/novatek-mapillary"},{"id":"nova-video-player","name":"Nova Video Player","headline":"Build a movie library from your files and NAS","summary":"Nova Video Player organizes videos from local storage, USB drives and network shares into a TV library. It reads the files directly, fetches optional movie and show details from online metadata services, and can sync watched status through an optional Trakt account.\n\nInstall the Android TV app, grant file access and add the folders or network shares you own. No separate media server is required, but HDR, audio passthrough, subtitles and high-bitrate playback still depend on the device and network.","device":"android-tv","alsoWorksOn":["fire-tv"],"kind":"App","goals":["Play my own movies and shows","Play my own movies and music"],"needsSubscription":false,"setupMinutes":15,"models":{"xiaomi-tv":"partly","sony-bravia":"partly","nvidia-shield":"works","onn-google-tv":"works","tcl-google-tv":"partly","chromecast-gtv":"works","other-android-tv":"partly","hisense-google-tv":"partly","google-tv-streamer":"works","philips-android-tv":"partly"},"supportNotes":{"xiaomi-tv":"Android 6+; surround passthrough varies","sony-bravia":"Android 6+; surround passthrough varies","tcl-google-tv":"Android 6+; surround passthrough varies","other-android-tv":"Android 6+; surround passthrough varies","hisense-google-tv":"Android 6+; surround passthrough varies","philips-android-tv":"Android 6+; surround passthrough varies"},"compatibility":[{"brand":"Amazon","models":"Fire OS 6 and newer","deviceId":"fire-tv","sourceUrl":"https://github.com/nova-video-player/aos-AVP"}],"repo":"https://github.com/nova-video-player/aos-AVP","license":"Apache-2.0","stars":4767,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/nova-video-player"},{"id":"ntkfwinfo","name":"NTKFWinfo","headline":"Unpack and edit Novatek dashcam firmware","summary":"NTKFWinfo opens Novatek firmware update files so you can inspect their partitions and resources. It can unpack, modify and repack supported update containers, including their checksums.\n\nUse a Linux computer and the exact manufacturer's firmware file for your camera. The tool supports particular Viofo and Vantrue firmware families, not arbitrary chip dumps. Flashing a modified image is a separate step that changes the dashcam's software and can leave it unable to boot.","device":"dashcams","alsoWorksOn":[],"kind":"Command line","goals":[],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":45,"models":{"viofo":"partly","vantrue":"partly"},"supportNotes":{"viofo":"Listed firmware families only; see notes","vantrue":"Listed firmware families only; see notes"},"compatibility":[{"brand":"GitUp","models":"Git1, Git2 and Git3","sourceUrl":"https://github.com/EgorKin/Novatek-FW-info"}],"repo":"https://github.com/EgorKin/Novatek-FW-info","license":"GPL-3.0-only","stars":53,"votes":0,"updatedAt":"2026-10-17","addedAt":"2026-10-27","url":"https://co.build/mods/ntkfwinfo"},{"id":"ntpods","name":"NTPods","headline":"Experimental AirPods playback and controls on Windows","summary":"This NTPods continuation adds its own Windows playback driver alongside AirPods settings, battery, ear detection and sensor views over Bluetooth. The author verified AAC and AAC-ELD stereo with the higher-quality AirPods Pro 3 microphone, while AirPods Pro 1 passed playback checks with that microphone feature disabled.\n\nThe experimental direct Bluetooth setup needs Windows 11 x64, test-signed drivers and changes to the PC Bluetooth identity. Other registered models are partly supported, microphone recovery briefly interrupts playback, and hearing-assistance switches need a fitting already created on an iPhone.","device":"airpods","alsoWorksOn":[],"kind":"App","goals":["Fix audio quality, delays and playback failures","Change listening modes without an iPhone","See earbud and case battery levels","Pause audio when you remove an earbud","Use head movement and sensors in other apps","Switch between Apple and non-Apple devices"],"platforms":{"windows":"partly"},"needsSubscription":false,"setupMinutes":60,"models":{"airpods4":"partly","airpods-1":"partly","airpods-2":"partly","airpods-3":"partly","airpods-5":"partly","airpods-max":"partly","airpods-pro2":"partly","airpods-pro3":"partly","airpods-max-2":"partly","airpods-pro-1":"partly","airpods-5-wireless-case":"partly"},"supportNotes":{"windows":"Needs Test Mode; Secure Boot can block it","airpods4":"Experimental; native playback untested","airpods-1":"Experimental; untested on hardware; HQ mic off","airpods-2":"Experimental; untested on hardware; HQ mic off","airpods-3":"Experimental; high-quality mic disabled","airpods-5":"Experimental; native playback driver doesn't bind it","airpods-max":"Experimental; controls and playback untested","airpods-pro2":"Experimental; controls and playback untested","airpods-pro3":"Experimental; long sessions unverified","airpods-max-2":"Experimental controls only; no native playback","airpods-pro-1":"Experimental; mic disabled, motion unresolved","airpods-5-wireless-case":"Experimental; native playback driver doesn't bind it"},"compatibility":[],"repo":"https://github.com/Ripthulhu/ntpods","license":"GPL-3.0","stars":2,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/ntpods"},{"id":"nugget","name":"Nugget","headline":"Status bar, wallpaper and daemon tweaks, no jailbreak","summary":"Nugget is a desktop app that applies customizations to a connected iPhone without jailbreaking it, using Apple's partial-restore method. It offers animated wallpapers, status bar edits such as carrier name and bar counts, Springboard and lock-screen options, hidden internal flags, and disabling daemons such as OTA updates or Screen Time.\n\nThe README covers iOS 17.0 to 26.x, with some tweaks, such as the MobileGestalt and AI Enabler ones, unsupported on iOS 26.2 and newer. It warns not to use it on iOS 27 because Apple patched the method and data loss is likely. Back up first; the README says it may cause unforeseen problems.","device":"iphone","alsoWorksOn":[],"kind":"App","goals":["Change how iOS looks and behaves"],"platforms":{"mac":"works","linux":"works","windows":"works"},"setupMinutes":30,"models":{"iphone-xs-11":"partly","iphone-16-series":"partly","iphone-17-series":"partly","iphone-12-15-series":"partly"},"supportNotes":{"linux":"Needs extra requirements","windows":"Needs iTunes and extra requirements","iphone-xs-11":"Some tweaks need iOS 26.1 or older; not iOS 27","iphone-16-series":"Some tweaks need iOS 26.1 or older; not iOS 27","iphone-17-series":"Some tweaks need iOS 26.1 or older; not iOS 27","iphone-12-15-series":"Some tweaks need iOS 26.1 or older; not iOS 27"},"compatibility":[],"repo":"https://github.com/leminlimez/Nugget","license":"AGPL-3.0-only","stars":7380,"votes":0,"updatedAt":"2026-09-24","addedAt":"2026-10-27","url":"https://co.build/mods/nugget"},{"id":"nuki-hub","name":"Nuki Hub","headline":"Connect your Nuki lock to MQTT with an ESP32","summary":"Nuki Hub runs on an ESP32 and connects a supported Nuki lock or Opener over Bluetooth to an MQTT server on your network. Home Assistant can discover its lock state and controls, allowing local automations without a Nuki Bridge.\n\nYou need a supported ESP32, power, Bluetooth range and an MQTT broker. Flash the correct build for your board, pair with your own lock, and secure the MQTT and web interfaces. This adds another authorized lock controller; test manual access before relying on automations.","device":"nuki","alsoWorksOn":[],"kind":"Firmware","goals":["Use your devices in your smart home","Control your devices locally"],"needsSubscription":false,"setupMinutes":60,"models":{"nuki-1":"partly","nuki-2":"partly","nuki-3":"partly","nuki-4":"partly","nuki-go":"partly","nuki-pro5":"partly","nuki-ultra":"partly","nuki-opener":"partly"},"supportNotes":{"nuki-1":"Requires flashed ESP32 and Bluetooth pairing","nuki-2":"Requires flashed ESP32 and Bluetooth pairing","nuki-3":"Requires flashed ESP32 and Bluetooth pairing","nuki-4":"Requires flashed ESP32 and Bluetooth pairing","nuki-go":"Requires flashed ESP32 and Bluetooth pairing","nuki-pro5":"Requires flashed ESP32 and Bluetooth pairing","nuki-ultra":"Requires flashed ESP32 and Bluetooth pairing","nuki-opener":"Requires flashed ESP32 and Bluetooth pairing"},"compatibility":[{"brand":"Nuki","models":"Listed models only","sourceUrl":"https://github.com/technyon/nuki_hub"}],"repo":"https://github.com/technyon/nuki_hub","license":"MIT","stars":752,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/nuki-hub"},{"id":"nutritrace","name":"NutriTrace","headline":"Show scale readings alongside your food diary","summary":"NutriTrace is a self-hosted nutrition dashboard. It imports weight and available basic body-composition readings from the official Withings API and uses weight in the diary and goal calculations.\n\nRun its Docker container and connect your own Withings developer application in the web interface. New Withings accounts need Withings+ for API sharing. Accounts created on or before October 12, 2026 are exempt. Advanced scale readings need a separate developer entitlement, and it doesn't fetch watch activity or sleep.","device":"withings-scales","alsoWorksOn":["fitbit"],"kind":"Dashboard","goals":["Send body measurements to your training apps"],"platforms":{"mac":"works","linux":"works","iphone":"partly","android":"partly","windows":"works"},"setupMinutes":45,"models":{"withings-body":"works","withings-ws-50":"works","withings-body-fit":"works","withings-body-comp":"works","withings-body-plus":"works","withings-body-scan":"works","withings-body-smart":"works","withings-body-cardio":"works","withings-body-scan-2":"works"},"supportNotes":{"iphone":"Browser PWA only; no native iOS app.","android":"Set up Withings in the web UI, not the app"},"compatibility":[{"brand":"Fitbit","models":"Via Google Health (partly)","deviceId":"fitbit","sourceUrl":"https://github.com/TraceApps/nutritrace/blob/888c9664cd3a0222a9449cff506264097a2ae9b2/server/routes/google-health.js"}],"repo":"https://github.com/TraceApps/nutritrace","license":"AGPL-3.0","stars":356,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/nutritrace"},{"id":"obd2-ble-home-assistant","name":"OBD2 BLE for Home Assistant","headline":"Read Bluetooth car sensors from Home Assistant","summary":"This integration connects Home Assistant to a Bluetooth LE OBD-II dongle and creates sensors from selected diagnostic commands. You can choose polling intervals and retain sensor values while the vehicle is away.\n\nYou need working Home Assistant Bluetooth coverage, including a suitable ESPHome proxy if the car is far from the server. The integration discovers specific advertised names and BLE services rather than every ELM327-branded adapter. A Classic Bluetooth adapter is a different transport and is not covered.","device":"obd2-adapters","alsoWorksOn":[],"kind":"Plug-in","goals":["See live engine and battery readings","Send car readings to Home Assistant"],"platforms":{},"needsSubscription":false,"setupMinutes":30,"models":{"elm327-ble":"partly"},"supportNotes":{"elm327-ble":"Listed BLE names or service UUIDs only"},"compatibility":[],"repo":"https://github.com/dala318/obd2_ble","license":"MIT","stars":6,"votes":0,"updatedAt":"2026-06-08","addedAt":"2026-10-27","url":"https://co.build/mods/obd2-ble-home-assistant"},{"id":"obd2-bridge-esp32","name":"OBD2 Bridge for ESP32-S3","headline":"Push car readings to a Home Assistant webhook","summary":"This ESP32-S3 firmware reads a Bluetooth LE ELM327 adapter and posts the data to a webhook. You can configure standard and custom PIDs in its local browser interface and add a wired GPS module for location data.\n\nYou need the ESP32-S3 board, an adapter with the expected BLE service and a reachable webhook. The author tested a Vgate iCar Pro 2S with two Audis; other adapter services require code changes. Home Assistant setup uses the supplied webhook and template examples.","device":"obd2-adapters","alsoWorksOn":[],"kind":"Firmware","goals":["See live engine and battery readings","Send car readings to Home Assistant"],"platforms":{},"needsSubscription":false,"setupMinutes":60,"models":{"elm327-ble":"partly"},"supportNotes":{"elm327-ble":"Tested Vgate iCar Pro 2S; service 18F0"},"compatibility":[],"repo":"https://github.com/JMuffin/OBD2bridge","license":"GPL-3.0-only","stars":2,"votes":0,"updatedAt":"2026-05-28","addedAt":"2026-10-27","url":"https://co.build/mods/obd2-bridge-esp32"},{"id":"obd2-dash","name":"obd2-dash","headline":"Record and replay a live diagnostic dashboard","summary":"obd2-dash displays car readings, trouble codes and estimated fuel economy in a customizable terminal dashboard. It reads a USB or Bluetooth Low Energy ELM327 adapter, and can record a session for replay or save the raw diagnostic exchange.\n\nBuild the Rust app on a computer and plug a compatible adapter into the OBD-II port. Standard readings depend on the car, manufacturer profiles are limited, and the fuel estimates are calculations rather than calibrated measurements; fault clearing is a separate write that asks for confirmation.","device":"obd2-adapters","alsoWorksOn":["bmw","gm"],"kind":"Dashboard","goals":["Read and clear check-engine codes","See live engine and battery readings","Log trips and fuel use"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":45,"models":{"elm327-ble":"works","elm327-usb":"works"},"supportNotes":{},"compatibility":[{"brand":"MINI","models":"Cooper S W11B16 (2006, partial)","deviceId":"bmw","sourceUrl":"https://github.com/trepidity/obd2-dash/blob/e2fee1c2cafe333ae85f1eaf6446fffe15e3f355/README.md"},{"brand":"Chevrolet","models":"2500HD Duramax LLY (2004, partial)","deviceId":"gm","sourceUrl":"https://github.com/trepidity/obd2-dash/blob/e2fee1c2cafe333ae85f1eaf6446fffe15e3f355/vehicle-specs/chevy_duramax_2004_turbo.yaml"}],"repo":"https://github.com/trepidity/obd2-dash","license":"GPL-3.0-only","stars":1,"votes":0,"updatedAt":"2026-08-25","addedAt":"2026-10-27","url":"https://co.build/mods/obd2-dash"},{"id":"obd2-go-cli","name":"obd2 CLI","headline":"Print diagnostic readings as text or JSON","summary":"The obd2 command-line tool reads live values, trouble codes and vehicle identification through an ELM327 adapter or a Linux SocketCAN interface. Its watch command prints repeated readings as text or one JSON object per line, ready to save or use in another local tool.\n\nInstall the Go command on a computer and connect a USB, Wi-Fi or serial Bluetooth adapter to the OBD-II port. Serial speed must be configured separately, SocketCAN is Linux-only, and manufacturer-specific data needs known definitions; clearing codes resets readiness monitors.","device":"obd2-adapters","alsoWorksOn":["mazda"],"kind":"Command line","goals":["Read and clear check-engine codes","See live engine and battery readings","Log trips and fuel use"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":30,"models":{"elm327-usb":"works","elm327-wifi":"works","elm327-classic":"works"},"supportNotes":{"elm327-classic":"Requires an OS serial device"},"compatibility":[{"brand":"Mazda","models":"Demio DY 1.3 (Japanese market)","deviceId":"mazda","sourceUrl":"https://github.com/RyoheiHashimoto/obd2/blob/eca0df8db66501e9f5906451f19cd6faddb805ae/README.md"}],"repo":"https://github.com/RyoheiHashimoto/obd2/tree/HEAD/cmd/obd2","license":"MIT","votes":0,"updatedAt":"2026-09-12","addedAt":"2026-10-27","url":"https://co.build/mods/obd2-go-cli"},{"id":"obd2-logger","name":"OBD2 Logger","headline":"Save live car readings as CSV files","summary":"OBD2 Logger reads standard diagnostic values through a Bluetooth Low Energy adapter and saves a CSV file for each logging session. It also has partial profiles for extra Toyota, Lexus and Kia hybrid battery readings, and keeps the readings on your own device.\n\nUse the free native iPhone app or Chrome or Edge on a computer, with a compatible adapter plugged into the OBD-II port. Android Chrome can show readings but cannot write the files, and this app does not read or clear fault codes; optional VIN decoding sends the VIN to the US NHTSA service.","device":"obd2-adapters","alsoWorksOn":["hyundai-kia","toyota"],"kind":"App","goals":["See live engine and battery readings","Log trips and fuel use"],"platforms":{"mac":"works","linux":"works","iphone":"works","android":"partly","windows":"works"},"needsSubscription":false,"setupMinutes":20,"models":{"elm327-ble":"works"},"supportNotes":{"android":"Chrome: Bluetooth works, file writes do not","elm327-ble":"Veepeak tested; other BLE clones vary"},"compatibility":[{"brand":"Kia","models":"Niro Hybrid 2023–2026 (partial)","deviceId":"hyundai-kia","sourceUrl":"https://github.com/NathanNam/obd2-logger/blob/f93d7a0afb1cfb8aff9681a7db33db46d55804a2/src/profiles/builtin/kia-niro-hybrid-2023plus.json"},{"brand":"Lexus","models":"RX 450hL (2020, partial)","deviceId":"toyota","sourceUrl":"https://github.com/NathanNam/obd2-logger/blob/f93d7a0afb1cfb8aff9681a7db33db46d55804a2/README.md"},{"brand":"Toyota","models":"Camry/RAV4 hybrids (unvalidated)","deviceId":"toyota","sourceUrl":"https://github.com/NathanNam/obd2-logger/blob/f93d7a0afb1cfb8aff9681a7db33db46d55804a2/community-profiles/README.md"}],"repo":"https://github.com/NathanNam/obd2-logger","license":"Apache-2.0","stars":0,"votes":0,"updatedAt":"2026-06-14","addedAt":"2026-10-27","url":"https://co.build/mods/obd2-logger"},{"id":"obd2-mqtt-cellular","name":"OBD2 to MQTT","headline":"Send car readings home through a cellular ESP32 bridge","summary":"OBD2 to MQTT reads an ELM327 Bluetooth adapter and sends vehicle sensors to an MQTT message broker for Home Assistant, a home automation server. It includes configurable PIDs and calculated trip distance, speed and fuel consumption.\n\nFlash one of the supported ESP32 modem boards and supply a SIM with mobile data. Wi-Fi is used for setup, while the current broker connection uses the cellular modem; the BLE build and Classic Bluetooth builds need different boards.","device":"obd2-adapters","alsoWorksOn":[],"kind":"Firmware","goals":["See live engine and battery readings","Log trips and fuel use","Send car readings to Home Assistant"],"platforms":{},"needsSubscription":false,"setupMinutes":70,"models":{"elm327-ble":"partly","elm327-classic":"works"},"supportNotes":{"elm327-ble":"BLE build requires the documented ESP32-S3 board"},"compatibility":[],"repo":"https://github.com/adlerre/obd2-mqtt","license":"GPL-3.0-or-later","stars":277,"votes":0,"updatedAt":"2026-08-31","addedAt":"2026-10-27","url":"https://co.build/mods/obd2-mqtt-cellular"},{"id":"obd2mqtt-esp32","name":"OBD2MQTT for ESP32","headline":"Send Bluetooth car data to MQTT without a phone","summary":"This firmware lets an ESP32 near your parked car read a BLE OBD adapter and publish values through MQTT. Home Assistant, software for home automation, can discover the sensors automatically. Its browser editor lets you configure standard Mode 01 PIDs as well as maker-specific requests, headers and decoding formulas.\n\nYou need an ESP32, a compatible BLE adapter and an MQTT broker. The stock presets cover Hyundai Ioniq 5, Kia EV6 and XPeng EVs, and other cars need a custom profile. The project is beta and tested on Hyundai Ioniq 5; XPeng support remains unverified or experimental.","device":"obd2-adapters","alsoWorksOn":["hyundai-kia","chinese-evs"],"kind":"Firmware","goals":["See live engine and battery readings","Check an EV battery’s health","Send car readings to Home Assistant"],"platforms":{},"needsSubscription":false,"setupMinutes":45,"models":{"wican-pro":"partly","elm327-ble":"partly","obdlink-ble":"partly"},"supportNotes":{"wican-pro":"BLE ELM327 mode; project is beta","elm327-ble":"Beta; adapter UUIDs must match","obdlink-ble":"CX listed; project is beta"},"compatibility":[{"brand":"XPeng","models":"G6, G9, P7+ (experimental)","deviceId":"chinese-evs","sourceUrl":"https://github.com/EIBHomeControl/obd2mqtt/blob/f830e845c3bb8db1926860fb2d2448cf3e316a82/README.md"},{"brand":"Hyundai","models":"Ioniq 5 (beta)","deviceId":"hyundai-kia","sourceUrl":"https://github.com/EIBHomeControl/obd2mqtt/blob/f830e845c3bb8db1926860fb2d2448cf3e316a82/README.md"},{"brand":"Kia","models":"EV6 (beta)","deviceId":"hyundai-kia","sourceUrl":"https://github.com/EIBHomeControl/obd2mqtt/blob/f830e845c3bb8db1926860fb2d2448cf3e316a82/README.md"}],"repo":"https://github.com/EIBHomeControl/obd2mqtt","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-16","addedAt":"2026-10-27","url":"https://co.build/mods/obd2mqtt-esp32"},{"id":"obd-ble-vehicle-monitor","name":"OBD BLE Vehicle Monitor","headline":"Read your Bolt locally in Home Assistant","summary":"OBD BLE Vehicle Monitor reads a Bolt through a Bluetooth Low Energy OBD-II adapter. It makes battery and charging readings available to Home Assistant, a self-hosted home-automation system, without an OnStar account or plan.\n\nPlug the adapter into the diagnostic port and keep a Home Assistant Bluetooth radio or proxy near the parked car. Readings update only when the car is reachable and its modules answer; freshness sensors show when values are old.\n\nThe Bolt profiles distinguish 2017–2018 battery-capacity queries from later cars. Many mappings are marked unverified in the source, so compare them with your car before using the values in automations.","device":"gm","alsoWorksOn":["hyundai-kia"],"kind":"Plug-in","goals":["Use car data in your own apps","Keep useful features after the trial","Check your EV battery's health","Keep trip and charging history"],"platforms":{},"needsSubscription":false,"setupMinutes":40,"models":{"gm-chevrolet":"partly"},"supportNotes":{"gm-chevrolet":"Bolt EV/EUV profiles; many battery PIDs and the current sign convention need checking on the actual car."},"compatibility":[{"brand":"Hyundai","models":"Ioniq 5 (2022–2023)","deviceId":"hyundai-kia","sourceUrl":"https://github.com/Jmann235/ha-obd-ble/issues/3"},{"brand":"Kia","models":"EV6","deviceId":"hyundai-kia","sourceUrl":"https://github.com/Jmann235/ha-obd-ble/blob/f23d18d1d03da6e0549313e7a80846cf0750320e/README.md"}],"repo":"https://github.com/Jmann235/ha-obd-ble","license":"MIT","stars":1,"votes":0,"updatedAt":"2026-08-18","addedAt":"2026-10-27","url":"https://co.build/mods/obd-ble-vehicle-monitor"},{"id":"obd-diag","name":"obd-diag","headline":"Save read-only diagnostic reports on Linux","summary":"obd-diag reads standard engine codes, live sensors, freeze frames and readiness through an ELM327 serial adapter. Its Linux desktop and terminal interfaces save session data and produce PDF or CSV reports.\n\nUse a USB adapter or a Classic Bluetooth adapter exposed as a serial port. The current release deliberately disables code clearing and does not implement BLE or full manufacturer-specific UDS diagnostics.","device":"obd2-adapters","alsoWorksOn":[],"kind":"App","goals":["Read and clear check-engine codes","See live engine and battery readings","Log trips and fuel use"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":30,"models":{"elm327-usb":"works","elm327-classic":"works"},"supportNotes":{},"compatibility":[],"repo":"https://github.com/phprell/obd-diag","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-16","addedAt":"2026-10-27","url":"https://co.build/mods/obd-diag"},{"id":"obd-discover","name":"OBD Discover","headline":"Capture missing manufacturer-specific sensor data","summary":"OBD Discover records read-only diagnostic responses to help identify manufacturer-specific sensors that ordinary dashboards do not show. It runs on Android and connects directly to a BLE ELM327 adapter.\n\nThe tested adapter is Vgate iCar Pro BLE 4.0; Classic Bluetooth and Wi-Fi are unsupported. Discovery can take 15–20 minutes while parked, and it exports capture archives rather than a ready-made battery-health result.","device":"obd2-adapters","alsoWorksOn":[],"kind":"App","goals":["See live engine and battery readings","Log trips and fuel use"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":40,"models":{"elm327-ble":"partly"},"supportNotes":{"elm327-ble":"Vgate iCar Pro BLE 4.0 tested; others unverified"},"compatibility":[],"repo":"https://github.com/cheeseprince/obd-discover","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-08-30","addedAt":"2026-10-27","url":"https://co.build/mods/obd-discover"},{"id":"obdforge","name":"OBDForge","headline":"Read engine data with an Android diagnostic app","summary":"OBDForge reads live engine data, trouble codes and freeze frames through ELM327 or STN adapters. Its Android app includes code clearing and optional local AI explanations.\n\nInstall the signed Android APK and use the transport matching your adapter. Several transports have only bench evidence, while UDS writing and flashing components are gated development scaffolds rather than verified support for programming an arbitrary car.","device":"obd2-adapters","alsoWorksOn":[],"kind":"App","goals":["Read and clear check-engine codes","See live engine and battery readings"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":30,"models":{"elm327-ble":"partly","elm327-usb":"partly","elm327-wifi":"partly","elm327-classic":"partly","obdlink-classic":"partly"},"supportNotes":{"elm327-ble":"Transport implemented; physical coverage incomplete","elm327-usb":"Transport implemented; physical coverage incomplete","elm327-wifi":"Transport implemented; physical coverage incomplete","elm327-classic":"Transport implemented; physical coverage incomplete","obdlink-classic":"MX diagnostic route; flashing blocked over Bluetooth"},"compatibility":[],"repo":"https://github.com/edwardlthompson/OBDForge","license":"GPL-3.0-or-later","stars":0,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-27","url":"https://co.build/mods/obdforge"},{"id":"obd-free-tool","name":"OBD Free Tool","headline":"Read engine sensors and export diagnostic sessions","summary":"OBD Free Tool provides desktop and terminal interfaces for live OBD-II sensors, trouble codes and vehicle information. It can clear codes and export session data to CSV or JSON through USB, Classic Bluetooth serial or Wi-Fi adapters.\n\nDesktop builds use .NET, and the iPhone build needs a Mac with Xcode and connects by Wi-Fi. The adapter catalog explicitly rejects BLE-only models, including OBDLink CX; being listed does not mean a model is supported.","device":"obd2-adapters","alsoWorksOn":[],"kind":"App","goals":["Read and clear check-engine codes","See live engine and battery readings","Log trips and fuel use"],"platforms":{"mac":"works","linux":"works","iphone":"partly","windows":"works"},"needsSubscription":false,"setupMinutes":45,"models":{"elm327-usb":"works","elm327-wifi":"works","elm327-classic":"works","obdlink-classic":"partly"},"supportNotes":{"iphone":"Build with .NET iOS and Xcode on a Mac; Wi-Fi only","obdlink-classic":"LX and MX+ profiles; other models unverified"},"compatibility":[],"repo":"https://github.com/evilmucedin/obd-free-tool","license":"Apache-2.0","stars":1,"votes":0,"updatedAt":"2026-06-11","addedAt":"2026-10-27","url":"https://co.build/mods/obd-free-tool"},{"id":"obd-gauge-cluster","name":"OBD Gauge Cluster","headline":"Put live engine gauges on a separate dash screen","summary":"OBD Gauge Cluster turns a CrowPanel display into a dashboard that reads your car through a BLE OBD-II adapter. It shows standard engine readings, adds manufacturer-specific readings for supported profiles, and saves a CSV log to microSD once a second. Fuel-economy displays depend on the profile and the data the car supplies.\n\nYou need the CrowPanel Advance 3.5-inch ESP32-S3 display, a rotary knob and a supported BLE adapter plugged into the car’s OBD-II port. The display uses USB power and a cable to the knob, with no splice into the car’s wiring; normal firmware only reads diagnostic data and can be removed by unplugging it. Vgate iCar Pro BLE 4.0 and vLinker MS are validated, while generic BLE clones remain untested and OBDLink adapters are unsupported.","device":"obd2-adapters","alsoWorksOn":["bmw","ford","gm","stellantis","volkswagen-group"],"kind":"Firmware","goals":["See live engine and battery readings","Log trips and fuel use"],"platforms":{},"needsSubscription":false,"setupMinutes":90,"models":{"elm327-ble":"partly"},"supportNotes":{"elm327-ble":"Vgate tested; generic clones untested"},"compatibility":[{"brand":"BMW","models":"535i F10 2011–15","deviceId":"bmw","sourceUrl":"https://github.com/cheeseprince/obd-gauge-cluster/blob/0a79feb8f476c3e0d949b04f96d146a33f9ebae1/docs/BMW-STATUS.md"},{"brand":"Ford","models":"Super Duty 6.7 2020–26 (experimental)","deviceId":"ford","sourceUrl":"https://github.com/cheeseprince/obd-gauge-cluster/blob/0a79feb8f476c3e0d949b04f96d146a33f9ebae1/src/vehicles/ford_sd_67.cpp"},{"brand":"Chevrolet","models":"Silverado LZ0 2023–26 (untested)","deviceId":"gm","sourceUrl":"https://github.com/cheeseprince/obd-gauge-cluster/blob/0a79feb8f476c3e0d949b04f96d146a33f9ebae1/docs/VEHICLES.md"},{"brand":"GMC","models":"Sierra 1500 LZ0 2023–26","deviceId":"gm","sourceUrl":"https://github.com/cheeseprince/obd-gauge-cluster/blob/0a79feb8f476c3e0d949b04f96d146a33f9ebae1/docs/VEHICLES.md"},{"brand":"Jeep","models":"Wagoneer 5.7 2022–23 (experimental)","deviceId":"stellantis","sourceUrl":"https://github.com/cheeseprince/obd-gauge-cluster/blob/0a79feb8f476c3e0d949b04f96d146a33f9ebae1/src/vehicles/jeep_ws.cpp"},{"brand":"Audi","models":"Q5 2.0T 2018–20 (experimental)","deviceId":"volkswagen-group","sourceUrl":"https://github.com/cheeseprince/obd-gauge-cluster/blob/0a79feb8f476c3e0d949b04f96d146a33f9ebae1/src/vehicles/audi_q5.cpp"}],"repo":"https://github.com/cheeseprince/obd-gauge-cluster","license":"MIT","stars":7,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-27","url":"https://co.build/mods/obd-gauge-cluster"},{"id":"obd-ii-mcp-server","name":"OBD-II MCP Server","headline":"Let an AI app inspect live engine readings","summary":"OBD-II MCP Server lets an AI application read live OBD-II values, stored codes, readiness and session samples through a local adapter. It also offers VIN decoding and recall lookups through NHTSA services.\n\nRun the Python MCP server locally and connect a compatible AI host. The author’s verified path is a Wi-Fi ELM327 on a 2015 Ford F-150; Classic Bluetooth and other paths have less physical evidence, and code clearing requires separate confirmation.","device":"obd2-adapters","alsoWorksOn":[],"kind":"MCP server","goals":["Read and clear check-engine codes","See live engine and battery readings","Log trips and fuel use"],"platforms":{"mac":"works","linux":"works"},"needsSubscription":false,"setupMinutes":40,"models":{"elm327-usb":"partly","elm327-wifi":"works","elm327-classic":"partly"},"supportNotes":{"elm327-usb":"Implemented serial route; physical validation pending","elm327-classic":"RFCOMM route; Bluetooth validation pending"},"compatibility":[],"repo":"https://github.com/mbohaychuk/OBD-II-MCP-Server","license":"Apache-2.0","stars":0,"votes":0,"updatedAt":"2026-06-27","addedAt":"2026-10-27","url":"https://co.build/mods/obd-ii-mcp-server"},{"id":"obdium","name":"OBDium","headline":"Read engine codes and record a local dashboard","summary":"OBDium shows engine sensors, trouble codes, readiness tests and vehicle information from a USB ELM327 adapter. It records and replays diagnostic exchanges locally and includes an offline VIN decoder.\n\nInstall a desktop build and connect the adapter to the car’s diagnostic port. Code clearing sends a command to the car; custom PIDs need correct definitions, and virtual serial ports have a reported detection problem.","device":"obd2-adapters","alsoWorksOn":[],"kind":"App","goals":["Read and clear check-engine codes","See live engine and battery readings","Log trips and fuel use"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":25,"models":{"elm327-usb":"works"},"supportNotes":{},"compatibility":[],"repo":"https://github.com/provrb/obdium","license":"GPL-3.0-only","stars":433,"votes":0,"updatedAt":"2026-09-10","addedAt":"2026-10-27","url":"https://co.build/mods/obdium"},{"id":"obdlink-ble-home-assistant","name":"OBDLink BLE for Home Assistant","headline":"Save fuel and engine-light readings on arrival","summary":"This integration reads fuel level and the check-engine indicator when an OBDLink CX comes into range of your home Bluetooth proxy. It saves each successful reading with its original timestamp in Home Assistant.\n\nYou need Home Assistant 2026.10 or newer and an existing ESPHome proxy that supports active, paired BLE connections. These are arrival snapshots, so the last value can remain after the car leaves. The vehicle's diagnostic modules must still be awake when the capture runs.","device":"obd2-adapters","alsoWorksOn":[],"kind":"Plug-in","goals":["Send car readings to Home Assistant"],"platforms":{},"needsSubscription":false,"setupMinutes":30,"models":{"obdlink-ble":"works"},"supportNotes":{},"compatibility":[],"repo":"https://github.com/stgarrity/ha-obdlink","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-24","addedAt":"2026-10-27","url":"https://co.build/mods/obdlink-ble-home-assistant"},{"id":"obd-scanner-parhipov","name":"OBD Scanner","headline":"Read Lada Vesta diagnostics on Android","summary":"Use an Android phone and ELM327 adapter to read standard OBD data and supported module fault information. The author reports tests on Lada Vesta, without specifying its model year. Bluetooth Classic, USB and Wi-Fi connections are documented. Additional Lada recordings do not prove full support for those models.","device":"lada","alsoWorksOn":[],"kind":"App","goals":["Read and record diagnostic data","Save diagnostic sessions for later"],"platforms":{"android":"partly"},"setupMinutes":30,"models":{"lada-vesta-obd":"partly"},"supportNotes":{"android":"Android with a compatible ELM327 adapter; Bluetooth Classic, USB or Wi-Fi.","lada-vesta-obd":"Author-tested Vesta, year unspecified; module coverage depends on ECU and adapter."},"compatibility":[{"brand":"Lada","models":"Vesta; year unspecified","deviceId":"lada","sourceUrl":"https://github.com/parhipov/OBDScanner/blob/main/README.md","modelSupport":{"lada-vesta-obd":{"support":"partly","note":"Author-tested Vesta, year unspecified; module coverage depends on ECU and adapter."}}}],"repo":"https://github.com/parhipov/OBDScanner","license":"MIT","stars":32,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/obd-scanner-parhipov"},{"id":"obd-tui","name":"obd-tui","headline":"Watch engine data and save local diagnostic reports","summary":"obd-tui is a terminal dashboard for live engine readings, trouble codes and supported diagnostic PIDs. It records readings to JSON Lines and exports reports as Markdown and JSON.\n\nUse a USB ELM327 adapter or Classic Bluetooth adapter exposed as a serial port. The project labels this release beta, and its added exhaust and particulate-filter decoders are experimental; manufacturer-specific Suzuki readings remain planned.","device":"obd2-adapters","alsoWorksOn":[],"kind":"Command line","goals":["Read and clear check-engine codes","See live engine and battery readings","Log trips and fuel use"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":25,"models":{"elm327-usb":"partly","elm327-classic":"partly"},"supportNotes":{"elm327-usb":"Beta, per package metadata","elm327-classic":"Beta; requires an OS serial port"},"compatibility":[],"repo":"https://github.com/goabonga/obd-tui","license":"MIT","stars":1,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/obd-tui"},{"id":"obsidian-boox-sync","name":"Boox Sync","headline":"Copy your handwritten notes into Obsidian over Wi-Fi","summary":"Copies the PDF and PNG notes you export on the Boox into Obsidian, a notes app that keeps notes as files on your computer. It connects over your Wi-Fi through BooxDrop, the Boox's built-in file sharing, and can keep the tablet's notebook folders.\n\nExport your notes on the Boox first and turn on BooxDrop. You get PDFs and page images, not editable notebooks. On a Mac, Obsidian may need Local Network permission to connect.","device":"boox","alsoWorksOn":[],"kind":"Plug-in","goals":["Get your handwritten notes into your own apps"],"needsSubscription":false,"setupMinutes":15,"compatibility":[],"repo":"https://github.com/sky150/obsidian-boox-sync","license":"MIT","stars":9,"votes":0,"updatedAt":"2026-09-24","addedAt":"2026-10-27","url":"https://co.build/mods/obsidian-boox-sync"},{"id":"obsidian-garmin-connect","name":"Garmin Connect for Obsidian","headline":"Keep Garmin charts and history in your notes","summary":"Garmin Connect for Obsidian brings your Garmin activities and wellness history into Obsidian, a notes app that keeps a vault of local files. It saves plain JSON records and a dashboard you can browse offline. It reads Garmin's private cloud API.\n\nYou need Obsidian 1.13 or newer and a Garmin account. Fresh data still depends on your watch syncing and the cloud sign-in.","device":"garmin-watches","alsoWorksOn":[],"kind":"Plug-in","goals":["Back up every activity and health reading","Build your own health and training charts","Share more readings with other apps"],"needsSubscription":false,"setupMinutes":20,"models":{"epix":"works","marq":"works","venu":"works","fenix":"works","enduro":"works","quatix":"works","tactix":"works","descent":"works","approach":"works","instinct":"works","forerunner":"works","vivoactive":"works"},"compatibility":[],"repo":"https://github.com/tareqayz/Obsidian-Garmin-Connect","license":"MIT","stars":3,"votes":0,"updatedAt":"2026-10-21","addedAt":"2026-10-26","url":"https://co.build/mods/obsidian-garmin-connect"},{"id":"obsidian-health-connect","name":"Health Connect & Biometrics Dashboard","headline":"Put Fitbit history into your daily notes","summary":"This plug-in adds sleep, activity and heart metrics to your daily notes in Obsidian, a notes app that stores Markdown files. It syncs through Google's official Health API and draws charts from your notes.\n\nYou need desktop Obsidian, a beta plug-in install and your own Google OAuth client. It doesn't work on mobile.\n\nWhich values you get depends on the connected account and your Fitbit's sensors.","device":"fitbit","alsoWorksOn":["coros","apple-watch","pebble","samsung-galaxy-watch"],"kind":"Plug-in","goals":["Use your readings in other apps","View your history on a computer","Keep a readable copy of your history","Export steps, sleep and heart-rate history","Use your readings in your own dashboards","Keep access after software updates","Use your readings in other apps"],"needsSubscription":false,"setupMinutes":60,"models":{"luxe":"works","sense":"works","versa":"works","sense-2":"works","versa-2":"works","versa-3":"works","versa-4":"works","charge-3":"works","charge-4":"works","charge-5":"works","charge-6":"works","inspire-2":"works","inspire-3":"works","fitbit-air":"works","versa-lite":"works"},"compatibility":[{"brand":"Fitbit","models":"All 15 models","deviceId":"fitbit","sourceUrl":"https://developers.google.com/health/about"},{"brand":"Apple","models":"Watch (beta)","deviceId":"apple-watch","sourceUrl":"https://github.com/jare0014/obsidian-health-connect/blob/675441a3efca5b20d67545b693a72ec4ae609cf7/src/services/AppleHealthIngestService.ts"},{"brand":"Google","models":"Pixel Watch","sourceUrl":"https://github.com/jare0014/obsidian-health-connect"},{"brand":"Garmin","models":"Garmin watches","sourceUrl":"https://github.com/jare0014/obsidian-health-connect/blob/675441a3efca5b20d67545b693a72ec4ae609cf7/README.md"},{"brand":"Pebble","models":"Steps and sleep (beta)","deviceId":"pebble","sourceUrl":"https://github.com/jare0014/obsidian-health-connect/blob/675441a3efca5b20d67545b693a72ec4ae609cf7/src/services/AppleHealthIngestService.ts"},{"brand":"COROS","models":"Steps and sleep only","deviceId":"coros","sourceUrl":"https://github.com/jare0014/obsidian-health-connect/blob/675441a3efca5b20d67545b693a72ec4ae609cf7/README.md#-watched-folder-json-ingestion-apple-health-garmin--offline-automation"},{"brand":"Samsung","models":"Via Health Connect (partly)","deviceId":"samsung-galaxy-watch","sourceUrl":"https://github.com/jare0014/obsidian-health-connect/blob/675441a3efca5b20d67545b693a72ec4ae609cf7/src/main.ts"}],"repo":"https://github.com/jare0014/obsidian-health-connect","license":"MIT","stars":22,"votes":0,"updatedAt":"2026-10-19","addedAt":"2026-10-26","url":"https://co.build/mods/obsidian-health-connect"},{"id":"obsidian-kobo-highlights-import","name":"Kobo Highlights Importer","headline":"Put your Kobo highlights into Obsidian notes","summary":"Kobo Highlights Importer turns your Kobo highlights into notes in Obsidian, a note-taking app. It reads them from the Kobo's database over USB, not from Kobo's cloud. Templates can add your comments, book details, reading status and highlight colours.\n\nIt works with desktop Obsidian only. Chapter order can come out wrong in some books.","device":"kobo","alsoWorksOn":[],"kind":"Plug-in","goals":["Export your highlights and notes"],"needsSubscription":false,"setupMinutes":20,"models":{"kobo-aura":"works","kobo-sage":"works","kobo-forma":"works","kobo-elipsa":"works","kobo-clara-bw":"works","kobo-clara-2e-hd":"works","kobo-libra-2-h2o":"works","kobo-clara-colour":"works","kobo-libra-colour":"works","kobo-nia-glo-touch-mini":"works"},"compatibility":[],"repo":"https://github.com/OGKevin/obsidian-kobo-highlights-import","license":"MIT","stars":151,"votes":0,"updatedAt":"2026-10-16","addedAt":"2026-10-27","url":"https://co.build/mods/obsidian-kobo-highlights-import"},{"id":"obsidian-oura-metrics","name":"Oura Metrics for Obsidian","headline":"Save Oura trends as notes in your own vault","summary":"Oura Metrics writes a seven-day, two-week or four-week summary into Obsidian, a note-taking app that stores Markdown files. It reads Oura's official API and compares the selected window with the preceding three weeks.\n\nYou need Obsidian, Node tooling to install the plugin, an Oura developer application's client ID and a membership for current rings. Its OAuth token lasts 30 days without automatic refresh and is stored unencrypted in the vault's plugin settings.","device":"oura-ring","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your readings in other apps","Keep your own copy of your history"],"needsSubscription":true,"setupMinutes":25,"models":{"gen-2":"works","gen-3":"works","ring-4":"works","ring-5":"works"},"compatibility":[],"repo":"https://github.com/altosaar/obsidian-oura-metrics","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-09-18","addedAt":"2026-10-26","url":"https://co.build/mods/obsidian-oura-metrics"},{"id":"obsidian-withings-sync","name":"Withings Sync for Obsidian","headline":"Put scale readings in your daily notes","summary":"Withings Sync writes weight and selected body-composition readings into daily notes in Obsidian, a local notes app. Measurements come directly from the official Withings API, and the latest reading for each day becomes note properties.\n\nUse Obsidian on a computer with its Daily Notes plugin enabled. Sign-in and token refresh pass through the author's open-source Cloudflare Worker, and historical backfill is limited to a chosen range of up to one year. On Start for Free API apps, accounts created from October 13, 2026 need Withings+; earlier accounts remain exempt.","device":"withings-scales","alsoWorksOn":[],"kind":"Plug-in","goals":["Send body measurements to your training apps","Keep your own measurement archive"],"setupMinutes":20,"models":{"withings-body":"partly","withings-ws-50":"works","withings-body-fit":"works","withings-body-comp":"works","withings-body-plus":"works","withings-body-scan":"works","withings-body-smart":"works","withings-body-cardio":"works","withings-body-scan-2":"works"},"supportNotes":{"withings-body":"Weight only; no body fat"},"compatibility":[],"repo":"https://github.com/iyiguncevik/obsidian-withings-sync","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-08-07","addedAt":"2026-10-27","url":"https://co.build/mods/obsidian-withings-sync"},{"id":"octave","name":"OCTAVE","headline":"Build a local dashboard and record your drives","summary":"OCTAVE turns a Raspberry Pi, computer or Android device into a dashboard with live OBD-II gauges and recorded drive data. It also reads and clears engine trouble codes and includes local music playback.\n\nConnect an ELM327 adapter by USB, Classic Bluetooth serial or Android BLE. A Raspberry Pi installation needs its own screen and power arrangement; the author’s daily-use vehicle is a 2003 Jeep TJ, so that report does not validate every car and adapter.","device":"obd2-adapters","alsoWorksOn":[],"kind":"Dashboard","goals":["See live engine and battery readings","Log trips and fuel use","Read and clear check-engine codes"],"platforms":{"mac":"works","linux":"works","android":"works","windows":"works"},"needsSubscription":false,"setupMinutes":60,"models":{"elm327-ble":"partly","elm327-usb":"works","elm327-classic":"works"},"supportNotes":{"elm327-ble":"Android BLE route only"},"compatibility":[],"repo":"https://github.com/RobDeGeorge/OCTAVE","license":"GPL-3.0-or-later","stars":42,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/octave"},{"id":"octoprint","name":"OctoPrint","headline":"Control and monitor your 3D printer in a browser","summary":"OctoPrint connects to a supported printer by USB and gives it a local web interface. You can upload print files, start and pause jobs, watch temperatures and inspect the toolpath; an optional webcam adds a live view.\n\nRun it on a Raspberry Pi or another supported host that stays on during the print. Compatibility depends on the printer’s serial interface and firmware, so use the setup notes for your exact model and board.","device":"creality","alsoWorksOn":["prusa-printers"],"kind":"Self-hosted","goals":["Control and monitor prints from a browser","Control printing from your own computer"],"platforms":{"mac":"works","linux":"works","windows":"works"},"setupMinutes":45,"models":{"ender-3":"works","ender-3-s1":"works","ender-3-v2":"works"},"compatibility":[{"brand":"Prusa Research","models":"MK3S+","deviceId":"prusa-printers","sourceUrl":"https://help.prusa3d.com/article/octoprint-configuration-and-install_2182","modelSupport":{"mk3s-plus":{"support":"works"}}}],"repo":"https://github.com/OctoPrint/OctoPrint","license":"AGPL-3.0","stars":9166,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-28","url":"https://co.build/mods/octoprint"},{"id":"odin4","name":"odin4","headline":"Flash Samsung firmware from Linux, no Wine needed","summary":"odin4 is a command line firmware flasher for Linux that implements Samsung's Thor USB protocol. It reads the phone's partition table, checks the BL, AP, CP and CSC archives against it and flashes them in Download mode. A --check-only option validates everything without writing.\n\nYou build it from source with CMake and install a udev rule for USB access. It is an independent Apache-2.0 reimplementation, not Samsung's own Odin, and the README lists no tested models, so support for a given phone is unverified.\n\nIt also has options such as --efs-clear and --bl-update that change protected partitions. Use them only deliberately.","device":"samsung-galaxy-phones","alsoWorksOn":[],"kind":"Command line","goals":["Download and flash Samsung firmware yourself"],"platforms":{"linux":"partly"},"setupMinutes":30,"models":{"galaxy-s10":"works","galaxy-s20":"works","galaxy-s21":"works","galaxy-s22":"works","galaxy-s23":"works","galaxy-s24":"works","galaxy-s25":"partly","galaxy-s26":"partly","galaxy-z-5":"works","galaxy-z-older":"works","galaxy-z-6-newer":"partly","galaxy-a-2021-2022":"works","galaxy-a-2023-newer":"works"},"supportNotes":{"linux":"Build from source with CMake; Linux only","galaxy-s25":"No tested-model list; newest phones unconfirmed","galaxy-s26":"No tested-model list; newest phones unconfirmed","galaxy-z-6-newer":"No tested-model list; newest phones unconfirmed"},"compatibility":[],"repo":"https://github.com/Llucs/odin4","license":"Apache-2.0","stars":79,"votes":0,"updatedAt":"2026-10-15","addedAt":"2026-10-27","url":"https://co.build/mods/odin4"},{"id":"offloadbuddy","name":"OffloadBuddy","headline":"Import, browse and trim GoPro footage on a computer","summary":"OffloadBuddy is a desktop app that imports videos and photos from GoPro SD cards, mass storage or MTP devices and keeps them in a sorted library. It previews videos and timelapses, cuts clips and GIFs, merges or re-encodes files, and shows GoPro GPS traces and telemetry graphs that can be exported.\n\nIt works on files, so it needs no GoPro account or subscription. Its code names HERO9 to HERO13 plus MAX and MAX 2, and the README says it can also check for GoPro firmware updates.\n\nThere is no installer in the README; you build it with a C++17 compiler and Qt (a desktop app toolkit) 6.8 or newer using the README's steps. Some features, such as video overlay and stabilization, are listed as not done yet.","device":"gopro","alsoWorksOn":[],"kind":"App","goals":["Copy and organize footage without Quik","Use your GPS and sensor data in other tools","Edit and stabilize footage with your own tools"],"platforms":{"mac":"partly","linux":"partly","windows":"partly"},"needsSubscription":false,"setupMinutes":60,"models":{"max":"partly","max-2":"partly","hero-9-black":"works","hero-10-black":"works","hero-11-black":"works","hero-12-black":"works","hero-13-black":"works"},"supportNotes":{"mac":"Build it yourself with Qt 6","max":"Recognised in code; .360 handling not checked","linux":"Build it yourself with Qt 6","max-2":"Recognised in code; .360 handling not checked","windows":"Build it yourself with Qt 6"},"compatibility":[],"repo":"https://github.com/emericg/OffloadBuddy","license":"GPL-3.0-or-later","stars":28,"votes":0,"updatedAt":"2026-07-09","addedAt":"2026-10-27","url":"https://co.build/mods/offloadbuddy"},{"id":"oh-my-3do","name":"Oh My 3DO","headline":"Browse your 3DO game library with artwork","summary":"Oh My 3DO replaces the game menu on a compatible 3DO optical-drive emulator. It shows covers and video previews, saves favorites and queues discs; its desktop companion prepares the USB or SD card.\n\nA physical Panasonic FZ-1 boot and game launch were tested. An FCare/SataTo3DO-compatible ODE is required; this is not a software-only mod for a stock optical drive, and other 3DO models remain unverified.","device":"3do","alsoWorksOn":[],"kind":"App","goals":["Load owned games from a replacement drive","Browse and organize a game library","Back up and restore saves"],"platforms":{"linux":"partly","windows":"works"},"needsSubscription":false,"setupMinutes":60,"models":{"fz-1":"partly"},"supportNotes":{"fz-1":"Requires installed compatible ODE; physical FZ-1 test used LOCODE-labelled setup.","linux":"Desktop operation validated in an x64 development container; distribution unconfirmed"},"compatibility":[],"repo":"https://github.com/Scyllinice/oh-my-3do","license":"MIT","stars":12,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-28","url":"https://co.build/mods/oh-my-3do"},{"id":"oh-my-posh-withings","name":"Withings for Oh My Posh","headline":"Show watch steps in your terminal prompt","summary":"This segment adds Withings readings to Oh My Posh, a tool for customizing a terminal prompt. It reads today's steps and an overnight sleep span from the official Withings API, plus recent weight when a scale is connected.\n\nAuthorize the project's Withings app and add its tokens to your prompt configuration. Customize the template to display steps or sleep, because the supplied template shows only weight; authentication and token refresh use the project's hosted service. On Start for Free API apps, accounts created from October 13, 2026 need Withings+; earlier accounts remain exempt.","device":"withings","alsoWorksOn":["withings-scales","withings-sleep"],"kind":"Plug-in","goals":["Sync to other health apps without a subscription"],"setupMinutes":20,"models":{"withings-pulse-hr":"works","withings-steel-hr":"works","withings-scanwatch":"works","withings-scanwatch2":"works","withings-scanwatch-nova":"works","withings-steel-hr-sport":"works","withings-scanwatch-light":"works","withings-scanwatch-horizon":"works","withings-scanwatch-nova-brilliant":"works"},"compatibility":[{"brand":"Withings","models":"Scale weight via the Withings account","deviceId":"withings-scales","sourceUrl":"https://github.com/JanDeDobbeleer/oh-my-posh/blob/0b9da69da2f294dbda90574f3bc25a26fbd854d8/src/segments/withings.go"},{"brand":"Withings","models":"Sleep mats (untested)","deviceId":"withings-sleep","sourceUrl":"https://github.com/JanDeDobbeleer/oh-my-posh/blob/0b9da69da2f294dbda90574f3bc25a26fbd854d8/src/segments/withings.go"}],"repo":"https://github.com/JanDeDobbeleer/oh-my-posh","license":"MIT","stars":23662,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/oh-my-posh-withings"},{"id":"olauncher","name":"Olauncher","headline":"Open the apps you install from the home screen","summary":"Olauncher replaces an Android home screen with a plain text list of the installed apps. On a Nook, that puts apps you add, like KOReader, one tap away, and its settings stay on the reader.\n\nYou install it over USB with ADB, Android's debugging tool, and pick it as the home app. Owners report it on the GlowLight 4e and 4 Plus; it needs Android 7 or newer, which rules out older Nooks.","device":"nook","alsoWorksOn":[],"kind":"App","goals":["Install other reading apps","Customize the buttons and screens"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":20,"models":{"nook-glowlight-4e":"works","nook-glowlight-4-plus":"works"},"compatibility":[{"brand":"BOOX","models":"Go 6 and Palma","sourceUrl":"https://www.reddit.com/r/Onyx_Boox/comments/1k0c8eg"}],"repo":"https://github.com/tanujnotes/Olauncher","license":"GPL-3.0","stars":3918,"votes":0,"updatedAt":"2026-10-17","addedAt":"2026-10-27","url":"https://co.build/mods/olauncher"},{"id":"omarchy-pods","name":"AirPods for Omarchy","headline":"AirPods controls in the Omarchy desktop bar","summary":"This plugin adds per-bud battery, supported listening modes and ear-detection settings to Omarchy, a Linux desktop distribution. Its bundled daemon reads the AirPods over Bluetooth and writes local status for the panel.\n\nRun the plugin's setup to build its modified daemon; a stock LibrePods package does not provide the required status interface. The author owns AirPods Pro 3, while other model layouts are demonstrated with simulated status files.","device":"airpods","alsoWorksOn":[],"kind":"Plug-in","goals":["See earbud and case battery levels","Change listening modes without an iPhone","Pause audio when you remove an earbud"],"needsSubscription":false,"setupMinutes":30,"models":{"airpods4":"partly","airpods-1":"partly","airpods-2":"partly","airpods-3":"partly","airpods-max":"partly","airpods-pro2":"partly","airpods-pro3":"works","airpods-max-2":"partly","airpods-pro-1":"partly"},"supportNotes":{"airpods4":"Only tested on Pro 3; other models simulated","airpods-1":"Only Pro 3 tested; other panels use simulated status","airpods-2":"Only Pro 3 tested; other panels use simulated status","airpods-3":"Only Pro 3 tested; other panels use simulated status","airpods-max":"Only tested on Pro 3; other models simulated","airpods-pro2":"Only tested on Pro 3; other models simulated","airpods-max-2":"Only Pro 3 tested; other panels use simulated status","airpods-pro-1":"Only Pro 3 tested; other panels use simulated status"},"compatibility":[],"repo":"https://github.com/thisisgm/omarchy-pods","license":"MIT","stars":240,"votes":0,"updatedAt":"2026-08-26","addedAt":"2026-10-27","url":"https://co.build/mods/omarchy-pods"},{"id":"omoda-jaecoo-europe-ha","name":"Omoda and Jaecoo Europe","headline":"Bring Omoda and Jaecoo controls into Home Assistant","summary":"This integration connects the European Omoda and Jaecoo app service to Home Assistant, software for home automation. It exposes vehicle readings, location, charging schedules and supported comfort controls. Its code follows the app's private login and vehicle-command protocols.\n\nUse email or SMS verification and the vehicle's control PIN. Automatic polling is off by default because waking a parked vehicle can use its 12-volt battery. Recent owners report OTP login failures and mislabelled range or fuel values, so compare readings and timestamps before relying on an automation.","device":"chinese-evs","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your car in home automations"],"platforms":{},"needsSubscription":false,"setupMinutes":45,"models":{"chery":"partly"},"supportNotes":{"chery":"European Omoda 9 and Jaecoo 7 app accounts; fresh-login issues and sensor mapping limits remain."},"compatibility":[],"repo":"https://github.com/chery-connect-ha/omoda9-ha","license":"MIT","stars":23,"votes":0,"updatedAt":"2026-10-23","addedAt":"2026-10-27","url":"https://co.build/mods/omoda-jaecoo-europe-ha"},{"id":"omronbp","name":"OmronBP","headline":"Download readings to CSV on Windows, no app","summary":"OmronBP downloads the stored readings from a supported OMRON Bluetooth monitor straight to a CSV file on a Windows 10 or 11 PC, using the built-in Bluetooth stack. It comes as a portable Win32 program with a chart, a table, CSV and PDF export, and a Python command line version that uses the same files.\n\nIt supports two monitors: the BP7000 Evolv (HEM-7600T) and the BP7450 or BP7455CAN (HEM-7342T). You pair each monitor once and press its Bluetooth button before each download. By default it also corrects the monitor's clock when it is over 30 seconds off, and it can import a CSV exported by OMRON connect.\n\nUse this to copy and organize readings, not to make treatment decisions. Check imported values against the monitor display.","device":"omron-blood-pressure","alsoWorksOn":[],"kind":"App","goals":["Read your measurements without OMRON connect","Keep and chart your full history yourself"],"platforms":{"windows":"works"},"setupMinutes":15,"models":{"m7-bp7450":"works","evolv-bp7000":"works"},"supportNotes":{"m7-bp7450":"HEM-7342T (BP7450, BP7455CAN)"},"compatibility":[],"repo":"https://github.com/Flinterpop/OmronBP","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-10","addedAt":"2026-10-27","url":"https://co.build/mods/omronbp"},{"id":"omron-bp-cli","name":"omron-bp (obp)","headline":"Sync, chart and report readings from a terminal","summary":"omron-bp is a Python command line tool with a local web page that syncs readings from OMRON BLESmart Bluetooth monitors into a local SQLite database on macOS or Linux. It groups readings taken within five minutes into a session, supports tags, a terminal chart and a PDF report, and lets you add or edit readings by hand.\n\nIt was reverse-engineered from the HEM-7144T2 upper-arm monitor. The README says it should work with any OMRON device that advertises as BLESmart and exposes the 0xFE4A service, but no other model is listed as tested. The README describes no pairing-key step, so models that need one may not work.\n\nUse this to copy and organize readings, not to make treatment decisions. Check imported values against the monitor display.","device":"omron-blood-pressure","alsoWorksOn":[],"kind":"Command line","goals":["Read your measurements without OMRON connect","Keep and chart your full history yourself"],"platforms":{"mac":"works","linux":"works"},"setupMinutes":15,"models":{"wrist-hem-7144t2":"works"},"supportNotes":{"wrist-hem-7144t2":"The author's reverse-engineered model"},"compatibility":[],"repo":"https://github.com/ianaya89/omron-bp","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-06-05","addedAt":"2026-10-27","url":"https://co.build/mods/omron-bp-cli"},{"id":"onion","name":"Onion","headline":"Give your Miyoo Mini a fuller game menu and quick resume","summary":"Onion is a replacement operating environment for the Miyoo Mini and Mini Plus. It adds a searchable game library, themes, a game switcher and automatic save and resume, with emulators configured for the handheld.\n\nInstall it on a microSD card after checking the Miyoo firmware version in the installation guide. Back up the card and saves first, and supply your own game and BIOS files. Support here is for the Mini and Mini Plus, not the Miyoo Flip. Repository activity is infrequent; check the documented release rather than assuming it supports newer hardware.","device":"retro-handhelds","alsoWorksOn":[],"kind":"Firmware","goals":["Replace the stock software with a faster, fuller system","Browse all your games in one library with artwork"],"setupMinutes":30,"models":{"miyoo-mini-plus":"partly"},"supportNotes":{"miyoo-mini-plus":"Miyoo Mini and Mini Plus only; not Mini Flip"},"compatibility":[],"repo":"https://github.com/OnionUI/Onion","license":"GPL-3.0","stars":4301,"votes":0,"updatedAt":"2026-02-07","addedAt":"2026-10-27","url":"https://co.build/mods/onion"},{"id":"onstar2mqtt","name":"OnStar2MQTT","headline":"Bring OnStar readings and controls into Home Assistant","summary":"OnStar2MQTT reads your car through GM's private OnStar API and publishes the results to your own MQTT message broker. It can add fuel, tire, range and charging readings to Home Assistant, a home automation app, and expose supported remote commands. Home Assistant can retain readings as history.\n\nYou need a US or Canadian OnStar account, a server or the Home Assistant add-on, and service covering the requested features. That service may already be included with your vehicle; otherwise an eligible paid plan is required. Sign-in can require a Firefox token helper, and available readings and controls depend on your vehicle and GM's API.","device":"gm","alsoWorksOn":[],"kind":"Self-hosted","goals":["Use car data in your own apps","Keep trip and charging history"],"platforms":{"linux":"works"},"needsSubscription":true,"setupMinutes":60,"models":{"gm-gmc":"partly","gm-buick":"partly","gm-cadillac":"partly","gm-chevrolet":"partly"},"supportNotes":{"gm-gmc":"US and Canadian OnStar accounts; features vary by vehicle","gm-buick":"US and Canadian OnStar accounts; features vary by vehicle","gm-cadillac":"US and Canadian OnStar accounts; features vary by vehicle","gm-chevrolet":"US and Canadian OnStar accounts; features vary by vehicle"},"compatibility":[],"repo":"https://github.com/BigThunderSR/onstar2mqtt","license":"MIT","stars":48,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/onstar2mqtt"},{"id":"onstar-chevrolet-uruguay","name":"OnStar Chevrolet Uruguay","headline":"Connect a Chevrolet in Uruguay to Home Assistant","summary":"This integration brings a Chevrolet on Uruguay's OnStar service into Home Assistant, a home automation app. It reads available fuel, range, mileage and oil data, requests location, and provides door-lock, light and horn controls through GM's private regional API. Other Latin American countries have not been verified.\n\nYou need a myChevrolet account, a vehicle on that account and included or paid OnStar service covering the requested features. Install it through HACS or copy the integration into Home Assistant, then sign in locally. Window and current lock-state sensors are experimental, and GM may return an older reading despite a fresh request.","device":"gm","alsoWorksOn":[],"kind":"Plug-in","goals":["Use car data in your own apps","Keep trip and charging history"],"platforms":{},"needsSubscription":true,"setupMinutes":30,"models":{"gm-chevrolet":"partly"},"supportNotes":{"gm-chevrolet":"Tested in Uruguay; window and lock-state sensors are experimental"},"compatibility":[],"repo":"https://github.com/dgg006/onstar-chevrolet-uruguay","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/onstar-chevrolet-uruguay"},{"id":"onyx-progress-sync","name":"Onyx Progress Sync","headline":"Show your KOReader progress in the Boox library","summary":"Copies your reading position, finished status and reading time from KOReader, a free e-reader app, into the Boox library and its reading statistics.\n\nInstall the KOReader plugin and its small companion app, allow file access and turn off app freezing for the companion. The author tested a Go 7; other models depend on their firmware. An Onyx account is only needed to send the statistics to Onyx's cloud.","device":"boox","alsoWorksOn":[],"kind":"Plug-in","goals":["Sync your reading place across devices"],"needsSubscription":false,"setupMinutes":20,"compatibility":[],"repo":"https://github.com/Tukks/onyxbooxsync.koplugin","license":"MIT","stars":47,"votes":0,"updatedAt":"2026-09-25","addedAt":"2026-10-27","url":"https://co.build/mods/onyx-progress-sync"},{"id":"onyxtweaks","name":"OnyxTweaks","headline":"Change launcher, screen-refresh and system settings","summary":"Changes parts of the Boox launcher and Android interface, such as widgets, which apps show and per-app screen-refresh rules. It also includes an editor for Boox's configuration files (MMKV).\n\nMost features need root (full control of the system) plus LSPosed, a framework for system modifications. The author tests on a Go Color 7; other models are only partly covered, and the settings editor has a narrower no-root mode.","device":"boox","alsoWorksOn":[],"kind":"Plug-in","goals":["Remove built-in apps and tweak the system","Change the home and sleep screens"],"needsSubscription":false,"setupMinutes":60,"models":{"go":"partly","note-air":"partly"},"supportNotes":{"go":"Go Color 7 and Go Color 7 Gen II only","note-air":"Air5 C, settings editor only"},"compatibility":[],"repo":"https://github.com/timschneeb/OnyxTweaks","license":"GPL-3.0","stars":68,"votes":0,"updatedAt":"2026-05-25","addedAt":"2026-10-27","url":"https://co.build/mods/onyxtweaks"},{"id":"opds-connector","name":"OPDS Connector","headline":"Browse and download books from your home library","summary":"Lets you browse OPDS catalogs, the standard way book servers list their books, and download DRM-free files straight to the reader. It searches catalogs that support it, lets you pick a format and adds each download to the PocketBook library.\n\nInstall the firmware 6.x release for your model; it's tested on Era Lite, Verse and Verse Pro, and the InkPad One package is untested. Catalogs that need a password have open login bugs, and saved passwords aren't encrypted.","device":"pocketbook","alsoWorksOn":[],"kind":"App","goals":["Get books from your own library"],"needsSubscription":false,"setupMinutes":15,"models":{"pocketbook-era":"partly","pocketbook-touch":"partly","pocketbook-verse":"partly","pocketbook-inkpad":"partly","pocketbook-inkpad-one":"partly","pocketbook-inkpad-color":"partly"},"supportNotes":{"pocketbook-era":"Tested on Era Lite, firmware 6.11; Era Color untested","pocketbook-touch":"Touch HD 3 listed but untested","pocketbook-verse":"Tested on Verse and Verse Pro; Pro Color untested","pocketbook-inkpad":"InkPad 4 and Lite listed but untested","pocketbook-inkpad-one":"Untested; needs the RK3566 package","pocketbook-inkpad-color":"Color 2 and 3 listed but untested"},"compatibility":[],"repo":"https://codeberg.org/codedge/pb-opds-connector","license":"MIT","stars":3,"votes":0,"updatedAt":"2026-10-20","addedAt":"2026-10-27","url":"https://co.build/mods/opds-connector"},{"id":"openambit2","name":"OpenAmbit2","headline":"Sync older Suunto watches from a Linux desktop","summary":"OpenAmbit2 is a Linux desktop companion for Ambit and Traverse watches connected by USB. It reads workouts, displays tracks, exports GeoJSON and edits sport modes without relying on Movescount.\n\nBuild it with the documented Qt5/Linux dependencies or use a matching package. Time and GPS-orbit updates are enabled by default, so ordinary sync can also write to the watch. The root Unlicense file conflicts with inherited GPL files; it does not establish that the inherited code was relicensed.","device":"suunto","alsoWorksOn":[],"kind":"App","goals":["Read workouts without cloud sync","Keep older watches useful","Analyze workouts on a computer"],"platforms":{"linux":"partly"},"needsSubscription":false,"setupMinutes":40,"models":{"suunto-ambit":"partly","suunto-ambit2":"partly","suunto-ambit2-r":"partly","suunto-ambit2-s":"partly","suunto-traverse":"partly","suunto-ambit3-run":"partly","suunto-ambit3-peak":"partly","suunto-ambit3-sport":"partly","suunto-traverse-alpha":"partly","suunto-ambit3-vertical":"partly"},"supportNotes":{"linux":"Source installation or experimental platform support","suunto-ambit":"Linux desktop only; USB data cable","suunto-ambit2":"Linux desktop only; USB data cable","suunto-ambit2-r":"Linux desktop only; USB data cable","suunto-ambit2-s":"Linux desktop only; USB data cable","suunto-traverse":"Linux desktop only; USB data cable","suunto-ambit3-run":"Linux desktop only; USB data cable","suunto-ambit3-peak":"Linux desktop only; USB data cable","suunto-ambit3-sport":"Linux desktop only; USB data cable","suunto-traverse-alpha":"Linux desktop only; USB data cable","suunto-ambit3-vertical":"Linux desktop only; USB data cable"},"compatibility":[],"repo":"https://github.com/YannChemin/openambit2","license":"Unlicense","stars":2,"votes":0,"updatedAt":"2026-08-25","addedAt":"2026-10-27","url":"https://co.build/mods/openambit2"},{"id":"openathlete","name":"OpenAthlete","headline":"Plan training around workouts on your own server","summary":"OpenAthlete imports Polar workouts into a training planner you host yourself. Its browser interface combines stored activities with planned sessions.\n\nDeploy its documented container and configure your Polar client. Polar sync uses deprecated transactions, continuous heart rate is unimplemented and the sleep route needs review.","device":"polar","alsoWorksOn":["garmin-watches"],"kind":"Self-hosted","goals":["Keep a local copy of training history","See training in your own dashboard","Use your readings in other apps"],"platforms":{"mac":"partly","linux":"partly","iphone":"partly","android":"partly","windows":"partly"},"needsSubscription":false,"setupMinutes":60,"models":{"polar-m200":"works","polar-m400":"works","polar-m430":"works","polar-v800":"works","polar-pacer":"works","polar-unite":"works","polar-grit-x":"works","polar-ignite":"works","polar-grit-x2":"works","polar-ignite-2":"works","polar-ignite-3":"works","polar-street-x":"works","polar-pacer-pro":"works","polar-vantage-m":"works","polar-vantage-v":"works","polar-grit-x-pro":"works","polar-vantage-m2":"works","polar-vantage-m3":"works","polar-vantage-v2":"works","polar-vantage-v3":"works","polar-grit-x2-pro":"works"},"supportNotes":{"mac":"Set up the service and review Polar limits","linux":"Set up the service and review Polar limits","iphone":"Browser app; needs a separate server","android":"Browser app; needs a separate server","windows":"Set up the service and review Polar limits"},"compatibility":[{"brand":"Garmin","models":"Local FIT/GPX workout exports","deviceId":"garmin-watches","sourceUrl":"https://github.com/openathleteorg/openathlete/blob/main/apps/docs/content/docs/getting-started/self-hosting.mdx"}],"repo":"https://github.com/openathleteorg/openathlete","license":"AGPL-3.0","stars":123,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/openathlete"},{"id":"openauto-prodigy","name":"OpenAuto Prodigy","headline":"Turn a Raspberry Pi screen into Android Auto","summary":"OpenAuto Prodigy turns a Raspberry Pi 4 and touchscreen into a wireless Android Auto receiver. It pairs with an Android phone over Bluetooth, then receives the phone’s projected display and audio over a local Wi-Fi connection.\n\nYou need Raspberry Pi OS, a touchscreen, audio output and a suitable power supply. The installer configures the Pi’s access point and services, and the interface also includes local media and Bluetooth audio. The documented owner setup supports wireless Android Auto; CarPlay and wired phone projection are not established.","device":"carplay-android-auto","alsoWorksOn":[],"kind":"App","goals":["Add CarPlay or Android Auto to an older screen"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":120,"models":{"diy-raspberry-pi":"partly"},"supportNotes":{"diy-raspberry-pi":"Raspberry Pi 4 is the documented target; wireless Android Auto only. See the development and wireless setup guides in sources."},"compatibility":[],"repo":"https://github.com/mrmees/openauto-prodigy","license":"GPL-3.0-only","stars":17,"votes":0,"updatedAt":"2026-08-19","addedAt":"2026-10-27","url":"https://co.build/mods/openauto-prodigy"},{"id":"open-bamboo-networking","name":"Open Bamboo Networking","headline":"Send prints from Orca and Studio without Bambu's plugin","summary":"Open Bamboo Networking is an open-source drop-in replacement for the closed network plugin that Bambu Studio and OrcaSlicer download. It handles printer discovery, status, sending prints, the file browser, camera and firmware updates over the local network, and blocks cloud calls by default.\n\nThe simple route is Developer Mode, with no keys needed. A second route keeps the printer on Bambu's cloud with command verification on, but needs private slicer certificates that you must supply yourself and that the project doesn't provide. The author owns a P2S, so most features are tested only there.","device":"bambu-lab","alsoWorksOn":[],"kind":"Plug-in","goals":["Send prints from the slicer you choose","Use it without Bambu's cloud"],"platforms":{"mac":"partly","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":20,"models":{"a1":"partly","h2c":"partly","h2d":"partly","h2s":"partly","p1p":"partly","p1s":"partly","p2s":"works","x1e":"partly","x2d":"partly","a1-mini":"partly","x1-carbon":"partly"},"supportNotes":{"a1":"Untested by the author, per the README","h2c":"Untested by the author, per the README","h2d":"Untested by the author, per the README","h2s":"Untested by the author, per the README","mac":"Experimental, per the README","p1p":"Untested by the author, per the README","p1s":"Camera tested; other features untested","x1e":"Untested by the author, per the README","x2d":"Camera tested only; rest untested","a1-mini":"Untested by the author, per the README","x1-carbon":"Untested by the author, per the README"},"compatibility":[],"repo":"https://github.com/ClusterM/open-bamboo-networking","license":"AGPL-3.0-or-later","stars":577,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/open-bamboo-networking"},{"id":"openbeken","name":"OpenBeken","headline":"Run plugs, lights and switches without Tuya's cloud","summary":"OpenBeken replaces the Wi-Fi module's firmware with local controls, timers and MQTT, a messaging protocol used by home automation hubs. It can drive relays and lights directly or exchange settings with a separate Tuya MCU inside the device.\n\nChoose a firmware build for the actual chip and a device template that matches its wiring. Installation usually needs a serial adapter unless a compatible wireless flashing method is available; Smart Life and Tuya cloud functions stop working after replacement.","device":"tuya","alsoWorksOn":[],"kind":"Firmware","goals":["Keep your lights and switches working offline","Use your devices in your own smart home","Keep your device activity on your own network","Choose how your lights and switches behave"],"needsSubscription":false,"setupMinutes":75,"models":{"esp32":"partly","bk7236":"partly","bk7238":"partly","ln882h":"partly","bk7231n":"partly","bk7231t":"partly","rtl8710bn":"partly","rtl8720cf":"partly","esp8266-esp8285":"partly"},"supportNotes":{"esp32":"Requires matching hardware template and flashing access","bk7236":"BK7236 build exists; exact device configuration required","bk7238":"Requires matching hardware template and flashing access","ln882h":"Requires matching hardware template and flashing access","bk7231n":"Requires matching hardware template and flashing access","bk7231t":"Requires matching hardware template and flashing access","rtl8710bn":"Requires matching hardware template and flashing access","rtl8720cf":"Requires matching hardware template and flashing access","esp8266-esp8285":"Device template required; 1 MB builds lack OTA updates"},"compatibility":[],"repo":"https://github.com/openshwprojects/OpenBK7231T_App","stars":2336,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-27","url":"https://co.build/mods/openbeken"},{"id":"openbeken-roomba","name":"OpenBeken Roomba driver","headline":"Add local Wi-Fi control to an older Roomba","summary":"The OpenBeken Roomba driver adds a local web control panel and MQTT telemetry to older Roombas through their serial Open Interface. It supports cleaning, docking, spot cleaning and status sensors, and can expose a vacuum and sensors to Home Assistant, a system for home automation. The firmware runs on an added Wi-Fi module connected to the robot.\n\nYou need a supported module, power regulation, level shifting and serial wiring, then a build with the Roomba driver enabled. The author claims 500–800 series support, but this is an electronics project with model-dependent wiring. No iRobot account or cloud connection is needed for these controls.","device":"roomba","alsoWorksOn":[],"kind":"Firmware","goals":["Control your Roomba without the cloud","Use your Roomba in home automations"],"setupMinutes":120,"models":{"roomba-500-800-serial":"partly"},"supportNotes":{"roomba-500-800-serial":"500–800 series claimed; custom build and serial wiring"},"compatibility":[],"repo":"https://github.com/openshwprojects/OpenBK7231T_App/tree/HEAD/src/driver/drv_roomba.c","votes":0,"updatedAt":"2026-03-06","addedAt":"2026-10-27","url":"https://co.build/mods/openbeken-roomba"},{"id":"openblackvue-dash","name":"OpenBlackVue-Dash","headline":"Download BlackVue events directly to Android","summary":"OpenBlackVue-Dash connects an Android phone to the camera's Wi-Fi and copies recordings through local HTTP. It focuses on event and parking clips and also provides front and rear live views without a BlackVue account.\n\nThe author tested a DR590XP, while compatibility with other models follows their shared protocol and needs checking on your firmware. You build and sideload the Android app, and its interface is in Spanish.","device":"dashcams","alsoWorksOn":[],"kind":"App","goals":["View and share clips without the maker's app","Keep footage off the maker's cloud"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":45,"models":{"blackvue-legacy":"partly","blackvue-new-api":"partly"},"supportNotes":{"android":"Build and sideload the APK; Spanish interface.","blackvue-legacy":"DR590XP tested; firmware and which API path it used are unspecified.","blackvue-new-api":"New accessible/vodList path implemented; separate hardware test not established."},"compatibility":[],"repo":"https://github.com/hildegon/OpenBlackVue-Dash","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-09-29","addedAt":"2026-10-27","url":"https://co.build/mods/openblackvue-dash"},{"id":"open-blocks","name":"Open Blocks","headline":"Model 3D objects and export files from your headset","summary":"Open Blocks is a standalone VR modelling app with shape, paint, grab and editing tools. It saves projects locally and its export code writes formats including OBJ, glTF and FBX for use in other software.\n\nUse the current Quest store listing or the released OpenXR APK, with a Windows PCVR version available separately. The project targets Quest 2, 3, 3S and Pro.","device":"meta-quest","alsoWorksOn":[],"kind":"App","goals":["Create and export your own VR projects"],"platforms":{"linux":"partly","android":"works","windows":"works"},"needsSubscription":false,"setupMinutes":20,"models":{"meta-quest2":"works","meta-quest3":"works","meta-quest3s":"works","meta-quest-pro":"works"},"supportNotes":{"linux":"README documents Windows build through Proton Experimental"},"compatibility":[{"brand":"PICO","models":"PICO 4","sourceUrl":"https://github.com/icosa-foundation/open-blocks/releases/tag/0.11.0"}],"repo":"https://github.com/icosa-foundation/open-blocks","license":"Apache-2.0","stars":122,"votes":0,"updatedAt":"2026-09-28","addedAt":"2026-10-27","url":"https://co.build/mods/open-blocks"},{"id":"open-brush","name":"Open Brush","headline":"Paint in 3D and keep your own project files","summary":"Open Brush is a standalone VR painting app that saves your sketches and lets you export creative work. It uses the headset's local tracking and controllers to place strokes in three dimensions, with optional online sharing features.\n\nInstall the Quest version from its linked store or release page; a Windows PCVR version is also available. The Android build declares Quest 2, 3, 3S and Pro, while features such as passthrough depend on the device and selected build.","device":"meta-quest","alsoWorksOn":[],"kind":"App","goals":["Create and export your own VR projects"],"platforms":{"android":"works","windows":"works"},"needsSubscription":false,"setupMinutes":15,"models":{"meta-quest2":"works","meta-quest3":"works","meta-quest3s":"works","meta-quest-pro":"works"},"compatibility":[],"repo":"https://github.com/icosa-foundation/open-brush","license":"Apache-2.0","stars":1141,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/open-brush"},{"id":"openbu","name":"Openbu","headline":"Check on your printer from an Android app, no cloud","summary":"Openbu is an Android app for Bambu printers in Developer Mode. It finds printers on the network, shows job status, temperatures, fans, AMS and external spool contents, and offers camera views, chamber light, pause, stop, speed, skip objects and an FTPS file manager. A relay for remote access is included.\n\nYou need LAN Only mode and Developer Mode on the printer, which disconnects it from Bambu Cloud. The author owns a P1S with an AMS HT, and tested other models with a program that mocks the printer's MQTT output, so A1, P2, X1 and H2 support is untested on hardware, per the README.","device":"bambu-lab","alsoWorksOn":[],"kind":"App","goals":["Watch and control it from your own apps","Use it without Bambu's cloud"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":30,"models":{"a1":"partly","h2c":"partly","h2d":"partly","h2s":"partly","p1p":"partly","p1s":"works","p2s":"partly","x1e":"partly","a1-mini":"partly","x1-carbon":"partly"},"supportNotes":{"a1":"Untested; checked with a mock printer only","h2c":"Untested; checked with a mock printer only","h2d":"Untested; checked with a mock printer only","h2s":"Untested; checked with a mock printer only","p1p":"Untested; checked with a mock printer only","p2s":"Untested; checked with a mock printer only","x1e":"Untested; checked with a mock printer only","a1-mini":"Untested; checked with a mock printer only","android":"Build the APK yourself with Android SDK","x1-carbon":"Untested; checked with a mock printer only"},"compatibility":[],"repo":"https://github.com/cygnusx-1-org/openbu","license":"AGPL-3.0-only","stars":85,"votes":0,"updatedAt":"2026-08-02","addedAt":"2026-10-27","url":"https://co.build/mods/openbu"},{"id":"opencircuit","name":"OpenCircuit","headline":"Read your ring locally and sync it to Apple Health","summary":"OpenCircuit reads RingConn Gen 2, Gen 2 Air and Gen 3 directly over Bluetooth, keeps readings on your iPhone and sends supported measurements to Apple Health. It also exports CSV or JSON and calculates its own sleep and activity estimates. Install the TestFlight beta or build and sign it in Xcode.\n\nMost verified setups need no RingConn account, but one Gen 3 firmware version needed an update through the official app. Syncing consumes shared ring history, and background delivery can miss readings. The current source has a noncommercial license; sleep stages and activity scores are estimates.","device":"ringconn","alsoWorksOn":["amazfit"],"kind":"App","goals":["Use the ring without cloud sync","Send HRV to other health apps","Export detailed ring data","Use ring vibration for your own alerts"],"platforms":{"iphone":"partly"},"needsSubscription":false,"setupMinutes":20,"models":{"ringconn-gen2":"partly","ringconn-gen3":"partly","ringconn-gen2-air":"partly"},"supportNotes":{"iphone":"TestFlight beta, or build it in Xcode","ringconn-gen2":"Beta; sleep stages are local estimates","ringconn-gen3":"Beta; one ring needed an official-app update","ringconn-gen2-air":"Beta; limited motion and sleep estimates"},"compatibility":[{"brand":"Amazfit","models":"Helio Strap (beta)","deviceId":"amazfit","sourceUrl":"https://github.com/perezjuanj/OpenCircuit/blob/1606b41c1c2c9b471d47231cd6d5ae3710a901b8/README.md"},{"brand":"RingConn","models":"Gen 2, Gen 2 Air, Gen 3 (beta)","deviceId":"ringconn","sourceUrl":"https://github.com/perezjuanj/OpenCircuit"}],"repo":"https://github.com/perezjuanj/OpenCircuit","license":"PolyForm-Noncommercial-1.0.0","stars":84,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-26","url":"https://co.build/mods/opencircuit"},{"id":"opencircuit-esp32","name":"OpenCircuit ESP32 bridge","headline":"Keep RingConn readings on your own local server","summary":"This prototype is designed to download RingConn Gen 2 readings over Bluetooth to an ESP32 board and store them on your server over local Wi-Fi. Its web app shows measurements and trends and exports CSV; Home Assistant, a home automation server, can read the supplied REST sensors.\n\nYou need a supported ESP32 board, USB flashing and a local collector. The author says physical ring syncing and iPhone installation are untested.\n\nIt does not provide proprietary sleep stages, recovery scores, daily step totals or Apple Health sync. Acknowledging history can prevent the official app from receiving those same records. The current source has a noncommercial license.","device":"ringconn","alsoWorksOn":[],"kind":"Self-hosted","goals":["Use the ring without cloud sync","Export detailed ring data","Explore ring history in your own dashboard"],"platforms":{"mac":"partly","linux":"partly","iphone":"partly","android":"partly","windows":"partly"},"needsSubscription":false,"setupMinutes":120,"models":{"ringconn-gen2":"partly"},"supportNotes":{"mac":"Browser UI and USB flashing; needs collector","linux":"Docker and PlatformIO; ring sync untested","iphone":"Private HTTPS web app; iPhone use untested","android":"Web app in browser; needs ESP32 and collector","windows":"Browser UI and USB flashing; needs collector","ringconn-gen2":"Prototype; ring sync untested on hardware"},"compatibility":[],"repo":"https://github.com/OneBigHen/OpenCircuitESP/tree/HEAD/esp32_bridge","license":"PolyForm-Noncommercial-1.0.0","votes":0,"updatedAt":"2026-10-09","addedAt":"2026-10-26","url":"https://co.build/mods/opencircuit-esp32"},{"id":"openclaw-subaru","name":"OpenClaw Subaru","headline":"Use Subaru readings in your own assistant and alerts","summary":"OpenClaw Subaru connects MySubaru to OpenClaw, a self-hosted assistant, using subarulink and local scripts. It can produce vehicle-status summaries, condition alerts and daily odometer records, with optional Nextcloud Talk messages and a local HTTP bridge.\n\nYou need a supported MySubaru account and the paid remote-services plan. Remote actions start disabled and require the project's live checks, while all new vehicle data still passes through Subaru's cloud.","device":"subaru","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your car in home automations"],"platforms":{},"needsSubscription":true,"setupMinutes":60,"models":{"subaru":"partly"},"supportNotes":{"subaru":"US/Canada MySubaru cars; live setup checks required"},"compatibility":[],"repo":"https://github.com/vdroners/openclaw-subaru","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-02","addedAt":"2026-10-27","url":"https://co.build/mods/openclaw-subaru"},{"id":"opencloudtouch","name":"OpenCloudTouch","headline":"Restore radio presets through a local web app","summary":"OpenCloudTouch provides a local web app for radio search, playback, six hardware presets and multiroom zones. Its server replaces the Bose endpoints needed to resolve those presets, using RadioBrowser for search and TuneIn to resolve existing stations.\n\nRun its Docker container or Raspberry Pi image and complete the speaker-specific setup. That setup modifies the speaker configuration through SSH or diagnostic commands. Spotify and additional music providers remain roadmap items, and SA-5 playback is still under community testing.","device":"bose-soundtouch","alsoWorksOn":[],"kind":"Self-hosted","goals":["Keep your speakers working without Bose's cloud","Use your preset buttons without a phone","Play your radio and music library over Wi-Fi"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":60,"models":{"lifestyle-600":"partly","lifestyle-650":"partly","soundtouch-10":"works","soundtouch-20":"works","soundtouch-30":"works","soundtouch-300":"works","soundtouch-sa-4":"partly","soundtouch-sa-5":"partly","soundtouch-20-ii":"works","soundtouch-30-ii":"works","soundtouch-20-iii":"works","soundtouch-30-iii":"works","soundtouch-adapter":"partly","wave-soundtouch-iv":"partly","soundtouch-portable":"partly","soundtouch-portable-ii":"partly"},"supportNotes":{"lifestyle-600":"Untested; community reports requested","lifestyle-650":"Untested; community reports requested","soundtouch-sa-4":"Alternative setup required","soundtouch-sa-5":"Community testing; playback failures reported","soundtouch-adapter":"CineMate 120/130 recognition only; playback unverified","wave-soundtouch-iv":"Manual port 17000 setup; wizard work remains","soundtouch-portable":"Portable tested","soundtouch-portable-ii":"Portable tested"},"compatibility":[],"repo":"https://github.com/opencloudtouch/opencloudtouch","license":"Apache-2.0","stars":80,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/opencloudtouch"},{"id":"opencore-legacy-patcher","name":"OpenCore Legacy Patcher","headline":"Newer macOS on Macs Apple has dropped","summary":"OpenCore Legacy Patcher (OCLP) is a Python app that builds an OpenCore boot setup and installs patches, so Intel Macs that Apple no longer supports can run newer macOS. OpenCore is an open-source boot loader. The README says OCLP supports macOS Big Sur through Tahoe, and its model list covers Intel Macs from 2007 and 2008 up to 2020 models. It runs on the Mac itself and needs no account.\n\nYou need an installer for the macOS version you want and a USB drive or a spare disk. Apple silicon Macs are not supported, and the docs mark the 2018 MacBook Air (MacBookAir8,1) as unsupported because of T2 chip issues. The README says it is offered as-is, and its source notes warn that untagged nightly builds are untested.","device":"mac","alsoWorksOn":[],"kind":"Firmware","goals":["Run a newer macOS on an older Mac"],"setupMinutes":90,"models":{"mac-intel-t2":"partly","mac-intel-older":"works"},"supportNotes":{"mac-intel-t2":"MacBook Air 2018 isn't supported (T2 issues), per docs"},"compatibility":[],"repo":"https://github.com/dortania/OpenCore-Legacy-Patcher","license":"BSD-4-Clause","stars":18747,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/opencore-legacy-patcher"},{"id":"opendeck","name":"OpenDeck","headline":"Elgato-style plugins on Linux, Windows and Mac","summary":"OpenDeck is a desktop app that replaces Elgato's software for Stream Deck controllers. It runs plugins made for the original Stream Deck SDK as well as its own OpenAction plugins, with multi actions, toggle actions, per-app profile switching and brightness control. It talks to the deck over USB through the elgato-streamdeck Rust library.\n\nIt installs on Linux (deb, rpm, Arch or Flathub), Windows and macOS. Plugins that ship only for Windows need Wine on Linux and macOS, and Node.js plugins need Node installed. Studio isn't in the device list of the library it uses.","device":"stream-deck","alsoWorksOn":[],"kind":"App","goals":["Use your Stream Deck on Linux"],"platforms":{"mac":"works","linux":"works","windows":"works"},"setupMinutes":15,"models":{"xl":"works","neo":"works","mini":"works","plus":"works","pedal":"works","plus-xl":"works","original-mk2":"works"},"compatibility":[],"repo":"https://github.com/nekename/OpenDeck","license":"GPL-3.0-or-later","stars":2324,"votes":0,"updatedAt":"2026-10-21","addedAt":"2026-10-27","url":"https://co.build/mods/opendeck"},{"id":"open-dronelog","name":"Open DroneLog","headline":"Keep flight maps and battery history locally","summary":"Open DroneLog imports DJI flight record files, Litchi CSV logs and supported exports into a local database. It shows flight maps, telemetry charts and battery history, and exports records as CSV, JSON, GPX or KML. Desktop builds and a self-hosted web version are available.\n\nCopy the flight records from your phone or controller first. Encrypted DJI logs may need a DJI Developer API key and an online request for decryption keys, so the first import is not always offline. Log-format compatibility varies; test a copied log before importing your archive. It does not control the drone.","device":"dji-drones","alsoWorksOn":[],"kind":"App","goals":["Keep your flight history on your computer"],"platforms":{"mac":"works","linux":"works","windows":"works"},"setupMinutes":20,"models":{"dji-air-3":"partly","dji-avata-2":"partly","dji-mavic-3":"partly","dji-mini-3-pro":"partly","dji-mini-4-pro":"partly","dji-mini-5-pro":"partly","dji-mavic-4-pro":"partly"},"supportNotes":{"dji-air-3":"Needs supported log format and any required DJI keys","dji-avata-2":"Needs supported log format and any required DJI keys","dji-mavic-3":"Needs supported log format and any required DJI keys","dji-mini-3-pro":"Needs supported log format and any required DJI keys","dji-mini-4-pro":"Needs supported log format and any required DJI keys","dji-mini-5-pro":"Needs supported log format and any required DJI keys","dji-mavic-4-pro":"Needs supported log format and any required DJI keys"},"compatibility":[],"repo":"https://github.com/arpanghosh8453/open-dronelog","license":"AGPL-3.0-only","stars":1566,"votes":0,"updatedAt":"2026-10-14","addedAt":"2026-10-27","url":"https://co.build/mods/open-dronelog"},{"id":"openevse-gladys","name":"OpenEVSE for Gladys Assistant","headline":"Bring local OpenEVSE readings into Gladys","summary":"This plugin sends OpenEVSE charging state, power, current and energy into Gladys Assistant, a local home automation server. It reads the charger's HTTP API and can provide start, pause and current controls when those are explicitly enabled.\n\nIt needs an ESP32 gateway on firmware 4.x or 5.x, with newer firmware required for some controls. The author says it has never been tested with a real charger, and control is disabled by default.","device":"ev-charging","alsoWorksOn":[],"kind":"Plug-in","goals":["Control charging without the maker cloud","Use charging in home automations","Track charging energy and cost"],"platforms":{},"needsSubscription":false,"setupMinutes":25,"models":{"openevse":"partly"},"supportNotes":{"openevse":"ESP32 firmware 4.x/5.x; never tested with a real charger."},"compatibility":[],"repo":"https://github.com/LM1LC3N7/gladys-openevse","license":"Apache-2.0","stars":0,"votes":0,"updatedAt":"2026-10-23","addedAt":"2026-10-27","url":"https://co.build/mods/openevse-gladys"},{"id":"openevse-home-assistant","name":"OpenEVSE for Home Assistant","headline":"Use OpenEVSE controls and readings in home automations","summary":"This integration brings OpenEVSE into Home Assistant, a home automation server, over the charger's local HTTP and WebSocket interfaces. It exposes charging state, energy and current controls, and can supply the grid and solar readings used by OpenEVSE's solar-divert mode.\n\nYou need a network-connected OpenEVSE and compatible gateway firmware. Available controls depend on the firmware version; cloud access and an OpenEVSE account are not required for the local connection.","device":"ev-charging","alsoWorksOn":[],"kind":"Plug-in","goals":["Control charging without the maker cloud","Charge from your own solar","Use charging in home automations","Track charging energy and cost"],"platforms":{},"needsSubscription":false,"setupMinutes":25,"models":{"openevse":"partly"},"supportNotes":{"openevse":"Network gateway with supported HTTP firmware; newer controls need firmware 4.x/5.x."},"compatibility":[],"repo":"https://github.com/firstof9/openevse","license":"MIT","stars":97,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/openevse-home-assistant"},{"id":"openexpress","name":"openExpress","headline":"Manage selected Garmin watches from Linux","summary":"openExpress manages selected Garmin watches over USB from a Linux desktop. It uses Garmin Express private services for account sync, queued content, map downloads and software updates.\n\nYou need Linux, the documented MTP support, a copy of the official Garmin Express installer for setup and a Garmin account for account features. It is beta, and each tested model has different limits. Watches that appear as mass storage get software updates but not full sync.","device":"garmin-watches","alsoWorksOn":[],"kind":"App","goals":["Share more readings with other apps","Back up every activity and health reading","Add tools missing from your watch"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":30,"models":{"epix":"partly","venu":"partly","fenix":"partly","instinct":"partly","forerunner":"partly"},"supportNotes":{"epix":"Not on the epix Pro (Gen 2)","venu":"Only the Venu 2 / 2S / 2 Plus","fenix":"Only the fēnix 8 AMOLED, fēnix 8 Solar","instinct":"Only the Instinct 3 Solar","forerunner":"Only the Forerunner 55, Forerunner 920XT"},"compatibility":[{"brand":"Garmin","models":"5 watch families","deviceId":"garmin-watches","sourceUrl":"https://github.com/TomaszBojanowski/openExpress/blob/df09e2db123973b32d851282127ae0d9178661d3/openexpress/connect.py"}],"repo":"https://github.com/TomaszBojanowski/openExpress","license":"GPL-3.0","stars":15,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-26","url":"https://co.build/mods/openexpress"},{"id":"openfit","name":"OpenFit","headline":"View and export Fitbit data in a desktop app","summary":"OpenFit is a desktop dashboard that reads your Fitbit account through Google's official Health API. It keeps a local cache and shows a view only when the account returns data. You can export records as JSON.\n\nYou need Node.js to build the app and your own Google OAuth client. Fresh readings still come through the official phone app. The source has no license.","device":"fitbit","alsoWorksOn":[],"kind":"App","goals":["View your history on a computer","Keep a readable copy of your history"],"platforms":{"mac":"partly","linux":"partly","windows":"partly"},"needsSubscription":false,"setupMinutes":60,"models":{"luxe":"works","sense":"works","versa":"works","sense-2":"works","versa-2":"works","versa-3":"works","versa-4":"works","charge-3":"works","charge-4":"works","charge-5":"works","charge-6":"works","inspire-2":"works","inspire-3":"works","fitbit-air":"works","versa-lite":"works"},"supportNotes":{"mac":"Build the Electron app from source (Node.js 22)","linux":"Build the Electron app from source (Node.js 22)","windows":"Build the Electron app from source (Node.js 22)"},"compatibility":[{"brand":"Fitbit","models":"All 15 models","deviceId":"fitbit","sourceUrl":"https://github.com/FlavioAdamo/openfit"},{"brand":"Google","models":"Pixel Watch family","sourceUrl":"https://developers.google.com/health/about"}],"repo":"https://github.com/FlavioAdamo/openfit","stars":321,"votes":0,"updatedAt":"2026-06-26","addedAt":"2026-10-26","url":"https://co.build/mods/openfit"},{"id":"opengamepadui","name":"OpenGamepadUI","headline":"Controller launcher and TDP overlay on Linux","summary":"Open Gamepad UI is a game launcher and in-game overlay for Linux, built with the Godot engine for gamepad use. Its overlay offers power tools such as TDP and SMT through the PowerStation service, and button remapping through InputPlumber.\n\nBazzite's handheld images enable it by default on non-Steam Deck handhelds through an allowlist. The README calls the project early-stage. Per Bazzite's wiki, it does not yet control TDP on the Legion Go 2.","device":"rog-ally","alsoWorksOn":[],"kind":"App","goals":["Run a console-style OS instead of Windows","Control power limits, fans and battery use"],"platforms":{"linux":"works"},"setupMinutes":30,"models":{"rog-ally":"works","legion-go":"works","rog-ally-x":"works","legion-go-2":"partly","legion-go-s":"works","rog-xbox-ally":"partly","rog-xbox-ally-x":"partly"},"supportNotes":{"legion-go-2":"No TDP control yet, per Bazzite wiki","rog-xbox-ally":"Bazzite lists its Library button only","rog-xbox-ally-x":"Bazzite lists its Library button only"},"compatibility":[],"repo":"https://github.com/ShadowBlip/OpenGamepadUI","license":"GPL-3.0-only","stars":988,"votes":0,"updatedAt":"2026-10-13","addedAt":"2026-10-27","url":"https://co.build/mods/opengamepadui"},{"id":"opengarage","name":"OpenGarage","headline":"Control your door and detect your car locally","summary":"OpenGarage adds a local web interface, MQTT and a documented HTTP API to a garage door opener. Its board reads the wired Security+ bus on compatible openers and uses an ultrasonic sensor to detect a parked car.\n\nDirect Security+ 1.0 and 2.0 control needs OpenGarage hardware v2.3 or newer; older boards use dry contacts or an adapter. Security+ 3.0 needs a spare paired remote wired to the relay, with door state measured separately by the ultrasonic sensor.","device":"myq","alsoWorksOn":[],"kind":"Firmware","goals":["Connect your garage to your smart home","Keep control on your own network","Control your garage without app ads","Use your garage integrations without fees"],"setupMinutes":45,"models":{"myq-dry-contact":"works","myq-security-plus-1":"partly","myq-security-plus-2":"works","myq-security-plus-3":"partly"},"supportNotes":{"myq-security-plus-1":"Panel emulation disables analog wall buttons.","myq-security-plus-3":"Requires a paired remote wired to the relay."},"compatibility":[],"repo":"https://github.com/OpenGarage/OpenGarage-Firmware","license":"GPL-3.0-or-later","stars":333,"votes":0,"updatedAt":"2026-09-16","addedAt":"2026-10-27","url":"https://co.build/mods/opengarage"},{"id":"opengarage-app","name":"OpenGarage App","headline":"Control your garage from a phone or computer","summary":"OpenGarage App reads door and vehicle status from an OpenGarage controller and sends door commands through its HTTP interface. It can reach the controller by its local address or use an optional OpenThings Cloud connection.\n\nYou need an installed OpenGarage controller and the device key. This repository contains the older Ionic and Cordova app with source-build instructions; it should not be confused with the newer OpenGarage Web app listed in current app stores.","device":"myq","alsoWorksOn":[],"kind":"App","goals":["Connect your garage to your smart home","Keep control on your own network","Control your garage without app ads"],"platforms":{"mac":"partly","iphone":"partly","android":"partly"},"setupMinutes":60,"models":{"myq-dry-contact":"works","myq-security-plus-1":"partly","myq-security-plus-2":"works"},"supportNotes":{"mac":"Build with Xcode and Cordova","iphone":"Build and sign with Xcode and Cordova","android":"Build with Android SDK and Cordova","myq-security-plus-1":"OpenGarage hardware and wall-panel limits apply"},"compatibility":[],"repo":"https://github.com/OpenGarage/OpenGarage-App","stars":41,"votes":0,"updatedAt":"2026-03-10","addedAt":"2026-10-27","url":"https://co.build/mods/opengarage-app"},{"id":"opengarmin","name":"OpenGarmin","headline":"Keep workouts and health charts on your Android phone","summary":"OpenGarmin downloads activity and wellness FIT files directly from a paired watch and keeps them on your Android phone. It shows health and training charts, exports activities as FIT, GPX, TCX or CSV, and can send structured workouts to the watch.\n\nYou need Android 9 or newer. An optional coach sends selected information to the AI endpoint you set up.\n\nHardware checks cover a Forerunner 255 only. The downloadable release uses a public signing key.","device":"garmin-watches","alsoWorksOn":[],"kind":"App","goals":["Read your history without an internet connection","Back up every activity and health reading","Build your own health and training charts","Ask your own AI about your data"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":35,"models":{"forerunner":"partly"},"supportNotes":{"forerunner":"Only the Forerunner 255 / 255S"},"compatibility":[{"brand":"Garmin","models":"Forerunner","deviceId":"garmin-watches","sourceUrl":"https://github.com/naddi96/opengarmin/blob/f9296ba09054fb4e57c668792bbe8459cf2e9efb/docs/testing.md"}],"repo":"https://github.com/naddi96/opengarmin","license":"AGPL-3.0","stars":5,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-26","url":"https://co.build/mods/opengarmin"},{"id":"opengym","name":"openGym","headline":"Log strength workouts from your wrist","summary":"openGym lets you follow a lifting routine, tick off sets and check a rest timer on your Apple Watch. Its iPhone app keeps the training log on the phone and can sync with a server you run.\n\nInstall the iPhone and Watch apps from the App Store to use them without an account. A server is optional, but remote access and syncing need your own hosting setup.","device":"apple-watch","alsoWorksOn":[],"kind":"App","goals":["Log lifting sets from your wrist"],"platforms":{"iphone":"works"},"setupMinutes":10,"models":{"apple-watch-se":"works","apple-watch-ultra":"works","apple-watch-series":"partly"},"supportNotes":{"apple-watch-series":"Needs Series 4 or later (watchOS 10)"},"compatibility":[],"repo":"https://github.com/DuarteSantos8/openGym","license":"AGPL-3.0","stars":16753,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-26","url":"https://co.build/mods/opengym"},{"id":"openhab-alarmdecoder","name":"openHAB Alarm Decoder","headline":"Use alarm zones and keypad events in openHAB","summary":"The Alarm Decoder binding connects a compatible Honeywell or DSC alarm panel to openHAB, a home automation server. It uses an AlarmDecoder serial, USB or network interface to expose zones, keypad messages and panel commands locally.\n\nYou need the interface hardware and panel-specific configuration. Some Vista onboard zones require the documented virtual relay setup before their state is visible, so the binding is not an automatic inventory of every sensor.","device":"adt","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your alarm without an ADT plan","Keep control on your own network","Connect the alarm to your smart home"],"needsSubscription":false,"setupMinutes":90,"models":{"adt-safewatch-pro":"works","adt-dsc-power-series":"works"},"compatibility":[{"brand":"Honeywell / Ademco","models":"Compatible Vista panels","sourceUrl":"https://www.openhab.org/addons/bindings/alarmdecoder/"},{"brand":"DSC","models":"Compatible PowerSeries panels","sourceUrl":"https://www.openhab.org/addons/bindings/alarmdecoder/"}],"repo":"https://github.com/openhab/openhab-addons/tree/HEAD/bundles/org.openhab.binding.alarmdecoder","license":"EPL-2.0","votes":0,"updatedAt":"2026-07-06","addedAt":"2026-10-27","url":"https://co.build/mods/openhab-alarmdecoder"},{"id":"openhab-alexa","name":"openHAB Alexa Skill","headline":"Control your openHAB home by voice","summary":"The openHAB Alexa Skill exposes lights, thermostats, locks, sensors and scenes from openHAB, a home automation server, to Alexa. It uses Amazon’s official Smart Home API v3, so your Echo can control those items with normal voice commands.\n\nThe published skill connects through myopenHAB, or you can deploy your own skill and point it at an HTTPS server. Private deployment needs Amazon developer and AWS accounts; either route still sends voice requests and smart home commands through the cloud.","device":"amazon-echo","alsoWorksOn":[],"kind":"Plug-in","goals":["Use it in your own home automations"],"needsSubscription":false,"setupMinutes":30,"models":{"echo-1":"works","echo-2":"works","echo-3":"works","echo-4":"works","echo-pop":"works","echo-flex":"works","echo-dot-1":"works","echo-dot-2":"works","echo-dot-3":"works","echo-dot-4":"works","echo-dot-5":"works","echo-plus-1":"works","echo-plus-2":"works","echo-show-1":"works","echo-show-2":"works","echo-spot-1":"works","echo-spot-2":"works","echo-dot-max":"works","echo-show-11":"works","echo-show-21":"works","echo-show-5-1":"works","echo-show-5-2":"works","echo-show-5-3":"works","echo-show-8-1":"works","echo-show-8-2":"works","echo-show-8-3":"works","echo-show-8-4":"works","echo-studio-1":"works","echo-studio-2":"works","echo-show-10-3":"works","echo-show-15-1":"works","echo-show-15-2":"works","echo-dot-3-clock":"works","echo-dot-3-refresh":"works"},"compatibility":[],"repo":"https://github.com/openhab/openhab-alexa","license":"EPL-2.0","stars":149,"votes":0,"updatedAt":"2026-10-20","addedAt":"2026-10-27","url":"https://co.build/mods/openhab-alexa"},{"id":"openhab-bluelink","name":"openHAB Bluelink","headline":"Use your car's status and controls in openHAB","summary":"Bluelink connects supported Hyundai, Kia and Genesis accounts to openHAB, a home automation server. It reads vehicle status through the maker apps' private cloud APIs and exposes climate, locks and EV charging controls for rules.\n\nEuropean Hyundai and Kia accounts need the updated 5.3 binding or the provided 5.2-compatible test build. You need an active regional connected-service entitlement, and support depends on the brand and country: Genesis EU login and Canadian accounts requiring one-time verification codes are not currently supported.","device":"hyundai-kia","alsoWorksOn":[],"kind":"Plug-in","goals":["Control your car from other apps"],"platforms":{},"needsSubscription":true,"setupMinutes":45,"models":{"kia":"partly","genesis":"partly","hyundai":"partly"},"supportNotes":{"kia":"EU needs updated binding; Canada OTP unresolved; no US support","genesis":"US documented; EU unavailable; Canada OTP unresolved","hyundai":"EU needs updated binding; US documented; Canada OTP unresolved"},"compatibility":[],"repo":"https://github.com/openhab/openhab-addons/tree/HEAD/bundles/org.openhab.binding.bluelink","license":"EPL-2.0","votes":0,"updatedAt":"2026-10-18","addedAt":"2026-10-27","url":"https://co.build/mods/openhab-bluelink"},{"id":"openhab-bosesoundtouch","name":"openHAB Bose SoundTouch","headline":"Use local speaker controls in openHAB rules","summary":"The Bose SoundTouch binding connects speakers to openHAB, a home automation server, over the local network. It exposes power, volume, bass, playback state, input and group controls, with extra software presets that can be used in rules.\n\nInstall the binding and discover a supported speaker or add its local address. Saved source references do not recreate Bose's closed music services, and the old app-key notification route should not be relied on after the cloud shutdown.","device":"bose-soundtouch","alsoWorksOn":[],"kind":"Plug-in","goals":["Keep your speakers working without Bose's cloud","Use your speakers in home automations"],"needsSubscription":false,"setupMinutes":25,"models":{"lifestyle-550":"works","lifestyle-600":"works","lifestyle-650":"works","soundtouch-10":"works","soundtouch-20":"works","soundtouch-30":"works","soundtouch-120":"works","soundtouch-130":"works","soundtouch-220":"works","soundtouch-300":"works","soundtouch-520":"works","soundtouch-sa-4":"works","soundtouch-sa-5":"works","wave-soundtouch":"works","soundtouch-20-ii":"works","soundtouch-30-ii":"works","soundtouch-20-iii":"works","soundtouch-30-iii":"works","soundtouch-adapter":"works","wave-soundtouch-iv":"works","soundtouch-portable":"works","soundtouch-portable-ii":"works","lifestyle-soundtouch-135":"works","lifestyle-soundtouch-235":"works","lifestyle-soundtouch-525":"works","lifestyle-soundtouch-535":"works","soundtouch-wireless-link":"works"},"compatibility":[],"repo":"https://github.com/openhab/openhab-addons/tree/HEAD/bundles/org.openhab.binding.bosesoundtouch","license":"EPL-2.0","votes":0,"updatedAt":"2026-07-06","addedAt":"2026-10-27","url":"https://co.build/mods/openhab-bosesoundtouch"},{"id":"openhab-daikin","name":"openHAB Daikin","headline":"Automate Daikin locally with openHAB","summary":"The Daikin binding adds supported air conditioners to openHAB, a self-hosted home automation system. It reads local temperatures and energy counters and exposes climate, fan, swing and supported demand-limit controls.\n\nThe documented adapters are BRP069A81, BRP069B41, BRP072A42, BRP072C42 and AirBase BRP15B61. Secure C42 needs its printed key and registered UUID; the binding’s AirBase support includes zone switches.","device":"daikin","alsoWorksOn":[],"kind":"Plug-in","goals":["Control your Daikin without Daikin's cloud","Use your Daikin in your smart home"],"needsSubscription":false,"setupMinutes":25,"models":{"daikin-airbase":"works","daikin-local-http":"works","daikin-local-https":"works"},"compatibility":[],"repo":"https://github.com/openhab/openhab-addons/tree/HEAD/bundles/org.openhab.binding.daikin","license":"EPL-2.0","votes":0,"updatedAt":"2026-07-06","addedAt":"2026-10-27","url":"https://co.build/mods/openhab-daikin"},{"id":"openhab-dscalarm","name":"openHAB DSC Alarm","headline":"Control a DSC panel locally from openHAB","summary":"The DSC Alarm binding connects a PowerSeries panel to openHAB, a home automation server. It reads zones and partitions and sends alarm commands through an EnvisaLink network interface or a DSC IT-100 serial interface.\n\nYou need one of the supported add-on interfaces and access to your own panel configuration. The connection remains on your network or serial cable and works without an ADT monitoring subscription.","device":"adt","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your alarm without an ADT plan","Keep control on your own network","Connect the alarm to your smart home"],"needsSubscription":false,"setupMinutes":90,"models":{"adt-dsc-power-series":"works"},"compatibility":[{"brand":"DSC","models":"PowerSeries hardwired panels","sourceUrl":"https://www.openhab.org/addons/bindings/dscalarm/"}],"repo":"https://github.com/openhab/openhab-addons/tree/HEAD/bundles/org.openhab.binding.dscalarm","license":"EPL-2.0","votes":0,"updatedAt":"2026-07-06","addedAt":"2026-10-27","url":"https://co.build/mods/openhab-dscalarm"},{"id":"openhab-easee","name":"Easee for openHAB","headline":"Control Easee charging from openHAB rules","summary":"The Easee binding connects chargers and site circuits to openHAB, a home automation server, through Easee's cloud API. It reads session energy and electrical state and supplies dynamic-current, phase and pause/resume controls for your rules.\n\nYou need an Easee account with access to the charger's site and an internet connection. Solar charging needs rules and a separate generation or grid sensor. Some advertised channels are read-only, and start/stop commands have different authorization requirements from pause/resume.","device":"ev-charging","alsoWorksOn":[],"kind":"Plug-in","goals":["Use charging in home automations","Track charging energy and cost","Charge from your own solar","Charge when electricity is cheapest"],"platforms":{},"needsSubscription":false,"setupMinutes":30,"models":{"easee":"works","easee-charge-max":"works"},"supportNotes":{},"compatibility":[],"repo":"https://github.com/openhab/openhab-addons/tree/HEAD/bundles/org.openhab.binding.easee","license":"EPL-2.0","votes":0,"updatedAt":"2026-07-06","addedAt":"2026-10-27","url":"https://co.build/mods/openhab-easee"},{"id":"openhab-echonetlite","name":"openHAB ECHONETLite","headline":"Use a Mitsubishi adapter locally with openHAB","summary":"This binding connects a supported Mitsubishi Wi-Fi adapter to openHAB, a home automation server, through ECHONET Lite. It reads room and outdoor temperatures and provides power, mode, setpoint, fan and airflow channels on the local network.\n\nThe binding documentation specifically names MAC-568IF-E, so support for other adapters should be checked separately. Enable ECHONET Lite and allow UDP multicast; no Mitsubishi cloud account is used for daily communication.","device":"mitsubishi-electric","alsoWorksOn":[],"kind":"Plug-in","goals":["Control your heat pump without the cloud","Use your heat pump in your smart home","Track your energy use and history"],"needsSubscription":false,"setupMinutes":30,"models":{"mitsubishi-wifi-control":"partly"},"supportNotes":{"mitsubishi-wifi-control":"MAC-568IF-E explicitly documented"},"compatibility":[],"repo":"https://github.com/openhab/openhab-addons/tree/HEAD/bundles/org.openhab.binding.echonetlite","license":"EPL-2.0","votes":0,"updatedAt":"2026-07-06","addedAt":"2026-10-27","url":"https://co.build/mods/openhab-echonetlite"},{"id":"openhab-eight-sleep","name":"Eight Sleep for openHAB","headline":"Add Pod controls and readings to openHAB","summary":"This binding connects openHAB, a home-automation server, to Eight Sleep's private cloud API. It exposes per-side temperature, presence, sleep measurements, alarms and supported base and pillow settings.\n\nYou need openHAB 5, Java 21 and Maven to build the add-on, plus an Eight Sleep account. Its documentation says unpaid accounts receive subscription errors for alarms, which the binding skips; access to new biometric readings without a plan is not established.","device":"eight-sleep","alsoWorksOn":[],"kind":"Plug-in","goals":["Use bed settings and presence in home automations","Adjust the bed without opening the app"],"setupMinutes":60,"models":{"eight-sleep-pod-3":"partly","eight-sleep-pod-4":"partly","eight-sleep-pod-5":"works","eight-sleep-pod-6":"works"},"supportNotes":{"eight-sleep-pod-3":"No Pod 5 pillow settings","eight-sleep-pod-4":"No Pod 5 pillow settings"},"compatibility":[],"repo":"https://github.com/j03wang/openhab-eightsleep","license":"EPL-2.0","stars":0,"votes":0,"updatedAt":"2026-08-28","addedAt":"2026-10-27","url":"https://co.build/mods/openhab-eight-sleep"},{"id":"openhab-electroluxappliance","name":"openHAB Electrolux Appliance","headline":"Use washer readings and AC controls in your smart home","summary":"The Electrolux Appliance binding adds washer readings and portable AC controls to openHAB, a home automation hub. It polls the official Electrolux developer API for appliance status and sends supported AC commands through the same cloud service.\n\nYou need openHAB, an appliance linked to a supported Electrolux or AEG app account, and a developer API key with a refresh token. Washer support is read-only, AC support requires the expected portable-AC data format, and fridges, ovens, washer-dryers and tumble dryers are excluded.","device":"electrolux","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your appliances in your smart home"],"setupMinutes":30,"models":{"electrolux-comfort-600":"partly","electrolux-aeg-connected-washers":"partly"},"supportNotes":{"electrolux-comfort-600":"PORTABLE_AIR_CONDITIONER schema only","electrolux-aeg-connected-washers":"Washing machines only; read-only"},"compatibility":[],"repo":"https://github.com/openhab/openhab-addons/tree/HEAD/bundles/org.openhab.binding.electroluxappliance","license":"EPL-2.0","votes":0,"updatedAt":"2026-07-06","addedAt":"2026-10-27","url":"https://co.build/mods/openhab-electroluxappliance"},{"id":"openhab-evcc","name":"evcc for openHAB","headline":"Add evcc charge points to openHAB","summary":"The evcc binding connects openHAB, a home automation platform, to your evcc server. It discovers charge points and exposes charging state, controls, forecasts and plans using the server's local interfaces.\n\nThe current binding requires evcc 0.316 or newer. Configure persistence for forecast views as described in the binding documentation, and keep the charger setup in evcc. The configured evcc route can still require paid sponsorship or Tesla API services.","device":"ev-charging","alsoWorksOn":[],"kind":"Plug-in","goals":["Use charging in home automations","Track charging energy and cost"],"platforms":{},"needsSubscription":false,"setupMinutes":20,"models":{"easee":"partly","go-e-v1":"works","go-e-v3":"works","openevse":"works","openwb-pro":"works","go-e-gemini":"works","smartevse-v3":"works","wattpilot-go":"works","openwb-series2":"works","wattpilot-home":"works","wallbox-pulsar-max":"partly","wallbox-pulsar-plus":"partly","wallbox-copper-commander":"partly","tesla-wall-connector-gen3":"partly"},"supportNotes":{"easee":"Native OCPP needs specified beta firmware","wallbox-pulsar-max":"OCPP metering and connection limitations","wallbox-pulsar-plus":"OCPP metering and connection limitations","wallbox-copper-commander":"OCPP metering and connection limitations","tesla-wall-connector-gen3":"Controls the Tesla car, not the charger"},"compatibility":[],"repo":"https://github.com/openhab/openhab-addons/tree/HEAD/bundles/org.openhab.binding.evcc","license":"EPL-2.0","votes":0,"updatedAt":"2026-10-16","addedAt":"2026-10-27","url":"https://co.build/mods/openhab-evcc"},{"id":"openhab-evohome","name":"openHAB Evohome Binding","headline":"Use Evohome zones in openHAB automations","summary":"Adds Evohome controllers and heating zones to openHAB, a home automation server. It signs into the European TCC cloud with your normal account and exposes temperatures, zone setpoints and system modes.\n\nYou need an internet-connected Evohome system and an openHAB installation. The documented binding covers heating zones and controller modes, without a domestic-hot-water thing or cooling control.","device":"honeywell-home","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your thermostat in your home automations"],"needsSubscription":false,"setupMinutes":20,"models":{"honeywell-evohome":"works"},"compatibility":[],"repo":"https://github.com/openhab/openhab-addons/tree/HEAD/bundles/org.openhab.binding.evohome","license":"EPL-2.0","votes":0,"updatedAt":"2026-07-06","addedAt":"2026-10-27","url":"https://co.build/mods/openhab-evohome"},{"id":"openhab-goecharger","name":"go-e Charger for openHAB","headline":"Use old and new go-e chargers in home automations","summary":"The go-e binding connects a charger to openHAB, a home automation server, using the maker's local HTTP API. It reads charging power and energy and exposes current and session-energy limits for your rules.\n\nEnable the correct API version in the go-e app and add the charger by its local address. APIv1 covers older HOME hardware; APIv2 adds controls such as phase switching on newer units. Solar and cheap-rate charging need rules and the relevant home-power or tariff data.","device":"ev-charging","alsoWorksOn":[],"kind":"Plug-in","goals":["Control charging without the maker cloud","Use charging in home automations","Track charging energy and cost"],"platforms":{},"needsSubscription":false,"setupMinutes":30,"models":{"go-e-v1":"works","go-e-v3":"works","go-e-gemini":"works"},"supportNotes":{},"compatibility":[],"repo":"https://github.com/openhab/openhab-addons/tree/HEAD/bundles/org.openhab.binding.goecharger","license":"EPL-2.0","votes":0,"updatedAt":"2026-09-23","addedAt":"2026-10-27","url":"https://co.build/mods/openhab-goecharger"},{"id":"openhab-govee","name":"openHAB Govee binding","headline":"Use Govee lights in local openHAB automations","summary":"The Govee binding connects lights to openHAB, a home automation server, through Govee’s LAN API. It exposes power, brightness, RGB color and color temperature without sending control through Govee’s cloud.\n\nEnable LAN Control in the Govee app and install the binding on the same network. Discovery and status updates need the documented UDP ports; the binding does not implement Govee’s cloud API or its full scene editor.","device":"govee","alsoWorksOn":[],"kind":"Plug-in","goals":["Control lights without Govee’s cloud","Use lights in your smart home"],"setupMinutes":20,"models":{"govee-h6046":"works","govee-h6047":"works","govee-h6051":"works","govee-h6052":"works","govee-h6056":"works","govee-h6061":"works","govee-h6062":"works","govee-h6065":"works","govee-h6066":"works","govee-h6067":"works","govee-h606a":"works","govee-h6072":"works","govee-h6073":"works","govee-h6076":"works","govee-h6078":"works","govee-h607c":"works","govee-h6087":"works","govee-h6088":"works","govee-h60a1":"works","govee-h610a":"works","govee-h610b":"works","govee-h6110":"works","govee-h6159":"works","govee-h6163":"works","govee-h6168":"works","govee-h6172":"works","govee-h6173":"works","govee-h618a":"works","govee-h618c":"works","govee-h619a":"works","govee-h619b":"works","govee-h619c":"works","govee-h619d":"works","govee-h619e":"works","govee-h619z":"works","govee-h61a0":"works","govee-h61a1":"works","govee-h61a2":"works","govee-h61a3":"works","govee-h61a5":"works","govee-h61a8":"works","govee-h61d3":"works","govee-h61d5":"works","govee-h61e0":"works","govee-h61e1":"works","govee-h7050":"works","govee-h705a":"works","govee-h705b":"works","govee-h705d":"works","govee-h705e":"works","govee-h705f":"works","govee-h7060":"works","govee-h7061":"works","govee-h7062":"works","govee-h7065":"works","govee-h706a":"works","govee-h706b":"works","govee-h706c":"works","govee-h7075":"works","govee-h70b1":"works","govee-h70bc":"works"},"compatibility":[],"repo":"https://github.com/openhab/openhab-addons/tree/HEAD/bundles/org.openhab.binding.govee","license":"EPL-2.0","votes":0,"updatedAt":"2026-10-23","addedAt":"2026-10-27","url":"https://co.build/mods/openhab-govee"},{"id":"openhab-homeconnect","name":"openHAB Home Connect","headline":"Fridge settings and appliance rules in openHAB","summary":"This binding brings fridge-freezer doors, target temperatures and super-cooling modes into openHAB, a home automation server. It also reads appliance programs and status through the official Home Connect cloud API for rules and dashboards.\n\nYou need openHAB and a free developer application authorized for your appliances. A permanent Internet connection is required, and fridge temperatures are setpoints rather than measured temperatures. Cooktop support is documented as experimental.","device":"home-connect","alsoWorksOn":[],"kind":"Plug-in","goals":["Use appliances in your own smart home","Get appliance alerts through your own notifications"],"needsSubscription":false,"setupMinutes":30,"models":{"home-connect-hobs":"partly","home-connect-hoods":"works","home-connect-ovens":"works","home-connect-dryers":"works","home-connect-fridges":"partly","home-connect-washers":"works","home-connect-dishwashers":"works","home-connect-coffee-makers":"works","home-connect-washer-dryers":"works","home-connect-cleaning-robots":"partly"},"supportNotes":{"home-connect-hobs":"Experimental, per the binding docs","home-connect-fridges":"FridgeFreezer type; setpoints, not readings","home-connect-cleaning-robots":"Roxxter and Spotless; available channels vary"},"compatibility":[],"repo":"https://github.com/openhab/openhab-addons/tree/HEAD/bundles/org.openhab.binding.homeconnect","license":"EPL-2.0","votes":0,"updatedAt":"2026-07-06","addedAt":"2026-10-27","url":"https://co.build/mods/openhab-homeconnect"},{"id":"openhab-homekit","name":"openHAB HomeKit Add-on","headline":"Control openHAB devices with HomePod","summary":"The HomeKit add-on exposes selected openHAB items to Apple Home, where Siri on HomePod can control them. openHAB is a server for connecting and automating smart-home devices, and this add-on runs its HomeKit bridge on your own network.\n\nInstall the add-on, assign HomeKit types to your items and pair its QR code in Apple Home. Your HomePod or an Apple TV must serve as the home hub for Apple Home automations and remote access; a second hub device is not required.","device":"apple-homepod","alsoWorksOn":[],"kind":"Plug-in","goals":["Use it in your own smart-home automations"],"needsSubscription":false,"setupMinutes":30,"models":{"homepod-1":"works","homepod-2":"works","homepod-mini":"works"},"compatibility":[],"repo":"https://github.com/openhab/openhab-addons/tree/HEAD/bundles/org.openhab.io.homekit","license":"EPL-2.0","votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-27","url":"https://co.build/mods/openhab-homekit"},{"id":"openhab-hue","name":"openHAB Hue binding","headline":"Add Hue controls and events to openHAB","summary":"The Hue binding brings bridge-connected lights and supported accessories into openHAB, a self-hosted home automation system. It offers local light, room, scene and sensor controls, and its v2 implementation includes Bridge Pro MotionAware areas.\n\nYou need a Hue Bridge with the devices already paired to it. The round bridge uses the legacy API; square bridges need compatible firmware for the v2 API and immediate event updates.","device":"philips-hue","alsoWorksOn":[],"kind":"Plug-in","goals":["Control your lights without a Hue account","Use your lights in your own smart home"],"setupMinutes":25,"models":{"hue-bridge-v1":"partly","hue-bridge-v2":"works","hue-bridge-pro":"works","hue-lights-zigbee":"works","hue-gradient-lights":"partly","hue-lights-bluetooth":"works"},"supportNotes":{"hue-bridge-v1":"Legacy API lacks newer scene features","hue-gradient-lights":"Light and scene controls; no segment editor","hue-lights-bluetooth":"Paired to a Hue Bridge over Zigbee"},"compatibility":[{"brand":"IKEA","models":"TRADFRI Zigbee lights","sourceUrl":"https://www.openhab.org/addons/bindings/hue/"},{"brand":"OSRAM","models":"Lightify Zigbee lights","sourceUrl":"https://www.openhab.org/addons/bindings/hue/"}],"repo":"https://github.com/openhab/openhab-addons/tree/HEAD/bundles/org.openhab.binding.hue","license":"EPL-2.0","votes":0,"updatedAt":"2026-10-05","addedAt":"2026-10-27","url":"https://co.build/mods/openhab-hue"},{"id":"openhab-hydrawise","name":"Hydrawise for openHAB","headline":"Use Hydrawise zones and sensors in openHAB","summary":"See watering zones, sensors and forecasts through Hydrawise in openHAB, a home automation server. Its normal account connection uses the Hydrawise cloud; a separate local mode can run basic zones on some controllers.\n\nConfigure an online Hydrawise account for cloud features. The older local interface is undocumented and may be unavailable on newer firmware; local starts do not appear in Hydrawise cloud reports. Check which connection your controller actually supports.","device":"hunter-hydrawise","alsoWorksOn":[],"kind":"Plug-in","goals":["Include watering in home routines","See watering and sensor activity"],"setupMinutes":30,"models":{"hunter-hydrawise-hc":"works","hunter-hydrawise-hcc":"works","hunter-hydrawise-hpc":"works","hunter-hydrawise-pro-hc":"works"},"compatibility":[],"repo":"https://github.com/openhab/openhab-addons/tree/HEAD/bundles/org.openhab.binding.hydrawise","license":"EPL-2.0","votes":0,"updatedAt":"2026-09-25","addedAt":"2026-10-28","url":"https://co.build/mods/openhab-hydrawise"},{"id":"openhab-insteon","name":"openHAB Insteon","headline":"Control Insteon devices and scenes through openHAB","summary":"The Insteon binding connects openHAB to an Insteon Hub or PowerLinc modem. It sends commands and receives local device events so you can build rules across switches, dimmers and sensors.\n\nUse a supported hub or PLM and preserve existing link records before making changes. The 2414U PowerLinc Controller is not supported; migrating an older openHAB setup may require configuration changes.","device":"insteon","alsoWorksOn":[],"kind":"Plug-in","goals":["Keep control on your own network","Use your devices in your home automations"],"setupMinutes":40,"models":{"insteon-hub-2242":"works","insteon-hub-2245":"works","insteon-plm-2413s":"works","insteon-plm-2413u":"works"},"compatibility":[],"repo":"https://github.com/openhab/openhab-addons/tree/HEAD/bundles/org.openhab.binding.insteon","license":"EPL-2.0","votes":0,"updatedAt":"2026-07-06","addedAt":"2026-10-27","url":"https://co.build/mods/openhab-insteon"},{"id":"openhab-irobot","name":"openHAB iRobot","headline":"Run cleaning routines from openHAB","summary":"The iRobot binding connects compatible robots to openHAB, a home automation hub you run yourself. It uses the robot’s local MQTT connection for cleaning commands, status, schedules and selected-room commands.\n\nYou need openHAB and the robot’s local password. Some older firmware requires a legacy TLS cipher that recent Java versions disable, and Braava support remains partial.","device":"roomba","alsoWorksOn":[],"kind":"Plug-in","goals":["Control your Roomba without the cloud","Use your Roomba in home automations"],"setupMinutes":35,"models":{"roomba-i":"partly","roomba-900":"partly","braava-jet-m6":"partly"},"supportNotes":{"roomba-i":"i7 confirmed; legacy TLS may need setup","roomba-900":"980 tested; legacy TLS may need setup","braava-jet-m6":"Braava reported to partially work"},"compatibility":[],"repo":"https://github.com/openhab/openhab-addons/tree/HEAD/bundles/org.openhab.binding.irobot","license":"EPL-2.0","votes":0,"updatedAt":"2026-07-06","addedAt":"2026-10-27","url":"https://co.build/mods/openhab-irobot"},{"id":"openhab-lifx","name":"openHAB LIFX binding","headline":"Bring LIFX lights into local openHAB rules","summary":"openHAB is a self-hosted home automation system. Its LIFX binding reads and controls lights over local UDP, including color, white temperature, supported lightstrip zones, infrared and Clean cycles.\n\nInstall the binding after adding the lights to your Wi-Fi network. Tile effects are supported, but Candle and Ceiling are handled as whole color lights rather than separately editable matrix pixels.","device":"lifx","alsoWorksOn":[],"kind":"Plug-in","goals":["Keep your automations running without the cloud","Use your lights with other smart home devices"],"setupMinutes":25,"models":{"lifx-z":"works","lifx-beam":"works","lifx-neon":"works","lifx-plus":"works","lifx-tile":"partly","lifx-clean":"works","lifx-color":"works","lifx-white":"works","lifx-string":"works","lifx-ceiling":"partly","lifx-original":"works","lifx-beam-lcm3":"works","lifx-downlight":"works","lifx-lightstrip":"works","lifx-candle-color":"partly","lifx-matter-color":"works","lifx-white-to-warm":"works","lifx-matter-downlight":"works"},"supportNotes":{"lifx-tile":"Whole-light controls, not matrix pixels","lifx-ceiling":"Whole-light controls, not matrix pixels","lifx-candle-color":"Whole-light controls, not matrix pixels"},"compatibility":[],"repo":"https://github.com/openhab/openhab-addons/tree/HEAD/bundles/org.openhab.binding.lifx","license":"EPL-2.0","votes":0,"updatedAt":"2026-10-17","addedAt":"2026-10-27","url":"https://co.build/mods/openhab-lifx"},{"id":"openhab-melcloud","name":"openHAB MELCloud","headline":"Use Mitsubishi climate controls in openHAB","summary":"This binding connects Mitsubishi air conditioners to openHAB, a home automation server. It exposes power, temperature, fan, vane and status channels through the account’s Mitsubishi cloud service.\n\nLegacy MELCloud is available in the stable binding; MELCloud Home support is present in current merged source and requires the newer snapshot build. Both routes need internet access, and legacy polling limits can cause account lockouts when requests are too frequent.","device":"mitsubishi-electric","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your heat pump in your smart home","Track your energy use and history"],"needsSubscription":false,"setupMinutes":30,"models":{"mitsubishi-melcloud":"works","mitsubishi-melcloud-home":"partly"},"supportNotes":{"mitsubishi-melcloud-home":"Requires current 5.3 snapshot binding"},"compatibility":[],"repo":"https://github.com/openhab/openhab-addons/tree/HEAD/bundles/org.openhab.binding.melcloud","license":"EPL-2.0","votes":0,"updatedAt":"2026-10-17","addedAt":"2026-10-27","url":"https://co.build/mods/openhab-melcloud"},{"id":"openhab-mercedesme","name":"openHAB MercedesMe binding","headline":"Bring Mercedes status and controls into openHAB","summary":"Use Mercedes vehicle readings in openHAB, a home automation server you run yourself. This binding connects to the Mercedes-Benz app's private cloud API for charge, fuel, location, trips, doors and other supported channels. It can also expose climate and charging controls, and openHAB can store the readings it receives.\n\nYou need a linked Mercedes account and active services for the features you use; some require paid Digital Extras after their included period. The binding supports combustion cars, hybrids and EVs, but each car exposes a different set of channels. A current GLC EQ report confirms several charging channels work while its charging-end-time value remains missing.","device":"mercedes-benz","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your car in home automations","Keep your own trip and charging history"],"platforms":{},"needsSubscription":true,"setupMinutes":35,"models":{"mercedes-benz":"partly"},"supportNotes":{"mercedes-benz":"Mercedes app cars with supported account services. Available channels vary; the GLC EQ charging-end-time channel is currently missing. China is not verified working."},"compatibility":[],"repo":"https://github.com/openhab/openhab-addons/tree/HEAD/bundles/org.openhab.binding.mercedesme","license":"EPL-2.0","votes":0,"updatedAt":"2026-10-18","addedAt":"2026-10-27","url":"https://co.build/mods/openhab-mercedesme"},{"id":"openhab-mideaac","name":"openHAB Midea AC binding","headline":"Control cooling and humidity from openHAB","summary":"This binding brings compatible Midea air conditioners and dehumidifiers into openHAB, a home automation hub you run yourself. It reads settings and sends commands directly over the appliance's local Wi-Fi connection, with temperature, humidity and energy readings where the appliance reports them.\n\nYou need a stock controller using Midea LAN V2 or V3 and an openHAB server. New V3 devices need a token and key: the updated SmartHome setup is available in the maintainer's standalone 5.3 binding, while stable 5.2.3 still has the older cloud setup. Existing valid keys can be entered manually, and V2 devices do not need that cloud handshake.","device":"midea","alsoWorksOn":[],"kind":"Plug-in","goals":["Control your appliance without Midea's cloud","Use your appliance with the rest of your smart home"],"setupMinutes":45,"models":{"midea-u":"partly","midea-cube-50":"partly","midea-window-ac":"partly","midea-cube-20-35":"partly","midea-mini-split":"partly","midea-portable-ac":"partly","midea-cube-50-pump":"partly","midea-dehumidifier":"partly"},"supportNotes":{"midea-u":"V2/V3 LAN; new V3 setup needs the newer standalone binding","midea-cube-50":"A1 LAN controls; new V3 needs standalone binding","midea-window-ac":"V2/V3 LAN; new V3 setup needs the newer standalone binding","midea-cube-20-35":"A1 LAN controls; new V3 needs standalone binding","midea-mini-split":"V2/V3 LAN; new V3 setup needs the newer standalone binding","midea-portable-ac":"V2/V3 LAN; new V3 setup needs the newer standalone binding","midea-cube-50-pump":"Humidity control; no pump-control channel in the binding","midea-dehumidifier":"A1 LAN controls; new V3 needs standalone binding"},"compatibility":[],"repo":"https://github.com/openhab/openhab-addons/tree/HEAD/bundles/org.openhab.binding.mideaac","license":"EPL-2.0","votes":0,"updatedAt":"2026-09-04","addedAt":"2026-10-27","url":"https://co.build/mods/openhab-mideaac"},{"id":"openhab-miio","name":"openHAB Xiaomi Mi IO","headline":"Control Xiaomi-paired cleaning from openHAB","summary":"The Xiaomi Mi IO binding brings compatible vacuums into openHAB, a home automation server. It exposes cleaning, rooms, zones, status and maintenance channels using local miIO, with cloud communication available as an option.\n\nConfigure the robot’s IP address and token, or use the Xiaomi cloud connector to discover them. Compatibility follows the binding’s model table and the robot’s Xiaomi Home pairing; a similarly named Roborock-app-only model may use a different protocol.","device":"roborock","alsoWorksOn":["dreame"],"kind":"Plug-in","goals":["Control your vacuum without Roborock’s cloud","Use your vacuum in your home automations"],"needsSubscription":false,"setupMinutes":35,"models":{"c1":"works","q5":"works","q7":"works","s4":"works","s5":"works","s6":"works","s7":"works","s8":"works","qrevo":"works","q5-pro":"works","q7-max":"works","q8-max":"works","s5-max":"works","s6-maxv":"works","s6-pure":"works","s7-maxv":"works","xiaomi-1s":"works","xiaomi-v1":"works","s7-max-ultra":"works","s7-pro-ultra":"works","s8-pro-ultra":"works"},"compatibility":[{"brand":"Xiaomi","models":"Mi Home appliances and sensors","sourceUrl":"https://www.openhab.org/addons/bindings/miio/"},{"brand":"Dreame","models":"F9, D9, L10 Pro and Z10 Pro","deviceId":"dreame","sourceUrl":"https://www.openhab.org/addons/bindings/miio/"},{"brand":"Aqara","models":"Mi Home gateways and accessories","sourceUrl":"https://www.openhab.org/addons/bindings/miio/"},{"brand":"Yeelight","models":"Mi Home lights","sourceUrl":"https://www.openhab.org/addons/bindings/miio/"},{"brand":"Smartmi","models":"Fans, humidifiers and purifiers","sourceUrl":"https://www.openhab.org/addons/bindings/miio/"},{"brand":"Viomi","models":"Mi Home robot vacuums","sourceUrl":"https://www.openhab.org/addons/bindings/miio/"},{"brand":"Qingping","models":"Air Monitor and Air Monitor Lite","sourceUrl":"https://www.openhab.org/addons/bindings/miio/"}],"repo":"https://github.com/openhab/openhab-addons/tree/HEAD/bundles/org.openhab.binding.miio","license":"EPL-2.0","votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/openhab-miio"},{"id":"openhab-nanoleaf","name":"openHAB Nanoleaf","headline":"Use panel touches in your home automations","summary":"The Nanoleaf binding connects your panels to openHAB, a home automation server, through their local controller. It can set individual panel colors and use supported panel touches to trigger other devices.\n\nPair it by holding the controller button. Touch events depend on the panel family; Essentials bulbs and strips are not supported.","device":"nanoleaf","alsoWorksOn":[],"kind":"Plug-in","goals":["Keep control on your own network","Use your devices in your home automations"],"setupMinutes":20,"models":{"nanoleaf-lines":"works","nanoleaf-canvas":"works","nanoleaf-shapes":"works","nanoleaf-elements":"works","nanoleaf-light-panels":"works"},"compatibility":[],"repo":"https://github.com/openhab/openhab-addons/tree/HEAD/bundles/org.openhab.binding.nanoleaf","license":"EPL-2.0","votes":0,"updatedAt":"2026-07-06","addedAt":"2026-10-27","url":"https://co.build/mods/openhab-nanoleaf"},{"id":"openhab-nest","name":"openHAB Nest Binding","headline":"Use Nest readings and controls in openHAB","summary":"The Nest binding adds temperature, humidity, heating state and thermostat controls to openHAB, a home automation server. It reads Google's official Smart Device Management API, and you can use those values in openHAB rules and configured history storage.\n\nSetup requires a Google account, a Cloud project and the one-time US$5 Device Access registration. The binding depends on Google's cloud; it can poll readings or receive events through a user-managed Pub/Sub topic.","device":"nest-thermostat","alsoWorksOn":["google-nest-cams"],"kind":"Plug-in","goals":["Use your thermostat with other smart home devices","Keep your temperature and heating history","Use cameras in your own smart home"],"setupMinutes":75,"models":{"nest-learning-3":"works","nest-learning-4":"works","nest-thermostat-e":"works","nest-thermostat-2020":"works","nest-learning-3-europe":"partly","nest-thermostat-e-europe":"works"},"supportNotes":{"nest-learning-3-europe":"Heating works; no Heat Link hot-water control"},"compatibility":[{"brand":"Google","models":"Nest Cam 1/IQ, Hello and Hub Max","deviceId":"google-nest-cams","sourceUrl":"https://www.openhab.org/addons/bindings/nest/"}],"repo":"https://github.com/openhab/openhab-addons/tree/HEAD/bundles/org.openhab.binding.nest","license":"EPL-2.0","votes":0,"updatedAt":"2026-10-07","addedAt":"2026-10-27","url":"https://co.build/mods/openhab-nest"},{"id":"openhab-netatmo","name":"openHAB Netatmo binding","headline":"Combine weather, heating and camera rules in openHAB","summary":"The Netatmo binding adds weather readings, thermostat and valve controls, camera events and camera pictures to openHAB, a home automation server. It uses Netatmo's developer API and can expose local Welcome and Presence stream addresses.\n\nYou need an openHAB server and your own Netatmo developer application. Cloud sign-in and polling stay necessary even when video stays on your network. Incoming events need a reachable webhook, and the source still uses Netatmo's deprecated webhook endpoints. The Smart Modulating Thermostat is not in its supported-product table.","device":"netatmo","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your Netatmo in your smart home","Keep your readings on your own server"],"needsSubscription":false,"setupMinutes":25,"models":{"smart-cameras":"works","weather-station":"works","smart-thermostat":"works","smart-video-doorbell":"partly","smart-radiator-valves":"works","indoor-air-quality-monitor":"works"},"supportNotes":{"smart-video-doorbell":"Events and snapshots; live video not established"},"compatibility":[],"repo":"https://github.com/openhab/openhab-addons/tree/HEAD/bundles/org.openhab.binding.netatmo","license":"EPL-2.0","votes":0,"updatedAt":"2026-10-12","addedAt":"2026-10-27","url":"https://co.build/mods/openhab-netatmo"},{"id":"openhab-opensprinkler","name":"OpenSprinkler for openHAB","headline":"Run irrigation programmes from openHAB","summary":"Connect openHAB, a home automation server, to the controller’s local HTTP API to start, stop or delay stored programmes.\n\nYou can also control individual stations and display remaining watering time and sensor state. Set an explicit watering duration before a manual station start: the binding otherwise defaults to up to 18 hours.","device":"opensprinkler","alsoWorksOn":[],"kind":"Plug-in","goals":["Control irrigation on your own network","Use watering in home routines","See irrigation status in a home dashboard"],"setupMinutes":30,"models":{"opensprinkler-ospi":"works","opensprinkler-controller":"works"},"compatibility":[],"repo":"https://github.com/openhab/openhab-addons/tree/HEAD/bundles/org.openhab.binding.opensprinkler","license":"EPL-2.0","votes":0,"updatedAt":"2026-07-06","addedAt":"2026-10-28","url":"https://co.build/mods/openhab-opensprinkler"},{"id":"openhab-renault","name":"Renault binding for openHAB","headline":"Use car data and climate controls in openHAB","summary":"The Renault binding brings battery level, range, charging state and location into openHAB, a home automation server. It signs into the private My Renault or My Dacia API and can start cabin preconditioning and change charging settings on supported cars.\n\nYou need an openHAB server and an active connected-services account for the car. Available channels depend on the vehicle; the documentation specifically excludes charge-mode switching on the Dacia Spring. Accounts waiting for email verification may need attention in the maker’s app because the binding has no email-code flow.","device":"renault","alsoWorksOn":[],"kind":"Plug-in","goals":["Control your car from other apps","Keep your trip and charging history","Charge with solar or cheap electricity"],"platforms":{},"needsSubscription":false,"setupMinutes":30,"models":{"dacia":"partly","renault":"partly"},"supportNotes":{"dacia":"My Dacia cars including Spring; charge-mode limits","renault":"My Renault cars; features vary by car and account"},"compatibility":[],"repo":"https://github.com/openhab/openhab-addons/tree/HEAD/bundles/org.openhab.binding.renault","license":"EPL-2.0","votes":0,"updatedAt":"2026-09-28","addedAt":"2026-10-27","url":"https://co.build/mods/openhab-renault"},{"id":"openhab-reolink","name":"openHAB Reolink binding","headline":"Use Reolink streams and events in openHAB","summary":"The Reolink handler in openHAB’s IP Camera binding connects camera streams and events to openHAB, a home automation server. It uses local Reolink API commands and ONVIF, with controls and sensors exposed according to each device’s capabilities.\n\nInstall the IP Camera binding and choose the Reolink camera type. New Home Hub battery-status and native PTZ features are merged into the development build; check the installed binding version before relying on those channels.","device":"reolink","alsoWorksOn":[],"kind":"Plug-in","goals":["Keep alerts and access without Reolink's cloud","Use cameras and doorbells in your smart home"],"needsSubscription":false,"setupMinutes":30,"models":{"e1-pro":"works","e1-zoom":"works","rlc-410":"works","rlc-420":"works","rlc-520":"works","argus-pt":"partly","home-hub":"partly","rlc-510a":"works","rlc-520a":"works","rlc-810a":"works","rlc-820a":"works","rlc-823a":"works","nvr-rln36":"works","argus-3-pro":"partly","doorbell-poe":"works","home-hub-pro":"partly","nvr-rln8-410":"works","doorbell-wifi":"works","nvr-rln16-410":"works"},"supportNotes":{"argus-pt":"Via Hub or NVR; battery and PTZ need dev build","home-hub":"Via Hub or NVR; battery and PTZ need dev build","argus-3-pro":"Via Hub or NVR; battery and PTZ need dev build","home-hub-pro":"Via Hub or NVR; battery and PTZ need dev build"},"compatibility":[],"repo":"https://github.com/openhab/openhab-addons/tree/HEAD/bundles/org.openhab.binding.ipcamera","license":"EPL-2.0","votes":0,"updatedAt":"2026-10-24","addedAt":"2026-10-27","url":"https://co.build/mods/openhab-reolink"},{"id":"openhab-ring","name":"openHAB Ring","headline":"Use Ring events and recordings in openHAB","summary":"This binding brings Ring camera and doorbell events, battery readings and snapshots into openHAB, a home automation hub. It reads Ring's private cloud API and can download existing cloud recordings into a local folder.\n\nThe binding is marked experimental and needs your Ring account. It does not support live video, and saved cloud recordings require a Ring Protect subscription.","device":"ring","alsoWorksOn":[],"kind":"Plug-in","goals":["Connect your Ring to your smart home","Keep your recordings on your own storage"],"needsSubscription":false,"setupMinutes":25,"models":{"ring-wired-cameras":"partly","ring-battery-cameras":"partly","ring-wired-doorbells":"partly","ring-battery-doorbells":"partly"},"supportNotes":{"ring-wired-cameras":"Experimental, per the binding README","ring-battery-cameras":"Experimental, per the binding README","ring-wired-doorbells":"Experimental, per the binding README","ring-battery-doorbells":"Experimental, per the binding README"},"compatibility":[],"repo":"https://github.com/openhab/openhab-addons/tree/HEAD/bundles/org.openhab.binding.ring","license":"EPL-2.0","votes":0,"updatedAt":"2026-08-18","addedAt":"2026-10-27","url":"https://co.build/mods/openhab-ring"},{"id":"openhab-roborock","name":"openHAB Roborock","headline":"Use Roborock cleaning and maps in openHAB","summary":"This binding connects Roborock-app vacuums to openHAB, a home automation server. It exposes cleaning, rooms, routines, maps and sensors through Roborock cloud, with a direct local communication option for compatible V1 robots.\n\nSign in with your Roborock account and select the communication mode. Q7 and Q10 B01 support is partial and cloud-only in the binding’s documentation; map retrieval still uses cloud services even when cleaning commands are local.","device":"roborock","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your vacuum in your home automations","Keep your maps and cleaning history in your own tools"],"needsSubscription":false,"setupMinutes":30,"models":{"q5":"works","q7":"works","s4":"works","s6":"works","s7":"works","s8":"works","q10-v":"partly","q7-l5":"partly","q7-m5":"partly","qrevo":"works","q10-s5":"partly","q10-x5":"partly","q5-pro":"works","q7-max":"works","q8-max":"works","s4-max":"works","s5-max":"works","qrevo-s":"works","s6-maxv":"works","s6-pure":"works","s7-maxv":"works","saros-10":"works","qrevo-pro":"works","saros-10r":"works","saros-z70":"works","qrevo-curv":"works","qrevo-edge":"works","qrevo-maxv":"works","qrevo-slim":"works","qrevo-master":"works","s7-max-ultra":"works","s7-pro-ultra":"works","s8-max-ultra":"works","s8-pro-ultra":"works","s8-maxv-ultra":"works"},"supportNotes":{"q10-v":"Partial Q10 B01 support; cloud only.","q7-l5":"Partial B01 support; cloud only","q7-m5":"Partial B01 support; cloud only","q10-s5":"Partial Q10 B01 support; cloud only.","q10-x5":"Partial Q10 B01 support; cloud only."},"compatibility":[],"repo":"https://github.com/openhab/openhab-addons/tree/HEAD/bundles/org.openhab.binding.roborock","license":"EPL-2.0","votes":0,"updatedAt":"2026-10-12","addedAt":"2026-10-27","url":"https://co.build/mods/openhab-roborock"},{"id":"openhab-sonos","name":"openHAB Sonos binding","headline":"Use Sonos in local home-automation rules","summary":"The Sonos binding connects rooms to openHAB, an open-source home automation system. It uses local UPnP for playback, grouping, volume, track information and audio notifications.\n\nInstall the binding on an openHAB server that can reach the Sonos household. Speakers need their initial setup in the Sonos app, and network multicast must pass between the speakers and server.","device":"sonos","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your speakers in your smart home"],"setupMinutes":30,"models":{"amp":"works","arc":"works","five":"works","move":"works","port":"works","roam":"works","arc-sl":"works","move-2":"works","one-sl":"works","play-1":"works","play-3":"works","roam-2":"works","era-100":"works","era-300":"works","playbar":"works","roam-sl":"works","playbase":"works","arc-ultra":"works","one-gen-1":"works","one-gen-2":"works","beam-gen-1":"works","beam-gen-2":"works","play-5-gen-1":"works","play-5-gen-2":"works","connect-gen-1":"works","connect-gen-2":"works","connect-amp-gen-1":"works","connect-amp-gen-2":"works"},"compatibility":[{"brand":"IKEA","models":"SYMFONISK speakers","sourceUrl":"https://www.openhab.org/addons/bindings/sonos/"}],"repo":"https://github.com/openhab/openhab-addons/tree/HEAD/bundles/org.openhab.binding.sonos","license":"EPL-2.0","votes":0,"updatedAt":"2026-10-12","addedAt":"2026-10-27","url":"https://co.build/mods/openhab-sonos"},{"id":"openhab-tado","name":"openHAB tado binding","headline":"Control tado zones from openHAB rules","summary":"The tado binding connects heating, hot-water and AC zones to openHAB, a smart-home automation server. It reads measurements, presence and request-limit information through tado’s private cloud API and exposes controls for rules and dashboards.\n\nInstall the binding and approve the OAuth device flow through openHAB’s tado authorization page. Set refresh intervals within your account budget; this binding explicitly does not support tado X.\n\ntado limits free use of its API: about 100 requests a day without Auto-Assist (20,000 with it), though some accounts still get 1,000. Check your account's rate-limit headers.","device":"tado","alsoWorksOn":[],"kind":"Plug-in","goals":["Use tado in your own smart home","Keep and export your heating history"],"needsSubscription":false,"setupMinutes":30,"models":{"tado-ac-v1-v2":"works","tado-ac-v3-plus":"works","tado-radiator-v3":"works","tado-thermostat-v3":"works","tado-thermostat-legacy":"partly"},"supportNotes":{"tado-thermostat-legacy":"V2 systems documented"},"compatibility":[],"repo":"https://github.com/openhab/openhab-addons/tree/HEAD/bundles/org.openhab.binding.tado","license":"EPL-2.0","votes":0,"updatedAt":"2026-07-06","addedAt":"2026-10-27","url":"https://co.build/mods/openhab-tado"},{"id":"openhab-tapocontrol","name":"openHAB TapoControl","headline":"Use Tapo controls in local openHAB rules","summary":"TapoControl connects supported Tapo plugs, lights and switches to openHAB, a home automation system you host. Commands and measurements use the device network address, while discovery can use either local broadcasts or the TP-Link cloud.\n\nSet up the devices in the Tapo app and provide the account credentials to the binding. Firmware must expose a supported AES or KLAP protocol, and an isolated P110 still needs working time synchronization before it reports power and energy.","device":"tp-link","alsoWorksOn":[],"kind":"Plug-in","goals":["Keep data and control on your network","Use devices in your preferred smart home","Keep your energy history for longer"],"needsSubscription":false,"setupMinutes":30,"models":{"tapo-hubs":"partly","tapo-plugs":"partly","tapo-lights":"partly","kasa-switches":"partly"},"supportNotes":{"tapo-hubs":"Needs AES or KLAP firmware; no TPAP","tapo-plugs":"Needs AES or KLAP firmware; no TPAP","tapo-lights":"Needs AES or KLAP firmware; no TPAP","kasa-switches":"HS200 only"},"compatibility":[],"repo":"https://github.com/openhab/openhab-addons/tree/HEAD/bundles/org.openhab.binding.tapocontrol","license":"EPL-2.0","votes":0,"updatedAt":"2026-09-05","addedAt":"2026-10-27","url":"https://co.build/mods/openhab-tapocontrol"},{"id":"openhab-tplinksmarthome","name":"openHAB TP-Link Smart Home","headline":"Keep older Kasa devices in local openHAB rules","summary":"The TP-Link Smart Home binding connects older Kasa plugs, switches, bulbs and strips to openHAB, a home automation system you host. It controls devices locally and exposes supported energy measurements, brightness and color settings.\n\nThis binding uses the older TCP 9999 protocol. A familiar model name is insufficient when newer hardware or firmware has moved to authenticated KLAP or TPAP.","device":"tp-link","alsoWorksOn":[],"kind":"Plug-in","goals":["Keep data and control on your network","Use devices in your preferred smart home","Keep your energy history for longer"],"needsSubscription":false,"setupMinutes":20,"models":{"kasa-plugs":"partly","kasa-lights":"partly","kasa-switches":"partly"},"supportNotes":{"kasa-plugs":"Older protocol only; newer firmware may fail","kasa-lights":"Older protocol only; newer firmware may fail","kasa-switches":"Older protocol only; newer firmware may fail"},"compatibility":[],"repo":"https://github.com/openhab/openhab-addons/tree/HEAD/bundles/org.openhab.binding.tplinksmarthome","license":"EPL-2.0","votes":0,"updatedAt":"2026-07-06","addedAt":"2026-10-27","url":"https://co.build/mods/openhab-tplinksmarthome"},{"id":"openhab-tuya","name":"openHAB Tuya binding","headline":"Use local Tuya controls in openHAB rules","summary":"The Tuya binding brings Wi-Fi plugs, lights, switches and readings into openHAB, a home automation server. It sends commands and receives status over your local network.\n\nDiscovery can fetch local keys and device schemas from a Tuya developer project, or you can supply the connection details yourself. A usable device schema is required, and sleeping battery sensors do not behave like continuously connected plugs.","device":"tuya","alsoWorksOn":[],"kind":"Plug-in","goals":["Keep your lights and switches working offline","Use your devices in your own smart home"],"needsSubscription":false,"setupMinutes":40,"models":{"esp32":"partly","bk7236":"partly","bk7238":"partly","ln882h":"partly","bk7231n":"partly","bk7231t":"partly","rtl8710bn":"partly","rtl8720cf":"partly","esp8266-esp8285":"partly"},"supportNotes":{"esp32":"Needs a device schema, local key and supported LAN protocol","bk7236":"Needs a device schema, local key and supported LAN protocol","bk7238":"Needs a device schema, local key and supported LAN protocol","ln882h":"Needs a device schema, local key and supported LAN protocol","bk7231n":"Needs a device schema, local key and supported LAN protocol","bk7231t":"Needs a device schema, local key and supported LAN protocol","rtl8710bn":"Needs a device schema, local key and supported LAN protocol","rtl8720cf":"Needs a device schema, local key and supported LAN protocol","esp8266-esp8285":"Needs a device schema, local key and supported LAN protocol"},"compatibility":[],"repo":"https://github.com/openhab/openhab-addons/tree/HEAD/bundles/org.openhab.binding.tuya","license":"EPL-2.0","votes":0,"updatedAt":"2026-09-25","addedAt":"2026-10-27","url":"https://co.build/mods/openhab-tuya"},{"id":"openhab-vesync","name":"VeSync for openHAB","headline":"Add Levoit controls and readings to openHAB","summary":"This binding brings supported Levoit devices into openHAB, an open home automation hub. It polls VeSync for air quality, filter life or humidity and sends power, mode and level commands through the same cloud. Channels can be used in openHAB rules, dashboards and persistence.\n\nYou need openHAB and an existing VeSync account with the devices already paired. Some listed models still await owner verification, and the LV600S documentation notes warm-mode restrictions. The binding does not provide local control, and the source currently excludes OasisMist 1000S from discovery despite mentioning it in the documentation.","device":"levoit","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your Levoit in other apps and automations","Keep your own air and humidity history"],"needsSubscription":false,"setupMinutes":25,"models":{"levoit-lv600s":"partly","levoit-core-200s":"partly","levoit-core-300s":"works","levoit-core-400s":"works","levoit-core-600s":"partly","levoit-dual-200s":"works","levoit-lv-rh131s":"partly","levoit-lv-pur131s":"partly","levoit-vital-100s":"works","levoit-vital-200s":"partly","levoit-classic-200s":"partly","levoit-classic-300s":"works","levoit-dual-200s-pro":"partly","levoit-oasismist-450s":"works","levoit-oasismist-600s":"works"},"supportNotes":{"levoit-lv600s":"Tested with warm-mode restrictions, per its docs","levoit-core-200s":"Awaiting user verification, per binding documentation.","levoit-core-600s":"Awaiting user verification, per binding documentation.","levoit-lv-rh131s":"Awaiting user verification, per binding documentation.","levoit-lv-pur131s":"Awaiting user verification, per binding documentation.","levoit-vital-200s":"Awaiting user verification, per binding documentation.","levoit-classic-200s":"Awaiting user verification, per binding documentation.","levoit-dual-200s-pro":"Basic humidity controls; no Pro sleep mode or night light"},"compatibility":[{"brand":"Greensun","models":"WHOGPLUG smart plugs","sourceUrl":"https://github.com/openhab/openhab-addons/blob/6fb613b69e7c272c4b22a7a47f61b4da09d8e748/bundles/org.openhab.binding.vesync/src/main/java/org/openhab/binding/vesync/internal/handlers/VeSyncDeviceOutletHandler.java"}],"repo":"https://github.com/openhab/openhab-addons/tree/HEAD/bundles/org.openhab.binding.vesync","license":"EPL-2.0","votes":0,"updatedAt":"2026-09-26","addedAt":"2026-10-27","url":"https://co.build/mods/openhab-vesync"},{"id":"openhab-wemo","name":"openHAB Wemo","headline":"Use local Wemo controls in openHAB","summary":"The Wemo binding discovers supported plugs, switches, dimmers and appliances on your network and adds them to openHAB. It also supports Insight power readings and selected Wemo Link lighting.\n\nYour devices must remain reachable over their local Wemo interface. Cloud access and factory-reset onboarding are not replaced; Thread-only models are outside this route.","device":"wemo","alsoWorksOn":[],"kind":"Plug-in","goals":["Keep control on your own network","Use your devices in your home automations"],"setupMinutes":20,"models":{"wemo-mini-f7c063":"works","wemo-dimmer-f7c059":"works","wemo-switch-f7c027":"works","wemo-insight-f7c029":"works"},"compatibility":[],"repo":"https://github.com/openhab/openhab-addons/tree/HEAD/bundles/org.openhab.binding.wemo","license":"EPL-2.0","votes":0,"updatedAt":"2026-09-13","addedAt":"2026-10-27","url":"https://co.build/mods/openhab-wemo"},{"id":"openhab-withings","name":"Withings Health Binding for openHAB","headline":"Use watch activity in openHAB","summary":"This binding exposes Withings daily activity and device status in openHAB, software for running home automations. It retrieves steps, distance and calories from the Withings cloud after the watch has synced with its official app.\n\nYou need an openHAB server and your own Withings Public API application. The binding's broad body and sleep requests include advanced biomarkers that a free developer plan may reject.\n\nAccounts created from October 13, 2026 need Withings+ when sharing through a Start for Free API app; older accounts remain exempt. Advanced developer access is a separate plan.","device":"withings","alsoWorksOn":[],"kind":"Plug-in","goals":["Sync to other health apps without a subscription"],"setupMinutes":60,"models":{"withings-scanwatch2":"partly"},"supportNotes":{"withings-scanwatch2":"Owner-reported; activity and device status work"},"compatibility":[],"repo":"https://github.com/Prinsessen/openhab-withings-binding","license":"EPL-2.0","stars":0,"votes":0,"updatedAt":"2026-05-05","addedAt":"2026-10-27","url":"https://co.build/mods/openhab-withings"},{"id":"openhab-wiz","name":"openHAB WiZ","headline":"Automate WiZ lighting through openHAB","summary":"The WiZ binding connects lights and plugs to openHAB using local UDP messages. You can combine their brightness, colors and state with rules for other devices.\n\nSet up the lights in the WiZ app first and keep local communication enabled. Available colors and effects depend on the bulb; WiZ products are separate from Philips Hue.","device":"wiz","alsoWorksOn":[],"kind":"Plug-in","goals":["Keep control on your own network","Use your devices in your home automations"],"setupMinutes":20,"models":{"wiz-smart-plugs":"works","wiz-color-lights":"works","wiz-tunable-white":"works","wiz-dimmable-white":"works"},"compatibility":[],"repo":"https://github.com/openhab/openhab-addons/tree/HEAD/bundles/org.openhab.binding.wiz","license":"EPL-2.0","votes":0,"updatedAt":"2026-07-06","addedAt":"2026-10-27","url":"https://co.build/mods/openhab-wiz"},{"id":"open-headunit","name":"Open Headunit","headline":"Run Android Auto over USB or Wi-Fi","summary":"Open Headunit receives Android Auto from your phone and shows its navigation, music and calls on the head unit. It connects locally over USB or Wi-Fi, with controls for touch and supported head-unit keys.\n\nInstall the Android APK and use a USB data connection or a supported wireless setup. Android Auto 17.4 and later block the old helper startup route, so wireless availability depends on the phone and the head unit's Bluetooth hardware.","device":"android-head-unit","alsoWorksOn":[],"kind":"App","goals":["Get Android Auto or CarPlay working","Map the steering-wheel buttons"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":30,"models":{"fyt-uis7862":"partly","hct-qcm6125":"partly","mtcd-mtce-px6":"partly"},"supportNotes":{"fyt-uis7862":"Owner report: projection works but stock phone-call overlay can cover it.","hct-qcm6125":"AVIN Avant 4 USB works; alpha wireless needs manual Bluetooth reconnect.","mtcd-mtce-px6":"Owner report: wired USB works; wireless is unreliable."},"compatibility":[],"repo":"https://github.com/andreknieriem/open-headunit","license":"AGPL-3.0-or-later","stars":3066,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/open-headunit"},{"id":"open-health","name":"Open Health","headline":"Reads your ring directly, with no Oura account","summary":"Open Health reads your ring over Bluetooth and keeps its history in a local database on an iPhone or computer. It shows sleep, activity, heart rate, HRV and temperature, and can write supported measurements to Apple Health.\n\nYou build the iPhone app yourself in Xcode or run its local web dashboard, then use an existing ring key or pair a reset ring, with no Oura account or membership. Where Oura's private model files are missing it uses its own estimates, and some measurements still vary by ring generation.","device":"oura-ring","alsoWorksOn":[],"kind":"App","goals":["Use it without the $5.99 membership","Get your raw HRV and temperature","Use it without an account","Keep your own copy of your history","Use your readings in other apps","View your data on a computer"],"platforms":{"mac":"works","iphone":"partly"},"needsSubscription":false,"setupMinutes":30,"models":{"gen-3":"partly","ring-4":"partly","ring-5":"partly"},"supportNotes":{"gen-3":"Horizon sync confirmed; Gen3 SpO2 display incomplete","iphone":"Build and sign in Xcode on a Mac; iOS 17 or newer","ring-4":"Local estimates; full on-ring sleep stages are unavailable","ring-5":"Raw sync works; full metrics need private model files"},"compatibility":[],"repo":"https://github.com/Th0rgal/open_health","license":"MIT","stars":39,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-17","url":"https://co.build/mods/open-health"},{"id":"open-health-archive","name":"Open Health Archive","headline":"Keep health history in local files and charts","summary":"Open Health Archive turns Mi Fitness account exports into CSV and GPX files and a local browser dashboard. It can combine that history with Android Health Connect exports and help avoid counting overlapping sources twice.\n\nYou need Docker and an account export; the project calls itself early development and publishes no tested band-model matrix. Track downloads can depend on expiring Xiaomi URLs, while offline imports keep other records and report missing tracks.","device":"xiaomi-band","alsoWorksOn":[],"kind":"Dashboard","goals":["Keep a usable copy of your history"],"platforms":{"mac":"partly","linux":"partly"},"needsSubscription":false,"setupMinutes":35,"models":{"xiaomi-band-6":"partly","xiaomi-band-7":"partly","xiaomi-band-8":"partly","xiaomi-band-9":"partly","xiaomi-band-10":"partly","xiaomi-band-11":"partly","xiaomi-band-7-pro":"partly","xiaomi-band-8-pro":"partly","xiaomi-band-9-pro":"partly","xiaomi-band-10-pro":"partly","xiaomi-band-8-active":"partly","xiaomi-band-9-active":"partly"},"supportNotes":{"mac":"Documented Docker launcher; project is in early development","linux":"Documented Docker launcher; project is in early development","xiaomi-band-6":"Early development; Mi Fitness export format, no model matrix","xiaomi-band-7":"Early development; Mi Fitness export format, no model matrix","xiaomi-band-8":"Early development; Mi Fitness export format, no model matrix","xiaomi-band-9":"Early development; Mi Fitness export format, no model matrix","xiaomi-band-10":"Early development; Mi Fitness export format, no model matrix","xiaomi-band-11":"Early development; Mi Fitness export format, no model matrix","xiaomi-band-7-pro":"Early development; Mi Fitness export format, no model matrix","xiaomi-band-8-pro":"Early development; Mi Fitness export format, no model matrix","xiaomi-band-9-pro":"Early development; Mi Fitness export format, no model matrix","xiaomi-band-10-pro":"Early development; Mi Fitness export format, no model matrix","xiaomi-band-8-active":"Early development; Mi Fitness export format, no model matrix","xiaomi-band-9-active":"Early development; Mi Fitness export format, no model matrix"},"compatibility":[],"repo":"https://github.com/Gybra/open-health-archive","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-16","addedAt":"2026-10-26","url":"https://co.build/mods/open-health-archive"},{"id":"open-health-sync","name":"Open Health Sync","headline":"All your wearables in one database, even on a Pi","summary":"Open Health Sync is a single program plus a Postgres database, small enough for a Raspberry Pi, that pulls data from WHOOP and other wearables onto your own server. It has no dashboard: you read the data through a REST API, connect AI apps over a read-only MCP server, or export CSV and Parquet files.\n\nIt uses WHOOP's official API, so new data needs an active membership and a WHOOP developer app; without a public web address it checks for new data every 6 hours. Its WHOOP connector has only been tested against a stand-in built from WHOOP's documentation.","device":"whoop","alsoWorksOn":["coros","eight-sleep","fitbit","apple-watch","xiaomi-band","pebble","withings-scales","polar-h10","oura-ring","suunto","withings","withings-sleep","polar"],"kind":"API","goals":["Keep your own copy of your history","Use your data in other apps","Ask your own AI about your data","Keep a usable copy of your history","Use your readings in other apps","Export steps, sleep and heart-rate history","Use your readings in other apps","Keep a local copy of training history","Use your readings in your own dashboards","Sync to other health apps without a subscription","Send body measurements to your training apps","Send sleep readings to your own apps","See and share live heart rate"],"platforms":{"mac":"works","linux":"works","windows":"partly"},"needsSubscription":true,"setupMinutes":60,"models":{"whoop-4":"partly","whoop-5":"partly"},"supportNotes":{"whoop-4":"Tested against a fake of WHOOP's API, not a real account","whoop-5":"Tested against a fake of WHOOP's API, not a real account","windows":"No Windows build, so you run it in Docker"},"compatibility":[{"brand":"WHOOP","models":"WHOOP 4.0 and 5.0","deviceId":"whoop","sourceUrl":"https://github.com/soma-intelligence/open-health-sync"},{"brand":"Oura","models":"Oura Ring","deviceId":"oura-ring","sourceUrl":"https://github.com/soma-intelligence/open-health-sync/blob/main/docs/connectors/oura.md"},{"brand":"Apple Health","models":"Apple Watch and iPhone","sourceUrl":"https://github.com/soma-intelligence/open-health-sync"},{"brand":"Fitbit","models":"Via Google Health (untested)","deviceId":"fitbit","sourceUrl":"https://github.com/soma-intelligence/open-health-sync/blob/main/docs/connectors/fitbit.md"},{"brand":"Polar","models":"Polar watches via Polar Flow","deviceId":"polar","sourceUrl":"https://github.com/soma-intelligence/open-health-sync/blob/3858b6e1d3a14dfcea28a297aef34bc24f8d64ae/docs/connectors/polar.md"},{"brand":"Withings","models":"Scales, watches and monitors","sourceUrl":"https://github.com/soma-intelligence/open-health-sync"},{"brand":"Health Connect","models":"Android Health Connect devices","sourceUrl":"https://github.com/soma-intelligence/open-health-sync"},{"brand":"Eight Sleep","models":"Pod 3, 4 and 5 (simulator only)","deviceId":"eight-sleep","sourceUrl":"https://github.com/soma-intelligence/open-health-sync/blob/3858b6e1d3a14dfcea28a297aef34bc24f8d64ae/docs/connectors/eight-sleep.md"},{"brand":"Strava","models":"Any device that syncs to Strava","sourceUrl":"https://github.com/soma-intelligence/open-health-sync"},{"brand":"COROS","models":"File imports only","deviceId":"coros","sourceUrl":"https://github.com/soma-intelligence/open-health-sync/blob/3858b6e1d3a14dfcea28a297aef34bc24f8d64ae/docs/connectors/activity-files.md"},{"brand":"Suunto","models":"Exported workout files","deviceId":"suunto","sourceUrl":"https://github.com/soma-intelligence/open-health-sync/blob/3858b6e1d3a14dfcea28a297aef34bc24f8d64ae/docs/connectors/activity-files.md"},{"brand":"Apple","models":"Watch (early preview)","deviceId":"apple-watch","sourceUrl":"https://github.com/soma-intelligence/open-health-sync/blob/3858b6e1d3a14dfcea28a297aef34bc24f8d64ae/docs/connectors/apple-health.md"},{"brand":"Xiaomi","models":"Bands (experimental)","deviceId":"xiaomi-band","sourceUrl":"https://github.com/soma-intelligence/open-health-sync/blob/3858b6e1d3a14dfcea28a297aef34bc24f8d64ae/docs/connectors/xiaomi.md"},{"brand":"Pebble","models":"Pebble, via Apple Health","deviceId":"pebble","sourceUrl":"https://github.com/soma-intelligence/open-health-sync/blob/3858b6e1d3a14dfcea28a297aef34bc24f8d64ae/sdks/swift/Sources/OpenHealthSyncHealthKit/HealthKitSync.swift"},{"brand":"Withings","models":"Watches (partly, untested live)","deviceId":"withings","sourceUrl":"https://github.com/soma-intelligence/open-health-sync/blob/3858b6e1d3a14dfcea28a297aef34bc24f8d64ae/docs/connectors/withings.md"},{"brand":"Withings","models":"Scales (untested live)","deviceId":"withings-scales","sourceUrl":"https://github.com/soma-intelligence/open-health-sync/blob/3858b6e1d3a14dfcea28a297aef34bc24f8d64ae/docs/connectors/withings.md"},{"brand":"Withings","models":"Sleep mats (untested live)","deviceId":"withings-sleep","sourceUrl":"https://github.com/soma-intelligence/open-health-sync/blob/3858b6e1d3a14dfcea28a297aef34bc24f8d64ae/docs/connectors/withings.md"},{"brand":"Polar","models":"H10 (partly)","deviceId":"polar-h10","sourceUrl":"https://github.com/soma-intelligence/open-health-sync/blob/3858b6e1d3a14dfcea28a297aef34bc24f8d64ae/docs/bridge.md"}],"repo":"https://github.com/soma-intelligence/open-health-sync","license":"AGPL-3.0","stars":51,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-26","url":"https://co.build/mods/open-health-sync"},{"id":"openhearing","name":"OpenHearing","headline":"Prototype phone-based sound amplification","summary":"OpenHearing is an Android prototype that processes phone-microphone audio for playback through connected earbuds. It stores local sound profiles and includes a hearing-check interface.\n\nAn alpha APK is available, but its author has only tested the pipeline with an emulator: real-device sound quality, latency and listening safety remain unvalidated. It is not a medical device, its hearing-check values are not clinically calibrated, and it does not control the AirPods hearing-aid feature.","device":"airpods","alsoWorksOn":[],"kind":"App","goals":["Adjust hearing assistance from Android"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":20,"models":{"airpods4":"partly","airpods-1":"partly","airpods-2":"partly","airpods-3":"partly","airpods-5":"partly","airpods-max":"partly","airpods-pro2":"partly","airpods-pro3":"partly","airpods-max-2":"partly","airpods-pro-1":"partly","airpods-5-wireless-case":"partly"},"supportNotes":{"android":"Alpha; audio quality and safety unvalidated"},"compatibility":[],"repo":"https://github.com/HMAKT99/OpenHearing","license":"GPL-3.0","stars":18,"votes":0,"updatedAt":"2026-07-09","addedAt":"2026-10-27","url":"https://co.build/mods/openhearing"},{"id":"open-holter","name":"Open Holter","headline":"Keep long H10 ECG recordings and event markers","summary":"Open Holter is an Android recorder for H10 ECG, RR intervals and movement, with local files, reconnect handling and event markers. Optional computer tools analyse those files and produce reports with ECG strips.\n\nThe phone app needs Android 13 or later and is available through the repository's APK release workflow. The root README says the first version has not been tested on a real phone, so its long-recording claims remain experimental.","device":"polar-h10","alsoWorksOn":[],"kind":"App","goals":["Keep readings off Polar’s cloud","Record raw ECG locally","Keep your own recording files","Analyze recordings in your own tools"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":30,"models":{"polar-h10":"partly"},"supportNotes":{"android":"Android 13+; not yet tested on a real phone","polar-h10":"First version; untested on a real phone"},"compatibility":[],"repo":"https://github.com/marcofb03/open-holter","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/open-holter"},{"id":"openhrv","name":"OpenHRV","headline":"See live HRV and record paced-breathing sessions","summary":"OpenHRV reads beat-to-beat intervals from a Polar chest strap over Bluetooth and shows heart-rate variability with a breathing pacer. It saves local CSV recordings with intervals, HRV, pacing settings and your annotations.\n\nThe author tests on Ubuntu and provides a Linux executable. You can also install it with Python. Windows and macOS are unconfirmed, and one owner reports a sensor that connects on Windows 10 but not Windows 11.","device":"polar-h10","alsoWorksOn":[],"kind":"App","goals":["Keep readings off Polar’s cloud","Analyze recordings in your own tools","Keep your own recording files"],"platforms":{"mac":"partly","linux":"works","windows":"partly"},"needsSubscription":false,"setupMinutes":20,"models":{"polar-h7":"works","polar-h9":"works","polar-h10":"works"},"supportNotes":{"mac":"Author says it should run on macOS but has not confirmed it","windows":"Not confirmed by author; Win11 connection failure open"},"compatibility":[{"brand":"Decathlon","models":"Dual HR (ZT26D) chest strap","sourceUrl":"https://github.com/JanCBrammer/OpenHRV/blob/10a4585c3b7763b615ff33e6d527f37e9013bbe6/README.md"}],"repo":"https://github.com/JanCBrammer/OpenHRV","license":"LGPL-2.1","stars":182,"votes":0,"updatedAt":"2026-06-27","addedAt":"2026-10-27","url":"https://co.build/mods/openhrv"},{"id":"openivity","name":"Openivity","headline":"Trim, combine and redact workout files locally","summary":"Openivity opens FIT, GPX and TCX workouts in your browser. You can trim tracks, change fields, split sessions or combine activities. The files are processed on your computer.\n\nYou need a browser and exported activity files, with no Garmin sign-in. Combining files doesn't reliably merge every sensor stream. Keep the originals and check the result.","device":"garmin-watches","alsoWorksOn":[],"kind":"App","goals":["Read your history without an internet connection","Share more readings with other apps","Build your own health and training charts"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":10,"models":{"epix":"works","marq":"works","venu":"works","fenix":"works","enduro":"works","quatix":"works","tactix":"works","descent":"works","approach":"works","instinct":"works","forerunner":"works","vivoactive":"works"},"compatibility":[{"brand":"Garmin","models":"All 12 watch families","deviceId":"garmin-watches","sourceUrl":"https://github.com/openivity/openivity.github.io/blob/341dbe8c00ccbe70660f4fb246182affcad109d8/src/wasm/activity-service/activity/fit/fit.go"}],"repo":"https://github.com/openivity/openivity.github.io","license":"GPL-3.0","stars":44,"votes":0,"updatedAt":"2026-09-27","addedAt":"2026-10-26","url":"https://co.build/mods/openivity"},{"id":"openlinkhub","name":"OpenLinkHub","headline":"iCUE Link fans, AIOs and RGB on Linux","summary":"OpenLinkHub is a Linux service with a web dashboard at localhost:27003. It controls Corsair iCUE Link hubs, Commander controllers, AIO coolers and pumps, fans, LCD screens and RGB lighting, shows temperatures and fan speeds, and sets custom fan curves. It also lists keyboards, mice and headsets, and DDR4 and DDR5 memory lighting.\n\nIts supported-devices list names the iCUE Link System Hub, Commander Core, Core XT and Duo, H100i, H115i and H150i Elite, Pro XT and Platinum coolers, Virtuoso, HS80, Void and K and M-series devices, plus several SCUF controllers. The author says most devices were tested on live hardware, and that Slipstream wireless devices may first need re-pairing with the dongle in iCUE.\n\nYou need a Linux PC and root to install the udev rules and service. It can run alongside OpenRGB through a built-in OpenRGB server option, so the two programs do not fight over one device.","device":"corsair","alsoWorksOn":[],"kind":"Self-hosted","goals":["Change your lighting, fans and settings without iCUE","Control all your PC lighting and fans in one app","Use your Corsair gear on Linux"],"platforms":{"linux":"works"},"setupMinutes":20,"models":{"corsair-aio":"works","corsair-mice":"works","corsair-void":"works","corsair-memory":"works","corsair-virtuoso":"works","corsair-commander":"works","corsair-icue-link":"works","corsair-keyboards":"works","corsair-hs-headsets":"works"},"compatibility":[],"repo":"https://github.com/jurkovic-nikola/OpenLinkHub","license":"GPL-3.0-or-later","stars":1238,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/openlinkhub"},{"id":"openlogi","name":"OpenLogi","headline":"An Options+ replacement for Mac, Windows and Linux","summary":"OpenLogi is a native desktop app that replaces Logi Options+ for Logitech mice and keyboards. It reads and sets button mappings, gestures, DPI, SmartShift, scrolling, Easy-Switch and keyboard backlight over HID++ on the device, with per-application profiles and a plain-text TOML config. It also has a command line tool and covers Logitech webcams and Litra lights.\n\nIt works over Logi Bolt and Unifying receivers, Bluetooth and USB, and runs on macOS 13 or later, Windows and Linux. You must quit Options+ first, because only one app can own a receiver.\n\nThe README says it is not yet stable. Which controls show depends on what each device reports, and some keyboard keys can't be remapped on Linux.","device":"logitech","alsoWorksOn":[],"kind":"App","goals":["Customize your buttons, DPI and lighting without Logitech's app","Use your mouse and keyboard fully on Linux"],"platforms":{"mac":"partly","linux":"partly","windows":"partly"},"setupMinutes":10,"models":{"bolt":"works","mx-keys":"works","unifying":"works","mx-master":"works","mx-anywhere":"partly","mx-ergo-vertical":"partly"},"supportNotes":{"mx-anywhere":"Feature coverage depends on the device, per README","mx-ergo-vertical":"Feature coverage depends on the device, per README"},"compatibility":[],"repo":"https://github.com/AprilNEA/OpenLogi","license":"MIT OR Apache-2.0","stars":24406,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/openlogi"},{"id":"open-mechanic","name":"Open Mechanic","headline":"Keep a diagnostic scan and live readings on your computer","summary":"Open Mechanic reads trouble codes, readiness, freeze-frame information and live sensors through a USB OBD-II adapter. Its command-line interface saves reports locally, and a local web API exposes the same diagnostic data.\n\nUse a computer and a supported serial adapter plugged into the car. The optional AI explanation script sends diagnostic information to Anthropic’s paid API; it is separate from ordinary local scanning and requires its own API account.","device":"obd2-adapters","alsoWorksOn":[],"kind":"Command line","goals":["Read and clear check-engine codes","See live engine and battery readings","Log trips and fuel use"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":35,"models":{"elm327-usb":"works","obdlink-usb":"partly"},"supportNotes":{"obdlink-usb":"OBDLink EX documented; SX not verified"},"compatibility":[],"repo":"https://github.com/speed785/open-mechanic","license":"MIT","stars":43,"votes":0,"updatedAt":"2026-08-29","addedAt":"2026-10-27","url":"https://co.build/mods/open-mechanic"},{"id":"openmemories-tweak","name":"OpenMemories: Tweak","headline":"Change recording limits and languages on older Sony bodies","summary":"OpenMemories: Tweak is a camera app for Sony models that support PlayMemories Camera Apps. It exposes settings such as the recording time limit and available interface languages. Install it through Sony PMCA-RE; it runs on the camera itself.\n\nIt is for older supported bodies, not modern Alpha or ZV cameras. Removing a recording limit does not prevent overheating, and the author warns that changes can damage the camera. Some modified settings remain after uninstalling the app. Review and record each original setting so it can be restored.","device":"sony-cameras","alsoWorksOn":[],"kind":"App","goals":["Unlock extra controls on your older camera"],"setupMinutes":30,"models":{"rx100":"partly","a6000-a6500":"works","a7-first-gen":"works"},"supportNotes":{"rx100":"RX100 III, IV and V only; not newer models"},"compatibility":[],"repo":"https://github.com/ma1co/OpenMemories-Tweak","license":"MIT","stars":1432,"votes":0,"updatedAt":"2024-01-21","addedAt":"2026-10-27","url":"https://co.build/mods/openmemories-tweak"},{"id":"openmtp","name":"OpenMTP","headline":"Copy books and files over USB from a Mac","summary":"OpenMTP shows your Mac's files next to the files on a device connected over MTP, a USB file-transfer mode. You can copy DRM-free books and folders to a GlowLight 4 Plus without any cloud service.\n\nIt runs on Intel and Apple Silicon Macs. A GlowLight 4 Plus owner says it works but can be unreliable; older Nooks that show up as a normal USB drive don't need it.","device":"nook","alsoWorksOn":[],"kind":"App","goals":["Add and manage your own books"],"platforms":{"mac":"works"},"needsSubscription":false,"setupMinutes":15,"models":{"nook-glowlight-4-plus":"partly"},"supportNotes":{"nook-glowlight-4-plus":"Works but unreliable for one owner"},"compatibility":[],"repo":"https://github.com/ganeshrvel/openmtp","license":"MIT","stars":7628,"votes":0,"updatedAt":"2026-09-23","addedAt":"2026-10-27","url":"https://co.build/mods/openmtp"},{"id":"open-oura","name":"open_oura","headline":"Raw ring data in your own database","summary":"open_oura is a terminal tool that reads the ring directly over Bluetooth and saves its raw events and decoded measurements in a SQLite database. It can pull temperature, beat-to-beat intervals, HRV, motion and sleep records, and stream live heart rate or motion.\n\nYou need Rust, Bluetooth and the ring's authentication key, which you can install on a reset ring without an Oura account or membership. Several decoders and features for newer rings are still incomplete, and it doesn't reproduce Oura's scores.","device":"oura-ring","alsoWorksOn":[],"kind":"Command line","goals":["Use it without the $5.99 membership","Get your raw HRV and temperature","Use it without an account","Keep your own copy of your history"],"platforms":{"mac":"works","linux":"works"},"needsSubscription":false,"setupMinutes":20,"models":{"gen-3":"partly","ring-4":"partly","ring-5":"partly"},"supportNotes":{"gen-3":"Auth and history confirmed; sync may never finish","ring-4":"Some firmware fails; sleep stages incomplete","ring-5":"Raw sync works; sleep stages incomplete"},"compatibility":[],"repo":"https://github.com/Th0rgal/open_oura","license":"MIT","stars":659,"votes":0,"updatedAt":"2026-10-07","addedAt":"2026-10-07","url":"https://co.build/mods/open-oura"},{"id":"openpelo","name":"OpenPelo","headline":"Manage apps on your Peloton screen from a computer","summary":"OpenPelo connects a computer to a compatible Peloton tablet so you can install Android apps, manage files and capture its screen. It uses Android debugging over USB or Wi-Fi.\n\nThe tablet must allow developer and debugging access on its current firmware; some owners report tablets with no debugging option, and Peloton has blocked some streaming apps such as Netflix. Desktop setup is straightforward once that connection works; Linux also needs system media libraries. Some apps still encounter Peloton membership checks, and older tablets cannot run every current Android app.","device":"peloton-bike","alsoWorksOn":[],"kind":"App","goals":["Ride with other apps on the screen"],"platforms":{"mac":"works","linux":"partly","windows":"works"},"setupMinutes":30,"models":{"peloton-bike":"partly","peloton-bike-plus":"partly"},"supportNotes":{"linux":"Install libmpv and libepoxy system packages","peloton-bike":"Needs USB or Wi-Fi debugging; varies by Android","peloton-bike-plus":"Needs debugging access; some streaming apps blocked"},"compatibility":[],"repo":"https://github.com/doudar/Openpelo","license":"MIT","stars":290,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-26","url":"https://co.build/mods/openpelo"},{"id":"open-pods-linux","name":"OpenPods for Linux","headline":"AirPods settings and audio reclaim from Linux","summary":"OpenPods reads the AirPods control channel directly over Bluetooth and exposes battery, supported settings and a terminal interface. It also supplies GNOME and Waybar integration and a command to reclaim audio from another paired device.\n\nThe documented setup changes BlueZ's DeviceID to an Apple identifier and restarts Bluetooth. Existing AirPods pairings must be removed and created again after that change.","device":"airpods","alsoWorksOn":[],"kind":"Command line","goals":["See earbud and case battery levels","Change listening modes without an iPhone","Pause audio when you remove an earbud","Switch between Apple and non-Apple devices"],"platforms":{"linux":"partly"},"needsSubscription":false,"setupMinutes":30,"models":{"airpods4":"works","airpods-1":"works","airpods-2":"works","airpods-3":"works","airpods-max":"works","airpods-pro2":"works","airpods-pro3":"works","airpods-max-2":"works","airpods-pro-1":"works"},"supportNotes":{"linux":"Needs BlueZ DeviceID change and re-pairing"},"compatibility":[],"repo":"https://github.com/JossueE/open-pods","license":"MIT","stars":4,"votes":0,"updatedAt":"2026-05-29","addedAt":"2026-10-27","url":"https://co.build/mods/open-pods-linux"},{"id":"openpodsmax","name":"OpenPodsMax","headline":"Control AirPods Max 2 from Android","summary":"OpenPodsMax reads AirPods Max 2 status and changes supported headset settings directly over Bluetooth. It offers noise cancellation, Transparency, Adaptive and Off modes, plus removal pause and same-player resume.\n\nThe dedicated Android app needs no root or account. Its early public release has hardware reports for Pixel 10 Pro XL and Motorola Edge 70 on Android 17; other phones and older Android versions are unverified.\n\nAdding the controls to Android's own device-settings page requires separate experimental ADB registration. That registration can disappear after Bluetooth cycles or system updates, and simultaneous multipoint and Apple-style automatic switching are not implemented.","device":"airpods","alsoWorksOn":[],"kind":"App","goals":["Change listening modes without an iPhone","See earbud and case battery levels","Pause audio when you remove an earbud","Switch between Apple and non-Apple devices","Control AirPods from Android"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":15,"models":{"airpods-max-2":"partly"},"supportNotes":{"android":"Android 12L+; tested on two Android 17 phones","airpods-max-2":"Early release; settings integration experimental"},"compatibility":[],"repo":"https://github.com/sidnvy/OpenPodsMax","license":"GPL-3.0","stars":0,"votes":0,"updatedAt":"2026-10-24","addedAt":"2026-10-27","url":"https://co.build/mods/openpodsmax"},{"id":"openpressure","name":"OpenPressure","headline":"Import and chart readings on Android, no account","summary":"OpenPressure is an Android app that pairs with a supported OMRON monitor over Bluetooth and imports its stored readings, with no account or cloud service. It shows the latest reading, weekly averages and charts, keeps notes, and exports a CSV or PDF. Optional features send blood pressure readings to Health Connect (Android's health data store) or to an HTTP server you run.\n\nYou need an Android 8 or newer phone and the APK from GitHub Releases. Only the HEM-7380T1-EOSL (X7 Smart AFib) is listed as tested on a physical monitor; the other models have history import written but untested on hardware, and unknown memory layouts are blocked. The README calls the app experimental, and it can set the monitor's clock and register itself on the monitor. The author warns that incorrect operation or device damage is possible.\n\nUse this to copy and organize readings, not to make treatment decisions. Check imported values against the monitor display.","device":"omron-blood-pressure","alsoWorksOn":[],"kind":"App","goals":["Read your measurements without OMRON connect","Send your readings to other apps and services","Keep and chart your full history yourself"],"platforms":{"android":"works"},"setupMinutes":20,"models":{"x7-afib":"partly"},"supportNotes":{"x7-afib":"Experimental; tested on HEM-7380T1-EOSL only"},"compatibility":[],"repo":"https://github.com/scolastico/open-pressure","license":"MIT","stars":2,"votes":0,"updatedAt":"2026-10-19","addedAt":"2026-10-27","url":"https://co.build/mods/openpressure"},{"id":"openpulse-h10","name":"openPulse","headline":"Watch heart rate, beat intervals and ECG in a browser","summary":"openPulse reads H10 heart rate, beat intervals and ECG through Web Bluetooth. It displays beat-quality flags and local HRV charts for stationary-bike sessions.\n\nRun the source with Node.js in a supported Chromium browser. The author labels it stage 1; cadence, respiration, DFA-alpha1 and file export are absent.","device":"polar-h10","alsoWorksOn":[],"kind":"App","goals":["Keep readings off Polar’s cloud","See and share live heart rate","Analyze recordings in your own tools"],"platforms":{"mac":"partly","linux":"partly","android":"partly","windows":"partly"},"needsSubscription":false,"setupMinutes":20,"models":{"polar-h10":"partly"},"supportNotes":{"mac":"Stage-1 source build; no physical H10 test reported","linux":"Chromium experimental Web Platform flag required","android":"Stage-1 source build; no physical H10 test reported","windows":"Stage-1 source build; no physical H10 test reported","polar-h10":"Stage 1, per README"},"compatibility":[],"repo":"https://github.com/bielrodrigues2406/openPulse","stars":0,"votes":0,"updatedAt":"2026-10-17","addedAt":"2026-10-27","url":"https://co.build/mods/openpulse-h10"},{"id":"openpulse-wear-os","name":"OpenPulse","headline":"Broadcast live heart rate to cycling equipment","summary":"OpenPulse broadcasts your watch's live heart rate as a standard Bluetooth sensor. Training apps and bike computers can receive it without a phone relay or a Samsung Health export.\n\nIt needs Wear OS 5 or newer and an exclusive exercise session, so you can't record a separate Samsung Health or Strava workout at the same time.\n\nAn open report describes a blocked Bluetooth broadcast on the Ultra 2, so Ultra 2 support isn't claimed.","device":"samsung-galaxy-watch","alsoWorksOn":[],"kind":"App","goals":["Use your readings in other apps","Keep health readings off Samsung's cloud"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":20,"models":{"galaxy-watch4":"works","galaxy-watch5":"works","galaxy-watch6":"works","galaxy-watch7":"works","galaxy-watch8":"works","galaxy-watch9":"works","galaxy-watch-fe":"works","galaxy-watch5-pro":"works","galaxy-watch-ultra":"works","galaxy-watch4-classic":"works","galaxy-watch6-classic":"works","galaxy-watch8-classic":"works"},"supportNotes":{"android":"Sideload the Wear OS 5+ APK; exclusive workout session"},"compatibility":[],"repo":"https://github.com/shinytoaster/OpenPulse","license":"GPL-3.0","stars":6,"votes":0,"updatedAt":"2026-06-18","addedAt":"2026-10-27","url":"https://co.build/mods/openpulse-wear-os"},{"id":"openquestcapture","name":"OpenQuestCapture","headline":"Export camera video and synchronized tracking data","summary":"OpenQuestCapture records passthrough video, headset and controller poses, IMU readings and body tracking into files on Quest 3 or 3S. This fork adds long-duration MP4 capture, timestamp metadata and a local HTTP interface.\n\nThe published v1.4.6 source starts a cloud relay automatically. It sends device identity, device name, local IP, storage, battery and recording status to an author-configured server and accepts remote start/stop-recording commands without a separate local confirmation. There is no user-facing relay opt-out in the inspected source. Do not treat the published APK as a local-only capture tool.","device":"meta-quest","alsoWorksOn":[],"kind":"App","goals":["Create and export your own VR projects"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":35,"models":{"meta-quest3":"partly","meta-quest3s":"partly"},"supportNotes":{"android":"Early-stage capture app; tracking streams can freeze (#22)","meta-quest3":"Early-stage; release checked on Quest 3S","meta-quest3s":"Release 1.4.6 tested; early-stage; tracking gaps (#22)"},"compatibility":[],"repo":"https://github.com/Sentient-X/OpenQuestCapture","license":"MIT","stars":1,"votes":0,"updatedAt":"2026-10-22","addedAt":"2026-10-27","url":"https://co.build/mods/openquestcapture"},{"id":"openquest-hub","name":"OpenQuest Hub","headline":"Manage headset apps and files from a computer","summary":"OpenQuest Hub lists, installs and launches headset apps, transfers files from shared storage and exports device logs. It talks directly to the headset over USB or Wi-Fi using Android Debug Bridge, with scrcpy for screen mirroring.\n\nUse its Windows, macOS or Linux release after developer-mode setup and USB-debug authorization. The project also includes a terminal interface; its Quest 3 video-recording command is disabled because Android screenrecord returns empty files.","device":"meta-quest","alsoWorksOn":[],"kind":"App","goals":["Install apps outside the main store"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":30,"models":{"meta-quest3":"works"},"compatibility":[],"repo":"https://github.com/Watash1no/open-quest-hub","license":"MIT","stars":7,"votes":0,"updatedAt":"2026-10-01","addedAt":"2026-10-27","url":"https://co.build/mods/openquest-hub"},{"id":"openquest-tuner","name":"OpenQuestTuner","headline":"Save your own headset performance profiles","summary":"OpenQuestTuner stores profiles for render size, refresh rate, CPU/GPU levels and fixed foveation, then applies them through a headset-local ADB connection. The project records hardware tests on Quest 3 with Horizon build 207; its other Quest models remain experimental.\n\nBuild the APK from source and authorize its ADB key using a computer during setup. Profiles change global headset properties and stay in effect until reset or reboot, including after the selected game closes.","device":"meta-quest","alsoWorksOn":[],"kind":"App","goals":["Control graphics and recording settings"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":60,"models":{"meta-quest2":"partly","meta-quest3":"partly","meta-quest3s":"partly","meta-quest-pro":"partly"},"supportNotes":{"android":"Build the APK yourself; no published release","meta-quest2":"Experimental; settings not tested on this model","meta-quest3":"MVP; verified on Horizon 207; dynamic foveation untested","meta-quest3s":"Experimental; settings not tested on this model","meta-quest-pro":"Experimental; settings not tested on this model"},"compatibility":[],"repo":"https://github.com/Starland9/Open-Quest-Tuner","license":"GPL-3.0","stars":6,"votes":0,"updatedAt":"2026-10-11","addedAt":"2026-10-27","url":"https://co.build/mods/openquest-tuner"},{"id":"openrazer","name":"OpenRazer","headline":"Razer mice, keyboards and Kraken headsets on Linux","summary":"OpenRazer is a set of Linux kernel drivers plus a background service that exposes Razer devices over D-Bus (the Linux message bus apps use to talk to each other), with Python bindings. It talks to the device directly over USB, so there is no Razer account and no Razer software. Its README says the devices it lists have all their USB-controllable functions available; for mice that includes DPI, polling rate and battery, and for keyboards lighting effects and brightness.\n\nIt needs a Linux distribution with packages or kernel headers for the driver. It has no window of its own: Polychromatic and RazerGenie are the graphical front ends it points to. Its device list has no BlackShark or Nari headsets, and Kraken support is the older Kraken 7.1, Ultimate and Kitty models.","device":"razer","alsoWorksOn":[],"kind":"App","goals":["Use it without Razer Synapse","Use it on Linux or macOS"],"platforms":{"linux":"works"},"setupMinutes":20,"models":{"razer-naga":"works","razer-cobra":"works","razer-viper":"works","razer-cynosa":"works","razer-kraken":"works","razer-ornata":"works","razer-basilisk":"works","razer-huntsman":"works","razer-pro-click":"works","razer-blackwidow":"works","razer-deathadder":"works","razer-deathstalker":"works","razer-mamba-lancehead":"works"},"compatibility":[],"repo":"https://github.com/openrazer/openrazer","license":"GPL-2.0-or-later","stars":4567,"votes":0,"updatedAt":"2026-10-05","addedAt":"2026-10-27","url":"https://co.build/mods/openrazer"},{"id":"openrgb","name":"OpenRGB","headline":"One app for G mouse and keyboard lighting","summary":"OpenRGB is a free app that sets colors and lighting modes for RGB hardware from many brands without each maker's software. For Logitech it has controllers for G gaming mice, the G213, G813, G815 and G915 keyboards, the Powerplay mat and the Lightspeed receiver. It can save profiles, run from the command line and expose an SDK for other programs.\n\nIt only changes lighting; button, DPI and macro settings stay in G HUB or another tool. Support is built on reverse-engineered protocols, and the README warns that sending wrong data to hardware carries some risk.\n\nThe Logitech controllers run on Windows and Linux. The project is hosted on GitLab, not GitHub.","device":"logitech","alsoWorksOn":["razer","govee","corsair","lifx"],"kind":"App","goals":["Customize your buttons, DPI and lighting without Logitech's app","Change your lighting, fans and settings without iCUE","Control all your PC lighting and fans in one app","Use your Corsair gear on Linux","Use it without Razer Synapse","Use it on Linux or macOS","Keep your automations running without the cloud","Control your lights from a computer","Sync your lights with music, games and screens","Control lights without Govee’s cloud","Sync lights with your screen and music"],"platforms":{"linux":"works","windows":"works"},"setupMinutes":15,"models":{"g-mice":"partly","lightspeed":"partly","corsair-aio":"partly","g-keyboards":"partly","corsair-mice":"partly","corsair-memory":"works","corsair-commander":"works","corsair-icue-link":"works","corsair-keyboards":"partly"},"supportNotes":{"g-mice":"Lighting only; G203, G403, G502, G703, G903, Pro","lightspeed":"Lightspeed receiver for wireless G mice and keyboards","corsair-aio":"Hydro, Platinum, Pro XT, Elite RGB; Capellix not named","g-keyboards":"Lighting only; G213, G813, G815, G915","corsair-mice":"Wireless models work over the USB cable only","corsair-memory":"Vengeance RGB DDR4 and other Corsair DRAM","corsair-commander":"Commander Pro, Core, Core XT, Lighting Node","corsair-icue-link":"iCUE Link System Hub","corsair-keyboards":"K-series and Strafe; no Vanguard; K57 wired only"},"compatibility":[{"brand":"Corsair","models":"Keyboards, mice, coolers and RAM","deviceId":"corsair","sourceUrl":"https://openrgb.org/devices.html"},{"brand":"Razer","models":"Keyboards, mice and more","sourceUrl":"https://openrgb.org/devices.html"},{"brand":"SteelSeries","models":"Keyboards, mice and more","sourceUrl":"https://openrgb.org/devices.html"},{"brand":"ASUS","models":"Aura boards, GPUs and more","sourceUrl":"https://openrgb.org/devices.html"},{"brand":"MSI","models":"Boards, GPUs and more","sourceUrl":"https://openrgb.org/devices.html"},{"brand":"HyperX","models":"Keyboards, mice and RAM","sourceUrl":"https://openrgb.org/devices.html"},{"brand":"Razer","models":"Supported Razer USB RGB devices","deviceId":"razer","sourceUrl":"https://openrgb.org/devices_1.1.html"},{"brand":"LIFX","models":"Color bulbs, Z strips and Beam","deviceId":"lifx","sourceUrl":"https://gitlab.com/CalcProgrammer1/OpenRGB/-/tree/master/Controllers/LIFXController"},{"brand":"Govee","models":"H6022, H6046, H612F, H619A, H70B1, H607C","deviceId":"govee","sourceUrl":"https://gitlab.com/CalcProgrammer1/OpenRGB/-/tree/master/Controllers/GoveeController"}],"sourceUrl":"https://openrgb.org/","license":"GPL-2.0-or-later","votes":0,"addedAt":"2026-10-27","url":"https://co.build/mods/openrgb"},{"id":"openride","name":"OpenRide","headline":"Ride with free videos and keep your own ride history","summary":"OpenRide runs on the bike's tablet and reads cadence, resistance and power from its local sensor service. It adds YouTube cycling videos, rider profiles, ride history and TCX or CSV exports without a Peloton membership.\n\nInstall its real-device APK with OpenPelo, a desktop tool for adding apps to the tablet. Android 10 or newer is required, and the pedal-controlled mini-games are beta with limited testing on real bikes.","device":"peloton-bike","alsoWorksOn":[],"kind":"App","goals":["Track rides without the membership","Ride with other apps on the screen","Keep detailed ride files of your own","Compare rides in your own dashboard"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":30,"models":{"peloton-bike":"partly","peloton-bike-plus":"partly"},"supportNotes":{"peloton-bike":"Android 10+; mini-games are beta","peloton-bike-plus":"Android 10+; mini-games are beta"},"compatibility":[],"repo":"https://github.com/digitalducktape/OpenRide","license":"Apache-2.0","stars":12,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/openride"},{"id":"open-ring","name":"OpenRing","headline":"Live video and talkback from your Mac","summary":"OpenRing puts Ring live video, talkback and camera controls in a Mac menu-bar app. It uses your Ring account through Ring’s private API and can play or export existing cloud recordings.\n\nInstall the published macOS app and complete Ring’s two-factor login. Live view does not need Ring Protect, while cloud recordings do; optional AI scene analysis sends camera images to Anthropic and requires a separate API account.","device":"ring","alsoWorksOn":[],"kind":"App","goals":["Open your live view faster","Keep your recordings on your own storage"],"platforms":{"mac":"works"},"needsSubscription":false,"setupMinutes":15,"models":{"ring-wired-cameras":"works","ring-battery-cameras":"works","ring-wired-doorbells":"works","ring-battery-doorbells":"works"},"compatibility":[],"repo":"https://github.com/abracadabra50/open-ring","license":"MIT","stars":112,"votes":0,"updatedAt":"2026-07-25","addedAt":"2026-10-27","url":"https://co.build/mods/open-ring"},{"id":"openring","name":"OpenRing","headline":"Read Gen 2 on iPhone and export to Apple Health","summary":"OpenRing reads a RingConn Gen 2 directly over Bluetooth, with no RingConn account or cloud. It keeps history on your phone, exports CSV files and can write heart rate plus beta step counts to Apple Health.\n\nThe author has checked live heart rate and one history channel. The awake channel and some decoded values are unverified. Steps only count while the app is connected, and the Health export has no sleep, HRV or oxygen saturation.\n\nInstall uses Expo/EAS, a mobile build service, and your own paid Apple Developer account. Close the RingConn app before syncing history. The repository has no license file and describes personal, noncommercial use.","device":"ringconn","alsoWorksOn":[],"kind":"App","goals":["Use the ring without cloud sync","Export detailed ring data"],"platforms":{"iphone":"partly"},"needsSubscription":false,"setupMinutes":60,"models":{"ringconn-gen2":"partly"},"supportNotes":{"iphone":"Build via Expo/EAS; paid Apple Developer account","ringconn-gen2":"Live heart rate and sleep history verified; rest unverified"},"compatibility":[],"repo":"https://github.com/Jerrys-modz/Openring-","stars":0,"votes":0,"updatedAt":"2026-10-21","addedAt":"2026-10-26","url":"https://co.build/mods/openring"},{"id":"openrowingmonitor","name":"OpenRowingMonitor","headline":"Add live rowing data and workout exports","summary":"OpenRowingMonitor runs on a Raspberry Pi connected to your rower’s rotation sensor. It displays live rowing measurements in a browser, records workouts and can broadcast data to compatible training apps.\n\nSetup is a hardware project: wiring, magnets and calibration depend on the exact machine. Use the matching rower profile and follow its sensor instructions. Some models use a fixed drag estimate, so their calculated power will not adapt to resistance changes automatically.","device":"rowing-machines","alsoWorksOn":["concept2-rowers"],"kind":"Self-hosted","goals":["See live rowing measurements","Connect your rower to training apps","Keep workout files you can export"],"platforms":{"linux":"partly"},"needsSubscription":false,"setupMinutes":45,"models":{"dkn-r-320":"partly","topiom-v2":"partly","merach-r50":"partly","waterrower":"partly","forceusa-r3":"partly","oartec-slider":"partly","nordictrack-rx800":"partly","sportstech-wrx700":"partly","schwinn-windrigger":"partly"},"supportNotes":{"linux":"Raspberry Pi plus model-specific wiring","dkn-r-320":"Sensor connection; static-drag calculation","topiom-v2":"Raspberry Pi and sensor wiring required","merach-r50":"Raspberry Pi and sensor wiring required","waterrower":"Add sensor; maintain a custom profile","forceusa-r3":"Raspberry Pi and sensor wiring required","oartec-slider":"Electrical signal modification required","nordictrack-rx800":"Raspberry Pi and sensor wiring required","sportstech-wrx700":"Add one magnet; static-drag calculation","schwinn-windrigger":"Raspberry Pi and sensor wiring required"},"compatibility":[{"brand":"Concept2","models":"RowErg / Model B / C / D / E","deviceId":"concept2-rowers","sourceUrl":"https://github.com/JaapvanEkris/openrowingmonitor/blob/502d077acaf86812051f1686f0f75dfb7685a036/docs/Supported_Rowers.md","modelSupport":{"concept2-rowerg":{"support":"partly","note":"Raspberry Pi and electrical modification"},"concept2-model-b":{"support":"partly","note":"Raspberry Pi and electrical modification"},"concept2-model-c":{"support":"partly","note":"Raspberry Pi and electrical modification"},"concept2-model-d":{"support":"partly","note":"Raspberry Pi and electrical modification"},"concept2-model-e":{"support":"partly","note":"Raspberry Pi and electrical modification"}}}],"repo":"https://github.com/JaapvanEkris/openrowingmonitor","license":"GPL-3.0","stars":129,"votes":0,"updatedAt":"2026-07-28","addedAt":"2026-10-28","url":"https://co.build/mods/openrowingmonitor"},{"id":"openscale","name":"openScale","headline":"Keep scale readings on your Android phone","summary":"openScale reads compatible Bluetooth scales and keeps a local measurement history. You can view charts, manage several profiles and export your records. It also accepts manual entries.\n\nBluetooth features vary by scale and hardware revision. Some models provide only weight, while others supply stored readings or body estimates. Check the support table before pairing; the app’s estimated body metrics can differ from the maker’s app.","device":"bluetooth-scales","alsoWorksOn":[],"kind":"App","goals":["Read your scale without a cloud account","Keep and export your measurement history"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":45,"models":{"eufy-a1":"works","eufy-c1":"works","eufy-p1":"works","eufy-p2":"works","yunmai-x":"works","yunmai-se":"works","qardiobase":"partly","eufy-p2-pro":"works","yunmai-mini":"works","beurer-bf105":"works","beurer-bf500":"works","beurer-bf600":"works","beurer-bf700":"works","beurer-bf710":"works","beurer-bf720":"works","beurer-bf800":"works","beurer-bf950":"works","huawei-ah100":"partly","huawei-ch100":"partly","qardiobase-2":"partly","beurer-bf1000":"works","medisana-bs430":"works","medisana-bs440":"works","medisana-bs444":"works","renpho-es-32md":"partly","renpho-es-cs20m":"partly","runtastic-libra":"works","xiaomi-mi-scale-v1":"works","xiaomi-mi-scale-v2":"works","xiaomi-body-composition-scale-s400":"works","xiaomi-mi-body-composition-scale-2":"works"},"supportNotes":{"qardiobase":"Profile names: up to six characters; excludes QardioBase X.","huawei-ah100":"Stored-history support is incomplete","huawei-ch100":"Stored-history support is incomplete","qardiobase-2":"Profile names: up to six characters; excludes QardioBase X.","renpho-es-32md":"Revision-dependent; derived body metrics","renpho-es-cs20m":"Revision-dependent; derived body metrics"},"compatibility":[],"repo":"https://github.com/oliexdev/openScale","license":"GPL-3.0","stars":2621,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-28","url":"https://co.build/mods/openscale"},{"id":"openseizuredetector","name":"OpenSeizureDetector","headline":"Use wrist movement for experimental seizure alerts","summary":"OpenSeizureDetector receives movement from a PineTime running PineTimeSD firmware over Bluetooth and analyses it on an Android phone. It can sound an alarm and send configured SMS or local-network alerts when it detects a seizure-like movement pattern.\n\nYou need Android 8 or later, the project's firmware and a phone kept within Bluetooth range. The project says it is not a medical device and has not undergone clinical trials; its setup guide reserves reliable heart-rate alerts for Garmin watches, and an open issue reports missed seizures.","device":"pinetime","alsoWorksOn":["garmin-watches"],"kind":"App","goals":["Add apps with community firmware"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":60,"models":{"pinetime-2024":"partly","pinetime-original":"partly"},"supportNotes":{"pinetime-2024":"Needs PineTimeSD; reliable HR alerts need Garmin","pinetime-original":"Needs PineTimeSD; reliable HR alerts need Garmin"},"compatibility":[{"brand":"Garmin","models":"Select Connect IQ watches","deviceId":"garmin-watches","sourceUrl":"https://github.com/OpenSeizureDetector/Garmin_SD/blob/c96719fb0f60d5b3aadcdc9713665843396f3dd7/manifest.xml.template"}],"repo":"https://github.com/OpenSeizureDetector/Android_Pebble_SD","license":"GPL-3.0","stars":16,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/openseizuredetector"},{"id":"openskycam","name":"openskycam","headline":"Record the night sky and find meteors","summary":"openskycam records a compatible network camera's video to storage you control and uses detection workflows to find objects such as meteors and aircraft. A Raspberry Pi 4 or 5 can run the recording relay near the camera.\n\nThe complete system also requires storage, processing software and a Cloudflare account for its web interface and coordination services. The Pi is not documented as running the entire system alone, and model-detection figures are project-specific measurements rather than guaranteed accuracy.","device":"raspberry-pi","alsoWorksOn":[],"kind":"Self-hosted","goals":["Build camera and monitoring systems","Run services on your own computer"],"platforms":{"mac":"partly","linux":"works"},"needsSubscription":false,"setupMinutes":120,"models":{"pi-4":"partly","pi-5":"partly"},"supportNotes":{"mac":"Storage or processor components","pi-4":"Recording relay only","pi-5":"Recording relay only"},"compatibility":[],"repo":"https://github.com/Deibler/openskycam","license":"MIT","stars":62,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-28","url":"https://co.build/mods/openskycam"},{"id":"opensleep-diagnostic","name":"OpenSleep Diagnostic","headline":"Check Pod 3 hardware and hold a set temperature","summary":"OpenSleep Diagnostic reads a Pod 3 Hub's hardware telemetry directly and provides separate priming, cooling-test and temperature-hold commands. Its current release can leave each side at a fixed temperature without Eight Sleep's cloud or membership.\n\nYou need root access to the documented MT8365/AArch64 Hub and must stop competing device services before using it. This is a hardware-specific command-line tool with no bedtime scheduler or normal sleep dashboard. Some active paths are checked with mocks, and the persistent-hold command leaves temperature regulation to the Hub's own firmware after it exits. The source is public, but the project does not provide a reuse license.","device":"eight-sleep","alsoWorksOn":[],"kind":"Command line","goals":["Run bed controls on your local network","Keep schedules without an Autopilot membership"],"platforms":{"linux":"partly"},"needsSubscription":false,"setupMinutes":45,"models":{"eight-sleep-pod-3":"partly"},"supportNotes":{"linux":"Runs on the rooted Pod's AArch64 Linux system","eight-sleep-pod-3":"MT8365/AArch64 Hub only; some active paths unvalidated"},"compatibility":[],"repo":"https://github.com/ortega-io/opensleep-diagnostic","stars":0,"votes":0,"updatedAt":"2026-08-08","addedAt":"2026-10-27","url":"https://co.build/mods/opensleep-diagnostic"},{"id":"opensnek","name":"OpenSnek","headline":"Configure Razer mice on a Mac over USB or Bluetooth","summary":"OpenSnek is a native macOS app that configures Razer mice over USB or Bluetooth without Synapse. It changes DPI, stage count and active stage, adjusts lighting, remaps buttons and writes them to the mouse's onboard storage, and has an optional menu bar control for quick DPI changes. The author started it because Razer does not support the Basilisk V3 X HyperSpeed on macOS.\n\nSupport is per device and per connection type: the README marks Basilisk V3 X HyperSpeed, V3 Pro and V3 35K as validated by the maintainers, and Naga Pro, V2 Pro and V3 Pro, Basilisk (2017) and Lancehead Tournament Edition as validated by contributors. It needs macOS 14 and Input Monitoring permission for USB control; other Razer mice get a best-effort attempt with a warning.","device":"razer","alsoWorksOn":[],"kind":"App","goals":["Use it without Razer Synapse","Use it on Linux or macOS"],"platforms":{"mac":"works"},"setupMinutes":5,"models":{"razer-naga":"works","razer-basilisk":"works","razer-huntsman":"partly","razer-mamba-lancehead":"partly"},"supportNotes":{"razer-huntsman":"Huntsman Mini lighting only","razer-mamba-lancehead":"Lancehead Tournament Edition only; no button remap"},"compatibility":[],"repo":"https://github.com/gh123man/OpenSnek","license":"Apache-2.0","stars":88,"votes":0,"updatedAt":"2026-10-20","addedAt":"2026-10-27","url":"https://co.build/mods/opensnek"},{"id":"opensportsync","name":"OpenSportSync","headline":"Download Ambit activities with an Android USB cable","summary":"OpenSportsSync downloads GPS activity logs from Ambit and Traverse watches over Android USB OTG. It shows tracks, saves local GPX files and creates GPS-focused FIT exports for optional training-service uploads.\n\nUse Android9 or newer and the correct Suunto data cable plus OTG adapter. Exports do not preserve every original watch metric, and cloud uploads need separate service credentials. The README claims MIT, but no project license file is present and bundled libambit code carries GPL notices.","device":"suunto","alsoWorksOn":[],"kind":"App","goals":["Keep older watches useful","Read workouts without cloud sync","Automate backups of your workout history"],"platforms":{"android":"partly"},"setupMinutes":40,"models":{"suunto-ambit":"partly","suunto-ambit2":"partly","suunto-ambit3":"partly","suunto-ambit2-r":"partly","suunto-ambit2-s":"partly","suunto-traverse":"partly","suunto-ambit3-run":"partly","suunto-ambit3-peak":"partly","suunto-ambit3-sport":"partly","suunto-traverse-alpha":"partly","suunto-ambit3-vertical":"partly"},"supportNotes":{"android":"Source installation or experimental platform support","suunto-ambit":"Android only; USB OTG cable","suunto-ambit2":"Android only; USB OTG cable","suunto-ambit3":"Exact variants and export limits listed separately","suunto-ambit2-r":"Android only; USB OTG cable","suunto-ambit2-s":"Android only; USB OTG cable","suunto-traverse":"Android only; USB OTG cable","suunto-ambit3-run":"Android only; USB OTG cable","suunto-ambit3-peak":"Android only; USB OTG cable","suunto-ambit3-sport":"Android only; USB OTG cable","suunto-traverse-alpha":"Android only; USB OTG cable","suunto-ambit3-vertical":"Android only; USB OTG cable"},"compatibility":[],"repo":"https://github.com/guiguoz/opensportsync","stars":2,"votes":0,"updatedAt":"2026-08-16","addedAt":"2026-10-26","url":"https://co.build/mods/opensportsync"},{"id":"openstrap-amazfit","name":"OpenStrap","headline":"Keep Helio history and recovery on your Android phone","summary":"OpenStrap reads the Helio Strap directly over Bluetooth and keeps its readings on your phone. It shows sleep, heart rate, HRV, blood oxygen, stress and workouts, calculates its own recovery and energy estimates, and can export CSV or write to Health Connect, Android's shared health-data store.\n\nYou need Android 9 or newer and a strap paired once through Zepp to obtain its authentication key. The author uses one strap on an Android 16 phone; other phones and firmware are untested, and the calculated scores are OpenStrap's own estimates.","device":"amazfit","alsoWorksOn":[],"kind":"App","goals":["Keep readings in a local Android companion","Review Zepp data on your own computer","Use your readings in other apps"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":25,"models":{"amazfit-helio-strap":"partly"},"supportNotes":{"android":"Tested on one Android 16 phone; others untested","amazfit-helio-strap":"One strap on Android 16; other firmware untested"},"compatibility":[],"repo":"https://github.com/sayed0am/openstrap","license":"MIT OR Apache-2.0","stars":18,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-26","url":"https://co.build/mods/openstrap-amazfit"},{"id":"openstrap-edge","name":"OpenStrap Edge","headline":"Recovery and sleep scores, synced to your phone's health app","summary":"OpenStrap Edge is an Android and iPhone app that reads your WHOOP over Bluetooth and keeps the data on your phone, with no WHOOP account or membership. It adds health-app sync, widgets and automations on top.\n\nWHOOP 4.0 works best; 5.0 and MG support is newer, and some owners report pairing or sync failures on them. On Android you install the APK; on iPhone you join the TestFlight beta, sideload the .ipa or build it from source.","device":"whoop","alsoWorksOn":["coros","polar-h10"],"kind":"App","goals":["Keep using it without the membership","Keep every reading on your own phone","Use your data in other apps","Use the vibration for your own alerts","See and share live heart rate","Use readings in other apps","Sync with less cloud dependence","Use your readings in your own dashboards"],"platforms":{"iphone":"partly","android":"works"},"needsSubscription":false,"setupMinutes":10,"models":{"whoop-4":"works","whoop-5":"works"},"supportNotes":{"iphone":"Join the TestFlight beta, sideload it or build it in Xcode"},"compatibility":[{"brand":"Polar","models":"H7, H9, H10 (experimental)","deviceId":"polar-h10","sourceUrl":"https://github.com/OpenStrap/edge/blob/f65c445d19e6ab785426e653a266652fb38801b0/lib/ble/adapters/_registry.dart"},{"brand":"COROS","models":"PACE, APEX, VERTIX (experimental)","deviceId":"coros","sourceUrl":"https://github.com/OpenStrap/edge/blob/f65c445d19e6ab785426e653a266652fb38801b0/lib/ble/adapters/coros.dart"}],"repo":"https://github.com/OpenStrap/edge","license":"AGPL-3.0","stars":834,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-19","url":"https://co.build/mods/openstrap-edge"},{"id":"opensynapse","name":"OpenSynapse","headline":"Razer settings on Windows 11 without Synapse","summary":"OpenSynapse is a Windows 11 app that reads each connected Razer device over USB HID (the standard USB device protocol) and shows only the controls that device answers. Depending on the model that means battery, DPI and DPI stages, polling rate, lighting, onboard button mapping, keyboard Fn behavior, and headset equalizer, sidetone, noise cancelling and game/chat balance. Its core controls need no Razer account or Synapse.\n\nIts docs list 389 USB IDs, 136 mice, 96 keyboards and 40 headsets among them, and say a listing does not mean every control was tested on every model. Synapse should be closed first so the two do not fight over the device, and the build is unsigned, so SmartScreen warns on first run. Some headset audio features rely on Razer's own THX component, which the app offers to download from Razer. Its optional Blade laptop driver and THX audio components are outside this peripherals page; core device controls do not require them.","device":"razer","alsoWorksOn":[],"kind":"App","goals":["Use it without Razer Synapse"],"platforms":{"windows":"works"},"setupMinutes":10,"models":{"razer-naga":"works","razer-nari":"works","razer-cobra":"works","razer-viper":"works","razer-cynosa":"works","razer-kraken":"partly","razer-ornata":"works","razer-basilisk":"works","razer-huntsman":"works","razer-pro-click":"works","razer-blackshark":"works","razer-blackwidow":"works","razer-deathadder":"works","razer-deathstalker":"works","razer-mamba-lancehead":"works"},"supportNotes":{"razer-kraken":"Kraken 7.1 models are lighting only"},"compatibility":[],"repo":"https://github.com/A1mAssist/OpenSynapse","license":"MIT","stars":49,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/opensynapse"},{"id":"opentabletdriver","name":"OpenTabletDriver","headline":"Use your drawing tablet with an open driver","summary":"OpenTabletDriver reads supported USB pen tablets without the manufacturer driver. Set the tablet area, screen mapping, buttons and filters in one app.\n\nDrawing pressure needs the correct output mode and, on Windows, additional Windows Ink components. Bluetooth tablets are outside its supported connection path.","device":"drawing-tablets","alsoWorksOn":[],"kind":"App","goals":["Use the tablet without the maker's driver","Choose exactly how the pen maps to your screen","Customize pen buttons and express keys"],"platforms":{"mac":"partly","linux":"partly","windows":"partly"},"needsSubscription":false,"setupMinutes":30,"models":{"huion-h640p":"partly","wacom-ctl-472":"partly","huion-kamvas-13":"partly","xp-pen-deco-01-v2":"partly","huion-kamvas-16-2021":"partly"},"supportNotes":{"mac":"Confirm tablet permissions and drawing-app pressure","linux":"Artist Mode and permissions required for drawing","windows":"Pressure needs Windows Ink plugin and VMulti","huion-h640p":"USB only; pressure needs the right output mode","wacom-ctl-472":"USB only; pressure needs the right output mode","huion-kamvas-13":"USB only; pressure needs the right output mode","xp-pen-deco-01-v2":"USB only; pressure needs the right output mode","huion-kamvas-16-2021":"USB only; pressure needs the right output mode"},"compatibility":[],"repo":"https://github.com/OpenTabletDriver/OpenTabletDriver","license":"LGPL-3.0","stars":4209,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-28","url":"https://co.build/mods/opentabletdriver"},{"id":"opentracks","name":"OpenTracks","headline":"Record workouts and heart rate on your phone","summary":"OpenTracks records workouts on Android and reads live heart rate directly from a Bluetooth sensor. Its tested-sensor list includes Polar H7, H10 and OH1, and the app keeps your tracks and readings on the phone without Internet access.\n\nInstall the free F-Droid build, pair the sensor and carry the phone while recording. You can export workouts as KML, KMZ or GPX, but the heart-rate parser reads BPM only and does not collect RR intervals, ECG or recordings stored on the sensor.","device":"polar-h10","alsoWorksOn":["xiaomi-band","amazfit"],"kind":"App","goals":["Keep readings off Polar’s cloud"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":15,"models":{"polar-h7":"partly","polar-h10":"partly","polar-oh1":"partly"},"supportNotes":{"polar-h7":"Tested sensor; live heart rate only, no ECG or RR","polar-h10":"Live heart rate only; no RR, ECG or sensor-memory download","polar-oh1":"Live heart rate only; tested-sensor list names OH1"},"compatibility":[{"brand":"Xiaomi","models":"Mi Band 3","deviceId":"xiaomi-band","sourceUrl":"https://codeberg.org/OpenTracksApp/OpenTracks/src/commit/a4064322cda6ddb5828605ca785dd8e7c9c8a00f/README_TESTED_SENSORS.md"},{"brand":"Amazfit","models":"Band 5, Bip and Neo","deviceId":"amazfit","sourceUrl":"https://codeberg.org/OpenTracksApp/OpenTracks/src/commit/a4064322cda6ddb5828605ca785dd8e7c9c8a00f/README_TESTED_SENSORS.md"}],"repo":"https://codeberg.org/OpenTracksApp/OpenTracks","license":"Apache-2.0","stars":146,"votes":0,"updatedAt":"2026-10-21","addedAt":"2026-10-27","url":"https://co.build/mods/opentracks"},{"id":"opentuya-sync","name":"OpenTuya Sync","headline":"Sync compatible bulbs with your screen or music","summary":"OpenTuya Sync sends colors to compatible Tuya bulbs over your local network. Its Windows app can follow screen colors, speaker audio or a webcam, with manual color controls in the same interface.\n\nYou need the bulb's device ID, local key and matching datapoints. The author tested one LEDVANCE WiFi bulb; the white-mode change and other-brand outputs are untested, and the code assumes the bulb's controls occupy datapoints 20–25.","device":"tuya","alsoWorksOn":[],"kind":"App","goals":["Keep your lights and switches working offline","Use your devices in your own smart home"],"platforms":{"windows":"works"},"needsSubscription":false,"setupMinutes":35,"models":{"esp32":"partly","bk7236":"partly","bk7238":"partly","ln882h":"partly","bk7231n":"partly","bk7231t":"partly","rtl8710bn":"partly","rtl8720cf":"partly","esp8266-esp8285":"partly"},"supportNotes":{"esp32":"RGB bulbs on datapoints 20-25; one LEDVANCE tested","bk7236":"RGB bulbs on datapoints 20-25; one LEDVANCE tested","bk7238":"RGB bulbs on datapoints 20-25; one LEDVANCE tested","ln882h":"RGB bulbs on datapoints 20-25; one LEDVANCE tested","bk7231n":"RGB bulbs on datapoints 20-25; one LEDVANCE tested","bk7231t":"RGB bulbs on datapoints 20-25; one LEDVANCE tested","rtl8710bn":"RGB bulbs on datapoints 20-25; one LEDVANCE tested","rtl8720cf":"RGB bulbs on datapoints 20-25; one LEDVANCE tested","esp8266-esp8285":"RGB bulbs on datapoints 20-25; one LEDVANCE tested"},"compatibility":[{"brand":"LEDVANCE","models":"SMART+ WiFi bulbs","sourceUrl":"https://github.com/parkzinc/OpenTuyaSync/blob/f0dfcc13b8a8c204a14eb01561f4a039a987c2e7/README.md"},{"brand":"Philips Hue","models":"Bridge-connected lights (untested)","sourceUrl":"https://github.com/parkzinc/OpenTuyaSync/blob/f0dfcc13b8a8c204a14eb01561f4a039a987c2e7/outputs/hue_output.py"},{"brand":"WLED","models":"ESP8266/ESP32 lights (untested)","sourceUrl":"https://github.com/parkzinc/OpenTuyaSync/blob/f0dfcc13b8a8c204a14eb01561f4a039a987c2e7/outputs/wled_output.py"},{"brand":"NBBUFF","models":"LotusLamp X light bars (untested)","sourceUrl":"https://github.com/parkzinc/OpenTuyaSync/blob/f0dfcc13b8a8c204a14eb01561f4a039a987c2e7/outputs/elk_bledob_output.py"},{"brand":"Ledagic","models":"LotusLamp X light bars (untested)","sourceUrl":"https://github.com/parkzinc/OpenTuyaSync/blob/f0dfcc13b8a8c204a14eb01561f4a039a987c2e7/outputs/elk_bledob_output.py"}],"repo":"https://github.com/parkzinc/OpenTuyaSync","license":"MIT","stars":10,"votes":0,"updatedAt":"2026-09-19","addedAt":"2026-10-27","url":"https://co.build/mods/opentuya-sync"},{"id":"openvision","name":"OpenVision","headline":"Build an iPhone assistant for your Meta glasses","summary":"OpenVision connects Ray-Ban Meta glasses to an iPhone assistant using Meta’s official Wearables Device Access Toolkit. It lets you build camera and voice experiences with a choice of cloud or supported local AI models.\n\nThis is a developer project that you build in Xcode, with Meta developer registration and the official pairing setup. Local Apple Intelligence features need a compatible iPhone and OS; it does not remove the Meta setup requirement.","device":"ray-ban-meta","alsoWorksOn":[],"kind":"App","goals":["Use your own voice assistant","Use the camera in your own apps"],"platforms":{"iphone":"partly"},"setupMinutes":90,"models":{"ray-ban-meta-gen1":"works","ray-ban-meta-gen2":"works"},"supportNotes":{"iphone":"Build in Xcode and register a Meta developer app."},"compatibility":[],"repo":"https://github.com/rayl15/OpenVision","license":"MIT","stars":178,"votes":0,"updatedAt":"2026-10-04","addedAt":"2026-10-26","url":"https://co.build/mods/openvision"},{"id":"openvitals","name":"OpenVitals","headline":"Put watch readings in Health Connect without the cloud","summary":"OpenVitals is an Android health app that reads a Garmin watch directly over Bluetooth. It writes activity and health records to Health Connect, Android's shared health-data store, and keeps Garmin-only values such as Body Battery on the phone. The app removes Internet permission from its manifest.\n\nYou need a compatible watch and grant the record permissions you want. Garmin support is experimental, with evidence for the vivoactive 5 and Instinct 2X. Older connections have feature limits.","device":"garmin-watches","alsoWorksOn":["pebble","samsung-galaxy-watch"],"kind":"App","goals":["Read your history without an internet connection","Share more readings with other apps","Build your own health and training charts","Back up every activity and health reading","Keep access after software updates","Use your readings in other apps","Keep health readings off Samsung's cloud","Add independent apps to the watch"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":30,"models":{"instinct":"partly","vivoactive":"partly"},"supportNotes":{"instinct":"Only the Instinct 2X Solar / Tactical","vivoactive":"Only the vívoactive 5"},"compatibility":[{"brand":"Garmin","models":"vívoactive and Instinct","deviceId":"garmin-watches","sourceUrl":"https://docs.openvitals.health/features/smartwatches/"},{"brand":"Xiaomi","models":"Body Composition Scale S400","sourceUrl":"https://docs.openvitals.health/features/scales/"},{"brand":"Wear OS","models":"3 or later (experimental)","sourceUrl":"https://docs.openvitals.health/features/smartwatches/"},{"brand":"Various","models":"Bluetooth heart-rate and cycling sensors","sourceUrl":"https://docs.openvitals.health/features/ble-sensors/"},{"brand":"Pebble","models":"Pebble, via Health Connect","deviceId":"pebble","sourceUrl":"https://github.com/OpenVitals-MTU/android-app/blob/d305e83abcfaeb73db1d1aa6fdfaed219c89ba6e/app/src/main/kotlin/tech/mmarca/openvitals/healthconnect/HealthConnectPaging.kt"},{"brand":"Samsung","models":"Wear OS watches","deviceId":"samsung-galaxy-watch","sourceUrl":"https://docs.openvitals.health/features/smartwatches"}],"repo":"https://github.com/OpenVitals-MTU/android-app","license":"AGPL-3.0","stars":46,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-26","url":"https://co.build/mods/openvitals"},{"id":"open-wearables-whoop","name":"Open Wearables","headline":"WHOOP and your other wearables, on your own server","summary":"Open Wearables is a self-hosted platform that collects data from WHOOP, Garmin, Oura and other wearables into one database and API, with a web portal to browse it and an MCP server so AI apps can use it. For WHOOP it pulls sleep, recovery, daily cycles and workouts through the official API, which needs an active membership. That API has no continuous heart rate or timed sleep stages, so neither does this.\n\nIt's built mainly for teams making health apps, but you can run it for yourself with Docker. It sends an anonymous daily usage ping, with no health data, unless you turn it off.","device":"whoop","alsoWorksOn":["fitbit","apple-watch","pebble","oura-ring","samsung-galaxy-watch","withings","polar"],"kind":"API","goals":["Keep your own copy of your history","Use your data in other apps","Ask your own AI about your data","Export steps, sleep and heart-rate history","Use your readings in other apps","Keep a local copy of training history","Keep access after software updates","Use your readings in other apps","Sync to other health apps without a subscription"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":true,"setupMinutes":60,"models":{"whoop-4":"works","whoop-5":"works"},"compatibility":[{"brand":"WHOOP","models":"WHOOP 4.0 and 5.0","deviceId":"whoop","sourceUrl":"https://github.com/the-momentum/open-wearables"},{"brand":"Oura","models":"Rings, through its cloud API","deviceId":"oura-ring","sourceUrl":"https://github.com/the-momentum/open-wearables"},{"brand":"Apple Health","models":"iPhone and Apple Watch","sourceUrl":"https://github.com/the-momentum/open-wearables"},{"brand":"Samsung Health","models":"Galaxy watches and rings","sourceUrl":"https://github.com/the-momentum/open-wearables"},{"brand":"Health Connect","models":"Android Health Connect devices","sourceUrl":"https://github.com/the-momentum/open-wearables"},{"brand":"Fitbit","models":"Fitbit via Google Health","deviceId":"fitbit","sourceUrl":"https://github.com/the-momentum/open-wearables"},{"brand":"Polar","models":"Polar watches via Polar Flow","deviceId":"polar","sourceUrl":"https://github.com/the-momentum/open-wearables/blob/8adbd0ae519dad59391ebf914fb61364df02823e/docs/providers/polar-api-integration.mdx"},{"brand":"Ultrahuman","models":"Rings, through its cloud API","sourceUrl":"https://github.com/the-momentum/open-wearables"},{"brand":"Withings","models":"Scales, watches and monitors","sourceUrl":"https://github.com/the-momentum/open-wearables"},{"brand":"Strava","models":"Any device that syncs to Strava","sourceUrl":"https://github.com/the-momentum/open-wearables"},{"brand":"Apple","models":"Watch (early stage)","deviceId":"apple-watch","sourceUrl":"https://github.com/the-momentum/open-wearables/blob/8adbd0ae519dad59391ebf914fb61364df02823e/backend/app/services/providers/apple/strategy.py"},{"brand":"Pebble","models":"Pebble, via Apple Health","deviceId":"pebble","sourceUrl":"https://github.com/the-momentum/open-wearables/blob/8adbd0ae519dad59391ebf914fb61364df02823e/backend/app/services/providers/apple/apple_xml/xml_service.py"},{"brand":"Samsung","models":"Galaxy Watch via Health Connect","deviceId":"samsung-galaxy-watch","sourceUrl":"https://github.com/the-momentum/open-wearables/blob/8adbd0ae519dad59391ebf914fb61364df02823e/docs/sdk/integration.mdx"},{"brand":"Withings","models":"Watches (partly)","deviceId":"withings","sourceUrl":"https://github.com/the-momentum/open-wearables/blob/8adbd0ae519dad59391ebf914fb61364df02823e/docs/providers/withings-api-integration.mdx"}],"repo":"https://github.com/the-momentum/open-wearables","license":"MIT","stars":2725,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-26","url":"https://co.build/mods/open-wearables-whoop"},{"id":"openwebif","name":"OpenWebif","headline":"Use your receiver from a browser","summary":"OpenWebif puts the receiver’s channels, programme guide, recording timers and remote controls in a browser. It also exposes streams and recordings to compatible players on your network.\n\nIt runs inside a compatible Enigma2 image and is often already installed. Available actions and streaming formats depend on that image, its tuners and the channels you can lawfully receive.","device":"enigma2","alsoWorksOn":[],"kind":"Plug-in","goals":["Control the receiver from another screen","Schedule and watch TV around the house"],"setupMinutes":15,"models":{"enigma2-other":"partly","vuplus-uno-4k-se":"partly"},"supportNotes":{"enigma2-other":"Requires a compatible Enigma2 image","vuplus-uno-4k-se":"Requires a compatible Enigma2 image"},"compatibility":[],"repo":"https://github.com/E2OpenPlugins/e2openplugin-OpenWebif","license":"GPL-3.0","stars":217,"votes":0,"updatedAt":"2026-05-15","addedAt":"2026-10-28","url":"https://co.build/mods/openwebif"},{"id":"openwithings","name":"openwithings","headline":"Collect Body+ weigh-ins over Bluetooth on Linux","summary":"openwithings makes a Linux computer act as the Bluetooth companion for a Body+ scale. It reads stored weight and body-composition measurements into a local JSONL file and can run as a background collector.\n\nSetup needs a Withings account secret retrieved through the company's private API, plus Bluetooth pairing and BlueZ configuration. The documented command also contacts Withings during each session to restore the scale's user list; fully local user provisioning is still planned.","device":"withings-scales","alsoWorksOn":[],"kind":"Command line","goals":["Read weigh-ins without the Withings cloud","Keep your own measurement archive"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":90,"models":{"withings-body-plus":"works"},"compatibility":[],"repo":"https://github.com/totruok/openwithings","license":"MIT","stars":6,"votes":0,"updatedAt":"2026-10-17","addedAt":"2026-10-27","url":"https://co.build/mods/openwithings"},{"id":"openwrt","name":"OpenWrt","headline":"Run an open router system on supported hardware","summary":"OpenWrt replaces a supported router’s stock firmware with a Linux system, a local web interface and a package manager. You can manage routing, firewall rules and supported network services without a vendor cloud account.\n\nSupport depends on the exact model and hardware revision, not the brand. Check the current Table of Hardware and installation guide before downloading an image; firmware formats, recovery steps and Wi-Fi limitations vary. Back up the existing settings and prepare a recovery method before flashing.","device":"asus-routers","alsoWorksOn":["cudy-routers","banana-pi-routers","nec-aterm-routers","tp-link-routers","ubiquiti-routers","netgear-routers","gemtek-w1700k","glinet-routers","linksys-routers"],"kind":"Firmware","goals":["Run open firmware with more control","Replace the router firmware","Install open router firmware","Build my own router","Run independent router firmware","Run open firmware","Keep using supported firmware after NEC support ends","Run open firmware with more control","Control my home network in more detail","Customize routing and network security","Customize the network configuration","Control more of the home network","Add networking tools","Run my own network services","Manage the router locally","Use locally managed networking software","Keep older router hardware useful","Manage the router locally","Keep your router secure after NETGEAR stops updates","Run open firmware on your router","Run upstream firmware on your router","Add network features beyond the stock menus","Control how your network handles traffic"],"setupMinutes":45,"models":{"rt-ac68u":"works","rt-ax59u":"works","archer-a7":"works","archer-c7":"partly","deco-m4-m5":"partly","tuf-ax6000":"works","orbi-wifi-5":"partly","zenwifi-bt8":"works","archer-c6-a6":"partly","orbi-pro-srk60":"works","nighthawk-r7000":"partly","nighthawk-r7800":"works","archer-ax23-ax21":"partly","nighthawk-r8000p":"works","archer-ax80-be450":"works","archer-c20-c50-c60":"partly","nighthawk-rax120-v2":"works","nighthawk-r6700-r6900":"partly","nighthawk-r7900-r8000":"works"},"supportNotes":{"archer-c7":"v1, v2, v4, v5 only","deco-m4-m5":"M4R v1 and v4 only","orbi-wifi-5":"Only v1 of the RBK40 and RBK50","archer-c6-a6":"C6 v2, v3; A6 v3; C6U v1","nighthawk-r7000":"Its OpenWrt image has no Wi-Fi driver listed","archer-ax23-ax21":"AX23 v1 and AX21 v4 only","archer-c20-c50-c60":"C20 v1/v4/v5, C50 v1/v3/v4/v6, C60 v1-v3","nighthawk-r6700-r6900":"Only the R6700 v2 and R6900 v2"},"compatibility":[{"brand":"NETGEAR","models":"R7800, R7900, R8000, RAX120 v2 and Orbi","deviceId":"netgear-routers","sourceUrl":"https://github.com/openwrt/openwrt/tree/v25.12.6/target/linux"},{"brand":"TP-Link","models":"Select Archer models and Deco M4R","deviceId":"tp-link-routers","sourceUrl":"https://openwrt.org/toh/tp-link/start"},{"brand":"Banana Pi","models":"BPI-R3","deviceId":"banana-pi-routers","sourceUrl":"https://openwrt.org/toh/views/toh_single-board-computers"},{"brand":"Banana Pi","models":"BPI-R3 Mini","deviceId":"banana-pi-routers","sourceUrl":"https://openwrt.org/toh/sinovoip/bananapi_bpi_r3_mini"},{"brand":"Banana Pi","models":"BPI-R4","deviceId":"banana-pi-routers","sourceUrl":"https://openwrt.org/toh/views/toh_single-board-computers"},{"brand":"Cudy","models":"WR3000 v1","deviceId":"cudy-routers","sourceUrl":"https://openwrt.org/toh/cudy/wr3000_v1"},{"brand":"Linksys","models":"E5350","deviceId":"linksys-routers","sourceUrl":"https://openwrt.org/toh/hwdata/linksys/linksys_e5350"},{"brand":"NEC","models":"WG1800HP2 / WG2200HP / WG2600HP / HP3","deviceId":"nec-aterm-routers","sourceUrl":"https://github.com/openwrt/openwrt/blob/main/target/linux/ipq806x/image/generic.mk","modelSupport":{"wg2200hp":{"support":"partly","note":"Exact upstream firmware image target; model-specific installation/recovery required, not a stock firmware upgrade."},"wg2600hp":{"support":"partly","note":"Exact upstream firmware image target; model-specific installation/recovery required, not a stock firmware upgrade."},"wg1800hp2":{"support":"partly","note":"Exact upstream firmware image target; model-specific installation/recovery required, not a stock firmware upgrade."},"wg2600hp3":{"support":"partly","note":"Exact upstream firmware image target; model-specific installation/recovery required, not a stock firmware upgrade."}}},{"brand":"Ubiquiti","models":"USG-3P; EdgeRouter Lite (ERLite-3)","deviceId":"ubiquiti-routers","sourceUrl":"https://downloads.openwrt.org/releases/24.10.5/targets/octeon/generic/profiles.json","modelSupport":{"ubiquiti-usg-3p":{"support":"partly","note":"Manual internal USB or serial/TFTP installation; replaces UniFi firmware."},"ubiquiti-edgerouter-lite":{"support":"partly","note":"Manual internal USB installation; replaces EdgeOS."}}},{"brand":"GL.iNet","models":"Flint 2 (GL-MT6000)","deviceId":"glinet-routers","sourceUrl":"https://openwrt.org/toh/gl.inet/gl-mt6000","modelSupport":{"gl-mt6000":{"support":"works","note":"Use the exact GL-MT6000 image and documented sysupgrade."}}},{"brand":"Gemtek / Quantum Fiber","models":"W1700K hardware v1 only","deviceId":"gemtek-w1700k","sourceUrl":"https://openwrt.org/toh/gemtek/mxf-w1700k","modelSupport":{"w1700k-hw1":{"support":"partly","note":"Snapshot target; serial chainloader installation and flash-layout migration."}}},{"brand":"Linksys","models":"WRT3200ACM v1 (Rango)","deviceId":"linksys-routers","sourceUrl":"https://openwrt.org/toh/linksys/wrt3200acm","modelSupport":{"wrt3200acm-v1":{"support":"works","note":"Use exact WRT3200ACM image; radio limitations apply."}}}],"repo":"https://github.com/openwrt/openwrt","license":"GPL-2.0-only","stars":28962,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/openwrt"},{"id":"openwrt-one-sdr","name":"OpenWrt One SDR","headline":"Turn the router into a local radio spectrum receiver","summary":"OpenWrt One SDR captures radio samples from the router and streams them over 2.5-gigabit Ethernet to a Linux spectrum viewer. It modifies the Wi-Fi driver and patches vendor firmware locally.\n\nYou need the exact OpenWrt One board, a Linux host and a compatible Ethernet connection. Reception is limited to supported Wi-Fi bands; long-running gap-free capture remains unproven. The patched vendor firmware cannot be redistributed.","device":"openwrt-one","alsoWorksOn":[],"kind":"Firmware","goals":["Inspect nearby radio activity","Record radio samples on a local computer"],"platforms":{"linux":"works"},"setupMinutes":90,"models":{"openwrt-one-mt7981":"partly"},"supportNotes":{"openwrt-one-mt7981":"Experimental radio modification; bounded captures tested, long-running continuity unproven."},"compatibility":[],"repo":"https://github.com/alphafox02/openwrt-one-sdr","license":"MIT AND ISC","stars":21,"votes":0,"updatedAt":"2026-10-16","addedAt":"2026-10-28","url":"https://co.build/mods/openwrt-one-sdr"},{"id":"opnsense","name":"OPNsense","headline":"Run a firewall and VPN on your own network appliance","summary":"OPNsense turns a compatible Vault into a router and firewall with a local web interface. You can manage firewall rules, VPN connections, traffic reports and supported add-on services without a separate cloud controller.\n\nInstallation replaces the target operating system. Back up the existing setup, prepare a recovery path and confirm the appliance’s network ports before moving your internet connection over. Use suitable RAM and SSD storage; optional Wi-Fi modules are not covered by the wired appliance support.","device":"firewall-mini-pcs","alsoWorksOn":[],"kind":"Firmware","goals":["Set your own firewall rules","Connect home and remote networks","See what crosses your network"],"setupMinutes":60,"models":{"vault-vp2420":"works","vault-vp2420e":"works"},"supportNotes":{"vault-vp2420":"Use SSD storage and the wired Ethernet ports.","vault-vp2420e":"Use SSD storage and the wired Ethernet ports."},"compatibility":[],"repo":"https://github.com/opnsense/core","license":"BSD-2-Clause","stars":4770,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-28","url":"https://co.build/mods/opnsense"},{"id":"o-pose","name":"O-Pose","headline":"Try AirPods head tracking in ColorOS spatial audio","summary":"O-Pose reads AirPods Pro 2 head orientation over Bluetooth and passes it to a local helper. The author reports using it to keep ColorOS spatial audio facing forward as you turn your head. The app also shows motion and audio-output diagnostics.\n\nThe reported setup is a rooted ARM64 OnePlus 13T on ColorOS 16 with Shizuku, an app that gives privileged Android access, in root mode. The key helper ships as a binary with no published source, so the system isn't fully open source.\n\nThe README says there's no internet permission, but the manifest requests it.","device":"airpods","alsoWorksOn":[],"kind":"App","goals":["Use head movement and sensors in other apps","Fix audio quality, delays and playback failures"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":30,"models":{"airpods-pro2":"partly"},"supportNotes":{"android":"Rooted ColorOS 16 with Shizuku; OnePlus 13T only","airpods-pro2":"Experimental; essential helper has no published source"},"compatibility":[],"repo":"https://github.com/fengkaobanli/O-Pose","license":"MIT","stars":3,"votes":0,"updatedAt":"2026-09-28","addedAt":"2026-10-27","url":"https://co.build/mods/o-pose"},{"id":"orbit","name":"Orbit","headline":"Play satellite radio through your head unit","summary":"Orbit controls a SiriusXM satellite tuner over a local USB serial connection or Ethernet. It shows channels and track information, and can route the tuner's sound through a compatible head unit's AUX input.\n\nYou need a supported tuner, antenna, audio connection and a paid SiriusXM tuner subscription, separate from the head unit. An SXV300 installation needs an adapter harness and fused power wiring, or a prepared tuner; USB audio input does not work on every head unit. Usage analytics are enabled by default and can be disabled in settings.","device":"android-head-unit","alsoWorksOn":[],"kind":"App","goals":[],"platforms":{"mac":"works","android":"works","windows":"works"},"needsSubscription":false,"setupMinutes":90,"models":{"fyt-uis7862":"works","fyt-uis7870":"works","choiceway-gt6-car":"works"},"supportNotes":{},"compatibility":[{"brand":"SiriusXM","models":"SXV300 and InfoLink tuners","sourceUrl":"https://github.com/bphillips09/Orbit/blob/21fb63c1b6b5d6df463f29a091f7188165ece2b6/docs/hardware-setup.md"}],"repo":"https://github.com/bphillips09/Orbit","license":"MIT","stars":25,"votes":0,"updatedAt":"2026-09-04","addedAt":"2026-10-27","url":"https://co.build/mods/orbit"},{"id":"orbit-for-lucid","name":"Orbit for Lucid","headline":"Lock and precondition your Lucid from a Garmin watch","summary":"Orbit shows charge, lock state, charging status and cabin temperatures on a Garmin watch, and lets you lock, unlock or precondition your Lucid. The watch talks over Bluetooth to an Android companion app, which uses Lucid's private cloud API. The phone can refresh status about every five minutes while the watch is connected.\n\nYou build and sideload both apps and keep Garmin Connect Mobile on the Android phone. This alpha has been tested on a Venu 3, Pixel 10 Pro and one US Air Touring; the Venu X1 and fenix 7 builds are untested. It selects the first car on the account and cannot provide a driving key or work without Lucid's cloud.","device":"lucid","alsoWorksOn":["garmin-watches"],"kind":"App","goals":["Control your car from other apps"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":90,"models":{"lucid":"partly"},"supportNotes":{"lucid":"Alpha; tested on one US Air Touring. The app uses the first car on the account.","android":"Build and sideload the Android app and Garmin watch app."},"compatibility":[{"brand":"Garmin","models":"Venu 3, Venu X1/fenix 7 (untested)","deviceId":"garmin-watches","sourceUrl":"https://github.com/doubletwist13/orbit-for-lucid#limitations"}],"repo":"https://github.com/doubletwist13/orbit-for-lucid","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/orbit-for-lucid"},{"id":"orcaslicer","name":"OrcaSlicer","headline":"Prepare prints with profiles and calibration tools","summary":"OrcaSlicer turns 3D models into print files using profiles for supported Bambu, Prusa and other printers. It adds calibration tools and detailed controls for seams, walls and supports. Use a profile that matches the printer, nozzle and firmware.\n\nYou can export a print file or set up a supported network connection, such as PrusaLink or OctoPrint. Network upload depends on the printer and its configuration; a slicing profile alone does not establish that support. Bambu printers may require Bambu’s network plugin and, on authorization firmware, Developer Mode for third-party LAN printing.","device":"bambu-lab","alsoWorksOn":["prusa-printers"],"kind":"App","goals":["Send prints from the slicer you choose","Choose your own slicing workflow"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":15,"models":{"a1":"works","a2l":"works","h2c":"works","h2d":"works","h2s":"works","p1p":"works","p1s":"works","p2s":"works","x1e":"works","x2d":"works","a1-mini":"works","x1-carbon":"works"},"compatibility":[{"brand":"Prusa Research","models":"Prusa models with matching profiles","deviceId":"prusa-printers","sourceUrl":"https://github.com/OrcaSlicer/OrcaSlicer/tree/main/resources/profiles/Prusa","modelSupport":{"xl":{"support":"works"},"mk4":{"support":"works"},"core-one":{"support":"works"},"mini-plus":{"support":"works"},"mk3s-plus":{"support":"works"}}}],"repo":"https://github.com/OrcaSlicer/OrcaSlicer","license":"AGPL-3.0-only","stars":16157,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/orcaslicer"},{"id":"orchard","name":"Orchard","headline":"Switch AirPods between Android and Windows","summary":"Orchard pairs an Android app derived from LibrePods with a Windows tray app. It shows AirPods battery, connection popups and removal pause. It can request the headphones when playback starts, and an optional phone-PC link asks the other device to pause and release them.\n\nAndroid, Windows x64 and Windows ARM64 builds are available. Noise-mode and other advanced Windows controls are planned. Android keeps model-specific LibrePods controls, with their root requirements.\n\nModel support is incomplete. Several newer Windows IDs are labelled inferred.","device":"airpods","alsoWorksOn":[],"kind":"App","goals":["See earbud and case battery levels","Change listening modes without an iPhone","Pause audio when you remove an earbud","Switch between Apple and non-Apple devices","Adjust hearing assistance from Android","Control AirPods from Android"],"platforms":{"android":"partly","windows":"partly"},"needsSubscription":false,"setupMinutes":30,"models":{"airpods4":"partly","airpods-1":"partly","airpods-2":"partly","airpods-3":"partly","airpods-5":"partly","airpods-max":"partly","airpods-pro2":"partly","airpods-pro3":"partly","airpods-max-2":"partly","airpods-pro-1":"partly","airpods-5-wireless-case":"partly"},"supportNotes":{"android":"Advanced controls need a compatible stack or root","windows":"Battery and switching; ANC still planned","airpods4":"Not fully hardware-tested; no Windows advanced controls","airpods-1":"Battery, popup and playback only; no ANC","airpods-2":"Battery, popup and playback only; no ANC","airpods-3":"Battery, popup and playback only; no ANC","airpods-5":"Android mapped; Windows ID marked inferred in source","airpods-max":"Not fully hardware-tested; no Windows advanced controls","airpods-pro2":"Not fully hardware-tested; no Windows advanced controls","airpods-pro3":"Android mapped; Windows ID marked inferred in source","airpods-max-2":"Windows ID is inferred; Android matches by name","airpods-pro-1":"Not fully hardware-tested; no Windows advanced controls","airpods-5-wireless-case":"Android model number only; Windows can't tell the case"},"compatibility":[],"repo":"https://github.com/FriedGrapes/orchard","license":"GPL-3.0","stars":0,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/orchard"},{"id":"organic-maps","name":"Organic Maps","headline":"Navigate with maps stored on your phone","summary":"Organic Maps downloads OpenStreetMap-based maps to the phone and provides navigation through Android Auto and CarPlay. Route calculation and downloaded maps work without mobile data.\n\nInstall the phone app and download the regions you need before the trip. Android Auto navigation requires an approved installation route, and a current owner report describes a very zoomed-out initial Android Auto map.","device":"carplay-android-auto","alsoWorksOn":[],"kind":"App","goals":["Navigate with offline maps you control"],"platforms":{"iphone":"works","android":"works"},"needsSubscription":false,"setupMinutes":15,"models":{"wired-carplay":"works","wireless-carplay":"works","wired-android-auto":"works","wireless-android-auto":"works"},"supportNotes":{},"compatibility":[],"repo":"https://github.com/organicmaps/organicmaps","license":"Apache-2.0","stars":15790,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/organic-maps"},{"id":"oronbox","name":"OronBox","headline":"Install watch resources from your phone or computer","summary":"OronBox installs app resources and manages supported Zepp OS watches over Bluetooth from Android, macOS, Windows or Linux. Its Amazfit driver provides device information, battery readings, file transfer and find-device controls when the watch exposes them.\n\nYou need Bluetooth and the watch’s pairing key. The Amazfit driver does not provide the health-history sync suggested by the combined Xiaomi/Amazfit feature table; check the exact model and service before making changes.","device":"amazfit","alsoWorksOn":["xiaomi-band"],"kind":"App","goals":["Keep readings in a local Android companion","Add tools missing from the watch","Keep band readings in a local companion","Install and inspect custom band apps","Customize your band's alerts"],"platforms":{"mac":"works","linux":"works","android":"works","windows":"works"},"needsSubscription":false,"setupMinutes":35,"models":{"amazfit-bip-5":"works","amazfit-bip-6":"works","amazfit-gtr-3":"works","amazfit-gtr-4":"works","amazfit-gts-3":"works","amazfit-gts-4":"works","amazfit-active":"works","amazfit-band-7":"works","amazfit-falcon":"works","amazfit-balance":"works","amazfit-t-rex-2":"works","amazfit-t-rex-3":"works","amazfit-gtr-mini":"works","amazfit-balance-2":"works","amazfit-gtr-3-pro":"works","amazfit-active-max":"works","amazfit-gts-4-mini":"works","amazfit-active-edge":"works","amazfit-bip-5-unity":"works","amazfit-cheetah-pro":"works","amazfit-t-rex-ultra":"works","amazfit-balance-2-xt":"works","amazfit-cheetah-2-pro":"works","amazfit-cheetah-round":"works","amazfit-t-rex-ultra-2":"works","amazfit-active-2-round":"works","amazfit-cheetah-square":"works","amazfit-gts-4-mini-new":"works","amazfit-active-2-square":"works","amazfit-active-3-premium":"works","amazfit-t-rex-3-pro-44mm":"works","amazfit-t-rex-3-pro-48mm":"works"},"compatibility":[{"brand":"Xiaomi","models":"Band 7 to 10, Watch S1 to S5","sourceUrl":"https://github.com/zxor-org/OronBox/blob/1af1924bb0061d2afb5d3708b986e0fffa85beeb/lib/src/device/core/xiaomi_wearable_catalog.dart"},{"brand":"Redmi","models":"Watch 4, 5, 5 eSIM and 6","sourceUrl":"https://github.com/zxor-org/OronBox/blob/1af1924bb0061d2afb5d3708b986e0fffa85beeb/lib/src/device/core/xiaomi_wearable_catalog.dart"},{"brand":"Xiaomi","models":"Smart Band 7, 8 Pro, 9 and 10","deviceId":"xiaomi-band","sourceUrl":"https://github.com/zxor-org/OronBox/blob/1af1924bb0061d2afb5d3708b986e0fffa85beeb/lib/src/device/core/xiaomi_wearable_catalog.dart"}],"repo":"https://github.com/zxor-org/OronBox","license":"AGPL-3.0","stars":45,"votes":0,"updatedAt":"2026-10-24","addedAt":"2026-10-26","url":"https://co.build/mods/oronbox"},{"id":"oscar","name":"OSCAR","headline":"Charts of every night from your SD card","summary":"OSCAR (Open Source CPAP Analysis Reporter) is a desktop program that imports the files a ResMed machine writes to its SD card and shows daily charts of flow, pressure, leak and events, plus statistics over time. It reads the card directly, so it needs no ResMed account and keeps the data on your computer.\n\nIt needs a card reader and the machine's SD card, copied or inserted on each import. It reads AirSense 10 data and imports AirSense 11 data with the same loader, which keeps a list of tested AirSense 11 model numbers. The AirMini has no SD card, so OSCAR cannot read it.","device":"resmed-cpap","alsoWorksOn":["sefam-cpap","yuwell-cpap","bmc-cpap","lowenstein-cpap"],"kind":"App","goals":["See your full night, not just a score","Read your data without ResMed's cloud","View the data saved on your SD card","Explore recorded overnight charts","Save reports for a conversation with your clinician","View the data saved on your SD card","Explore recorded overnight charts","Save reports for a conversation with your clinician","View the data saved on your SD card","Explore recorded overnight charts","Save reports for a conversation with your clinician","View the data saved on your SD card","Explore recorded overnight charts","Save reports for a conversation with your clinician"],"platforms":{"mac":"works","linux":"works","windows":"works"},"setupMinutes":20,"models":{"airsense-10":"works","airsense-11":"partly"},"supportNotes":{"airsense-11":"Works on a list of tested model numbers"},"compatibility":[{"brand":"Philips Respironics","models":"DreamStation and System One","sourceUrl":"https://gitlab.com/CrimsonNape/OSCAR-SQL/-/blob/master/oscar/SleepLib/loader_plugins/prs1_loader.cpp"},{"brand":"Fisher & Paykel","models":"Icon series","sourceUrl":"https://gitlab.com/CrimsonNape/OSCAR-SQL/-/blob/master/oscar/SleepLib/loader_plugins/icon_loader.cpp"},{"brand":"Löwenstein Medical","models":"Prisma series","sourceUrl":"https://gitlab.com/CrimsonNape/OSCAR-SQL/-/blob/master/oscar/SleepLib/loader_plugins/prisma_loader.cpp"},{"brand":"DeVilbiss","models":"IntelliPAP","sourceUrl":"https://gitlab.com/CrimsonNape/OSCAR-SQL/-/blob/master/oscar/SleepLib/loader_plugins/intellipap_loader.cpp"},{"brand":"BMC","models":"BMC machines","sourceUrl":"https://gitlab.com/CrimsonNape/OSCAR-SQL/-/blob/master/oscar/SleepLib/loader_plugins/bmc_loader.cpp"},{"brand":"BMC","models":"G3 A20 / G3 B20A / E5 B25A Plus","deviceId":"bmc-cpap","sourceUrl":"https://gitlab.com/CrimsonNape/OSCAR-SQL/-/blob/b735d31d0742da2138ee2d0a1b1572569da9fec5/oscar/SleepLib/loader_plugins/bmcg3x_loader.cpp","modelSupport":{"bmc-g3-a20":{"support":"partly","note":"OSCAR2.1; tested firmware families only"},"bmc-g3-b20a":{"support":"partly","note":"OSCAR2.1; tested firmware families only"},"bmc-e5-b25a-plus":{"support":"partly","note":"OSCAR2.1; tested firmware families only"}}},{"brand":"Löwenstein","models":"prisma20A","deviceId":"lowenstein-cpap","sourceUrl":"https://www.sleepfiles.com/OSCAR/","modelSupport":{"lowenstein-prisma20a":{"support":"partly","note":"Requires OSCAR 2.1 and recorded SD-card data"}}},{"brand":"Sefam / Sanrai","models":"S.Box / Néa / Reve Auto","deviceId":"sefam-cpap","sourceUrl":"https://www.sleepfiles.com/OSCAR/","modelSupport":{"sefam-nea":{"support":"partly","note":"Requires OSCAR 2.1 and recorded SD-card data"},"sefam-s-box":{"support":"partly","note":"Requires OSCAR 2.1 and recorded SD-card data"},"sefam-reve-auto":{"support":"partly","note":"Requires OSCAR 2.1 and recorded SD-card data"}}},{"brand":"Yuwell","models":"YH-560 / YH-920 / YH-480C","deviceId":"yuwell-cpap","sourceUrl":"https://www.sleepfiles.com/OSCAR/","modelSupport":{"yuwell-yh-560":{"support":"partly","note":"Requires OSCAR 2.1 and recorded SD-card data"},"yuwell-yh-920":{"support":"partly","note":"Requires OSCAR 2.1 and recorded SD-card data"},"yuwell-yh-480c":{"support":"partly","note":"OSCAR 2.1; leak data is per-minute"}}}],"sourceUrl":"https://www.sleepfiles.com/OSCAR/","license":"GPL-3.0-only","votes":0,"addedAt":"2026-10-27","url":"https://co.build/mods/oscar"},{"id":"osmand","name":"OsmAnd","headline":"Navigate with offline maps and your saved routes","summary":"OsmAnd downloads OpenStreetMap-based maps to your phone and displays navigation through Android Auto or CarPlay. It can calculate routes offline and use saved places and GPX tracks.\n\nThe car interface is a paid app feature, available through the applicable OsmAnd purchase or plan, separate from any car subscription. Android Auto requires the Google Play build, and both car interfaces expose a smaller set of controls than the phone app.","device":"carplay-android-auto","alsoWorksOn":[],"kind":"App","goals":["Navigate with offline maps you control"],"platforms":{"iphone":"works","android":"works"},"needsSubscription":false,"setupMinutes":20,"models":{"wired-carplay":"works","wireless-carplay":"works","wired-android-auto":"works","wireless-android-auto":"works"},"supportNotes":{},"compatibility":[],"repo":"https://github.com/osmandapp/OsmAnd","license":"GPL-3.0-or-later","stars":6111,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/osmand"},{"id":"osmand-external-sensors","name":"OsmAnd External Sensors","headline":"Record PineTime heart rate with your route","summary":"OsmAnd External Sensors reads live heart rate from InfiniTime over Bluetooth and adds it to recorded GPX routes. OsmAnd, an offline mapping app, can show the current reading and graph it after a trip.\n\nUse the free OsmAnd~ Android build from F-Droid, an open-source app repository, and enable External Sensors and Trip Recording. The ordinary store version locks this feature behind a paid OsmAnd offering. Confirm that the heart-rate widget is receiving readings before recording; an owner reports gaps even when the connection works.","device":"pinetime","alsoWorksOn":[],"kind":"Plug-in","goals":["Record live heart rate in another app","Keep useful activity and sleep history"],"needsSubscription":false,"setupMinutes":20,"models":{"pinetime-2024":"partly","pinetime-2026":"partly","pinetime-original":"partly"},"supportNotes":{"pinetime-2024":"Live heart rate only; no history, steps or sleep","pinetime-2026":"Live heart rate only; no history, steps or sleep","pinetime-original":"Live heart rate only; no history, steps or sleep"},"compatibility":[],"repo":"https://github.com/osmandapp/OsmAnd/tree/HEAD/OsmAnd/src/net/osmand/plus/plugins/externalsensors","license":"GPL-3.0-or-later","votes":0,"updatedAt":"2026-10-07","addedAt":"2026-10-27","url":"https://co.build/mods/osmand-external-sensors"},{"id":"oura-bar","name":"Oura Bar","headline":"See Oura scores in your Mac's menu bar","summary":"Oura Bar puts sleep, readiness and activity scores in the macOS menu bar and opens a card with more measurements. It reads the official Oura API after your ring's data reaches Oura's cloud.\n\nYou need macOS 13 or newer, Bun, Xcode Command Line Tools, an Oura developer application and a membership for current rings. You build the unsigned app locally, and an open issue reports hard-to-see menu icons in dark mode.","device":"oura-ring","alsoWorksOn":[],"kind":"App","goals":["View your data on a computer"],"platforms":{"mac":"partly"},"needsSubscription":true,"setupMinutes":25,"models":{"gen-2":"partly","gen-3":"works","ring-4":"works","ring-5":"works"},"supportNotes":{"mac":"Build with Bun and Xcode Command Line Tools; macOS 13+","gen-2":"Core daily metrics only; no daytime heart rate or SpO2"},"compatibility":[],"repo":"https://github.com/charlietlamb/oura-bar","license":"MIT","stars":2,"votes":0,"updatedAt":"2026-09-15","addedAt":"2026-10-26","url":"https://co.build/mods/oura-bar"},{"id":"oura-cli","name":"Oura CLI","headline":"Oura readings as tables or JSON for your scripts","summary":"Oura CLI reads sleep, readiness, activity, heart rate and other available records through Oura's official API. It prints tables or JSON for your scripts and uses OAuth with automatic token refresh.\n\nYou need Node.js, your own Oura developer application and an active membership for Gen3 or later. It depends on readings synced to Oura's cloud and does not read the ring directly.","device":"oura-ring","alsoWorksOn":[],"kind":"Command line","goals":["Keep your own copy of your history","Use your readings in other apps"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":true,"setupMinutes":20,"models":{"gen-2":"partly","gen-3":"works","ring-4":"works","ring-5":"works"},"supportNotes":{"gen-2":"No daytime heart rate or newer-generation metrics"},"compatibility":[],"repo":"https://github.com/crcatala/oura-cli","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-26","url":"https://co.build/mods/oura-cli"},{"id":"oura-dashboard","name":"Oura Dashboard","headline":"Keep Oura history in your own charts and database","summary":"Oura Dashboard imports official Oura API data into PostgreSQL and provides Grafana and Streamlit charts, two tools for viewing data in a browser. It includes dashboards for sleep, readiness, activity, heart rate and other available collections.\n\nYou need Docker Compose, an Oura developer application and a membership for current rings to receive new records. The project has no license file, and authorization through the current developer portal needs checking before relying on automatic imports.","device":"oura-ring","alsoWorksOn":[],"kind":"Dashboard","goals":["Keep your own copy of your history","View your data on a computer"],"platforms":{"mac":"works","linux":"works"},"needsSubscription":true,"setupMinutes":35,"models":{"gen-2":"partly","gen-3":"works","ring-4":"works","ring-5":"works"},"supportNotes":{"gen-2":"Core daily metrics only; no daytime heart rate or SpO2"},"compatibility":[],"repo":"https://github.com/MaximeMichaud/oura-dashboard","stars":8,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-26","url":"https://co.build/mods/oura-dashboard"},{"id":"oura-exporter","name":"Oura Exporter","headline":"Collect Oura measurements in Prometheus","summary":"Oura Exporter exposes official Oura API measurements in the format used by Prometheus, software for collecting time-series metrics. It includes sleep, readiness, activity, heart rate and supported stress and oxygen values.\n\nYou need the exporter, a Prometheus server, an Oura OAuth application and a membership for current rings. It provides metrics rather than its own charts, and setup includes copying a callback code and preserving the token cache.","device":"oura-ring","alsoWorksOn":[],"kind":"Self-hosted","goals":["Use your readings in other apps","Keep your own copy of your history","View your data on a computer"],"platforms":{"mac":"works","linux":"works"},"needsSubscription":true,"setupMinutes":30,"models":{"gen-2":"partly","gen-3":"works","ring-4":"works","ring-5":"works"},"supportNotes":{"gen-2":"Core daily metrics only; no daytime heart rate or SpO2"},"compatibility":[],"repo":"https://github.com/legnoh/oura-exporter","license":"MIT","stars":7,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-26","url":"https://co.build/mods/oura-exporter"},{"id":"oura-home-assistant","name":"Oura Ring for Home Assistant","headline":"Use sleep and readiness in your home automations","summary":"This integration brings Oura measurements into Home Assistant, software for running home automations and dashboards. It reads the official Oura cloud API and imports historical values into Home Assistant's recorder database.\n\nYou need Home Assistant 2026.3 or newer, your own Oura developer application and Oura Membership for current rings. Readings arrive after the official phone app syncs, and cumulative history charts have an open statistics issue.","device":"oura-ring","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your readings in other apps","Keep your own copy of your history","View your data on a computer"],"needsSubscription":true,"setupMinutes":25,"models":{"gen-3":"works","ring-4":"works","ring-5":"works"},"compatibility":[],"repo":"https://github.com/louispires/Oura-Home-Assistant-Integration","license":"MIT","stars":66,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-26","url":"https://co.build/mods/oura-home-assistant"},{"id":"oura-local-portal","name":"Oura local portal","headline":"Send ring readings to a server you control","summary":"This project syncs a Ring5 over Bluetooth from Linux or a source-built Android app to your own SQLite and web server. Its dashboard shows raw readings, trends and locally estimated sleep, recovery and activity, with an optional local language model for summaries.\n\nYou need a Linux server and a newly paired ring key; it does not use an Oura account, membership or cloud API. Setup is manual, sleep staging and respiration are experimental, and the project does not produce a blood-oxygen percentage.","device":"oura-ring","alsoWorksOn":[],"kind":"Self-hosted","goals":["Use it without the $5.99 membership","Use it without an account","Get your raw HRV and temperature","Keep your own copy of your history","View your data on a computer","Ask your own AI about your data"],"platforms":{"linux":"works","android":"partly"},"needsSubscription":false,"setupMinutes":120,"models":{"ring-5":"partly"},"supportNotes":{"ring-5":"Raw history and local estimates; staging unvalidated","android":"Build the ARM64 app; needs your own Linux server"},"compatibility":[],"repo":"https://github.com/paindespik/retro-ingenieurie-oura-ring","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-20","addedAt":"2026-10-26","url":"https://co.build/mods/oura-local-portal"},{"id":"oura-mcp","name":"Oura MCP","headline":"Ask an AI assistant about your Oura history","summary":"Oura MCP connects an AI assistant to Oura's official API through six tools for querying and comparing your records. It follows pagination and returns data from the available Oura collections.\n\nYou need an MCP-compatible client, your own OAuth application and an active membership for Gen3 or later. Its default sample-data mode must be disabled before it can answer questions about your own readings.","device":"oura-ring","alsoWorksOn":[],"kind":"MCP server","goals":["Ask your own AI about your data","Use your readings in other apps"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":true,"setupMinutes":25,"models":{"gen-2":"partly","gen-3":"works","ring-4":"works","ring-5":"works"},"supportNotes":{"gen-2":"No daytime heart rate or newer-generation metrics"},"compatibility":[],"repo":"https://github.com/proscar87/oura-mcp","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-26","url":"https://co.build/mods/oura-mcp"},{"id":"oura-sync-ios","name":"Oura Sync","headline":"Sync Gen3 readings into Apple Health without the cloud","summary":"Oura Sync is an iPhone app that pairs with a Gen3 Horizon and downloads its history directly over Bluetooth. It stores readings locally, draws heart-rate and sleep timelines and exports supported measurements to Apple Health.\n\nYou build and sign it in Xcode, then onboard a reset ring without an Oura account or membership. Autonomous overnight background sync remains unverified; steps, calories, workouts and advanced scores are not implemented.","device":"oura-ring","alsoWorksOn":[],"kind":"App","goals":["Use it without the $5.99 membership","Use it without an account","Get your raw HRV and temperature","Use your readings in other apps"],"platforms":{"iphone":"partly"},"needsSubscription":false,"setupMinutes":45,"models":{"gen-3":"partly"},"supportNotes":{"gen-3":"Overnight records received; background reliability unverified","iphone":"Build and sign in Xcode; iOS 17+ (RMSSD needs 27)"},"compatibility":[],"repo":"https://github.com/ETeissonniere/oura_sync","stars":0,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-26","url":"https://co.build/mods/oura-sync-ios"},{"id":"oura-workout-exporter","name":"Oura Data Analysis","headline":"Export workout routes with heart rate and temperature","summary":"Oura Data Analysis extracts an app-recorded workout from Oura's data export into a GPX route file, JSON and Markdown. It joins exported location, heart-rate and skin-temperature samples by time and derives cadence from steps for supported gait activities.\n\nYou need Python 3 and an unpacked export; an active Oura Membership is needed to record new eligible Activity Heart Rate workouts, but existing files can be processed without it. GPX output requires location records, and route filtering can change the calculated distance.","device":"oura-ring","alsoWorksOn":[],"kind":"Command line","goals":["Keep your own copy of your history","Use your readings in other apps","Get your raw HRV and temperature"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":15,"models":{"gen-3":"works","ring-4":"works","ring-5":"works"},"compatibility":[],"repo":"https://github.com/jaredszajkowski/oura-data-analysis","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-09-04","addedAt":"2026-10-26","url":"https://co.build/mods/oura-workout-exporter"},{"id":"outpost","name":"Outpost","headline":"Turn recent Polar workouts into blog posts","summary":"Outpost inserts recent Polar workout summaries into WordPress, software for running your own site. It reads workouts through official AccessLink.\n\nInstall its required companion plug-in and configure your Polar application. The current picker inserts a paragraph without exercise metadata and still depends on deprecated transactions.","device":"polar","alsoWorksOn":["whoop","oura-ring"],"kind":"Plug-in","goals":["Use your readings in other apps"],"needsSubscription":false,"setupMinutes":45,"models":{"polar-m200":"works","polar-m400":"works","polar-m430":"works","polar-v800":"works","polar-pacer":"works","polar-unite":"works","polar-grit-x":"works","polar-ignite":"works","polar-grit-x2":"works","polar-ignite-2":"works","polar-ignite-3":"works","polar-street-x":"works","polar-pacer-pro":"works","polar-vantage-m":"works","polar-vantage-v":"works","polar-grit-x-pro":"works","polar-vantage-m2":"works","polar-vantage-m3":"works","polar-vantage-v2":"works","polar-vantage-v3":"works","polar-grit-x2-pro":"works"},"compatibility":[{"brand":"WHOOP","models":"WHOOP 4.0/5.0 cycles/recovery via API v2","deviceId":"whoop","sourceUrl":"https://github.com/courtneyr-dev/outpost/blob/main/includes/sources/class-outpost-fetch-recent-whoop.php"},{"brand":"Oura","models":"Ring workouts/sleep through API v2","deviceId":"oura-ring","sourceUrl":"https://github.com/courtneyr-dev/outpost/blob/main/includes/sources/class-outpost-fetch-recent-oura.php"}],"repo":"https://github.com/courtneyr-dev/outpost","license":"GPL-2.0","stars":1,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/outpost"},{"id":"overdub","name":"overdub","headline":"Add local music and button controls to an Echo Dot","summary":"overdub adds local Home Assistant controls and Sendspin music playback to a rooted Echo Dot 2 while leaving its Alexa system installed. Home Assistant, a home automation server you run, can receive button events and control playback through the local connection.\n\nIt requires Fire OS 5.5.5.4 and the documented Magisk root layout, so Fire OS 6 is outside its supported setup. Alexa voice still uses Amazon's cloud, and buttons assigned to overdub cannot simultaneously perform their usual Alexa actions.","device":"amazon-echo","alsoWorksOn":[],"kind":"Firmware","goals":["Use it in your own home automations","Play your own music and audiobooks"],"needsSubscription":false,"setupMinutes":75,"models":{"echo-dot-2":"works"},"supportNotes":{"echo-dot-2":"RS03QR / biscuit on Fire OS 5.5.5.4 and Magisk 17.3 only"},"compatibility":[],"repo":"https://github.com/bboe/overdub","license":"BSD-2-Clause","stars":12,"votes":0,"updatedAt":"2026-10-12","addedAt":"2026-10-27","url":"https://co.build/mods/overdub"},{"id":"overwitch","name":"Overwitch","headline":"Record your Elektron tracks separately on Linux","summary":"Overwitch sends the separate USB audio channels of supported Elektron instruments into JACK or PipeWire, Linux audio systems used by recording apps. It also includes tools for recording and playing multitrack audio.\n\nConnect an Overbridge 2 device by USB and install the Linux application and device rules. Older Overbridge 1 instruments, including Analog Four MKI, Analog Keys and Analog Rytm MKI, are not supported.","device":"elektron","alsoWorksOn":[],"kind":"App","goals":["Record separate tracks on Linux"],"platforms":{"linux":"works"},"setupMinutes":35,"models":{"syntakt":"works","digitakt":"works","digitone":"works","digitakt-ii":"works","digitone-ii":"works","analog-four-mkii":"works","analog-heat-mkii":"works","analog-rytm-mkii":"works"},"compatibility":[],"repo":"https://github.com/dagargo/overwitch","license":"GPL-3.0","stars":241,"votes":0,"updatedAt":"2026-09-29","addedAt":"2026-10-28","url":"https://co.build/mods/overwitch"},{"id":"ovms","name":"Open Vehicle Monitoring System","headline":"Keep vehicle and battery data on your own system","summary":"OVMS reads a supported car through an OVMS module and its vehicle cable, then shows metrics in its web interface and phone apps. It can record trips and CAN data, monitor individual EV battery cells where the vehicle module supports them, and publish metrics to your own MQTT server.\n\nYou need the OVMS hardware, the correct vehicle cable and a supported vehicle module. Generic OBD-II mode is limited to CAN and is not widely tested; native vehicle modules vary substantially. Some cars need a harness connection or extra wiring, and some modules can also send control commands.","device":"obd2-adapters","alsoWorksOn":["bmw","byd","gm","hyundai-kia","jaguar-land-rover","mercedes-benz","mg","nissan","renault","stellantis","subaru","toyota","volkswagen-group","tesla","chinese-evs"],"kind":"Firmware","goals":["See live engine and battery readings","Check an EV battery’s health","Log trips and fuel use","Send car readings to Home Assistant"],"platforms":{},"needsSubscription":false,"setupMinutes":90,"models":{"ovms-v3":"works"},"supportNotes":{},"compatibility":[{"brand":"BMW","models":"i3 and i3s","deviceId":"bmw","sourceUrl":"https://docs.openvehicles.com/en/latest/components/vehicle_bmwi3/docs/index.html"},{"brand":"MINI","models":"Cooper SE","deviceId":"bmw","sourceUrl":"https://docs.openvehicles.com/en/latest/components/vehicle_minise/docs/index.html"},{"brand":"BYD","models":"Atto 3","deviceId":"byd","sourceUrl":"https://docs.openvehicles.com/en/latest/components/vehicle_byd_atto3/docs/index.html"},{"brand":"Maxus","models":"eDeliver 3, Euniq 5/6 and T90 EV","deviceId":"chinese-evs","sourceUrl":"https://docs.openvehicles.com/en/latest/components/vehicle_maxus_t90/docs/index.html"},{"brand":"Cadillac","models":"CTS 2008–14 and CT5 2020–26","deviceId":"gm","sourceUrl":"https://docs.openvehicles.com/en/latest/components/vehicle_cadillac_ct5/docs/index.html"},{"brand":"Chevrolet","models":"Bolt EV 2017–18, Volt, Corvette C6","deviceId":"gm","sourceUrl":"https://docs.openvehicles.com/en/latest/components/vehicle_boltev/docs/index.html"},{"brand":"Hyundai","models":"Ioniq, Ioniq 5 and Kona Electric","deviceId":"hyundai-kia","sourceUrl":"https://docs.openvehicles.com/en/latest/components/vehicle_hyundai_ioniq5/docs/index.html"},{"brand":"Kia","models":"e-Niro, Soul EV and EV6","deviceId":"hyundai-kia","sourceUrl":"https://docs.openvehicles.com/en/latest/components/vehicle_kianiroev/docs/index.html"},{"brand":"Jaguar","models":"I-Pace","deviceId":"jaguar-land-rover","sourceUrl":"https://docs.openvehicles.com/en/latest/components/vehicle_jaguaripace/docs/index.html"},{"brand":"Mercedes-Benz","models":"B250e W242","deviceId":"mercedes-benz","sourceUrl":"https://docs.openvehicles.com/en/latest/components/vehicle_mercedesb250e/docs/index.html"},{"brand":"MG","models":"ZS EV, MG5 and MG4","deviceId":"mg","sourceUrl":"https://docs.openvehicles.com/en/latest/components/vehicle_mgev/docs/index.html"},{"brand":"Nissan","models":"Leaf and e-NV200","deviceId":"nissan","sourceUrl":"https://docs.openvehicles.com/en/latest/components/vehicle_nissanleaf/docs/index.html"},{"brand":"Renault","models":"Twizy, Zoe and Kangoo Z.E.","deviceId":"renault","sourceUrl":"https://docs.openvehicles.com/en/latest/components/vehicle_renaultzoe/docs/index.html"},{"brand":"Citroën","models":"C-Zero","deviceId":"stellantis","sourceUrl":"https://docs.openvehicles.com/en/latest/components/vehicle_mitsubishi/docs/index.html"},{"brand":"Fiat","models":"500e 2013–19 and e-Doblo 2022–24","deviceId":"stellantis","sourceUrl":"https://docs.openvehicles.com/en/latest/components/vehicle_fiatedoblo/docs/index.html"},{"brand":"Opel","models":"Ampera and Ampera-e 2017–18","deviceId":"stellantis","sourceUrl":"https://docs.openvehicles.com/en/latest/components/vehicle_boltev/docs/index.html"},{"brand":"Peugeot","models":"iOn","deviceId":"stellantis","sourceUrl":"https://docs.openvehicles.com/en/latest/components/vehicle_mitsubishi/docs/index.html"},{"brand":"Subaru","models":"Solterra 2022–24","deviceId":"subaru","sourceUrl":"https://docs.openvehicles.com/en/latest/components/vehicle_subaru_solterra/docs/index.html"},{"brand":"Tesla","models":"Roadster, Model S (experimental)","deviceId":"tesla","sourceUrl":"https://docs.openvehicles.com/en/latest/components/vehicle_teslamodels/docs/index.html"},{"brand":"Toyota","models":"bZ4X/RAV4 EV (experimental)","deviceId":"toyota","sourceUrl":"https://docs.openvehicles.com/en/latest/components/vehicle_toyota_bz4x/docs/index.html"},{"brand":"SEAT","models":"Mii electric","deviceId":"volkswagen-group","sourceUrl":"https://docs.openvehicles.com/en/latest/components/vehicle_vweup/docs/index.html"},{"brand":"Škoda","models":"Citigo e iV","deviceId":"volkswagen-group","sourceUrl":"https://docs.openvehicles.com/en/latest/components/vehicle_vweup/docs/index.html"},{"brand":"Volkswagen","models":"e-Golf 2014–20 and e-Up","deviceId":"volkswagen-group","sourceUrl":"https://docs.openvehicles.com/en/latest/components/vehicle_vweup/docs/index.html"},{"brand":"Energica","models":"Eva Ribelle and Experia","sourceUrl":"https://docs.openvehicles.com/en/latest/components/vehicle_energica/docs/index.html"},{"brand":"Mitsubishi","models":"i-MiEV","sourceUrl":"https://docs.openvehicles.com/en/latest/components/vehicle_mitsubishi/docs/index.html"},{"brand":"NIU","models":"MQi GT EVO and GT100","sourceUrl":"https://docs.openvehicles.com/en/latest/components/vehicle_niu_gtevo/docs/index.html"},{"brand":"smart","models":"ED Gen.3 and ED/EQ 453","sourceUrl":"https://docs.openvehicles.com/en/latest/components/vehicle_smarteq/docs/index.html"}],"repo":"https://github.com/openvehicles/Open-Vehicle-Monitoring-System-3","license":"MIT","stars":873,"votes":0,"updatedAt":"2026-10-19","addedAt":"2026-10-27","url":"https://co.build/mods/ovms"},{"id":"ovms-home-assistant","name":"OVMS Home Assistant","headline":"Use OVMS readings in home automations","summary":"This integration reads the metrics your OVMS module publishes through its documented V3 MQTT protocol. It creates Home Assistant sensors, battery-cell information and location entities from the data your vehicle module actually provides.\n\nYou need Home Assistant, an MQTT broker and an OVMS module configured to publish to that broker. Vehicle support follows OVMS rather than a car-maker cloud API, and this integration cannot add missing car-side measurements. It also exposes command services that can operate supported vehicle functions.","device":"obd2-adapters","alsoWorksOn":[],"kind":"Plug-in","goals":["See live engine and battery readings","Check an EV battery’s health","Send car readings to Home Assistant"],"platforms":{},"needsSubscription":false,"setupMinutes":35,"models":{"ovms-v3":"partly"},"supportNotes":{"ovms-v3":"OVMS documentation still labels V3 MQTT experimental"},"compatibility":[],"repo":"https://github.com/enoch85/ovms-home-assistant","license":"MIT","stars":33,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-27","url":"https://co.build/mods/ovms-home-assistant"},{"id":"owce","name":"Onewheel Community Edition","headline":"Read older boards and export your ride records","summary":"OWCE reads compatible Onewheel boards over Bluetooth and displays telemetry, with ride recording and export in its released app. It does not change the board’s riding performance.\n\nCompatibility is firmware-dependent and this is a legacy project. XR firmware 4155 and later and Pint firmware 5059 and later no longer expose voltage readings. The Android release is available for sideloading; current iOS store or beta availability was not verified. GT support requires separate firmware modification and is not included here.","device":"onewheel","alsoWorksOn":[],"kind":"App","goals":["Read your board in a community app","Export your recorded rides"],"platforms":{"android":"partly"},"setupMinutes":20,"models":{"onewheel-v1":"partly","onewheel-xr":"partly","onewheel-pint":"partly","onewheel-plus":"partly"},"supportNotes":{"android":"Sideload legacy APK; verify Android version","onewheel-v1":"Legacy app; verify board firmware first","onewheel-xr":"Voltage absent on firmware 4155 and later","onewheel-pint":"Voltage absent on firmware 5059 and later","onewheel-plus":"Legacy app; verify board firmware first"},"compatibility":[{"brand":"Future Motion","models":"V1, Plus, XR and Pint by firmware","sourceUrl":"https://github.com/OnewheelCommunityEdition/OWCE_App"}],"repo":"https://github.com/OnewheelCommunityEdition/OWCE_App","license":"GPL-3.0","stars":128,"votes":0,"updatedAt":"2025-10-19","addedAt":"2026-10-27","url":"https://co.build/mods/owce"},{"id":"owlet","name":"Owlet","headline":"Float a small glucose widget above your other apps","summary":"Owlet is a desktop widget that keeps your latest glucose reading and trend on top of your other apps. It reads a personal Nightscout site with a read-access token, so Dexcom uploading to Nightscout must already be set up.\n\nThere are packages for Windows, Mac and Linux. The current release is beta. Linux has documented window-management and update limits.","device":"dexcom","alsoWorksOn":[],"kind":"App","goals":["Keep readings visible on your computer"],"platforms":{"mac":"partly","linux":"partly","windows":"partly"},"setupMinutes":20,"models":{"dexcom-g6":"works","dexcom-g7":"works","dexcom-one":"works","dexcom-stelo":"works","dexcom-one-plus":"works","dexcom-g7-15-day":"works"},"supportNotes":{"mac":"Current release is beta","linux":"Beta AppImage; extra desktop integration dependencies","windows":"Current release is beta"},"compatibility":[],"repo":"https://github.com/kashamalasha/nightscout-widget-electron","license":"GPL-3.0","stars":58,"votes":0,"updatedAt":"2026-08-26","addedAt":"2026-10-26","url":"https://co.build/mods/owlet"},{"id":"ownchart","name":"OwnChart","headline":"Put Watch readings alongside your medical records","summary":"OwnChart stores Apple Health readings beside reports, notes and other personal records on your own server. Its iPhone companion sends permitted HealthKit data to the server, where you can view it and ask questions through a configured AI provider.\n\nThe project is beta software and uses a separate TestFlight companion on the iPhone. The documented deployment needs Linux, Docker Compose, 4 GB of memory and an HTTPS endpoint. The code is available for noncommercial use under PolyForm Noncommercial; AI features need separately configured provider access.","device":"apple-watch","alsoWorksOn":[],"kind":"Self-hosted","goals":["View your history on a computer","Keep a usable copy of your history","Ask your own AI about your data"],"platforms":{"mac":"partly","linux":"works","iphone":"partly","windows":"partly"},"needsSubscription":false,"setupMinutes":90,"models":{"apple-watch-se":"partly","apple-watch-ultra":"partly","apple-watch-series":"partly"},"supportNotes":{"mac":"Documented for local trials; Linux is the baseline","iphone":"Requires the separate OwnChart TestFlight beta companion","windows":"Owner reports Docker setup; iPhone pairing flow remains beta","apple-watch-se":"Beta; iPhone companion and self-hosted setup","apple-watch-ultra":"Beta; iPhone companion and self-hosted setup","apple-watch-series":"Beta; iPhone companion and self-hosted setup"},"compatibility":[],"repo":"https://github.com/nickpdawson/OwnChart","license":"PolyForm-Noncommercial-1.0.0","stars":28,"votes":0,"updatedAt":"2026-06-22","addedAt":"2026-10-26","url":"https://co.build/mods/ownchart"},{"id":"owntone","name":"OwnTone","headline":"Play local music and radio across your HomePods","summary":"OwnTone is a music server that sends local files, internet radio and pipe audio to HomePod over AirPlay. Its browser interface controls the library, playback queue and multiple speakers.\n\nRun it on Linux or macOS on the same network as the speakers. HomePod software 27 requires a compatible AirPlay user-agent setting with the published 29.3 release, and Spotify playback separately requires Spotify Premium.","device":"apple-homepod","alsoWorksOn":[],"kind":"Self-hosted","goals":["Play your own music and audio on it","Keep your audio and control on your own network"],"platforms":{"mac":"works","linux":"works"},"needsSubscription":false,"setupMinutes":45,"models":{"homepod-1":"works","homepod-2":"works","homepod-mini":"works"},"compatibility":[{"brand":"Apple","models":"Apple TV and AirPort Express","sourceUrl":"https://github.com/owntone/owntone-server/blob/3aee59740c715d40df8de87e06b7b91badfbe20b/docs/audio-outputs/airplay.md"}],"repo":"https://github.com/owntone/owntone-server","license":"GPL-2.0-or-later","stars":2576,"votes":0,"updatedAt":"2026-10-17","addedAt":"2026-10-27","url":"https://co.build/mods/owntone"},{"id":"pacerunner","name":"PaceRunner","headline":"Run with pace cues and keep a workout export","summary":"PaceRunner records an independent Apple Watch workout and provides target-pace and cadence cues during a run. Its iPhone export reads recorded HealthKit workouts, routes and measurements into a shareable bundle.\n\nThe repository provides Xcode build instructions for iOS 17 and watchOS 10 or later. Advanced configuration has a Pro tier, and optional post-run analytics send data to a server; the basic workout can run offline. The source is public, but no explicit reuse license was found.","device":"apple-watch","alsoWorksOn":[],"kind":"App","goals":["Keep a usable copy of your history"],"platforms":{"iphone":"partly"},"needsSubscription":false,"setupMinutes":60,"models":{"apple-watch-se":"partly","apple-watch-ultra":"partly","apple-watch-series":"partly"},"supportNotes":{"iphone":"Build both targets in Xcode; iOS 17+ and watchOS 10+","apple-watch-se":"Watch app requires watchOS 10 or later.","apple-watch-ultra":"Watch app requires watchOS 10 or later.","apple-watch-series":"Watch app requires watchOS 10 or later."},"compatibility":[],"repo":"https://github.com/ChrisBrinton/running-tools/tree/HEAD/pace-runner","votes":0,"updatedAt":"2026-10-11","addedAt":"2026-10-26","url":"https://co.build/mods/pacerunner"},{"id":"padbangers-mpc-link","name":"MPC Link","headline":"Open computer folders directly on your MPC","summary":"MPC Link makes selected folders on your Mac or Windows PC appear in the MPC’s file browser over your local network. Load samples from those folders or save projects back to your computer without changing to controller mode.\n\nIt requires an already modified MPC with passwordless root SSH access; the author tested MPC X on OS 3.9.1 and expects the other listed first-generation models to work. The computer must stay connected, and projects using shared samples need that folder available when reopened.","device":"akai-mpc","alsoWorksOn":[],"kind":"App","goals":["Use computer files in your MPC"],"platforms":{"mac":"works","windows":"works"},"needsSubscription":false,"setupMinutes":30,"models":{"mpc-x":"partly","mpc-one":"partly","mpc-live":"partly","akai-force":"partly","mpc-key-61":"partly","mpc-live-ii":"partly"},"supportNotes":{"mac":"macOS 13 or newer","mpc-x":"Tested OS 3.9.1; requires root SSH access","mpc-one":"Expected by author; requires root SSH access","windows":"Windows 10/11, 64-bit","mpc-live":"Expected by author; requires root SSH access","akai-force":"Expected by author; requires root SSH access","mpc-key-61":"Expected by author; requires root SSH access","mpc-live-ii":"Expected by author; requires root SSH access"},"compatibility":[],"repo":"https://github.com/padbangers/mpc-link","license":"MIT","stars":4,"votes":0,"updatedAt":"2026-10-14","addedAt":"2026-10-28","url":"https://co.build/mods/padbangers-mpc-link"},{"id":"padbangers-overcast","name":"Overcast","headline":"Add granular textures to a modified MPC","summary":"Overcast adds granular textures, looping delay, spectral effects and resonators as an insert effect on first-generation MPC hardware. Its modulation page adds envelopes, LFOs and Q-Link controls, and a MIDI track can play the effect melodically.\n\nYou need an already modified 32-bit ARM unit with root SSH access; stock MPC OS cannot install it. The author tested MPC X and expects Live, Live II, One, Key 61 and Force to work.","device":"akai-mpc","alsoWorksOn":[],"kind":"Plug-in","goals":["Add new sounds and effects"],"needsSubscription":false,"setupMinutes":30,"models":{"mpc-x":"partly","mpc-one":"partly","mpc-live":"partly","akai-force":"partly","mpc-key-61":"partly","mpc-live-ii":"partly"},"supportNotes":{"mpc-x":"Requires existing root SSH access","mpc-one":"Expected by author; requires root SSH access","mpc-live":"Expected by author; requires root SSH access","akai-force":"Expected by author; requires root SSH access","mpc-key-61":"Expected by author; requires root SSH access","mpc-live-ii":"Expected by author; requires root SSH access"},"compatibility":[],"repo":"https://github.com/padbangers/overcast","license":"MIT","stars":2,"votes":0,"updatedAt":"2026-10-13","addedAt":"2026-10-28","url":"https://co.build/mods/padbangers-overcast"},{"id":"palera1n","name":"palera1n","headline":"Jailbreak A9 to A11 iPhones from a Mac or Linux PC","summary":"palera1n is a jailbreak for A9 to A11 iPhones (iPhone 6s to iPhone X) on iOS 15.0 and higher, built on the checkm8 bootrom exploit. It runs from a Mac or Linux computer in DFU mode, so it works on the iPhone 6s, 6s Plus, SE (1st gen), 7, 7 Plus, 8, 8 Plus and X, and not on A12 or newer.\n\nOn A11 phones (iPhone 8, 8 Plus, X) the README says you must disable your passcode while jailbroken, and on iOS 16 reset the device first. USB-A cables are recommended and some AMD CPUs have low success rates. Jailbreaking can stop banking apps and Apple Pay working.","device":"iphone","alsoWorksOn":[],"kind":"Firmware","goals":["Change how iOS looks and behaves"],"setupMinutes":30,"models":{"iphone-8-x":"partly","iphone-6s-7":"works"},"supportNotes":{"iphone-8-x":"Passcode must be off while jailbroken","iphone-6s-7":"iOS 15.0 or later (checkm8)"},"compatibility":[],"repo":"https://github.com/palera1n/palera1n","license":"MIT","stars":6611,"votes":0,"updatedAt":"2026-10-18","addedAt":"2026-10-27","url":"https://co.build/mods/palera1n"},{"id":"panelsplus","name":"Panels+","headline":"Read comics one panel at a time","summary":"Panels+ lets KOReader, an alternative reading app, move through comics and manga one panel at a time. It finds panels on the device and works with comic archives, PDFs and images in EPUB, KEPUB and MOBI files, with your choice of reading order.\n\nIt's tested with KOReader 2025.04 and later. Choose the plain edition or the one with English and Spanish text recognition; recognition depends on the lettering, and phrase grouping is experimental.","device":"kobo","alsoWorksOn":[],"kind":"Plug-in","goals":["Read PDFs and comics in a better app"],"needsSubscription":false,"setupMinutes":25,"models":{"kobo-aura":"works","kobo-sage":"works","kobo-forma":"works","kobo-elipsa":"works","kobo-clara-bw":"works","kobo-clara-2e-hd":"works","kobo-libra-2-h2o":"works","kobo-clara-colour":"works","kobo-libra-colour":"works","kobo-nia-glo-touch-mini":"works"},"compatibility":[{"brand":"Amazon","models":"Jailbroken Kindles with KOReader","sourceUrl":"https://github.com/KristanLaimon/PanelsPlus"},{"brand":"Onyx","models":"Android Boox with KOReader","sourceUrl":"https://github.com/koreader/koreader/wiki/Android-tips-and-tricks"},{"brand":"Barnes & Noble","models":"Nook GlowLight 3 with KOReader's app","sourceUrl":"https://github.com/koreader/koreader/wiki/Android-tips-and-tricks"},{"brand":"Tolino","models":"Android Tolinos with KOReader","sourceUrl":"https://github.com/koreader/koreader/wiki/Android-tips-and-tricks"}],"repo":"https://github.com/KristanLaimon/PanelsPlus","license":"MIT","stars":86,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-27","url":"https://co.build/mods/panelsplus"},{"id":"papeer","name":"Papeer","headline":"Turn web articles and feeds into ebooks","summary":"Papeer pulls the article text out of web pages and feeds and saves it as EPUB, HTML or Markdown. It runs on your computer, handles many links at once and can also run as a small web service.\n\nA stock Kindle can't open EPUB files directly, so send them through Amazon's Send to Kindle, which converts them; on a jailbroken Kindle, the KOReader reading app opens them as they are. MOBI output needs Amazon's old KindleGen tool.","device":"kindle","alsoWorksOn":[],"kind":"Command line","goals":["Read books from any store"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":15,"models":{"oasis":"works","scribe":"works","voyage":"works","colorsoft":"works","paperwhite":"partly","kindle-basic":"works","kindle-touch":"partly","kindle-keyboard":"partly"},"supportNotes":{"paperwhite":"2012 model: through KOReader only","kindle-touch":"Through KOReader only (jailbreak)","kindle-keyboard":"Keyboard only, through KOReader"},"compatibility":[],"repo":"https://github.com/lapwat/papeer","license":"GPL-3.0","stars":405,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/papeer"},{"id":"papergames","name":"PaperGames","headline":"Play board and puzzle games made for e-paper","summary":"A set of board, card and puzzle games for e-paper screens that runs in the web browser, with high-contrast pages. Games are saved in the browser, and once its offline download finishes they work without Wi-Fi.\n\nThe project lists the Boox Go 7, PocketBook Era and Tolino Vision Color and Vision 6 as tested; other models aren't, and it needs a current browser. Its license allows only noncommercial use, so it's source-available rather than open source.","device":"boox","alsoWorksOn":["pocketbook","tolino"],"kind":"App","goals":["Use apps made for e-paper","Use the screen for more than books","Add news, weather and games"],"platforms":{"mac":"works","linux":"works","iphone":"works","android":"works","windows":"works"},"needsSubscription":false,"setupMinutes":5,"compatibility":[{"brand":"Tolino","models":"Vision Color and Vision 6","deviceId":"tolino","sourceUrl":"https://github.com/YourChaosChris/PaperGames/blob/d5059645fa5e5dc287c19afd3fc201c07b645504/devices.html"},{"brand":"PocketBook","models":"Era, in the reader's web browser","deviceId":"pocketbook","sourceUrl":"https://github.com/YourChaosChris/PaperGames"}],"repo":"https://github.com/YourChaosChris/PaperGames","license":"PolyForm-Noncommercial-1.0.0","stars":18,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/papergames"},{"id":"papyrix-reader","name":"PapyriX","headline":"Read more formats and receive files over Wi-Fi","summary":"PapyriX is open-source replacement firmware for the Xteink. It reads EPUB, FB2, HTML, Markdown, text and XTC files from the microSD card.\n\nIt can receive files from LocalSend, a free file-sharing app, and accept documents sent to it like an AirPrint printer.\n\nPick the image for your model and follow its recovery steps. Pictures inside FB2 books don't show, and the SD-card emergency update only works while the firmware and card still work.","device":"xteink","alsoWorksOn":[],"kind":"Firmware","goals":["Read comics, PDFs and more formats","Get better fonts and page layout","Send books without swapping the SD card"],"needsSubscription":false,"setupMinutes":30,"models":{"xteink-x3":"works","xteink-x4":"works","xteink-x4-pro":"works","xteink-x4-classic":"works"},"compatibility":[{"brand":"Seeed Studio","models":"reTerminal Sticky (untested)","sourceUrl":"https://github.com/bigbag/papyrix-reader/blob/e188bd4915a71a257fda29dce514f6fb62fd26e8/README.md"},{"brand":"Murphy","models":"M4 (untested)","sourceUrl":"https://github.com/bigbag/papyrix-reader/blob/e188bd4915a71a257fda29dce514f6fb62fd26e8/README.md"}],"repo":"https://github.com/bigbag/papyrix-reader","license":"MIT","stars":500,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/papyrix-reader"},{"id":"parch","name":"parch","headline":"Make planners and writing pages sized for Nomad","summary":"This tool generates linked PDF planners and writing pages from a settings file. Layouts include calendars, project notebooks, bullet journals and ruled or dotted paper.\n\nInstall it with Python 3.14 or newer, then copy the PDF to your tablet. It's marked alpha, and its only Supernote profile is for the Nomad; it also supports the first Kindle Scribe.","device":"supernote","alsoWorksOn":[],"kind":"Command line","goals":["Make a planner with your own layout"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":25,"models":{"supernote-nomad":"partly"},"supportNotes":{"supernote-nomad":"Alpha"},"compatibility":[{"brand":"Amazon","models":"Kindle Scribe (1st gen)","sourceUrl":"https://github.com/yyolk/parch/blob/0735499c8a0ac29e31739b44437451a46aa1c5c2/src/parch/devices/registry.py"}],"repo":"https://github.com/yyolk/parch","license":"MIT","stars":1,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/parch"},{"id":"parrot-openflight-ios","name":"OpenFlight iOS","headline":"Build your own ANAFI Ai flight controller","summary":"OpenFlight provides the open-source iPhone control interface behind Parrot FreeFlight 7. It exposes a starting point for a custom controller, rather than a prebuilt alternative app.\n\nInstall CocoaPods, supply an ArcGIS key for maps and build the Xcode workspace yourself. This is for ANAFI Ai; other ANAFI models are not verified by this repository.","device":"parrot-drones","alsoWorksOn":[],"kind":"App","goals":["Run a customized flight-control app","Control and inspect the drone directly"],"platforms":{"iphone":"partly"},"setupMinutes":90,"models":{"anafi-ai":"partly"},"supportNotes":{"iphone":"Requires an owner-built Xcode app","anafi-ai":"Build from source on a Mac and configure ArcGIS"},"compatibility":[],"repo":"https://github.com/Parrot-Developers/openflight-ios","license":"BSD-3-Clause","stars":63,"votes":0,"updatedAt":"2023-06-29","addedAt":"2026-10-28","url":"https://co.build/mods/parrot-openflight-ios"},{"id":"passepartout","name":"Passepartout","headline":"Connect Apple TV to an OpenVPN or WireGuard server","summary":"Passepartout uses OpenVPN or WireGuard profiles to connect Apple TV to a VPN server you choose. It works with your own server and does not supply a VPN service.\n\nInstall it from the App Store on tvOS 17 or newer; the Apple TV feature requires an in-app purchase. The current app can receive profiles through a local web page, while iCloud synchronization is a separate option. An open issue records a limitation importing password-encrypted OpenVPN profiles through that web page.","device":"apple-tv","alsoWorksOn":[],"kind":"App","goals":["Connect it to my own VPN"],"needsSubscription":false,"setupMinutes":15,"models":{"apple-tv-hd":"works","apple-tv-4k-1":"works","apple-tv-4k-2":"works","apple-tv-4k-3":"works"},"compatibility":[],"repo":"https://github.com/partout-io/passepartout","license":"GPL-3.0","stars":1390,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/passepartout"},{"id":"paulgoodjohn-home-assistant-adapter","name":"GEA2 Home Assistant Adapter","headline":"Read older appliances through their local service port","summary":"This firmware reads older GE appliances through the GEA2 serial service port and sends the readings to your own MQTT message broker. It discovers readable registers, saves the polling list and forwards supported control writes.\n\nYou need a compatible FirstBuild adapter, an MQTT broker and model-specific entity definitions. Evidence covers a refrigerator control-board test and GeoSpring water heaters; the author points owners to the related ESPHome bridge for further development.","device":"ge-appliances","alsoWorksOn":[],"kind":"Firmware","goals":["Keep your appliances working without the cloud","Use your appliances in home automations","Keep your appliance readings and history"],"setupMinutes":100,"models":{"ge-refrigerators":"partly","ge-water-heaters":"partly"},"supportNotes":{"ge-refrigerators":"GEA2 dev system (fridge board); manual entities","ge-water-heaters":"GEH50DFEJSRB owner report; controls vary"},"compatibility":[{"brand":"Bradford White","models":"Bradford White GEA2 heaters (partly)","sourceUrl":"https://github.com/paulgoodjohn/home-assistant-adapter/issues/6"}],"repo":"https://github.com/paulgoodjohn/home-assistant-adapter","license":"BSD-3-Clause","stars":12,"votes":0,"updatedAt":"2026-05-15","addedAt":"2026-10-27","url":"https://co.build/mods/paulgoodjohn-home-assistant-adapter"},{"id":"pebble-agent-skill","name":"Pebble app-building agent skill","headline":"Guide a coding agent through building Pebble apps","summary":"This skill supplies a coding agent with Pebble project templates, validation scripts and an emulator review workflow. It covers C watch apps and watchfaces across Pebble targets, plus Alloy projects for Time 2 and Round 2.\n\nInstall the skill in a compatible coding agent and set up the Pebble SDK on your computer. The source is public but has no applicable license file, and its generated apps still need building and testing for your own watch.","device":"pebble","alsoWorksOn":[],"kind":"Plug-in","goals":["Add apps and tools to your watch"],"needsSubscription":false,"setupMinutes":40,"models":{"pebble-2":"works","pebble-time":"works","pebble-2-duo":"works","pebble-time-2":"works","pebble-classic":"works","pebble-round-2":"works","pebble-time-round":"works"},"compatibility":[],"repo":"https://github.com/coredevices/pebble-watchface-agent-skill","stars":102,"votes":0,"updatedAt":"2026-10-08","addedAt":"2026-10-26","url":"https://co.build/mods/pebble-agent-skill"},{"id":"pebble-browser","name":"Pebble Browser","headline":"Read web pages and follow links on your Pebble","summary":"Pebble Browser fetches web pages on an Android phone and sends a compact rendering to Time 2 or Round 2 over Bluetooth. You can read text and images, follow links, search by dictation and use supported GET forms.\n\nIt requires the Android Core companion because rendering uses its WebView DOM. The iPhone JavaScript environment lacks that DOM, and complex JavaScript sites, POST forms and long pages have limits.","device":"pebble","alsoWorksOn":[],"kind":"App","goals":["Add apps and tools to your watch"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":10,"models":{"pebble-time-2":"works","pebble-round-2":"works"},"compatibility":[],"repo":"https://github.com/coredevices/pebble-browser-app","stars":9,"votes":0,"updatedAt":"2026-08-09","addedAt":"2026-10-26","url":"https://co.build/mods/pebble-browser"},{"id":"pebble-catapult","name":"Catapult","headline":"Run Android automations from your Pebble","summary":"Catapult sends watch button presses and dictated text to Tasker, an Android automation app. Tasks can control phone features or services you have configured, and the watch keeps its task menu locally.\n\nYou need Tasker, the Catapult phone and watch apps, and microPebble or the new Core companion. Tasker is a separate paid app, and round watches are not supported by the current watch build.","device":"pebble","alsoWorksOn":[],"kind":"App","goals":["Control your home from your wrist"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":25,"models":{"pebble-2":"works","pebble-time":"works","pebble-2-duo":"partly","pebble-time-2":"partly"},"supportNotes":{"pebble-2-duo":"Runs the older-platform build via Core app","pebble-time-2":"Targets emery; not confirmed on hardware"},"compatibility":[],"repo":"https://github.com/matejdro/PebbleCatapult","license":"Apache-2.0","stars":11,"votes":0,"updatedAt":"2026-10-21","addedAt":"2026-10-26","url":"https://co.build/mods/pebble-catapult"},{"id":"pebble-film-debble","name":"Film Debble","headline":"Time film development with wrist vibration reminders","summary":"Film Debble runs developer, stop, fixer and wash timers on the watch, with vibration reminders for agitation and the end of each stage. It uses Pebble’s local timer, button and vibration APIs, and stores your stage settings on the watch.\n\nYou build the source with the Pebble SDK and sideload the watch app through a paired phone. The source targets all seven Pebble app platforms; older watches use vibration without sound, and monochrome watches show agitation text without the spinning icon.","device":"pebble","alsoWorksOn":[],"kind":"App","goals":["Add apps and tools to your watch"],"platforms":{"iphone":"partly","android":"partly"},"needsSubscription":false,"setupMinutes":30,"models":{"pebble-2":"works","pebble-time":"works","pebble-2-duo":"works","pebble-time-2":"works","pebble-classic":"works","pebble-round-2":"works","pebble-time-round":"works"},"supportNotes":{"iphone":"Build the watch app with the Pebble SDK, then sideload it.","android":"Build the watch app with the Pebble SDK, then sideload it."},"compatibility":[],"sourceUrl":"https://gitlab.com/m00dawg/film-devle","license":"BSD-2-Clause","votes":0,"updatedAt":"2026-08-10","addedAt":"2026-10-26","url":"https://co.build/mods/pebble-film-debble"},{"id":"pebble-fitbit-air","name":"Pebble for Fitbit Air","headline":"Add alarms and vibration alerts to your Fitbit Air","summary":"Pebble manages Fitbit Air alarms and vibration settings, and reads steps, heart rate and battery directly over Bluetooth. After setup it runs locally.\n\nYou build and sign the iPhone app on a Mac. You then import your Air's keys, obtained through the project's temporary proxy workflow with Google Health.\n\nSleep, recovery and training views are optional and use separate Apple Health records. Other apps' message alerts need Shortcuts automations. It doesn't decode the Air's historical sleep or health records.","device":"fitbit","alsoWorksOn":[],"kind":"App","goals":["Get phone alerts on Fitbit Air","Keep your readings off the cloud","Share heart rate with more equipment"],"platforms":{"iphone":"partly"},"needsSubscription":false,"setupMinutes":180,"models":{"fitbit-air":"partly"},"supportNotes":{"iphone":"Build and sign in Xcode; import your Air's keys","fitbit-air":"Alarms, haptics, live stats; no sleep or history sync"},"compatibility":[{"brand":"Fitbit","models":"Fitbit Air","deviceId":"fitbit","sourceUrl":"https://github.com/medpar/pebble/blob/ac1b90fc08f923efe0d5f2d3621119f7835fea35/docs/DEVICE-ACCEPTANCE.md"}],"repo":"https://github.com/medpar/pebble","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-26","url":"https://co.build/mods/pebble-fitbit-air"},{"id":"pebble-health-export-time-2","name":"Pebble Health Export for Time 2","headline":"Export minute-by-minute watch readings to your server","summary":"This Time 2 continuation reads minute history directly from Pebble Health. It sends CSV-style rows containing steps, movement, light, sleep activity and available heart rate through the phone to an endpoint you choose.\n\nYou need to build the watch app and run a private HTTPS server that accepts the documented form POST. The source targets Time 2, but its inherited README still says the original project is archived, so installation and export need checking on your setup.","device":"pebble","alsoWorksOn":[],"kind":"App","goals":["Export steps, sleep and heart-rate history","Use an Android companion with local storage"],"platforms":{"iphone":"partly","android":"partly"},"needsSubscription":false,"setupMinutes":60,"models":{"pebble-time-2":"partly"},"supportNotes":{"iphone":"Build watch source and run your own receiving endpoint","android":"Build watch source and run your own receiving endpoint","pebble-time-2":"Build the current source yourself"},"compatibility":[],"repo":"https://github.com/ehershey/pebble-health-export","license":"ISC","stars":0,"votes":0,"updatedAt":"2026-06-25","addedAt":"2026-10-26","url":"https://co.build/mods/pebble-health-export-time-2"},{"id":"pebble-home-assistant-health","name":"Pebble Watch for Home Assistant","headline":"Send watch health and battery readings to Home Assistant","summary":"This integration receives Pebble battery, activity, sleep and heart-rate readings in Home Assistant, a home automation server. A companion watch dashboard sends the readings over Bluetooth to the phone, which connects to the server’s WebSocket API.\n\nInstall the Home Assistant integration and the linked Time 2 dashboard watch app, then configure the server URL and token. Heart rate uses the latest background sample and can be about fifteen minutes old; disabling a measure on the watch disables its matching entity.","device":"pebble","alsoWorksOn":[],"kind":"Plug-in","goals":["Export steps, sleep and heart-rate history","Control your home from your wrist"],"needsSubscription":false,"setupMinutes":35,"models":{"pebble-time-2":"works"},"compatibility":[],"repo":"https://github.com/megageek/pebble-ha-integration","license":"MIT","stars":1,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-26","url":"https://co.build/mods/pebble-home-assistant-health"},{"id":"pebble-home-assistant-ws","name":"Home Assistant WS","headline":"Control your home and read its sensors from your wrist","summary":"Home Assistant WS connects your watch to Home Assistant, a home automation server, through the phone’s JavaScript companion. It uses the server’s WebSocket API to show live states and control lights, climate, media and other entities.\n\nYou need a Home Assistant URL reachable from the phone and a long-lived access token. Voice commands need a microphone-equipped watch and a working dictation provider; the ordinary controls do not need a paid Pebble plan.","device":"pebble","alsoWorksOn":[],"kind":"App","goals":["Control your home from your wrist"],"platforms":{"iphone":"works","android":"works"},"needsSubscription":false,"setupMinutes":25,"models":{"pebble-2":"works","pebble-time":"works","pebble-2-duo":"partly","pebble-time-2":"partly","pebble-classic":"partly","pebble-round-2":"partly","pebble-time-round":"works"},"supportNotes":{"pebble-2-duo":"Targets this model; not confirmed on hardware","pebble-time-2":"Targets this model; not confirmed on hardware","pebble-classic":"Button controls; no microphone for Assist","pebble-round-2":"Targets this model; not confirmed on hardware"},"compatibility":[],"repo":"https://github.com/skylord123/pebble-home-assistant-ws","license":"MIT","stars":144,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-26","url":"https://co.build/mods/pebble-home-assistant-ws"},{"id":"pebble-hr-to-gpx","name":"Pebble HR to GPX","headline":"Add exported watch heart rate to a GPX track","summary":"Pebble HR to GPX reads an eight-column Pebble Health CSV and adds its heart-rate values to a separate GPS track. The conversion runs locally in Python and saves another GPX file; it does not sign in to Strava or contact your watch.\n\nYou need an existing health export and a GPX that already contains Garmin trackpoint extensions. The current code fails on ordinary GPX without that namespace and can write invalid XML when the namespace is only declared, so validate the output before importing it elsewhere.","device":"pebble","alsoWorksOn":[],"kind":"Command line","goals":["Export steps, sleep and heart-rate history"],"platforms":{"mac":"partly","linux":"partly","windows":"partly"},"needsSubscription":false,"setupMinutes":20,"models":{"pebble-2":"partly","pebble-time-2":"partly"},"supportNotes":{"mac":"Needs GPX files with trackpoint extensions","linux":"Needs GPX files with trackpoint extensions","windows":"Needs GPX files with trackpoint extensions","pebble-2":"Pebble 2 HR only","pebble-time-2":"Format-compatible with the Time 2 exporter; untested"},"compatibility":[],"repo":"https://github.com/daktak/pebble-hr-to-gpx","stars":8,"votes":0,"updatedAt":"2026-08-14","addedAt":"2026-10-26","url":"https://co.build/mods/pebble-hr-to-gpx"},{"id":"pebble-intervals-wellness","name":"Pebble Intervals Wellness","headline":"Sync Pebble health totals to Intervals.icu","summary":"Pebble Intervals Wellness reads steps, sleep and available heart-rate values from Pebble Health on the watch. Its phone JavaScript sends daily wellness records to Intervals.icu, a training log, using your API key.\n\nInstall the watch app and enter your Intervals.icu key in its settings. Models without a heart-rate sensor send the readings they have, and sleep split by midnight is not reassembled into a single night.","device":"pebble","alsoWorksOn":[],"kind":"App","goals":["Export steps, sleep and heart-rate history"],"platforms":{"iphone":"works","android":"works"},"needsSubscription":false,"setupMinutes":20,"models":{"pebble-2":"works","pebble-time":"works","pebble-2-duo":"partly","pebble-time-2":"partly","pebble-round-2":"partly","pebble-time-round":"works"},"supportNotes":{"pebble-2-duo":"Runs the older-platform build via Core app","pebble-time-2":"Targets this model; not confirmed on hardware","pebble-round-2":"Targets this model; not confirmed on hardware"},"compatibility":[],"repo":"https://github.com/daktak/pebble-intervals-wellness","license":"GPL-3.0","stars":0,"votes":0,"updatedAt":"2026-10-20","addedAt":"2026-10-26","url":"https://co.build/mods/pebble-intervals-wellness"},{"id":"pebble-iron","name":"Iron","headline":"Record workouts and export GPX, TCX and Health Connect","summary":"Iron combines phone GPS with available Pebble heart-rate and step readings, received over Bluetooth. It keeps workout history on Android, exports GPX and TCX files, and can write permitted workout records to Health Connect, Android’s local health-data store.\n\nYou need the Android app, its matching watch app and a Pebble companion with PebbleKit2 support. The watch app targets every Pebble platform, but the author says it has not been fully tested on every model; watches without the relevant sensors provide fewer readings.","device":"pebble","alsoWorksOn":[],"kind":"App","goals":["Export steps, sleep and heart-rate history","Use an Android companion with local storage"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":25,"models":{"pebble-2":"partly","pebble-time":"partly","pebble-2-duo":"partly","pebble-time-2":"works","pebble-classic":"partly","pebble-round-2":"partly","pebble-time-round":"partly"},"supportNotes":{"android":"Needs watch app and PebbleKit2 companion","pebble-2":"Not fully tested on every model, per the store","pebble-time":"Not fully tested on every model, per the store","pebble-2-duo":"Not fully tested on every model, per the store","pebble-classic":"Not fully tested on every model, per the store","pebble-round-2":"Not fully tested on every model, per the store","pebble-time-round":"Not fully tested on every model, per the store"},"compatibility":[],"repo":"https://github.com/hag1987haaa/Iron-for-Android","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-26","url":"https://co.build/mods/pebble-iron"},{"id":"pebble-language-pack-creator","name":"Pebble Language Pack Creator","headline":"Build a language pack with the characters you need","summary":"Pebble Language Pack Creator turns selected Unicode characters and font files into a PBL language pack. You can add several scripts, choose fonts for each size and optionally translate interface text before installing the pack through the phone app.\n\nUse Python and FreeType or the supplied Nix environment, and preview a small character set first. The current resource layout matches Core firmware 4.19.1 and newer, while large fonts can exceed watch memory. Original watches need a different legacy layout and are omitted from this draft.","device":"pebble","alsoWorksOn":[],"kind":"Command line","goals":["Read notifications in your own language"],"platforms":{"mac":"works","linux":"works"},"needsSubscription":false,"setupMinutes":45,"models":{"pebble-2-duo":"partly","pebble-time-2":"partly","pebble-round-2":"partly"},"supportNotes":{"pebble-2-duo":"Large font files may exceed memory","pebble-time-2":"Large font files may exceed memory","pebble-round-2":"Large font files may exceed memory"},"compatibility":[],"repo":"https://github.com/Pyxzure/pebble-lang-gen","license":"GPL-3.0","stars":25,"votes":0,"updatedAt":"2026-07-03","addedAt":"2026-10-26","url":"https://co.build/mods/pebble-language-pack-creator"},{"id":"pebble-maps","name":"Pebble Maps","headline":"Search places and follow map directions on your watch","summary":"Pebble Maps uses your phone’s location and your Google Maps API key to search places, show map images and request directions. Results and navigation instructions travel to the watch through its Bluetooth companion.\n\nYou need a Google Cloud project with the documented APIs enabled and billing configured. Usage beyond Google’s allowances can cost money, and older Time and Time Round models omit photo thumbnails because of memory limits.","device":"pebble","alsoWorksOn":[],"kind":"App","goals":["Add apps and tools to your watch"],"platforms":{"iphone":"works","android":"works"},"needsSubscription":false,"setupMinutes":40,"models":{"pebble-2":"works","pebble-time":"partly","pebble-2-duo":"works","pebble-time-2":"works","pebble-round-2":"works","pebble-time-round":"partly"},"supportNotes":{"pebble-time":"Text-only place info; no photo thumbnails","pebble-time-round":"Text-only place info; no photo thumbnails"},"compatibility":[],"repo":"https://github.com/TomBolger/PebbleMaps","stars":5,"votes":0,"updatedAt":"2026-10-14","addedAt":"2026-10-26","url":"https://co.build/mods/pebble-maps"},{"id":"pebble-mcp","name":"Pebble MCP","headline":"Build and test watch apps through an AI assistant","summary":"Pebble MCP gives an AI assistant tools to search the appstore, prepare watch graphics and build apps with the Pebble SDK. Its development tools drive a local emulator and return screenshots; it does not read health history from your watch.\n\nRun it from a source checkout with Python and uv, and install the Pebble SDK for builds and emulator use. It is labeled beta, and publishing and authenticated timeline operations are reserved features rather than implemented support.","device":"pebble","alsoWorksOn":[],"kind":"MCP server","goals":["Add apps and tools to your watch"],"platforms":{"mac":"works","linux":"works","windows":"partly"},"needsSubscription":false,"setupMinutes":35,"models":{"pebble-2":"partly","pebble-time":"partly","pebble-2-duo":"partly","pebble-time-2":"partly","pebble-classic":"partly","pebble-round-2":"partly","pebble-time-round":"partly"},"supportNotes":{"windows":"Run SDK and emulator tools through WSL","pebble-2":"Beta developer tools; no watch data access","pebble-time":"Beta developer tools; no watch data access","pebble-2-duo":"Beta developer tools; no watch data access","pebble-time-2":"Beta developer tools; no watch data access","pebble-classic":"Beta developer tools; no watch data access","pebble-round-2":"Beta developer tools; no watch data access","pebble-time-round":"Beta developer tools; no watch data access"},"compatibility":[],"repo":"https://github.com/dbonomo/pebble-mcp","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-09-10","addedAt":"2026-10-26","url":"https://co.build/mods/pebble-mcp"},{"id":"pebble-mobile","name":"Pebble mobile app","headline":"Connect old and new Pebbles to a current phone","summary":"The current Pebble companion connects old and new watches to an iPhone or Android phone. It relays notifications and supports watch apps, weather, calendar and health features.\n\nInstall it from the app store, then migrate from the legacy Pebble app: the two apps cannot run together for pairing. Internet features still use the phone as a gateway, and permissions and background limits differ between iOS and Android.","device":"pebble","alsoWorksOn":[],"kind":"App","goals":["Use older Pebbles with a current phone app"],"platforms":{"iphone":"works","android":"works"},"setupMinutes":15,"models":{"pebble-2":"works","pebble-time":"works","pebble-2-duo":"works","pebble-time-2":"works","pebble-classic":"works","pebble-round-2":"works","pebble-time-round":"works"},"compatibility":[],"repo":"https://github.com/coredevices/mobileapp","license":"GPL-3.0","stars":932,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-26","url":"https://co.build/mods/pebble-mobile"},{"id":"pebble-nix","name":"Pebble SDK for Nix","headline":"Put Pebble development tools in a Nix environment","summary":"This Nix flake supplies a Pebble development shell with the compiler, pebble-tool and emulator. It keeps those dependencies together so a Pebble project can use the same declared environment on x86-64 Linux and Intel or Apple Silicon Macs.\n\nInstall Nix or Lix and use the documented flake template or development shell. The separate legacy buildPebbleApp helper still contains old paths and Python 2 dependencies, so this draft covers the current development shell rather than that unfinished helper.","device":"pebble","alsoWorksOn":[],"kind":"API","goals":["Add apps and tools to your watch"],"platforms":{"mac":"works","linux":"works"},"needsSubscription":false,"setupMinutes":40,"models":{"pebble-2":"works","pebble-time":"works","pebble-2-duo":"works","pebble-time-2":"works","pebble-classic":"works","pebble-round-2":"works","pebble-time-round":"works"},"compatibility":[],"repo":"https://github.com/pebble-dev/pebble.nix","license":"MIT","stars":71,"votes":0,"updatedAt":"2026-08-26","addedAt":"2026-10-26","url":"https://co.build/mods/pebble-nix"},{"id":"pebble-notification-center","name":"Notification Center 2","headline":"Read, filter and act on more Android notifications","summary":"Notification Center 2 replaces basic watch alerts with full Android notification text, icons, images and actions. Its phone app forwards notifications to the watch over Bluetooth and adds filtering, repeated alerts and snoozing.\n\nInstall the Android app and matching watch app alongside microPebble or the new Core companion. Disable their ordinary text notifications to avoid duplicates, but leave their call alerts enabled because Notification Center does not handle calls.","device":"pebble","alsoWorksOn":[],"kind":"App","goals":["Choose which phone alerts reach your wrist"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":20,"models":{"pebble-2":"works","pebble-time":"works","pebble-2-duo":"partly","pebble-time-2":"partly"},"supportNotes":{"pebble-2-duo":"Runs the older-platform build via Core app","pebble-time-2":"Targets this model; not confirmed on hardware"},"compatibility":[],"repo":"https://github.com/matejdro/PebbleNotificationCenter2","license":"Apache-2.0","stars":39,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-26","url":"https://co.build/mods/pebble-notification-center"},{"id":"pebble-ntn","name":"PebbleNTN","headline":"See phone navigation directions on your Pebble","summary":"PebbleNTN reads navigation notifications on Android and forwards turns, distances, road names and arrival estimates to the watch over Bluetooth. Current source includes parsing rules for Google Maps, OsmAnd, Organic Maps and CoMaps.\n\nInstall both apps and grant notification access, then start navigation in a supported phone app. Coverage depends on notification wording and language; Google Maps public-transit support is currently limited to English train-ride notifications.","device":"pebble","alsoWorksOn":[],"kind":"App","goals":["Add apps and tools to your watch"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":20,"models":{"pebble-2":"works","pebble-time":"works","pebble-2-duo":"partly","pebble-time-2":"partly","pebble-classic":"works","pebble-round-2":"partly","pebble-time-round":"works"},"supportNotes":{"pebble-2-duo":"Runs the older-platform build via Core app","pebble-time-2":"Targets this model; not confirmed on hardware","pebble-round-2":"Runs the older-platform build via Core app"},"compatibility":[],"repo":"https://github.com/optio/PebbleNTN","license":"MIT","stars":8,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-26","url":"https://co.build/mods/pebble-ntn"},{"id":"pebble-obsidian-tasks","name":"Obsidian Tasks Pebble Bridge","headline":"Read and complete your Markdown tasks from your watch","summary":"This bridge reads tasks from a local Obsidian vault, a folder of Markdown notes, and sends them to the watch over Bluetooth. Completing a task updates its source file, and microphone-equipped watches can append dictated notes.\n\nYou need Android access to the vault folder and the matching phone and watch apps. Ordinary task sync is local, but the code still uses Rebble’s cloud timeline API for pins, which the new Core companion does not sync.","device":"pebble","alsoWorksOn":[],"kind":"App","goals":["Use an Android companion with local storage","Choose which phone alerts reach your wrist"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":25,"models":{"pebble-2":"works","pebble-time":"works","pebble-2-duo":"partly","pebble-time-2":"partly","pebble-classic":"works","pebble-round-2":"partly","pebble-time-round":"works"},"supportNotes":{"android":"Pins need the legacy Rebble companion","pebble-2-duo":"Runs the older-platform build via Core app","pebble-time-2":"Targets this model; not confirmed on hardware","pebble-round-2":"Runs the older-platform build via Core app"},"compatibility":[],"repo":"https://github.com/bquelhas/ObsidianTasksPebbleBridge","license":"MIT","stars":3,"votes":0,"updatedAt":"2026-08-19","addedAt":"2026-10-26","url":"https://co.build/mods/pebble-obsidian-tasks"},{"id":"pebbleos","name":"PebbleOS","headline":"Build and load your own watch firmware","summary":"PebbleOS is the watch operating system source used by Core Devices' Pebble 2 Duo, Time 2 and Round 2. You can change its built-in behavior, build a firmware bundle and install it through the Pebble phone app over Bluetooth.\n\nA firmware build needs the documented toolchain on Linux or macOS, and should be checked in its emulator first. The current physical-board list covers the three new watches; it does not establish a working firmware upgrade for an original Pebble.","device":"pebble","alsoWorksOn":[],"kind":"Firmware","goals":["Add apps and tools to your watch"],"needsSubscription":false,"setupMinutes":120,"models":{"pebble-2-duo":"works","pebble-time-2":"works","pebble-round-2":"works"},"compatibility":[],"repo":"https://github.com/coredevices/PebbleOS","license":"Apache-2.0","stars":1487,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-26","url":"https://co.build/mods/pebbleos"},{"id":"pebbleos-ble-fork","name":"PebbleOS BLE and heart-rate fork","headline":"Broadcast heart rate and add Bluetooth watch apps","summary":"This PebbleOS fork has a build that sends the Time 2's live heart rate to a standard Bluetooth heart-rate receiver while your phone stays connected. A second build adds Bluetooth scanning and connections for custom watch apps, and includes the heart-rate feature.\n\nIt targets only the Time 2's obelix DVT and PVT hardware. You install the matching PBZ through the Pebble phone app's firmware-install screen. No Pebble subscription is needed.\n\nBoth builds are experimental, with no support schedule. The second build lowers encryption requirements for every Bluetooth link and removes two syscall buffer checks.","device":"pebble","alsoWorksOn":[],"kind":"Firmware","goals":["Add apps and tools to your watch"],"needsSubscription":false,"setupMinutes":45,"models":{"pebble-time-2":"partly"},"supportNotes":{"pebble-time-2":"Experimental DVT/PVT only; BLE-central weakens encryption"},"compatibility":[],"sourceUrl":"https://gitlab.com/richard.penshorn/PebbleOS","license":"Apache-2.0","votes":0,"updatedAt":"2026-06-28","addedAt":"2026-10-26","url":"https://co.build/mods/pebbleos-ble-fork"},{"id":"pebble-osmand-companion","name":"OsmAnd Pebble Companion","headline":"Navigate and control OsmAnd recordings from your watch","summary":"OsmAnd Pebble Companion links a Pebble to OsmAnd, an offline map and navigation app for Android. The phone companion reads navigation through OsmAnd’s local API and sends directions, distance, arrival time and speed over Bluetooth.\n\nInstall the companion APK and watch PBW alongside OsmAnd and a Pebble phone companion. Recording controls use OsmAnd’s GPX recorder, and heart-rate forwarding is available only on watch models that have the sensor.","device":"pebble","alsoWorksOn":[],"kind":"App","goals":["Add apps and tools to your watch","Export steps, sleep and heart-rate history"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":25,"models":{"pebble-2":"works","pebble-time":"works","pebble-2-duo":"partly","pebble-time-2":"partly","pebble-classic":"works","pebble-round-2":"partly","pebble-time-round":"works"},"supportNotes":{"android":"Needs companion APK, PBW and OsmAnd API","pebble-2-duo":"Targets this model; not confirmed on hardware","pebble-time-2":"Targets this model; not confirmed on hardware","pebble-round-2":"Targets this model; not confirmed on hardware"},"compatibility":[],"repo":"https://github.com/DrUlysses/OsmAnd-Pebble-Companion","license":"MIT","stars":3,"votes":0,"updatedAt":"2026-08-24","addedAt":"2026-10-26","url":"https://co.build/mods/pebble-osmand-companion"},{"id":"pebble-overnight-hrv","name":"Pebble Overnight HRV","headline":"Collect overnight beat intervals and inspect HRV locally","summary":"Pebble Overnight HRV runs a background worker on Time 2 to sample beat intervals and calculate minute-level SDNN and RMSSD. You can collect its watch logs over the phone’s Bluetooth connection and analyze them locally with the included Python tool.\n\nBuild it with the Pebble SDK and follow the documented schedule and worker limits. Automatic uploads need a receiving server you supply; the author’s onward Apple Health bridge is not included in this repository.","device":"pebble","alsoWorksOn":[],"kind":"App","goals":["Export steps, sleep and heart-rate history","Use an Android companion with local storage"],"platforms":{"iphone":"works","android":"works"},"needsSubscription":false,"setupMinutes":60,"models":{"pebble-time-2":"partly"},"supportNotes":{"pebble-time-2":"No server included; offline analysis only"},"compatibility":[],"repo":"https://github.com/AntArst/pebble-hrv","license":"MIT OR Apache-2.0","stars":0,"votes":0,"updatedAt":"2026-10-01","addedAt":"2026-10-26","url":"https://co.build/mods/pebble-overnight-hrv"},{"id":"pebble-plugins","name":"Pebble plugins preview","headline":"Share phone data and actions between watch apps","summary":"Pebble plugins run JavaScript on the phone and expose readings and actions to compatible watch apps through PebbleKit JS. The preview includes a configurable watch dashboard, weather sources and local Philips Hue control, so those functions can be reused across apps.\n\nEnable experimental plugins in the Pebble app; current manifests require version 1.15.0. The API is changing, some plugin packages need the supplied packaging script, and service-specific accounts or permissions depend on the plugin you choose.","device":"pebble","alsoWorksOn":[],"kind":"Plug-in","goals":["Control your home from your wrist","Add apps and tools to your watch"],"needsSubscription":false,"setupMinutes":30,"models":{"pebble-2":"partly","pebble-time":"partly","pebble-2-duo":"partly","pebble-time-2":"partly","pebble-classic":"partly","pebble-round-2":"partly","pebble-time-round":"partly"},"supportNotes":{"pebble-2":"Experimental preview; turn on plugins in the app","pebble-time":"Experimental preview; turn on plugins in the app","pebble-2-duo":"Experimental preview; turn on plugins in the app","pebble-time-2":"Experimental preview; turn on plugins in the app","pebble-classic":"Experimental preview; turn on plugins in the app","pebble-round-2":"Experimental preview; turn on plugins in the app","pebble-time-round":"Experimental preview; turn on plugins in the app"},"compatibility":[{"brand":"Pebble","models":"Index 01 ring (experimental)","sourceUrl":"https://github.com/coredevices/mobileapp/blob/721670d282538415985474e36ab8aa65b32ae04d/test-apps/plugins.md"},{"brand":"Philips Hue","models":"Hue lights (experimental)","sourceUrl":"https://github.com/coredevices/pebble-plugins/blob/864d8c47e8c24b5d6990589a376c1a9e92ee8af6/hue/src/plugin/index.js"}],"repo":"https://github.com/coredevices/pebble-plugins","stars":0,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-26","url":"https://co.build/mods/pebble-plugins"},{"id":"pebble-screen-mirror","name":"Pebble Screen Mirror","headline":"View and control your Android screen from Time 2","summary":"Pebble Screen Mirror sends a monochrome view of your Android screen to Pebble Time 2 through the paired phone app. It also sends watch touch and button actions back to the phone, with typical display updates of one to three frames per second.\n\nInstall the Android APK and watch app, then grant screen-capture permission and choose an input method. Accessibility control avoids root, but protected windows can remain blank and locking the phone stops capture. The author has not fully verified physical watch touch and button behavior.","device":"pebble","alsoWorksOn":[],"kind":"App","goals":["Add apps and tools to your watch"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":20,"models":{"pebble-time-2":"partly"},"supportNotes":{"pebble-time-2":"Display tested; touch and buttons not fully verified"},"compatibility":[],"repo":"https://github.com/dmyn1993/pebble-screen-mirror","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-24","addedAt":"2026-10-26","url":"https://co.build/mods/pebble-screen-mirror"},{"id":"pebble-sdk","name":"Pebble SDK","headline":"Build and install your own Pebble apps","summary":"The Pebble SDK provides the compiler, emulator and terminal commands for creating and installing Pebble watch apps. Its C and PebbleKit JS tools cover original and new models, while the Alloy JavaScript runtime on the watch currently supports Time 2 and Round 2.\n\nInstall the documented tools on macOS or Linux, or use Windows Subsystem for Linux. A physical watch installation goes through a paired phone's developer connection; the local-network route does not require the account used by the cloud proxy.","device":"pebble","alsoWorksOn":[],"kind":"Command line","goals":["Add apps and tools to your watch"],"platforms":{"mac":"partly","linux":"works","windows":"partly"},"needsSubscription":false,"setupMinutes":40,"models":{"pebble-2":"works","pebble-time":"works","pebble-2-duo":"works","pebble-time-2":"works","pebble-classic":"works","pebble-round-2":"works","pebble-time-round":"works"},"supportNotes":{"mac":"Time 2 emulator install failures reported on macOS","windows":"Use Windows Subsystem for Linux, per the SDK guide"},"compatibility":[],"repo":"https://github.com/coredevices/pebble-tool","license":"MIT","stars":76,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-26","url":"https://co.build/mods/pebble-sdk"},{"id":"pebble-strava-gpx","name":"Strava GPX","headline":"Save watch workouts as GPX files on your phone","summary":"Strava GPX combines Time 2 heart rate with GPS from its Android phone companion. It saves workouts in the phone’s Downloads folder for manual import into Strava or another service, without signing in to Strava.\n\nIt requires the Core companion, background location permission and the documented battery-optimization exemption. Owners have reported GPX files missing GPS data and heart-rate updates slower than the selected interval, so check a short recording before relying on it.","device":"pebble","alsoWorksOn":[],"kind":"App","goals":["Export steps, sleep and heart-rate history","Use an Android companion with local storage"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":25,"models":{"pebble-time-2":"partly"},"supportNotes":{"pebble-time-2":"Owners report missing GPS data, slow HR updates"},"compatibility":[],"repo":"https://github.com/cletqui/pebble-strava","license":"MIT","stars":9,"votes":0,"updatedAt":"2026-06-15","addedAt":"2026-10-26","url":"https://co.build/mods/pebble-strava-gpx"},{"id":"pebble-studio","name":"Pebble Studio","headline":"Test Pebble apps in a desktop emulator","summary":"Pebble Studio is a desktop interface for Pebble's local watch emulator. It loads PBW apps, simulates button and touch input, controls test time and location, and records screenshots or GIFs.\n\nThe packaged Windows version includes native emulator runtimes, while macOS and Linux require a source build and their own runtime dependencies. It simulates a watch and does not read the data from your physical Pebble.","device":"pebble","alsoWorksOn":[],"kind":"App","goals":["Add apps and tools to your watch"],"platforms":{"mac":"partly","linux":"partly","windows":"works"},"needsSubscription":false,"setupMinutes":15,"models":{"pebble-2":"works","pebble-time":"works","pebble-2-duo":"works","pebble-time-2":"works","pebble-classic":"works","pebble-round-2":"works","pebble-time-round":"works"},"supportNotes":{"mac":"Build from source; runtime dependencies are not bundled.","linux":"Build from source; runtime dependencies are not bundled."},"compatibility":[],"repo":"https://github.com/therealjasonlin/pebble-studio","license":"MIT","stars":25,"votes":0,"updatedAt":"2026-10-15","addedAt":"2026-10-26","url":"https://co.build/mods/pebble-studio"},{"id":"pebble-text-sync","name":"Text Sync","headline":"Read phone text files on your watch while offline","summary":"Text Sync copies selected text and Markdown files from Android to your watch over Bluetooth. The text stays on the watch so you can read lists and notes after the phone disconnects.\n\nIt needs microPebble or the new Core companion and a matching phone and watch app. Watch storage is limited, so long files are truncated and later files may be skipped when the available slots are full.","device":"pebble","alsoWorksOn":[],"kind":"App","goals":["Use an Android companion with local storage"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":15,"models":{"pebble-2":"works","pebble-time":"works","pebble-2-duo":"partly","pebble-time-2":"partly"},"supportNotes":{"pebble-2-duo":"Source targets this watch; not confirmed on hardware","pebble-time-2":"Source targets this watch; not confirmed on hardware"},"compatibility":[],"repo":"https://github.com/matejdro/PebbleTextSync","license":"Apache-2.0","stars":2,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-26","url":"https://co.build/mods/pebble-text-sync"},{"id":"pebble-time-2-japanese-fonts","name":"Japanese font packs for Pebble Time 2","headline":"Read Japanese notifications on Pebble Time 2","summary":"These language packs add Japanese kana, kanji and symbols to Pebble Time 2 notifications. The default packs retain the English interface and install through the Pebble phone app over Bluetooth.\n\nDownload a pack that matches your watch firmware and preferred font. The current 1.1.0 packs target firmware 4.19.1 or newer; earlier firmware needs the matching older pack.","device":"pebble","alsoWorksOn":[],"kind":"Firmware","goals":["Read notifications in your own language"],"needsSubscription":false,"setupMinutes":10,"models":{"pebble-time-2":"works"},"compatibility":[],"repo":"https://github.com/harukasan/pebble-time-2-jp-fontpack","license":"Apache-2.0","stars":2,"votes":0,"updatedAt":"2026-07-03","addedAt":"2026-10-26","url":"https://co.build/mods/pebble-time-2-japanese-fonts"},{"id":"pebble-totper","name":"TOTPer","headline":"Generate authenticator codes without your phone nearby","summary":"TOTPer stores time-based authenticator accounts on the watch and generates their codes locally. Its phone configuration page imports account secrets, including supported authenticator export formats, and sends them over Bluetooth.\n\nThe watch can show codes after the phone disconnects, but its clock must be correct. The project warns that secrets are not encrypted in watch storage; the optional three-digit PIN only discourages casual access. A Gadgetbridge configuration failure remains reported, so check account setup with the Core companion before relying on the watch.","device":"pebble","alsoWorksOn":[],"kind":"App","goals":["Add apps and tools to your watch"],"platforms":{"iphone":"works","android":"works"},"needsSubscription":false,"setupMinutes":20,"models":{"pebble-2":"works","pebble-time":"works","pebble-2-duo":"works","pebble-time-2":"works","pebble-classic":"works","pebble-round-2":"partly","pebble-time-round":"works"},"supportNotes":{"pebble-round-2":"Source has the target; build it if the PBW lacks it"},"compatibility":[],"repo":"https://github.com/ClusterM/pebble-totper","license":"GPL-3.0","stars":27,"votes":0,"updatedAt":"2026-08-06","addedAt":"2026-10-26","url":"https://co.build/mods/pebble-totper"},{"id":"pebluelink","name":"PeBluelink","headline":"Check and control your Hyundai from your Pebble","summary":"PeBluelink sends watch requests through an Android companion to Hyundai’s private Bluelink service. It can show vehicle status and expose supported remote functions such as locking and remote start.\n\nIt needs Android 8 or newer, a compatible Hyundai, and the vehicle’s active Bluelink service. The author has verified the US region; Canada and Europe are beta support.","device":"pebble","alsoWorksOn":[],"kind":"App","goals":["Add apps and tools to your watch"],"platforms":{"android":"works"},"needsSubscription":true,"setupMinutes":30,"models":{"pebble-2":"works","pebble-time":"works","pebble-2-duo":"partly","pebble-time-2":"partly","pebble-classic":"works","pebble-round-2":"partly","pebble-time-round":"works"},"supportNotes":{"pebble-2-duo":"Source targets this watch; not confirmed on hardware","pebble-time-2":"Source targets this watch; not confirmed on hardware","pebble-round-2":"Source targets this watch; not confirmed on hardware"},"compatibility":[{"brand":"Hyundai","models":"Bluelink in the USA (others in beta)","sourceUrl":"https://github.com/Ender97/PeBluelink-Companion"}],"repo":"https://github.com/Ender97/PeBluelink-Companion","license":"GPL-3.0","stars":3,"votes":0,"updatedAt":"2026-06-11","addedAt":"2026-10-26","url":"https://co.build/mods/pebluelink"},{"id":"pecron-monitor","name":"Pecron Battery Monitor","headline":"Monitor your PECRON without the phone app","summary":"Pecron Battery Monitor reads battery status, temperatures and power flows over local Wi-Fi or Bluetooth, with optional cloud access. It adds command-line controls, alerts and Home Assistant MQTT entities. Setup needs Python and a PECRON account once to obtain the connection key; local operation can then continue offline. Supported controls depend on the power-station model.","device":"pecron","alsoWorksOn":[],"kind":"Command line","goals":["Monitor and control power locally","Add power automations to Home Assistant"],"platforms":{"mac":"partly","linux":"partly"},"setupMinutes":40,"models":{"pecron-e1500lfp":"partly","pecron-e3600lfp":"partly"},"supportNotes":{"mac":"Follow the project installation instructions.","linux":"Follow the project installation instructions.","pecron-e1500lfp":"Source-reported support; model-specific controls and one-time cloud setup.","pecron-e3600lfp":"Source-reported support; model-specific controls and one-time cloud setup."},"compatibility":[],"repo":"https://github.com/attractify-logan/pecron-monitor","license":"MIT (declared in README)","stars":32,"votes":0,"updatedAt":"2026-10-21","addedAt":"2026-10-28","url":"https://co.build/mods/pecron-monitor"},{"id":"pelocore","name":"Pelocore","headline":"Send Peloton workouts to COROS Training Hub","summary":"Pelocore copies your Peloton workouts and second-by-second metrics, where available, to COROS Training Hub. It reads Peloton's private cloud API and uploads FIT files. It can run once, on a schedule or as a service with a status page.\n\nYou need accounts for both services and a computer or container host. COROS changes some non-cycling activity types. China-region uploads aren't supported. Non-GPS workouts need heart-rate data for Training Load. Automatic converter upgrades can replace earlier COROS imports, so turn that off to keep them.","device":"peloton-bike","alsoWorksOn":["coros"],"kind":"Self-hosted","goals":["Keep detailed ride files of your own"],"platforms":{"linux":"works"},"needsSubscription":true,"setupMinutes":40,"models":{"peloton-bike":"works","peloton-bike-plus":"works","peloton-cross-training-bike":"works","peloton-cross-training-bike-plus":"works"},"compatibility":[{"brand":"COROS","models":"COROS Training Hub watches","deviceId":"coros","sourceUrl":"https://github.com/rhass/pelocore#configuration"},{"brand":"Peloton","models":"Tread, Row and Guide","sourceUrl":"https://github.com/rhass/pelocore#heart-rate-setup-broadcast-from-your-coros-wearable"}],"repo":"https://github.com/rhass/pelocore","license":"Apache-2.0","stars":1,"votes":0,"updatedAt":"2026-10-14","addedAt":"2026-10-27","url":"https://co.build/mods/pelocore"},{"id":"pelojack","name":"Pelojack","headline":"Build your own Bike+ workouts and resistance targets","summary":"Pelojack adds local workouts, programs and ride history to the Bike+ screen. It reads cadence and resistance from the bike's Android service, estimates displayed power from those readings, and can change resistance for workout targets.\n\nBuild and sideload the Android app using the documented Mac setup. An optional Apple Watch heart-rate companion also needs Xcode; the author's tested hardware is the original Bike+ on Android 10, and no Peloton membership is required.","device":"peloton-bike","alsoWorksOn":["apple-watch"],"kind":"App","goals":["Track rides without the membership","Ride with other apps on the screen","Compare rides in your own dashboard","Plan rides with your own tools"],"platforms":{"iphone":"partly","android":"partly"},"needsSubscription":false,"setupMinutes":90,"models":{"peloton-bike-plus":"partly"},"supportNotes":{"iphone":"Companion and Watch app need Xcode on a Mac","android":"Build and sideload with a Mac and Android SDK","peloton-bike-plus":"Tested on the original Bike+ PLTN-TTR01 with Android 10"},"compatibility":[{"brand":"Apple","models":"Apple Watch on watchOS 10+","deviceId":"apple-watch","sourceUrl":"https://github.com/jackwallner/pelojack/blob/a61ef9594a9fccab1b12773003bfc6f7f1eecfbb/ios/project.yml"}],"repo":"https://github.com/jackwallner/pelojack","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/pelojack"},{"id":"peloskin","name":"PeloSkin","headline":"Keep ride metrics visible over other apps","summary":"PeloSkin draws live power, cadence and resistance over other apps on the original Bike's tablet. It reads the local sensor service and keeps ride summaries, power-zone settings and a backup on the tablet without an All-Access Membership.\n\nInstall its APK on a compatible original-Bike tablet and allow it to draw over other apps. The author uses a PLTN-RB1VQ tablet on Android 11; Bike+ and the oldest Android 4.1 tablets are unsupported.","device":"peloton-bike","alsoWorksOn":[],"kind":"App","goals":["Track rides without the membership","Ride with other apps on the screen","Compare rides in your own dashboard"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":30,"models":{"peloton-bike":"partly"},"supportNotes":{"peloton-bike":"Android 8+; tested on PLTN-RB1VQ with Android 11"},"compatibility":[],"repo":"https://github.com/coreyervin/peloskin","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/peloskin"},{"id":"peloton-ble-bridge","name":"Peloton BLE Bridge","headline":"Broadcast power and cadence without the tablet","summary":"Peloton BLE Bridge reads the original Bike's serial sensor cable with an ESP32 and broadcasts power and cadence as a Bluetooth cycling power meter. It can listen alongside the tablet or poll the bike itself when the tablet is disconnected.\n\nBuild it with an ESP32, an RS-232 level converter and the documented cable wiring, then flash it with PlatformIO. It does not need a Peloton account or membership, and resistance is available in its local-network debug data rather than its Bluetooth power-meter signal.","device":"peloton-bike","alsoWorksOn":[],"kind":"Firmware","goals":["Track rides without the membership","Send bike metrics to other training apps"],"needsSubscription":false,"setupMinutes":120,"models":{"peloton-bike":"works"},"compatibility":[],"repo":"https://github.com/avikohn/peleton-esp32s3-bridge","stars":1,"votes":0,"updatedAt":"2026-07-13","addedAt":"2026-10-27","url":"https://co.build/mods/peloton-ble-bridge"},{"id":"peloton-data-scraper","name":"PelotonDataScraper","headline":"Find favorite rides you have not taken lately","summary":"PelotonDataScraper saves your workout history, favorite classes and instructors from Peloton's private cloud API into SQLite. It makes an offline HTML report of rides and favorites, ordered by how long since you last took them.\n\nInstall it with Node.js and use your own Peloton login.\n\nAn optional local web server can add rides to your real Peloton stack. The offline report can't. Keep the server on your own computer.","device":"peloton-bike","alsoWorksOn":[],"kind":"Dashboard","goals":["Compare rides in your own dashboard","Plan rides with your own tools"],"platforms":{"mac":"partly","linux":"partly","windows":"partly"},"needsSubscription":true,"setupMinutes":30,"models":{"peloton-bike":"works","peloton-bike-plus":"works","peloton-cross-training-bike":"works","peloton-cross-training-bike-plus":"works"},"supportNotes":{"mac":"Install and run the Node.js source locally","linux":"Install and run the Node.js source locally","windows":"Install and run the Node.js source locally"},"compatibility":[],"repo":"https://github.com/coredweller/PelotonDataScraper","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-09-26","addedAt":"2026-10-27","url":"https://co.build/mods/peloton-data-scraper"},{"id":"peloton-desk","name":"Peloton Desk","headline":"Use your Mac desktop on the bike's screen","summary":"Peloton Desk displays a Mac desktop on the original Bike's touchscreen while showing locally read cadence and resistance. A Mac menu-bar companion opens the connection, and optional local speech recognition adds dictation.\n\nBuild the Android app and Mac companion using the documented tools, and enable the Mac's screen sharing. The author tested a PLTN-RB1VQ tablet on Android 11, but calls the project a prototype and has not validated long sessions or all reconnection behavior.","device":"peloton-bike","alsoWorksOn":[],"kind":"App","goals":["Ride with other apps on the screen"],"platforms":{"mac":"partly","android":"partly"},"needsSubscription":false,"setupMinutes":90,"models":{"peloton-bike":"partly"},"supportNotes":{"mac":"Build the companion; Mac must stay awake on the same network","android":"Build and sideload the prototype app","peloton-bike":"Prototype; tested PLTN-RB1VQ tablet on Android 11"},"compatibility":[],"repo":"https://github.com/sderosiaux/peloton-desk","stars":0,"votes":0,"updatedAt":"2026-10-23","addedAt":"2026-10-27","url":"https://co.build/mods/peloton-desk"},{"id":"peloton-dock","name":"Peloton Dock","headline":"Switch tablet apps from a floating dock","summary":"Peloton Dock adds a floating app switcher to the Bike+ tablet. It can open installed apps and return to the Peloton screen while leaving Peloton selected as the Home app.\n\nBuild the app with the Android tools and sideload it, then grant permission to draw over other apps. The author tested an original Bike+ on Android 10; its close action is best effort, and firmware updates may revoke overlay permission.","device":"peloton-bike","alsoWorksOn":[],"kind":"App","goals":["Ride with other apps on the screen"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":60,"models":{"peloton-bike-plus":"partly"},"supportNotes":{"android":"Build with JDK 21 and Android SDK, then sideload","peloton-bike-plus":"Tested on PLTN-TTR01 Bike+ with Android 10"},"compatibility":[],"repo":"https://github.com/rmenezes/peloton-dock","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-17","addedAt":"2026-10-27","url":"https://co.build/mods/peloton-dock"},{"id":"peloton-history-dashboard","name":"Peloton Dashboard","headline":"Keep a searchable dashboard of your ride history","summary":"Peloton Dashboard imports your Peloton workout CSV files into a local database and shows trends, records, instructors, streaks and milestones. It doesn't sign in to Peloton or need ongoing account access.\n\nIt needs Node.js 20 or newer on a Mac or Linux computer, and a fresh CSV whenever you want new workouts. Power and training figures are estimates from the export's summary fields.","device":"peloton-bike","alsoWorksOn":[],"kind":"Dashboard","goals":["Compare rides in your own dashboard"],"platforms":{"mac":"partly","linux":"partly"},"needsSubscription":false,"setupMinutes":35,"models":{"peloton-bike":"works","peloton-bike-plus":"works","peloton-cross-training-bike":"works","peloton-cross-training-bike-plus":"works"},"supportNotes":{"mac":"Install Node.js and run the source locally","linux":"Install Node.js and run the source locally"},"compatibility":[],"repo":"https://github.com/afinucane/peloton-dashboard-public","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-27","url":"https://co.build/mods/peloton-history-dashboard"},{"id":"peloton-home-assistant","name":"Peloton for Home Assistant","headline":"Turn your workout into a home automation trigger","summary":"This Home Assistant integration reads your active or latest Peloton workout from the cloud. It adds workout status, totals and live metrics to your dashboard, so you can turn on a fan or change the lights when you ride.\n\nIt needs Home Assistant 2026.3.1 or newer and a Peloton password login. Apple-only, Google-only and multi-factor logins aren't supported. It reads the latest workout only. Changes to Peloton's private API can interrupt updates.","device":"peloton-bike","alsoWorksOn":[],"kind":"Plug-in","goals":["Use workouts in home automations"],"needsSubscription":false,"setupMinutes":25,"models":{"peloton-bike":"works","peloton-bike-plus":"works","peloton-cross-training-bike":"works","peloton-cross-training-bike-plus":"works"},"compatibility":[],"repo":"https://github.com/edwork/homeassistant-peloton-sensor","license":"Apache-2.0","stars":101,"votes":0,"updatedAt":"2026-10-21","addedAt":"2026-10-27","url":"https://co.build/mods/peloton-home-assistant"},{"id":"peloton-mcp","name":"Peloton MCP Server","headline":"Ask an AI assistant about your Peloton workouts","summary":"This MCP server, a connector an AI assistant can call, reads your Peloton profile and workouts through Peloton's private API. It can summarize training, draw a muscle-activity chart and save workouts to a local libSQL or hosted Turso database.\n\nYou need Node.js 20 or newer or Docker, an MCP client, and a Peloton login or browser-issued tokens. It uses HTTP, not a local stdio connection.\n\nIts optional glucose comparisons are for information only. Don't use them for dosing or other safety-critical decisions.","device":"peloton-bike","alsoWorksOn":[],"kind":"MCP server","goals":["Compare rides in your own dashboard"],"platforms":{"linux":"partly"},"needsSubscription":true,"setupMinutes":60,"models":{"peloton-bike":"works","peloton-bike-plus":"works","peloton-cross-training-bike":"works","peloton-cross-training-bike-plus":"works"},"supportNotes":{"linux":"Build the HTTP server or Docker image; set up auth"},"compatibility":[],"repo":"https://github.com/cykj40/Peloton-MCP-Server","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-11","addedAt":"2026-10-27","url":"https://co.build/mods/peloton-mcp"},{"id":"peloton-metrics","name":"Peloton Metrics","headline":"Explore your ride history from a CSV export","summary":"Peloton Metrics turns the workout CSV from your Peloton profile into charts of output, averages, instructors and top rides. Open the hosted app in a browser or run the source yourself. The CSV is read and kept in your browser storage.\n\nYou refresh the data by hand. Detailed cycling metrics leave out Just Ride entries and rows missing output or distance. An existing export works without an active plan, but new class data needs Peloton membership.","device":"peloton-bike","alsoWorksOn":[],"kind":"Dashboard","goals":["Compare rides in your own dashboard"],"platforms":{"mac":"works","linux":"works","iphone":"works","android":"works","windows":"works"},"needsSubscription":true,"setupMinutes":10,"models":{"peloton-bike":"works","peloton-bike-plus":"works","peloton-cross-training-bike":"works","peloton-cross-training-bike-plus":"works"},"compatibility":[],"repo":"https://github.com/lutterlohdev/metrics-peloton","license":"MIT","stars":23,"votes":0,"updatedAt":"2026-10-21","addedAt":"2026-10-27","url":"https://co.build/mods/peloton-metrics"},{"id":"peloton-motherduck","name":"Peloton to MotherDuck","headline":"Query your workout history as a database","summary":"This pipeline copies your Peloton workout history and class details from Peloton's private API into MotherDuck, a hosted database service. It comes with SQL views and instructions for querying the data from an AI assistant over MCP.\n\nYou need Python, your Peloton tokens and a MotherDuck account. The data is stored in MotherDuck's cloud. Only one scheduled runner should handle the rotating Peloton refresh token.","device":"peloton-bike","alsoWorksOn":[],"kind":"Self-hosted","goals":["Compare rides in your own dashboard"],"platforms":{"mac":"partly","linux":"partly","windows":"partly"},"needsSubscription":true,"setupMinutes":60,"models":{"peloton-bike":"works","peloton-bike-plus":"works","peloton-cross-training-bike":"works","peloton-cross-training-bike-plus":"works"},"supportNotes":{"mac":"Run the Python pipeline with a separate MotherDuck account","linux":"Run the Python pipeline with a separate MotherDuck account","windows":"Run the Python pipeline with a separate MotherDuck account"},"compatibility":[],"repo":"https://github.com/scottieb3/peloton-motherduck","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-04","addedAt":"2026-10-27","url":"https://co.build/mods/peloton-motherduck"},{"id":"peloton-printing-press","name":"Peloton CLI","headline":"Keep a searchable local copy of your rides","summary":"Peloton CLI reads your workout history, performance samples and class details through Peloton's private API. It keeps a local SQLite store for offline queries, and can offer the same read-only data to an AI assistant through MCP.\n\nYou need your Peloton login and a desktop computer.\n\nIt's the Peloton tool in the Printing Press Library. The library's other connectors are separate installs. New Bike history depends on Peloton saving those rides.","device":"peloton-bike","alsoWorksOn":[],"kind":"Command line","goals":["Keep detailed ride files of your own","Compare rides in your own dashboard"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":true,"setupMinutes":25,"models":{"peloton-bike":"works","peloton-bike-plus":"works","peloton-cross-training-bike":"works","peloton-cross-training-bike-plus":"works"},"compatibility":[],"repo":"https://github.com/mvanhorn/printing-press-library/tree/HEAD/library/health/peloton","license":"Apache-2.0","votes":0,"updatedAt":"2026-09-22","addedAt":"2026-10-27","url":"https://co.build/mods/peloton-printing-press"},{"id":"peloton-relay","name":"Peloton Relay","headline":"Read your rides through a server you control","summary":"Peloton Relay reads workouts, performance samples and classes through Peloton's private API. It keeps credentials on your server and also supports scheduling classes and changing your Stack.\n\nInitial sign-in needs its Mac login helper. Run a version-pinned container or build the Rust server yourself. The relay has no login protection: anyone reaching its port can read workouts and change the schedule or Stack. Bind it to localhost or use an authenticated proxy; a proxy can allow reads while blocking writes.","device":"peloton-bike","alsoWorksOn":[],"kind":"Self-hosted","goals":["Keep detailed ride files of your own"],"platforms":{"mac":"partly","linux":"partly"},"needsSubscription":true,"setupMinutes":50,"models":{"peloton-bike":"works","peloton-bike-plus":"works","peloton-cross-training-bike":"works","peloton-cross-training-bike-plus":"works"},"supportNotes":{"mac":"Build from Rust source; initial login needs macOS","linux":"Build from Rust source; first login needs a Mac"},"compatibility":[],"repo":"https://github.com/pecheriere/peloton-relay","license":"MIT OR Apache-2.0","stars":0,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/peloton-relay"},{"id":"peloton-stacker","name":"Peloton Stacker","headline":"Refill your class stack from a repeatable plan","summary":"Peloton Stacker rebuilds your Peloton class stack from plan files you write in TOML. It can repeat fixed classes, rotate lists, shuffle a pool and add cooldowns from a class filter. It uses Peloton's private API.\n\nYou need Python 3.11 or newer, a Peloton password login and your own plan files. A normal run empties your existing stack, so preview with dry-run first. It currently fills at most ten classes.","device":"peloton-bike","alsoWorksOn":[],"kind":"Command line","goals":["Plan rides with your own tools"],"platforms":{"mac":"partly","linux":"partly"},"needsSubscription":true,"setupMinutes":30,"models":{"peloton-bike":"works","peloton-bike-plus":"works","peloton-cross-training-bike":"works","peloton-cross-training-bike-plus":"works"},"supportNotes":{"mac":"Run the Python source and write your own TOML plan files","linux":"Run the Python source and write your own TOML plan files"},"compatibility":[],"repo":"https://github.com/bisonhubert/peloton-stacker","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-24","addedAt":"2026-10-27","url":"https://co.build/mods/peloton-stacker"},{"id":"peloton-target-dashboard","name":"Peloton Target Dashboard","headline":"Compare recorded power with a class's target bands","summary":"This dashboard reads your ride performance and class targets from Peloton's private cloud API. It plots output, position in the target band and cumulative energy, and can refresh during a live ride.\n\nYou need Python 3.11 or newer and a browser login driven by Playwright. The documented hosted setup uses Linux with Xvfb.\n\nTarget watts are estimates, and some classes have no target bands. The README's manual-token setup no longer matches the login screen. No license file was found.","device":"peloton-bike","alsoWorksOn":[],"kind":"Dashboard","goals":["Compare rides in your own dashboard"],"platforms":{"linux":"partly"},"needsSubscription":true,"setupMinutes":45,"models":{"peloton-bike":"works","peloton-bike-plus":"works","peloton-cross-training-bike":"works","peloton-cross-training-bike-plus":"works"},"supportNotes":{"linux":"Needs Chromium and X11 or Xvfb for browser login"},"compatibility":[],"repo":"https://github.com/neebo206/peloton-dashboard","stars":0,"votes":0,"updatedAt":"2026-05-29","addedAt":"2026-10-27","url":"https://co.build/mods/peloton-target-dashboard"},{"id":"peloton-workout-extract","name":"Peloton Workout Extract","headline":"Export workout IDs and planned power-zone blocks","summary":"Peloton Workout Extract signs in through a browser, then uses the private API to export workout IDs and class details as JSON, JSONL or CSV. It can also get the planned power-zone segments for a class you haven't taken and download your workout-history CSV.\n\nIt needs Python 3.12 or newer, uv, Chromium through Playwright and your own Peloton credentials. Zone values describe the instructor's plan, not your effort. Older page-scraping commands have documented reliability problems. The source is public, but no license file was found.","device":"peloton-bike","alsoWorksOn":[],"kind":"Command line","goals":["Plan rides with your own tools"],"platforms":{"mac":"partly","linux":"partly"},"needsSubscription":true,"setupMinutes":35,"models":{"peloton-bike":"works","peloton-bike-plus":"works","peloton-cross-training-bike":"works","peloton-cross-training-bike-plus":"works"},"supportNotes":{"mac":"Install uv, Python and Playwright Chromium from source","linux":"Install uv, Python and Playwright Chromium from source"},"compatibility":[],"repo":"https://github.com/rickarm/peloton-workout-extract","stars":0,"votes":0,"updatedAt":"2026-10-06","addedAt":"2026-10-27","url":"https://co.build/mods/peloton-workout-extract"},{"id":"phoenix-coach","name":"Phoenix Coach","headline":"Use COROS data in your own iPhone training coach","summary":"Phoenix Coach pairs an iPhone app with your own backend. It reads official COROS MCP and optionally sends running or cycling workouts.\n\nBuild in Xcode and configure your profile and server. The author checked live reads, but calendar-write tests use a fake client.","device":"coros","alsoWorksOn":[],"kind":"App","goals":["Use your readings in your own dashboards","Move workout plans between your own tools"],"platforms":{"iphone":"partly"},"needsSubscription":false,"setupMinutes":120,"models":{"coros-apex":"works","coros-apex4":"works","coros-nomad":"works","coros-pace3":"works","coros-pace4":"works","coros-apex-2":"works","coros-pace-2":"works","coros-vertix":"works","coros-apex-pro":"works","coros-pace-pro":"works","coros-vertix-2":"works","coros-vertix-2s":"works","coros-apex-2-pro":"works","coros-pace-4-pro":"works"},"supportNotes":{"iphone":"Build in Xcode; current target is iOS 26.5"},"compatibility":[],"repo":"https://github.com/Alejandro9233/Phoenix_Coach","stars":0,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/phoenix-coach"},{"id":"photo-frame-dashboard-wesbos","name":"Photo Frame Dashboard and takeover guide","headline":"Turn a locked photo frame into your own display","summary":"This repository contains model-specific instructions for accessing Android on digital frames, backing up storage and replacing the stock launcher with a kiosk browser. It also includes a sample dashboard you can host yourself.\n\nThe procedures are not interchangeable across boards sold under similar names. A wrong flash or disabled launcher can lock out access, and some tested frames ship with insecure Android versions or unrestricted root.","device":"digital-photo-frames","alsoWorksOn":[],"kind":"App","goals":["Replace the manufacturer home screen","Use the display without the stock cloud","Back up and recover the device"],"platforms":{"mac":"works"},"needsSubscription":false,"setupMinutes":120,"models":{"pf1007l":"partly","biuframe-10x1":"partly"},"supportNotes":{"pf1007l":"Firmware and board variant dictate whether the documented route works","biuframe-10x1":"Only Synergy 10X1 RK3126 firmware user.thzy.20240919.143320; verify exact board."},"compatibility":[],"repo":"https://github.com/wesbos/photo-frame-dashboard","license":"MIT","stars":1561,"votes":0,"updatedAt":"2026-10-23","addedAt":"2026-10-28","url":"https://co.build/mods/photo-frame-dashboard-wesbos"},{"id":"pianopilot-fp30x","name":"PianoPilot for FP-30X","headline":"Control tones, splits and practice settings on a desktop","summary":"PianoPilot controls the Roland FP-30X from a Mac or Windows computer over MIDI. It brings tone selection, split and layered keyboard modes, tuning and metronome settings into one window.\n\nThe source installation needs Python and a working MIDI connection; USB is the documented starting point. Some values can be read back from the piano, but not every displayed setting is guaranteed to stay synchronized. Support is for FP-30X, not the older FP-30.","device":"roland-fp30x","alsoWorksOn":[],"kind":"App","goals":["Control piano settings from your computer","Set up split and layered sounds","Adjust practice controls from one screen"],"platforms":{"mac":"works","windows":"works"},"setupMinutes":25,"models":{"fp-30x":"works"},"compatibility":[],"repo":"https://github.com/aortegaCampanillas/RolandFP30xController","license":"MIT","stars":9,"votes":0,"updatedAt":"2026-08-11","addedAt":"2026-10-28","url":"https://co.build/mods/pianopilot-fp30x"},{"id":"pico-asha","name":"Pico ASHA","headline":"Stream USB audio to supported ASHA hearing devices","summary":"Pico ASHA turns a Raspberry Pi Pico W or WH into an audio bridge. A USB host sends sound to the board, which streams it to supported hearing devices over Bluetooth ASHA.\n\nThe project is in beta and setup requires flashing the board and pairing your devices. Use a documented Pico W or WH build. The supported-device table is based on community reports, and the maintainer does not guarantee reliable operation.","device":"asha-hearing-devices","alsoWorksOn":[],"kind":"Firmware","goals":["Listen to computer audio on your hearing devices"],"needsSubscription":false,"setupMinutes":45,"models":{"signia-5ax":"partly","oticon-more-2":"partly","med-el-sonnet-3":"partly","widex-moment-220":"partly","cochlear-nucleus-7":"partly","cochlear-nucleus-8":"partly","cochlear-baha-6-max":"partly","sonic-radiant-se-60":"partly","audio-service-r-s-7-6":"partly","philips-hearlink-9030":"partly","philips-hearlink-9050":"partly","signia-pure-charge-go-t-7ax":"partly"},"supportNotes":{"signia-5ax":"Beta; upstream reports working audio","oticon-more-2":"Beta; upstream reports working audio","med-el-sonnet-3":"Beta; upstream reports working audio","widex-moment-220":"Beta; upstream reports working audio","cochlear-nucleus-7":"Beta; upstream reports working audio","cochlear-nucleus-8":"Beta; upstream reports working audio","cochlear-baha-6-max":"Beta; upstream reports working audio","sonic-radiant-se-60":"Beta; upstream reports working audio","audio-service-r-s-7-6":"Beta; upstream reports working audio","philips-hearlink-9030":"Beta; upstream reports working audio","philips-hearlink-9050":"Beta; upstream reports working audio","signia-pure-charge-go-t-7ax":"Beta; upstream reports working audio"},"compatibility":[],"repo":"https://github.com/shermp/Pico-ASHA","license":"BSD-3-Clause","stars":57,"votes":0,"updatedAt":"2026-10-19","addedAt":"2026-10-28","url":"https://co.build/mods/pico-asha"},{"id":"pi-hole","name":"Pi-hole","headline":"Filter unwanted domains for devices on your network","summary":"Pi-hole answers DNS requests for your network and blocks domains on the lists you choose. Its local dashboard shows query history, blocked requests and the devices making them, with per-device groups and allowlists for exceptions.\n\nInstall it on a supported Linux image, give the Pi a stable address and configure your router or devices to use it for DNS. It cannot block every ad, including ads served from the same domains as the content you want, and clients that use another DNS service may bypass it.","device":"raspberry-pi","alsoWorksOn":[],"kind":"Self-hosted","goals":["Run services on your own computer","Filter unwanted domains across your network","Understand your DNS traffic"],"platforms":{"linux":"works"},"setupMinutes":30,"models":{"pi-4":"works","pi-5":"works","pi-zero-2":"works"},"supportNotes":{"pi-4":"Requires a supported Linux distribution and stable IP.","pi-5":"Requires a supported Linux distribution and stable IP.","pi-zero-2":"Requires a supported Linux distribution and stable IP."},"compatibility":[],"repo":"https://github.com/pi-hole/pi-hole","license":"EUPL-1.2","stars":61519,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-28","url":"https://co.build/mods/pi-hole"},{"id":"pikvm","name":"PiKVM","headline":"Control another computer through its HDMI and USB ports","summary":"A PiKVM build streams another computer’s HDMI output to your browser and sends keyboard and mouse input over USB. It works at the computer’s boot screens and can mount virtual installation media; compatible extra wiring also allows remote power control.\n\nFollow the specific DIY V2 build for your Pi and capture hardware. You need more than the board: supported HDMI capture, USB gadget wiring, storage and a safe power arrangement are essential. Pi 4 is the straightforward documented route; Zero 2 W has connection and performance limits.","device":"raspberry-pi","alsoWorksOn":[],"kind":"Firmware","goals":["Install a purpose-built operating system","Control another computer remotely"],"setupMinutes":90,"models":{"pi-4":"works","pi-zero-2":"partly"},"supportNotes":{"pi-4":"DIY V2 build with supported capture and USB wiring.","pi-zero-2":"DIY V2 build; Wi-Fi and capture constraints apply."},"compatibility":[],"repo":"https://github.com/pikvm/kvmd","license":"GPL-3.0-or-later","stars":306,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-28","url":"https://co.build/mods/pikvm"},{"id":"pineforge","name":"PineForge","headline":"Use a Rust watch system with phone notifications","summary":"PineForge replaces the watch software with a Rust system for notifications, music controls, timers and local time setting. It reads the watch's sensors and uses Bluetooth services compatible with Gadgetbridge, an Android watch companion.\n\nA release ZIP can be installed through Gadgetbridge, with an on-watch confirmation step after testing. Hardware evidence covers one main setup and a second watch with a smaller set of checks. Step and heart-rate accuracy, the newer flash revision and several weather paths remain unvalidated.","device":"pinetime","alsoWorksOn":[],"kind":"Firmware","goals":["Add apps with community firmware","Connect notifications and phone controls"],"needsSubscription":false,"setupMinutes":45,"models":{"pinetime-2024":"partly","pinetime-original":"partly"},"supportNotes":{"pinetime-2024":"BY25Q32 supported in code; alternative flash untested","pinetime-original":"Tested with XT25F32 flash and bootloader 1.0.1 only"},"compatibility":[],"repo":"https://github.com/tordenskjoldsw/PineForge","license":"MIT OR Apache-2.0","stars":0,"votes":0,"updatedAt":"2026-10-06","addedAt":"2026-10-27","url":"https://co.build/mods/pineforge"},{"id":"pinepal","name":"PinePal","headline":"Use a PineTime companion on your Linux phone","summary":"PinePal is a GTK companion for PineTime running InfiniTime, designed for Linux phones. It handles the Bluetooth connection, phone notifications and firmware downloads or updates.\n\nIt needs a compatible Linux desktop environment and Bluetooth stack. Background autostart depends on the desktop portal and may not work under Phosh; support for other watches is only planned.","device":"pinetime","alsoWorksOn":[],"kind":"App","goals":["Use a Linux phone or desktop companion","Connect notifications and phone controls"],"platforms":{"linux":"partly"},"setupMinutes":30,"models":{"pinetime-2024":"works","pinetime-2026":"works","pinetime-original":"works"},"supportNotes":{"linux":"Background autostart depends on the desktop portal"},"compatibility":[],"repo":"https://github.com/nico359/pinepal","license":"GPL-3.0","stars":0,"votes":0,"updatedAt":"2026-10-17","addedAt":"2026-10-26","url":"https://co.build/mods/pinepal"},{"id":"pinepods","name":"PinePods","headline":"Take your self-hosted podcasts into the car","summary":"PinePods is a podcast server you run yourself, with phone apps that bring its subscriptions and episodes to Android Auto and CarPlay. Your server keeps listening progress and subscriptions, while the mobile app plays streams or downloaded episodes.\n\nYou need a PinePods server and its Android or iPhone app, with a reachable server for new content and synchronization. CarPlay browsing and playback are implemented, but its Now Playing screen does not expose the Up Next button.","device":"carplay-android-auto","alsoWorksOn":[],"kind":"App","goals":["Play your own music, podcasts and audiobooks"],"platforms":{"iphone":"partly","android":"works"},"needsSubscription":false,"setupMinutes":60,"models":{"wired-carplay":"partly","wireless-carplay":"partly","wired-android-auto":"works","wireless-android-auto":"works"},"supportNotes":{"iphone":"CarPlay playback is implemented; the Now Playing Up Next button is disabled in CarPlaySceneDelegate.swift. See that source and the reviewer note.","wired-carplay":"CarPlay playback is implemented; the Now Playing Up Next button is disabled in CarPlaySceneDelegate.swift. See that source and the reviewer note.","wireless-carplay":"CarPlay playback is implemented; the Now Playing Up Next button is disabled in CarPlaySceneDelegate.swift. See that source and the reviewer note."},"compatibility":[],"repo":"https://github.com/madeofpendletonwool/PinePods","license":"GPL-3.0-only","stars":1031,"votes":0,"updatedAt":"2026-10-24","addedAt":"2026-10-27","url":"https://co.build/mods/pinepods"},{"id":"pinetime-furios","name":"pinetime-furios","headline":"Keep Linux notifications working with the app closed","summary":"pinetime-furios runs a background service that maintains an InfiniTime Bluetooth connection while its Linux app is closed. It sends notifications, weather and music information, shows live watch readings, and can install official InfiniTime firmware.\n\nBuild the daemon and GTK4 app on Linux and enable the supplied systemd user service. Call answering and rejection require oFono; navigation accepts directions from another program and has no built-in route source. The author no longer owns a PineTime and is looking for a maintainer. Public source is available, but no project-wide license grant was verified.","device":"pinetime","alsoWorksOn":[],"kind":"App","goals":["Connect notifications and phone controls","Recover after a failed firmware change"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":60,"models":{"pinetime-2024":"partly","pinetime-2026":"partly","pinetime-original":"partly"},"supportNotes":{"pinetime-2024":"Revision not independently tested","pinetime-2026":"Not independently tested; needs compatible firmware","pinetime-original":"Revision not independently tested"},"compatibility":[],"repo":"https://github.com/jlclemmons/pinetime-furios","stars":0,"votes":0,"updatedAt":"2026-09-09","addedAt":"2026-10-27","url":"https://co.build/mods/pinetime-furios"},{"id":"pinetime-hacks","name":"PineTime Hacks firmware","headline":"Add a touch lock, gesture controls and event logs","summary":"This InfiniTime fork adds a button-controlled touch lock, adjustable wrist gestures, a disconnect warning and a readable event log on the watch. It also adds an in-call keypad and configurable intercom digits, sent to an Android phone over Bluetooth.\n\nThe firmware uses the clock-sync branch and an InfiniTime 1.16.1 base. Ordinary companion functions work with stock Gadgetbridge, the Android watch companion; call controls need the documented Gadgetbridge T and Phone T forks, with Phone T set as the default dialer. The first installation resets watch settings.","device":"pinetime","alsoWorksOn":[],"kind":"Firmware","goals":["Add apps with community firmware","Recover after a failed firmware change"],"needsSubscription":false,"setupMinutes":60,"models":{"pinetime-2024":"partly","pinetime-2026":"partly","pinetime-original":"partly"},"supportNotes":{"pinetime-2024":"Custom firmware; optional call forks; settings reset","pinetime-2026":"Custom firmware; optional call forks; settings reset","pinetime-original":"Custom firmware; optional call forks; settings reset"},"compatibility":[],"repo":"https://github.com/Tubbles/InfiniTime","license":"GPL-3.0","stars":0,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/pinetime-hacks"},{"id":"pinetime-heartrate-server","name":"PineTime Heartrate Server","headline":"Send live heart rate to a web page or another app","summary":"PineTime Heartrate Server reads live heart rate from InfiniTime over Bluetooth and publishes the number through a local web page and WebSocket. The code also provides OSC output for applications that use avatar heart-rate parameters.\n\nRun it on a computer with Bluetooth and keep the watch measuring heart rate within range. It serves current readings without storing history; the supplied Nix package targets x86-64 Linux, while other operating systems have no verified installation or test evidence.","device":"pinetime","alsoWorksOn":[],"kind":"Self-hosted","goals":["Record live heart rate in another app"],"platforms":{"linux":"partly"},"needsSubscription":false,"setupMinutes":20,"models":{"pinetime-2024":"partly","pinetime-2026":"partly","pinetime-original":"partly"},"supportNotes":{"linux":"Python or Nix install; no Linux test details","pinetime-2024":"Live BLE readings; revision testing not documented","pinetime-2026":"Live BLE readings; revision testing not documented","pinetime-original":"Live BLE readings; revision testing not documented"},"compatibility":[],"repo":"https://github.com/jvyden/pinetime-heartrate-server","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-08","addedAt":"2026-10-27","url":"https://co.build/mods/pinetime-heartrate-server"},{"id":"pinetime-mcuboot","name":"PineTime MCUBoot bootloader","headline":"Recover a failed firmware update or switch it back","summary":"The PineTime MCUBoot bootloader starts the watch firmware and can restore a previous image or an InfiniTime recovery system. Recovery then accepts a replacement firmware over Bluetooth. The bootloader handles the watch's internal and external flash directly.\n\nIt is already installed on normal PineTimes and is not a routine upgrade. The 2024 flash revision needs version 1.0.1 or newer, and the 2026 display needs 1.0.2. Upstream advises leaving a working bootloader alone; replacing it lacks the usual recovery protection.","device":"pinetime","alsoWorksOn":[],"kind":"Firmware","goals":["Recover after a failed firmware change"],"needsSubscription":false,"setupMinutes":60,"models":{"pinetime-2024":"partly","pinetime-2026":"partly","pinetime-original":"partly"},"supportNotes":{"pinetime-2024":"Prefer recovering the existing bootloader","pinetime-2026":"Prefer recovering the existing bootloader","pinetime-original":"Prefer recovering the existing bootloader"},"compatibility":[],"repo":"https://github.com/InfiniTimeOrg/pinetime-mcuboot-bootloader","license":"Apache-2.0","stars":80,"votes":0,"updatedAt":"2026-07-05","addedAt":"2026-10-27","url":"https://co.build/mods/pinetime-mcuboot"},{"id":"pinetime-sd","name":"PineTimeSD","headline":"Send wrist movement to OpenSeizureDetector","summary":"PineTimeSD replaces InfiniTime with firmware that streams wrist movement over Bluetooth to OpenSeizureDetector, an Android monitoring app. It adds a custom motion stream and accepts alarm status from the phone.\n\nInstall the matching Android app and keep the phone within Bluetooth range. The project has not undergone clinical trials, and its setup guide says PineTime heart rate is unsuitable for reliable heart-rate alarms. Compatibility with the 2026 display revision is unverified. It is not a substitute for professional monitoring or dependable emergency coverage.","device":"pinetime","alsoWorksOn":[],"kind":"Firmware","goals":["Add apps with community firmware"],"needsSubscription":false,"setupMinutes":45,"models":{"pinetime-2024":"partly","pinetime-original":"partly"},"supportNotes":{"pinetime-2024":"Needs OpenSeizureDetector; not clinically validated","pinetime-original":"Needs OpenSeizureDetector; not clinically validated"},"compatibility":[],"repo":"https://github.com/OpenSeizureDetector/PineTimeSD","license":"GPL-3.0","stars":12,"votes":0,"updatedAt":"2026-10-11","addedAt":"2026-10-27","url":"https://co.build/mods/pinetime-sd"},{"id":"piper","name":"Piper","headline":"Set DPI, buttons and LEDs on gaming mice in Linux","summary":"Piper is a GTK app for configuring gaming mice on Linux. It is a front end to ratbagd, the daemon from the libratbag library, which holds the device drivers, and shows resolution, button and LED settings for each profile stored on the mouse. For Logitech it covers the MX Master and MX Anywhere lines and many G mice, plus some G keyboards.\n\nYou need libratbag's ratbagd running first, and the device list depends on libratbag's device files. Settings are written to the mouse's onboard profiles, so they follow it to other computers.\n\nWhich features appear varies by model; the README says they may differ from what the maker advertises.","device":"logitech","alsoWorksOn":[],"kind":"App","goals":["Customize your buttons, DPI and lighting without Logitech's app","Use your mouse and keyboard fully on Linux"],"platforms":{"linux":"works"},"setupMinutes":15,"models":{"g-mice":"works","mx-master":"works","g-keyboards":"partly","mx-anywhere":"works","everyday-mice":"partly","mx-ergo-vertical":"partly"},"supportNotes":{"g-keyboards":"G Pro keyboard, G513, G815, G915 only","everyday-mice":"M325, M545, M570, M585/M590, M705, M720 only","mx-ergo-vertical":"MX Ergo and MX Vertical only"},"compatibility":[{"brand":"Etekcity","models":"Some gaming mice","sourceUrl":"https://github.com/libratbag/libratbag"},{"brand":"GSkill","models":"Some gaming mice","sourceUrl":"https://github.com/libratbag/libratbag"},{"brand":"Roccat","models":"Some gaming mice","sourceUrl":"https://github.com/libratbag/libratbag"},{"brand":"SteelSeries","models":"Some gaming mice","sourceUrl":"https://github.com/libratbag/libratbag"},{"brand":"ASUS","models":"Some ROG gaming mice","sourceUrl":"https://github.com/libratbag/libratbag/tree/master/data/devices"}],"repo":"https://github.com/libratbag/piper","license":"GPL-2.0-or-later","stars":6043,"votes":0,"updatedAt":"2026-08-12","addedAt":"2026-10-27","url":"https://co.build/mods/piper"},{"id":"pitwall-mcp","name":"Pitwall MCP","headline":"Ask an AI assistant about your car’s maintenance history","summary":"Pitwall gives an AI assistant read-only access to BMW maintenance readings and their history through the official CarData API. It stores snapshots locally in SQLite and compares service deadlines, tire pressures and fault-memory changes.\n\nIt was developed on a petrol X1 sDrive18i U11 in Spain, with responses in Spanish. You need Python, an MCP-compatible assistant and free personal CarData for an eligible car with an active connected contract. It does not translate or clear fault codes, and forecasts are estimates.","device":"bmw","alsoWorksOn":[],"kind":"MCP server","goals":["Read faults and sensors yourself"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":45,"models":{"bmw":"partly"},"supportNotes":{"bmw":"Tested on X1 sDrive18i U11 petrol in Spain; other models unverified."},"compatibility":[],"repo":"https://github.com/sergioprats/pitwall-mcp","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-03","addedAt":"2026-10-27","url":"https://co.build/mods/pitwall-mcp"},{"id":"pixel-audio-bridge","name":"Pixel Audio Bridge","headline":"Hear Android audio through AirPods connected to your Mac","summary":"Pixel Audio Bridge sends Android playback through a Mac to its selected headphones, using the open-source scrcpy capture tool. The phone connects over USB or the local network, while AirPods remain connected to the Mac.\n\nEnable Android debugging and install adb and scrcpy alongside the Mac app. Phone calls and apps that block playback capture are silent, and Bluetooth latency makes phone video lead the sound.","device":"airpods","alsoWorksOn":[],"kind":"App","goals":["Switch between Apple and non-Apple devices","Fix audio quality, delays and playback failures"],"platforms":{"mac":"works","android":"partly"},"needsSubscription":false,"setupMinutes":25,"models":{"airpods4":"works","airpods-1":"works","airpods-2":"works","airpods-3":"works","airpods-5":"works","airpods-max":"works","airpods-pro2":"works","airpods-pro3":"works","airpods-max-2":"works","airpods-pro-1":"works","airpods-5-wireless-case":"works"},"supportNotes":{"android":"Android 11+ with debugging; needs a Mac receiver"},"compatibility":[],"repo":"https://github.com/nicglazkov/pixel-audio-bridge","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/pixel-audio-bridge"},{"id":"pixelflasher","name":"PixelFlasher","headline":"Flash, update and root Pixels from a desktop app","summary":"PixelFlasher is a desktop app that wraps adb and fastboot for Pixel phones. It downloads factory and OTA images, patches boot or init_boot images with Magisk, APatch or KernelSU variants, flashes them and updates the phone without losing root. It also shows boot image details and manages root modules.\n\nYou need a computer with a USB cable and the platform tools; on Windows, Google's USB driver. It offers bootloader locking and unlocking on eligible devices. Verizon-sold Pixels can't unlock the bootloader. It also lists some non-Pixel devices as possibly working.","device":"google-pixel","alsoWorksOn":[],"kind":"App","goals":["Get root access on your Pixel"],"platforms":{"mac":"works","linux":"works","windows":"works"},"setupMinutes":30,"models":{"pixel-3":"partly","pixel-4":"partly","pixel-5":"partly","pixel-6":"partly","pixel-7":"partly","pixel-8":"partly","pixel-9":"partly","pixel-10":"partly","pixel-6a":"partly","pixel-7a":"partly","pixel-8a":"partly","pixel-9a":"partly","pixel-10a":"partly","pixel-fold-tablet":"partly"},"supportNotes":{"pixel-3":"Built for Pixels; no per-model list","pixel-4":"Built for Pixels; no per-model list","pixel-5":"Built for Pixels; no per-model list","pixel-6":"Built for Pixels; no per-model list","pixel-7":"Built for Pixels; no per-model list","pixel-8":"Built for Pixels; no per-model list","pixel-9":"Built for Pixels; no per-model list","pixel-10":"Built for Pixels; no per-model list","pixel-6a":"Built for Pixels; no per-model list","pixel-7a":"Built for Pixels; no per-model list","pixel-8a":"Built for Pixels; no per-model list","pixel-9a":"Built for Pixels; no per-model list","pixel-10a":"Built for Pixels; no per-model list","pixel-fold-tablet":"Built for Pixels; no per-model list"},"compatibility":[],"repo":"https://github.com/badabing2005/PixelFlasher","license":"GPL-3.0","stars":2341,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-27","url":"https://co.build/mods/pixelflasher"},{"id":"pixo-native-doom","name":"Pixo Native DOOM","headline":"Run DOOM directly on the original Pixo","summary":"This port runs DOOM locally on the original Aspire Pixo PY32F403 with touchscreen controls, using Artur Bieniek’s DMC100-Doom engine and atc1441’s board work. It replaces stock firmware and needs matching firmware and external-NOR game data. The documented NOR-flashing tool is missing from the inspected repository and release, so the installation path is incomplete. Releases use doom1.wad; a Freedoom source-build route is documented but has not been independently built or installed. GPL-2.0-or-later covers code, not all game data.","device":"aspire-pixo","alsoWorksOn":[],"kind":"Firmware","goals":["Play games on the screen"],"platforms":{},"setupMinutes":180,"models":{"pixo-py32f403":"partly"},"supportNotes":{"pixo-py32f403":"Original PY32F403 Pixo only; documented NOR writer missing; installation incomplete"},"compatibility":[{"brand":"Aspire","models":"Original Pixo (PY32F403) — Original PY32F403 Pixo only; documented NOR writer missing; installation incomplete","deviceId":"aspire-pixo","sourceUrl":"https://github.com/atc1441/Vape_DOOM_ScreenShare/tree/main/PixoAspire_DOOM_Port","modelSupport":{"pixo-py32f403":{"support":"partly","note":"Original PY32F403 Pixo only; documented NOR writer missing; installation incomplete"}}}],"repo":"https://github.com/atc1441/Vape_DOOM_ScreenShare/tree/HEAD/PixoAspire_DOOM_Port","license":"GPL-2.0-or-later","votes":0,"updatedAt":"2026-10-22","addedAt":"2026-10-28","url":"https://co.build/mods/pixo-native-doom"},{"id":"pixo-usb-screenshare","name":"Pixo USB Screen Share","headline":"Reuse the Pixo screen as a tiny USB display","summary":"This firmware repurposes the original Pixo display to show screen content streamed from a computer over USB. A browser tool captures a chosen screen or window and sends frames using Web Serial. Installation requires opening the device, building the original screenshare firmware and programming its PY32F403 through SWD. The firmware is publicly viewable but has no explicit project license; normal device operation is not preserved.","device":"aspire-pixo","alsoWorksOn":[],"kind":"Firmware","goals":["Repurpose the screen as a USB display"],"platforms":{},"setupMinutes":120,"models":{"pixo-py32f403":"partly"},"supportNotes":{"pixo-py32f403":"Use the image and hardware loading method documented for this model."},"compatibility":[],"repo":"https://github.com/atc1441/Vape_DOOM_ScreenShare/tree/HEAD/PixoAspire_Vape_FW","sourceUrl":"https://github.com/atc1441/Vape_DOOM_ScreenShare/tree/main/PixoAspire_Vape_FW","license":"Unknown; no explicit project license for screenshare firmware","votes":0,"updatedAt":"2025-09-20","addedAt":"2026-10-28","url":"https://co.build/mods/pixo-usb-screenshare"},{"id":"playlet","name":"Playlet","headline":"Watch YouTube through an open Roku channel","summary":"Playlet offers ad-free YouTube playback on Roku and can skip sponsor segments using SponsorBlock's community database. It retrieves videos through YouTube's private endpoints and optional Invidious services.\n\nInstall the store channel or the project's release ZIP. YouTube changes can break playback, some videos remain unavailable, and optional telemetry can be disabled in the app. It does not disable Roku's viewing-data collection.","device":"roku","alsoWorksOn":[],"kind":"App","goals":["Watch YouTube without ads"],"needsSubscription":false,"setupMinutes":10,"models":{"onn-roku-tv":"works","tcl-roku-tv":"works","roku-players":"partly","roku-made-tvs":"works","sharp-roku-tv":"works","hisense-roku-tv":"works","philips-roku-tv":"works","westinghouse-roku-tv":"works"},"supportNotes":{"roku-players":"Doesn't start on the Roku 2 XS"},"compatibility":[],"repo":"https://github.com/iBicha/playlet","license":"AGPL-3.0","stars":786,"votes":0,"updatedAt":"2026-10-24","addedAt":"2026-10-27","url":"https://co.build/mods/playlet"},{"id":"plaything","name":"PlayThing","headline":"Run wired CarPlay on Car Thing","summary":"PlayThing installs an Android 9 system configured for wired Apple CarPlay on Car Thing. The iPhone connects through a powered USB hub, while Bluetooth can send audio to the car stereo; the image also includes a local music player and an app launcher.\n\nA Mac or Linux computer is needed for installation, then the device boots without a computer. This is beta software with reported CarPlay disconnections, delayed calls and no echo cancellation; it has been tested on two Car Things with the ST7701S panel, while the Holitech panel remains untested.","device":"spotify-car-thing","alsoWorksOn":[],"kind":"Firmware","goals":["Give it a new job","Use it without a running computer"],"platforms":{},"needsSubscription":false,"setupMinutes":60,"models":{},"supportNotes":{},"compatibility":[],"repo":"https://github.com/tatujan/PlayThing","license":"GPL-3.0-or-later","stars":23,"votes":0,"updatedAt":"2026-10-23","addedAt":"2026-10-27","url":"https://co.build/mods/plaything"},{"id":"pleos-vehicle-data","name":"Pleos Vehicle Data","headline":"Read car data through the official European API","summary":"Pleos Vehicle Data brings car status, location and driving records into Home Assistant, a home automation server. It reads the official Pleos API for European Hyundai, Kia and Genesis accounts and keeps the resulting history in Home Assistant.\n\nYou need a supported connected car and personal credentials from the Pleos portal; private access to your own data is generally free, with no published per-call fee found. The API is read-only, so it cannot unlock, change climate or charging, or wake the car.","device":"hyundai-kia","alsoWorksOn":[],"kind":"Plug-in","goals":["Keep your trip and charging history"],"platforms":{},"needsSubscription":true,"setupMinutes":30,"models":{"kia":"partly","genesis":"partly","hyundai":"partly"},"supportNotes":{"kia":"Europe only; live tested on a PV5 Passenger","genesis":"Europe only; documented models, not live tested by the author","hyundai":"Europe only; documented models, not live tested by the author"},"compatibility":[],"repo":"https://github.com/jouwdan/ha-pleos","license":"MIT","stars":19,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-27","url":"https://co.build/mods/pleos-vehicle-data"},{"id":"pocketbook-annotation-importer","name":"Pocketbook Annotation Importer","headline":"Turn your PocketBook highlights into Obsidian notes","summary":"Imports the highlights and notes you export from the PocketBook's Notes app into Obsidian, a notes app that keeps notes as files on your computer. It works from the exported HTML files, with no PocketBook Cloud sign-in.\n\nYou need desktop Obsidian and a copy of the exports on your computer. The project doesn't say which models it was tested with.","device":"pocketbook","alsoWorksOn":[],"kind":"Plug-in","goals":["Get your highlights into your notes app"],"needsSubscription":false,"setupMinutes":25,"compatibility":[],"repo":"https://github.com/jwapico/pocketbook-annotation-obsidian-importer","license":"0BSD","stars":0,"votes":0,"updatedAt":"2026-08-27","addedAt":"2026-10-27","url":"https://co.build/mods/pocketbook-annotation-importer"},{"id":"pocketbook-inkshelf","name":"inkshelf","headline":"Get books from your library or phone over Wi-Fi","summary":"Browses OPDS catalogs, the standard way book servers such as calibre list their books, and downloads books straight into the PocketBook library. Its Wi-Fi Book Drop also lets you upload EPUB and FB2 files from a phone or computer browser.\n\nYou copy one app file to the reader; the InkPad One needs its own build. Other Linux models share a build that isn't tested model by model, and uploads use a PIN over plain local HTTP.","device":"pocketbook","alsoWorksOn":[],"kind":"App","goals":["Get books from your own library"],"needsSubscription":false,"setupMinutes":15,"models":{"pocketbook-era":"partly","pocketbook-touch":"partly","pocketbook-verse":"partly","pocketbook-inkpad":"partly","pocketbook-inkpad-one":"works","pocketbook-inkpad-color":"partly"},"supportNotes":{"pocketbook-era":"Shared Linux build, not tested model by model","pocketbook-touch":"HD 3, Lux 4, Lux 5 and Color; not tested model by model","pocketbook-verse":"Shared Linux build, not tested model by model","pocketbook-inkpad":"Shared Linux build, not tested model by model","pocketbook-inkpad-color":"Shared Linux build, not tested model by model"},"compatibility":[],"repo":"https://github.com/N-Combinator/inkshelf","license":"MIT","stars":7,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-27","url":"https://co.build/mods/pocketbook-inkshelf"},{"id":"pocketbook-statistics","name":"PocketBook Statistics","headline":"See reading time, pace and streaks on the reader","summary":"Records your reading sessions in the PocketBook's own reader and shows reading time, pages per hour, book progress and a calendar of reading days on the device. It reads the stock library and keeps its own records locally.\n\nYou install a small reader hook with the app; copying the app alone won't track time. It only counts reading after you install it, for supported book formats, and is tested on Verse and Verse Pro.","device":"pocketbook","alsoWorksOn":[],"kind":"Dashboard","goals":["See your reading time and progress"],"needsSubscription":false,"setupMinutes":25,"models":{"pocketbook-verse":"works"},"compatibility":[],"repo":"https://github.com/winst0niuss/pocketbook-statistics","license":"MIT","stars":8,"votes":0,"updatedAt":"2026-09-14","addedAt":"2026-10-27","url":"https://co.build/mods/pocketbook-statistics"},{"id":"pocketbooksync","name":"KOReader PocketBook Sync","headline":"Show KOReader progress on the PocketBook home screen","summary":"Copies your reading percentage and finished status from KOReader, a free alternative reading app, into the PocketBook's own library, so the home screen shows progress for books you read in KOReader.\n\nProgress updates when you close or finish a book or the reader sleeps; your exact page isn't synced between the two readers. It changes the stock library database, so back that up first, and the project has no license file.","device":"pocketbook","alsoWorksOn":[],"kind":"Plug-in","goals":["See your reading time and progress","Change the home and sleep screens"],"needsSubscription":false,"setupMinutes":20,"models":{"pocketbook-era":"works","pocketbook-touch":"works","pocketbook-verse":"works","pocketbook-inkpad":"works","pocketbook-inkpad-one":"partly","pocketbook-inkpad-color":"works"},"supportNotes":{"pocketbook-inkpad-one":"Needs KOReader's preliminary InkPad One build"},"compatibility":[],"repo":"https://github.com/ckilb/pocketbooksync.koplugin","stars":169,"votes":0,"updatedAt":"2026-07-24","addedAt":"2026-10-27","url":"https://co.build/mods/pocketbooksync"},{"id":"pocket-muse-mod","name":"Pocket Muse Mod","headline":"Turn a StickS3 into a pocket Muse assistant","summary":"Use Claude Code to build and flash StickS3 firmware, guide app pairing, display your Muse avatar, and enable NVS encryption.","device":"m5stack","alsoWorksOn":[],"goals":[],"setupMinutes":20,"compatibility":[],"votes":0,"addedAt":"2026-10-28","url":"https://co.build/mods/pocket-muse-mod"},{"id":"pocketpuzzles","name":"PocketPuzzles","headline":"Play logic puzzles offline on the reader","summary":"Simon Tatham's puzzle collection, adapted to the PocketBook's screen and buttons. Boards are made on the device, with a game picker, instructions and difficulty settings, and no network needed.\n\nCopy the release files to the reader's apps folder. Some screen sizes need layout tweaks, the games are grayscale even on color screens, and some custom game settings can freeze it.","device":"pocketbook","alsoWorksOn":[],"kind":"App","goals":["Add news, weather and games"],"needsSubscription":false,"setupMinutes":10,"models":{"pocketbook-era":"works","pocketbook-touch":"partly","pocketbook-verse":"works","pocketbook-inkpad":"works","pocketbook-inkpad-color":"partly"},"supportNotes":{"pocketbook-touch":"Lux 3 and 5 may need layout tweaks; grayscale on Color","pocketbook-inkpad-color":"Color 3 reported; games are grayscale"},"compatibility":[],"repo":"https://github.com/SteffenBauer/PocketPuzzles","license":"MIT","stars":105,"votes":0,"updatedAt":"2026-05-23","addedAt":"2026-10-27","url":"https://co.build/mods/pocketpuzzles"},{"id":"podbridge","name":"PodBridge","headline":"Manage AirPods battery and microphone mode on Windows","summary":"PodBridge adds a Windows tray battery display, automatic play/pause and one-click reconnect using local Bluetooth data. Its microphone policy can use another PC microphone to preserve stereo playback, or restore stereo after a call.\n\nThe core app runs without administrator rights on x64 and ARM64 Windows build 22621 or newer. Optional noise controls need an x64 driver, Test Mode, Secure Boot off and Memory Integrity off; Pro 2 USB-C is the tested reference, and gesture remapping may have no effect.","device":"airpods","alsoWorksOn":[],"kind":"App","goals":["See earbud and case battery levels","Pause audio when you remove an earbud","Switch between Apple and non-Apple devices","Fix audio quality, delays and playback failures","Change listening modes without an iPhone"],"platforms":{"windows":"partly"},"needsSubscription":false,"setupMinutes":10,"models":{"airpods-2":"works","airpods-3":"works","airpods-max":"partly","airpods-pro2":"partly","airpods-pro3":"partly","airpods-pro-1":"partly"},"supportNotes":{"windows":"Advanced controls need an x64 test-signed driver","airpods-max":"Battery only; head on/off detection disabled","airpods-pro2":"Noise control verified on USB-C only","airpods-pro3":"Support extrapolated; needs a real-hardware check","airpods-pro-1":"Noise control only verified on Pro 2 USB-C"},"compatibility":[],"repo":"https://github.com/bhemsen/PodBridge","license":"Apache-2.0","stars":8,"votes":0,"updatedAt":"2026-10-17","addedAt":"2026-10-27","url":"https://co.build/mods/podbridge"},{"id":"podcast-duck","name":"Podcast Duck","headline":"Download podcasts and listen without your phone","summary":"Podcast Duck sends subscriptions from its Android phone app to your watch. The watch downloads episodes over Wi-Fi or LTE and plays saved audio offline.\n\nIt requires Wear OS4 or newer and building both apps from source. Follow the separate build instructions with matching package names and signing keys.","device":"samsung-galaxy-watch","alsoWorksOn":[],"kind":"App","goals":["Add independent apps to the watch"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":60,"models":{"galaxy-watch4":"works","galaxy-watch5":"works","galaxy-watch6":"works","galaxy-watch7":"works","galaxy-watch8":"works","galaxy-watch9":"works","galaxy-watch-fe":"works","galaxy-watch5-pro":"works","galaxy-watch-ultra":"works","galaxy-watch-ultra2":"works","galaxy-watch4-classic":"works","galaxy-watch6-classic":"works","galaxy-watch8-classic":"works"},"supportNotes":{"android":"Source build needs matching phone and watch keys"},"compatibility":[],"repo":"https://github.com/keith-kurak/tiny-podcatcher","stars":3,"votes":0,"updatedAt":"2026-10-24","addedAt":"2026-10-27","url":"https://co.build/mods/podcast-duck"},{"id":"podctl","name":"podctl","headline":"Control AirPods from a Linux terminal","summary":"podctl reads AirPods battery and settings over Bluetooth and provides commands for supported noise modes, ear detection and microphone selection. Its daemon can pause media on removal, lower conversation volume, and drive optional tray and case-open popups.\n\nThe author tested the control path with AirPods Pro 2 USB-C. Several commands shown in help are unimplemented, and plain AirPods 4 currently resolves to an unknown model despite appearing in the README's capability table.","device":"airpods","alsoWorksOn":[],"kind":"Command line","goals":["See earbud and case battery levels","Change listening modes without an iPhone","Pause audio when you remove an earbud","Switch between Apple and non-Apple devices"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":20,"models":{"airpods4":"partly","airpods-1":"partly","airpods-2":"partly","airpods-3":"partly","airpods-max":"partly","airpods-pro2":"partly","airpods-pro3":"partly","airpods-max-2":"partly","airpods-pro-1":"partly"},"supportNotes":{"airpods4":"Only tested end to end on Pro 2 USB-C","airpods-1":"Model profile exists; only Pro 2 USB-C tested end to end","airpods-2":"Model profile exists; only Pro 2 USB-C tested end to end","airpods-3":"Model profile exists; only Pro 2 USB-C tested end to end","airpods-max":"Only tested end to end on Pro 2 USB-C","airpods-pro2":"Lightning: profile exists; only Pro 2 USB-C tested","airpods-pro3":"Model profile exists; only Pro 2 USB-C tested end to end","airpods-max-2":"Uses the Max profile; hardware validation pending","airpods-pro-1":"Model profile exists; only Pro 2 USB-C tested end to end"},"compatibility":[],"repo":"https://github.com/Rockykln/podctl","license":"MIT OR Apache-2.0","stars":11,"votes":0,"updatedAt":"2026-10-23","addedAt":"2026-10-27","url":"https://co.build/mods/podctl"},{"id":"podd","name":"podd","headline":"Run a local operating system on an SD-card Pod 3","summary":"podd provides a local operating system, control daemon and browser interface for a Pod 3 with an SD-card i.MX hub. It drives the internal controllers directly and supplies local schedules, MQTT home-automation messages and biometric estimates.\n\nYou need a compatible hub and a computer to build the software, plus either existing root access or a spare microSD card swapped in after physically opening the Pod. Swapping the stock card back reverts it. Installation starts in dry-run mode; no-SD Pod 4 and MediaTek hubs are unsupported, while biometric validation and some update paths remain incomplete.","device":"eight-sleep","alsoWorksOn":[],"kind":"Firmware","goals":["Run bed controls on your local network","Keep schedules without an Autopilot membership","Use bed settings and presence in home automations","Keep sleep readings on your own network"],"needsSubscription":false,"setupMinutes":150,"models":{"eight-sleep-pod-3":"partly"},"supportNotes":{"eight-sleep-pod-3":"SD-card hub only; biometric checks incomplete"},"compatibility":[],"repo":"https://github.com/GoogleBot42/podd","license":"GPL-3.0","stars":0,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/podd"},{"id":"podgate","name":"PodGate","headline":"Keep Windows from taking AirPods at startup","summary":"PodGate keeps Windows from automatically connecting to your paired AirPods by disabling their Bluetooth device node until you choose Connect. Hotkeys or its tray menu restore the connection, route audio and show battery readings from nearby Bluetooth broadcasts.\n\nIts early release was tested with AirPods Pro 2 USB-C on Windows 11, with battery reading additionally checked on AirPods 2 and 3. Installation adds a privileged Windows service; the music-only mode disables the AirPods microphone, and optional ear detection pauses when the last earbud comes out.","device":"airpods","alsoWorksOn":[],"kind":"App","goals":["Switch between Apple and non-Apple devices","See earbud and case battery levels","Pause audio when you remove an earbud","Fix audio quality, delays and playback failures"],"platforms":{"windows":"partly"},"needsSubscription":false,"setupMinutes":20,"models":{"airpods-2":"partly","airpods-3":"partly","airpods-pro2":"partly"},"supportNotes":{"windows":"Early release; admin install adds a system service","airpods-2":"Early 0.x; only battery reading also verified","airpods-3":"Early 0.x; only battery reading also verified","airpods-pro2":"Early release; tested on USB-C, Windows 11"},"compatibility":[],"repo":"https://github.com/melnikovalex/podgate-windows","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-09-30","addedAt":"2026-10-27","url":"https://co.build/mods/podgate"},{"id":"podlink","name":"Podlink","headline":"AirPods battery, automation and history on Android","summary":"Podlink reads AirPods BLE broadcasts to show battery, charging and ear state on Android. It adds a connection popup, auto-pause, battery history and CSV export, plus commands and events for phone automation apps.\n\nIts documented Infinix Note 60 Ultra setup uses XOS 16, where the direct AirPods control channel times out without a Bluetooth-stack fix. Basic BLE features remain available; ANC and exact battery through that channel are diagnostic paths, and model recognition does not establish that every generation works on this phone.\n\nPublic source is available, but no project-wide reuse license is stated.","device":"airpods","alsoWorksOn":[],"kind":"App","goals":["See earbud and case battery levels","Pause audio when you remove an earbud","Switch between Apple and non-Apple devices"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":20,"models":{"airpods4":"partly","airpods-1":"partly","airpods-2":"partly","airpods-3":"partly","airpods-max":"partly","airpods-pro2":"partly","airpods-pro3":"partly","airpods-max-2":"partly","airpods-pro-1":"partly"},"supportNotes":{"android":"Rootless basics; controls fail on Infinix XOS 16","airpods4":"Model recognized; exact tested generation unspecified","airpods-1":"Model recognized; exact tested generation unspecified","airpods-2":"Model recognized; exact tested generation unspecified","airpods-3":"Model recognized; exact tested generation unspecified","airpods-max":"Model recognized; exact tested generation unspecified","airpods-pro2":"Model recognized; exact tested generation unspecified","airpods-pro3":"Model recognized; exact tested generation unspecified","airpods-max-2":"Model recognized; exact tested generation unspecified","airpods-pro-1":"Model recognized; exact tested generation unspecified"},"compatibility":[],"repo":"https://github.com/zondaxxx/podlink","stars":0,"votes":0,"updatedAt":"2026-09-07","addedAt":"2026-10-27","url":"https://co.build/mods/podlink"},{"id":"pod-point-home-assistant","name":"Pod Point Home Assistant continuation","headline":"Restore Pod Point controls after the app migration","summary":"This continuation connects Pod Point chargers to Home Assistant, a home automation hub, using the newer Pod Home cloud service. It offers charge boosts, schedules, price preferences, charging state and energy or cost readings while keeping the earlier integration's general structure.\n\nYou need a Pod Home account and the fork's custom HACS installation. The current release series is beta, older API support is best effort, and session totals may not be finalized until the car is unplugged.","device":"ev-charging","alsoWorksOn":[],"kind":"Plug-in","goals":["Charge when electricity is cheapest","Track charging energy and cost","Use charging in home automations"],"platforms":{},"needsSubscription":false,"setupMinutes":30,"models":{"pod-point":"partly","pod-point-solo-3s":"partly"},"supportNotes":{"pod-point":"Beta continuation using the Pod Home API","pod-point-solo-3s":"Beta continuation using the Pod Home API"},"compatibility":[],"repo":"https://github.com/NikNakk/pod-point-home-assistant-component","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-09-07","addedAt":"2026-10-27","url":"https://co.build/mods/pod-point-home-assistant"},{"id":"pods-companion-android","name":"Pods Companion for Android","headline":"AirPods controls and usage statistics on Android","summary":"Pods Companion reads AirPods advertisements and their direct Bluetooth control channel to show battery, change available listening modes and pause media on removal. It also offers supported headset settings, head gestures for calls, low-battery alerts and local usage statistics.\n\nThe author reports a rootless Pixel 9 setup with AirPods 4 ANC, Pro 2 and Max USB-C. Other models are recognized with incomplete verification; the README links to APK releases, but no published release was available when checked, so installation requires a source build.\n\nPublic source is available, but no project-wide reuse license is stated.","device":"airpods","alsoWorksOn":[],"kind":"App","goals":["See earbud and case battery levels","Change listening modes without an iPhone","Pause audio when you remove an earbud","Use head movement and sensors in other apps","Control AirPods from Android"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":45,"models":{"airpods4":"partly","airpods-1":"partly","airpods-2":"partly","airpods-3":"partly","airpods-max":"partly","airpods-pro2":"partly","airpods-pro3":"partly","airpods-pro-1":"partly"},"supportNotes":{"android":"Build from source; rootless depends on phone's stack","airpods4":"Recognized; other models may lack some features","airpods-1":"Recognized; README says some features may be missing","airpods-2":"Recognized; README says some features may be missing","airpods-3":"Recognized; README says some features may be missing","airpods-max":"Recognized; other models may lack some features","airpods-pro2":"Tested on Pixel 9; case revision unspecified","airpods-pro3":"Recognized; README says some features may be missing","airpods-pro-1":"Recognized; README says some features may be missing"},"compatibility":[],"repo":"https://github.com/Beyren1/airpods-companion-for-android","stars":0,"votes":0,"updatedAt":"2026-10-22","addedAt":"2026-10-27","url":"https://co.build/mods/pods-companion-android"},{"id":"pods-head-tracker","name":"pods-head-tracker","headline":"Use a Raspberry Pi for AirPods head tracking in games","summary":"This bridge reads the private AirPods motion stream over Bluetooth on Linux and sends pitch and yaw to OpenTrack. A Raspberry Pi can forward the movement to a gaming PC over Wi-Fi or USB.\n\nThe tested setup is AirPods 4 ANC with a Pi Zero 2 W and BlueZ 5.82. Other listed models and direct Linux gaming are untested, and USB transport needs a board with a USB device controller.","device":"airpods","alsoWorksOn":[],"kind":"Command line","goals":["Use head movement and sensors in other apps"],"platforms":{"linux":"partly","windows":"partly"},"needsSubscription":false,"setupMinutes":60,"models":{"airpods4":"partly","airpods-3":"partly","airpods-max":"partly","airpods-pro2":"partly","airpods-pro3":"partly","airpods-pro-1":"partly"},"supportNotes":{"linux":"Tested on Pi Zero 2 W only; native gaming untested","windows":"Requires Linux/Pi bridge and OpenTrack receiver","airpods4":"non-ANC: Untested; author tested AirPods 4 ANC only","airpods-3":"Untested; author tested AirPods 4 ANC only","airpods-max":"Untested; author only tested AirPods 4 ANC","airpods-pro2":"Untested; author only tested AirPods 4 ANC","airpods-pro3":"Untested; author tested AirPods 4 ANC only","airpods-pro-1":"Untested; author tested AirPods 4 ANC only"},"compatibility":[],"repo":"https://github.com/batubozkan/pods-head-tracker","license":"GPL-3.0","stars":70,"votes":0,"updatedAt":"2026-08-20","addedAt":"2026-10-27","url":"https://co.build/mods/pods-head-tracker"},{"id":"polar-bear","name":"Polar Bear","headline":"Run phased heart-rate workouts without a Polar watch","summary":"Polar Bear is an Android app that reads a Polar H10 directly over Bluetooth and runs reusable workout phases with target heart-rate zones. It alerts you by sound and vibration, keeps sessions on the phone and exports heart-rate history as TCX.\n\nYou need Android 9 or newer and an H10. A release APK is available. It has no direct Polar Flow sync. The author labels it early development and hasn't verified use alongside Polar Beat. There is no license file.","device":"polar-h10","alsoWorksOn":[],"kind":"App","goals":["Keep readings off Polar’s cloud","See and share live heart rate","Use readings in other apps"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":15,"models":{"polar-h10":"partly"},"supportNotes":{"android":"Early-development APK; Polar Beat use unverified","polar-h10":"Early development; Polar Beat use unverified"},"compatibility":[],"repo":"https://github.com/bri-b-dev/polar-bear","stars":0,"votes":0,"updatedAt":"2026-07-14","addedAt":"2026-10-27","url":"https://co.build/mods/polar-bear"},{"id":"polarble","name":"PolarBLE","headline":"Stream H10 ECG and movement into research tools","summary":"PolarBLE reads raw ECG and acceleration directly from an H10 over Bluetooth. It sends 130 Hz ECG and 200 Hz acceleration to LabStreamingLayer, a protocol that aligns data from research instruments, and shows battery status and gaps in the stream.\n\nYou need Windows 10 or later, Bluetooth and the .NET 8 desktop runtime.\n\nLSL timestamps each chunk when the app sends it. The app doesn't rebuild the sensor's original sample timestamps.","device":"polar-h10","alsoWorksOn":[],"kind":"App","goals":["Keep readings off Polar’s cloud","Record raw ECG locally","Use readings in other apps"],"platforms":{"windows":"works"},"needsSubscription":false,"setupMinutes":20,"models":{"polar-h10":"works"},"compatibility":[],"repo":"https://github.com/markspan/PolarBLE","license":"LGPL-2.1","stars":1,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/polarble"},{"id":"polar-ble-tools","name":"polar-ble-tools","headline":"Retrieve offline Verity Sense recordings locally","summary":"polar-ble-tools controls offline recordings and retrieves files directly from a Verity Sense over Bluetooth. It can set up the sensor, copy raw recording files and write integrity manifests, all without Polar Flow.\n\nThe verified workflow uses Linux and firmware 3.0.16. macOS and Windows have limited validation. Turning raw REC files into structured readings is experimental and needs a separately installed Polar SDK and local decoder. Raw file retrieval doesn't.","device":"polar-h10","alsoWorksOn":[],"kind":"Command line","goals":["Keep readings off Polar’s cloud","Record raw ECG locally","Keep your own recording files"],"platforms":{"mac":"partly","linux":"works","windows":"partly"},"needsSubscription":false,"setupMinutes":35,"models":{"polar-verity-sense":"partly"},"supportNotes":{"mac":"Verity Sense has not been hardware-validated on macOS","windows":"Windows hardware certification is deferred","polar-verity-sense":"Raw retrieval verified; REC decoding experimental"},"compatibility":[],"repo":"https://github.com/zyf0717/polar-ble-tools","license":"Apache-2.0","stars":1,"votes":0,"updatedAt":"2026-09-21","addedAt":"2026-10-27","url":"https://co.build/mods/polar-ble-tools"},{"id":"polar-dynamic-api-mcp","name":"Polar MCP","headline":"Ask an AI about your Flow history","summary":"Polar MCP lets an AI assistant read your available Flow history through official Dynamic API v4. It provides structured activity, sleep and recovery data, with route redaction by default.\n\nInstall Node.js and authorize your Polar application. An open pull request reports account-cache isolation problems, so use separate installations for separate accounts.","device":"polar","alsoWorksOn":[],"kind":"MCP server","goals":["Ask your own AI about your data","Use your readings in other apps"],"platforms":{"mac":"partly","linux":"partly","windows":"partly"},"needsSubscription":false,"setupMinutes":30,"models":{"polar-m200":"works","polar-m400":"works","polar-m430":"works","polar-v800":"works","polar-pacer":"works","polar-unite":"works","polar-grit-x":"works","polar-ignite":"works","polar-grit-x2":"works","polar-ignite-2":"works","polar-ignite-3":"works","polar-street-x":"works","polar-pacer-pro":"works","polar-vantage-m":"works","polar-vantage-v":"works","polar-grit-x-pro":"works","polar-vantage-m2":"works","polar-vantage-m3":"works","polar-vantage-v2":"works","polar-vantage-v3":"works","polar-grit-x2-pro":"works"},"supportNotes":{"mac":"Set up the service and review Polar limits","linux":"Set up the service and review Polar limits","windows":"Set up the service and review Polar limits"},"compatibility":[],"repo":"https://github.com/davidmosiah/polar-mcp","license":"MIT","stars":6,"votes":0,"updatedAt":"2026-10-23","addedAt":"2026-10-27","url":"https://co.build/mods/polar-dynamic-api-mcp"},{"id":"polar-ecg-logger","name":"Polar ECG Logger","headline":"Save H10 ECG samples to a CSV file on your phone","summary":"Polar ECG Logger reads the H10 ECG stream over Bluetooth, plots it and writes samples to a CSV file. It also shows live heart rate and a count of gaps in the recording.\n\nThe developer has tested the Android build on one Fairphone 5, and iOS is untested. You build the Flutter app yourself; the interface is currently German, there is no sensor picker, and automatic reconnection is still planned.","device":"polar-h10","alsoWorksOn":[],"kind":"App","goals":["Record raw ECG locally","Keep readings off Polar’s cloud"],"platforms":{"iphone":"partly","android":"partly"},"needsSubscription":false,"setupMinutes":50,"models":{"polar-h10":"partly"},"supportNotes":{"iphone":"iOS target untested; needs an Xcode build","android":"Build it yourself; tested on Fairphone 5 only","polar-h10":"Early; tested only on one Fairphone 5"},"compatibility":[],"repo":"https://github.com/gatoniel/polar-ecg-logger","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-08-30","addedAt":"2026-10-27","url":"https://co.build/mods/polar-ecg-logger"},{"id":"polar-event-camera-sync","name":"Prophesee + Polar H10 Sync","headline":"Align heart-rate packets with event-camera data","summary":"This research recorder reads H10 heart rate and RR intervals over Bluetooth alongside a Prophesee event camera. It writes both streams with host timestamps for later alignment.\n\nYou need Ubuntu, the camera SDK and both devices. Camera output contains batch timing and counts, not every camera event; H10 raw ECG is not recorded. The source is public, but no clear reuse license is provided.","device":"polar-h10","alsoWorksOn":[],"kind":"Command line","goals":["Keep readings off Polar’s cloud","Record raw ECG locally"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":60,"models":{"polar-h10":"works"},"compatibility":[{"brand":"Prophesee","models":"Prophesee EVK event cameras","sourceUrl":"https://github.com/dirax500/Event-Camera-Prophesee-and-Polar-H10-Heart-Rate-Sensor-Synchronization-Algorithm/blob/28071af7098cc26d45572d067a196025e478d123/sync_event_hr.py"}],"repo":"https://github.com/dirax500/Event-Camera-Prophesee-and-Polar-H10-Heart-Rate-Sensor-Synchronization-Algorithm","stars":0,"votes":0,"updatedAt":"2026-10-20","addedAt":"2026-10-27","url":"https://co.build/mods/polar-event-camera-sync"},{"id":"polar-flow-cli","name":"Polar Flow CLI","headline":"Archive and compare running workouts locally","summary":"Polar Flow CLI stores running and hiking workouts in local SQLite through official AccessLink. It also imports training records from Polar's downloadable account archive.\n\nInstall Node.js and configure your own Polar application. The code filters out other sports and uses project defaults for some training calculations.","device":"polar","alsoWorksOn":[],"kind":"Command line","goals":["Keep a local copy of training history","See training in your own dashboard"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":30,"models":{"polar-m200":"works","polar-m400":"works","polar-m430":"works","polar-v800":"works","polar-pacer":"works","polar-unite":"works","polar-grit-x":"works","polar-ignite":"works","polar-grit-x2":"works","polar-ignite-2":"works","polar-ignite-3":"works","polar-street-x":"works","polar-pacer-pro":"works","polar-vantage-m":"works","polar-vantage-v":"works","polar-grit-x-pro":"works","polar-vantage-m2":"works","polar-vantage-m3":"works","polar-vantage-v2":"works","polar-vantage-v3":"works","polar-grit-x2-pro":"works"},"compatibility":[],"repo":"https://github.com/maschnetwork/polar-flow-cli","license":"MIT-0","stars":1,"votes":0,"updatedAt":"2026-04-26","addedAt":"2026-10-27","url":"https://co.build/mods/polar-flow-cli"},{"id":"polar-flow-mcp","name":"Polar Flow MCP","headline":"Read Flow and build training targets with an AI","summary":"Polar Flow MCP lets an AI read your account and edit targets through private Flow endpoints. It also manages workouts, routes and sport settings.\n\nRun its container or source build with your Flow account. Clients without MCP elicitation can perform unconfirmed writes; target guidance depends on the watch.","device":"polar","alsoWorksOn":[],"kind":"MCP server","goals":["Ask your own AI about your data","Use your readings in other apps","See training in your own dashboard"],"platforms":{"mac":"partly","linux":"partly","windows":"partly"},"needsSubscription":false,"setupMinutes":40,"models":{"polar-m200":"partly","polar-m400":"partly","polar-m430":"works","polar-v800":"partly","polar-pacer":"works","polar-unite":"works","polar-grit-x":"works","polar-ignite":"works","polar-grit-x2":"works","polar-ignite-2":"works","polar-ignite-3":"works","polar-street-x":"works","polar-pacer-pro":"works","polar-vantage-m":"works","polar-vantage-v":"works","polar-grit-x-pro":"works","polar-vantage-m2":"works","polar-vantage-m3":"works","polar-vantage-v2":"works","polar-vantage-v3":"works","polar-grit-x2-pro":"works"},"supportNotes":{"mac":"Set up the service and review Polar limits","linux":"Set up the service and review Polar limits","windows":"Set up the service and review Polar limits","polar-m200":"Workouts only; no sleep or recovery","polar-m400":"Workouts only; no sleep or recovery","polar-v800":"Workouts only; no sleep or recovery"},"compatibility":[],"repo":"https://github.com/lmgarret/polar-flow-mcp","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-24","addedAt":"2026-10-27","url":"https://co.build/mods/polar-flow-mcp"},{"id":"polar-flow-server","name":"Polar Flow Server","headline":"Your Polar training in a dashboard you host","summary":"Polar Flow Server collects training, activity and recovery data through Polar’s AccessLink API. It gives you a web dashboard and an MCP connection for an AI assistant.\n\nYou need a Polar account, your own registered AccessLink application and a Docker host with PostgreSQL. It stores the records the API makes available, so it cannot promise to recover your entire past history.","device":"polar","alsoWorksOn":[],"kind":"Dashboard","goals":["See training in your own dashboard","Keep a local copy of training history","Ask your own AI about your data","Use your readings in other apps"],"platforms":{"mac":"works","linux":"works","windows":"works"},"setupMinutes":45,"models":{"polar-m200":"partly","polar-m400":"partly","polar-m430":"partly","polar-v800":"partly","polar-pacer":"works","polar-unite":"works","polar-grit-x":"works","polar-ignite":"works","polar-grit-x2":"works","polar-ignite-2":"works","polar-ignite-3":"works","polar-street-x":"works","polar-pacer-pro":"works","polar-vantage-m":"works","polar-vantage-v":"works","polar-grit-x-pro":"works","polar-vantage-m2":"works","polar-vantage-m3":"works","polar-vantage-v2":"works","polar-vantage-v3":"works","polar-grit-x2-pro":"works"},"supportNotes":{"polar-m200":"Workouts only; no sleep or recovery","polar-m400":"Workouts only; no sleep or recovery","polar-m430":"Sleep only; no Nightly Recharge","polar-v800":"Workouts only; no sleep or recovery"},"compatibility":[],"repo":"https://github.com/StuMason/polar-flow-server","stars":24,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-26","url":"https://co.build/mods/polar-flow-server"},{"id":"polar-h10-activity-viewer","name":"Polar H10 Activity Viewer","headline":"Keep H10 ECG and activity sessions on Android","summary":"Polar H10 Activity Viewer reads H10 heart rate, ECG and acceleration directly over Bluetooth and stores sessions in an on-phone database. It includes live charts, heart-rate zones and its own motion-based step and cadence estimates.\n\nBuild the Android project for a phone on Android 13 or later. The repository has no README or license file, and it does not provide a documented file-export workflow. The source is public, but no clear reuse license is provided.","device":"polar-h10","alsoWorksOn":[],"kind":"App","goals":["Keep readings off Polar’s cloud","Record raw ECG locally","Analyze recordings in your own tools","See and share live heart rate"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":60,"models":{"polar-h10":"partly"},"supportNotes":{"android":"Build from source; no install guide or APK","polar-h10":"Source-only; phone validation and export undocumented"},"compatibility":[],"repo":"https://github.com/roastedTomato/COMPX551-A4","stars":0,"votes":0,"updatedAt":"2026-10-05","addedAt":"2026-10-27","url":"https://co.build/mods/polar-h10-activity-viewer"},{"id":"polar-h10-data-reader","name":"Polar H10 Data Reader","headline":"View H10 heart rate and export beat-interval readings","summary":"This browser dashboard reads H10 heart rate and beat intervals directly over Bluetooth, then exports BPM, RR and calculated RMSSD as CSV or JSON. Its ECG display can generate artificial waveforms even outside demo mode, so it must not be treated as a recorded ECG.\n\nUse a supported Web Bluetooth browser over HTTPS or localhost. The CSV pairs heart-rate and beat arrays by position rather than verified timing; inspect the export before using it for analysis.","device":"polar-h10","alsoWorksOn":[],"kind":"Dashboard","goals":["Keep readings off Polar’s cloud","See and share live heart rate","Keep your own recording files"],"platforms":{"mac":"works","linux":"partly","android":"works","windows":"works"},"needsSubscription":false,"setupMinutes":15,"models":{"polar-h10":"partly"},"supportNotes":{"linux":"Enable Chromium's experimental-web-platform-features flag","polar-h10":"HR/RR exports only; ECG display may be synthesized"},"compatibility":[],"repo":"https://github.com/GonzaloEsLoGa/polar-h10-data-reader","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-11","addedAt":"2026-10-27","url":"https://co.build/mods/polar-h10-data-reader"},{"id":"polar-h10-driver","name":"Polar H10 Driver","headline":"Record H10 ECG in a local desktop research interface","summary":"Polar H10 Driver reads ECG directly over Bluetooth and provides a local chart, calculated HRV and CSV recording interface. The standalone main.py and interface.py programs can run without the separate virtual-reality Hub.\n\nUse Python 3.11 or 3.12 on macOS or Linux and set your own sensor address. The README's main interface launches an unlinked Hub from author-specific paths, so use the standalone route and treat its prototype metrics as unverified. The source is public, but no clear reuse license is provided.","device":"polar-h10","alsoWorksOn":[],"kind":"App","goals":["Keep readings off Polar’s cloud","Record raw ECG locally","Keep your own recording files"],"platforms":{"mac":"partly","linux":"partly"},"needsSubscription":false,"setupMinutes":60,"models":{"polar-h10":"partly"},"supportNotes":{"mac":"Standalone gateway and GUI only; no Hub supplied","linux":"Standalone gateway and GUI only; no Hub supplied","polar-h10":"Prototype; main Hub workflow needs a separate project"},"compatibility":[],"repo":"https://github.com/biancacmendes/polarh10_driver","stars":0,"votes":0,"updatedAt":"2026-07-10","addedAt":"2026-10-27","url":"https://co.build/mods/polar-h10-driver"},{"id":"polar-h10-ecg-logger","name":"Polar H10 ECG Logger","headline":"Compare recorded H10 sessions on your own computer","summary":"Polar H10 ECG Logger imports supported CSV recordings and displays ECG waveforms, variability measures and comparisons across sessions. It stores files and analysis in a local database; despite its name, it analyses recordings rather than connecting to the strap.\n\nRun it with Python 3.12 and check that your recording matches the documented export format. Pattern flags and sleep estimates are exploratory outputs, not diagnoses. Optional weather lookup and Polar Flow sync are disabled by default and introduce separate network connections when enabled.","device":"polar-h10","alsoWorksOn":[],"kind":"Dashboard","goals":["Analyze recordings in your own tools","Keep readings off Polar’s cloud"],"platforms":{"mac":"partly","linux":"partly","windows":"partly"},"setupMinutes":30,"models":{"polar-h10":"partly"},"supportNotes":{"mac":"Run the Python source; needs the documented CSV format","linux":"Run the Python source; needs the documented CSV format","windows":"Run the Python source; needs the documented CSV format","polar-h10":"Reads H10 recording CSVs; no direct sensor link"},"compatibility":[],"repo":"https://github.com/ferhat00/polarh10-ecg-logger","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-08-24","addedAt":"2026-10-26","url":"https://co.build/mods/polar-h10-ecg-logger"},{"id":"polar-h10-esp32-recorder","name":"ESP32 Polar H10 Receiver","headline":"Record workouts on a separate wearable gateway","summary":"This firmware records Bluetooth H10 heart rate, beat intervals and acceleration onto an ESP32 board. USB connection pauses recording and uploads sessions to a Raspberry Pi through MQTT messaging.\n\nYou need the board, battery, server and broker. Documented setup uses HiveMQ Cloud; current code disables TLS certificate verification.","device":"polar-h10","alsoWorksOn":[],"kind":"Firmware","goals":["Keep readings off Polar’s cloud","Record raw ECG locally"],"needsSubscription":false,"setupMinutes":120,"models":{"polar-h10":"works"},"compatibility":[],"repo":"https://github.com/carterpatwill/polarh10-esp32","stars":2,"votes":0,"updatedAt":"2026-08-24","addedAt":"2026-10-27","url":"https://co.build/mods/polar-h10-esp32-recorder"},{"id":"polar-h10-hr-stream","name":"Polar H10 HR Stream","headline":"Record H10 beats and send them over your local network","summary":"Polar H10 HR Stream reads heart rate, RR intervals and optional acceleration over Bluetooth. Its desktop app or CLI saves CSV files and sends JSON events through UDP to other programs.\n\nUse Windows or Linux with Python 3.10 and Bluetooth. It records no ECG; timestamps include Bluetooth arrival delay, and repeated acceleration failures disable that stream.","device":"polar-h10","alsoWorksOn":[],"kind":"App","goals":["Keep readings off Polar’s cloud","See and share live heart rate","Keep your own recording files","Use readings in other apps"],"platforms":{"linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":25,"models":{"polar-h10":"works"},"compatibility":[],"repo":"https://github.com/JamsekM/polar-h10-hr-stream","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-19","addedAt":"2026-10-27","url":"https://co.build/mods/polar-h10-hr-stream"},{"id":"polar-h10-hrv","name":"Polar H10 HRV","headline":"Log H10 beat intervals for local HRV analysis","summary":"Polar H10 HRV records heart rate and every received RR interval directly over Bluetooth to CSV. Python provides live plots and feedback, with separate MATLAB scripts for offline analysis.\n\nInstall the documented Python dependencies on your computer and select a recording duration if needed. MATLAB is optional for recording, and the README's MIT statement is not backed by an actual license grant file. The source is public, but no clear reuse license is provided.","device":"polar-h10","alsoWorksOn":[],"kind":"Command line","goals":["Keep readings off Polar’s cloud","Record raw ECG locally","Analyze recordings in your own tools","Keep your own recording files"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":30,"models":{"polar-h10":"works"},"compatibility":[],"repo":"https://github.com/hrwstrauch/Polar_H10_HRV","stars":0,"votes":0,"updatedAt":"2026-10-02","addedAt":"2026-10-27","url":"https://co.build/mods/polar-h10-hrv"},{"id":"polar-h10-lockscreen-widget","name":"Polar H10 Lock-Screen Heart Rate","headline":"Keep H10 heart rate visible on the Android lock screen","summary":"This Android app shows live H10 heart rate in a lock-screen notification and a home-screen widget. It reconnects to the first bonded H10 and can resume after the phone restarts.\n\nYou need Android 16 and must build the APK with the documented Gradle setup. It has no device picker or recording history. The repository has no license file.","device":"polar-h10","alsoWorksOn":[],"kind":"App","goals":["Keep readings off Polar’s cloud","See and share live heart rate"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":45,"models":{"polar-h10":"works"},"supportNotes":{"android":"Build and sideload the Android 16 APK"},"compatibility":[],"repo":"https://github.com/almog/polar-h10-lockscreen-widget","stars":0,"votes":0,"updatedAt":"2026-06-18","addedAt":"2026-10-27","url":"https://co.build/mods/polar-h10-lockscreen-widget"},{"id":"polar-h10-logger","name":"Polar H10 Logger","headline":"Log H10 streams and expose a local live API","summary":"Polar H10 Logger saves Bluetooth heart rate, beats, ECG, motion and events as CSV. A local API exposes status, markers, sessions and live events during recording.\n\nInstall Python 3.13 and configure your strap and storage. Reconnection preserves sessions, but author tests found roughly 30-second ECG/motion gaps afterward.","device":"polar-h10","alsoWorksOn":[],"kind":"Command line","goals":["Keep readings off Polar’s cloud","Record raw ECG locally","Keep your own recording files","Use readings in other apps"],"platforms":{"mac":"works","linux":"works"},"needsSubscription":false,"setupMinutes":25,"models":{"polar-h10":"works"},"compatibility":[],"repo":"https://github.com/marcdumon/Polar_H10_Logger","stars":0,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-27","url":"https://co.build/mods/polar-h10-logger"},{"id":"polar-h10-logging","name":"Polar H10 Logging","headline":"Save H10 ECG, movement and beat intervals on Windows","summary":"PolarH10 Logging records H10 heart rate, RR intervals, ECG and acceleration directly over Bluetooth on Windows. It saves CSV data with a JSONL recovery log and shows live charts, recording events and descriptive HRV measurements.\n\nThe packaged app needs Windows 10 or 11, Bluetooth and the WebView2 runtime. The executable is unsigned.\n\nA command-line recovery tool is included for interrupted recording sessions.","device":"polar-h10","alsoWorksOn":[],"kind":"App","goals":["Record raw ECG locally","Analyze recordings in your own tools"],"platforms":{"windows":"works"},"setupMinutes":20,"models":{"polar-h10":"works"},"supportNotes":{},"compatibility":[],"repo":"https://github.com/mishra-bytes/PolarH10Logging","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-09-19","addedAt":"2026-10-26","url":"https://co.build/mods/polar-h10-logging"},{"id":"polar-h10-monitor","name":"Polar H10 Monitor","headline":"View H10 waveforms and export local research sessions","summary":"Polar H10 Monitor reads ECG, acceleration, heart rate and RR over Bluetooth in a Chinese desktop interface. It exports NumPy/CSV files and calculated HRV summaries.\n\nUse Python 3.10 or newer and one H10. Sessions save on stopping, names can overwrite earlier sessions, and lost connections require a manual restart.","device":"polar-h10","alsoWorksOn":[],"kind":"App","goals":["Keep readings off Polar’s cloud","Record raw ECG locally","Keep your own recording files","Analyze recordings in your own tools"],"platforms":{"mac":"works","linux":"partly","windows":"works"},"needsSubscription":false,"setupMinutes":25,"models":{"polar-h10":"partly"},"supportNotes":{"linux":"BlueZ and graphical desktop; hardware unverified","polar-h10":"Synthetic tests; hardware accuracy unverified"},"compatibility":[],"repo":"https://github.com/liuzijunnn-ops/polar-h10-monitor","license":"GPL-3.0","stars":1,"votes":0,"updatedAt":"2026-10-19","addedAt":"2026-10-27","url":"https://co.build/mods/polar-h10-monitor"},{"id":"polar-h10-recorder-mac","name":"Polar H10 Recorder for Mac","headline":"Record H10 raw streams with gap logs on a Mac","summary":"Polar H10 Recorder saves ECG, acceleration, heart rate and RR intervals over Bluetooth into local CSV session folders. Its browser interface shows recording status, markers, gaps and a recording-quality summary.\n\nRun the Python application from Terminal on a Mac with an H10 on firmware 3.0.35 or newer. Sessions stop after one hour. The author has tried it only on macOS.","device":"polar-h10","alsoWorksOn":[],"kind":"App","goals":["Keep readings off Polar’s cloud","Record raw ECG locally","Keep your own recording files"],"platforms":{"mac":"partly"},"needsSubscription":false,"setupMinutes":25,"models":{"polar-h10":"works"},"supportNotes":{"mac":"Run from source on macOS; sessions stop after 1 hour"},"compatibility":[],"repo":"https://github.com/ManuelLoistl/polar-h10-recorder","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-18","addedAt":"2026-10-27","url":"https://co.build/mods/polar-h10-recorder-mac"},{"id":"polar-h10-research-stack","name":"URAP Polar H10 Research Stack","headline":"Record several H10 sensors for local analysis","summary":"This iPhone app records heart rate, RR intervals and acceleration from Polar H10 sensors over Bluetooth. Its recording library and local HTTP API let a computer retrieve sessions for Python analysis and plots.\n\nBuild the iOS 18 app in Xcode and keep it in the foreground when using the API. The phone and computer need the same local network, and the API has no authentication; the code reads ECG-derived heart rate rather than raw ECG waveforms. The source is public, but no clear reuse license is provided.","device":"polar-h10","alsoWorksOn":[],"kind":"App","goals":["Keep readings off Polar’s cloud","Record raw ECG locally","Analyze recordings in your own tools","Use readings in other apps"],"platforms":{"iphone":"partly"},"needsSubscription":false,"setupMinutes":60,"models":{"polar-h10":"partly"},"supportNotes":{"iphone":"Build in Xcode on a Mac; app must stay in foreground","polar-h10":"Build in Xcode; API needs app in foreground"},"compatibility":[],"repo":"https://github.com/dhanushe/Polar-H10-Research-Stack","stars":0,"votes":0,"updatedAt":"2026-05-04","addedAt":"2026-10-27","url":"https://co.build/mods/polar-h10-research-stack"},{"id":"polar-h10-ribbon","name":"Polar H10 Ribbon","headline":"Turn H10 readings into breathing, sound and light","summary":"Polar H10 Ribbon reads live ECG, beat intervals and motion from an H10 over Bluetooth. It turns them into browser visuals, breathing guides and sound. It stores beat data locally and can control Philips Hue lights or a timeBuzzer LED.\n\nYou run the Python services on a Mac. Set up your own lights, or use only the browser displays. Its HRV-based colour and stress labels are the project's own estimates. There is no license file.","device":"polar-h10","alsoWorksOn":[],"kind":"Dashboard","goals":["Keep readings off Polar’s cloud","See and share live heart rate","Analyze recordings in your own tools","Use readings in other apps"],"platforms":{"mac":"partly"},"needsSubscription":false,"setupMinutes":60,"models":{"polar-h10":"works"},"supportNotes":{"mac":"Run several Python services from source"},"compatibility":[{"brand":"Philips Hue","models":"Lights on a Hue Bridge","sourceUrl":"https://github.com/glebis/polar-h10-ribbon/blob/9ad9c511c028d340430118d5dfba89b174530e68/hrv_lights.py"},{"brand":"timeBuzzer","models":"USB-MIDI timeBuzzer desktop controllers","sourceUrl":"https://github.com/glebis/polar-h10-ribbon/blob/9ad9c511c028d340430118d5dfba89b174530e68/hrv_lights.py"}],"repo":"https://github.com/glebis/polar-h10-ribbon","stars":5,"votes":0,"updatedAt":"2026-04-29","addedAt":"2026-10-27","url":"https://co.build/mods/polar-h10-ribbon"},{"id":"polar-h10-visualizer","name":"Polar H10 Visualizer","headline":"View and save H10 ECG in your browser","summary":"Polar H10 Visualizer reads ECG, acceleration and heart rate through browser Bluetooth. It displays multiple traces and saves local Arrow or CSV recordings.\n\nUse desktop Chrome or Edge with the firmware-specific pairing steps. Firmware 4 needs operating-system pairing first; the repository has no license file and Linux requires a browser flag.","device":"polar-h10","alsoWorksOn":[],"kind":"Dashboard","goals":["Keep readings off Polar’s cloud","Record raw ECG locally","Analyze recordings in your own tools","Keep your own recording files"],"platforms":{"mac":"works","linux":"partly","windows":"works"},"needsSubscription":false,"setupMinutes":20,"models":{"polar-h10":"works"},"supportNotes":{"linux":"Chrome requires the experimental Web Platform features flag"},"compatibility":[{"brand":"Vernier","models":"Go Direct respiration belt","sourceUrl":"https://github.com/yhzhao343/polar-h10-visualizer/blob/main/README.md"}],"repo":"https://github.com/yhzhao343/polar-h10-visualizer","stars":3,"votes":0,"updatedAt":"2026-07-29","addedAt":"2026-10-27","url":"https://co.build/mods/polar-h10-visualizer"},{"id":"polar-h9-fusion-dashboard","name":"Physiological Sensing","headline":"Record H9 readings beside other live sensor data","summary":"Physiological Sensing reads H9 heart rate and beat intervals over Bluetooth. Its local dashboard calculates HRV and saves JSON sessions with event markers.\n\nRun Python on Linux and choose your sensor address. An optional combined dashboard adds Microsoft Band 2 measurements; neither path requires a Polar Flow account.","device":"polar-h10","alsoWorksOn":[],"kind":"Dashboard","goals":["Keep readings off Polar’s cloud","Record raw ECG locally"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":30,"models":{"polar-h9":"works"},"compatibility":[{"brand":"Microsoft","models":"Band 2","sourceUrl":"https://github.com/labsensacional/RealTimePhysiologicalData/blob/HEAD/fusion_dashboard/fusion_dashboard.py"}],"repo":"https://github.com/labsensacional/RealTimePhysiologicalData","stars":6,"votes":0,"updatedAt":"2026-06-05","addedAt":"2026-10-27","url":"https://co.build/mods/polar-h9-fusion-dashboard"},{"id":"polar-health-analytics","name":"Polar Health Analytics","headline":"Archive Flow responses and explore recovery trends","summary":"Polar Health Analytics archives original AccessLink v4 responses in MongoDB and shows recovery trends. Checksums help verify the stored response bodies.\n\nConfigure Python, Node.js, MongoDB and your Polar application. The author tested a Loop setup; other watch models and the fixed Europe/Zurich day boundaries need checking.","device":"polar","alsoWorksOn":[],"kind":"Dashboard","goals":["Keep a local copy of training history","See training in your own dashboard"],"platforms":{"mac":"partly","linux":"partly"},"needsSubscription":false,"setupMinutes":75,"models":{"polar-m200":"partly","polar-m400":"partly","polar-m430":"partly","polar-v800":"partly","polar-pacer":"works","polar-unite":"works","polar-grit-x":"works","polar-ignite":"works","polar-grit-x2":"works","polar-ignite-2":"works","polar-ignite-3":"works","polar-street-x":"works","polar-pacer-pro":"works","polar-vantage-m":"works","polar-vantage-v":"works","polar-grit-x-pro":"works","polar-vantage-m2":"works","polar-vantage-m3":"works","polar-vantage-v2":"works","polar-vantage-v3":"works","polar-grit-x2-pro":"works"},"supportNotes":{"mac":"Set up the service and review Polar limits","linux":"Set up the service and review Polar limits","polar-m200":"Training only; no sleep or recovery","polar-m400":"Training only; no sleep or recovery","polar-m430":"Sleep only; no Nightly Recharge","polar-v800":"Training only; no sleep or recovery"},"compatibility":[],"repo":"https://github.com/SajanthChandrakumar/polar","stars":1,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-27","url":"https://co.build/mods/polar-health-analytics"},{"id":"polar-heart-rate-mon","name":"Heart Rate Mon","headline":"Record ECG and motion with a desktop control panel","summary":"Heart Rate Mon reads H10 ECG, heart rate, RR intervals and acceleration directly over Bluetooth. Its desktop interface plots them and records JSONL. Its command line can send readings over TCP.\n\nSetup is documented for macOS and Python 3.11. Other operating systems and faster acceleration modes are untested.\n\nBreathing values are estimates. The source is public, but no license file was found.","device":"polar-h10","alsoWorksOn":[],"kind":"App","goals":["Keep readings off Polar’s cloud","Record raw ECG locally"],"platforms":{"mac":"partly","linux":"partly","windows":"partly"},"needsSubscription":false,"setupMinutes":30,"models":{"polar-h10":"partly"},"supportNotes":{"mac":"Run the Python source; only macOS is documented","linux":"Untested, per README","windows":"Untested, per README","polar-h10":"Acceleration above 25 Hz is unvalidated"},"compatibility":[],"repo":"https://github.com/thoffman123/heart_rate_mon","stars":0,"votes":0,"updatedAt":"2026-06-15","addedAt":"2026-10-27","url":"https://co.build/mods/polar-heart-rate-mon"},{"id":"polaris","name":"Polaris","headline":"Keep Polestar charge and range in your Mac menu bar","summary":"Polaris puts battery, range and charging status in your Mac menu bar and desktop widgets. It reads Polestar's private cloud API, with an optional official Data Portal connection for eligible cars.\n\nInstall the signed Mac release and sign in with your Polestar account. The Data Portal option is limited to eligible markets, and the app still uses the private login for car details and as a fallback.","device":"volvo-polestar","alsoWorksOn":[],"kind":"App","goals":["Use the car in home automations"],"platforms":{"mac":"works"},"needsSubscription":false,"setupMinutes":10,"models":{"polestar":"partly"},"supportNotes":{"polestar":"Polestar cloud account; Polestar 4 explicitly documented."},"compatibility":[],"repo":"https://github.com/simonbusborg/polaris","license":"MIT","stars":10,"votes":0,"updatedAt":"2026-10-06","addedAt":"2026-10-27","url":"https://co.build/mods/polaris"},{"id":"polarlab","name":"PolarLab","headline":"Record H10 ECG on iPhone and review it on Mac","summary":"PolarLab records H10 ECG, beats and motion over Bluetooth and keeps the packets and CSV files locally. Its Mac app replays sessions, calculates HRV and inspects traces from the iPhone recorder.\n\nUse macOS 13 with Python 3.13, and sign or sideload the iOS 17 app. The interface is in Italian. Its event flags and training estimates are experimental and aren't diagnoses.","device":"polar-h10","alsoWorksOn":[],"kind":"App","goals":["Keep readings off Polar’s cloud","Record raw ECG locally","Keep your own recording files","Analyze recordings in your own tools"],"platforms":{"mac":"partly","iphone":"partly"},"needsSubscription":false,"setupMinutes":60,"models":{"polar-h10":"partly"},"supportNotes":{"mac":"Build and run the Python macOS app; experimental analysis","iphone":"Experimental; sideload, free signing renews weekly","polar-h10":"Experimental training tool, per README"},"compatibility":[],"repo":"https://github.com/michelinot99/PolarLab","license":"MIT","stars":1,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/polarlab"},{"id":"polar-mcp","name":"Polar MCP","headline":"Ask an assistant about your Polar records","summary":"Polar MCP lets an AI assistant read Polar Flow records through the official AccessLink API. It keeps a local SQLite cache and copies of downloaded FIT files for repeated queries.\n\nYou need Python or Docker, a Polar developer application and an access token. Each instance serves one account, and historical results depend on what the API exposes and the cache has collected.","device":"polar","alsoWorksOn":[],"kind":"MCP server","goals":["Keep a local copy of training history"],"platforms":{"mac":"works","linux":"works","windows":"works"},"setupMinutes":45,"models":{"polar-m200":"works","polar-m400":"works","polar-m430":"works","polar-v800":"works","polar-pacer":"works","polar-unite":"works","polar-grit-x":"works","polar-ignite":"works","polar-grit-x2":"works","polar-ignite-2":"works","polar-ignite-3":"works","polar-street-x":"works","polar-pacer-pro":"works","polar-vantage-m":"works","polar-vantage-v":"works","polar-grit-x-pro":"works","polar-vantage-m2":"works","polar-vantage-m3":"works","polar-vantage-v2":"works","polar-vantage-v3":"works","polar-grit-x2-pro":"works"},"compatibility":[],"repo":"https://github.com/chanezgr/polar_mcp","license":"GPL-3.0","stars":3,"votes":0,"updatedAt":"2026-07-21","addedAt":"2026-10-26","url":"https://co.build/mods/polar-mcp"},{"id":"polarmed","name":"polarmed","headline":"Build offline HRV reports from H10 recordings","summary":"polarmed reads recorded H10 RR and ECG files and builds an offline HTML report with HRV calculations. Its pipeline compares configured baseline and chanting periods and records data-quality warnings.\n\nUse Python 3.11 and files matching the documented folder and column format. The timing assumptions are specific to the study protocol and must be checked for another owner's recordings. This is a study-specific analysis tool, not a general ECG recorder or validated assessment.","device":"polar-h10","alsoWorksOn":[],"kind":"Command line","goals":["Analyze recordings in your own tools","Keep readings off Polar’s cloud"],"platforms":{"windows":"partly"},"needsSubscription":false,"setupMinutes":45,"models":{"polar-h10":"partly"},"supportNotes":{"windows":"Study file layout must match your recordings","polar-h10":"Imported logger RR/ECG files only"},"compatibility":[],"repo":"https://github.com/Duarte-Rodrigues-Neroes/om-shanti-hrv","stars":0,"votes":0,"updatedAt":"2026-09-17","addedAt":"2026-10-27","url":"https://co.build/mods/polarmed"},{"id":"polar-monitor-cli","name":"Polar Monitor","headline":"Record H10 and Verity Sense together in a terminal","summary":"Polar Monitor collects H10 or Verity Sense streams directly over Bluetooth, including simultaneous recordings. Its terminal dashboards save full-resolution CSVs, metadata and markers.\n\nInstall the Python package and choose model-specific streams. Verity's high-rate SDK mode disables HR and PPI; Linux and macOS marker entry is line based. The author has only limited seated and movement trials; this is an experimental recorder.","device":"polar-h10","alsoWorksOn":[],"kind":"Command line","goals":["Keep readings off Polar’s cloud","Record raw ECG locally","Keep your own recording files","Analyze recordings in your own tools"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":30,"models":{"polar-h10":"partly","polar-verity-sense":"partly"},"supportNotes":{"polar-h10":"Implements this sensor; hardware testing limited","polar-verity-sense":"Implements this sensor; hardware testing limited"},"compatibility":[],"repo":"https://github.com/PhelaPoscam/Polar-Python-SDK","license":"MIT","stars":1,"votes":0,"updatedAt":"2026-10-09","addedAt":"2026-10-27","url":"https://co.build/mods/polar-monitor-cli"},{"id":"polar-recorder","name":"Polar Recorder","headline":"Record H10 ECG, movement and event markers on a PC","summary":"PolarRecorder reads H10 ECG, acceleration, heart rate and RR intervals directly over Bluetooth and shows live charts. It saves text and CSV recordings with session details and event markers on your computer.\n\nYou run the Python app on a computer with Bluetooth and follow its pairing steps for your system. The README claims an MIT license, but the repository has no license file, so permission to reuse the source isn't clear.","device":"polar-h10","alsoWorksOn":[],"kind":"App","goals":["Record raw ECG locally","Analyze recordings in your own tools"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":30,"models":{"polar-h10":"works"},"supportNotes":{},"compatibility":[],"repo":"https://github.com/agodianel/Polar-Recording-Application","stars":2,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-26","url":"https://co.build/mods/polar-recorder"},{"id":"polar-recorder-android","name":"Polar Recorder","headline":"Record raw Polar signals to files or your own server","summary":"Polar Recorder captures live sensor data over Bluetooth and saves it as JSONL files on your Android phone. It can also send readings through MQTT, a messaging protocol for your own server, and add timestamped event markers.\n\nWhich signals you get depends on the sensor. An H10 can supply ECG. Optical sensors can supply PPG and pulse intervals.\n\nRecording needs a continuous Bluetooth connection. Watches need special SDK pairing. Sessions over six hours on Android 15 or newer need a source build, not the latest released APK.","device":"polar-h10","alsoWorksOn":["polar"],"kind":"App","goals":["Keep readings off Polar’s cloud","Record raw ECG locally","Keep your own recording files","Use readings in other apps"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":20,"models":{"polar-h7":"partly","polar-h9":"partly","polar-h10":"works","polar-oh1":"works","polar-verity-sense":"works"},"supportNotes":{"android":"Release build crashes after 6 hours on Android 15+","polar-h7":"Heart rate and RR only; capability fallback","polar-h9":"Heart rate and RR via SDK; not author-tested"},"compatibility":[{"brand":"Polar","models":"Polar Loop (2025)","sourceUrl":"https://github.com/Boelensman1/PolarRecorder/issues/13"},{"brand":"Polar","models":"Vantage V3, Grit X2, Pacer and more","deviceId":"polar","sourceUrl":"https://github.com/polarofficial/polar-ble-sdk/blob/93084a06ca1e008704719590a665cd3544753063/documentation/UsingSDKWithWatches.md"}],"repo":"https://github.com/Boelensman1/PolarRecorder","license":"MIT","stars":47,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/polar-recorder-android"},{"id":"polar-recorder-ecg-analysis","name":"Polar Recorder ECG Analyzer","headline":"Turn Polar Recorder files into interactive ECG reports","summary":"This added analysis folder reads H10 ECG JSONL files saved by Polar Recorder and produces an interactive HTML waveform report. It can also export derived RR intervals as CSV and compare several recordings from the command line.\n\nInstall its Python dependencies and run the tool against copies of your existing files. It does not record the sensor itself, and its automated rhythm labels should be treated as unvalidated prompts for looking at the waveform.","device":"polar-h10","alsoWorksOn":[],"kind":"Command line","goals":["Analyze recordings in your own tools","Keep readings off Polar’s cloud"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":30,"models":{"polar-h10":"works"},"compatibility":[],"repo":"https://github.com/halfmanbear/PolarRecorder-ECG-Analysis/tree/HEAD/external_output_processor","license":"MIT","votes":0,"updatedAt":"2026-09-12","addedAt":"2026-10-27","url":"https://co.build/mods/polar-recorder-ecg-analysis"},{"id":"polar-sensor-data-collector","name":"Polar Sensor Data Collector","headline":"Record raw streams and retrieve files over Bluetooth","summary":"Polar Sensor Data Collector records supported sensor streams over Bluetooth and exports files from your phone. It also retrieves supported offline recordings, and the watch code exposes selected sleep, activity and overnight readings.\n\nBuild the Android or iPhone collector from Polar's public SDK repository and check the feature table for your model. Watches need SDK sharing and a special pairing sequence. The H9 gives only heart rate and RR intervals. Polar's custom SDK license covers these builds.","device":"polar-h10","alsoWorksOn":["polar"],"kind":"App","goals":["Keep readings off Polar’s cloud","Record raw ECG locally","Keep your own recording files"],"platforms":{"iphone":"partly","android":"partly"},"needsSubscription":false,"setupMinutes":90,"models":{"polar-h9":"partly","polar-h10":"works","polar-oh1":"works","polar-verity-sense":"works"},"supportNotes":{"iphone":"Build and sign the companion iOS project in Xcode on a Mac","android":"Build from source; Android minimum versions differ","polar-h9":"Heart rate and RR intervals only; H9 has no raw PMD streams"},"compatibility":[{"brand":"Polar","models":"Vantage V3, Grit X2, Pacer and more","deviceId":"polar","sourceUrl":"https://github.com/polarofficial/polar-ble-sdk/blob/93084a06ca1e008704719590a665cd3544753063/documentation/UsingSDKWithWatches.md"}],"repo":"https://github.com/polarofficial/polar-ble-sdk/tree/HEAD/examples/example-android/polar-sensor-data-collector","license":"Polar Software Development Kit Limited License Agreement","votes":0,"updatedAt":"2026-10-23","addedAt":"2026-10-27","url":"https://co.build/mods/polar-sensor-data-collector"},{"id":"polar-stream","name":"Polar Stream (Flow dashboard)","headline":"Plot Nightly Recharge HRV on your computer","summary":"Polar Stream plots Nightly Recharge HRV from official AccessLink in a local browser. Local mode saves retrieved readings as Parquet files.\n\nUse Python and a watch that records Nightly Recharge. Only HRV/Recharge and diagnostics pages exist; the broader sleep and training pages advertised in the README are absent.","device":"polar","alsoWorksOn":[],"kind":"Dashboard","goals":["See training in your own dashboard","Keep a local copy of training history"],"platforms":{"mac":"partly","linux":"partly","windows":"partly"},"needsSubscription":false,"setupMinutes":35,"models":{"polar-pacer":"works","polar-unite":"works","polar-grit-x":"works","polar-ignite":"works","polar-grit-x2":"works","polar-ignite-2":"works","polar-ignite-3":"works","polar-street-x":"works","polar-pacer-pro":"works","polar-vantage-m":"works","polar-vantage-v":"works","polar-grit-x-pro":"works","polar-vantage-m2":"works","polar-vantage-m3":"works","polar-vantage-v2":"works","polar-vantage-v3":"works","polar-grit-x2-pro":"works"},"supportNotes":{"mac":"Set up the service and review Polar limits","linux":"Set up the service and review Polar limits","windows":"Set up the service and review Polar limits"},"compatibility":[],"repo":"https://github.com/hols-zhaw/polar-stream","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-05-08","addedAt":"2026-10-27","url":"https://co.build/mods/polar-stream"},{"id":"polar-stream-desktop","name":"Polar Stream","headline":"Stream ECG and motion into your research tools","summary":"Polar Stream reads H10 ECG, acceleration, heart rate and beat intervals directly over Bluetooth. Its desktop app shows the signals, records CSV files and streams them over LSL or OSC, two protocols used by research and creative software.\n\nThe desktop packages are unsigned research previews. Android Chrome has a browser recorder that works in the foreground only, with no background capture or native streaming. The breathing and activation outputs are unvalidated.","device":"polar-h10","alsoWorksOn":[],"kind":"App","goals":["Keep readings off Polar’s cloud","Record raw ECG locally","See and share live heart rate"],"platforms":{"mac":"partly","linux":"partly","android":"partly","windows":"partly"},"needsSubscription":false,"setupMinutes":25,"models":{"polar-h10":"partly"},"supportNotes":{"mac":"Unsigned research preview; macOS 14 or newer","linux":"Research preview: AppImage, DEB or flagged Chromium","android":"Chrome browser; foreground CSV only, no native LSL or OSC","windows":"Unsigned research preview; installer may trigger SmartScreen","polar-h10":"Unsigned preview; hardware acceptance runs pending"},"compatibility":[{"brand":"Vernier","models":"Go Direct Respiration Belt","sourceUrl":"https://github.com/GeorgeFejer91/Polar-Stream/blob/fc1ec7d813c48ebafe96fc2078b565a7d9bb4aa5/crates/vernier-gdx-input/src/lib.rs"}],"repo":"https://github.com/GeorgeFejer91/Polar-Stream","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-22","addedAt":"2026-10-27","url":"https://co.build/mods/polar-stream-desktop"},{"id":"polar-stream-mini","name":"Polar Stream Mini","headline":"Send H10 signals to LSL from a small desktop app","summary":"Polar Stream Mini reads H10 ECG, acceleration, heart rate and RR intervals directly over Bluetooth. Each app instance sends one sensor to LSL, a protocol for aligning research recordings.\n\nInstall the Windows app and use a separate LSL recorder to save the streams.\n\nDerived breathing outputs are research estimates, and physical validation is still pending.","device":"polar-h10","alsoWorksOn":[],"kind":"App","goals":["Keep readings off Polar’s cloud","Record raw ECG locally"],"platforms":{"windows":"partly"},"needsSubscription":false,"setupMinutes":25,"models":{"polar-h10":"partly"},"supportNotes":{"windows":"Research applet; needs an external LSL recorder","polar-h10":"Derived breathing outputs await physical validation"},"compatibility":[{"brand":"Vernier","models":"Go Direct Respiration Belt (GDX-RB)","sourceUrl":"https://github.com/GeorgeFejer91/Polar-Mini-Stream/blob/HEAD/apps/vernier-stream-mini/README.md"}],"repo":"https://github.com/GeorgeFejer91/Polar-Mini-Stream","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-19","addedAt":"2026-10-27","url":"https://co.build/mods/polar-stream-mini"},{"id":"polarswim","name":"polarswim","headline":"Recover pool lengths missing from Flow exports","summary":"polarswim reads pool-length details from Flow's private web endpoints into local SQLite. Its local pages analyze swimming sets and estimate missed lengths or stroke labels.\n\nUse an authenticated Flow browser session and a watch with swimming metrics. Cookie capture is simplest with Chrome on macOS; Windows and Linux require the documented manual-cookie route.","device":"polar","alsoWorksOn":[],"kind":"Dashboard","goals":["Keep a local copy of training history","See training in your own dashboard"],"platforms":{"mac":"works","linux":"partly","windows":"partly"},"needsSubscription":false,"setupMinutes":35,"models":{"polar-pacer":"works","polar-grit-x":"works","polar-ignite":"works","polar-grit-x2":"works","polar-ignite-2":"works","polar-ignite-3":"works","polar-street-x":"works","polar-pacer-pro":"works","polar-vantage-m":"works","polar-grit-x-pro":"works","polar-vantage-m2":"works","polar-vantage-m3":"works","polar-vantage-v2":"works","polar-vantage-v3":"works","polar-grit-x2-pro":"works"},"supportNotes":{"linux":"Copy Flow cookies manually","windows":"Copy Flow cookies manually"},"compatibility":[],"repo":"https://github.com/deknapp/polarswim","stars":2,"votes":0,"updatedAt":"2026-10-23","addedAt":"2026-10-27","url":"https://co.build/mods/polarswim"},{"id":"polar-to-fittrackee","name":"Polar to FitTrackee","headline":"Copy Flow workouts to your own training log","summary":"Polar to FitTrackee copies new Flow workouts into FitTrackee, a training log you host yourself. It downloads activity files through official AccessLink and uploads them to your server.\n\nConfigure both services and schedule the Python or container workflow. The Polar path still uses deprecated exercise transactions, and the repository has no license file.","device":"polar","alsoWorksOn":[],"kind":"Command line","goals":["Use your readings in other apps","Keep a local copy of training history"],"platforms":{"mac":"partly","linux":"partly","windows":"partly"},"needsSubscription":false,"setupMinutes":45,"models":{"polar-m200":"works","polar-m400":"works","polar-m430":"works","polar-v800":"works","polar-pacer":"works","polar-unite":"works","polar-grit-x":"works","polar-ignite":"works","polar-grit-x2":"works","polar-ignite-2":"works","polar-ignite-3":"works","polar-street-x":"works","polar-pacer-pro":"works","polar-vantage-m":"works","polar-vantage-v":"works","polar-grit-x-pro":"works","polar-vantage-m2":"works","polar-vantage-m3":"works","polar-vantage-v2":"works","polar-vantage-v3":"works","polar-grit-x2-pro":"works"},"supportNotes":{"mac":"Set up the service and review Polar limits","linux":"Set up the service and review Polar limits","windows":"Set up the service and review Polar limits"},"compatibility":[],"repo":"https://github.com/wuestnjo/polar-to-fittrackee","stars":0,"votes":0,"updatedAt":"2026-07-05","addedAt":"2026-10-27","url":"https://co.build/mods/polar-to-fittrackee"},{"id":"polar-usb-tools","name":"Polar USB tools","headline":"Download your Polar watch's files over USB","summary":"These Ruby command-line tools copy files directly from supported Polar watches over USB. They can turn stored workouts into GPX or TCX files and extract daily activity, sleep, Nightly Recharge and RR data when the watch has recorded it.\n\nYou need Ruby, the listed native dependencies and a USB connection with permission to access the watch. The README tests newer watches on Linux; the workout converters export only the first sport of a multisport session, and some owners report connection or long-download failures.","device":"polar","alsoWorksOn":[],"kind":"Command line","goals":["Keep a local copy of training history","See training in your own dashboard","Use your readings in other apps"],"platforms":{"mac":"partly","linux":"works","windows":"partly"},"needsSubscription":false,"setupMinutes":45,"models":{"polar-m200":"works","polar-m400":"works","polar-m430":"works","polar-v800":"partly","polar-ignite":"works","polar-vantage-m":"works","polar-vantage-v":"partly","polar-vantage-m2":"works","polar-vantage-v2":"partly"},"supportNotes":{"mac":"Tested on older watches; needs libusb and HID steps","windows":"Tested on older watches; newer ones have issues","polar-v800":"Only the first sport in a multisport session is converted.","polar-vantage-v":"Only the first sport in a multisport session is converted.","polar-vantage-v2":"Owner reports long ROUTE.GZB downloads hang on 4.1.0"},"compatibility":[{"brand":"Polar","models":"Loop 2 (older Loop untested)","sourceUrl":"https://github.com/cmaion/polar/blob/f5adbd57fa74dc808999b1589237258d6cf10558/README.md"}],"repo":"https://github.com/cmaion/polar","stars":106,"votes":0,"updatedAt":"2026-06-25","addedAt":"2026-10-27","url":"https://co.build/mods/polar-usb-tools"},{"id":"polar-workout-importer","name":"Polar Workout Importer","headline":"Turn workout plans into Polar training targets","summary":"Polar Workout Importer is a Chrome extension that creates phased running targets in Polar Flow from the companion workout generator. It works through your signed-in Polar Flow browser session.\n\nInstall it as an unpacked extension and review the generated workout before submitting it. There is no Chrome Web Store release, and changes to Polar Flow’s website can break the import.","device":"polar","alsoWorksOn":[],"kind":"App","goals":["Use your readings in other apps"],"platforms":{"mac":"partly","linux":"partly","windows":"partly"},"setupMinutes":25,"models":{"polar-m430":"works","polar-pacer":"works","polar-unite":"works","polar-grit-x":"works","polar-ignite":"works","polar-grit-x2":"works","polar-ignite-2":"works","polar-ignite-3":"works","polar-street-x":"works","polar-pacer-pro":"works","polar-vantage-m":"works","polar-grit-x-pro":"works","polar-vantage-m2":"works","polar-vantage-m3":"works","polar-vantage-v2":"works","polar-vantage-v3":"works","polar-grit-x2-pro":"works"},"supportNotes":{"mac":"Load an unpacked Chrome extension","linux":"Load an unpacked Chrome extension","windows":"Load an unpacked Chrome extension"},"compatibility":[],"repo":"https://github.com/kirillchernin/polar-workout-importer","stars":0,"votes":0,"updatedAt":"2026-09-21","addedAt":"2026-10-26","url":"https://co.build/mods/polar-workout-importer"},{"id":"polestar-2-mqtt","name":"Polestar 2 MQTT Docker","headline":"Send Polestar 2 readings to your MQTT server","summary":"This bridge reads a Polestar 2 through the private Polestar cloud API and publishes its readings to MQTT, a messaging system for home devices. It can also forward the battery percentage to an openWB v1 charger.\n\nRun its container with your Polestar and MQTT credentials. The project describes itself as work in progress, and new readings still depend on Polestar's cloud.","device":"volvo-polestar","alsoWorksOn":[],"kind":"Self-hosted","goals":["Use the car in home automations","Charge from your own solar power"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":30,"models":{"polestar":"partly"},"supportNotes":{"polestar":"Polestar 2; other models not verified."},"compatibility":[],"repo":"https://github.com/consulitas/polestar_2_mqtt_docker","license":"GPL-3.0-only","stars":13,"votes":0,"updatedAt":"2026-10-16","addedAt":"2026-10-27","url":"https://co.build/mods/polestar-2-mqtt"},{"id":"polestar-api-ha","name":"Polestar API for Home Assistant","headline":"Use Polestar battery and charging data at home","summary":"Polestar API adds battery, range, charging and odometer sensors to Home Assistant, a home automation server. It signs into Polestar's cloud with your Polestar account and reads its private website and app interfaces.\n\nInstall it through HACS, the community add-on manager for Home Assistant. Some sensors remain empty on particular cars, and this integration does not provide remote climate controls.","device":"volvo-polestar","alsoWorksOn":[],"kind":"Plug-in","goals":["Use the car in home automations","Keep your own trip and charging history"],"platforms":{},"needsSubscription":false,"setupMinutes":20,"models":{"polestar":"partly"},"supportNotes":{"polestar":"Polestar 2 and 4 owner reports; sensor coverage varies."},"compatibility":[],"repo":"https://github.com/pypolestar/polestar_api","license":"MIT","stars":279,"votes":0,"updatedAt":"2026-09-22","addedAt":"2026-10-27","url":"https://co.build/mods/polestar-api-ha"},{"id":"polestar-data-portal-ha","name":"Polestar Data Portal for Home Assistant","headline":"Read your Polestar through its official data portal","summary":"This integration brings battery, charging, location and vehicle status into Home Assistant, a home automation server. It uses the official Polestar Data Portal API with credentials you create for your own account.\n\nYou need an eligible car registered and delivered in the EU or EEA, plus a free Data Portal account. It only reads data, and some values can be hours or days old even after a successful refresh.","device":"volvo-polestar","alsoWorksOn":[],"kind":"Plug-in","goals":["Use the car in home automations","Keep your own trip and charging history"],"platforms":{},"needsSubscription":false,"setupMinutes":25,"models":{"polestar":"partly"},"supportNotes":{"polestar":"EU/EEA cars eligible in the Data Portal; fields vary by car."},"compatibility":[],"repo":"https://github.com/lvlie/ha_polestar-data-portal","license":"MIT","stars":2,"votes":0,"updatedAt":"2026-10-01","addedAt":"2026-10-27","url":"https://co.build/mods/polestar-data-portal-ha"},{"id":"polestar-data-portal-mcp","name":"Polestar Data Portal MCP","headline":"Ask an AI assistant about your Polestar readings","summary":"This MCP server lets an AI assistant read battery, charging, location and vehicle status from the official Polestar Data Portal. It can also keep a local history and estimate charging sessions or battery trends.\n\nYou need an eligible Data Portal car, your own portal credentials and an MCP client. All car operations are read-only, and charging plans are suggestions that the server cannot apply to the car.","device":"volvo-polestar","alsoWorksOn":[],"kind":"MCP server","goals":["Keep your own trip and charging history","Use the car in home automations"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":30,"models":{"polestar":"partly"},"supportNotes":{"polestar":"Polestar 2 live-tested; EU/EEA Data Portal required."},"compatibility":[],"repo":"https://github.com/NicolasKheirallah/polestar-mcp","license":"MIT","stars":2,"votes":0,"updatedAt":"2026-10-17","addedAt":"2026-10-27","url":"https://co.build/mods/polestar-data-portal-mcp"},{"id":"polestar-energy-ha","name":"Polestar Energy for Home Assistant","headline":"Keep Polestar Energy charging sessions in Home Assistant","summary":"Polestar Energy brings charge-session history from the Polestar Energy smart-charging app into Home Assistant, a home automation server. It reads session energy, times, location and the app's cost estimates from Jedlix's private cloud API.\n\nYou need a working Polestar Energy account and HACS. This is separate from vehicle telemetry, and the reported cost and savings are indicative rather than electricity-meter readings.","device":"volvo-polestar","alsoWorksOn":[],"kind":"Plug-in","goals":["Keep your own trip and charging history","Use the car in home automations"],"platforms":{},"needsSubscription":false,"setupMinutes":20,"models":{"polestar":"partly"},"supportNotes":{"polestar":"Cars and markets supported by Polestar Energy/Jedlix."},"compatibility":[],"repo":"https://github.com/HairyDuck/polestar-energy","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-09-07","addedAt":"2026-10-27","url":"https://co.build/mods/polestar-energy-ha"},{"id":"polestar-homey","name":"Polestar for Homey","headline":"Use your Polestar in Homey automations","summary":"Polestar for Homey connects your car to Homey, a home automation hub. It reads battery, charging, lock, climate and location information through the private services used by Polestar's app, and provides flow actions for supported remote controls.\n\nInstall it on Homey Pro and sign in with your Polestar ID. Polestar 4 is tested, a Polestar 2 owner reports working controls, and Polestar 3 remains unverified. Charging start and stop override a schedule; unsupported controls disappear, and the private API can break.","device":"volvo-polestar","alsoWorksOn":[],"kind":"Plug-in","goals":["Use the car in home automations"],"platforms":{},"needsSubscription":false,"setupMinutes":20,"models":{"polestar":"partly"},"supportNotes":{"polestar":"Polestar 4 tested; a Polestar 2 owner reports climate working. Polestar 3 is unverified in the README. Features vary by car."},"compatibility":[],"repo":"https://github.com/kaohlive/Polestar","license":"GPL-3.0-only","stars":3,"votes":0,"updatedAt":"2026-08-13","addedAt":"2026-10-27","url":"https://co.build/mods/polestar-homey"},{"id":"polestar-journey-log-explorer","name":"Polestar Journey Log Explorer","headline":"Keep and explore your Polestar trip history","summary":"Polestar Journey Log Explorer reads the CSV or Excel files exported by the Journey Log app. It keeps them in your browser and shows trip maps, consumption, charging estimates and costs.\n\nYou need compatible Journey Log exports, with more files added by hand as you drive. Battery capacity and charging sessions are estimates from trip data, not readings from the battery computer.","device":"volvo-polestar","alsoWorksOn":[],"kind":"Dashboard","goals":["Keep your own trip and charging history","Track battery health and usable range"],"platforms":{"mac":"works","linux":"works","iphone":"works","android":"works","windows":"works"},"needsSubscription":false,"setupMinutes":10,"models":{"polestar":"partly"},"supportNotes":{"polestar":"Polestar Journey Log CSV/XLSX exports; no live connection."},"compatibility":[],"repo":"https://github.com/Polestar-OSS/polestar-journey-log-explorer","license":"AGPL-3.0-only","stars":14,"votes":0,"updatedAt":"2026-10-21","addedAt":"2026-10-27","url":"https://co.build/mods/polestar-journey-log-explorer"},{"id":"polestarlize","name":"polestarlize","headline":"Explore trips and charging from Journey Log exports","summary":"polestarlize turns Polestar Journey Log exports into trip maps, consumption charts and charging estimates. It reads the files in your browser, or stores them on your own server when you run its Docker version.\n\nImport CSV or Excel files and set your battery size and electricity prices. Its battery health and charging figures are estimates from changes between trips, and it flags implausible recordings for you to review.","device":"volvo-polestar","alsoWorksOn":[],"kind":"Dashboard","goals":["Keep your own trip and charging history","Track battery health and usable range"],"platforms":{"mac":"works","linux":"works","iphone":"works","android":"works","windows":"works"},"needsSubscription":false,"setupMinutes":10,"models":{"polestar":"partly"},"supportNotes":{"polestar":"Polestar Journey Log CSV/XLSX exports; other brands are planned."},"compatibility":[],"repo":"https://github.com/DSTech-IT-DE/polestarlize","license":"GPL-3.0-or-later","stars":0,"votes":0,"updatedAt":"2026-10-02","addedAt":"2026-10-27","url":"https://co.build/mods/polestarlize"},{"id":"polychromatic","name":"Polychromatic","headline":"Razer lighting effects and a tray applet on Linux","summary":"Polychromatic is a Linux app for managing lighting and device properties on Razer keyboards, mice and keypads. It does not talk to hardware itself: it sits on top of OpenRazer, so OpenRazer has to be installed first. It has a controller window, a tray applet, a command-line tool and a troubleshooter for OpenRazer problems.\n\nIt can set effects such as static, wave, reactive and ripple, plus brightness and per-device settings. Packages are listed on its website for several Linux distributions. Its README says other brands are a long-term ambition, not current.","device":"razer","alsoWorksOn":[],"kind":"App","goals":["Use it without Razer Synapse","Use it on Linux or macOS"],"platforms":{"linux":"works"},"setupMinutes":15,"models":{"razer-naga":"works","razer-cobra":"works","razer-viper":"works","razer-cynosa":"works","razer-ornata":"works","razer-basilisk":"works","razer-huntsman":"works","razer-pro-click":"works","razer-blackwidow":"works","razer-deathadder":"works","razer-deathstalker":"works","razer-mamba-lancehead":"works"},"compatibility":[],"repo":"https://github.com/polychromatic/polychromatic","license":"GPL-3.0-or-later","stars":1262,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/polychromatic"},{"id":"porsche-connect-home-assistant","name":"Porsche Connect for Home Assistant","headline":"Use Porsche status and controls in Home Assistant","summary":"This plug-in brings battery, range, location, door status and supported remote controls into Home Assistant, a home automation server. It signs in to the private My Porsche service and reads the data the car last uploaded.\n\nYou need a compatible Porsche and an active Connect or Connect Care entitlement; eligible Connect Care cars include these services for ten years without an extra payment. Porsche Car Connect is unsupported, and current reports describe door-control errors and a data-refresh problem on some Home Assistant installations.","device":"volkswagen-group","alsoWorksOn":[],"kind":"Plug-in","goals":["Use the car in home automations"],"platforms":{},"needsSubscription":false,"setupMinutes":25,"models":{"porsche":"partly"},"supportNotes":{"porsche":"Porsche Connect cars with listed limits"},"compatibility":[],"repo":"https://github.com/CJNE/ha-porscheconnect","license":"MIT","stars":65,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/porsche-connect-home-assistant"},{"id":"portapack-mayhem","name":"PortaPack Mayhem","headline":"Run standalone radio apps on your PortaPack","summary":"Mayhem adds standalone radio applications to supported HackRF and PortaPack combinations. It provides a screen-based interface for reception, signal inspection, recording and other radio tools without a connected computer.\n\nUse the release and SD-card files for your supported hardware combination. H1, H2, H4 and H4M are listed by the project; clone revisions and newer HackRF variants need their own compatibility check.","device":"hackrf","alsoWorksOn":[],"kind":"Firmware","goals":["Use radio tools without a computer","Record and explore received signals"],"setupMinutes":35,"models":{"portapack-h1":"works","portapack-h2":"works","portapack-h4":"works","portapack-h4m":"works"},"compatibility":[],"repo":"https://github.com/portapack-mayhem/mayhem-firmware","license":"GPL-3.0","stars":5512,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-28","url":"https://co.build/mods/portapack-mayhem"},{"id":"portmaster","name":"PortMaster","headline":"Browse and install native game ports on your handheld","summary":"PortMaster installs native game ports on supported Linux handheld firmware, including muOS, Knulli, ROCKNIX and ArkOS. Its catalog supplies the launchers and runtimes needed to run those ports. Some games are freely distributable; commercial ports require game data you obtain separately.\n\nSupport depends on both the handheld and its installed firmware, and individual games can need more memory or different controls. Follow each port's data-file instructions. This is not a source of paid game files, and the GUI's MIT license does not replace individual games' licenses.","device":"retro-handhelds","alsoWorksOn":[],"kind":"App","goals":["Browse all your games in one library with artwork"],"setupMinutes":20,"models":{"powkiddy-x55":"partly","anbernic-rg351":"partly","powkiddy-rgb30":"partly","anbernic-rg35xx":"partly","anbernic-rg40xx":"partly","anbernic-rg353-rg503":"partly"},"supportNotes":{"powkiddy-x55":"Needs supported ROCKNIX build","anbernic-rg351":"Needs a supported Linux firmware build","powkiddy-rgb30":"Needs supported ROCKNIX or ArkOS build","anbernic-rg35xx":"Needs supported muOS or Knulli build","anbernic-rg40xx":"Needs supported muOS or Knulli build","anbernic-rg353-rg503":"Needs a supported Linux firmware build"},"compatibility":[],"repo":"https://github.com/PortsMaster/PortMaster-GUI","license":"MIT","stars":288,"votes":0,"updatedAt":"2026-10-24","addedAt":"2026-10-27","url":"https://co.build/mods/portmaster"},{"id":"posture-fix","name":"PostureFix","headline":"Get a reminder when your head drops while working","summary":"PostureFix reads AirPods head pitch through macOS Core Motion and compares it with a seated baseline you calibrate. It can play a sound, speak a cue or show a notification when the angle stays past your threshold.\n\nInstall it on macOS 14 or newer and allow Motion and Notifications. Its angle-based reminders are configurable, and its session history stays on the Mac.","device":"airpods","alsoWorksOn":[],"kind":"App","goals":["Use head movement and sensors in other apps"],"platforms":{"mac":"works"},"needsSubscription":false,"setupMinutes":15,"models":{"airpods-3":"works","airpods-max":"works","airpods-pro2":"works","airpods-pro-1":"works"},"compatibility":[],"repo":"https://github.com/chandansgowda/posture-fix","license":"MIT","stars":24,"votes":0,"updatedAt":"2026-06-23","addedAt":"2026-10-27","url":"https://co.build/mods/posture-fix"},{"id":"powercontrol-decky","name":"PowerControl","headline":"TDP, GPU clock and fan control in Decky","summary":"PowerControl is a plugin for Decky Loader, a plugin system for Steam's gaming mode on Linux. It adjusts CPU boost, SMT, active core count, TDP, GPU frequency and fan control on handhelds.\n\nIts README says it supports most AMD Ryzen CPUs and some Intel ones, and lists no handheld models. The code carries TDP limits for the ROG Ally RC71L, Claw A1M, Claw 8 AI+ and Legion Go S, so those are marked partly. It needs Decky Loader on Linux.","device":"rog-ally","alsoWorksOn":[],"kind":"Plug-in","goals":["Control power limits, fans and battery use"],"setupMinutes":15,"models":{"msi-claw":"partly","rog-ally":"partly","legion-go-s":"partly","msi-claw-ai-plus":"partly"},"supportNotes":{"msi-claw":"TDP limit set in code; README names AMD chips","rog-ally":"TDP limit set in code; README names AMD chips","legion-go-s":"TDP limit set in code; README names AMD chips","msi-claw-ai-plus":"TDP limit set in code; README names AMD chips"},"compatibility":[],"repo":"https://github.com/mengmeet/PowerControl","license":"BSD-3-Clause","stars":86,"votes":0,"updatedAt":"2026-10-23","addedAt":"2026-10-27","url":"https://co.build/mods/powercontrol-decky"},{"id":"powertoys","name":"Microsoft PowerToys","headline":"Arrange windows and customize everyday Windows controls","summary":"PowerToys adds desktop tools including custom window zones, keyboard remapping and utilities for working across PCs. Enable just the tools you want and configure them locally.\n\nIt supports x64 and Arm64 Windows, but each utility can have extra requirements or limitations.","device":"windows-pcs","alsoWorksOn":["asus-laptops","lenovo-legion-laptops","microsoft-surface"],"kind":"App","goals":["Arrange windows and share keyboard controls","Remap keys and shortcuts across Windows"],"platforms":{"windows":"partly"},"needsSubscription":false,"setupMinutes":15,"models":{"windows-x64":"partly","windows-arm64":"partly"},"supportNotes":{"windows":"Windows 11 or Windows 10 build 19041+; x64 or Arm64","windows-x64":"Supported Windows build; feature requirements vary","windows-arm64":"Supported Windows build; feature requirements vary"},"compatibility":[{"brand":"ASUS","models":"Listed Windows laptops","deviceId":"asus-laptops","sourceUrl":"https://learn.microsoft.com/en-us/windows/powertoys/install","modelSupport":{"tuf-a15":{"support":"partly","note":"Supported Windows build and architecture required"},"rog-flow-x13":{"support":"partly","note":"Supported Windows build and architecture required"},"rog-strix-g16":{"support":"partly","note":"Supported Windows build and architecture required"},"rog-zephyrus-g14":{"support":"partly","note":"Supported Windows build and architecture required"},"rog-zephyrus-g16":{"support":"partly","note":"Supported Windows build and architecture required"}}},{"brand":"Lenovo","models":"Listed Windows laptops","deviceId":"lenovo-legion-laptops","sourceUrl":"https://learn.microsoft.com/en-us/windows/powertoys/install","modelSupport":{"legion-7-16irx9":{"support":"partly","note":"Supported Windows build and architecture required"},"legion-5-15ach6h":{"support":"partly","note":"Supported Windows build and architecture required"},"legion-5-pro-16ith6":{"support":"partly","note":"Supported Windows build and architecture required"},"legion-5-pro-16ach6h":{"support":"partly","note":"Supported Windows build and architecture required"},"legion-pro-7-16irx8h":{"support":"partly","note":"Supported Windows build and architecture required"}}},{"brand":"Microsoft","models":"Listed Windows laptops","deviceId":"microsoft-surface","sourceUrl":"https://learn.microsoft.com/en-us/windows/powertoys/install","modelSupport":{"surface-pro-7":{"support":"partly","note":"Supported Windows build and architecture required"},"surface-pro-8":{"support":"partly","note":"Supported Windows build and architecture required"},"surface-book-3":{"support":"partly","note":"Supported Windows build and architecture required"},"surface-laptop-5":{"support":"partly","note":"Supported Windows build and architecture required"},"surface-pro-7-plus":{"support":"partly","note":"Supported Windows build and architecture required"},"surface-pro-9-intel":{"support":"partly","note":"Supported Windows build and architecture required"},"surface-laptop-4-amd":{"support":"partly","note":"Supported Windows build and architecture required"},"surface-laptop-4-intel":{"support":"partly","note":"Supported Windows build and architecture required"}}}],"repo":"https://github.com/microsoft/PowerToys","license":"MIT","stars":140100,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-28","url":"https://co.build/mods/powertoys"},{"id":"ppg-bp-recorder","name":"ppg-bp-android","headline":"Record raw Verity Sense signals for local research","summary":"ppg-bp-android records Verity Sense optical and motion streams directly over Bluetooth into rotating files on an Android phone. It can upload completed files to a server you run and collect calibration readings from an Omron Evolv cuff.\n\nYou need Android 13 or later, and the cuff is required only for the separate blood-pressure estimation workflow. The app is a research recorder rather than a validated pressure measurement device, and open issues describe incomplete-session upload and repeated-upload problems.","device":"polar-h10","alsoWorksOn":[],"kind":"App","goals":["Keep readings off Polar’s cloud","Record raw ECG locally","Keep your own recording files"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":45,"models":{"polar-verity-sense":"partly"},"supportNotes":{"polar-verity-sense":"Verity Sense only; crash and upload issues open"},"compatibility":[{"brand":"Omron","models":"Evolv (HEM-7600T)","sourceUrl":"https://github.com/EliasVahlberg/ppg-bp-android/blob/be53bc84eafd52da99f1a41728c1968ce4902233/README.md"}],"repo":"https://github.com/EliasVahlberg/ppg-bp-android","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-09-12","addedAt":"2026-10-27","url":"https://co.build/mods/ppg-bp-recorder"},{"id":"praxys","name":"Praxys","headline":"Keep training analysis in your own database","summary":"Praxys combines activity and recovery records in a dashboard you host yourself. COROS data comes through private web and mobile APIs.\n\nConfigure Python, Node.js and your own database credentials. New records still need COROS cloud sync, and optional AI uses a separate service.","device":"coros","alsoWorksOn":["garmin-watches"],"kind":"Dashboard","goals":["Use your readings in your own dashboards","Automate workout exports"],"platforms":{"mac":"partly","linux":"partly","windows":"partly"},"needsSubscription":false,"setupMinutes":45,"models":{"coros-apex":"works","coros-apex4":"works","coros-nomad":"works","coros-pace3":"works","coros-pace4":"works","coros-apex-2":"works","coros-pace-2":"works","coros-vertix":"works","coros-apex-pro":"works","coros-pace-pro":"works","coros-vertix-2":"works","coros-vertix-2s":"works","coros-apex-2-pro":"works","coros-pace-4-pro":"works"},"supportNotes":{"mac":"Self-host or run from source; account access untested","linux":"Self-host or run from source; account access untested","windows":"Self-host or run from source; account access untested"},"compatibility":[{"brand":"Garmin","models":"Garmin watches","deviceId":"garmin-watches","sourceUrl":"https://github.com/praxys-run/praxys/blob/c2ba28148571efb3897de4cb15d17e758743dff1/sync/garmin_sync.py"}],"repo":"https://github.com/praxys-run/praxys","license":"MIT","stars":3,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/praxys"},{"id":"prism","name":"Prism","headline":"View Watch readings and scores on your phone","summary":"Prism reads Apple Health on your iPhone and shows its own sleep, recovery, strain, stress and energy estimates. It also provides a reading browser, a journal, widgets and a ZIP export of your records.\n\nBuild it in Xcode 27 for an iPhone running iOS 27 and select local mode during setup. Free Personal Team installation is untested by the maintainers, and the scores have no clinical validation. Cloud accounts and model-backed chat are disabled in the public build until a backend is configured.","device":"apple-watch","alsoWorksOn":[],"kind":"App","goals":["View your history on a computer","Keep a usable copy of your history"],"platforms":{"iphone":"partly"},"needsSubscription":false,"setupMinutes":70,"models":{"apple-watch-se":"partly","apple-watch-ultra":"partly","apple-watch-series":"partly"},"supportNotes":{"iphone":"Build in Xcode 27 on a Mac; needs iOS 27","apple-watch-se":"New project; Personal Team installation untested, per README","apple-watch-ultra":"New project; Personal Team installation untested, per README","apple-watch-series":"New project; Personal Team installation untested, per README"},"compatibility":[],"repo":"https://github.com/soma-intelligence/prism","license":"AGPL-3.0","stars":3,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-26","url":"https://co.build/mods/prism"},{"id":"prius-live","name":"Prius Live","headline":"See your Prius battery and hybrid system live","summary":"Prius Live shows battery blocks, temperatures, motor activity and energy flow on Android or a Windows laptop. It reads a 2010–2015 Prius through a Classic Bluetooth ELM327 adapter plugged into the OBD-II port. It also calculates trip totals, fuel economy and battery capacity estimates.\n\nAndroid owners can install the project's APK; Windows users install Python and run the app. The author tested the readings on a 2010 Prius, while some displayed calculations and warning limits remain estimates. The app sends diagnostic read requests and adapter settings, without changing car settings or needing a Toyota account.","device":"toyota","alsoWorksOn":[],"kind":"App","goals":["Check your hybrid or EV battery health","Read car data without a paid plan"],"platforms":{"android":"works","windows":"works"},"needsSubscription":false,"setupMinutes":25,"models":{"toyota":"partly"},"supportNotes":{"toyota":"Prius 2010–2015 (ZVW30); tested on a 2010 car"},"compatibility":[],"repo":"https://github.com/adamivar/prius-dash","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-09-29","addedAt":"2026-10-27","url":"https://co.build/mods/prius-live"},{"id":"project-title","name":"Project: Title","headline":"Change KOReader's covers, folders and book menus","summary":"Project: Title replaces the cover browser and book menus in KOReader, an alternative reading app. It adds folder artwork, cover layouts, font choices and reading-status details.\n\nThe current version only runs on KOReader 2026.07 to 2026.07.2 and refuses other versions. On a Kindle, KOReader needs a jailbreak, and other plugins that replace the same screens must be removed.","device":"kindle","alsoWorksOn":["kobo","pocketbook"],"kind":"Plug-in","goals":["Change the reader and home screen","Change Kobo's menus and reading screen","Change the home and sleep screens"],"needsSubscription":false,"setupMinutes":20,"models":{"oasis":"partly","scribe":"partly","voyage":"partly","colorsoft":"partly","paperwhite":"partly","kindle-basic":"partly","kindle-touch":"partly","kindle-keyboard":"partly"},"supportNotes":{"oasis":"Needs KOReader 2026.07 to 2026.07.2","scribe":"2022 and 2024; KOReader 2026.07.x","voyage":"Needs KOReader 2026.07 to 2026.07.2","colorsoft":"Needs KOReader 2026.07 to 2026.07.2","paperwhite":"Needs KOReader 2026.07 to 2026.07.2","kindle-basic":"KOReader 2026.07.x; no 2026 jailbreak","kindle-touch":"Needs KOReader 2026.07 to 2026.07.2","kindle-keyboard":"Needs KOReader 2026.07 to 2026.07.2"},"compatibility":[{"brand":"Rakuten Kobo","models":"Readers running KOReader 2026.07.x","deviceId":"kobo","sourceUrl":"https://github.com/joshuacant/ProjectTitle"},{"brand":"PocketBook","models":"Linux PocketBooks, through KOReader","deviceId":"pocketbook","sourceUrl":"https://github.com/joshuacant/ProjectTitle"},{"brand":"Onyx","models":"Boox e-readers running Android","sourceUrl":"https://github.com/koreader/koreader/blob/f0db5fcb3c3e35949a99c8bff3dc36837a3f0fd6/frontend/device/android/device.lua"},{"brand":"BQ","models":"Cervantes Touch, TouchLight, 2013, 3, 4","sourceUrl":"https://github.com/koreader/koreader/blob/f0db5fcb3c3e35949a99c8bff3dc36837a3f0fd6/frontend/device/cervantes/device.lua"},{"brand":"Fnac","models":"Touch Plus, Touch Light, Touch Light 2","sourceUrl":"https://github.com/koreader/koreader/blob/f0db5fcb3c3e35949a99c8bff3dc36837a3f0fd6/frontend/device/cervantes/device.lua"},{"brand":"Bigme","models":"Android e-readers running KOReader","sourceUrl":"https://github.com/joshuacant/ProjectTitle"}],"repo":"https://github.com/joshuacant/ProjectTitle","license":"AGPL-3.0","stars":1143,"votes":0,"updatedAt":"2026-08-31","addedAt":"2026-10-27","url":"https://co.build/mods/project-title"},{"id":"proteus-climate","name":"Proteus climate","headline":"Use presence rules and timed heating overrides","summary":"Proteus's climate module reads tado° temperatures, heating state and phone presence through the cloud. Its rule engine can change home and away settings, turn rooms off when their users leave and end manual overrides; an optional Slack bot shows rooms and accepts heating commands.\n\nRun its climate collector and controller with Redis, a local state store, and authorize tado° in a browser. The default five-minute collection makes several API calls each time, so free accounts need much slower updates and delayed rule responses.\n\ntado limits free use of its API: about 100 requests a day without Auto-Assist (20,000 with it), though some accounts still get 1,000. Check your account's rate-limit headers.","device":"tado","alsoWorksOn":[],"kind":"Self-hosted","goals":["Use tado in your own smart home","Keep and export your heating history"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":60,"models":{"tado-radiator-v3":"works","tado-thermostat-v3":"works"},"compatibility":[],"repo":"https://codeberg.org/clambin/proteus/src/branch/HEAD/internal/apps/climate","license":"MIT","votes":0,"updatedAt":"2026-09-29","addedAt":"2026-10-27","url":"https://co.build/mods/proteus-climate"},{"id":"protondb-badges","name":"ProtonDB Badges","headline":"ProtonDB ratings on every game page","summary":"ProtonDB Badges is a plugin for Decky Loader, a plugin launcher for Game Mode that shows each game's ProtonDB rating (a community compatibility score) as a tappable badge on its library and store pages. A bar-chart button opens a breakdown of recent reports, Proton versions and suggested launch options.\n\nIt reads ratings from ProtonDB's API and can submit a report from Game Mode. It needs Decky Loader. It continues the original protondb-decky plugin, which its README says is archived.","device":"steam-deck","alsoWorksOn":[],"kind":"Plug-in","goals":["Fix games that won't run through Proton"],"needsSubscription":false,"setupMinutes":5,"models":{"steam-deck-lcd":"works","steam-deck-oled":"works"},"compatibility":[],"repo":"https://github.com/bschelst/protondb-decky","license":"GPL-3.0","stars":29,"votes":0,"updatedAt":"2026-10-14","addedAt":"2026-10-27","url":"https://co.build/mods/protondb-badges"},{"id":"protonup-qt","name":"ProtonUp-Qt","headline":"Install GE-Proton and other Proton builds","summary":"ProtonUp-Qt is a desktop app that installs and removes Proton-GE, Luxtorpeda, Boxtron and similar compatibility tools for Steam, Lutris, Heroic and other launchers. On a Steam Deck it runs in Desktop Mode.\n\nAfter installing a build you restart Steam and pick it in a game's Compatibility properties. Valve does not support these community builds.","device":"steam-deck","alsoWorksOn":[],"kind":"App","goals":["Fix games that won't run through Proton"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":10,"models":{"steam-deck-lcd":"works","steam-deck-oled":"works"},"compatibility":[],"repo":"https://github.com/DavidoTek/ProtonUp-Qt","license":"GPL-3.0","stars":2069,"votes":0,"updatedAt":"2026-10-17","addedAt":"2026-10-27","url":"https://co.build/mods/protonup-qt"},{"id":"provenance","name":"Provenance","headline":"Play your own retro games with a controller","summary":"Provenance runs retro-console emulators on the Apple TV using game files and any required BIOS files you provide. It offers a game library, controller support and save states; available systems and performance depend on the build and hardware.\n\nFor the verified tvOS route, build the app in Xcode on a Mac and install it on tvOS 17 or later. A free Apple ID build stops opening after 7 days and must be reinstalled; paid Apple Developer signing normally lasts up to one year. Keep separate backups of game saves before trying development builds.","device":"apple-tv","alsoWorksOn":[],"kind":"App","goals":["Play my retro games"],"needsSubscription":false,"setupMinutes":90,"models":{"apple-tv-hd":"partly","apple-tv-4k-1":"partly","apple-tv-4k-2":"partly","apple-tv-4k-3":"partly"},"supportNotes":{"apple-tv-hd":"Build in Xcode; free signing lapses after 7 days","apple-tv-4k-1":"Build in Xcode; free signing lapses after 7 days","apple-tv-4k-2":"Build in Xcode; free signing lapses after 7 days","apple-tv-4k-3":"Build in Xcode; free signing lapses after 7 days"},"compatibility":[],"repo":"https://github.com/Provenance-Emu/Provenance","license":"Custom","stars":6391,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/provenance"},{"id":"prusa-buddy-firmware","name":"Prusa Buddy Firmware","headline":"Build custom firmware for supported Prusa printers","summary":"Prusa’s Buddy firmware source lets experienced owners build and change the software used by the MINI, MK4, XL and CORE One families. The build must match the printer and its controller boards, including separate toolhead components on the XL.\n\nInstalling an unsigned custom build requires the board modification described by Prusa. The firmware code is GPL-3.0, while graphics and design assets use a noncommercial Creative Commons license and fonts have separate terms. The MK3S+ uses different firmware.","device":"prusa-printers","alsoWorksOn":[],"kind":"Firmware","goals":["Build firmware you can change"],"setupMinutes":90,"models":{"xl":"partly","mk4":"partly","core-one":"partly","mini-plus":"partly"},"supportNotes":{"xl":"Custom builds require board modification","mk4":"Custom builds require board modification","core-one":"Custom builds require board modification","mini-plus":"Custom builds require board modification"},"compatibility":[],"repo":"https://github.com/prusa3d/Prusa-Firmware-Buddy","license":"GPL-3.0-only","stars":1624,"votes":0,"updatedAt":"2026-10-06","addedAt":"2026-10-28","url":"https://co.build/mods/prusa-buddy-firmware"},{"id":"ps5-mqtt","name":"PS5 MQTT","headline":"Wake your PlayStation from Home Assistant","summary":"PS5 MQTT connects a PlayStation to Home Assistant, the home automation system, through an MQTT message broker. It discovers consoles on the local network, reports awake or standby state and can wake a console or put it into rest mode; it also matches PSN account activity to the device.\n\nInstall the stable Home Assistant add-on or Docker service, then pair it through its web interface and enable the required Remote Play settings. It cannot wake a fully powered-off console. PS4 support is limited compared with Home Assistant's dedicated PS4 integration.","device":"playstation","alsoWorksOn":[],"kind":"Plug-in","goals":["Control your console from your smart home"],"setupMinutes":30,"models":{"playstation-4":"partly","playstation-5":"partly","playstation-4-pro":"partly","playstation-5-pro":"partly"},"supportNotes":{"playstation-4":"Remote Play settings and rest mode required","playstation-5":"Remote Play settings and rest mode required","playstation-4-pro":"Remote Play settings and rest mode required","playstation-5-pro":"Remote Play settings and rest mode required"},"compatibility":[],"repo":"https://github.com/FunkeyFlo/ps5-mqtt","license":"MIT","stars":589,"votes":0,"updatedAt":"2026-10-16","addedAt":"2026-10-27","url":"https://co.build/mods/ps5-mqtt"},{"id":"psa-car-controller","name":"PSA Car Controller","headline":"Keep trip and charging records on your own server","summary":"PSA Car Controller reads the private API used by the Peugeot, Citroën, DS, Opel and Vauxhall apps. It records trips and charging in a local database, provides a dashboard and local API, and can set charging thresholds and send supported remote commands. It also records the battery-health field when the car supplies it.\n\nRun it on a computer, in Docker or through its Home Assistant add-on, and sign in with your own brand account. Basic reading does not inherently require a paid plan, but remote commands require the car's activated entitlement, which can be included or paid depending on its contract. The maker's cloud remains necessary, and expired logins, missing fields and delayed updates can interrupt operation.","device":"stellantis","alsoWorksOn":[],"kind":"Self-hosted","goals":["Keep your trips and charging history","Charge around your solar and electricity prices","Use car readings and controls in home automations","Check your EV battery’s health"],"platforms":{"linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":45,"models":{"stellantis-ds":"partly","stellantis-opel":"partly","stellantis-citroen":"partly","stellantis-peugeot":"partly","stellantis-vauxhall":"partly"},"supportNotes":{"stellantis-ds":"PSA-connected DS cars; remote features depend on the car and account","stellantis-opel":"PSA-connected cars such as Corsa Electric and Mokka Electric; not legacy OnStar","stellantis-citroen":"PSA-connected cars such as ë-C4 and ë-Berlingo; not every car exposes all fields","stellantis-peugeot":"PSA-connected cars such as e-208, E-3008 and E-5008; account and feature support vary","stellantis-vauxhall":"MyVauxhall cars supported by the PSA API; not legacy OnStar"},"compatibility":[],"repo":"https://github.com/flobz/psa_car_controller","license":"GPL-3.0-only","stars":601,"votes":0,"updatedAt":"2026-10-15","addedAt":"2026-10-27","url":"https://co.build/mods/psa-car-controller"},{"id":"psa-update","name":"psa-update","headline":"Prepare factory map and screen updates from a terminal","summary":"psa-update checks your VIN against the private update service used by the maker’s desktop app, then downloads the factory firmware and maps offered for your car. It can resume downloads and prepare an update USB drive from Windows, macOS or Linux.\n\nYou need a NAC or RCC infotainment unit and an empty FAT32 USB drive, usually 32 GB. The program does not format the drive or fix faulty packages supplied by Stellantis, and recent owners report firmware installation failures that also occur with the official updater. Applying the files in the car changes the head unit’s firmware or maps, and a firmware downgrade may be refused.","device":"stellantis","alsoWorksOn":[],"kind":"Command line","goals":["Update and improve the infotainment"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":30,"models":{"stellantis-ds":"partly","stellantis-opel":"partly","stellantis-citroen":"partly","stellantis-peugeot":"partly","stellantis-vauxhall":"partly"},"supportNotes":{"stellantis-ds":"NAC/RCC infotainment only; not DS IRIS","stellantis-opel":"PSA-era NAC/RCC only; not older GM infotainment","stellantis-citroen":"NAC/RCC only; recent C4 and C4 Spacetourer firmware installation failures are unresolved","stellantis-peugeot":"NAC/RCC infotainment only; availability and installability depend on the VIN and firmware","stellantis-vauxhall":"PSA-era NAC/RCC only; author lists Vauxhall as a project topic"},"compatibility":[],"repo":"https://github.com/zeld/psa-update","license":"Unlicense","stars":233,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/psa-update"},{"id":"psvr2toolkit","name":"PlayStation VR2 Toolkit","headline":"Bring more PSVR2 tracking features to PC VR","summary":"PSVR2Toolkit extends the official PC driver with eye-tracking calibration, improved controller prediction, play-area setup and SteamVR room view. Windows is the main setup; Linux requires the separate Ignition bridge.\n\nCamera-feed access and headset vibration require a headset jailbreak; other features have separate prerequisites. The repository ships an MIT license, while its README requests noncommercial use and forbids commercial eye-tracking use. Read those terms before installation.","device":"playstation-vr2","alsoWorksOn":[],"kind":"App","goals":["Use more headset functions on PC","Use eye tracking with PC applications","Use the headset from Linux"],"platforms":{"linux":"partly","windows":"works"},"setupMinutes":45,"models":{"psvr2":"works"},"supportNotes":{"linux":"Ignition is experimental; Linux SteamVR limitations"},"compatibility":[],"repo":"https://github.com/BnuuySolutions/PSVR2Toolkit","license":"MIT","stars":801,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-28","url":"https://co.build/mods/psvr2toolkit"},{"id":"pulse-band","name":"Pulse","headline":"See coding tasks and usage limits on your band","summary":"Pulse shows Claude Code, Codex and Antigravity session status and usage limits on a Smart Band 10. Its Windows app reads local session sources and usage data, then sends the results to a custom band app over Bluetooth. It also offers a desktop status window and app installation tools.\n\nYou need Windows 10 or 11 with Bluetooth and an Android phone for the documented pairing-key setup. Only Smart Band 10 has been tested. While Pulse connects the band to your computer, its Mi Fitness phone connection is interrupted; switching back requires reconnecting it in Mi Fitness.","device":"xiaomi-band","alsoWorksOn":[],"kind":"App","goals":["Install and inspect custom band apps"],"platforms":{"windows":"works"},"setupMinutes":45,"models":{"xiaomi-band-10":"partly"},"supportNotes":{"xiaomi-band-10":"Requires custom app installation and model-specific setup"},"compatibility":[],"repo":"https://github.com/kyrieove/pulse-band","license":"MIT","stars":6,"votes":0,"updatedAt":"2026-10-04","addedAt":"2026-10-26","url":"https://co.build/mods/pulse-band"},{"id":"pulse-dashboard","name":"Pulse","headline":"Run your own recovery and sleep dashboard","summary":"Pulse imports Fitbit records through the official Google Health API and calculates its own recovery, strain and sleep estimates. You run its database and web dashboard on your own server and open it from a phone or computer.\n\nYou need Docker, persistent storage and your own Google OAuth client. Its scores are the project's estimates, not Google's. The source license restricts commercial use.","device":"fitbit","alsoWorksOn":[],"kind":"Dashboard","goals":["View your history on a computer","Keep a readable copy of your history","Use your readings in other apps"],"platforms":{"mac":"works","linux":"works","iphone":"works","android":"works","windows":"works"},"needsSubscription":false,"setupMinutes":60,"models":{"luxe":"works","sense":"works","versa":"works","sense-2":"works","versa-2":"works","versa-3":"works","versa-4":"works","charge-3":"works","charge-4":"works","charge-5":"works","charge-6":"works","inspire-2":"works","inspire-3":"works","fitbit-air":"works","versa-lite":"works"},"compatibility":[{"brand":"Fitbit","models":"All 15 models","deviceId":"fitbit","sourceUrl":"https://github.com/adityaongit/pulse"},{"brand":"Google","models":"Pixel Watch","sourceUrl":"https://github.com/adityaongit/pulse"}],"repo":"https://github.com/adityaongit/pulse","license":"PolyForm-Noncommercial-1.0.0","stars":166,"votes":0,"updatedAt":"2026-10-24","addedAt":"2026-10-26","url":"https://co.build/mods/pulse-dashboard"},{"id":"pulse-for-iphone","name":"Pulse for iPhone","headline":"Calculate recovery and strain on your iPhone","summary":"This Pulse app reads your Fitbit Air records through Google's official Health API. It works out its own recovery, strain and sleep estimates on your iPhone, using a rolling personal baseline, and stores the records on the phone.\n\nYou build the app in Xcode, set up your own Google OAuth client and keep the Air syncing through Google Health. There is no App Store version, and Apple Health export is only planned.","device":"fitbit","alsoWorksOn":[],"kind":"App","goals":["Use your readings in other apps"],"platforms":{"iphone":"partly"},"needsSubscription":false,"setupMinutes":60,"models":{"fitbit-air":"works"},"supportNotes":{"iphone":"Build and sideload with Xcode 16+ on a Mac; iOS 17+ required"},"compatibility":[{"brand":"Fitbit","models":"Fitbit Air","deviceId":"fitbit","sourceUrl":"https://github.com/Luraxx/pulse"}],"repo":"https://github.com/Luraxx/pulse","license":"Apache-2.0","stars":45,"votes":0,"updatedAt":"2026-08-01","addedAt":"2026-10-26","url":"https://co.build/mods/pulse-for-iphone"},{"id":"pulse-h10","name":"PULSE for H10","headline":"Compare heart-rate recovery after workout sets","summary":"PULSE reads Bluetooth H10 heart rate and compares recovery after exercise sets. Profiles and sessions stay in browser storage, with CSV export and JSON backups.\n\nUse Chrome on Mac with its Japanese interface. It records heart rate only; recovery calculations exclude missing readings and separate demo sessions.","device":"polar-h10","alsoWorksOn":[],"kind":"App","goals":["Keep readings off Polar’s cloud","See and share live heart rate","Analyze recordings in your own tools","Keep your own recording files"],"platforms":{"mac":"works"},"needsSubscription":false,"setupMinutes":15,"models":{"polar-h10":"partly"},"supportNotes":{"polar-h10":"Implements this sensor; hardware testing limited"},"compatibility":[],"repo":"https://github.com/aceboy1016/pulse-h10","stars":0,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/pulse-h10"},{"id":"pulse-mobile","name":"Pulse Mobile","headline":"Calculate recovery and strain on your Android phone","summary":"Pulse Mobile reads your synced Fitbit records from Health Connect, Android's on-phone health-data store, and keeps its own database on the phone. It works out its own recovery, strain and sleep estimates and shows trends and a journal.\n\nUse Android 14 or newer for the current Google Health app, install the APK and grant Health Connect read and history permissions. No Pulse account or server is needed.\n\nPulse's processing stays local, but Fitbit still uses Google's app and cloud to supply the records.","device":"fitbit","alsoWorksOn":[],"kind":"App","goals":["Use your readings in other apps","Keep a readable copy of your history"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":20,"models":{"luxe":"works","sense":"works","versa":"works","sense-2":"works","versa-2":"works","versa-3":"works","versa-4":"works","charge-3":"works","charge-4":"works","charge-5":"works","charge-6":"works","inspire-2":"works","inspire-3":"works","fitbit-air":"works","versa-lite":"works"},"compatibility":[{"brand":"Fitbit","models":"All 15 models","deviceId":"fitbit","sourceUrl":"https://github.com/adityaongit/pulse-mobile"}],"repo":"https://github.com/adityaongit/pulse-mobile","license":"PolyForm-Noncommercial-1.0.0","stars":80,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-26","url":"https://co.build/mods/pulse-mobile"},{"id":"pulse-streamer","name":"PulseStreamer","headline":"Show live heart rate in Windows and OBS","summary":"PulseStreamer reads Windows Bluetooth heart rate and saves local JSON workouts. It supplies files and a localhost feed to OBS Studio, video-streaming software.\n\nBuild the WPF application with .NET 9 on Windows. Calories and afterburn are estimates, and brief signal gaps can repeat the last heart rate.","device":"polar-h10","alsoWorksOn":[],"kind":"App","goals":["Keep readings off Polar’s cloud","See and share live heart rate","Keep your own recording files","Analyze recordings in your own tools"],"platforms":{"windows":"works"},"needsSubscription":false,"setupMinutes":30,"models":{"polar-h10":"works"},"compatibility":[{"brand":"Garmin","models":"Bluetooth HRM straps (heart rate only)","sourceUrl":"https://github.com/Barcho00/PulseStreamer"}],"repo":"https://github.com/Barcho00/PulseStreamer","stars":0,"votes":0,"updatedAt":"2026-06-17","addedAt":"2026-10-27","url":"https://co.build/mods/pulse-streamer"},{"id":"pulshealth","name":"PulsHealth","headline":"Export Apple Health records or sync to your database","summary":"PulsHealth exports selected Apple Health records as CSV, JSON or JSONL and can sync them to a database you host. The free app exports the latest 30 days and syncs up to five data types for that period; Pro adds all available history and unlimited sync types.\n\nSelf-hosting does not remove those app limits. The optional server backend is pre-release, and background delivery still depends on iOS permissions and Watch-to-phone sync.","device":"apple-watch","alsoWorksOn":[],"kind":"App","goals":["Keep a usable copy of your history"],"platforms":{"iphone":"works"},"setupMinutes":15,"models":{"apple-watch-se":"works","apple-watch-ultra":"works","apple-watch-series":"works"},"compatibility":[],"repo":"https://github.com/PulsHealth/pulshealth","license":"Apache-2.0","stars":18,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-26","url":"https://co.build/mods/pulshealth"},{"id":"pulss","name":"Pulss","headline":"Keep H10 activity recordings in an Android web app","summary":"Pulss records H10 heart rate and RR intervals through Chrome's Bluetooth interface and keeps them in local browser storage. It groups recordings by activity and exports session CSVs or a full JSON backup.\n\nInstall the page as an Android web app and keep the screen awake while recording. The interface is in Latvian. Closing or suspending the browser can drop the connection. The source is public, but no license file was found.","device":"polar-h10","alsoWorksOn":[],"kind":"App","goals":["Keep readings off Polar’s cloud","Keep your own recording files","Analyze recordings in your own tools","See and share live heart rate"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":15,"models":{"polar-h10":"works"},"supportNotes":{"android":"Keep Chrome and the screen open while recording"},"compatibility":[],"repo":"https://github.com/Gurudas-SDA/pulss","stars":0,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/pulss"},{"id":"pyatv","name":"pyatv command-line tools","headline":"Read playback and send commands from a terminal","summary":"pyatv includes atvremote for discovering, pairing with and controlling an Apple TV over the local network. Its atvscript command returns playback and device information as JSON for your own scripts.\n\nInstall the Python package on a computer and pair it with the code shown on the TV. Controls and metadata depend on the app, and AirPlay access restrictions can prevent connection. It does not provide a complete viewing-history export.","device":"apple-tv","alsoWorksOn":[],"kind":"Command line","goals":["Control it from Home Assistant or my computer"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":20,"models":{"apple-tv-hd":"works","apple-tv-4k-1":"works","apple-tv-4k-2":"partly","apple-tv-4k-3":"partly"},"supportNotes":{"apple-tv-4k-2":"Check AirPlay access; tvOS 27 reports vary","apple-tv-4k-3":"Check AirPlay access; tvOS 27 reports vary"},"compatibility":[{"brand":"Apple","models":"HomePod, HomePod mini, AirPort Express","sourceUrl":"https://pyatv.dev/documentation/supported_features/"}],"repo":"https://github.com/postlund/pyatv","license":"MIT","stars":1198,"votes":0,"updatedAt":"2026-08-14","addedAt":"2026-10-27","url":"https://co.build/mods/pyatv"},{"id":"pyatv-mqtt-bridge","name":"pyatv MQTT Bridge","headline":"Connect Apple TV to MQTT home automations","summary":"pyatv MQTT Bridge links Apple TV remote commands and playback state to an MQTT message broker used by home automation systems. It runs on your own host and reaches the TV over the local network through pyatv.\n\nYou need a running MQTT broker, a paired Apple TV and the bridge's Node or Docker installation. Its power command can toggle an already-sleeping TV on, so automations must check the reported power state before sending it.","device":"apple-tv","alsoWorksOn":[],"kind":"Self-hosted","goals":["Control it from Home Assistant or my computer"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":40,"models":{"apple-tv-hd":"works","apple-tv-4k-1":"works","apple-tv-4k-2":"partly","apple-tv-4k-3":"partly"},"supportNotes":{"apple-tv-4k-2":"Check AirPlay access; tvOS 27 reports vary","apple-tv-4k-3":"Check AirPlay access; tvOS 27 reports vary"},"compatibility":[],"repo":"https://github.com/sebbo2002/pyatv-mqtt-bridge","license":"MIT","stars":51,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/pyatv-mqtt-bridge"},{"id":"pyfordpass","name":"pyfordpass","headline":"Read vehicle data and run controls from a terminal","summary":"pyfordpass adds terminal commands for vehicle readings, charging logs and supported remote controls. It signs in through the same private cloud services used by Ford's app and can return data as JSON for your own scripts.\n\nThe package is beta and defaults to Ford accounts in the United States. Other regions and Lincoln need manual API settings, and some commands are explicitly unverified. Ford can change the API or lock unofficial-client accounts, so current support is narrower than the long command list suggests.","device":"ford","alsoWorksOn":[],"kind":"Command line","goals":["Use your car in home automations"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":30,"models":{"ford":"partly","lincoln":"partly"},"supportNotes":{"ford":"Beta; US defaults, other regions need manual API settings","lincoln":"Beta; Lincoln API settings must be configured manually"},"compatibility":[],"repo":"https://github.com/Tatsh/pyfordpass","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/pyfordpass"},{"id":"pymyhondaplus-cli","name":"pymyhondaplus CLI","headline":"Export trips and watch vehicle data in a terminal","summary":"The pymyhondaplus command-line app reads European Honda status and trip records through the private My Honda+ service. Its owner-facing commands watch for changed readings, export trips to CSV or JSON, and manage supported charging, climate and location functions.\n\nInstall it with Python on a Mac, Windows or Linux computer and sign into an eligible My Honda+ account. It is a beta project tested on a Honda e; other compatible European cars are listed as untested, and Honda’s cloud still determines which records and controls are available.","device":"honda","alsoWorksOn":[],"kind":"Command line","goals":["Keep your own trip and charging records","Use your car in other apps and automations"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":true,"setupMinutes":25,"models":{"honda":"partly"},"supportNotes":{"honda":"Europe; Honda e tested, others untested"},"compatibility":[],"repo":"https://github.com/enricobattocchi/pymyhondaplus","license":"MIT","stars":5,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/pymyhondaplus-cli"},{"id":"pyobd","name":"pyOBD","headline":"Read engine codes and live sensors on your computer","summary":"pyOBD reads engine trouble codes, freeze frames and live OBD-II sensors through a serial adapter. It graphs selected readings and can clear engine codes after you choose that action.\n\nUse a Windows, Linux or Mac computer with a USB adapter or a Classic Bluetooth adapter exposed as a serial port. It does not currently provide Wi-Fi transport, BLE transport, session logging or access to airbag and ABS modules.","device":"obd2-adapters","alsoWorksOn":[],"kind":"App","goals":["Read and clear check-engine codes","See live engine and battery readings"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":30,"models":{"elm327-usb":"works","obdlink-usb":"partly","elm327-classic":"works"},"supportNotes":{"obdlink-usb":"OBDLink SX tested; EX not individually verified"},"compatibility":[],"repo":"https://github.com/barracuda-fsh/pyobd","license":"GPL-2.0-only","stars":1273,"votes":0,"updatedAt":"2026-06-26","addedAt":"2026-10-27","url":"https://co.build/mods/pyobd"},{"id":"python-evic","name":"python-evic","headline":"Back up data flash and upload matching firmware","summary":"python-evic is a command-line USB programmer and firmware converter. Its documented tested devices include eVic VTC Mini, Cuboid, Cuboid Mini and the original Micro-USB iStick Pico (tested firmware 1.01). It reads data flash and uploads firmware; a data-flash dump is not a full firmware backup. Other devices and modern Python environments need separate verification.","device":"joyetech-evic","alsoWorksOn":["eleaf-istick-pico","joyetech-cuboid"],"kind":"Command line","goals":["Back up and manage firmware","Back up and manage firmware","Back up and manage firmware"],"platforms":{"linux":"partly","windows":"partly"},"setupMinutes":45,"models":{"evic-vtc-mini":"partly"},"supportNotes":{"linux":"Legacy Python/hidapi dependencies","windows":"Matching Python compiler and hidapi needed","evic-vtc-mini":"Tested on VTC Mini firmware through 3.03"},"compatibility":[{"brand":"Joyetech","models":"eVic VTC Mini — Tested on VTC Mini firmware through 3.03","deviceId":"joyetech-evic","sourceUrl":"https://github.com/Ban3/python-evic","modelSupport":{"evic-vtc-mini":{"support":"partly","note":"Tested on VTC Mini firmware through 3.03"}}},{"brand":"Joyetech","models":"Cuboid — Legacy USB tooling; verify environment; Cuboid Mini — Legacy USB tooling; verify environment","deviceId":"joyetech-cuboid","sourceUrl":"https://github.com/Ban3/python-evic","modelSupport":{"cuboid-mini":{"support":"partly","note":"Legacy USB tooling; verify environment"},"cuboid-original":{"support":"partly","note":"Legacy USB tooling; verify environment"}}},{"brand":"Eleaf","models":"Original iStick Pico 75W (Micro-USB) — Original Micro-USB Pico firmware 1.01 tested; USB-C revision excluded","deviceId":"eleaf-istick-pico","sourceUrl":"https://github.com/Ban3/python-evic","modelSupport":{"istick-pico-75":{"support":"partly","note":"Original Micro-USB Pico firmware 1.01 tested; USB-C revision excluded"}}}],"repo":"https://github.com/Ban3/python-evic","license":"GPL-3.0-or-later","stars":86,"votes":0,"updatedAt":"2018-01-07","addedAt":"2026-10-28","url":"https://co.build/mods/python-evic"},{"id":"qdomyos-zwift","name":"QZ (qdomyos-zwift)","headline":"Bring gym equipment workouts into Garmin","summary":"QZ connects supported exercise equipment to training apps and can upload recorded workouts to Garmin Connect through Garmin's private API. It also offers live sensor routes, including an Android ANT+ feed to compatible watches and a Connect IQ companion that sends watch readings to the phone.\n\nYou need compatible equipment and a supported phone or computer. The prebuilt phone app is paid. Source builds are available.\n\nLive Bluetooth compatibility varies by watch. An iPhone can't send the Android ANT+ feed.","device":"garmin-watches","alsoWorksOn":["apple-watch","wahoo","ifit","polar-h10","samsung-galaxy-watch","domyos-treadmills","echelon-bikes","kingsmith-walkingpad","schwinn-bowflex-bikes","peloton-bike"],"kind":"App","goals":["Share more readings with other apps","Add tools missing from your watch","See and share live heart rate","Use readings in other apps","Add independent apps to the watch","Train on your KICKR without a paid app","Use your machine with Zwift and other training apps","Use your equipment with more training apps","Record workouts outside the maker’s app","See live workout readings","Use your equipment with more training apps","Record workouts outside the maker’s app","See live workout readings","Use your equipment with more training apps","Record workouts outside the maker’s app","See live workout readings","Use your equipment with more training apps","Record workouts outside the maker’s app","See live workout readings"],"platforms":{"mac":"works","linux":"works","iphone":"works","android":"works"},"needsSubscription":false,"setupMinutes":45,"models":{"epix":"works","marq":"works","venu":"works","fenix":"works","enduro":"works","quatix":"works","tactix":"works","descent":"works","approach":"works","instinct":"works","kickr-v6":"works","forerunner":"partly","kickr-bike":"works","kickr-core":"works","kickr-move":"works","kickr-snap":"works","vivoactive":"works","kickr-rollr":"works","kickr-core-2":"works","kickr-legacy":"works","nordictrack-rowers":"partly","proform-treadmills":"partly","nordictrack-t-series":"works","nordictrack-x-series":"partly","proform-studio-bikes":"works","nordictrack-studio-bikes":"partly","nordictrack-commercial-treadmills":"partly"},"supportNotes":{"forerunner":"Not on the Forerunner 920XT, Forerunner 745, Forerunner 935","kickr-legacy":"Matched as plain KICKR in device names","nordictrack-rowers":"RW900 gRPC metrics bug was being fixed","proform-treadmills":"Untested; FitPro build needs iFIT stopped","nordictrack-t-series":"T9 speed and incline confirmed; FitPro build","nordictrack-x-series":"Untested; gRPC build needs the iFIT 3D interface","proform-studio-bikes":"Smart Power 10.0C confirmed; resistance untested","nordictrack-studio-bikes":"Untested; FitPro build needs iFIT stopped","nordictrack-commercial-treadmills":"Untested; gRPC build needs the iFIT 3D interface"},"compatibility":[{"brand":"Abilica","models":"Stream UB VIII, Voyage BT","sourceUrl":"https://github.com/cagnulein/qdomyos-zwift/wiki/Equipment-Compatibility"},{"brand":"AsVIVA","models":"H22","sourceUrl":"https://github.com/cagnulein/qdomyos-zwift/wiki/Equipment-Compatibility"},{"brand":"Bowflex","models":"BXT216, T6 and more","sourceUrl":"https://github.com/cagnulein/qdomyos-zwift/wiki/Equipment-Compatibility"},{"brand":"BH","models":"I-Airmag, i.Boxster, i.Boxster Plus","sourceUrl":"https://github.com/cagnulein/qdomyos-zwift/wiki/Equipment-Compatibility"},{"brand":"Care Fitness","models":"CV-351","sourceUrl":"https://github.com/cagnulein/qdomyos-zwift/wiki/Equipment-Compatibility"},{"brand":"Casall","models":"EB600","sourceUrl":"https://github.com/cagnulein/qdomyos-zwift/wiki/Equipment-Compatibility"},{"brand":"Chrono","models":"Model unspecified in project table","sourceUrl":"https://github.com/cagnulein/qdomyos-zwift/wiki/Equipment-Compatibility"},{"brand":"DKN","models":"am3i","sourceUrl":"https://github.com/cagnulein/qdomyos-zwift/wiki/Equipment-Compatibility"},{"brand":"Echelon","models":"7 models","sourceUrl":"https://github.com/cagnulein/qdomyos-zwift/wiki/Equipment-Compatibility"},{"brand":"Favero","models":"Assioma Uno and Duo Power Meter Pedals","sourceUrl":"https://github.com/cagnulein/qdomyos-zwift/wiki/Equipment-Compatibility"},{"brand":"Fitplus","models":"Model unspecified in project table","sourceUrl":"https://github.com/cagnulein/qdomyos-zwift/wiki/Equipment-Compatibility"},{"brand":"Flow fitness","models":"Stelvio racer pro","sourceUrl":"https://github.com/cagnulein/qdomyos-zwift/wiki/Equipment-Compatibility"},{"brand":"Flywheel","models":"Model unspecified in project table","sourceUrl":"https://github.com/cagnulein/qdomyos-zwift/wiki/Equipment-Compatibility"},{"brand":"Iconcept","models":"Model unspecified in project table","sourceUrl":"https://github.com/cagnulein/qdomyos-zwift/wiki/Equipment-Compatibility"},{"brand":"Inspire","models":"IC1.5","sourceUrl":"https://github.com/cagnulein/qdomyos-zwift/wiki/Equipment-Compatibility"},{"brand":"JK Fitness","models":"577","sourceUrl":"https://github.com/cagnulein/qdomyos-zwift/wiki/Equipment-Compatibility"},{"brand":"Keep","models":"C1","sourceUrl":"https://github.com/cagnulein/qdomyos-zwift/wiki/Equipment-Compatibility"},{"brand":"Keiser","models":"m3i","sourceUrl":"https://github.com/cagnulein/qdomyos-zwift/wiki/Equipment-Compatibility"},{"brand":"Wahoo","models":"6 models","deviceId":"wahoo","sourceUrl":"https://github.com/cagnulein/qdomyos-zwift/wiki/Equipment-Compatibility"},{"brand":"Horizon","models":"4 models","sourceUrl":"https://github.com/cagnulein/qdomyos-zwift/wiki/Equipment-Compatibility"},{"brand":"MCF","models":"Model unspecified in project table","sourceUrl":"https://github.com/cagnulein/qdomyos-zwift/wiki/Equipment-Compatibility"},{"brand":"Merach","models":"MRK","sourceUrl":"https://github.com/cagnulein/qdomyos-zwift/wiki/Equipment-Compatibility"},{"brand":"Nautilus","models":"B616, T618","sourceUrl":"https://github.com/cagnulein/qdomyos-zwift/wiki/Equipment-Compatibility"},{"brand":"Nexgim","models":"QB-C01 smart bike","sourceUrl":"https://github.com/cagnulein/qdomyos-zwift/wiki/Equipment-Compatibility"},{"brand":"NordicTrack","models":"17 models","deviceId":"ifit","sourceUrl":"https://github.com/cagnulein/qdomyos-zwift/wiki/Equipment-Compatibility"},{"brand":"NPE","models":"Model unspecified in project table","sourceUrl":"https://github.com/cagnulein/qdomyos-zwift/wiki/Equipment-Compatibility"},{"brand":"Pafers","models":"Model unspecified in project table","sourceUrl":"https://github.com/cagnulein/qdomyos-zwift/wiki/Equipment-Compatibility"},{"brand":"Proform","models":"14 models","deviceId":"ifit","sourceUrl":"https://github.com/cagnulein/qdomyos-zwift/wiki/Equipment-Compatibility"},{"brand":"Hammer","models":"Sole B94, Cardio Motion BT","sourceUrl":"https://github.com/cagnulein/qdomyos-zwift/wiki/Equipment-Compatibility"},{"brand":"Renpho","models":"Model unspecified in project table","sourceUrl":"https://github.com/cagnulein/qdomyos-zwift/wiki/Equipment-Compatibility"},{"brand":"Schwinn","models":"Bluetooth indoor bikes","sourceUrl":"https://github.com/cagnulein/qdomyos-zwift/wiki/Equipment-Compatibility"},{"brand":"Skandika","models":"Morpheus (others untested)","sourceUrl":"https://github.com/cagnulein/qdomyos-zwift/wiki/Equipment-Compatibility"},{"brand":"Snode","models":"Model unspecified in project table","sourceUrl":"https://github.com/cagnulein/qdomyos-zwift/wiki/Equipment-Compatibility"},{"brand":"Sole","models":"5 models","sourceUrl":"https://github.com/cagnulein/qdomyos-zwift/wiki/Equipment-Compatibility"},{"brand":"Sportplus","models":"SP-HT-9600-iE","sourceUrl":"https://github.com/cagnulein/qdomyos-zwift/wiki/Equipment-Compatibility"},{"brand":"Sportstech","models":"F37 and SX600","sourceUrl":"https://github.com/cagnulein/qdomyos-zwift/wiki/Equipment-Compatibility"},{"brand":"Stages","models":"Model unspecified in project table","sourceUrl":"https://github.com/cagnulein/qdomyos-zwift/wiki/Equipment-Compatibility"},{"brand":"Tacx","models":"NEO2","sourceUrl":"https://github.com/cagnulein/qdomyos-zwift/wiki/Equipment-Compatibility"},{"brand":"Toorx","models":"SRX 500, TRX Route Key","sourceUrl":"https://github.com/cagnulein/qdomyos-zwift/wiki/Equipment-Compatibility"},{"brand":"Tunturi","models":"Model unspecified in project table","sourceUrl":"https://github.com/cagnulein/qdomyos-zwift/wiki/Equipment-Compatibility"},{"brand":"Virtufit","models":"etappe 2.0i, iconsole HRT 2.1","sourceUrl":"https://github.com/cagnulein/qdomyos-zwift/wiki/Equipment-Compatibility"},{"brand":"Yesoul","models":"M1 Pro and C1H","sourceUrl":"https://github.com/cagnulein/qdomyos-zwift/wiki/Equipment-Compatibility"},{"brand":"Activio","models":"Model unspecified in project table","sourceUrl":"https://github.com/cagnulein/qdomyos-zwift/wiki/Equipment-Compatibility"},{"brand":"ArtGo","models":"LEONARDO","sourceUrl":"https://github.com/cagnulein/qdomyos-zwift/wiki/Equipment-Compatibility"},{"brand":"Bodytone","models":"DT16+, DT21","sourceUrl":"https://github.com/cagnulein/qdomyos-zwift/wiki/Equipment-Compatibility"},{"brand":"Capital Sports","models":"Infinity Pro 4.0","sourceUrl":"https://github.com/cagnulein/qdomyos-zwift/wiki/Equipment-Compatibility"},{"brand":"Domyos","models":"5 models","sourceUrl":"https://github.com/cagnulein/qdomyos-zwift/wiki/Equipment-Compatibility"},{"brand":"Dynamax","models":"Runningpad","sourceUrl":"https://github.com/cagnulein/qdomyos-zwift/wiki/Equipment-Compatibility"},{"brand":"Enerfit","models":"X3 Plus Ovicx","sourceUrl":"https://github.com/cagnulein/qdomyos-zwift/wiki/Equipment-Compatibility"},{"brand":"Fassi","models":"F 9.4 HRC","sourceUrl":"https://github.com/cagnulein/qdomyos-zwift/wiki/Equipment-Compatibility"},{"brand":"Fitfiu","models":"MC460","sourceUrl":"https://github.com/cagnulein/qdomyos-zwift/wiki/Equipment-Compatibility"},{"brand":"Fitshow","models":"Model unspecified in project table","sourceUrl":"https://github.com/cagnulein/qdomyos-zwift/wiki/Equipment-Compatibility"},{"brand":"Healthrider","models":"H70t","sourceUrl":"https://github.com/cagnulein/qdomyos-zwift/wiki/Equipment-Compatibility"},{"brand":"JTX","models":"Sprint 7","sourceUrl":"https://github.com/cagnulein/qdomyos-zwift/wiki/Equipment-Compatibility"},{"brand":"Life Fitness","models":"T5, Classic 95Xi","sourceUrl":"https://github.com/cagnulein/qdomyos-zwift/wiki/Equipment-Compatibility"},{"brand":"Muscle Squad","models":"P300","sourceUrl":"https://github.com/cagnulein/qdomyos-zwift/wiki/Equipment-Compatibility"},{"brand":"NoblePRO","models":"Connect","sourceUrl":"https://github.com/cagnulein/qdomyos-zwift/wiki/Equipment-Compatibility"},{"brand":"Octane Fitness","models":"ZR7, ZR8","sourceUrl":"https://github.com/cagnulein/qdomyos-zwift/wiki/Equipment-Compatibility"},{"brand":"Kingsmith","models":"4 models","sourceUrl":"https://github.com/cagnulein/qdomyos-zwift/wiki/Equipment-Compatibility"},{"brand":"Shuaa5","models":"Model unspecified in project table","sourceUrl":"https://github.com/cagnulein/qdomyos-zwift/wiki/Equipment-Compatibility"},{"brand":"Spirit","models":"XT385 and XG400","sourceUrl":"https://github.com/cagnulein/qdomyos-zwift/wiki/Equipment-Compatibility"},{"brand":"Technogym","models":"Myrun","sourceUrl":"https://github.com/cagnulein/qdomyos-zwift/wiki/Equipment-Compatibility"},{"brand":"Umay","models":"Walking Pad White","sourceUrl":"https://github.com/cagnulein/qdomyos-zwift/wiki/Equipment-Compatibility"},{"brand":"Zipro","models":"Notus, Peacemaker","sourceUrl":"https://github.com/cagnulein/qdomyos-zwift/wiki/Equipment-Compatibility"},{"brand":"Concept2","models":"PM5","sourceUrl":"https://github.com/cagnulein/qdomyos-zwift/wiki/Equipment-Compatibility"},{"brand":"WaterRower","models":"w/ SmartRow Erg","sourceUrl":"https://github.com/cagnulein/qdomyos-zwift/wiki/Equipment-Compatibility"},{"brand":"Apple","models":"Apple Watch","deviceId":"apple-watch","sourceUrl":"https://github.com/cagnulein/qdomyos-zwift/blob/8d9d01492dc69f771a589c5e142c711f46f3ef7a/build-qdomyos-zwift-Qt_5_15_2_for_iOS-Debug/watchkit Extension/WatchWorkoutTracking.swift"},{"brand":"Peloton","models":"Original Bike and Bike+ (experimental)","deviceId":"peloton-bike","sourceUrl":"https://github.com/cagnulein/qdomyos-zwift/releases/tag/nightly-2026-10-26"},{"brand":"Polar","models":"H10, OH1, Verity Sense","deviceId":"polar-h10","sourceUrl":"https://github.com/cagnulein/qdomyos-zwift/blob/8d9d01492dc69f771a589c5e142c711f46f3ef7a/src/devices/heartratebelt/heartratebelt.cpp"},{"brand":"Samsung","models":"Wear OS watches","deviceId":"samsung-galaxy-watch","sourceUrl":"https://github.com/cagnulein/QZ_WearOS"},{"brand":"Domyos","models":"T900c / T540c / Incline / Intense Run","deviceId":"domyos-treadmills","sourceUrl":"https://github.com/cagnulein/qdomyos-zwift/wiki/Equipment-Compatibility","modelSupport":{"domyos-t540c":{"support":"works"},"domyos-t900c":{"support":"works"},"domyos-incline-run":{"support":"works"},"domyos-intense-run":{"support":"works"}}},{"brand":"Echelon","models":"EX-3/4s/5/5s/7s; EX-15 Sport","deviceId":"echelon-bikes","sourceUrl":"https://github.com/cagnulein/qdomyos-zwift/wiki/Equipment-Compatibility","modelSupport":{"echelon-ex-3":{"support":"works"},"echelon-ex-5":{"support":"works"},"echelon-ex-4s":{"support":"works"},"echelon-ex-5s":{"support":"works"},"echelon-ex-7s":{"support":"works"},"echelon-ex-15-sport":{"support":"partly","note":"Manual resistance; extra hardware for control"}}},{"brand":"KingSmith","models":"R1 Pro / R2 / X21 / K12","deviceId":"kingsmith-walkingpad","sourceUrl":"https://github.com/cagnulein/qdomyos-zwift/wiki/Equipment-Compatibility","modelSupport":{"kingsmith-r2":{"support":"partly","note":"Readings and controls depend on model"},"kingsmith-k12":{"support":"partly","note":"Readings and controls depend on model"},"kingsmith-x21":{"support":"partly","note":"Readings and controls depend on model"},"kingsmith-r1-pro":{"support":"partly","note":"Readings and controls depend on model"}}},{"brand":"Schwinn / Bowflex","models":"IC4 / IC8 / C6","deviceId":"schwinn-bowflex-bikes","sourceUrl":"https://robertoviola.cloud/2021/02/26/schwinn-inspire-toorx-bike-and-much-more-qdomyos-zwift/","modelSupport":{"schwinn-bowflex-c6":{"support":"partly","note":"Manual resistance; power is estimated"},"schwinn-schwinn-ic4":{"support":"partly","note":"Manual resistance; power is estimated"},"schwinn-schwinn-ic8":{"support":"partly","note":"Manual resistance; power is estimated"}}}],"repo":"https://github.com/cagnulein/qdomyos-zwift","license":"GPL-3.0","stars":888,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-26","url":"https://co.build/mods/qdomyos-zwift"},{"id":"qf-bitperfect-audio","name":"BitPerfect for QF head units","headline":"Change QF audio routing and call-microphone behavior","summary":"BitPerfect is a Magisk module that changes the local audio path on QF and ROCO K706 units. It configures 24-bit 48 kHz output without Android volume attenuation, leaves volume control to the sound processor and changes navigation ducking and call-microphone routing.\n\nIt requires an already-rooted QF/MG UIS7862 unit and checks the firmware and audio hardware before installing. The developer tested a BU32107 unit; the BD37xxx analogue profile still needs reports. FYT, Topway and UIS8581 units are refused, and disabling or removing the module restores its recorded factory audio settings on reboot.","device":"android-head-unit","alsoWorksOn":[],"kind":"Firmware","goals":[],"platforms":{},"needsSubscription":false,"setupMinutes":30,"models":{"qf-uis7862":"partly"},"supportNotes":{"qf-uis7862":"BU32107 tested; BD37xxx needs reports"},"compatibility":[],"repo":"https://github.com/kostyamat/BitPerfec-Audio-Qf-module-Magisk","license":"GPL-3.0-only","stars":6,"votes":0,"updatedAt":"2026-10-23","addedAt":"2026-10-27","url":"https://co.build/mods/qf-bitperfect-audio"},{"id":"qflipper","name":"qFlipper","headline":"Back up, recover and control Flipper from a computer","summary":"qFlipper is the desktop companion for Flipper Zero. It updates or repairs firmware, backs up settings and pairing data, and streams the device’s screen so you can operate it from a computer.\n\nConnect the Flipper by USB and use the official desktop build for your operating system. Firmware changes and restores write to the device, so keep a backup before replacing an installation.","device":"flipper-zero","alsoWorksOn":[],"kind":"App","goals":["Back up and recover your device","Use the screen from a computer"],"platforms":{"mac":"works","linux":"works","windows":"works"},"setupMinutes":15,"compatibility":[],"repo":"https://github.com/flipperdevices/qFlipper","license":"GPL-3.0","stars":1676,"votes":0,"updatedAt":"2024-06-11","addedAt":"2026-10-28","url":"https://co.build/mods/qflipper"},{"id":"qmk","name":"QMK Firmware","headline":"Make keys, layers and macros work your way","summary":"QMK replaces the firmware on supported keyboards. Define layers, shortcuts and tap-or-hold keys, then compile and flash the build for your exact PCB and layout.\n\nThe controller and board revision must match; a similar product name is not enough.","device":"programmable-keyboards","alsoWorksOn":[],"kind":"Firmware","goals":["Remap keys and build your own layers","Put shortcuts and macros on the keyboard"],"needsSubscription":false,"setupMinutes":60,"models":{"corne-wired":"partly","corne-wired-v4":"partly","keychron-q1-v1":"partly","keychron-q1-v2":"partly"},"supportNotes":{"corne-wired":"Match PCB, controller, layout and firmware target","corne-wired-v4":"Match PCB, controller, layout and firmware target","keychron-q1-v1":"Match PCB, controller, layout and firmware target","keychron-q1-v2":"Match PCB, controller, layout and firmware target"},"compatibility":[],"repo":"https://github.com/qmk/qmk_firmware","license":"GPL-2.0","stars":20784,"votes":0,"updatedAt":"2026-10-19","addedAt":"2026-10-28","url":"https://co.build/mods/qmk"},{"id":"qolsys-controller","name":"Qolsys Controller","headline":"Publish your Qolsys panel to a local MQTT broker","summary":"Qolsys Controller pairs with an ADT-installed Qolsys panel as an IQ Remote and runs a standalone MQTT bridge. It publishes alarm, sensor and supported automation-device states and accepts local commands without signing in to ADT.\n\nYou need a computer running Python and authorized access to the panel’s IQ Remote pairing menu. User-code checks use a separate local database rather than the panel’s internal validation. Detailed MQTT logging is documented as potentially destabilizing panels on firmware 4.6.1 and newer.","device":"adt","alsoWorksOn":[],"kind":"Self-hosted","goals":["Use your alarm without an ADT plan","Keep control on your own network","Connect the alarm to your smart home"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":50,"models":{"adt-qolsys-iq4":"works","adt-qolsys-iq2-plus":"works"},"compatibility":[{"brand":"Qolsys","models":"IQ Panel 2+ and 4","sourceUrl":"https://github.com/EHylands/QolsysController"}],"repo":"https://github.com/EHylands/QolsysController","license":"MIT","stars":30,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/qolsys-controller"},{"id":"qolsysgw","name":"Qolsys Gateway","headline":"Use Qolsys alarm states in local automations","summary":"Qolsys Gateway connects an ADT-installed Qolsys panel to Home Assistant, a self-hosted smart-home system, through the panel’s local Control4 interface. It publishes partitions and sensor states over MQTT and accepts alarm commands.\n\nYou need AppDaemon, an automation runner, an MQTT broker and permission to enable third-party connections on the panel. The dealer code is usually needed, and the installer code may not expose the required menu. AppDaemon setup and connection-timeout problems are reported in open issues.","device":"adt","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your alarm without an ADT plan","Keep control on your own network","Connect the alarm to your smart home"],"needsSubscription":false,"setupMinutes":60,"models":{"adt-qolsys-iq2":"partly","adt-qolsys-iq4":"partly","adt-qolsys-iq2-plus":"partly"},"supportNotes":{"adt-qolsys-iq2":"Firmware 2.5.3+ and access to Control4 settings","adt-qolsys-iq4":"Firmware 4.1+ and access to Control4 settings","adt-qolsys-iq2-plus":"Firmware 2.5.3+ and access to Control4 settings"},"compatibility":[{"brand":"Qolsys","models":"IQ Panel 2, 2+ and 4","sourceUrl":"https://github.com/xaf/qolsysgw"}],"repo":"https://github.com/xaf/qolsysgw","license":"MIT","stars":219,"votes":0,"updatedAt":"2026-09-27","addedAt":"2026-10-27","url":"https://co.build/mods/qolsysgw"},{"id":"qrwallet","name":"QRWallet","headline":"Carry your own QR codes on your band","summary":"QRWallet shows QR codes stored in a small app on the band. You put the code contents in a local file, generate the images, and build a Vela package; it needs no network connection to display them.\n\nYou need Python, the Vela app build tools and a way to install the resulting RPK. Changing a code means rebuilding and reinstalling the app, so it suits static codes rather than changing tickets or live payment codes.","device":"xiaomi-band","alsoWorksOn":[],"kind":"App","goals":["Install and inspect custom band apps"],"setupMinutes":60,"models":{"xiaomi-band-9":"partly","xiaomi-band-10":"works"},"supportNotes":{"xiaomi-band-9":"Targeted by source; no model-specific physical demo established","xiaomi-band-10":"Author provides a physical Band 10 demonstration"},"compatibility":[],"repo":"https://github.com/mastermaiolo/QRWallet","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-08","addedAt":"2026-10-27","url":"https://co.build/mods/qrwallet"},{"id":"quackd-so101","name":"quackd","headline":"Give an SO-101 arm bounded language tasks","summary":"quackd lets a language model choose bounded actions for a calibrated SO-101 follower arm over serial. It includes a terminal workflow, MCP connection and dry runs. Trials on one arm showed movement, but the first session ended in torque-release falls. In a later session, the parking pose exceeded calibrated travel and completed runs kept torque on until power was switched off. Subsequent parking and release changes remain mock-tested. Treat this as experimental.","device":"so-101-robot-arm","alsoWorksOn":[],"kind":"Command line","goals":["Give the arm high-level tasks","Control the arm with a computer"],"platforms":{"mac":"partly","linux":"partly","windows":"partly"},"setupMinutes":60,"models":{"so101-follower":"partly"},"supportNotes":{"mac":"Local serial setup; no physical test by this audit.","linux":"Local serial setup; no physical test by this audit.","windows":"Documented physical trial; Python 3.12 and serial-port setup.","so101-follower":"Experimental: first-session falls; later parking exceeded calibrated travel and torque remained on at close. Subsequent fixes are mock-tested; learned policies not validated on hardware."},"compatibility":[],"repo":"https://github.com/rokbenko/quackd","license":"Apache-2.0","stars":280,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-28","url":"https://co.build/mods/quackd-so101"},{"id":"quantified-self","name":"Quantified Self","headline":"Analyze Suunto files in your own web dashboard","summary":"Quantified Self imports workout files into a web dashboard with charts, maps, activity comparisons and training measures. The self-hosted source parses FIT, GPX and TCX as well as Suunto JSON and SML, so you can work from files you have already exported.\n\nSelf-hosting is an advanced setup that needs your own Firebase project, configuration and Mapbox token. The default development configuration still points some services at the maintainer's hosted project, and direct Suunto cloud sync requires partner credentials; the file-import route described here avoids that requirement.","device":"suunto","alsoWorksOn":["coros","garmin-watches","polar"],"kind":"Dashboard","goals":["Analyze workouts on a computer","Use your readings in your own apps","Automate backups of your workout history","Trim and repair recorded activities","Use your readings in your own dashboards","Automate workout exports"],"platforms":{"mac":"partly","linux":"partly","iphone":"partly","android":"partly","windows":"partly"},"needsSubscription":false,"setupMinutes":120,"models":{"suunto-3":"works","suunto-5":"works","suunto-7":"works","suunto-9":"works","suunto-run":"works","suunto-race":"works","suunto-ocean":"works","suunto-run-2":"works","suunto-5-peak":"works","suunto-9-baro":"works","suunto-9-peak":"works","suunto-ambit3":"works","suunto-race-2":"works","suunto-race-s":"works","suunto-race-3s":"works","suunto-spartan":"works","suunto-traverse":"works","suunto-vertical":"works","suunto-9-peak-pro":"works","suunto-ambit3-run":"works","suunto-vertical-2":"works","suunto-ambit3-peak":"works","suunto-ambit3-sport":"works","suunto-traverse-alpha":"works","suunto-ambit3-vertical":"works"},"supportNotes":{"mac":"Advanced self-hosting with your own Firebase configuration","linux":"Advanced self-hosting with your own Firebase configuration","iphone":"Use the browser after configuring your own hosted instance","android":"Use the browser after configuring your own hosted instance","windows":"Advanced self-hosting with your own Firebase configuration"},"compatibility":[{"brand":"Garmin","models":"Watches via exported activity files","deviceId":"garmin-watches","sourceUrl":"https://github.com/sports-alliance/sports-lib/blob/3e23c00ffce3a8a0692b9c301770520ac6cfd857/docs/guides/validation.md"},{"brand":"Suunto","models":"Exported workout files","deviceId":"suunto","sourceUrl":"https://github.com/jimmykane/quantified-self/blob/f816c73230434a7e0cc084fdb9b8acad7eddc4c2/functions/src/shared/activity-file-parser.ts"},{"brand":"Polar","models":"Watches via exported activity files","deviceId":"polar","sourceUrl":"https://github.com/sports-alliance/sports-lib/blob/3e23c00ffce3a8a0692b9c301770520ac6cfd857/docs/guides/validation.md"},{"brand":"COROS","models":"Exported FIT files","deviceId":"coros","sourceUrl":"https://github.com/sports-alliance/sports-lib/blob/3e23c00ffce3a8a0692b9c301770520ac6cfd857/src/events/adapters/importers/fit/importer.fit.coros.spec.ts"}],"repo":"https://github.com/jimmykane/quantified-self","license":"AGPL-3.0-only","stars":235,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/quantified-self"},{"id":"quest3-pyrowave","name":"Quest3-Pyrowave","headline":"Stream PC VR with a custom GPU video decoder","summary":"Quest3-Pyrowave is an experimental ALVR fork that sends SteamVR video to a Quest 3 using PyroWave wavelet compression. A custom Vulkan decoder runs on the headset GPU, while OpenXR supplies tracking and controllers over local USB or Wi-Fi connections.\n\nInstall the matching Windows server and sideloaded headset APK, with SteamVR and a GPU driver that supports the required Vulkan–D3D11 connection. The beta has short-run hardware results, but sustained gameplay is unverified, and Horizon OS v2.9 blocks the project's earlier refresh rates above 120 Hz.","device":"meta-quest","alsoWorksOn":[],"kind":"App","goals":["Stream PC VR to the headset","Control graphics and recording settings"],"platforms":{"windows":"partly"},"needsSubscription":false,"setupMinutes":50,"models":{"meta-quest3":"partly"},"supportNotes":{"windows":"Beta; needs SteamVR and Vulkan–D3D11 GPU interop","meta-quest3":"Experimental beta; sustained gameplay unproven"},"compatibility":[],"repo":"https://github.com/JMS1717/Quest3-Pyrowave","license":"MIT","stars":49,"votes":0,"updatedAt":"2026-10-09","addedAt":"2026-10-27","url":"https://co.build/mods/quest3-pyrowave"},{"id":"questlhsync","name":"QuestLHSync","headline":"Align Lighthouse trackers with Steam Frame","summary":"QuestLHSync lets SteamVR use external Lighthouse trackers and controllers in the same coordinate space as the Steam Frame headset. It reads base-station light through the headset cameras and aligns tracking on the PC.\n\nInstall its Frame user service and Windows SteamVR driver. It requires SteamVR base stations, an active Lighthouse device and the headset and PC on the same network. The headset service exposes tracking metadata to the local network without authentication, so it belongs on a trusted LAN.","device":"steam-frame","alsoWorksOn":[],"kind":"App","goals":["Use Lighthouse trackers in SteamVR","Mix headset and external tracking systems"],"platforms":{"windows":"works"},"setupMinutes":50,"models":{"steam-frame-1tb":"works","steam-frame-256":"works"},"supportNotes":{},"compatibility":[],"repo":"https://github.com/CreoleVR/QuestLHSync","license":"MIT","stars":207,"votes":0,"updatedAt":"2026-10-18","addedAt":"2026-10-28","url":"https://co.build/mods/questlhsync"},{"id":"questnav","name":"QuestNav","headline":"Use headset tracking to locate a robot","summary":"QuestNav turns a mounted headset into a robot-position sensor, sending local headset tracking over the robot's network through NetworkTables, the communication system used by FRC robotics. Its source includes the headset app, configuration interface and robot integration rather than only an API wrapper.\n\nThe current guide specifies Quest 3 or 3S, a tested powered Ethernet adapter, a rigid mount and matching robot code. Setup changes Wi-Fi, Bluetooth, boundary and power settings; the current 3.0.0 release adds AprilTag tracking as a beta.","device":"meta-quest","alsoWorksOn":[],"kind":"API","goals":["Create and export your own VR projects"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":120,"models":{"meta-quest3":"partly","meta-quest3s":"partly"},"supportNotes":{"android":"Current release is beta; dedicated robot setup required","meta-quest3":"Current 2026-3.0.0 release is explicitly beta","meta-quest3s":"Current 2026-3.0.0 release is explicitly beta"},"compatibility":[],"repo":"https://github.com/QuestNav/QuestNav","license":"MIT","stars":147,"votes":0,"updatedAt":"2026-09-30","addedAt":"2026-10-27","url":"https://co.build/mods/questnav"},{"id":"quietglass","name":"QuietGlass","headline":"Use AirPods motion to hide your Mac screen","summary":"QuietGlass can read AirPods head motion and blur your displays when you look away. It also offers window and area protection, local text detection and optional camera-based monitoring.\n\nInstall the Mac release and grant Screen Recording for its blur rendering, plus Motion access for AirPods tracking. The author records live AirPods testing but leaves the exact generation unspecified, and some Spaces and multi-display behavior remains unverified.","device":"airpods","alsoWorksOn":[],"kind":"App","goals":["Use head movement and sensors in other apps"],"platforms":{"mac":"partly"},"needsSubscription":false,"setupMinutes":20,"models":{"airpods4":"works","airpods-3":"works","airpods-5":"works","airpods-max":"works","airpods-pro2":"works","airpods-pro3":"works","airpods-max-2":"works","airpods-pro-1":"works","airpods-5-wireless-case":"works"},"supportNotes":{"mac":"macOS 14+; locally signed; Spaces/display limits"},"compatibility":[],"repo":"https://github.com/clintonimaroo/quietglass","license":"MIT","stars":60,"votes":0,"updatedAt":"2026-09-22","addedAt":"2026-10-27","url":"https://co.build/mods/quietglass"},{"id":"r390-studio","name":"R390 Studio","headline":"Build Fit3 watch faces in a browser","summary":"R390 Studio builds Fit3 BIN watch faces locally in your browser from text, images and supported widgets. It supports always-on layouts, editable ZIP projects and a 4 MiB output limit.\n\nInstall the exported BIN through a separate Android companion such as Fit3 App. The editor has no band connection, and live widgets need checking on the band after export.","device":"samsung-galaxy-fit","alsoWorksOn":[],"kind":"App","goals":["Design your own watch faces"],"platforms":{"mac":"partly","linux":"partly","windows":"partly"},"needsSubscription":false,"setupMinutes":25,"models":{"galaxy-fit3":"partly"},"supportNotes":{"mac":"Browser editor; install the BIN with Fit3 App","linux":"Browser editor; install the BIN with Fit3 App","windows":"Browser editor; install the BIN with Fit3 App","galaxy-fit3":"Exports BIN files; live widgets need rechecking"},"compatibility":[],"repo":"https://github.com/yuriyurin/r390-studio","stars":2,"votes":0,"updatedAt":"2026-10-02","addedAt":"2026-10-27","url":"https://co.build/mods/r390-studio"},{"id":"ramses-cc","name":"RAMSES RF","headline":"Control evohome locally from Home Assistant","summary":"RAMSES RF connects evohome radio traffic to Home Assistant, a home automation hub. It reads zone temperatures, targets, heat demand and supported hot-water state, and can change setpoints, operating modes and schedules without using Total Connect Comfort.\n\nYou need a compatible 868 MHz transceiver, such as an HGI80 or a gateway running evofw3 or RAMSES ESP. Support is for RAMSES-II systems; the newer RAMSES-III protocol used by some updated controllers and newer devices is not supported.\n\nThe repository's LICENSE contains GPLv3, but its package metadata says MIT. This listing follows the license file; the metadata conflict remains unresolved.","device":"honeywell-home","alsoWorksOn":[],"kind":"Plug-in","goals":["Control your thermostat without Honeywell's cloud","Use your thermostat in your home automations"],"needsSubscription":false,"setupMinutes":60,"models":{"honeywell-evohome":"partly"},"supportNotes":{"honeywell-evohome":"RAMSES-II only; R3 firmware is unsupported"},"compatibility":[],"repo":"https://github.com/ramses-rf/ramses_cc","license":"GPL-3.0-only","stars":124,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/ramses-cc"},{"id":"rat-ratgdo","name":"rat-ratgdo","headline":"Build your own local garage controller","summary":"rat-ratgdo supplies circuit diagrams and PCB designs for a controller that runs ESPHome ratgdo firmware. It reads the opener's wired serial bus and obstruction sensor, then connects locally to Home Assistant, a home automation system you run yourself.\n\nYou need to source the parts, build the board and flash the matching firmware. The author expects soldering and schematic-reading skills; the basic design covers door control and obstruction sensing rather than every optional ratgdo accessory.","device":"myq","alsoWorksOn":[],"kind":"Firmware","goals":["Connect your garage to your smart home","Keep control on your own network","Control your garage without app ads"],"setupMinutes":180,"models":{"myq-security-plus-2":"partly"},"supportNotes":{"myq-security-plus-2":"Build and solder the controller yourself"},"compatibility":[],"repo":"https://github.com/Kaldek/rat-ratgdo","license":"MIT","stars":510,"votes":0,"updatedAt":"2024-09-05","addedAt":"2026-10-27","url":"https://co.build/mods/rat-ratgdo"},{"id":"ray-ban-meta-hermes-bridge","name":"Ray-Ban Meta Glasses × Hermes","headline":"Talk to your Hermes agent through a private bridge","summary":"This project connects an Android companion to Hermes Agent, a personal assistant running on your Mac. Its Meta toolkit speech path forwards transcripts over Tailscale, a private network connection, and returns spoken replies through the phone's active audio route.\n\nBuild the Android app, configure Meta's experimental speech access and run the Mac bridge. Typed and spoken development tests work, but physical glasses input and audio routing still need testing; the model used by Hermes may remain a cloud service.","device":"ray-ban-meta","alsoWorksOn":[],"kind":"Self-hosted","goals":["Use your own voice assistant"],"platforms":{"mac":"works","android":"partly"},"needsSubscription":false,"setupMinutes":120,"models":{"ray-ban-meta-gen1":"works","ray-ban-meta-gen2":"works"},"supportNotes":{"android":"Experimental; speech, buttons and audio untested"},"compatibility":[],"repo":"https://github.com/Allendior/rayban-meta-glasses-hermes","license":"MIT","stars":4,"votes":0,"updatedAt":"2026-10-17","addedAt":"2026-10-27","url":"https://co.build/mods/ray-ban-meta-hermes-bridge"},{"id":"ray-ban-meta-notebuddy","name":"Ray-Ban Meta NoteBuddy","headline":"Turn captured pages into notes and study cards","summary":"NoteBuddy captures documents through Meta's camera toolkit, recognizes their text on the iPhone and organizes summaries into decks. It also creates quizzes and flashcards and imports or exports PDFs.\n\nBuild and sign the current iPhone source, then register it through Meta AI and grant camera permission. Choose on-device Apple processing for local summaries; optional Apple cloud and OpenAI providers send extracted text to their services. The source is public, but no project reuse license is provided.","device":"ray-ban-meta","alsoWorksOn":[],"kind":"App","goals":["Save and search voice or document notes"],"platforms":{"iphone":"partly"},"needsSubscription":false,"setupMinutes":75,"models":{"ray-ban-meta-gen1":"works","ray-ban-meta-gen2":"works"},"supportNotes":{"iphone":"Build in Xcode with an iOS 27 SDK"},"compatibility":[],"repo":"https://github.com/Alphonso84/RayBan_Meta_NoteBuddy","stars":20,"votes":0,"updatedAt":"2026-10-24","addedAt":"2026-10-27","url":"https://co.build/mods/ray-ban-meta-notebuddy"},{"id":"raycast-dexcom-reader","name":"Dexcom Reader for Raycast","headline":"Look up glucose readings from Raycast on your Mac","summary":"Dexcom Reader adds a glucose command to Raycast, a launcher app for Mac. It signs in to Dexcom Share with your account and shows readings with trend arrows and timestamps.\n\nInstall it from the Raycast Store. The maintainer says accounts outside North America are untested.","device":"dexcom","alsoWorksOn":[],"kind":"Plug-in","goals":["Keep readings visible on your computer"],"setupMinutes":10,"models":{"dexcom-g6":"works","dexcom-g7":"works","dexcom-g7-15-day":"works"},"compatibility":[],"repo":"https://github.com/raycast/extensions/tree/HEAD/extensions/dexcom-reader","license":"MIT","votes":0,"updatedAt":"2026-09-11","addedAt":"2026-10-26","url":"https://co.build/mods/raycast-dexcom-reader"},{"id":"raycast-withings-sync","name":"Withings Sync for Raycast","headline":"View weigh-ins and send them to Garmin from Raycast","summary":"Withings Sync lets you view weigh-ins in Raycast, a keyboard launcher for macOS, and send selected measurements to Garmin Connect. It reads weight and available basic body composition from the official Withings API.\n\nYou need Raycast and your own Withings developer application; uploads also need a Garmin account. New Withings accounts need Withings+ for this sharing route, while grandfathered accounts stay exempt. Garmin multifactor authentication has an unresolved report, so uploads may need further work.","device":"withings-scales","alsoWorksOn":[],"kind":"Plug-in","goals":["Send body measurements to your training apps"],"platforms":{"mac":"works"},"setupMinutes":30,"models":{"withings-body":"partly","withings-ws-50":"works","withings-body-fit":"works","withings-body-comp":"works","withings-body-plus":"works","withings-body-scan":"works","withings-body-smart":"works","withings-body-cardio":"works","withings-body-scan-2":"works"},"supportNotes":{"withings-body":"Weight only; no body fat"},"compatibility":[],"repo":"https://github.com/raycast/extensions/tree/HEAD/extensions/withings-sync","license":"MIT","votes":0,"updatedAt":"2026-09-11","addedAt":"2026-10-27","url":"https://co.build/mods/raycast-withings-sync"},{"id":"razer-battery-report","name":"Razer Battery Report","headline":"Wireless Razer mouse battery in the Windows tray","summary":"Razer Battery Report is a Windows tray app, written in Rust, that reads the battery level straight from a wireless Razer mouse over USB HID, so Synapse is not needed. The tray icon fills to show the charge and turns yellow at a level you set, with a lightning bolt while charging and a moon when the mouse is asleep. It sends notifications when a mouse connects, drops to a low level, or finishes charging.\n\nThe same program has a command-line mode that prints each mouse's battery level, with a JSON option. Its supported-mice table is taken from OpenRazer and covers DeathAdder, Viper, Basilisk, Naga, Cobra, Pro Click, Mamba and Lancehead mice on cable, dongle or both; keyboards and headsets are not covered.","device":"razer","alsoWorksOn":[],"kind":"App","goals":["Use it without Razer Synapse"],"platforms":{"windows":"works"},"setupMinutes":5,"models":{"razer-naga":"works","razer-cobra":"works","razer-viper":"works","razer-basilisk":"works","razer-pro-click":"works","razer-deathadder":"works","razer-mamba-lancehead":"works"},"compatibility":[],"repo":"https://github.com/xzeldon/razer-battery-report","license":"MIT","stars":40,"votes":0,"updatedAt":"2026-10-23","addedAt":"2026-10-27","url":"https://co.build/mods/razer-battery-report"},{"id":"razergenie","name":"RazerGenie","headline":"Set Razer lighting and DPI on Linux with a desktop app","summary":"RazerGenie is a Qt desktop app for configuring Razer devices on Linux through OpenRazer. It lists the connected devices and exposes the settings OpenRazer provides, such as lighting effects, brightness, DPI stages and a custom matrix editor for per-key colors. It is available as a Flatpak on Flathub, an Arch AUR package, and packages built on the openSUSE Build Service for Debian, Fedora, openSUSE and Ubuntu.\n\nIt needs OpenRazer installed first and does nothing on its own. The README says that if a device OpenRazer supports does not show up, the cause is usually the OpenRazer install, not RazerGenie.","device":"razer","alsoWorksOn":[],"kind":"App","goals":["Use it without Razer Synapse","Use it on Linux or macOS"],"platforms":{"linux":"works"},"setupMinutes":10,"models":{"razer-naga":"works","razer-cobra":"works","razer-viper":"works","razer-cynosa":"works","razer-ornata":"works","razer-basilisk":"works","razer-huntsman":"works","razer-pro-click":"works","razer-blackwidow":"works","razer-deathadder":"works","razer-deathstalker":"works","razer-mamba-lancehead":"works"},"compatibility":[],"repo":"https://github.com/z3ntu/RazerGenie","license":"GPL-3.0-or-later","stars":487,"votes":0,"updatedAt":"2026-06-01","addedAt":"2026-10-27","url":"https://co.build/mods/razergenie"},{"id":"raz-tn9000-screen-artwork","name":"RAZ TN9000 Screen Artwork","headline":"Replace graphics stored on a TN9000 display board","summary":"ColorLCDVape-RE documents screen graphics stored in external SPI flash on a specific RAZ TN9000 / Kraze HD7K board. It maps image offsets and RGB565 formats so an experienced hardware developer can replace artwork. This requires a flash programmer, a complete verified backup and a matching board revision. It is a manual reverse-engineering workflow, not a USB installer or an operating-system port.","device":"raz-tn9000","alsoWorksOn":[],"kind":"Firmware","goals":["Change the screen artwork"],"platforms":{},"setupMinutes":180,"models":{"tn9000-n32":"partly"},"supportNotes":{"tn9000-n32":"N32G01 board only; manual SPI flash editing"},"compatibility":[{"brand":"RAZ","models":"TN9000 · N32G01 board — N32G01 board only; manual SPI flash editing","deviceId":"raz-tn9000","sourceUrl":"https://github.com/ginbot86/ColorLCDVape-RE/blob/main/docs/KrazeHD7K-RazTN9000.md","modelSupport":{"tn9000-n32":{"support":"partly","note":"N32G01 board only; manual SPI flash editing"}}}],"repo":"https://github.com/ginbot86/ColorLCDVape-RE","license":"Unknown; no explicit project license","stars":244,"votes":0,"updatedAt":"2025-05-06","addedAt":"2026-10-28","url":"https://co.build/mods/raz-tn9000-screen-artwork"},{"id":"readeck-koreader","name":"Readeck plugin for KOReader","headline":"Read your saved Readeck articles in KOReader","summary":"This plugin downloads articles you've saved in Readeck, a read-later app you host yourself, into KOReader, an alternative reading app, as EPUBs. It can send your highlights and reading status back to Readeck.\n\nOn a Kindle, KOReader needs a jailbreak, and the reader must reach your Readeck server. Progress and automatic sync are beta, and the author suggests a separate download folder because cleanup can delete files there.","device":"kindle","alsoWorksOn":["kobo"],"kind":"Plug-in","goals":["Read books from any store","Export your highlights and notes","Read saved web articles","Export your highlights and notes"],"needsSubscription":false,"setupMinutes":30,"models":{"oasis":"partly","scribe":"partly","voyage":"partly","colorsoft":"partly","paperwhite":"partly","kindle-basic":"partly","kindle-touch":"partly","kindle-keyboard":"partly"},"supportNotes":{"oasis":"Progress sync is beta","scribe":"2022 and 2024; progress sync is beta","voyage":"Progress sync is beta","colorsoft":"Progress sync is beta","paperwhite":"Progress sync is beta","kindle-basic":"Progress sync is beta; no 2026 jailbreak","kindle-touch":"Progress sync is beta","kindle-keyboard":"Keyboard only; progress sync is beta"},"compatibility":[{"brand":"Rakuten Kobo","models":"Readers with KOReader (sync in beta)","deviceId":"kobo","sourceUrl":"https://github.com/iceyear/readeck.koplugin"}],"repo":"https://github.com/iceyear/readeck.koplugin","license":"MIT","stars":141,"votes":0,"updatedAt":"2026-05-07","addedAt":"2026-10-27","url":"https://co.build/mods/readeck-koreader"},{"id":"readeckobo","name":"readeckobo","headline":"Read your Readeck articles in Kobo's My Articles","summary":"readeckobo puts articles from Readeck, a read-later service you host yourself, into Kobo's built-in My Articles. Saved articles arrive with their images, and archiving, favouriting or deleting on the Kobo goes back to Readeck.\n\nYou run it on a server with HTTPS and change the Kobo's settings file over USB. The Kobo needs firmware with the My Articles / Instapaper feature; readeckobo can't add it.","device":"kobo","alsoWorksOn":[],"kind":"Self-hosted","goals":["Read saved web articles"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":60,"models":{"kobo-aura":"partly","kobo-sage":"partly","kobo-forma":"partly","kobo-elipsa":"partly","kobo-clara-bw":"partly","kobo-clara-2e-hd":"partly","kobo-libra-2-h2o":"partly","kobo-clara-colour":"partly","kobo-libra-colour":"partly","kobo-nia-glo-touch-mini":"partly"},"supportNotes":{"kobo-aura":"Needs firmware with My Articles (Instapaper)","kobo-sage":"Needs firmware with My Articles (Instapaper)","kobo-forma":"Needs firmware with My Articles (Instapaper)","kobo-elipsa":"Needs firmware with My Articles (Instapaper)","kobo-clara-bw":"N365 only; needs My Articles (Instapaper)","kobo-clara-2e-hd":"Needs firmware with My Articles (Instapaper)","kobo-libra-2-h2o":"Needs firmware with My Articles (Instapaper)","kobo-clara-colour":"Needs firmware with My Articles (Instapaper)","kobo-libra-colour":"Needs firmware with My Articles (Instapaper)","kobo-nia-glo-touch-mini":"Needs My Articles (Instapaper); not on Mini"},"compatibility":[],"repo":"https://github.com/eleith/readeckobo","license":"MIT","stars":13,"votes":0,"updatedAt":"2026-10-01","addedAt":"2026-10-27","url":"https://co.build/mods/readeckobo"},{"id":"reader-dict","name":"reader.dict","headline":"Look up words offline in free Wiktionary dictionaries","summary":"Free offline dictionaries built from Wiktionary, the open online dictionary, one language at a time. On PocketBook they work in KOReader, a free alternative reading app, with word forms, pronunciations and origins where the language has them.\n\nDownload your language's StarDict file and extract it into KOReader's dictionary folder; copying the ZIP itself doesn't work. Dictionaries for the PocketBook's own reader and multilingual ones are paid and not covered here.","device":"pocketbook","alsoWorksOn":[],"kind":"Plug-in","goals":["Change fonts, layout and dictionaries"],"needsSubscription":false,"setupMinutes":10,"models":{"pocketbook-era":"works","pocketbook-touch":"works","pocketbook-verse":"works","pocketbook-inkpad":"works","pocketbook-inkpad-one":"partly","pocketbook-inkpad-color":"works"},"supportNotes":{"pocketbook-inkpad-one":"Needs KOReader's preliminary InkPad One build"},"compatibility":[{"brand":"Amazon","models":"Kindle via MOBI or KOReader","sourceUrl":"https://www.reader-dict.com/download/en"},{"brand":"Kobo","models":"Readers with native or KOReader lookup","sourceUrl":"https://www.reader-dict.com/download/en"},{"brand":"Boox","models":"Readers with StarDict dictionary support","sourceUrl":"https://help.boox.com/41d97/bc731/b3f2f"},{"brand":"Meebook","models":"Readers with StarDict dictionary support","sourceUrl":"https://github.com/orgs/reader-dict/discussions/2783"}],"repo":"https://github.com/reader-dict/monolingual","license":"MIT","stars":990,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/reader-dict"},{"id":"readest","name":"Readest","headline":"Read on the S4, or sync your place with other devices","summary":"Readest is an open-source ebook reader for phones, computers and Android e-readers such as Boox. It runs on the Xteink S4 as a 32-bit Android app.\n\nOn the other Xteinks, its plug-in for CrossPoint, the open-source replacement firmware, downloads EPUBs from your Readest cloud library and syncs progress and reading sessions with your Readest account.\n\nThe plug-in needs a CrossPoint 2.0 test build, and its guide says synced positions can land a few lines off. Readest's cloud storage and sync may have their own limits or fees.","device":"xteink","alsoWorksOn":[],"kind":"App","goals":["Read comics, PDFs and more formats","Keep your place across devices","Add apps, writing tools and dashboards"],"platforms":{"mac":"works","linux":"works","iphone":"works","android":"works","windows":"works"},"needsSubscription":false,"setupMinutes":20,"models":{"xteink-s4":"works","xteink-x3":"partly","xteink-x4":"partly","xteink-x4-pro":"partly","xteink-x4-classic":"partly"},"supportNotes":{"xteink-x3":"Plug-in needs a CrossPoint 2.0 test build; cloud EPUBs only","xteink-x4":"Plug-in needs a CrossPoint 2.0 test build; cloud EPUBs only","xteink-x4-pro":"Plug-in needs a CrossPoint 2.0 test build; cloud EPUBs only","xteink-x4-classic":"Plug-in needs a CrossPoint 2.0 test build; cloud EPUBs only"},"compatibility":[{"brand":"BOOX","models":"Android Boox readers","sourceUrl":"https://github.com/readest/readest/blob/44c90152f6b04e74f71245bb3642d9a7e03042ed/apps/readest-app/src-tauri/plugins/tauri-plugin-native-bridge/android/README-pen.md"}],"repo":"https://github.com/readest/readest","license":"AGPL-3.0","stars":25689,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/readest"},{"id":"readest-sync","name":"Readest Sync","headline":"Sync books, progress and highlights with Readest","summary":"Connects the PocketBook's built-in reader to Readest, an ebook app with its own cloud sync. It uploads and downloads DRM-free EPUBs and keeps your reading position, highlights and notes matched with your Readest account.\n\nIt's a beta, tested on an InkPad 4 with firmware 6.11. Each book must be uploaded to Readest as a file, and sign-in tokens are stored where USB can read them.","device":"pocketbook","alsoWorksOn":[],"kind":"App","goals":["Get books from your own library","Keep your place across devices","Get your highlights into your notes app"],"needsSubscription":false,"setupMinutes":30,"models":{"pocketbook-inkpad":"partly"},"supportNotes":{"pocketbook-inkpad":"Beta; tested on InkPad 4, firmware 6.11"},"compatibility":[],"repo":"https://github.com/42lizard/pocketbook/tree/HEAD/apps/readest-sync","license":"MIT","votes":0,"updatedAt":"2026-09-26","addedAt":"2026-10-27","url":"https://co.build/mods/readest-sync"},{"id":"readtrace","name":"ReadTrace","headline":"Put your reading stats and covers on the sleep screen","summary":"Reads your library and reading time from NeoReader, the Boox's built-in reader, and turns them into sleep-screen images with totals, book covers, calendars and progress. You pick the image in the Boox's screensaver settings.\n\nThe author tested it on a Leaf 5, and its instructions are in Chinese. Automatic updates need it to run in the background, and some firmware doesn't record which book each session was, so per-book totals can be off. The code has no license file.","device":"boox","alsoWorksOn":[],"kind":"App","goals":["Change the home and sleep screens"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":20,"compatibility":[],"repo":"https://github.com/wberry9813/ReadTrace","stars":30,"votes":0,"updatedAt":"2026-10-12","addedAt":"2026-10-27","url":"https://co.build/mods/readtrace"},{"id":"readwise-supernote-digest","name":"Readwise Digest","headline":"Bring Readwise highlights into notes, and back","summary":"This plug-in brings highlights from Readwise, a service that collects your reading highlights, into Supernote notes and the Digest. If you turn it on, it also sends Digest entries and PDF or EPUB highlights back to Readwise.\n\nYou need a Readwise API token, and Readwise needs its own paid plan after the trial. Highlights in notes aren't exported, and cloud-synced documents may show a file name instead of title and author. It reads the Digest through an undocumented part of the firmware that updates could change.","device":"supernote","alsoWorksOn":[],"kind":"Plug-in","goals":["Get your handwritten notes into other apps"],"needsSubscription":false,"setupMinutes":15,"models":{"supernote-a5-x":"partly","supernote-a6-x":"partly","supernote-manta":"partly","supernote-nomad":"works"},"supportNotes":{"supernote-a5-x":"Supported, but only tested on Nomad","supernote-a6-x":"Supported, but only tested on Nomad","supernote-manta":"Supported, but only tested on Nomad"},"compatibility":[],"repo":"https://github.com/philips/readwise-supernote-digest","license":"MIT","stars":4,"votes":0,"updatedAt":"2026-10-20","addedAt":"2026-10-27","url":"https://co.build/mods/readwise-supernote-digest"},{"id":"rebble-web-services","name":"Rebble Web Services","headline":"Restore the app store and Timeline on an old Pebble","summary":"Rebble Web Services replaces the original Pebble cloud endpoints used by the legacy phone app. Its free service restores app browsing, your app locker and Timeline delivery.\n\nYou need a Rebble account and the legacy Pebble phone app. New installations can require a computer for Android or iPhone sideloading. Built-in weather, dictation and faster Timeline delivery use an optional Rebble subscription.","device":"pebble","alsoWorksOn":[],"kind":"Self-hosted","goals":["Use older Pebbles with a current phone app"],"platforms":{"iphone":"partly","android":"partly"},"needsSubscription":false,"setupMinutes":45,"models":{"pebble-2":"works","pebble-time":"works","pebble-classic":"works","pebble-time-round":"works"},"supportNotes":{"iphone":"Sideload the old app; free Apple ID renews weekly","android":"Android 14+ needs the legacy APK installed via ADB"},"compatibility":[],"repo":"https://github.com/pebble-dev/rebble-boot","stars":10,"votes":0,"updatedAt":"2026-10-04","addedAt":"2026-10-26","url":"https://co.build/mods/rebble-web-services"},{"id":"recalendar","name":"ReCalendar","headline":"Make a linked planner sized for your tablet","summary":"ReCalendar builds a personal PDF planner in your web browser, with links between its days, weeks and months. It has page presets for all four reMarkable models and runs entirely in the browser.\n\nChoose your dates, language and layout, then copy the PDF to the tablet over USB or however you usually add files. It's a PDF, so it isn't a built-in notebook template and doesn't sync with your calendar.","device":"remarkable","alsoWorksOn":[],"kind":"App","goals":["Add planners, templates and interface tweaks"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":15,"models":{"remarkable-1":"works","remarkable-2":"works","remarkable-paper-pro":"works","remarkable-paper-pro-move":"works"},"compatibility":[{"brand":"Supernote","models":"A5 X, Nomad and Manta planner presets","sourceUrl":"https://github.com/klimeryk/recalendar.js/blob/6efbcaeb91d7daca24b1870da440af641ae17230/src/lib/device-utils.js"}],"repo":"https://github.com/klimeryk/recalendar.js","license":"AGPL-3.0","stars":422,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-27","url":"https://co.build/mods/recalendar"},{"id":"recamera-pro-home-assistant","name":"reCamera Pro for Home Assistant","headline":"Use reCamera Pro in Home Assistant locally","summary":"This custom integration adds reCamera Pro cameras to Home Assistant with live previews, inference events and sound rules. It reads the camera's factory interfaces and configured MQTT topic without installing code on the camera. You need Home Assistant, an MQTT broker and factory reCamera Pro firmware on the same network. Inference support is limited to the documented detection, classification and segmentation payloads.","device":"seeed-recamera-pro","alsoWorksOn":[],"kind":"Plug-in","goals":["Use camera events in local home automations"],"platforms":{},"setupMinutes":30,"models":{"recamera-pro-rv1126b":"partly"},"supportNotes":{"recamera-pro-rv1126b":"Factory firmware; Home Assistant and MQTT broker on the same LAN."},"compatibility":[],"repo":"https://github.com/yyling0101-a11y/recamera-pro-ha","license":"Apache-2.0","stars":1,"votes":0,"updatedAt":"2026-10-10","addedAt":"2026-10-28","url":"https://co.build/mods/recamera-pro-home-assistant"},{"id":"recly","name":"Recly","headline":"Record voice notes and keep your own audio","summary":"Recly records your watch's microphone and sends the audio to its Android companion app. Recordings and transcripts are saved to your own Google Drive or a local folder you pick.\n\nThe watch needs Wear OS 5 or later and the phone needs Android 14 or later. On-device transcription needs supported phone hardware. External transcription uses your own provider key. Mac and Windows clients can also process recordings.","device":"samsung-galaxy-watch","alsoWorksOn":[],"kind":"App","goals":["Add independent apps to the watch"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":20,"models":{"galaxy-watch7":"works"},"supportNotes":{"galaxy-watch7":"Needs Android companion; Watch7 transfer documented"},"compatibility":[{"brand":"Apple","models":"Apple Watch on watchOS 10+","sourceUrl":"https://github.com/rokrokss/recly/blob/6f9c2115b581606bacf3f32e1c7b9323767d21e9/README.md"}],"repo":"https://github.com/rokrokss/recly","license":"AGPL-3.0","stars":19,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/recly"},{"id":"recovance","name":"Recovance","headline":"Compare COROS sleep and training in your own dashboard","summary":"Recovance combines COROS activities and available sleep, HRV and resting heart rate in a dashboard. It uses private web and mobile APIs.\n\nRun the web app with your own PostgreSQL database. Detailed sleep needs mobile authentication. Model coverage is unverified; metrics depend on what your watch recorded.","device":"coros","alsoWorksOn":["garmin-watches","oura-ring"],"kind":"Dashboard","goals":["Use your readings in your own dashboards"],"platforms":{"mac":"partly","linux":"partly","iphone":"partly","android":"partly","windows":"partly"},"needsSubscription":false,"setupMinutes":45,"models":{},"supportNotes":{"mac":"Self-host or run from source; account access untested","linux":"Self-host or run from source; account access untested","iphone":"Self-host or run from source; account access untested","android":"Self-host or run from source; account access untested","windows":"Self-host or run from source; account access untested","coros-apex":"No overnight HRV"},"compatibility":[{"brand":"Garmin","models":"Garmin Connect CSV exports","deviceId":"garmin-watches","sourceUrl":"https://github.com/Ashan-264/Recovance/blob/b8265f0b95cbb4ad612fbf2a7d89b71818a5447e/recovance/src/lib/garminCsv.ts"},{"brand":"Oura","models":"Rings with Oura API access","deviceId":"oura-ring","sourceUrl":"https://github.com/Ashan-264/Recovance/blob/b8265f0b95cbb4ad612fbf2a7d89b71818a5447e/recovance/src/lib/ouraCache.ts"}],"repo":"https://github.com/Ashan-264/Recovance","license":"MIT","stars":1,"votes":0,"updatedAt":"2026-09-29","addedAt":"2026-10-27","url":"https://co.build/mods/recovance"},{"id":"recueil","name":"Recueil","headline":"Save ring recordings and transcripts yourself","summary":"Recueil receives recordings forwarded by the official Pebble mobile app and stores the original audio and transcriptions on your own server. It can optionally transcribe locally.\n\nSet an authenticated webhook URL in the Index 01 app. The ring still needs its companion phone; Recueil does not pair directly with ring Bluetooth.","device":"pebble-index","alsoWorksOn":[],"kind":"Self-hosted","goals":["Keep a private copy of every voice note","Process recordings on owner-controlled systems"],"platforms":{"mac":"works","linux":"works"},"setupMinutes":40,"models":{"index-01":"works"},"supportNotes":{},"compatibility":[],"repo":"https://github.com/Horgix/recueil","license":"MIT","stars":5,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-28","url":"https://co.build/mods/recueil"},{"id":"redline-gauge","name":"Redline Gauge","headline":"Put live engine gauges on a small ESP32 screen","summary":"Redline Gauge turns an ESP32 touchscreen into an instrument display for an ELM327 Bluetooth Classic adapter. Its OBD mode polls values such as engine speed, road speed, temperature and adapter voltage.\n\nFlash a supported Cheap Yellow Display board and choose OBD mode after checking the supplied simulator. The current firmware uses Bluetooth Classic, so an ESP32-S3 or a BLE-only adapter is not a substitute; its license permits noncommercial use only.","device":"obd2-adapters","alsoWorksOn":[],"kind":"Firmware","goals":["See live engine and battery readings"],"platforms":{},"needsSubscription":false,"setupMinutes":60,"models":{"elm327-classic":"works"},"supportNotes":{},"compatibility":[],"repo":"https://github.com/moomdate/redline-gauge","license":"PolyForm-Noncommercial-1.0.0","stars":28,"votes":0,"updatedAt":"2026-10-24","addedAt":"2026-10-27","url":"https://co.build/mods/redline-gauge"},{"id":"redrive","name":"ReDrive","headline":"See live engine readings on an Android dashboard","summary":"ReDrive displays live engine readings from an ELM327 adapter on an Android phone. The implemented connection is Classic Bluetooth and the app provides configurable telemetry screens.\n\nInstall or build the Android app and pair a Classic Bluetooth adapter plugged into the diagnostic port. Its README also advertises Wi-Fi, USB and code clearing, but those routes and diagnostic screens are not implemented in the reviewed source.","device":"obd2-adapters","alsoWorksOn":[],"kind":"App","goals":["See live engine and battery readings"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":30,"models":{"elm327-classic":"works"},"supportNotes":{},"compatibility":[],"repo":"https://github.com/iUnreallx/ReDrive","license":"GPL-3.0-or-later","stars":148,"votes":0,"updatedAt":"2026-10-19","addedAt":"2026-10-27","url":"https://co.build/mods/redrive"},{"id":"rekindle","name":"ReKindle","headline":"Add notes, clocks and games without a jailbreak","summary":"ReKindle is a set of web apps made for e-ink that open in the Kindle's own browser. It includes notes, clocks, reading tools and games, saves to the device in guest mode and offers optional account features.\n\nKindles on firmware 5.16.4 or later use the main site; older ones get a lighter version where some apps don't work. Some apps rely on outside services or the paid ReKindle+, and its license bars commercial use.","device":"kindle","alsoWorksOn":[],"kind":"App","goals":["Change the reader and home screen"],"needsSubscription":false,"setupMinutes":10,"models":{"oasis":"partly","scribe":"works","voyage":"partly","colorsoft":"works","paperwhite":"partly","kindle-basic":"partly"},"supportNotes":{"oasis":"Lite site on the 2016 and 2017 models","voyage":"Lite site only","paperwhite":"Lite site on 2013 and 2015; not 2012","kindle-basic":"Lite site on the 2014 and 2016 models"},"compatibility":[{"brand":"Boox","models":"Android e-readers with a modern browser","sourceUrl":"https://github.com/ReKindleOS/ReKindle/blob/25b2c630833cc2b89672863431afe3b24fbfd6f8/README.md"}],"repo":"https://github.com/ReKindleOS/ReKindle","license":"CC-BY-NC-SA-4.0","stars":201,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/rekindle"},{"id":"relego","name":"Relego","headline":"Get a daily or weekly recap of your highlights","summary":"Relego imports your Kindle's My Clippings.txt file, or a copy of a Kobo's reading database, into a web app on your own server. It picks highlights for spaced review and builds EPUB recaps on a daily or weekly schedule.\n\nYou run it with Docker and import the file by hand. Recaps reach a Kindle through Amazon's Send to Kindle, which Kindles from 2012 and earlier no longer get; Kobo recaps go to a normal inbox.","device":"kindle","alsoWorksOn":[],"kind":"Self-hosted","goals":["Export your highlights and notes"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":35,"models":{"oasis":"partly","scribe":"partly","voyage":"partly","colorsoft":"partly","paperwhite":"partly","kindle-basic":"partly","kindle-touch":"partly","kindle-keyboard":"partly"},"supportNotes":{"oasis":"Reads My Clippings.txt only","scribe":"Reads My Clippings.txt only","voyage":"Reads My Clippings.txt only","colorsoft":"Reads My Clippings.txt only","paperwhite":"No email recaps on the 2012 model","kindle-basic":"Reads My Clippings.txt only","kindle-touch":"Import only; no email recaps","kindle-keyboard":"Import only; no email recaps"},"compatibility":[{"brand":"Kobo","models":"E-readers with KoboReader.sqlite","sourceUrl":"https://github.com/krusty93/relego/blob/291693ec8f37f2cb38cefe67020d89805a8bfc5c/src/Relego.Core/Sources/KoboReaderSource.cs"}],"repo":"https://github.com/krusty93/relego","license":"MIT","stars":46,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/relego"},{"id":"remanager","name":"reManager","headline":"Back up, add files and install mods from a computer","summary":"reManager is a desktop app that connects to the tablet over USB or Wi-Fi. It backs up your files, imports documents, changes the sleep screen and installs compatible mods, without sending notebooks through reMarkable's cloud.\n\nYou need a Mac, Windows or Linux computer and the tablet's root password. Paper Pro and Move need Developer Mode, which erases the tablet when first turned on.\n\nEach mod keeps its own firmware limits, and on some reMarkable 2 setups the modded interface fails on software 3.26 to 3.28.","device":"remarkable","alsoWorksOn":[],"kind":"App","goals":["Keep your notes off reMarkable's cloud","Back up every notebook at once","Add planners, templates and interface tweaks","Run extra apps on the tablet"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":30,"models":{"remarkable-1":"works","remarkable-2":"partly","remarkable-paper-pro":"works","remarkable-paper-pro-move":"works"},"supportNotes":{"remarkable-2":"Modded interface fails on some 3.26–3.28 setups"},"compatibility":[],"repo":"https://github.com/rmitchellscott/reManager","license":"GPL-3.0","stars":393,"votes":0,"updatedAt":"2026-09-03","addedAt":"2026-10-27","url":"https://co.build/mods/remanager"},{"id":"remarkable-lamy-eraser","name":"RemarkableLamyEraser","headline":"Erase and undo with a LAMY pen's side button","summary":"RemarkableLamyEraser turns the button on a compatible pen, such as a LAMY, into an eraser and shortcuts like undo, redo and tool switching. It works on reMarkable 2 only; this version dropped reMarkable 1.\n\nYou install it over SSH (a way to run commands on the tablet from a computer). On software 3.9 and later the toolbar can flicker and some actions don't finish, and you may need to reinstall after a reMarkable update.","device":"remarkable","alsoWorksOn":[],"kind":"Firmware","goals":["Add planners, templates and interface tweaks"],"needsSubscription":false,"setupMinutes":25,"models":{"remarkable-2":"partly"},"supportNotes":{"remarkable-2":"Toolbar flicker on software 3.9 and later"},"compatibility":[],"repo":"https://github.com/slotThe/RemarkableLamyEraser","license":"GPL-3.0","stars":105,"votes":0,"updatedAt":"2026-09-28","addedAt":"2026-10-27","url":"https://co.build/mods/remarkable-lamy-eraser"},{"id":"remarkable-mcp","name":"reMarkable MCP","headline":"Let an AI assistant search and read your notebooks","summary":"reMarkable MCP lets an AI app browse your documents, read typed text, render notebook pages and work with PDFs and EPUBs. MCP is a standard way for AI apps to use outside data.\n\nIt connects through your reMarkable account, a USB cable, SSH or a folder of saved files. The AI app you use sees the content it asks for, and upload, move and delete tools are on by default unless you start it in read-only mode.\n\nLocal routes need no cloud, but can fall back to it unless you turn that off. Paper Pro ink placement is best effort, open reports mention clipped strokes, and Paper Pro Move isn't covered.","device":"remarkable","alsoWorksOn":[],"kind":"MCP server","goals":["Export your notes to Obsidian, PDF or Markdown"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":30,"models":{"remarkable-1":"works","remarkable-2":"works","remarkable-paper-pro":"partly"},"supportNotes":{"remarkable-paper-pro":"Ink scaling is best effort"},"compatibility":[],"repo":"https://github.com/SamMorrowDrums/remarkable-mcp","license":"MIT","stars":257,"votes":0,"updatedAt":"2026-10-24","addedAt":"2026-10-27","url":"https://co.build/mods/remarkable-mcp"},{"id":"remarkable-mouse","name":"reMarkable Mouse","headline":"Draw on your computer with the tablet's pen","summary":"reMarkable Mouse turns the pen on your tablet into a pointer for your computer. On Linux it can also pass pen pressure to drawing apps.\n\nIt needs Python and SSH (a way to reach the tablet from a computer), but no account or Connect. Pressure works only on Linux with the X11 display system; Mac and Windows get a plain pointer.\n\nThe author calls Paper Pro support buggy, and Paper Pro Move isn't listed.","device":"remarkable","alsoWorksOn":[],"kind":"Command line","goals":["Share the screen or draw on your computer"],"platforms":{"mac":"partly","linux":"partly","windows":"partly"},"needsSubscription":false,"setupMinutes":30,"models":{"remarkable-1":"works","remarkable-2":"works","remarkable-paper-pro":"partly"},"supportNotes":{"mac":"Pointer only; pressure is Linux-only","linux":"Pressure needs X11; Wayland position bugs","windows":"Pointer only; pressure is Linux-only","remarkable-paper-pro":"Buggy; the author has no Paper Pro"},"compatibility":[],"repo":"https://github.com/Evidlo/remarkable_mouse","license":"GPL-3.0","stars":640,"votes":0,"updatedAt":"2026-08-15","addedAt":"2026-10-27","url":"https://co.build/mods/remarkable-mouse"},{"id":"remarkablesync","name":"reMarkableSync","headline":"Back up notebooks and turn them into Markdown notes","summary":"reMarkableSync copies your notebooks to your computer, either straight from the tablet over USB or Wi-Fi or through your reMarkable account. It keeps incremental backups, renders PDFs and can put Markdown notes in a folder that Obsidian, a notes app, reads.\n\nThe direct route uses SSH (a way to run commands on the tablet from a computer) and needs no account. Optional handwriting transcription sends page images to the AI service you choose.\n\nreMarkable 2 is the main tested model. Paper Pro direct access needs Developer Mode, which factory-resets the tablet. reMarkable 1 is unverified; Paper Pro Move is not listed.","device":"remarkable","alsoWorksOn":[],"kind":"Command line","goals":["Export your notes to Obsidian, PDF or Markdown","Back up every notebook at once","Keep your notes off reMarkable's cloud"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":45,"models":{"remarkable-1":"partly","remarkable-2":"works","remarkable-paper-pro":"partly"},"supportNotes":{"remarkable-1":"Not verified yet, per README","remarkable-paper-pro":"Support not fully verified; direct sync needs Developer Mode, which factory-resets the tablet"},"compatibility":[],"repo":"https://github.com/JeffSteinbok/reMarkableSync","license":"MIT","stars":59,"votes":0,"updatedAt":"2026-10-19","addedAt":"2026-10-27","url":"https://co.build/mods/remarkablesync"},{"id":"remarkable-synchronizer","name":"Remarkable Synchronizer","headline":"Bring notebooks and highlights into Obsidian","summary":"Remarkable Synchronizer imports your notebooks into Obsidian, a notes app, as page images, PDFs and Markdown. Typed text becomes editable notes and PDF highlights become quotes.\n\nIt reads from your reMarkable account, from an rmfakecloud server you run, or from .rmdoc files you saved. Connect, reMarkable's paid plan, isn't needed.\n\nIt needs Obsidian 1.13 or newer and is documented for desktop use; phone imports are experimental. Notebook templates and unusual document names have open problems.","device":"remarkable","alsoWorksOn":[],"kind":"Plug-in","goals":["Export your notes to Obsidian, PDF or Markdown"],"needsSubscription":false,"setupMinutes":25,"models":{"remarkable-1":"works","remarkable-2":"works","remarkable-paper-pro":"works","remarkable-paper-pro-move":"works"},"compatibility":[],"repo":"https://github.com/dsebastien/obsidian-remarkable-sync","license":"MIT","stars":44,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/remarkable-synchronizer"},{"id":"remarks","name":"Remarks","headline":"Turn backed-up notebooks into PDFs and Markdown","summary":"Remarks converts a local copy of your notebook files into PDFs, page images, SVG files and Markdown highlights. It works on files already on your computer, so it needs no reMarkable account or Connect.\n\nYou first need a full copy of the tablet's files and Python set up on Linux; Mac setup is manual.\n\nIt's marked beta, with rendering profiles for reMarkable 2 and Paper Pro but none for Paper Pro Move. Open reports mention rendering differences and lost PDF links on annotated pages.","device":"remarkable","alsoWorksOn":[],"kind":"Command line","goals":["Export your notes to Obsidian, PDF or Markdown","Back up every notebook at once"],"platforms":{"mac":"partly","linux":"works"},"needsSubscription":false,"setupMinutes":45,"models":{"remarkable-2":"partly","remarkable-paper-pro":"partly"},"supportNotes":{"mac":"Manual dependency setup; macOS installation issues reported","remarkable-2":"Beta; open rendering report","remarkable-paper-pro":"Beta"},"compatibility":[],"repo":"https://github.com/Scrybbling-together/remarks","license":"GPL-3.0","stars":65,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/remarks"},{"id":"renault-5-home-assistant","name":"Renault 5 Home Assistant app","headline":"Add an R5 dashboard and MQTT sensors","summary":"This app for Home Assistant, a home automation server, publishes Renault 5 E-Tech data from the My Renault private cloud over MQTT and supplies a matching dashboard. It continues Topolino65’s Renault 5 dashboard with a new data and control layer.\n\nThe author has tested the related Alpine app but says this R5 version is untested on an actual Renault 5. You need Home Assistant OS, MQTT and the listed dashboard cards; emailed-code sign-in is unsupported.","device":"renault","alsoWorksOn":[],"kind":"Plug-in","goals":["Control your car from other apps","Keep your trip and charging history","Charge with solar or cheap electricity"],"platforms":{},"needsSubscription":false,"setupMinutes":45,"models":{"renault":"partly"},"supportNotes":{"renault":"Renault 5 E-Tech; explicitly untested on an actual R5"},"compatibility":[],"repo":"https://github.com/MatthewHobbs/r5-ha-addon","license":"MIT","stars":1,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/renault-5-home-assistant"},{"id":"renault-api-cli","name":"Renault API command line","headline":"Read car data and run your own terminal commands","summary":"The Renault API command line reads vehicle status and lets you call supported endpoints using your own app account. It talks to Renault’s private cloud and can be used in scripts to collect readings or request climate and charging actions.\n\nInstall the CLI extras with Python 3.11 or newer and keep the car’s applicable connected services active. Email verification is supported, but credentials and logs need protection and model-specific endpoints can still reject requests.","device":"renault","alsoWorksOn":[],"kind":"Command line","goals":["Keep your trip and charging history","Control your car from other apps"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":25,"models":{"dacia":"partly","alpine":"partly","renault":"partly"},"supportNotes":{"dacia":"Spring, Bigster, Duster III and Sandero III; functions vary","alpine":"A290; implemented endpoints only","renault":"Connected models in the endpoint table; functions vary"},"compatibility":[],"repo":"https://github.com/hacf-fr/renault-api","license":"MIT","stars":204,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/renault-api-cli"},{"id":"renault-ev-center","name":"Renault EV Center","headline":"Keep trips, charging and costs in Home Assistant","summary":"Renault EV Center turns data already collected by Home Assistant, a home automation server, into trip and charging records, cost charts and CSV exports. It stores the records on your Home Assistant server and can use a connected wallbox for charging schedules or solar-surplus control.\n\nYou need the Renault integration working first, plus mapped charger and energy sensors for charger control. Trip energy and battery health are estimates; its official-health field is a value you enter from a dealer report, not a battery-computer reading.","device":"renault","alsoWorksOn":[],"kind":"Plug-in","goals":["Keep your trip and charging history","Charge with solar or cheap electricity","Check your EV battery health"],"platforms":{},"needsSubscription":false,"setupMinutes":40,"models":{"alpine":"partly","renault":"partly"},"supportNotes":{"alpine":"A290 profile implemented; requires working Renault HA entities","renault":"Megane/Scenic E-Tech, Zoe, Twingo E-Tech and Renault 4/5 with HA entities"},"compatibility":[],"repo":"https://github.com/Redrex85/Renault-EV-Center-Home-Assistant","license":"MIT","stars":8,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-27","url":"https://co.build/mods/renault-ev-center"},{"id":"renault-fhem","name":"RenaultZE for FHEM","headline":"Bring your car’s readings into FHEM automations","summary":"RenaultZE adds your car’s battery, charging state, mileage and available location to FHEM, a self-hosted home automation system. It reads Renault’s private app API and provides preconditioning requests and model-dependent charging controls. FHEM can use those readings in its own logs and automations.\n\nInstall the contributed Perl module and configure your car and app credentials. Current reports cover Zoe, Dacia Spring and some Alpine A290 readings, while accounts requiring an emailed verification code remain unsupported. Some basic readings work without a paid pack, but remote commands and available data still depend on the car’s connected-service entitlements.","device":"renault","alsoWorksOn":[],"kind":"Plug-in","goals":["Control your car from other apps","Keep your trip and charging history"],"platforms":{},"needsSubscription":false,"setupMinutes":30,"models":{"dacia":"partly","alpine":"partly","renault":"partly"},"supportNotes":{"dacia":"Spring reported working; other cars unverified","alpine":"A290 location reported working; other functions unverified","renault":"Zoe Ph2 reports; a 2026 Scenic owner reports missing location"},"compatibility":[],"repo":"https://github.com/fhem/fhem-mirror/tree/HEAD/fhem/contrib/96_RenaultZE.pm","license":"GPL-2.0-or-later","votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-27","url":"https://co.build/mods/renault-fhem"},{"id":"renault-home-assistant","name":"Renault for Home Assistant","headline":"Put your car in home automations","summary":"Home Assistant, a home automation server, reads battery, range, mileage and location from the same private cloud service as My Renault. It can use supported charging and climate controls in your own automations.\n\nYou need an app account with the vehicle linked and the relevant connected services active. Features depend on the car and contract, and the released integration cannot sign in to accounts that require an emailed verification code.","device":"renault","alsoWorksOn":[],"kind":"Plug-in","goals":["Control your car from other apps","Keep your trip and charging history","Charge with solar or cheap electricity"],"platforms":{},"needsSubscription":false,"setupMinutes":20,"models":{"dacia":"partly","alpine":"partly","renault":"partly"},"supportNotes":{"dacia":"Spring, Bigster, Duster III and Sandero III; functions vary","alpine":"A290 only; no remote charge-stop","renault":"Connected models in the docs; functions vary by car and contract"},"compatibility":[],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/renault","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/renault-home-assistant"},{"id":"renault-iobroker","name":"Renault for ioBroker","headline":"Use car data and controls in ioBroker","summary":"This adapter brings battery, charging, climate, mileage and location data into ioBroker, a home automation server. It signs into the My Renault, My Dacia or My Alpine private cloud and exposes supported commands for your automations.\n\nYou need ioBroker and the car’s active connected-service entitlement. Email verification is supported, but Renault’s request limit is shared with its own app and individual controls depend on the model.","device":"renault","alsoWorksOn":[],"kind":"Plug-in","goals":["Control your car from other apps","Keep your trip and charging history","Charge with solar or cheap electricity"],"platforms":{},"needsSubscription":false,"setupMinutes":25,"models":{"dacia":"partly","alpine":"partly","renault":"partly"},"supportNotes":{"dacia":"Spring, Bigster, Duster III and Sandero III; functions vary","alpine":"A290; charge-stop unavailable","renault":"Connected models in its endpoint table, including Zoe and newer E-Tech EVs"},"compatibility":[],"repo":"https://github.com/TA2k/ioBroker.renault","license":"MIT","stars":2,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-27","url":"https://co.build/mods/renault-iobroker"},{"id":"renault-node-red","name":"Renault ZE for Node-RED","headline":"Build your own car-data flows","summary":"These nodes read battery, mileage, location and charging status from Renault’s private cloud into Node-RED, a visual automation tool. Flows can store readings, send notifications and invoke supported charging or climate actions.\n\nYou need a Node-RED server and your My Renault or My Dacia login with active data services. The supported-car list names Zoe and Spring; the code does not implement emailed-code verification.","device":"renault","alsoWorksOn":[],"kind":"Plug-in","goals":["Control your car from other apps","Keep your trip and charging history","Charge with solar or cheap electricity"],"platforms":{},"needsSubscription":false,"setupMinutes":30,"models":{"dacia":"partly","renault":"partly"},"supportNotes":{"dacia":"Spring; features depend on its service contract","renault":"Zoe; other Renault models not verified"},"compatibility":[],"repo":"https://github.com/node-red-contrib/node-red-contrib-renault-ze","license":"Apache-2.0","stars":21,"votes":0,"updatedAt":"2026-10-14","addedAt":"2026-10-27","url":"https://co.build/mods/renault-node-red"},{"id":"renault-sowel","name":"Renault for Sowel","headline":"Use your Renault in home and solar charging routines","summary":"Sowel, a self-hosted home automation system, can read your Renault’s battery, range, mileage and charging state through the private MyRenault API. This plug-in adds those readings and a remote wake command to Sowel. With Sowel’s separate smart charging recipe and a supported charger, they can guide charging from solar surplus and a minimum charge before departure.\n\nYou need Sowel, a MyRenault account and working connected services for the car. The author checked a Rafale plug-in hybrid, including waking it with a remote lights command and changing its charge limit; other Renault EVs and plug-in hybrids remain untested. Accounts requiring an emailed verification code cannot sign in.","device":"renault","alsoWorksOn":[],"kind":"Plug-in","goals":["Control your car from other apps","Charge with solar or cheap electricity"],"platforms":{},"needsSubscription":false,"setupMinutes":45,"models":{"renault":"partly"},"supportNotes":{"renault":"Rafale PHEV checked; other Renault EVs and PHEVs untested. No emailed-code login"},"compatibility":[],"repo":"https://github.com/mchacher/sowel-plugin-renault","license":"AGPL-3.0-only","stars":0,"votes":0,"updatedAt":"2026-10-21","addedAt":"2026-10-27","url":"https://co.build/mods/renault-sowel"},{"id":"renault-zoe-smart-charger","name":"Zoe New Extended + Smart Charger","headline":"Schedule Zoe charging and keep a trip log","summary":"This extension adds charging controls, charge-cost records and trip history for a Zoe phase 2 to Home Assistant, a home automation server. It uses the Renault integration’s private-cloud connection, with an optional Nord Pool electricity-price planner and solar control for an IMMAX charger.\n\nYou need a working Renault integration with the required car services and must match the supplied entities to your installation. Its stop action changes the car’s charging schedule to a one-minute slot the next day, so review that schedule before enabling automatic control.","device":"renault","alsoWorksOn":[],"kind":"Plug-in","goals":["Charge with solar or cheap electricity","Keep your trip and charging history","Control your car from other apps"],"platforms":{},"needsSubscription":false,"setupMinutes":60,"models":{"renault":"partly"},"supportNotes":{"renault":"Zoe Ph2 X102VE only; Nord Pool and IMMAX setup optional"},"compatibility":[],"repo":"https://github.com/DeadmaroZ-TLOTL/ha-renault-zoe-smart-charger","license":"MIT","stars":1,"votes":0,"updatedAt":"2026-09-26","addedAt":"2026-10-27","url":"https://co.build/mods/renault-zoe-smart-charger"},{"id":"renpho-fitness-scale-ble","name":"RENPHO Fitness Scale BLE","headline":"Send live weigh-ins to Home Assistant","summary":"This integration for Home Assistant 2026.1 or later receives live readings from supported RENPHO Bluetooth scales. It can keep separate household profiles and show measurements in your own dashboard without a RENPHO cloud account.\n\nMatch the hardware revision, not just the model name. The integration deletes stored offline readings without importing them. It also does not preserve the maker’s zero-current, pregnancy or hold-baby modes; review these limits before connecting.","device":"bluetooth-scales","alsoWorksOn":[],"kind":"Plug-in","goals":["Read your scale without a cloud account","Show readings in Home Assistant"],"needsSubscription":false,"setupMinutes":35,"models":{"renpho-es-26m":"partly","renpho-es-30m":"partly","renpho-es-28ml":"partly","renpho-es-32md":"partly","renpho-r-msb01":"partly","renpho-es-cs20m":"partly"},"supportNotes":{"renpho-es-26m":"HVIN ESCS20MA2 only","renpho-es-30m":"HVIN ES30MA2 only","renpho-es-28ml":"HVIN ES30MA2 only","renpho-es-32md":"HVIN ESCS20MA2 only","renpho-r-msb01":"FCC ID 2A26P-RMSB01","renpho-es-cs20m":"HVIN ESCS20MA2/ESCS20MN or listed FCC ID"},"compatibility":[],"repo":"https://github.com/ronnnnnnnnnnnnn/renpho_fitness_scale_ble","license":"MIT","stars":33,"votes":0,"updatedAt":"2026-10-13","addedAt":"2026-10-28","url":"https://co.build/mods/renpho-fitness-scale-ble"},{"id":"reolink-native-linux","name":"Reolink Native Linux Client","headline":"Live camera grids and recordings on Linux","summary":"Reolink Native Linux Client displays local cameras in a multi-camera grid and plays recordings from an NVR or Home Hub on a shared timeline. It reads cameras through Reolink's local Baichuan protocol, CGI API and video streams, and can export clips and show desktop detection alerts.\n\nInstall its AppImage or Flatpak bundle on Linux, or build it from source. The author labels it alpha and identifies an RLN8-410, an RLC-823S1 and a Home Hub Pro as tested setups; two-way talk and remote P2P access are unfinished.","device":"reolink","alsoWorksOn":[],"kind":"App","goals":["Use your own video and recording tools","Keep alerts and access without Reolink's cloud"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":25,"models":{"rlc-823s1":"partly","home-hub-pro":"partly","nvr-rln8-410":"partly","doorbell-battery":"partly"},"supportNotes":{"rlc-823s1":"Alpha; owner confirms HD on v3.1.0.4366","home-hub-pro":"Alpha; owner-confirmed hub with six cameras","nvr-rln8-410":"Alpha, per README; developed against this NVR","doorbell-battery":"Alpha; tested through Home Hub Pro"},"compatibility":[],"repo":"https://github.com/TodesengelX/reolink-native-linux","license":"MIT","stars":26,"votes":0,"updatedAt":"2026-08-12","addedAt":"2026-10-27","url":"https://co.build/mods/reolink-native-linux"},{"id":"reolinkproxy","name":"Reolink Proxy","headline":"Give Baichuan cameras RTSP and ONVIF","summary":"Reolink Proxy turns local Baichuan video into RTSP and exposes camera events and controls through ONVIF and MQTT. It adds a route into other recorders for battery cameras and can replace troublesome native streams on powered cameras. Video stays on your network.\n\nRun the bridge on a Linux server and provide the camera’s local credentials. Battery cameras need idle disconnection configured separately, and the default buffering adds delay. It can search SD-card clips, but ONVIF replay of those recordings is not implemented.","device":"reolink","alsoWorksOn":[],"kind":"Self-hosted","goals":["Use your own video and recording tools","Use cameras and doorbells in your smart home","Keep alerts and access without Reolink's cloud"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":45,"models":{"argus-3-ultra":"partly"},"supportNotes":{"argus-3-ultra":"Maintainer recommends it; not hardware-tested"},"compatibility":[],"repo":"https://github.com/shareed2k/reolinkproxy","license":"MIT","stars":72,"votes":0,"updatedAt":"2026-10-14","addedAt":"2026-10-27","url":"https://co.build/mods/reolinkproxy"},{"id":"reolink-stamina-ha","name":"Reolink Stamina","headline":"Browse events together and back up important clips","summary":"Reolink Stamina adds a combined detection timeline to Home Assistant, a home automation server, using recordings already available through its Reolink integration. It can copy event clips to your NAS, SFTP or WebDAV destination, or an account you choose at OneDrive or Google Drive.\n\nYou need the official Reolink integration and a working NVR with storage. The author’s tested recorder is an RLN8-410; it uses Home Assistant integration internals, so compatibility can change when that integration changes.","device":"reolink","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your own video and recording tools"],"needsSubscription":false,"setupMinutes":30,"models":{"nvr-rln36":"partly","nvr-rln8-410":"works","nvr-rln16-410":"partly"},"supportNotes":{"nvr-rln36":"Author says other NVRs should work; RLN8-410 is tested","nvr-rln16-410":"Author says other NVRs should work; RLN8-410 is tested"},"compatibility":[],"repo":"https://github.com/marl1w/reolink-stamina-ha","license":"MIT","stars":18,"votes":0,"updatedAt":"2026-10-21","addedAt":"2026-10-27","url":"https://co.build/mods/reolink-stamina-ha"},{"id":"reostream","name":"reostream","headline":"Local streams, events and SD clips for your recorder","summary":"reostream reads Reolink’s local Baichuan video and serves RTSP and HTTP streams to your own recorder. Its web interface shows a camera wall, browses SD-card clips and receives uploaded recording clips, while MQTT carries supported camera detections to automations.\n\nRun it on a Linux server and supply each camera’s local login. Battery viewing wakes the camera on demand; its idle presence stream shows the last image and uploaded clips, not continuous live footage, and battery motion reporting depends on completed FTP uploads.","device":"reolink","alsoWorksOn":[],"kind":"Self-hosted","goals":["Use your own video and recording tools","Use cameras and doorbells in your smart home","Keep alerts and access without Reolink's cloud"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":35,"models":{"fe-p":"works","home-hub":"partly","rlc-810a":"works","duo-3-poe":"partly","trackmix-poe":"works","doorbell-wifi":"partly","argus-pt-ultra":"partly"},"supportNotes":{"home-hub":"Untested on a real hub; some settings off","duo-3-poe":"Full-resolution stream rotated on some firmware","doorbell-wifi":"Live stream works; talk and button incomplete","argus-pt-ultra":"Tested; on-demand view, delayed FTP events"},"compatibility":[],"repo":"https://github.com/VoltTech21/reostream","license":"AGPL-3.0-or-later","stars":132,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/reostream"},{"id":"repub","name":"rePub","headline":"Send web articles to your tablet from Chrome","summary":"rePub is a Chrome extension that turns a web article into an EPUB and sends it to your reMarkable through your reMarkable account. Without pairing, it saves the EPUB to your computer instead.\n\nDirect delivery needs a one-time pairing code from reMarkable; Connect, reMarkable's paid plan, isn't needed for basic sync. Firefox isn't supported.","device":"remarkable","alsoWorksOn":[],"kind":"Plug-in","goals":["Read web articles, books and comics on it"],"needsSubscription":false,"setupMinutes":15,"models":{"remarkable-1":"works","remarkable-2":"works","remarkable-paper-pro":"works","remarkable-paper-pro-move":"works"},"compatibility":[],"repo":"https://github.com/hafacc/repub","license":"MIT","stars":93,"votes":0,"updatedAt":"2026-10-24","addedAt":"2026-10-27","url":"https://co.build/mods/repub"},{"id":"resiyhome-health-sync","name":"Health Sync by ResiyHome","headline":"Keep health history and workouts in Home Assistant","summary":"Health Sync by ResiyHome adds health sensors and a local daily history to Home Assistant, a home automation server. It reads steps, sleep, heart metrics and workouts from Google's official Health API with your own OAuth credentials.\n\nInstall it through HACS, the community integration installer, and connect each person's Google account separately.\n\nReadings still depend on phone and cloud syncing. The troubleshooting guide says CPU can spike during its 15-minute updates.","device":"fitbit","alsoWorksOn":["samsung-galaxy-watch"],"kind":"Plug-in","goals":["Use your readings in other apps","View your history on a computer","Keep a readable copy of your history","Keep access after software updates","Use your readings in other apps"],"needsSubscription":false,"setupMinutes":60,"models":{"luxe":"works","sense":"works","versa":"works","sense-2":"works","versa-2":"works","versa-3":"works","versa-4":"works","charge-3":"works","charge-4":"works","charge-5":"works","charge-6":"works","inspire-2":"works","inspire-3":"works","fitbit-air":"works","versa-lite":"works"},"compatibility":[{"brand":"Fitbit","models":"All 15 models","deviceId":"fitbit","sourceUrl":"https://developers.google.com/health/about"},{"brand":"Google","models":"Pixel Watch","sourceUrl":"https://developers.google.com/health/about"},{"brand":"Apple","models":"Apple Watch via Google Health","sourceUrl":"https://www.reddit.com/r/homeassistant/comments/1v3ydd4/i_built_health_sync_by_resiyhome_a_free_google/"},{"brand":"Samsung","models":"Galaxy Watch via Health Connect","deviceId":"samsung-galaxy-watch","sourceUrl":"https://github.com/ResiyHome/resiyhome-health-sync/blob/3e36d10a0e3de862860bb646f679f7f459e96327/custom_components/resiyhome_health_sync/coordinator.py"}],"repo":"https://github.com/ResiyHome/resiyhome-health-sync","license":"MIT","stars":18,"votes":0,"updatedAt":"2026-08-14","addedAt":"2026-10-26","url":"https://co.build/mods/resiyhome-health-sync"},{"id":"resmed-myair-sensors","name":"ResMed myAir for Home Assistant","headline":"myAir's nightly figures as Home Assistant sensors","summary":"This Home Assistant custom integration (Home Assistant is a home-automation platform; the integration installs through its HACS store) signs in to your myAir account the way the website does and creates sensors for the nightly figures myAir shows: AHI, usage minutes, mask on/off count, mask leak and the myAir score. It polls every 30 minutes and has a service that forces an update.\n\nIt needs a myAir account with data in it, for North America, Europe or Australia. It uses an undocumented API reverse engineered from the myAir website, which ResMed can change, and the README says not to rely on it for health matters. A forum thread reports that some EU accounts with email one-time-code login have had setup problems.","device":"resmed-cpap","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your readings in other apps and automations"],"setupMinutes":15,"models":{"airsense-10":"partly","airsense-11":"partly"},"supportNotes":{"airsense-10":"README names no models; needs data in myAir","airsense-11":"README names no models; needs data in myAir"},"compatibility":[],"repo":"https://github.com/prestomation/resmed_myair_sensors","license":"MIT","stars":205,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/resmed-myair-sensors"},{"id":"resonus","name":"Resonus","headline":"Play local or self-hosted music in Android Auto","summary":"Resonus plays music stored on your Android phone or served by Navidrome, OpenSubsonic, Jellyfin or Ampache. Its experimental Android Auto integration exposes the music library and playback through a native car media service, with downloads available for offline listening.\n\nYou can use local files without a music-server account, or connect a server for streaming and synchronization. Install the project’s APK and follow its documented Android Auto admission steps; the iOS build does not provide CarPlay.","device":"carplay-android-auto","alsoWorksOn":[],"kind":"App","goals":["Play your own music, podcasts and audiobooks"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":20,"models":{"wired-android-auto":"partly","wireless-android-auto":"partly"},"supportNotes":{"android":"Android Auto is experimental, per the README; sideloaded builds need its Unknown sources setup. https://github.com/juananzzz/resonus/blob/e587bd5b7ccd43713390ee827bb67338fba306b5/README.md","wired-android-auto":"Android Auto is experimental, per the README; sideloaded builds need its Unknown sources setup. https://github.com/juananzzz/resonus/blob/e587bd5b7ccd43713390ee827bb67338fba306b5/README.md","wireless-android-auto":"Android Auto is experimental, per the README; sideloaded builds need its Unknown sources setup. https://github.com/juananzzz/resonus/blob/e587bd5b7ccd43713390ee827bb67338fba306b5/README.md"},"compatibility":[],"repo":"https://github.com/juananzzz/resonus","license":"GPL-3.0-or-later","stars":212,"votes":0,"updatedAt":"2026-10-23","addedAt":"2026-10-27","url":"https://co.build/mods/resonus"},{"id":"reterminal-e-firmware-hub","name":"reTerminal E-Series Firmware Hub","headline":"Install new e-paper screens from a browser","summary":"Seeed's open-source firmware hub provides installable applications for the reTerminal E-Series displays. Available builds include status panels, photo frames and other device-specific examples that run on the display itself.\n\nOwners select firmware for their exact E-Series model and install it through the browser-based flasher. Not every application covers every model, and some examples are primarily intended to demonstrate individual hardware features.","device":"seeed-reterminal-e","alsoWorksOn":[],"kind":"Firmware","goals":["Show my own information","Install different display software","Use the display with local applications"],"platforms":{},"needsSubscription":false,"setupMinutes":30,"models":{"reterminal-e1001":"works","reterminal-e1002":"works","reterminal-e1003":"works","reterminal-e1004":"partly"},"supportNotes":{"reterminal-e1004":"Not every firmware application is supplied for E1004."},"compatibility":[],"repo":"https://github.com/Seeed-Projects/OSHW-reTerminal-Series-E-D","license":"MIT","stars":17,"votes":0,"updatedAt":"2026-08-31","addedAt":"2026-10-28","url":"https://co.build/mods/reterminal-e-firmware-hub"},{"id":"rethink","name":"Rethink","headline":"Run supported appliances without LG’s cloud","summary":"Rethink replaces the ThinQ cloud connection with a server on your own network. It sends supported fridge setpoints, door states and other appliance readings to Home Assistant, a home automation system, through MQTT.\n\nYou need local DNS control, an always-on Linux server and a listed appliance profile. Setup also needs an Android device or a Linux computer with Wi-Fi. Many fridge profiles have preliminary support, and LG cloud features stop unless you enable the optional bridge.","device":"lg-thinq","alsoWorksOn":[],"kind":"Self-hosted","goals":["Keep your smart features working without LG’s cloud","Control what your appliances send to LG","Use your appliance data in other smart home tools","Send your appliance alerts where you need them"],"platforms":{"linux":"works"},"setupMinutes":90,"models":{"thinq-ovens":"partly","thinq-dryers":"partly","thinq-washers":"partly","thinq-washcombo":"partly","thinq-washtower":"partly","thinq-dishwashers":"partly","thinq-refrigerators":"partly","thinq-air-conditioners":"partly"},"supportNotes":{"thinq-ovens":"Listed ranges only; mostly read-only or preliminary","thinq-dryers":"Listed profiles only; some are preliminary or read-only","thinq-washers":"Listed profiles only; some are preliminary or read-only","thinq-washcombo":"CV74J7S2QA and W4WR70E61: mostly working","thinq-washtower":"WKEX200HBA: mostly working","thinq-dishwashers":"Listed profiles only; several are read-only","thinq-refrigerators":"Listed profiles only; most have preliminary support","thinq-air-conditioners":"Listed DualCool, window and portable models only"},"compatibility":[{"brand":"LG","models":"Listed LG ThinQ appliance profiles","sourceUrl":"https://github.com/anszom/rethink/blob/91450da9b173d7b688ec8b97dc6e6a3881b12cd0/README.md#supported-appliances"}],"repo":"https://github.com/anszom/rethink","license":"GPL-2.0-only","stars":322,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-27","url":"https://co.build/mods/rethink"},{"id":"reva-health-exporter","name":"Reva Health Exporter","headline":"Save Health Connect records to your own files","summary":"Reva Health Exporter reads selected Android Health Connect records and writes JSON to a local folder or Google Drive. Current code accepts the global Mi Fitness source, com.xiaomi.wearable, for most band metrics; the older physical Band 9 report used com.mi.health, which that filter does not accept. Check your records' source package before setup; no band model has verified current support in this listing. The source is public, but licensing is unverified.","device":"xiaomi-band","alsoWorksOn":[],"kind":"App","goals":["Keep a usable copy of your history"],"platforms":{"android":"partly"},"setupMinutes":20,"supportNotes":{"android":"Android 11+; verify accepted Health Connect record origins before export"},"compatibility":[],"repo":"https://github.com/artemu78/reva-health-exporter","stars":0,"votes":0,"updatedAt":"2026-09-29","addedAt":"2026-10-27","url":"https://co.build/mods/reva-health-exporter"},{"id":"rhythm","name":"Rhythm","headline":"Play local music on your Android phone","summary":"Rhythm plays music files stored on your Android phone, with playback controls and optional online artwork and lyric lookups.","device":"google-pixel","alsoWorksOn":[],"kind":"App","goals":[],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":15,"models":{},"supportNotes":{},"compatibility":[],"repo":"https://github.com/cromaguy/Rhythm","license":"GPL-3.0-or-later","stars":1051,"votes":0,"updatedAt":"2026-10-17","addedAt":"2026-10-27","url":"https://co.build/mods/rhythm"},{"id":"ridelog","name":"RideLog","headline":"Keep cycling routes and statistics on your server","summary":"RideLog imports Polar cycling workouts into a training dashboard and database you host yourself. It stores ride routes and statistics and also accepts FIT files.\n\nSetup needs .NET, Angular and SQL Server or Azure SQL. Polar sync uses deprecated transactions, and map backgrounds require a CARTO key.","device":"polar","alsoWorksOn":["garmin-watches"],"kind":"Dashboard","goals":["Keep a local copy of training history","See training in your own dashboard","Use your readings in other apps"],"platforms":{"mac":"partly","linux":"partly","iphone":"partly","android":"partly","windows":"partly"},"needsSubscription":false,"setupMinutes":90,"models":{"polar-m200":"works","polar-m400":"works","polar-m430":"works","polar-v800":"works","polar-pacer":"works","polar-unite":"works","polar-grit-x":"works","polar-ignite":"works","polar-grit-x2":"works","polar-ignite-2":"works","polar-ignite-3":"works","polar-street-x":"works","polar-pacer-pro":"works","polar-vantage-m":"works","polar-vantage-v":"works","polar-grit-x-pro":"works","polar-vantage-m2":"works","polar-vantage-m3":"works","polar-vantage-v2":"works","polar-vantage-v3":"works","polar-grit-x2-pro":"works"},"supportNotes":{"mac":"Set up the service and review Polar limits","linux":"Set up the service and review Polar limits","iphone":"Set up the service and review Polar limits","android":"Set up the service and review Polar limits","windows":"Set up the service and review Polar limits"},"compatibility":[{"brand":"Bryton","models":"Cycling-computer FIT exports","sourceUrl":"https://github.com/Thomiboy/ridelog"},{"brand":"Garmin","models":"Watch/cycling-computer FIT exports","deviceId":"garmin-watches","sourceUrl":"https://github.com/Thomiboy/ridelog/blob/main/backend/src/RideLog.Infrastructure/Import/FitActivityParser.cs"}],"repo":"https://github.com/Thomiboy/ridelog","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-09-25","addedAt":"2026-10-27","url":"https://co.build/mods/ridelog"},{"id":"ringconn-health-coach","name":"RingConn Health Coach","headline":"Compare Gen 3 sleep and activity in your browser","summary":"RingConn Health Coach reads the ZIP or three CSV files exported by a RingConn Gen 3 and analyzes them in your browser. It charts sleep, heart rate, HRV, SpO2 and activity, with personal baselines and comparisons between days.\n\nOpen the published page or run its single HTML file locally, then select your export. The initial charts use synthetic demo data, and its correlations and coaching rules are wellness estimates. The source has no license file.","device":"ringconn","alsoWorksOn":[],"kind":"Dashboard","goals":["Explore ring history in your own dashboard"],"platforms":{"mac":"works","linux":"works","iphone":"works","android":"works","windows":"works"},"needsSubscription":false,"setupMinutes":10,"models":{"ringconn-gen3":"works"},"compatibility":[],"repo":"https://github.com/ragnarheil-MVP/ringconn-health-coach","stars":0,"votes":0,"updatedAt":"2026-10-22","addedAt":"2026-10-26","url":"https://co.build/mods/ringconn-health-coach"},{"id":"ringconn-wear-sync","name":"RingConnWearSync","headline":"Read RingConn metrics on your Wear OS watch","summary":"RingConnWearSync puts RingConn readings on Wear OS watch tiles, complications and detail screens. Its Android bridge reads Health Connect, Android's shared health data store, plus the official RingConn app's widget and on-screen values.\n\nInstall the phone and watch APKs, grant Health Connect, widget and accessibility permissions, and keep the official RingConn app. Widgets can lag up to half an hour, and sleep may need you to open the official app with the phone unlocked. Several cards show labeled estimates rather than measurements.","device":"ringconn","alsoWorksOn":["samsung-galaxy-watch"],"kind":"App","goals":["See ring readings on your watch"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":35,"models":{"ringconn-gen1":"works","ringconn-gen2":"works","ringconn-gen3":"works","ringconn-gen2-air":"works"},"supportNotes":{"android":"Sideload both APKs over ADB; Android 12+"},"compatibility":[{"brand":"Samsung","models":"Galaxy Watch 4 to 8 Classic","deviceId":"samsung-galaxy-watch","sourceUrl":"https://github.com/jdmbhere/RingConnWearSync/blob/d7f0f4dbdcbeb1c7f710fcdbe4313afa859593c4/README.md"}],"repo":"https://github.com/jdmbhere/RingConnWearSync","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-26","url":"https://co.build/mods/ringconn-wear-sync"},{"id":"ringlink","name":"RingLink","headline":"Read your ring offline and add phone alerts","summary":"RingLink reads RingConn data over Bluetooth, stores it on your Android phone and shares supported measurements through Health Connect. Verified Gen 3 rings can vibrate for calls and notifications; Gen 2 uses its locator LED. It also exports CSV files without a RingConn account or root access.\n\nBuild the current source: the only tagged APK predates most features. Sleep is estimated without stages, steps and skin temperature have recording limits, and the protocol notes describe an unresolved four-hour timestamp discontinuity. Syncing consumes the ring’s shared history after saving it locally, so those readings may no longer reach the official app.","device":"ringconn","alsoWorksOn":[],"kind":"App","goals":["Use the ring without cloud sync","Send HRV to other health apps","Export detailed ring data","Use ring vibration for your own alerts"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":45,"models":{"ringconn-gen2":"partly","ringconn-gen3":"partly"},"supportNotes":{"android":"Build from current source; APK is the first version","ringconn-gen2":"FR02.018 verified; LED alerts; sleep estimated","ringconn-gen3":"FR05.010/.012 verified; no stages; time gap"},"compatibility":[],"repo":"https://github.com/zazaulola/ringlink","license":"MIT","stars":1,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-26","url":"https://co.build/mods/ringlink"},{"id":"ring-mqtt","name":"ring-mqtt","headline":"Use Ring cameras and Alarm in MQTT automations","summary":"ring-mqtt connects Ring cameras, doorbells and Alarm devices to MQTT, a messaging system used by home automation tools. It uses Ring's private cloud API for events, sensors and controls, and relays on-demand live video as an RTSP stream.\n\nRun it on Linux with an MQTT broker, or through Home Assistant, a home automation hub. Camera live view and basic events need no Ring Protect plan; cloud recordings and plan-gated Alarm controls do. Continuous streaming is unsupported and can suppress motion alerts.","device":"ring","alsoWorksOn":[],"kind":"Self-hosted","goals":["Connect your Ring to your smart home"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":35,"models":{"ring-alarm":"works","ring-alarm-pro":"works","ring-wired-cameras":"partly","ring-battery-cameras":"partly","ring-wired-doorbells":"partly","ring-battery-doorbells":"partly"},"supportNotes":{"ring-wired-cameras":"Some Floodlight live streams fail","ring-battery-cameras":"Fresh snapshots unavailable while recording","ring-wired-doorbells":"Some Pro 2 live streams fail","ring-battery-doorbells":"Fresh snapshots unavailable while recording"},"compatibility":[{"brand":"First Alert","models":"First Alert Z-Wave smoke and CO alarms","sourceUrl":"https://github.com/tsightler/ring-mqtt/wiki#supported-devices-and-features"},{"brand":"Dome","models":"Dome Z-Wave sirens","sourceUrl":"https://github.com/tsightler/ring-mqtt/blob/59aab41b4afd1692148b1180a6b0920591c86db1/docs/CHANGELOG-HIST.md"},{"brand":"Kidde","models":"Kidde Smoke/CO alarms (experimental)","sourceUrl":"https://github.com/tsightler/ring-mqtt/blob/59aab41b4afd1692148b1180a6b0920591c86db1/docs/CHANGELOG.md"},{"brand":"Zooz","models":"Zooz water valves (experimental)","sourceUrl":"https://github.com/tsightler/ring-mqtt/blob/59aab41b4afd1692148b1180a6b0920591c86db1/docs/CHANGELOG.md"}],"repo":"https://github.com/tsightler/ring-mqtt","license":"MIT","stars":800,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/ring-mqtt"},{"id":"ringvideos","name":"Ring Videos Downloader","headline":"Download Ring recordings in batches","summary":"Ring Videos Downloader copies recordings from your Ring account to a folder on your computer through Ring's private cloud API. You can filter by date, camera, starred clips, event type or Ring's person, vehicle and animal labels.\n\nYou need a computer and Ring Protect for new cloud recordings. It downloads clips Ring has already recorded, so it cannot record directly from a camera or recover deleted clips.","device":"ring","alsoWorksOn":[],"kind":"Command line","goals":["Keep your recordings on your own storage"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":true,"setupMinutes":20,"models":{"ring-wired-cameras":"works","ring-battery-cameras":"works","ring-wired-doorbells":"works","ring-battery-doorbells":"works"},"compatibility":[],"repo":"https://github.com/mmckechney/RingVideos","license":"MIT","stars":35,"votes":0,"updatedAt":"2026-07-15","addedAt":"2026-10-27","url":"https://co.build/mods/ringvideos"},{"id":"riposte-os","name":"Riposte OS","headline":"Replace a GT6-EAU's Android system with a custom build","summary":"Riposte OS builds a replacement Android system for a Choiceway GT6-EAU from the owner's firmware backup. Version 0.2 uses an Android 14 system image, its own launcher and MCU service, while retaining the head unit's proprietary vendor hardware drivers.\n\nIt is experimental on one unit in a 2019 Toyota RAV4, with in-car reverse-camera, standby, wireless CarPlay and call-audio work recorded by the author. Headlamp behavior and wired CarPlay are not yet proven, and system OTA updates stay disabled pending a supervised bench test. Installation needs a Linux build computer, an unlocked compatible unit and a verified exact-device backup/recovery route.\n\nThe bundled launcher enables automatic cabin-audio capture by default and can upload clips and diagnostic logs to an owner-configured server. Disable capture and leave the uplink unenrolled for a local setup; the speech filter is not a guarantee that recorded speech is removed.","device":"android-head-unit","alsoWorksOn":[],"kind":"Firmware","goals":["Remove preinstalled junk","Keep it usable after seller support ends"],"platforms":{},"needsSubscription":false,"setupMinutes":240,"models":{"choiceway-gt6-eau":"partly"},"supportNotes":{"choiceway-gt6-eau":"Experimental on one GT6-EAU unit"},"compatibility":[],"repo":"https://github.com/armeehn/device-reveng/tree/HEAD/os","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-22","addedAt":"2026-10-27","url":"https://co.build/mods/riposte-os"},{"id":"riverbed","name":"Riverbed","headline":"Turn saved voice notes into searchable actions","summary":"Riverbed receives the official Index webhook and keeps recordings, transcriptions and agent actions in a local SQLite database. Routing rules can hand selected phrases to tools connected to the owner’s agent.\n\nDeploy a reachable authenticated endpoint and set it in the phone app. Some semantic search and agent actions need separately configured models and MCP servers.","device":"pebble-index","alsoWorksOn":[],"kind":"Self-hosted","goals":["Keep a private copy of every voice note","Send voice notes into personal automations"],"platforms":{"mac":"works","linux":"works"},"setupMinutes":50,"models":{"index-01":"works"},"supportNotes":{},"compatibility":[],"repo":"https://github.com/justintout/riverbed","license":"MIT","stars":1,"votes":0,"updatedAt":"2026-09-19","addedAt":"2026-10-28","url":"https://co.build/mods/riverbed"},{"id":"riviamigo","name":"Riviamigo","headline":"Log trips, charging and parked battery drain","summary":"Riviamigo stores Rivian telemetry in your own PostgreSQL database and displays it in a browser. It uses Rivian's private cloud API to chart drives, charging, efficiency and energy lost while parked.\n\nYou need Docker and a Rivian account with its one-time sign-in code. R1T and R1S are supported, but an open October report says R2 trip recording stopped when required signals disappeared. Optional maps, weather, address lookups and backups can involve other services.","device":"rivian","alsoWorksOn":[],"kind":"Dashboard","goals":["Keep trip and charging history yourself","Track battery health over time"],"platforms":{"mac":"works","linux":"works","iphone":"works","android":"works","windows":"works"},"needsSubscription":false,"setupMinutes":30,"models":{"rivian":"partly"},"supportNotes":{"rivian":"R1T and R1S; R2 trip recording is broken"},"compatibility":[],"repo":"https://github.com/bballdavis/Riviamigo","license":"GPL-3.0-only","stars":11,"votes":0,"updatedAt":"2026-10-06","addedAt":"2026-10-27","url":"https://co.build/mods/riviamigo"},{"id":"rivian-for-trmnl","name":"Rivian for TRMNL","headline":"Put Rivian status on a TRMNL display","summary":"Show charge level, remaining range, cabin temperature and open doors on a TRMNL e-ink display. Home Assistant, software for home automation, obtains the readings through its community Rivian integration. This plugin sends selected readings from Home Assistant to TRMNL's cloud for display.\n\nThe author developed it against sample data and inferred entity definitions, so real-car operation is unverified. You need Home Assistant and a TRMNL device; the documented private-plugin installation requires a one-time US$20 Developer add-on per device or a BYOD license. Some mappings need review with the current Rivian integration, including software status, brake fluid and the location tracker.","device":"rivian","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your Rivian in other apps and automations"],"platforms":{},"needsSubscription":false,"setupMinutes":45,"models":{"rivian":"partly"},"supportNotes":{"rivian":"R1T/R1S templates tested offline only"},"compatibility":[{"brand":"TRMNL","models":"TRMNL e-ink displays","sourceUrl":"https://github.com/rancur/trmnl-rivian/blob/aadc880fb67bbe5e3666fd14b80352f3f569820f/README.md"}],"repo":"https://github.com/rancur/trmnl-rivian","license":"MIT","stars":1,"votes":0,"updatedAt":"2026-10-21","addedAt":"2026-10-27","url":"https://co.build/mods/rivian-for-trmnl"},{"id":"rivian-gen2-key-poc","name":"Rivian Gen 2 Key POC","headline":"Send commands from your computer with your own key","summary":"Send lock, climate, navigation and other commands from a Mac or Linux computer through Rivian's private app API. The tool enrolls a new phone key with your authorized Rivian account and pairs it with the vehicle once over Bluetooth. Later remote commands travel through Rivian's cloud.\n\nThis is a proof of concept for Gen 2 R1S/R1T, with partial R2 command support. Setup needs physical access to the car and a free phone-key slot, and Linux pairing needs root access. Ordinary remote commands need no Connect+ plan, but the optional live Gear Guard camera feature does.","device":"rivian","alsoWorksOn":[],"kind":"Command line","goals":["Use your Rivian in other apps and automations"],"platforms":{"mac":"works","linux":"partly"},"needsSubscription":false,"setupMinutes":45,"models":{"rivian":"partly"},"supportNotes":{"linux":"Pairing needs root and changes Bluetooth adapter settings","rivian":"Gen 2 R1S/R1T and R2 proof of concept"},"compatibility":[],"repo":"https://github.com/walthowd/rivian-gen2-key-poc","license":"MIT","stars":12,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-27","url":"https://co.build/mods/rivian-gen2-key-poc"},{"id":"rivianmate","name":"RivianMate","headline":"Keep trips, charging and battery trends on your server","summary":"RivianMate records trips, charging sessions and parked energy use from the private API used by Rivian's app. Its browser dashboard keeps that history in your own PostgreSQL database and shows routes, charging costs and reported battery-capacity trends.\n\nYou need a Docker host and a Rivian account with its one-time sign-in code. R1T, R1S and R2 are supported, but the available readings differ and collection still depends on Rivian's cloud. Optional weather and address lookups send location information to other services.","device":"rivian","alsoWorksOn":[],"kind":"Dashboard","goals":["Keep trip and charging history yourself","Track battery health over time"],"platforms":{"mac":"works","linux":"works","iphone":"works","android":"works","windows":"works"},"needsSubscription":false,"setupMinutes":30,"models":{"rivian":"partly"},"supportNotes":{"rivian":"R1T, R1S and R2; available readings vary"},"compatibility":[],"repo":"https://github.com/blike/rivianmate","license":"GPL-3.0-only","stars":7,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/rivianmate"},{"id":"rivian-mcp","name":"Rivian MCP","headline":"Ask an AI app about your Rivian and recorded drives","summary":"Rivian MCP lets a compatible AI app read vehicle status and charging information through Rivian's private API. Its local version queries the car while it runs, while the Cloudflare version records drives and provides maps, charts and route exports.\n\nYou need a Rivian account and either Node.js or your own Cloudflare deployment. The tools read data and send no vehicle commands; results go to the AI app you connect, and recorded routes live in your Cloudflare account. Hosting may cost money, and some charging fields and R2 behavior remain unverified.","device":"rivian","alsoWorksOn":[],"kind":"MCP server","goals":["Use your Rivian in other apps and automations","Keep trip and charging history yourself"],"platforms":{"mac":"works","linux":"works","iphone":"works","android":"works","windows":"works"},"needsSubscription":false,"setupMinutes":30,"models":{"rivian":"partly"},"supportNotes":{"rivian":"R1 family; R2 live recording unverified"},"compatibility":[],"repo":"https://github.com/zentered-studios/rivian-mcp","license":"MIT","stars":4,"votes":0,"updatedAt":"2026-10-21","addedAt":"2026-10-27","url":"https://co.build/mods/rivian-mcp"},{"id":"rivian-tesla-solar-charging","name":"Rivian Solar Charge Controller","headline":"Adjust charging from Powerwall solar readings","summary":"This PHP controller reads solar production, home consumption and battery state from Tesla's private Owner API. It uses Rivian's private app API to adjust the car's charging schedule as surplus changes. The repository targets an R1T with Powerwall 3 and includes a local web dashboard.\n\nRun it on a Mac or Linux computer with PHP, using your Rivian and Tesla accounts. It replaces the Rivian charging schedule, and its default low-battery and trip overrides allow grid charging. Both cloud connections must keep working, and current operation on a car has not been independently confirmed.","device":"rivian","alsoWorksOn":[],"kind":"Command line","goals":["Charge with surplus solar power"],"platforms":{"mac":"works","linux":"works"},"needsSubscription":false,"setupMinutes":45,"models":{"rivian":"partly"},"supportNotes":{"rivian":"R1T is the author's target; R2 unverified"},"compatibility":[{"brand":"Tesla","models":"Powerwall 3","sourceUrl":"https://github.com/peterchester/rivian-tesla-solar-charging/blob/a2df75d96c087a8006580c7e7d89c9e484446743/README.md"}],"repo":"https://github.com/peterchester/rivian-tesla-solar-charging","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-27","url":"https://co.build/mods/rivian-tesla-solar-charging"},{"id":"rivian-tui","name":"rivian-tui","headline":"Read and record Rivian data from a terminal","summary":"rivian-tui is a terminal dashboard that polls Rivian's private API and stores vehicle and charging readings in SQLite. It also offers raw JSON output, an optional local browser dashboard and MQTT publishing for other software.\n\nYou build it with Rust and sign in with your Rivian account and one-time code. The interface includes an R1T display, but broader model support and current live operation are unverified. Its build instructions are in AGENTS.md rather than a conventional README.","device":"rivian","alsoWorksOn":[],"kind":"Command line","goals":["Keep trip and charging history yourself","Use your Rivian in other apps and automations"],"platforms":{"mac":"partly","linux":"partly","windows":"partly"},"needsSubscription":false,"setupMinutes":40,"models":{"rivian":"partly"},"supportNotes":{"mac":"Build from Rust source; OS keychain support","linux":"Build from Rust source; libdbus headers required","rivian":"R1T display; other models unverified","windows":"Build from Rust source; OS keychain support"},"compatibility":[],"repo":"https://github.com/mrichard91/rivian-tui","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-09-22","addedAt":"2026-10-27","url":"https://co.build/mods/rivian-tui"},{"id":"rivolt","name":"Rivolt","headline":"Keep drives, charging costs and battery trends","summary":"Rivolt records drives, charging sessions and parked energy use from Rivian's private cloud API. Its browser dashboard keeps the history on your server and provides route maps, cost comparisons and CSV or JSON exports.\n\nSelf-host it with Docker, a sign-in provider and your Rivian account. The project is in beta and has verified R2 readings, but R2 capacity trends and several vehicle states are still missing. Optional weather, address search and AI features send selected information to their configured providers.","device":"rivian","alsoWorksOn":[],"kind":"Dashboard","goals":["Keep trip and charging history yourself","Track battery health over time"],"platforms":{"mac":"works","linux":"works","iphone":"works","android":"works","windows":"works"},"needsSubscription":false,"setupMinutes":60,"models":{"rivian":"partly"},"supportNotes":{"rivian":"Beta; R1 and R2 with different readings"},"compatibility":[],"repo":"https://github.com/apohor/rivolt","license":"MIT","stars":12,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/rivolt"},{"id":"rmapi","name":"rmapi","headline":"Download all your files or send new ones in bulk","summary":"rmapi is a command-line tool for your reMarkable files: browse folders, download everything, upload documents, and move or rename them. It signs in to your reMarkable account the way reMarkable's own apps do, or connects to an rmfakecloud server you run yourself.\n\nIt runs on Mac, Windows and Linux and needs a paired account, not Connect. Exports with annotations have separate limits: Paper Pro owners report failures, so keep the raw files as well as rendered copies.","device":"remarkable","alsoWorksOn":[],"kind":"Command line","goals":["Back up every notebook at once","Read web articles, books and comics on it"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":20,"models":{"remarkable-1":"works","remarkable-2":"works","remarkable-paper-pro":"partly","remarkable-paper-pro-move":"works"},"supportNotes":{"remarkable-paper-pro":"Annotated exports fail for some owners"},"compatibility":[],"repo":"https://github.com/ddvk/rmapi","license":"AGPL-3.0","stars":341,"votes":0,"updatedAt":"2026-08-23","addedAt":"2026-10-27","url":"https://co.build/mods/rmapi"},{"id":"rmfakecloud","name":"rmfakecloud","headline":"Sync your notebooks through your own server","summary":"rmfakecloud replaces reMarkable's cloud with a sync server you run yourself. Your notebooks and documents sync to it instead, and it adds a web library and links to your own email and WebDAV storage, without Connect, reMarkable's paid plan.\n\nYou need a Linux or Windows server and SSH (a way to run commands on the tablet from a computer) to install a small redirect on the tablet. Paper Pro and Move need Developer Mode, which erases the tablet when first turned on.\n\nTesting is documented through software 3.27.1, and reMarkable updates remove the redirect, so check compatibility before and after each update.","device":"remarkable","alsoWorksOn":[],"kind":"Self-hosted","goals":["Keep your notes off reMarkable's cloud","Back up every notebook at once"],"platforms":{"linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":90,"models":{"remarkable-1":"works","remarkable-2":"works","remarkable-paper-pro":"partly","remarkable-paper-pro-move":"partly"},"supportNotes":{"remarkable-paper-pro":"Needs Developer Mode, which erases the tablet","remarkable-paper-pro-move":"Needs Developer Mode, which erases the tablet"},"compatibility":[],"repo":"https://github.com/ddvk/rmfakecloud","license":"AGPL-3.0","stars":1365,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/rmfakecloud"},{"id":"rmitchellscott-xovi-qmd-extensions","name":"Mitchell Scott’s XOVI extensions","headline":"Set default templates and keep pages a fixed size","summary":"These add-ons change the tablet's own notebook screens. They can stop pages from scrolling endlessly, set the template new notebooks start with, make a new document from selected pages and show only the pages you annotated.\n\nInstall them through XOVI, a loader for tablet add-ons, or Vellum, picking only patches for your exact software. The author supports the latest stable software, not betas, and the fixed-page option has an open bug with selecting in landscape.","device":"remarkable","alsoWorksOn":[],"kind":"Plug-in","goals":["Add planners, templates and interface tweaks"],"needsSubscription":false,"setupMinutes":25,"models":{"remarkable-1":"works","remarkable-2":"works","remarkable-paper-pro":"works","remarkable-paper-pro-move":"works"},"compatibility":[],"repo":"https://github.com/rmitchellscott/xovi-qmd-extensions","license":"GPL-3.0","stars":31,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/rmitchellscott-xovi-qmd-extensions"},{"id":"rmssd-h10n","name":"rmssd-h10n","headline":"Keep local HRV trends and a live readings API","summary":"rmssd-h10n reads H10 beat intervals over Bluetooth and calculates local HRV trends. Its Windows dashboard and Android collector provide CSV storage and JSON status.\n\nUse HR/RR; Windows raw ECG has a documented communication failure. Android requires a source build, and an open issue reports background-service battery drain.","device":"polar-h10","alsoWorksOn":[],"kind":"App","goals":["Keep readings off Polar’s cloud","Analyze recordings in your own tools","Use readings in other apps"],"platforms":{"android":"partly","windows":"partly"},"needsSubscription":false,"setupMinutes":45,"models":{"polar-h10":"partly"},"supportNotes":{"android":"Source build; background reception not fully certified","windows":"HR/RR stable; raw ECG experimental","polar-h10":"HR/RR supported; Windows raw ECG can return no frames"},"compatibility":[],"repo":"https://github.com/tsuyoshi-otake/rmssd-h10n","stars":0,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-27","url":"https://co.build/mods/rmssd-h10n"},{"id":"rocknix","name":"ROCKNIX","headline":"A Linux system for Anbernic, Retroid and AYN handhelds","summary":"ROCKNIX is a Linux distribution for handhelds, a fork of JELOS. You write an image to an SD card and boot it. It uses the EmulationStation game frontend with the RetroArch emulator and standalone emulators, and adds network play, in-game touch, finer battery and performance controls, Bluetooth audio, Syncthing and rclone sync (file and cloud sync), VPN support, a cover-art scraper and RetroAchievements (achievements for retro games).\n\nIts device list includes the Anbernic RG351, RG353, RG503, RG ARC and RG35XX to RG CubeXX lines, Powkiddy RGB and X models, Retroid Pocket 5, 6, Flip 2, Mini and Nova, the AYN Odin 2, Odin 3 and Thor, and several AYANEO Pocket models.\n\nBuilds are model-specific, and some handhelds need a bootloader step. The license file says the project's own software is GPL-2.0 but the distribution includes some components licensed for non-commercial use only.","device":"retro-handhelds","alsoWorksOn":[],"kind":"Firmware","goals":["Replace the stock software with a faster, fuller system","Browse all your games in one library with artwork","Sync your saves and use online features on the handheld"],"setupMinutes":30,"models":{"ayn-thor":"works","ayn-odin-2":"works","ayn-odin-3":"works","powkiddy-x55":"works","ayaneo-pocket":"works","anbernic-rg351":"works","powkiddy-rgb30":"works","anbernic-rg-arc":"works","anbernic-rg28xx":"works","anbernic-rg34xx":"partly","anbernic-rg35xx":"works","anbernic-rg40xx":"works","retroid-pocket-5":"works","retroid-pocket-6":"works","anbernic-rg-cubexx":"works","retroid-pocket-flip":"works","retroid-pocket-mini":"works","anbernic-rg353-rg503":"works"},"supportNotes":{"anbernic-rg34xx":"RG34XX listed; RG34XX SP not listed"},"compatibility":[],"repo":"https://github.com/ROCKNIX/distribution","license":"GPL-2.0-only","stars":1632,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/rocknix"},{"id":"rockpool","name":"Rockpool","headline":"Use Pebble with a SailfishOS phone","summary":"Rockpool connects a Pebble directly to a SailfishOS phone over Bluetooth. It manages watch apps and firmware, forwards notifications and music controls, and syncs calendar and health data.\n\nThe current interface and background service are for AArch64 SailfishOS phones. App installation, removal and ordering currently require exactly one paired watch, and replies are limited to supported Sailfish messaging sources.","device":"pebble","alsoWorksOn":[],"kind":"App","goals":["Use older Pebbles with a current phone app","Use an Android companion with local storage","Choose which phone alerts reach your wrist"],"platforms":{"linux":"partly"},"needsSubscription":false,"setupMinutes":45,"models":{"pebble-2":"partly","pebble-time":"partly","pebble-2-duo":"partly","pebble-time-2":"partly","pebble-classic":"partly","pebble-round-2":"partly","pebble-time-round":"partly"},"supportNotes":{"linux":"SailfishOS AArch64 phone; install a matching RPM","pebble-2":"Listed as supported; verify the SailfishOS build","pebble-time":"Listed as supported; verify the SailfishOS build","pebble-2-duo":"Listed as supported; verify the SailfishOS build","pebble-time-2":"Listed as supported; verify the SailfishOS build","pebble-classic":"Listed as supported; verify the SailfishOS build","pebble-round-2":"Listed as supported; verify the SailfishOS build","pebble-time-round":"Listed as supported; verify the SailfishOS build"},"compatibility":[],"repo":"https://github.com/abranson/rockpool","stars":47,"votes":0,"updatedAt":"2026-10-16","addedAt":"2026-10-26","url":"https://co.build/mods/rockpool"},{"id":"roku-privacy-settings","name":"Roku privacy settings","headline":"Turn off viewing recognition and personalized ads","summary":"Use Roku's built-in privacy controls to stop its automatic recognition of TV-input content and turn off Roku's ad personalization for your signed-in Roku account. No extra app is installed.\n\nThe settings do not stop all streaming activity collection or control every channel provider. Players have ad settings, while TV-input recognition applies to Roku TVs; menu wording varies with software and region.","device":"roku","alsoWorksOn":[],"goals":["Stop the TV tracking what I watch"],"needsSubscription":false,"setupMinutes":5,"models":{"onn-roku-tv":"works","tcl-roku-tv":"works","roku-players":"partly","roku-made-tvs":"works","sharp-roku-tv":"works","hisense-roku-tv":"works","philips-roku-tv":"works","westinghouse-roku-tv":"works"},"supportNotes":{"roku-players":"Ad settings only; recognition is on Roku TVs"},"compatibility":[],"votes":0,"addedAt":"2026-10-27","url":"https://co.build/mods/roku-privacy-settings"},{"id":"romote","name":"RoMote","headline":"Control Roku from an Android phone","summary":"RoMote sends remote buttons, text and channel launches directly to your Roku over the local network. It uses Roku's External Control Protocol and does not need a Roku subscription.\n\nInstall it from F-Droid or Google Play on Android 8 or newer, and put both devices on the same network. Enable Control by mobile apps in Roku's settings; some owners report discovery and long-press problems.","device":"roku","alsoWorksOn":["sharp-tvs","hisense-tvs","hitachi-tvs","tcl-tvs","onn-tvs","philips-tvs","pioneer-tvs"],"kind":"App","goals":["Control it from my phone or smart home","Control my TV from my smart home","Control my TV from my smart home","Control my TV from my smart home","Control my TV from my smart home","Control my TV from my smart home","Control my TV from my smart home","Control my TV from my smart home"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":10,"models":{"onn-roku-tv":"partly","tcl-roku-tv":"works","roku-players":"works","roku-made-tvs":"works","sharp-roku-tv":"works","hisense-roku-tv":"works","philips-roku-tv":"works","westinghouse-roku-tv":"works"},"supportNotes":{"onn-roku-tv":"Not found on some onn. Roku TVs"},"compatibility":[{"brand":"TCL","models":"Roku TV","deviceId":"tcl-tvs","sourceUrl":"https://github.com/wseemann/RoMote","modelSupport":{"tcl-roku":{"support":"partly","note":"Roku TV only. Current channel support depends on Roku OS and model; remote apps require Control by mobile apps to be enabled."}}},{"brand":"Hisense","models":"Roku TV","deviceId":"hisense-tvs","sourceUrl":"https://github.com/wseemann/RoMote","modelSupport":{"hisense-roku":{"support":"partly","note":"Roku TV only. Current channel support depends on Roku OS and model; remote apps require Control by mobile apps to be enabled."}}},{"brand":"Philips","models":"Roku TV","deviceId":"philips-tvs","sourceUrl":"https://github.com/wseemann/RoMote","modelSupport":{"philips-roku":{"support":"partly","note":"Roku TV only. Current channel support depends on Roku OS and model; remote apps require Control by mobile apps to be enabled."}}},{"brand":"Sharp","models":"Roku TV","deviceId":"sharp-tvs","sourceUrl":"https://github.com/wseemann/RoMote","modelSupport":{"sharp-roku":{"support":"partly","note":"Roku TV only. Current channel support depends on Roku OS and model; remote apps require Control by mobile apps to be enabled."}}},{"brand":"Pioneer","models":"Roku TV (R851 / R651 / R551)","deviceId":"pioneer-tvs","sourceUrl":"https://github.com/wseemann/RoMote","modelSupport":{"pioneer-roku":{"support":"partly","note":"Roku TV only. Current channel support depends on Roku OS and model; remote apps require Control by mobile apps to be enabled."}}},{"brand":"onn.","models":"Roku TV","deviceId":"onn-tvs","sourceUrl":"https://github.com/wseemann/RoMote","modelSupport":{"onn-roku":{"support":"partly","note":"Roku TV only. Current channel support depends on Roku OS and model; remote apps require Control by mobile apps to be enabled."}}},{"brand":"Hitachi","models":"Roku TV","deviceId":"hitachi-tvs","sourceUrl":"https://github.com/wseemann/RoMote","modelSupport":{"hitachi-roku":{"support":"partly","note":"Roku TV only. Current channel support depends on Roku OS and model; remote apps require Control by mobile apps to be enabled."}}}],"repo":"https://github.com/wseemann/RoMote","license":"Apache-2.0","stars":178,"votes":0,"updatedAt":"2026-09-09","addedAt":"2026-10-27","url":"https://co.build/mods/romote"},{"id":"roomba-plus","name":"Roomba+","headline":"Keep cleaning maps and automate room cleaning","summary":"Roomba+ adds room cleaning, mission history, maintenance reminders and cleaning maps to Home Assistant, a home automation hub you run yourself. Older Classic robots use local MQTT; this integration handles newer Prime robots through iRobot’s cloud.\n\nInstall it through HACS, a community integration installer, or copy the component into Home Assistant. Cloud login is optional for Classic control but required for cloud maps and room names, and required throughout operation for Prime robots.","device":"roomba","alsoWorksOn":[],"kind":"Plug-in","goals":["Control your Roomba without the cloud","Use your Roomba in home automations","Keep your maps and cleaning history"],"setupMinutes":35,"models":{"roomba-i":"partly","roomba-j":"works","roomba-s9":"works","roomba-900":"partly","braava-jet-m6":"works","roomba-combo-j":"partly","roomba-600-wifi":"partly","roomba-plus-400":"partly","roomba-plus-500":"partly","roomba-max-700-vac":"partly"},"supportNotes":{"roomba-i":"i7+ tested; features depend on mapping.","roomba-900":"980 tested; room shapes follow coverage.","roomba-combo-j":"Combo j7+ and j9+ documented local path.","roomba-600-wifi":"600-series is untested, per README.","roomba-plus-400":"Cloud path; some dock settings unverified.","roomba-plus-500":"505 reported; two Prime robots can disconnect each other","roomba-max-700-vac":"705 Vac tested; cloud path."},"compatibility":[],"repo":"https://github.com/johnnyh1975/ha_roomba_plus","license":"MIT","stars":59,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-27","url":"https://co.build/mods/roomba-plus"},{"id":"roomba-rest980","name":"Roomba rest980 integration","headline":"Add room controls and cloud maps to Home Assistant","summary":"This integration connects a local rest980 server, a bridge to the robot, to Home Assistant, a home automation hub you run yourself. Cleaning controls use the robot's local interface, while optional iRobot account access supplies room lists, favorites and map images.\n\nRun one rest980 server for each robot and install the component through HACS, a community integration installer, or manually. Braava m6 polling can need a server patch, and cloud favorites on accounts with several robots can target the wrong robot.","device":"roomba","alsoWorksOn":[],"kind":"Plug-in","goals":["Control your Roomba without the cloud","Use your Roomba in home automations","Keep your maps and cleaning history"],"setupMinutes":45,"models":{"roomba-i":"partly","roomba-j":"partly","braava-jet-m6":"partly"},"supportNotes":{"roomba-i":"i7 confirmed; cloud multi-robot issues.","roomba-j":"j7+ named by project; cloud limits.","braava-jet-m6":"Mission polling can require a server patch."},"compatibility":[],"repo":"https://github.com/ia74/roomba_rest980","license":"GPL-3.0-only","stars":62,"votes":0,"updatedAt":"2026-10-06","addedAt":"2026-10-27","url":"https://co.build/mods/roomba-rest980"},{"id":"roomba-v4","name":"Roomba v4","headline":"Use newer Roomba cloud controls in Home Assistant","summary":"Roomba v4 adds cleaning controls, battery status and maps to Home Assistant, a home automation hub you run yourself. It signs into the private iRobot cloud API and uses cloud messages for updates and commands.\n\nInstall it manually or through HACS, a community integration installer, and sign in with your iRobot account. The author tested Roomba 105; manual floor selection is unavailable, and j7+ map downloads remain unverified.","device":"roomba","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your Roomba in home automations"],"setupMinutes":30,"models":{"roomba-j":"partly","roomba-100":"partly"},"supportNotes":{"roomba-j":"J7+ map downloads remain unverified","roomba-100":"105 verified; other models need confirmation"},"compatibility":[],"repo":"https://github.com/a-mavrides/roomba_v4","license":"MIT","stars":10,"votes":0,"updatedAt":"2026-10-14","addedAt":"2026-10-27","url":"https://co.build/mods/roomba-v4"},{"id":"router-wi-fi-tuneup","name":"Router Wi-Fi Tuneup","headline":"Diagnose slow Wi-Fi and control your home router","summary":"Diagnose home Wi-Fi performance, approve targeted fixes, and build a chat-controlled router tool with settings backups and undo instructions.","device":null,"alsoWorksOn":[],"goals":[],"setupMinutes":10,"compatibility":[],"votes":0,"addedAt":"2026-10-28","url":"https://co.build/mods/router-wi-fi-tuneup"},{"id":"row-tracker","name":"Row Tracker","headline":"Explore your Concept2 rowing history at home","summary":"Row Tracker keeps your Concept2 rowing history on a server you control. It imports Logbook workouts, charts pace and distance, tracks personal bests and turns recorded metres into virtual journeys. Older CSV files can also be imported.\n\nRun it with Docker and Concept2 Logbook API credentials for automatic sync. It has no built-in login: keep it on localhost or a trusted network, and add your own authentication for remote access. It imports RowErg sessions only. Optional AI features send workout information to Anthropic when enabled.","device":"concept2-rowers","alsoWorksOn":[],"kind":"Dashboard","goals":["Keep your rowing history in one place","Compare your past rowing sessions","Turn recorded metres into virtual journeys"],"platforms":{"mac":"partly","linux":"works","windows":"partly"},"needsSubscription":false,"setupMinutes":45,"models":{"concept2-rowerg":"partly","concept2-model-d":"partly","concept2-model-e":"partly"},"supportNotes":{"mac":"Run the Docker container","windows":"Run the Docker container","concept2-rowerg":"Concept2 Logbook rowing records required","concept2-model-d":"Concept2 Logbook rowing records required","concept2-model-e":"Concept2 Logbook rowing records required"},"compatibility":[],"repo":"https://github.com/dsubtle1/row-tracker","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-14","addedAt":"2026-10-28","url":"https://co.build/mods/row-tracker"},{"id":"rtl-433","name":"rtl_433 security sensor decoders","headline":"Reuse legacy wireless contacts without an ADT panel","summary":"rtl_433 can receive supported older Honeywell 5800 and DSC wireless sensor broadcasts directly with a software-defined radio. It outputs contact, tamper and battery information as local JSON or MQTT data, so those sensors can be reused without an ADT panel or plan.\n\nYou need a compatible radio receiver, the correct frequency and the identifiers of your own sensors. This is passive sensor reception rather than alarm-panel control, and it does not establish support for encrypted PowerG, SiX or ADT+ sensors.","device":"adt","alsoWorksOn":["netatmo","rtl-sdr"],"kind":"Command line","goals":["Use your alarm without an ADT plan","Keep control on your own network","Reuse your existing alarm sensors","Read your Netatmo without its cloud","Use your Netatmo in your smart home","Read supported wireless sensors locally"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":60,"models":{"weather-station":"partly","adt-legacy-wireless-sensors":"partly"},"supportNotes":{"weather-station":"Outdoor module and wind sensor only; 868.95 MHz format","adt-legacy-wireless-sensors":"Supported legacy sensors only, no panel control"},"compatibility":[{"brand":"Honeywell","models":"5800-series 345 MHz sensors","sourceUrl":"https://github.com/merbanan/rtl_433/blob/406f9a33550a2b6b3d0d8a8a486417ce5b3f13ab/src/devices/honeywell.c"},{"brand":"DSC","models":"Legacy 433 MHz sensors","sourceUrl":"https://github.com/merbanan/rtl_433/blob/406f9a33550a2b6b3d0d8a8a486417ce5b3f13ab/src/devices/dsc.c"},{"brand":"2GIG","models":"DW10, DW11 and GB1-345 sensors","sourceUrl":"https://github.com/merbanan/rtl_433/blob/406f9a33550a2b6b3d0d8a8a486417ce5b3f13ab/src/devices/honeywell.c"},{"brand":"Resolution Products","models":"RE208 wire-to-air repeater","sourceUrl":"https://github.com/merbanan/rtl_433/blob/406f9a33550a2b6b3d0d8a8a486417ce5b3f13ab/src/devices/honeywell.c"},{"brand":"Netatmo","models":"Weather Station outdoor and wind modules","deviceId":"netatmo","sourceUrl":"https://github.com/merbanan/rtl_433/blob/HEAD/src/devices/netatmo_thw.c"},{"brand":"RTL-SDR","models":"RTL-SDR receivers","deviceId":"rtl-sdr","sourceUrl":"https://github.com/merbanan/rtl_433","modelSupport":{"rtl-sdr-v3":{"support":"works"},"rtl-sdr-v4":{"support":"works","note":"Requires a V4-compatible RTL-SDR driver"}}}],"repo":"https://github.com/merbanan/rtl_433","license":"GPL-2.0-or-later","stars":7899,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/rtl-433"},{"id":"run-garden","name":"Run Garden","headline":"Turn your training routine into a growing garden","summary":"Run Garden turns training into a garden display and reconciles Google Calendar workouts. Its Cloudflare worker reads and writes the private COROS API.\n\nDeploy with your own Cloudflare and Google configuration. Older Mac-bridge instructions are stale, and calendar writes need careful review.","device":"coros","alsoWorksOn":[],"kind":"Dashboard","goals":["Use your readings in your own dashboards","Move workout plans between your own tools"],"platforms":{"mac":"partly","linux":"partly","iphone":"partly","windows":"partly"},"needsSubscription":false,"setupMinutes":90,"models":{"coros-apex":"works","coros-apex4":"works","coros-nomad":"works","coros-pace3":"works","coros-pace4":"works","coros-apex-2":"works","coros-pace-2":"works","coros-vertix":"works","coros-apex-pro":"works","coros-pace-pro":"works","coros-vertix-2":"works","coros-vertix-2s":"works","coros-apex-2-pro":"works","coros-pace-4-pro":"works"},"supportNotes":{"mac":"Self-host or run from source; account access untested","linux":"Self-host or run from source; account access untested","iphone":"Self-host or run from source; account access untested","windows":"Self-host or run from source; account access untested"},"compatibility":[],"repo":"https://github.com/kyranstar/run-garden","stars":0,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/run-garden"},{"id":"running-coach-skill","name":"Running Coach Skill","headline":"Review runs and save training summaries with an AI","summary":"Running Coach Skill adds activity analysis and local summary archives to a coding agent. It uses official COROS MCP and Python scripts.\n\nInstall it in a compatible agent and authorize your account. Included examples are synthetic, and the archive contains summaries rather than full raw history.","device":"coros","alsoWorksOn":["garmin-watches"],"kind":"Plug-in","goals":["Use your readings in your own dashboards","Automate workout exports"],"platforms":{"mac":"partly","linux":"partly","windows":"partly"},"needsSubscription":false,"setupMinutes":35,"models":{"coros-apex":"works","coros-apex4":"works","coros-nomad":"works","coros-pace3":"works","coros-pace4":"works","coros-apex-2":"works","coros-pace-2":"works","coros-vertix":"works","coros-apex-pro":"works","coros-pace-pro":"works","coros-vertix-2":"works","coros-vertix-2s":"works","coros-apex-2-pro":"works","coros-pace-4-pro":"works"},"supportNotes":{"mac":"Needs a coding agent and COROS authorization","linux":"Needs a coding agent and COROS authorization","windows":"Needs a coding agent and COROS authorization"},"compatibility":[{"brand":"Garmin","models":"Saved JSON or FIT files","deviceId":"garmin-watches","sourceUrl":"https://github.com/liumy-qd/running-coach-skill/blob/510ea08ebd7bad6ca42991b64b6dfc57f9d1dfd3/references/garmin-tools.md"}],"repo":"https://github.com/liumy-qd/running-coach-skill","license":"MIT","stars":2,"votes":0,"updatedAt":"2026-10-14","addedAt":"2026-10-27","url":"https://co.build/mods/running-coach-skill"},{"id":"running-page","name":"running_page","headline":"Build a personal map of your runs","summary":"running_page builds a personal activity map and statistics page from workout files and supported service imports. For Garmin it can read exported FIT, GPX or TCX files. Its optional automatic Garmin sync still uses the older Garth login flow.\n\nYou need its documented Python and Node setup or a container. A published page can expose your routes. Check the automatic Garmin login before you rely on it.","device":"garmin-watches","alsoWorksOn":["coros"],"kind":"Dashboard","goals":["Build your own health and training charts","Share more readings with other apps","Read your history without an internet connection","Use your readings in your own dashboards","Automate workout exports"],"platforms":{"mac":"works","linux":"works"},"needsSubscription":false,"setupMinutes":45,"models":{"epix":"works","marq":"works","venu":"works","fenix":"works","enduro":"works","quatix":"works","tactix":"works","descent":"works","approach":"works","instinct":"works","forerunner":"works","vivoactive":"works"},"compatibility":[{"brand":"Garmin","models":"All 12 watch families","deviceId":"garmin-watches","sourceUrl":"https://github.com/yihong0618/running_page/blob/3bec7208d38f62562585514133f016f4814c6815/run_page/garmin_sync.py"},{"brand":"COROS","models":"GPX imports only","deviceId":"coros","sourceUrl":"https://github.com/yihong0618/running_page/blob/3bec7208d38f62562585514133f016f4814c6815/run_page/coros_sync.py"}],"repo":"https://github.com/yihong0618/running_page","license":"MIT","stars":4557,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-26","url":"https://co.build/mods/running-page"},{"id":"running-pipeline","name":"Running pipeline","headline":"Turn COROS workouts into local training charts","summary":"Running pipeline saves COROS workout details and analysis CSVs locally. It reads private Training Hub endpoints and builds training charts.\n\nInstall Python dependencies and create your own runner profile. Replace the bundled race sources; original FIT downloads are not implemented.","device":"coros","alsoWorksOn":[],"kind":"Dashboard","goals":["Automate workout exports","Use your readings in your own dashboards"],"platforms":{"mac":"partly","linux":"partly"},"needsSubscription":false,"setupMinutes":60,"models":{"coros-apex":"works","coros-apex4":"works","coros-nomad":"works","coros-pace3":"works","coros-pace4":"works","coros-apex-2":"works","coros-pace-2":"works","coros-vertix":"works","coros-apex-pro":"works","coros-pace-pro":"works","coros-vertix-2":"works","coros-vertix-2s":"works","coros-apex-2-pro":"works","coros-pace-4-pro":"works"},"supportNotes":{"mac":"Self-host or run from source; account access untested","linux":"Self-host or run from source; account access untested"},"compatibility":[],"repo":"https://github.com/randalpik/running-pipeline","stars":0,"votes":0,"updatedAt":"2026-10-09","addedAt":"2026-10-27","url":"https://co.build/mods/running-pipeline"},{"id":"runsten","name":"Runsten","headline":"Keep trips and charging history on your server","summary":"Runsten records trips, charging sessions and costs on your own server using Volvo’s official APIs or Polestar’s official Data Portal. Its web dashboard shows past journeys, energy estimates and battery capacity trends, with exports and MQTT for home automation.\n\nYou need a Linux server and your own Volvo developer application or Polestar Data Portal credentials. This draft covers battery-electric cars with included remote access, and Polestar support remains beta with real-car validation incomplete.","device":"volvo-polestar","alsoWorksOn":[],"kind":"Self-hosted","goals":["Keep your own trip and charging history","Track battery health and usable range","Use the car in home automations"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":45,"models":{"volvo":"partly","polestar":"partly"},"supportNotes":{"volvo":"Volvo battery-electric cars; early development","polestar":"2, 3 and 4 via EU Data Portal; beta"},"compatibility":[],"repo":"https://github.com/runsten-app/runsten","license":"AGPL-3.0-or-later","stars":10,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/runsten"},{"id":"rust-obd-dashboard","name":"OBD Dashboard","headline":"Graph live engine readings in a desktop dashboard","summary":"OBD Dashboard displays standard engine sensors, trouble codes, freeze frames and vehicle information. It connects to an ELM327 adapter using a serial port or Wi-Fi and can clear engine codes after confirmation.\n\nRun the native desktop app, or use its Web Serial build with a supported desktop browser and USB adapter. Its manufacturer code descriptions do not establish access to every maker’s enhanced modules, and Bluetooth requires a serial-port connection.","device":"obd2-adapters","alsoWorksOn":[],"kind":"Dashboard","goals":["Read and clear check-engine codes","See live engine and battery readings"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":30,"models":{"elm327-usb":"works","elm327-wifi":"works","elm327-classic":"partly"},"supportNotes":{"elm327-classic":"Requires an OS-provided serial port"},"compatibility":[],"repo":"https://github.com/kierandrewett/obd","license":"MIT","stars":4,"votes":0,"updatedAt":"2026-10-05","addedAt":"2026-10-27","url":"https://co.build/mods/rust-obd-dashboard"},{"id":"rutina-export","name":"rutina-export","headline":"Save daily watch data to Notion and a dashboard","summary":"rutina-export sends Samsung Health's shared Health Connect records to your GitHub repository. A workflow creates daily history for optional Notion pages and a web dashboard.\n\nBuild and sideload the Android app, then configure a repository token and destinations. GitHub/Notion receive health data, dashboard publishing can expose it, and the optional Hevy connector requires Hevy Pro.","device":"samsung-galaxy-watch","alsoWorksOn":[],"kind":"App","goals":["Keep a readable copy of your health history","Use your readings in other apps"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":75,"models":{"galaxy-watch3":"works","galaxy-watch4":"works","galaxy-watch5":"works","galaxy-watch6":"works","galaxy-watch7":"works","galaxy-watch8":"works","galaxy-watch9":"works","galaxy-watch-fe":"works","galaxy-watch-2018":"works","galaxy-watch5-pro":"works","galaxy-watch-ultra":"works","galaxy-watch-active":"works","galaxy-watch-ultra2":"works","galaxy-watch-active2":"works","galaxy-watch4-classic":"works","galaxy-watch6-classic":"works","galaxy-watch8-classic":"works"},"supportNotes":{"android":"Build and sideload with ADB; Android 10+"},"compatibility":[],"repo":"https://github.com/FlorinTodor/rutina-export","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-09-09","addedAt":"2026-10-27","url":"https://co.build/mods/rutina-export"},{"id":"saic-python-mqtt-gateway","name":"SAIC MQTT Gateway","headline":"Send iSMART data to your own automations","summary":"SAIC MQTT Gateway reads MG's private iSMART API and publishes readings through MQTT, a messaging system used by home automations. It can feed Home Assistant, a home-automation server, as well as trip logging and route-planning services.\n\nYou need a server, MQTT broker and an active regional iSMART entitlement; this does not bypass paid connected services. MG commands vary by model, and charging start is not universally reliable. MAXUS support requires a development-source build and has only been tested by logging into an account without a car.","device":"mg","alsoWorksOn":[],"kind":"Self-hosted","goals":["Use car data in other apps","Keep trip and charging history","Charge from solar or cheap electricity"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":45,"models":{"mg":"partly","maxus":"partly"},"supportNotes":{"mg":"MG iSMART regions and features vary","maxus":"EU develop build; no real-car test"},"compatibility":[],"repo":"https://github.com/SAIC-iSmart-API/saic-python-mqtt-gateway","license":"MIT","stars":143,"votes":0,"updatedAt":"2026-10-24","addedAt":"2026-10-27","url":"https://co.build/mods/saic-python-mqtt-gateway"},{"id":"sailfish-xperia-tama","name":"Sailfish OS Xperia Tama port","headline":"Run Sailfish OS on older Xperia phones","summary":"This community port installs Sailfish OS on specified Xperia XZ2, XZ2 Compact and XZ3 variants. It includes calls, network connectivity, camera support and system updates on the documented builds.\n\nYou must unlock the bootloader and follow the exact device flashing guide. Sony DRM keys are lost, and Jolla’s paid Android compatibility layer is not included.","device":"sony-xperia","alsoWorksOn":[],"kind":"Firmware","goals":["Install a different mobile operating system","Keep an older Xperia usable","Use a phone without Sony Android software"],"platforms":{},"setupMinutes":120,"models":{"xperia-xz2":"partly","xperia-xz3":"partly","xperia-xz2-compact":"partly"},"supportNotes":{"xperia-xz2":"H8216 / H8266 only; unlock wipes data and DRM keys.","xperia-xz3":"H8416 / H9436 only; unlock wipes data and DRM keys.","xperia-xz2-compact":"H8314 / H8324 only; unlock wipes data and DRM keys."},"compatibility":[],"repo":"https://github.com/sailfishos-sony-tama/main","license":"MIT","stars":47,"votes":0,"updatedAt":"2026-07-27","addedAt":"2026-10-28","url":"https://co.build/mods/sailfish-xperia-tama"},{"id":"samloader-rs","name":"samloader","headline":"Download and flash Samsung firmware from one tool","summary":"samloader is a command line tool, written in Rust, that downloads official firmware from Samsung's servers and flashes it to a Galaxy in Download mode over USB. It decrypts the download as it arrives, can fetch with several parallel connections, and also checks .tar.md5 files, dumps the partition table (PIT) and reboots a phone into Download mode.\n\nYou need a computer with a USB cable and the firmware's model and region (CSC) codes. Its flashing code is a Rust port of Heimdall, an older open-source Samsung flasher. The README lists no tested models, so support for a given phone is unverified; the Magisk guide uses it for the Galaxy firmware step.\n\nFlashing firmware, particularly a patched AP file on a phone with an unlocked bootloader, can trip the Knox warranty bit and wipe data. On Linux, run its fix-usb command to add the USB permission rule.","device":"samsung-galaxy-phones","alsoWorksOn":[],"kind":"Command line","goals":["Download and flash Samsung firmware yourself"],"platforms":{"mac":"works","linux":"works","windows":"works"},"setupMinutes":15,"models":{"galaxy-s10":"works","galaxy-s20":"works","galaxy-s21":"works","galaxy-s22":"works","galaxy-s23":"works","galaxy-s24":"works","galaxy-s25":"partly","galaxy-s26":"partly","galaxy-z-5":"works","galaxy-z-older":"works","galaxy-z-6-newer":"partly","galaxy-a-2021-2022":"works","galaxy-a-2023-newer":"works"},"supportNotes":{"galaxy-s25":"No tested-model list; newest phones unconfirmed","galaxy-s26":"No tested-model list; newest phones unconfirmed","galaxy-z-6-newer":"No tested-model list; newest phones unconfirmed"},"compatibility":[],"repo":"https://github.com/topjohnwu/samloader-rs","license":"Apache-2.0","stars":390,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/samloader-rs"},{"id":"samsung-automation-studio","name":"Samsung Automation Studio nodes","headline":"Build SmartThings appliance flows in Node-RED","summary":"These nodes add SmartThings devices, status checks, commands and event triggers to Node-RED, a visual automation tool you can run yourself. They call Samsung's official API and let you connect exposed appliance capabilities to your own flows. The source includes a reusable webhook SmartApp template.\n\nInstall the published Node-RED package and choose its device-token or webhook setup. The simple device-token route has no refresh implementation, while newly issued SmartThings personal access tokens expire after 24 hours. A webhook flow needs an authorized app and reachable endpoint, and neither route removes Samsung cloud dependence.","device":"smartthings","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your appliances in other smart home systems"],"setupMinutes":60,"models":{"smartthings-hub-v2":"partly","smartthings-hub-v3":"partly","samsung-dishwashers":"partly","smartthings-station":"partly","aeotec-smart-home-hub":"partly","samsung-smart-fridges":"partly","samsung-ovens-cooktops":"partly","samsung-washers-dryers":"partly","aeotec-smart-home-hub-2":"partly","samsung-air-conditioners":"partly"},"supportNotes":{"smartthings-hub-v2":"Supported attached-device capabilities through cloud","smartthings-hub-v3":"Supported attached-device capabilities through cloud","samsung-dishwashers":"Exposed API capabilities; no retail model matrix","smartthings-station":"Supported attached-device capabilities through cloud","aeotec-smart-home-hub":"Supported attached-device capabilities through cloud","samsung-smart-fridges":"Exposed API capabilities; no retail model matrix","samsung-ovens-cooktops":"Exposed API capabilities; no retail model matrix","samsung-washers-dryers":"Exposed API capabilities; no retail model matrix","aeotec-smart-home-hub-2":"Supported attached-device capabilities through cloud","samsung-air-conditioners":"Exposed API capabilities; no retail model matrix"},"compatibility":[],"repo":"https://github.com/Samsung/SamsungAutomationStudio","license":"Apache-2.0","stars":75,"votes":0,"updatedAt":"2026-09-10","addedAt":"2026-10-27","url":"https://co.build/mods/samsung-automation-studio"},{"id":"samsung-health-analytics-mcp","name":"Samsung Health Analytics MCP","headline":"Explore Samsung Health exports with local SQL","summary":"Samsung Health Analytics loads a Samsung Health export into a local DuckDB database. You get monthly trends, period comparisons and dashboards. You can ask questions through an MCP client, which lets an AI app use tools, or use its command-line tools.\n\nDatabase queries are read-only, but the SQL tool can send individual records to your AI client. Local storage doesn't mean every answer stays private. This early project needs a source setup.","device":"samsung-galaxy-watch","alsoWorksOn":[],"kind":"MCP server","goals":["Keep a readable copy of your health history","Keep health readings off Samsung's cloud"],"platforms":{"mac":"partly","linux":"partly","windows":"partly"},"needsSubscription":false,"setupMinutes":35,"models":{"galaxy-watch3":"works","galaxy-watch4":"works","galaxy-watch5":"works","galaxy-watch6":"works","galaxy-watch7":"works","galaxy-watch8":"works","galaxy-watch9":"works","galaxy-watch-fe":"works","galaxy-watch-2018":"works","galaxy-watch5-pro":"works","galaxy-watch-ultra":"works","galaxy-watch-active":"works","galaxy-watch-ultra2":"works","galaxy-watch-active2":"works","galaxy-watch4-classic":"works","galaxy-watch6-classic":"works","galaxy-watch8-classic":"works"},"supportNotes":{"mac":"Python 3.11+ or Docker; MCP client needed for chat","linux":"Python 3.11+ or Docker; MCP client needed for chat","windows":"Python 3.11+ or Docker; MCP client needed for chat"},"compatibility":[],"repo":"https://github.com/mo-debugs/samsung-health-analytics-plugin","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-24","addedAt":"2026-10-27","url":"https://co.build/mods/samsung-health-analytics-mcp"},{"id":"samsung-health-companion","name":"Samsung Health Companion","headline":"Export available Samsung Health records as CSV","summary":"Samsung Health Companion exports local phone records through Samsung Data SDK 1.1.0 as CSV ZIPs. Available data includes heart-rate series, sleep stages and workouts.\n\nBuild with Samsung's downloaded SDK and developer mode on a physical Samsung phone. Food-photo analysis uploads to Google's Gemini API despite the README's on-device claim. Optional AI and server features send data off the phone; local CSV export can be used separately.","device":"samsung-galaxy-watch","alsoWorksOn":[],"kind":"App","goals":["Keep a readable copy of your health history","Use your readings in other apps"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":70,"models":{"galaxy-watch3":"works","galaxy-watch4":"works","galaxy-watch5":"works","galaxy-watch6":"works","galaxy-watch7":"works","galaxy-watch8":"works","galaxy-watch9":"works","galaxy-watch-fe":"works","galaxy-watch-2018":"works","galaxy-watch5-pro":"works","galaxy-watch-ultra":"works","galaxy-watch-active":"works","galaxy-watch-ultra2":"works","galaxy-watch-active2":"works","galaxy-watch4-classic":"works","galaxy-watch6-classic":"works","galaxy-watch8-classic":"works"},"supportNotes":{"android":"Build with Data SDK 1.1.0 on a physical Samsung phone"},"compatibility":[{"brand":"Samsung","models":"Galaxy Ring (experimental)","sourceUrl":"https://github.com/himeshsahoo/samsung-health-companion/blob/6bee84b65d74499c1601824516848c49c06b7b37/README.md"}],"repo":"https://github.com/himeshsahoo/samsung-health-companion","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-19","addedAt":"2026-10-27","url":"https://co.build/mods/samsung-health-companion"},{"id":"samsung-health-export-json","name":"Samsung Health Export","headline":"Turn your Samsung export into one readable data file","summary":"Samsung Health Export merges your Samsung Health CSV and companion JSON into one structured document. It filters by date, labels measurements and reports how much of the source files it covered.\n\nYou need Python and the complete export folder.\n\nFormats and available fields vary by app and watch. Compare proprietary scores and uncertain fields with Samsung Health.","device":"samsung-galaxy-watch","alsoWorksOn":[],"kind":"Command line","goals":["Keep a readable copy of your health history"],"platforms":{"mac":"partly","linux":"partly","windows":"partly"},"needsSubscription":false,"setupMinutes":20,"models":{"galaxy-watch3":"works","galaxy-watch4":"works","galaxy-watch5":"works","galaxy-watch6":"works","galaxy-watch7":"works","galaxy-watch8":"works","galaxy-watch9":"works","galaxy-watch-fe":"works","galaxy-watch-2018":"works","galaxy-watch5-pro":"works","galaxy-watch-ultra":"works","galaxy-watch-active":"works","galaxy-watch-ultra2":"works","galaxy-watch-active2":"works","galaxy-watch4-classic":"works","galaxy-watch6-classic":"works","galaxy-watch8-classic":"works"},"supportNotes":{"mac":"Run the Python source against a complete local export","linux":"Run the Python source against a complete local export","windows":"Run the Python source against a complete local export"},"compatibility":[],"repo":"https://github.com/v-2841/samsung-health-export","license":"MIT","stars":1,"votes":0,"updatedAt":"2026-10-07","addedAt":"2026-10-27","url":"https://co.build/mods/samsung-health-export-json"},{"id":"samsung-health-extractor","name":"Samsung Health Extractor","headline":"Align saved watch readings with glucose timelines","summary":"Samsung Health Extractor produces CSV or Parquet tables and aligns them with existing glucose timelines. It combines general/workout heart rate, steps, sleep and exercise on a configurable grid.\n\nInstall with Python and uv, and supply complete exports. Add a separate timestamped glucose file when you want alignment.","device":"samsung-galaxy-watch","alsoWorksOn":["samsung-galaxy-fit"],"kind":"Command line","goals":["Keep a readable copy of your health history","Use your readings in other apps","Share more readings with other apps"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":30,"models":{"galaxy-watch3":"works","galaxy-watch4":"works","galaxy-watch5":"works","galaxy-watch6":"works","galaxy-watch7":"works","galaxy-watch8":"works","galaxy-watch9":"works","galaxy-watch-fe":"works","galaxy-watch-2018":"works","galaxy-watch5-pro":"works","galaxy-watch-ultra":"works","galaxy-watch-active":"works","galaxy-watch-ultra2":"works","galaxy-watch-active2":"works","galaxy-watch4-classic":"works","galaxy-watch6-classic":"works","galaxy-watch8-classic":"works"},"compatibility":[{"brand":"Samsung","models":"Galaxy Fit3 (manual exports)","deviceId":"samsung-galaxy-fit","sourceUrl":"https://github.com/GlucoseDAO/samsung_health_extractor/blob/272fd476f20a73c953bf088ff36bbd677102cf57/README.md"}],"repo":"https://github.com/GlucoseDAO/samsung_health_extractor","stars":3,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/samsung-health-extractor"},{"id":"samsung-health-google-sheets-bridge","name":"Samsung Health to Google Sheets Bridge","headline":"Copy Ring readings into your Google spreadsheet","summary":"This Android app sends Galaxy Ring readings from Health Connect, Android's on-phone health-data store, to a Google spreadsheet you choose. For the Ring, the implemented path covers shared steps, heart-rate samples, sleep sessions and stages, and oxygen-saturation records when Samsung Health supplies them.\n\nEnable Samsung Health sharing to Health Connect, install the release APK, and approve a Google account and your spreadsheet. The interface is in Korean, and the app reads other permitted Health Connect sources too, so a sheet can contain phone or watch data alongside the Ring's readings.","device":"samsung-galaxy-ring","alsoWorksOn":["samsung-galaxy-watch"],"kind":"App","goals":["Use the ring with a computer","Use your readings in other apps","Keep a readable copy of your health history","Use your readings in other apps"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":25,"supportNotes":{"android":"Shared Health Connect records only; check Google auth"},"compatibility":[{"brand":"Samsung","models":"Galaxy Watch (partly)","deviceId":"samsung-galaxy-watch","sourceUrl":"https://github.com/shaterguy/samsung-health-google-sheets-bridge/blob/6d1076457bfa322f9f1559478316fb8569c50980/README.md"}],"repo":"https://github.com/shaterguy/samsung-health-google-sheets-bridge","stars":0,"votes":0,"updatedAt":"2026-10-12","addedAt":"2026-10-26","url":"https://co.build/mods/samsung-health-google-sheets-bridge"},{"id":"samsung-health-mcp","name":"Samsung Health MCP","headline":"Ask an AI about your exported Ring readings","summary":"Samsung Health MCP lets a compatible AI app read Samsung Health CSV or ZIP exports on your computer. Its Galaxy Ring use is limited to exported steps, heart rate, sleep sessions and stages, and blood-oxygen rows that the parser recognizes; it does not connect to the Ring or Samsung's cloud.\n\nExport your data in Samsung Health, copy it to the computer, and build the current repository with Node.js 20 or later. An open issue reports that npm version 0.7.4 indexes no records from current exports, so use the source revision containing the parser corrections and check its inventory before asking for a summary.","device":"samsung-galaxy-ring","alsoWorksOn":["samsung-galaxy-fit","samsung-galaxy-watch"],"kind":"MCP server","goals":["Use the ring with a computer","Use your readings in other apps","Share more readings with other apps"],"platforms":{"mac":"partly","linux":"partly","windows":"partly"},"needsSubscription":false,"setupMinutes":35,"supportNotes":{"mac":"Build current source; npm 0.7.4 misses current exports","linux":"Build current source; npm 0.7.4 misses current exports","windows":"Build current source; npm 0.7.4 misses current exports"},"compatibility":[{"brand":"Samsung","models":"Galaxy Watch (exports only)","deviceId":"samsung-galaxy-watch","sourceUrl":"https://github.com/davidmosiah/samsung-health-mcp/issues/17"},{"brand":"Samsung","models":"Galaxy Fit3 only","deviceId":"samsung-galaxy-fit","sourceUrl":"https://github.com/davidmosiah/samsung-health-mcp/blob/84ba9dda1d2cf9b149590091229934a920b0263b/README.md"}],"repo":"https://github.com/davidmosiah/samsung-health-mcp","license":"MIT","stars":16,"votes":0,"updatedAt":"2026-10-08","addedAt":"2026-10-26","url":"https://co.build/mods/samsung-health-mcp"},{"id":"samsung-health-morphe-patches","name":"Samsung Health Morphe Patches","headline":"Keep Fit3 syncing after a phone’s Knox flag trips","summary":"These patches let Samsung Health run after a Samsung phone's Knox flag has tripped from root or bootloader unlocking. The audit records Fit3 sync through stock Galaxy Wearable into patched Health.\n\nUse Morphe Manager, an Android app patcher, with a supported Health APK. Replacing Health is required, cloud restore may hang, and the system's Knox flag remains set.","device":"samsung-galaxy-fit","alsoWorksOn":[],"kind":"Plug-in","goals":[],"needsSubscription":false,"setupMinutes":30,"models":{"galaxy-fit3":"partly"},"supportNotes":{"galaxy-fit3":"Fit3 sync verified with Health 6.32; cloud restore may hang"},"compatibility":[],"repo":"https://github.com/bigyank/morphe-patches-samsung","license":"GPL-3.0","stars":22,"votes":0,"updatedAt":"2026-10-17","addedAt":"2026-10-27","url":"https://co.build/mods/samsung-health-morphe-patches"},{"id":"samsung-health-to-garmin","name":"Samsung Health to Garmin","headline":"Move saved workouts and daily totals to Garmin","summary":"Samsung Health to Garmin converts exercise CSV and companion sensor and location JSON into FIT workouts. It also makes Garmin-compatible CSV for daily steps, distance, calories and floors.\n\nYou need Python, complete exports and Garmin's separately installed FIT SDK. Only the listed numeric exercise codes work. Named enums and sleep aren't supported, and Garmin can change the unofficial daily-import format.","device":"samsung-galaxy-watch","alsoWorksOn":[],"kind":"Command line","goals":["Keep a readable copy of your health history","Use your readings in other apps"],"platforms":{"mac":"partly","linux":"partly","windows":"partly"},"needsSubscription":false,"setupMinutes":40,"models":{"galaxy-watch3":"works","galaxy-watch4":"works","galaxy-watch5":"works","galaxy-watch6":"works","galaxy-watch7":"works","galaxy-watch8":"works","galaxy-watch9":"works","galaxy-watch-fe":"works","galaxy-watch-2018":"works","galaxy-watch5-pro":"works","galaxy-watch-ultra":"works","galaxy-watch-active":"works","galaxy-watch-ultra2":"works","galaxy-watch-active2":"works","galaxy-watch4-classic":"works","galaxy-watch6-classic":"works","galaxy-watch8-classic":"works"},"supportNotes":{"mac":"Run Python source; needs Garmin's separate FIT SDK","linux":"Run Python source; needs Garmin's separate FIT SDK","windows":"Run Python source; needs Garmin's separate FIT SDK"},"compatibility":[],"repo":"https://github.com/joaoruimatos/samsung-health-to-garmin","license":"GPL-3.0","stars":1,"votes":0,"updatedAt":"2026-08-14","addedAt":"2026-10-27","url":"https://co.build/mods/samsung-health-to-garmin"},{"id":"samsung-health-workout-exporter","name":"Samsung Health Workout Exporter","headline":"Export workout tracks and heart rate from your phone","summary":"Samsung Health Workout Exporter reads workouts from Health Connect or a Samsung Health ZIP. It joins available routes and sensor series into CSV summaries and GPX tracks.\n\nInstall its Android APK and grant selected permissions. Route/history access depends on the provider; without extended-history permission, code limits reads to 29 days.","device":"samsung-galaxy-watch","alsoWorksOn":[],"kind":"App","goals":["Keep a readable copy of your health history","Use your readings in other apps"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":20,"models":{"galaxy-watch3":"works","galaxy-watch4":"works","galaxy-watch5":"works","galaxy-watch6":"works","galaxy-watch7":"works","galaxy-watch8":"works","galaxy-watch9":"works","galaxy-watch-fe":"works","galaxy-watch-2018":"works","galaxy-watch5-pro":"works","galaxy-watch-ultra":"works","galaxy-watch-active":"works","galaxy-watch-ultra2":"works","galaxy-watch-active2":"works","galaxy-watch4-classic":"works","galaxy-watch6-classic":"works","galaxy-watch8-classic":"works"},"compatibility":[],"repo":"https://github.com/theperfectpunk/samsung-health-export","stars":0,"votes":0,"updatedAt":"2026-09-05","addedAt":"2026-10-27","url":"https://co.build/mods/samsung-health-workout-exporter"},{"id":"samsung-open-ring","name":"SamsungOpenRing","headline":"Use a ring pinch to trigger a webhook","summary":"SamsungOpenRing listens to Galaxy Ring double-pinches over Bluetooth and sends an HTTP request to an address you choose. It can enable gesture detection for conditions such as a car connection, a location or a time window.\n\nBuild the Android app and use a Ring already paired through Galaxy Wearable, with Ring Manager still installed. The author reports extra battery drain during gesture monitoring, and Samsung's app can stop that monitoring.","device":"samsung-galaxy-ring","alsoWorksOn":[],"kind":"App","goals":["Make ring gestures trigger your own actions"],"platforms":{"android":"partly"},"setupMinutes":45,"supportNotes":{"android":"Build from source; the documented phone test uses Android 16"},"compatibility":[],"repo":"https://github.com/TheVellichor/SamsungOpenRing","license":"MIT","stars":13,"votes":0,"updatedAt":"2026-06-25","addedAt":"2026-10-26","url":"https://co.build/mods/samsung-open-ring"},{"id":"samsung-re-health","name":"Samsung RE Health","headline":"Mirror Samsung Health history on your computer","summary":"Samsung RE Health copies your Samsung Health cloud records into a local SQLite database using Samsung's private protocol. Terminal commands query and export steps, sleep, heart rate and other supported records.\n\nFresh data needs a Samsung account, health synchronization turned on and a browser login. It is Beta. It can't read encrypted or unsupported documents. Automatic login callback setup works on Linux only. Tokens and mirror files are stored unencrypted.","device":"samsung-galaxy-watch","alsoWorksOn":[],"kind":"Command line","goals":["Keep a readable copy of your health history","Use your readings in other apps"],"platforms":{"mac":"partly","linux":"partly","windows":"partly"},"needsSubscription":false,"setupMinutes":45,"models":{"galaxy-watch3":"works","galaxy-watch4":"works","galaxy-watch5":"works","galaxy-watch6":"works","galaxy-watch7":"works","galaxy-watch8":"works","galaxy-watch9":"works","galaxy-watch-fe":"works","galaxy-watch-2018":"works","galaxy-watch5-pro":"works","galaxy-watch-ultra":"works","galaxy-watch-active":"works","galaxy-watch-ultra2":"works","galaxy-watch-active2":"works","galaxy-watch4-classic":"works","galaxy-watch6-classic":"works","galaxy-watch8-classic":"works"},"supportNotes":{"mac":"Manual ms-app callback; automatic setup is Linux-only","linux":"Beta cloud access; Linux callback setup needed","windows":"Manual ms-app callback; automatic setup is Linux-only"},"compatibility":[],"repo":"https://github.com/charlesbel/samsung-re-health","license":"MIT","stars":3,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/samsung-re-health"},{"id":"samsung-tv-privacy-settings","name":"Samsung TV privacy settings","headline":"Turn off viewing recognition and personalized ads","summary":"Use the TV's privacy controls to turn off Samsung's automatic content recognition and interest-based advertising. This recipe changes the TV's consent settings and does not install an app.\n\nYou need the Samsung remote and access to Privacy Choices or Terms & Privacy. These switches do not stop every diagnostic, app or account data flow or remove all ads, and features that require Viewing Information Services consent can become unavailable.","device":"samsung-tvs","alsoWorksOn":[],"goals":["Stop the TV tracking what I watch"],"needsSubscription":false,"setupMinutes":10,"models":{"samsung-tv-2026":"works","samsung-the-frame":"works","samsung-tv-2015-2016":"works","samsung-tv-2017-2019":"works","samsung-tv-2020-2021":"works","samsung-tv-2022-2023":"works","samsung-tv-2024-2025":"works"},"compatibility":[],"votes":0,"addedAt":"2026-10-27","url":"https://co.build/mods/samsung-tv-privacy-settings"},{"id":"samsungtv-smart-art-mode","name":"SamsungTV Smart and Art Mode","headline":"Add Frame art and local TV controls to Home Assistant","summary":"This custom integration for Home Assistant, a home automation server, adds Samsung's local IP Control channel alongside its network remote connection. On The Frame, it can browse and upload artwork, set mattes and slideshows, and expose Art Mode controls in home automations.\n\nInstall it as a custom repository in HACS, Home Assistant's community add-on manager. Keep 'Switch Art Mode over IP Control' off: the README documents TV-level Art Mode failure on QE55LS03D firmware 2123 that can need a factory reset; use the WebSocket/Frame Art route.","device":"samsung-tvs","alsoWorksOn":[],"kind":"Plug-in","goals":["Control it from my smart home","Show my own art on The Frame"],"needsSubscription":false,"setupMinutes":40,"models":{"samsung-tv-2026":"partly","samsung-the-frame":"partly","samsung-tv-2015-2016":"partly","samsung-tv-2017-2019":"partly","samsung-tv-2020-2021":"partly","samsung-tv-2022-2023":"partly","samsung-tv-2024-2025":"partly"},"supportNotes":{"samsung-tv-2026":"Only picture modes reported working","samsung-the-frame":"Leave Art Mode over IP Control off; it can reset Art Mode","samsung-tv-2015-2016":"2016 Tizen only; 2015 is not claimed by this fork.","samsung-tv-2017-2019":"Some controls missing on older firmware","samsung-tv-2020-2021":"Local WebSocket and IP Control; confirm per-feature support.","samsung-tv-2022-2023":"Local WebSocket and IP Control; confirm per-feature support.","samsung-tv-2024-2025":"Local WebSocket and IP Control; confirm per-feature support."},"compatibility":[],"repo":"https://github.com/TheFab21/ha-samsungtv-smart","license":"Apache-2.0","stars":115,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/samsungtv-smart-art-mode"},{"id":"sane-airscan","name":"sane-airscan","headline":"Scan from HP printers with no HP software","summary":"sane-airscan is a SANE backend (the Linux scanner framework) that scans over the network from printers speaking AirScan (eSCL) or WSD, so no HP Smart, HP account or HPLIP is needed. Scans go straight from the printer to scanning apps such as SimpleScan or scanimage.\n\nIts README lists 59 HP devices it was tested with, across DeskJet, ENVY, OfficeJet Pro, Smart Tank, Neverstop and LaserJet MFPs. A few older LaserJet MFPs (M125, M127, M225) are listed as WSD only. USB-connected printers need the ipp-usb daemon alongside it.","device":"hp-printers","alsoWorksOn":["brother-printers","canon-pixma"],"kind":"App","goals":["Print and scan without HP Smart or an account","Scan without the maker’s desktop app","Keep scans on your own network","Use your scanner with Linux apps","Scan from Linux applications"],"platforms":{"linux":"works"},"setupMinutes":15,"models":{"envy":"partly","deskjet":"partly","laserjet":"partly","officejet":"partly","smart-tank":"partly","color-laserjet":"partly"},"supportNotes":{"envy":"Check exact model in tested eSCL/WSD scanner list","deskjet":"Check exact model in tested eSCL/WSD scanner list","laserjet":"Check exact model in tested eSCL/WSD scanner list","officejet":"Check exact model in tested eSCL/WSD scanner list","smart-tank":"Check exact model in tested eSCL/WSD scanner list","color-laserjet":"Check exact model in tested eSCL/WSD scanner list"},"compatibility":[{"brand":"Brother","models":"eSCL and WSD scanners","sourceUrl":"https://github.com/alexpevzner/sane-airscan"},{"brand":"Canon","models":"eSCL and WSD scanners","sourceUrl":"https://github.com/alexpevzner/sane-airscan"},{"brand":"Epson","models":"eSCL and WSD scanners","sourceUrl":"https://github.com/alexpevzner/sane-airscan"},{"brand":"Xerox","models":"eSCL and WSD scanners","sourceUrl":"https://github.com/alexpevzner/sane-airscan"},{"brand":"Kyocera","models":"eSCL and WSD scanners","sourceUrl":"https://github.com/alexpevzner/sane-airscan"},{"brand":"Brother","models":"MFC-L2750DW and ADS-4300N","deviceId":"brother-printers","sourceUrl":"https://github.com/alexpevzner/sane-airscan","modelSupport":{"ads-4300n":{"support":"works"},"mfc-l2750dw":{"support":"works"}}},{"brand":"Canon","models":"PIXMA G600 series","deviceId":"canon-pixma","sourceUrl":"https://github.com/alexpevzner/sane-airscan","modelSupport":{"pixma-g600":{"support":"works"}}}],"repo":"https://github.com/alexpevzner/sane-airscan","license":"GPL-2.0-or-later WITH SANE-exception","stars":373,"votes":0,"updatedAt":"2026-09-07","addedAt":"2026-10-27","url":"https://co.build/mods/sane-airscan"},{"id":"sane-genesys-opticfilm","name":"SANE genesys backend","headline":"Scan supported OpticFilm models on Linux","summary":"SANE supplies a USB scanner backend for specific OpticFilm hardware revisions. Its complete-support list includes the 8100 (USB 07b3:130c), 7600i (07b3:0c3b) and 8200i (07b3:130d). Compatible free scanning programs can use these scanners on Linux.\n\nRead the USB identifier before installing; a matching product name alone is insufficient. The GL128 8200i SE (07b3:1825) has basic support without infrared in current upstream code, which older distribution packages may lack.","device":"plustek-opticfilm","alsoWorksOn":[],"kind":"Plug-in","goals":["Scan films on Linux","Use infrared scanning where supported","Use independent scanning software"],"platforms":{"linux":"works"},"setupMinutes":20,"models":{"opticfilm-8100":"works","opticfilm-7600i":"works","opticfilm-8200i-130d":"works"},"supportNotes":{},"compatibility":[],"sourceUrl":"https://gitlab.com/sane-project/backends/-/tree/master/backend/genesys","license":"GPL-2.0-or-later with SANE linking exception","votes":0,"addedAt":"2026-10-28","url":"https://co.build/mods/sane-genesys-opticfilm"},{"id":"sane-pixma","name":"SANE PIXMA Backend","headline":"Use your PIXMA scanner with Linux apps","summary":"The SANE PIXMA backend connects compatible Canon multifunction scanners to Linux scanning apps over USB. Its device table lists complete MG2500-series support up to 600 dpi. Install your distribution’s SANE backend package and use a frontend such as Document Scanner or XSane. This adds scanning support; it does not replace printer firmware or provide a printing driver.","device":"canon-pixma","alsoWorksOn":[],"kind":"Plug-in","goals":["Scan from Linux applications"],"platforms":{"linux":"partly"},"setupMinutes":20,"models":{"pixma-mg2550s":"partly"},"supportNotes":{"linux":"Follow the project installation instructions.","pixma-mg2550s":"MG2500-series support; confirm USB ID 04a9:176d."},"compatibility":[],"sourceUrl":"https://gitlab.com/sane-project/backends","license":"GPL-2.0-or-later with SANE linking exception","votes":0,"addedAt":"2026-10-28","url":"https://co.build/mods/sane-pixma"},{"id":"savvycan","name":"SavvyCAN","headline":"Capture and decode your car’s CAN traffic","summary":"SavvyCAN records CAN messages through a supported adapter and turns them into tables and graphs. It can also open saved logs, including OVMS CRTD files, and use a DBC definition file to give raw messages names and units.\n\nYou need a computer and a raw-CAN adapter such as WiCAN or Macchina with compatible firmware plugged into the diagnostic port. Ordinary ELM327 dongles are not a direct capture interface, and the app can transmit messages as well as receive them; decoding vehicle-specific readings requires matching definitions.","device":"obd2-adapters","alsoWorksOn":[],"kind":"App","goals":["See live engine and battery readings","Log trips and fuel use"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":45,"models":{"wican":"works","wican-pro":"works","macchina-a0":"works","macchina-m2":"works"},"supportNotes":{"macchina-a0":"Requires GVRET-compatible firmware","macchina-m2":"Requires M2RET firmware"},"compatibility":[],"repo":"https://github.com/collin80/SavvyCAN","license":"MIT","stars":1895,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/savvycan"},{"id":"scalebridge-sync","name":"ScaleBridge Sync","headline":"Schedule scale-to-Garmin sync from a local wizard","summary":"ScaleBridge Sync copies Withings scale measurements into Garmin Connect on a schedule. It runs on your computer or server and reads the official Withings API before uploading weight and body-composition data to Garmin.\n\nThe local setup wizard needs your own Withings developer application and Garmin account. It can backfill history, but it still depends on both companies' cloud services and the account's API access. On Start for Free API apps, accounts created from October 13, 2026 need Withings+; earlier accounts remain exempt. Check large historical imports for missing records; the inspected API client does not paginate.","device":"withings-scales","alsoWorksOn":["garmin-watches"],"kind":"Self-hosted","goals":["Send body measurements to your training apps"],"platforms":{"mac":"works","linux":"works","windows":"works"},"setupMinutes":30,"models":{"withings-body":"partly","withings-ws-50":"works","withings-body-fit":"works","withings-body-comp":"works","withings-body-plus":"works","withings-body-scan":"works","withings-body-smart":"works","withings-body-cardio":"works","withings-body-scan-2":"works"},"supportNotes":{"withings-body":"Weight only; no body fat"},"compatibility":[{"brand":"Garmin","models":"Garmin weight records","deviceId":"garmin-watches","sourceUrl":"https://github.com/ulfdalen/scalebridge-sync/blob/4b64ecd22fd4c556b5eb36a42a9a690c9a29410d/DOCS.md"}],"repo":"https://github.com/ulfdalen/scalebridge-sync","license":"MIT","stars":4,"votes":0,"updatedAt":"2026-10-14","addedAt":"2026-10-27","url":"https://co.build/mods/scalebridge-sync"},{"id":"schedule-vela","name":"Schedule Vela","headline":"Keep your class timetable on your wrist","summary":"Schedule Vela displays daily classes, rooms and time remaining on a Xiaomi band. It imports timetable files prepared in supported phone apps rather than asking you to enter a schedule on the small screen.\n\nInstall the Vela app, then use the Android Schedule Sync companion or an AstroBox plugin to transfer your file. The author has tested Smart Band 9 on hardware; other Vela devices have only simulator coverage. You cannot edit the timetable on the band or add it as a home-screen widget.","device":"xiaomi-band","alsoWorksOn":[],"kind":"App","goals":["Install and inspect custom band apps"],"platforms":{"android":"partly"},"setupMinutes":30,"models":{"xiaomi-band-9":"works"},"supportNotes":{"android":"Phone app imports timetables; band app is sideloaded"},"compatibility":[],"repo":"https://github.com/Jursin/Schedule-Vela","license":"GPL-3.0","stars":15,"votes":0,"updatedAt":"2026-09-11","addedAt":"2026-10-26","url":"https://co.build/mods/schedule-vela"},{"id":"scmerlin","name":"scMerlin","headline":"Restart router services and get a WebUI sitemap","summary":"scMerlin adds an Addons page to an Asuswrt-Merlin router's WebUI with buttons to restart common services such as DNS/DHCP (dnsmasq), the web interface, Wi-Fi, Samba and the time server, and a sitemap with dynamic submenus in the left menu. A menu over SSH offers the same controls.\n\nIt installs through amtm and needs firmware 384.15 or newer. Its code has special cases for several Wi-Fi 7 models.","device":"asus-routers","alsoWorksOn":[],"kind":"Command line","goals":["Keep your router updated and easy to manage"],"platforms":{"mac":"works","linux":"works","windows":"works"},"setupMinutes":10,"models":{"rt-ac68u":"works","rt-ac86u":"works","rt-ax86u":"works","rt-be88u":"works","rt-ax86u-pro":"works"},"compatibility":[],"repo":"https://github.com/AMTM-OSR/scMerlin","license":"GPL-3.0-only","stars":2,"votes":0,"updatedAt":"2026-09-07","addedAt":"2026-10-27","url":"https://co.build/mods/scmerlin"},{"id":"scrcpy","name":"scrcpy","headline":"Mirror and control your Android screen on a computer","summary":"scrcpy displays an Android device's screen on a computer and lets you control it with a keyboard and mouse over USB or a network connection. It can record the screen, and audio forwarding is available on supported Android versions. It needs no root and installs no permanent app on the device.\n\nEnable USB debugging and authorize the computer on your own device. The project requires Android 5 or later; audio and other features have newer-version requirements, and protected content may not appear. Keep debugging access limited to computers you trust.\n\nQuest headsets additionally need developer mode and the current project capture workaround. Headset cropping and audio behavior depend on firmware; this captures the headset view rather than running PCVR games.","device":"meta-quest","alsoWorksOn":["galaxy-tab","nothing-phones","fairphone","xiaomi-phones","motorola-phones","samsung-galaxy-phones","oneplus-phones","sony-xperia","google-pixel"],"kind":"App","goals":["Control graphics and recording settings","Control your tablet from your computer","Control your phone from a computer","Control your phone from a computer","Control your phone from a computer","Control your phone from a computer","Control your phone from a computer"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":25,"models":{"meta-quest2":"works","meta-quest3":"works","meta-quest3s":"partly","galaxy-tab-a9":"partly","galaxy-tab-s9":"partly","galaxy-tab-s10":"partly","meta-quest-pro":"partly","galaxy-tab-s6-lite-2020":"partly","galaxy-tab-s6-lite-2024":"partly"},"supportNotes":{"meta-quest3s":"Quest workaround; black-screen reports remain","galaxy-tab-a9":"Generic Android support; authorize USB debugging","galaxy-tab-s9":"Generic Android support; authorize USB debugging","galaxy-tab-s10":"Generic Android support; authorize USB debugging","meta-quest-pro":"Quest workaround; no Pro test report","galaxy-tab-s6-lite-2020":"Generic Android support; authorize USB debugging","galaxy-tab-s6-lite-2024":"Generic Android support; authorize USB debugging"},"compatibility":[{"brand":"Samsung","models":"Galaxy Tab with authorized debugging","deviceId":"galaxy-tab","sourceUrl":"https://github.com/Genymobile/scrcpy"},{"brand":"Nothing","models":"Listed Android phones","deviceId":"nothing-phones","sourceUrl":"https://github.com/Genymobile/scrcpy","modelSupport":{"nothing-phone-1":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"nothing-phone-2":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"}}},{"brand":"Fairphone","models":"Listed Android phones","deviceId":"fairphone","sourceUrl":"https://github.com/Genymobile/scrcpy","modelSupport":{"fp6":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"fairphone-4":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"fairphone-5":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"fp3-variant1":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"fp3-variant2":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"}}},{"brand":"Xiaomi","models":"Listed Android phones","deviceId":"xiaomi-phones","sourceUrl":"https://github.com/Genymobile/scrcpy","modelSupport":{"cas":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"cmi":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"umi":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"grus":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"mars":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"nuwa":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"thor":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"ursa":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"vayu":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"vela":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"zeus":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"cupid":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"sagit":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"shark":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"surya":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"thyme":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"venus":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"chiron":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"dipper":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"gemini":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"mayfly":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"renoir":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"violet":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"merlinx":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"natrium":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"perseus":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"polaris":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"scorpio":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"unicorn":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"equuleus":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"lancelot":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"socrates":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"beryllium":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"xiaomi-13":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"lmi-variant1":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"lmi-variant2":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"laurel-sprout":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"lisa-variant1":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"lisa-variant2":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"lisa-variant3":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"poco-f5-india":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"xaga-variant1":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"xaga-variant2":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"xaga-variant3":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"xaga-variant4":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"earth-variant1":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"earth-variant2":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"earth-variant3":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"haydn-variant1":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"haydn-variant2":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"haydn-variant4":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"munch-variant1":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"munch-variant2":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"poco-f5-global":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"pyxis-variant1":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"pyxis-variant2":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"sweet-variant1":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"sweet-variant2":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"sweet-variant3":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"alioth-variant1":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"alioth-variant2":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"alioth-variant3":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"diting-variant1":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"diting-variant2":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"garnet-variant1":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"garnet-variant2":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"garnet-variant3":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"garnet-variant4":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"garnet-variant5":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"ginkgo-variant1":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"ginkgo-variant2":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"tucana-variant1":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"tucana-variant2":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"tucana-variant3":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"apollon-variant1":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"apollon-variant2":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"apollon-variant3":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"davinci-variant1":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"davinci-variant2":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"davinci-variant3":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"gauguin-variant1":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"gauguin-variant2":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"gauguin-variant3":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"miatoll-variant1":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"miatoll-variant2":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"miatoll-variant3":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"miatoll-variant4":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"miatoll-variant5":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"miatoll-variant6":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"peridot-variant1":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"peridot-variant2":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"vermeer-variant1":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"vermeer-variant2":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"mondrian-variant1":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"mondrian-variant2":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"rosemary-variant1":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"rosemary-variant2":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"rosemary-variant3":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"rosemary-variant4":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"redmi-note-12-turbo":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"}}},{"brand":"Motorola","models":"Listed Android phones","deviceId":"motorola-phones","sourceUrl":"https://github.com/Genymobile/scrcpy","modelSupport":{"eqs":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"fogo":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"lake":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"devon":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"dubai":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"ellis":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"evert":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"hawao":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"ibiza":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"messi":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"miami":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"ocean":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"pstar":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"racer":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"rhode":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"river":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"avatrn":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"bangkk":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"berlin":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"berlna":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"borneo":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"bronco":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"denver":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"genevn":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"guamna":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"milanf":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"payton":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"rhodep":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"troika":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"bathena":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"beckham":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"channel":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"moto-x40":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"edge-40-pro":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"nio-variant1":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"cebu-variant1":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"guam-variant1":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"kane-variant1":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"kane-variant2":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"kiev-variant1":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"kiev-variant2":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"lamu-variant1":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"lamu-variant2":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"lamu-variant3":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"nash-variant1":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"capri-variant1":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"capri-variant2":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"edge-plus-2023":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"fogos-variant1":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"fogos-variant2":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"guamp-variant1":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"nairo-variant1":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"nairo-variant2":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"xpeng-variant1":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"xpeng-variant2":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"caprip-variant1":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"tundra-variant1":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"tundra-variant2":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"}}},{"brand":"Sony","models":"Listed Android phones","deviceId":"sony-xperia","sourceUrl":"https://github.com/Genymobile/scrcpy","modelSupport":{"kirin":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"aurora":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"pdx203":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"pdx206":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"pdx214":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"pdx215":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"pdx223":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"pdx224":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"pdx225":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"pdx235":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"pdx237":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"pdx245":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"pdx257":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"mermaid":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"pioneer":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"voyager":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"discovery":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"xperia-xz2":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"xperia-xz3":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"xperia-1-v-asia":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"xperia-1-v-europe":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"xperia-xz2-compact":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"}}},{"brand":"Google","models":"Listed Android phones","deviceId":"google-pixel","sourceUrl":"https://github.com/Genymobile/scrcpy","modelSupport":{"pixel-3":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"pixel-4":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"pixel-5":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"pixel-6":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"pixel-7":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"pixel-8":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"pixel-9":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"pixel-10":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"pixel-11":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"pixel-6a":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"pixel-7a":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"pixel-8a":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"pixel-9a":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"pixel-10a":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"pixel-fold-tablet":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"}}},{"brand":"Samsung","models":"Listed Android phones","deviceId":"samsung-galaxy-phones","sourceUrl":"https://github.com/Genymobile/scrcpy","modelSupport":{"galaxy-s10":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"galaxy-s20":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"galaxy-s21":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"galaxy-s22":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"galaxy-s23":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"galaxy-s24":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"galaxy-s25":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"galaxy-s26":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"galaxy-z-5":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"galaxy-z-older":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"galaxy-z-6-newer":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"galaxy-a-2021-2022":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"galaxy-a-2023-newer":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"}}},{"brand":"OnePlus","models":"Listed Android phones","deviceId":"oneplus-phones","sourceUrl":"https://github.com/Genymobile/scrcpy","modelSupport":{"oneplus-5":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"oneplus-6":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"oneplus-7":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"oneplus-8":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"oneplus-9":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"oneplus-10":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"oneplus-11":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"oneplus-12":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"oneplus-nord":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"oneplus-open":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"},"oneplus-13-15":{"support":"partly","note":"Authorize USB debugging; audio needs Android 11+"}}}],"repo":"https://github.com/Genymobile/scrcpy","license":"Apache-2.0","stars":153344,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/scrcpy"},{"id":"scribe-notebooks","name":"Scribe Notebooks","headline":"Save your Scribe notebooks as PDF or images","summary":"Scribe Notebooks is a desktop app that opens Amazon's Scribe notebook website and saves the pages as PDF or PNG files. The notebooks come from Amazon's cloud once your Scribe has synced them.\n\nYou sign in to Amazon inside the app, which keeps that session on your computer, and it uses Amazon.com's notebook site. The Mac build needs approval on first launch; Windows and Linux need building from source.","device":"kindle","alsoWorksOn":[],"kind":"App","goals":["Export your highlights and notes"],"platforms":{"mac":"partly","linux":"partly","windows":"partly"},"needsSubscription":false,"setupMinutes":30,"models":{"scribe":"partly"},"supportNotes":{"mac":"Approve the app in macOS settings first","linux":"Build from source","scribe":"Notebooks synced to Amazon only","windows":"Build from source"},"compatibility":[],"repo":"https://github.com/jacopom/scribe-notebooks","license":"MIT","stars":10,"votes":0,"updatedAt":"2026-10-03","addedAt":"2026-10-27","url":"https://co.build/mods/scribe-notebooks"},{"id":"scrypted-arlo","name":"Scrypted Arlo","headline":"Arlo live video and events in Apple Home","summary":"Scrypted, a camera integration server, brings Arlo live video, snapshots and motion events into Apple Home and other connected apps. Its beta can take video and two-way audio directly from a compatible SmartHub; other stream modes relay video through Arlo's cloud.\n\nInstall the published beta and sign into Arlo for discovery, certificates and events. Local video needs the owner account and a camera and SmartHub that both support local streaming. It has reported startup and codec problems.\n\nLive view needs no Arlo Secure plan, but Arlo cloud clips need an existing recording entitlement. Recording through Apple Home requires iCloud+ and an Apple home hub; Scrypted NVR has a separate subscription.","device":"arlo","alsoWorksOn":[],"kind":"Plug-in","goals":["Keep your recordings without Arlo Secure","Keep video on your own network","Use cameras in your smart home"],"needsSubscription":false,"setupMinutes":45,"models":{"arlo-pro-4":"partly","arlo-wire-free":"partly","arlo-smarthub-usb":"partly","arlo-essential-outdoor-2":"partly"},"supportNotes":{"arlo-pro-4":"Beta: startup timeouts and HomeKit codec limits","arlo-wire-free":"Beta: VMC3030 handled without audio","arlo-smarthub-usb":"Beta: VMB4540 startup and codec issues","arlo-essential-outdoor-2":"Beta: RTSP/DASH recording needs transcoding"},"compatibility":[],"repo":"https://github.com/scryptedapp/arlo","stars":13,"votes":0,"updatedAt":"2026-06-03","addedAt":"2026-10-27","url":"https://co.build/mods/scrypted-arlo"},{"id":"scrypted-google-device-access","name":"Scrypted Google Device Access","headline":"Use your Nest thermostat in Scrypted","summary":"This plugin brings Nest temperature, humidity, heating status and thermostat controls into Scrypted, a home automation and camera server. It reads Google’s official Smart Device Management API and receives state updates through Google Cloud Pub/Sub.\n\nYou need Scrypted, its Cloud plugin, a Google Cloud project and the one-time US$5 Device Access registration. Use a Pub/Sub topic in your own Cloud project rather than the retiring Google-hosted topic described in the README. Reads and commands still depend on Google’s cloud; thermostat schedules, separate sensors and Heat Link hot-water control are unavailable.","device":"nest-thermostat","alsoWorksOn":["google-nest-cams"],"kind":"Plug-in","goals":["Use your thermostat with other smart home devices","Keep your own video history","Use cameras in your own smart home"],"setupMinutes":90,"models":{"nest-learning-3":"works","nest-learning-4":"works","nest-thermostat-e":"works","nest-thermostat-2020":"works","nest-learning-3-europe":"partly","nest-thermostat-e-europe":"works"},"supportNotes":{"nest-learning-3-europe":"Heating works; no Heat Link hot-water control"},"compatibility":[{"brand":"Google","models":"Nest cameras, doorbells and Hub Max","deviceId":"google-nest-cams","sourceUrl":"https://github.com/koush/scrypted/blob/78320e94ad977a77fa2bb201346b98630b8b1d47/plugins/google-device-access/src/main.ts"}],"repo":"https://github.com/koush/scrypted/tree/HEAD/plugins/google-device-access","votes":0,"updatedAt":"2024-10-01","addedAt":"2026-10-27","url":"https://co.build/mods/scrypted-google-device-access"},{"id":"scrypted-ring","name":"Scrypted Ring","headline":"View your Ring cameras and events in Apple Home","summary":"Scrypted Ring connects Ring cameras and alarm accessories to Scrypted, a home camera server. It reads live video, snapshots and events through Ring’s private cloud API and can pass supported cameras to Apple Home.\n\nYou need a Scrypted server and your Ring account. HomeKit Secure Video recording needs an Apple home hub and iCloud+; it does not need Ring’s recording plan. Keep prebuffering off, because the maintainer warns that persistent streams can stop motion events and drain batteries.","device":"ring","alsoWorksOn":[],"kind":"Plug-in","goals":["Connect your Ring to your smart home"],"needsSubscription":false,"setupMinutes":60,"models":{"ring-alarm":"partly","ring-wired-cameras":"partly","ring-battery-cameras":"partly","ring-wired-doorbells":"partly","ring-battery-doorbells":"partly"},"supportNotes":{"ring-alarm":"Security Panel listed; generations are not specified","ring-wired-cameras":"Only models named in the supported-device list are confirmed","ring-battery-cameras":"Only models named in the supported-device list are confirmed","ring-wired-doorbells":"Only models named in the supported-device list are confirmed","ring-battery-doorbells":"Only models named in the supported-device list are confirmed"},"compatibility":[],"repo":"https://github.com/koush/scrypted/tree/HEAD/plugins/ring","votes":0,"updatedAt":"2025-06-14","addedAt":"2026-10-27","url":"https://co.build/mods/scrypted-ring"},{"id":"sda","name":"SDA — Spatial Decoder Atelier","headline":"Play local spatial audio with AirPods head tracking","summary":"SDA is a local audio player with its own surround-to-headphone renderer and experimental AirPods head tracking. On Windows it reads motion through a Bluetooth profile driver. On macOS and iOS it uses Apple's CoreMotion.\n\nWindows motion needs a test-signed driver and works only with the AirPods models it lists. The iPhone release is an unsigned IPA you must sign and install yourself, and its motion documentation still calls for hardware validation.\n\nIt plays local unencrypted media only. It doesn't reach streaming services or reproduce Apple's personalized spatial audio.","device":"airpods","alsoWorksOn":[],"kind":"App","goals":["Use head movement and sensors in other apps"],"platforms":{"mac":"partly","iphone":"partly","windows":"partly"},"needsSubscription":false,"setupMinutes":90,"models":{"airpods4":"partly","airpods-3":"partly","airpods-max":"partly","airpods-pro2":"partly","airpods-pro-1":"partly"},"supportNotes":{"mac":"Only works where headphone motion is available","iphone":"Unsigned IPA; sign or sideload; motion untested","windows":"Experimental; needs admin, test certificate and TestSigning","airpods4":"Experimental head tracking","airpods-3":"Experimental head tracking","airpods-max":"Experimental head tracking","airpods-pro2":"Experimental head tracking","airpods-pro-1":"Experimental head tracking"},"compatibility":[],"repo":"https://github.com/fengluoxiao/SDA","stars":8,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/sda"},{"id":"sdr-plus-plus","name":"SDR++","headline":"Listen to radio with a live spectrum and waterfall","summary":"SDR++ turns supported USB radios into a desktop receiver with a live frequency display and waterfall. Its source modules include RTL-SDR and HackRF, and it can demodulate audio and record received signals.\n\nInstall a build with the driver module for your receiver and connect an appropriate antenna. RTL-SDR Blog V4 needs a V4-compatible driver; the application’s generic RTL-SDR module does not make older driver bundles compatible.","device":"rtl-sdr","alsoWorksOn":["hackrf"],"kind":"App","goals":["Listen to radio on your computer","Record signals for later analysis","Inspect signals on a computer","Record and explore received signals"],"platforms":{"mac":"works","linux":"works","windows":"works"},"setupMinutes":20,"models":{"rtl-sdr-v3":"works","rtl-sdr-v4":"partly"},"supportNotes":{"rtl-sdr-v4":"Requires a V4-compatible RTL-SDR driver"},"compatibility":[{"brand":"Great Scott Gadgets / PortaPack","models":"HackRF One","deviceId":"hackrf","sourceUrl":"https://github.com/AlexandreRouma/SDRPlusPlus","modelSupport":{"hackrf-one":{"support":"works"}}}],"repo":"https://github.com/AlexandreRouma/SDRPlusPlus","license":"GPL-3.0","stars":6496,"votes":0,"updatedAt":"2026-10-23","addedAt":"2026-10-28","url":"https://co.build/mods/sdr-plus-plus"},{"id":"seeed-rk3588-retail-ai","name":"Retail AI Demo Center","headline":"Run local camera detection and inventory dashboards","summary":"Retail AI Demo Center runs camera detection and a browser dashboard on a reComputer RK3588. Its multi-camera mode includes the model files and runtime needed for local inference; shelf regions and demo events need calibration for a real installation. The optional voice features require a separately distributed speech and language-model bundle. Start with camera monitoring if that voice bundle is unavailable.","device":"seeed-recomputer-rk3588","alsoWorksOn":[],"kind":"Self-hosted","goals":["Monitor camera feeds locally without a cloud API"],"platforms":{"linux":"partly"},"setupMinutes":90,"models":{"rk3588-8gb-plus":"partly"},"supportNotes":{"linux":"Debian 12 arm64 with matching RKNPU runtime.","rk3588-8gb-plus":"Build and configure for the exact hardware; see setup limits."},"compatibility":[],"repo":"https://github.com/Seeed-Projects/Lab-Prooject-RK","license":"Apache-2.0","stars":1,"votes":0,"updatedAt":"2026-09-18","addedAt":"2026-10-28","url":"https://co.build/mods/seeed-rk3588-retail-ai"},{"id":"seento","name":"Seento","headline":"Arrange Suunto Run playlists on your Android phone","summary":"Seento reads the music catalog and playlists on a Suunto Run over Bluetooth. You can create and reorder playlists on the phone, import M3U playlists and send the result back to the watch.\n\nThe music files must already be on the watch; Seento changes playlists and does not transfer audio. You must build the Android app with a separately downloaded Movesense MDS SDK, and the author has tested it on one Suunto Run.","device":"suunto","alsoWorksOn":[],"kind":"App","goals":["Add sport-specific tools to your watch"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":45,"models":{"suunto-run":"works"},"supportNotes":{"android":"Build in Android Studio; needs the MDS SDK"},"compatibility":[],"repo":"https://github.com/scazzumvivendi/seento","license":"Apache-2.0","stars":0,"votes":0,"updatedAt":"2026-10-01","addedAt":"2026-10-27","url":"https://co.build/mods/seento"},{"id":"send2kindlebot","name":"Send2KindleBot","headline":"Send documents to your Kindle from Telegram","summary":"Send2KindleBot is a Telegram bot you run on your own server. Send it a document in Telegram and it emails the file to your Kindle.\n\nThe current version needs RabbitMQ (a message queue), a working mail service and your own Telegram bot credentials. Telegram, your mail service and Amazon all handle the files on the way.","device":"kindle","alsoWorksOn":[],"kind":"Self-hosted","goals":["Read books from any store"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":50,"models":{"oasis":"works","scribe":"works","voyage":"works","colorsoft":"works","paperwhite":"partly","kindle-basic":"works"},"supportNotes":{"paperwhite":"Not the 2012 model; its email delivery ended"},"compatibility":[],"repo":"https://github.com/GabrielRF/Send2KindleBot","license":"GPL-3.0","stars":194,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/send2kindlebot"},{"id":"sendspindroid","name":"SendspinDroid","headline":"Play Sendspin server audio through Android Auto","summary":"SendspinDroid is an Android player for Sendspin, a protocol for streaming synchronized audio from your own server. Its Android Auto integration exposes playback controls and server or group selection through the phone’s media service.\n\nYou need a compatible Sendspin server on a network the phone can reach; the README specifies a VPN for use away from home. Install the project’s Android APK and verify the network route before relying on playback in the car.","device":"carplay-android-auto","alsoWorksOn":[],"kind":"App","goals":["Play your own music, podcasts and audiobooks"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":30,"models":{"wired-android-auto":"works","wireless-android-auto":"works"},"supportNotes":{},"compatibility":[],"repo":"https://github.com/chrisuthe/SendspinDroid","license":"MIT","stars":137,"votes":0,"updatedAt":"2026-10-17","addedAt":"2026-10-27","url":"https://co.build/mods/sendspindroid"},{"id":"send-to-supernote","name":"Send to Supernote","headline":"Send web articles from your browser to the tablet","summary":"This Chrome and Firefox extension turns the web page you're on into an EPUB or PDF and sends it to your Supernote. It can also send an existing PDF as it is.\n\nDelivery goes through Supernote Cloud, using the same sign-in as Supernote's website, or through your own Private Cloud server. Files arrive at the tablet's next sync.\n\nYou install it by hand from the project's releases. Reader mode makes text you can resize and search; Full Page makes an image-only PDF of up to about 50 pages.","device":"supernote","alsoWorksOn":[],"kind":"Plug-in","goals":["Read with better apps and dictionaries"],"needsSubscription":false,"setupMinutes":20,"models":{"supernote-a5-x":"works","supernote-a6-x":"works","supernote-manta":"works","supernote-nomad":"works"},"compatibility":[],"repo":"https://github.com/j-raghavan/send-to-supernote","license":"MIT","stars":10,"votes":0,"updatedAt":"2026-09-07","addedAt":"2026-10-27","url":"https://co.build/mods/send-to-supernote"},{"id":"send-to-x4","name":"Send to X4","headline":"Send web articles from your browser to the reader","summary":"Send to X4 is a browser extension that turns the article you're reading into an EPUB and sends it to the X4 over local Wi-Fi. It works with the stock firmware and with CrossPoint, the open-source replacement firmware, and can queue articles to send later.\n\nInstall it in Chrome or Edge on a computer. Output is text only, you switch to the reader's Wi-Fi by hand to send, and Firefox needs a temporary install and has a reported download bug.","device":"xteink","alsoWorksOn":[],"kind":"Plug-in","goals":["Send books without swapping the SD card","Read comics, PDFs and more formats"],"needsSubscription":false,"setupMinutes":15,"models":{"xteink-x4":"works"},"compatibility":[],"repo":"https://github.com/Xatpy/send-to-x4","license":"MIT","stars":122,"votes":0,"updatedAt":"2026-09-14","addedAt":"2026-10-27","url":"https://co.build/mods/send-to-x4"},{"id":"seniorlink","name":"SeniorLink","headline":"Share Bluetooth heart readings with family","summary":"SeniorLink reads a selected band's standard Bluetooth heart-rate service into local summaries. It shares them over encrypted connections with approved family phones.\n\nThis family pilot's Fit3 path is untested on physical hardware; heart rate and skin contact are expected. It supplies no band steps, sleep, history recovery, emergency alerts or guaranteed monitoring.","device":"samsung-galaxy-fit","alsoWorksOn":[],"kind":"App","goals":["Share live heart rate with other apps","Share more readings with other apps"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":25,"models":{"galaxy-fit3":"partly"},"supportNotes":{"android":"Family pilot; no physical Fit3 validation","galaxy-fit3":"Family pilot; not tested on a real Fit3"},"compatibility":[],"repo":"https://github.com/Horkyze/SeniorLink","stars":1,"votes":0,"updatedAt":"2026-09-23","addedAt":"2026-10-27","url":"https://co.build/mods/seniorlink"},{"id":"sentry-drive","name":"Sentry Drive","headline":"Build your driving history from saved video","summary":"Sentry Drive extracts recorded driving data from TeslaCam clips and keeps routes, distances and driving-assistance usage on your computer. It can combine that history with charging and driving records exported by Sentry USB.\n\nYou need retained clips with the telemetry added in 2025.44.25, so older video alone cannot reconstruct those records. No Tesla subscription is required, but map tiles and geocoding contact external services and encrypted videos must be decrypted before this app can read them.","device":"tesla","alsoWorksOn":[],"kind":"App","goals":["Keep your own driving and charging history"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":30,"models":{"tesla-cybertruck":"partly","tesla-model-3-2017":"partly","tesla-model-s-2021":"partly","tesla-model-s-mcu2":"partly","tesla-model-x-2021":"partly","tesla-model-x-mcu2":"partly","tesla-model-y-2020":"partly","tesla-model-y-juniper":"partly","tesla-model-3-highland":"partly"},"supportNotes":{"mac":"Unsigned app; allow it in Privacy & Security","tesla-cybertruck":"Driving history requires HW3+ clips with 2025.44.25+ telemetry","tesla-model-3-2017":"Driving history requires HW3+ clips with 2025.44.25+ telemetry","tesla-model-s-2021":"Driving history requires HW3+ clips with 2025.44.25+ telemetry","tesla-model-s-mcu2":"Driving history requires HW3+ clips with 2025.44.25+ telemetry","tesla-model-x-2021":"Driving history requires HW3+ clips with 2025.44.25+ telemetry","tesla-model-x-mcu2":"Driving history requires HW3+ clips with 2025.44.25+ telemetry","tesla-model-y-2020":"Driving history requires HW3+ clips with 2025.44.25+ telemetry","tesla-model-y-juniper":"Driving history requires HW3+ clips with 2025.44.25+ telemetry","tesla-model-3-highland":"Driving history requires HW3+ clips with 2025.44.25+ telemetry"},"compatibility":[],"repo":"https://github.com/Sentry-Six/Sentry-Drive","license":"MIT","stars":10,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/sentry-drive"},{"id":"sentrysearch","name":"SentrySearch","headline":"Find a moment in hours of dashcam video","summary":"SentrySearch searches your saved video with a description or example image, then trims the matching moment into a clip. Its local model option keeps video and the search index on your computer; the default Gemini option sends video chunks to Google's API.\n\nUse Python and FFmpeg, with Apple Silicon or an NVIDIA GPU for practical local processing. Cloud providers can charge for indexing independently of Tesla's paid plan, and encrypted TeslaCam recordings must be decrypted before indexing.","device":"tesla","alsoWorksOn":[],"kind":"Command line","goals":["Save dashcam clips without moving the USB drive"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":45,"models":{"tesla-cybertruck":"partly","tesla-model-3-2017":"partly","tesla-model-s-2021":"partly","tesla-model-s-mcu2":"partly","tesla-model-x-2021":"partly","tesla-model-x-mcu2":"partly","tesla-model-y-2020":"partly","tesla-model-y-juniper":"partly","tesla-model-3-highland":"partly"},"supportNotes":{"tesla-cybertruck":"Requires readable MP4/MOV files; encrypted clips must be decrypted first","tesla-model-3-2017":"Requires readable MP4/MOV files; encrypted clips must be decrypted first","tesla-model-s-2021":"Requires readable MP4/MOV files; encrypted clips must be decrypted first","tesla-model-s-mcu2":"Requires a TeslaCam-capable camera computer","tesla-model-x-2021":"Requires readable MP4/MOV files; encrypted clips must be decrypted first","tesla-model-x-mcu2":"Requires a TeslaCam-capable camera computer","tesla-model-y-2020":"Requires readable MP4/MOV files; encrypted clips must be decrypted first","tesla-model-y-juniper":"Requires readable MP4/MOV files; encrypted clips must be decrypted first","tesla-model-3-highland":"Requires readable MP4/MOV files; encrypted clips must be decrypted first"},"compatibility":[],"repo":"https://github.com/ssrajadh/sentrysearch","license":"Apache-2.0","stars":4573,"votes":0,"updatedAt":"2026-10-18","addedAt":"2026-10-27","url":"https://co.build/mods/sentrysearch"},{"id":"shadetree-ai","name":"Shadetree AI","headline":"Let an AI assistant read a local diagnostic scan","summary":"Shadetree AI reads a car through an OBDLink EX USB adapter and supplies diagnostic tools to an AI assistant over MCP. It also provides a local scan command and browser dashboard without requiring an AI service.\n\nUse the documented EX adapter and a supported vehicle; the project excludes several adapter and vehicle combinations. Its transport allowlist permits diagnostic reads and passive monitoring, and it refuses code clearing, ECU writing and unsupported commands.","device":"obd2-adapters","alsoWorksOn":["gm","honda"],"kind":"MCP server","goals":["Read and clear check-engine codes","See live engine and battery readings","Log trips and fuel use"],"platforms":{"mac":"works","linux":"works","windows":"partly"},"needsSubscription":false,"setupMinutes":40,"models":{"obdlink-usb":"partly"},"supportNotes":{"windows":"Windows installer has not been run, per README","obdlink-usb":"OBDLink EX only; other adapters not supported"},"compatibility":[{"brand":"GMC","models":"Early-2000s truck with J1850 VPW","deviceId":"gm","sourceUrl":"https://github.com/iamneilroberts/shadetree-ai#readme"},{"brand":"Honda","models":"Ridgeline (2024)","deviceId":"honda","sourceUrl":"https://github.com/iamneilroberts/shadetree-ai#readme"}],"repo":"https://github.com/iamneilroberts/shadetree-ai","license":"MIT","stars":24,"votes":0,"updatedAt":"2026-10-10","addedAt":"2026-10-27","url":"https://co.build/mods/shadetree-ai"},{"id":"shadow","name":"Shadow","headline":"Jailbreak the newest Kindles over a USB cable","summary":"Shadow jailbreaks a Kindle from a computer over USB, so it can run homebrew apps like KOReader. The Kindle can stay offline and doesn't need an Amazon account.\n\nIt covers firmware 5.19.4 to 5.19.6 on the 2022 and 2024 Scribe and the 2024 Colorsoft, Paperwhite and Kindle, and only firmware builds it has verified. On Windows it needs a USB driver swap that you undo afterwards.\n\nIt's new, with few owner reports so far, and the repository has no license file.","device":"kindle","alsoWorksOn":[],"kind":"Firmware","goals":["Use it without an Amazon account","Read books from any store"],"needsSubscription":false,"setupMinutes":35,"models":{"scribe":"partly","colorsoft":"partly","paperwhite":"partly","kindle-basic":"partly"},"supportNotes":{"scribe":"2022 and 2024 Scribe; firmware 5.19.4–5.19.6","colorsoft":"2024 model; firmware 5.19.4–5.19.6","paperwhite":"12th gen (2024); firmware 5.19.4–5.19.6","kindle-basic":"2024 model; firmware 5.19.4–5.19.6"},"compatibility":[],"repo":"https://github.com/KindleModding/Shadow","stars":1,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/shadow"},{"id":"share-your-garmin-workout","name":"Share Your Garmin Workout","headline":"Share structured workouts as reusable files","summary":"Share Your Garmin Workout adds download and import buttons to Garmin Connect in a Chromium browser. It uses your signed-in website session and private workout endpoints to save or restore workout JSON.\n\nYou need the browser extension and a Garmin Connect account. It shares structured workout definitions, not completed activities or your health history.","device":"garmin-watches","alsoWorksOn":[],"kind":"Plug-in","goals":["Share more readings with other apps","Back up every activity and health reading","Add tools missing from your watch"],"needsSubscription":false,"setupMinutes":10,"models":{"epix":"works","marq":"works","venu":"works","fenix":"works","enduro":"works","quatix":"works","tactix":"works","descent":"works","approach":"works","instinct":"works","forerunner":"works","vivoactive":"works"},"compatibility":[{"brand":"Garmin","models":"All 12 watch families","deviceId":"garmin-watches","sourceUrl":"https://github.com/fulippo/share-your-garmin-workout/blob/8628eb2278a2977e64adc8523e2520ca02cb4945/share-your-workout.js"}],"repo":"https://github.com/fulippo/share-your-garmin-workout","license":"MIT","stars":27,"votes":0,"updatedAt":"2026-05-04","addedAt":"2026-10-26","url":"https://co.build/mods/share-your-garmin-workout"},{"id":"shealth-exporter","name":"Samsung Health CLI Parser","headline":"Make compact JSON files from your saved workouts","summary":"Samsung Health CLI Parser converts exercise CSV and companion JSON into workout JSON. YAML selects activities, fields and intervals for heart rate, speed, cadence and location.\n\nYou need Node.js, dependencies and the complete export folder. It has no live sync or fitness-service upload, and downsampling reduces retained detail.","device":"samsung-galaxy-watch","alsoWorksOn":[],"kind":"Command line","goals":["Keep a readable copy of your health history","Use your readings in other apps"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":25,"models":{"galaxy-watch3":"works","galaxy-watch4":"works","galaxy-watch5":"works","galaxy-watch6":"works","galaxy-watch7":"works","galaxy-watch8":"works","galaxy-watch9":"works","galaxy-watch-fe":"works","galaxy-watch-2018":"works","galaxy-watch5-pro":"works","galaxy-watch-ultra":"works","galaxy-watch-active":"works","galaxy-watch-ultra2":"works","galaxy-watch-active2":"works","galaxy-watch4-classic":"works","galaxy-watch6-classic":"works","galaxy-watch8-classic":"works"},"compatibility":[],"repo":"https://github.com/dev2choiz/shealth-exporter","license":"Apache-2.0","stars":0,"votes":0,"updatedAt":"2026-10-18","addedAt":"2026-10-27","url":"https://co.build/mods/shealth-exporter"},{"id":"shelfdrive","name":"ShelfDrive","headline":"Download Audiobookshelf books onto the car","summary":"ShelfDrive adapts Audiobookshelf's Android client for the car's native media screen. It streams audiobooks and podcasts and downloads audiobooks, with chapter controls and listening-progress synchronization to your server.\n\nThe author calls it a personal Android Automotive testing fork. Build an app bundle and use an owner-controlled Play internal track or another installation route verified for your exact car. There is no verified public Play release or named production-car test.","device":"android-automotive","alsoWorksOn":[],"kind":"App","goals":["Play your own music and audiobooks"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":60,"models":{},"supportNotes":{"android":"Personal testing fork; build yourself"},"compatibility":[],"repo":"https://github.com/JediBrooker/ShelfDrive","license":"GPL-3.0-only","stars":1,"votes":0,"updatedAt":"2026-10-23","addedAt":"2026-10-27","url":"https://co.build/mods/shelfdrive"},{"id":"shiroikuma-jiyusagyoban","name":"ShiroiKuma Jiyūsagyōban","headline":"Read Band 11 Pro and Watch D3 data on your phone","summary":"ShiroiKuma Jiyūsagyōban is an Android automation app with a direct Bluetooth companion for Huawei Band 11 Pro and Watch D3. It stores activity, sleep and workout readings locally, with additional Watch D3 screens for the watch's blood pressure, ECG and other recorded measurements.\n\nInstall its ARM64 APK and configure the Huawei actions with your own watch address. The author reports using both exact models, but the Watch D3 reconnect uses Czech-region feature settings and can send a Huawei account ID supplied in settings. Region differences and use by other owners remain unverified.","device":"huawei-honor","alsoWorksOn":[],"kind":"App","goals":["Use a companion that keeps data local","Export data for your own charts"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":60,"models":{"huawei-watch-d3":"partly","huawei-band-11-pro":"partly"},"supportNotes":{"android":"ARM64 APK; set up Huawei pairing and sync actions","huawei-watch-d3":"Author-tested; other regions unverified","huawei-band-11-pro":"Author-tested; set your own Bluetooth address"},"compatibility":[{"brand":"Hume","models":"Hume Band V2, over Bluetooth","sourceUrl":"https://github.com/ShiroiKuma0/shiroikuma-jiyusagyoban/blob/2f91c34fd69ddfec5c660421485588902c90af78/docs/hume-band-protocol.md"}],"repo":"https://github.com/ShiroiKuma0/shiroikuma-jiyusagyoban","license":"MIT","stars":6,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/shiroikuma-jiyusagyoban"},{"id":"showcase-carplay","name":"Showcase","headline":"Turn an older Apple device into a CarPlay screen","summary":"Showcase makes a jailbroken iPhone or iPad a wireless CarPlay receiver for another iPhone. The sender pairs over Bluetooth, joins the receiver’s Personal Hotspot and sends its CarPlay picture and audio, with touch input returned from the receiver.\n\nThe tested receiver combinations are an iPad Air 1 on iOS 12.5.8 with checkra1n and an iPhone 7 on iOS 15.8.4 with Dopamine. Install the matching rootful or rootless package; Personal Hotspot and an initial internet connection for certificate preparation are required.\n\nThis is beta software with device-specific Bluetooth and hotspot failures reported. Anonymous usage reporting is enabled by default, and its settings let you turn off all reporting or individual fields.","device":"carplay-android-auto","alsoWorksOn":[],"kind":"App","goals":["Add CarPlay or Android Auto to an older screen"],"platforms":{"iphone":"partly"},"needsSubscription":false,"setupMinutes":60,"models":{"apple-device-receiver":"partly"},"supportNotes":{"iphone":"Receiver needs a supported jailbreak and hotspot; ordinary iPhone is the CarPlay sender. See README requirements.","apple-device-receiver":"Beta; jailbroken iPad Air 1 or iPhone 7 tested, with Personal Hotspot. See README requirements."},"compatibility":[],"repo":"https://github.com/amineross/showcase","license":"GPL-3.0-or-later","stars":238,"votes":0,"updatedAt":"2026-10-19","addedAt":"2026-10-27","url":"https://co.build/mods/showcase-carplay"},{"id":"sidestore","name":"SideStore","headline":"Install and refresh apps without a computer nearby","summary":"SideStore installs IPA app files on supported iPhones and iPads by signing them with your own Apple account. It refreshes signed apps through an on-device loopback VPN, reducing the need to return to a computer for each refresh.\n\nInitial installation needs a computer and a pairing file. Apple's free-account signing limits still apply, and operating-system changes can break pairing or refreshing. Check the project's current iOS and iPadOS compatibility instructions before installation and use only app files you trust.","device":"iphone","alsoWorksOn":["ipad"],"kind":"App","goals":["Install apps Apple's App Store doesn't carry","Install your own apps outside the App Store"],"platforms":{"ipad":"partly","iphone":"partly"},"setupMinutes":45,"models":{"ipad-air":"partly","ipad-pro":"partly","ipad-mini":"partly","iphone-8-x":"works","iphone-6s-7":"works","iphone-xs-11":"works","ipad-standard":"partly","iphone-16-series":"works","iphone-17-series":"works","iphone-12-15-series":"works"},"supportNotes":{"ipad":"iPadOS 15+; computer setup, Apple account and local VPN","iphone":"Installed once from a computer; Apple ID signing","ipad-air":"Check iPadOS support; Apple signing limits still apply","ipad-pro":"Check iPadOS support; Apple signing limits still apply","ipad-mini":"Check iPadOS support; Apple signing limits still apply","ipad-standard":"Check iPadOS support; Apple signing limits still apply"},"compatibility":[{"brand":"Apple","models":"iPad on supported iPadOS versions","deviceId":"ipad","sourceUrl":"https://sidestore.io/"}],"repo":"https://github.com/SideStore/SideStore","license":"AGPL-3.0-only","stars":7128,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/sidestore"},{"id":"silence-private-server","name":"Silence Private Server","headline":"Receive scooter telemetry on your own server","summary":"This server replaces the manufacturer telemetry endpoint for a compatible Astra-equipped Silence or SEAT scooter. It receives status updates and publishes them through MQTT for your own dashboards.\n\nSetup requires serial access to reconfigure the module, an MQTT broker and an always-on server with a public TCP endpoint the scooter can reach. Home hosting needs port forwarding and, without a static public IP, dynamic DNS. The server changes the scooter’s connection path and supports remote commands; review those separately before using them.","device":"silence-scooters","alsoWorksOn":[],"kind":"Self-hosted","goals":["Send scooter data to my own server","Use scooter readings in Home Assistant"],"platforms":{"linux":"works","windows":"works"},"setupMinutes":90,"models":{"seat-mo-50":"partly","seat-mo-125":"partly","silence-s01":"partly","silence-s01-plus":"partly"},"supportNotes":{"seat-mo-50":"Astra module required; endpoint reconfiguration","seat-mo-125":"Astra module required; endpoint reconfiguration","silence-s01":"Astra module required; endpoint reconfiguration","silence-s01-plus":"Astra module required; endpoint reconfiguration"},"compatibility":[],"repo":"https://github.com/lorenzo-deluca/silence-private-server","license":"AGPL-3.0","stars":34,"votes":0,"updatedAt":"2026-09-17","addedAt":"2026-10-28","url":"https://co.build/mods/silence-private-server"},{"id":"silence-scooter-home-assistant","name":"Silence Scooter Home Assistant","headline":"Track scooter trips and charging costs in Home Assistant","summary":"This integration for Home Assistant, software you run to connect and automate home devices, builds trips, battery history and charging-cost sensors from Silence Private Server’s MQTT readings. Its example dashboard brings location, battery and trip totals together.\n\nSilence Private Server must already be working, with its required Astra module configuration. Home Assistant 2024.11 or later and MQTT are required; tariffs and trip-detection settings need adjustment for your setup.","device":"silence-scooters","alsoWorksOn":[],"kind":"Plug-in","goals":["Use scooter readings in Home Assistant","Track trips and charging costs"],"setupMinutes":35,"models":{"seat-mo-50":"partly","seat-mo-125":"partly","silence-s01":"partly"},"supportNotes":{"seat-mo-50":"Requires Astra module and Silence Private Server","seat-mo-125":"Requires Astra module and Silence Private Server","silence-s01":"Requires Astra module and Silence Private Server"},"compatibility":[],"repo":"https://github.com/noiwid/silence-scooter-homeassistant","license":"MIT","stars":7,"votes":0,"updatedAt":"2026-09-14","addedAt":"2026-10-28","url":"https://co.build/mods/silence-scooter-home-assistant"},{"id":"silver-care-pinetime","name":"Silver Care: My Watch","headline":"Read PineTime without an account and keep local history","summary":"Silver Care's My Watch screen reads battery, steps and heart rate directly over Bluetooth. It offers a watch-only offline mode, and iPhone builds can keep an optional history on the phone.\n\nBuild the native app in Xcode or Android Studio and keep it in the foreground for basic InfiniTime readings. Automatic heart-rate sessions require Mastro 0.1.12 firmware; background sensing requires Mastro 0.1.13 and still awaits physical verification. Account storage is a separate option requiring the matching backend. Public source is available, but no project-wide license grant was verified.","device":"pinetime","alsoWorksOn":[],"kind":"App","goals":["Connect notifications and phone controls","Keep useful activity and sleep history"],"platforms":{"iphone":"partly","android":"partly"},"needsSubscription":false,"setupMinutes":75,"models":{"pinetime-2024":"partly","pinetime-2026":"partly","pinetime-original":"partly"},"supportNotes":{"iphone":"Build in Xcode; background and history unverified","android":"Build in Android Studio; BLE untested; history iOS-only","pinetime-2024":"Live readings; background behavior unverified","pinetime-2026":"Live readings; background behavior unverified","pinetime-original":"Live readings; background behavior unverified"},"compatibility":[],"repo":"https://github.com/ODd-line/silvercare-companion","stars":0,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/silver-care-pinetime"},{"id":"simple-decky-tdp","name":"SimpleDeckyTDP","headline":"Per-game power limits on your Steam Deck","summary":"SimpleDeckyTDP is a plugin for Decky Loader, a plugin launcher for Game Mode that sets TDP (the processor power limit) per game, with separate profiles for when the Deck is plugged in. It also exposes CPU governor, GPU and SMT controls and boost control where the kernel supports it.\n\nThe README says it is for AMD processors, with experimental Intel support, and lists SteamOS as tested. On the Steam Deck it needs no ryzenadj install for TDP control.","device":"steam-deck","alsoWorksOn":["rog-ally"],"kind":"Plug-in","goals":["Get longer battery life and steadier performance","Control power limits, fans and battery use"],"needsSubscription":false,"setupMinutes":10,"models":{"msi-claw":"partly","rog-ally":"works","legion-go":"works","rog-ally-x":"works","legion-go-2":"partly","legion-go-s":"works","rog-xbox-ally":"partly","steam-deck-lcd":"works","rog-xbox-ally-x":"partly","steam-deck-oled":"works","msi-claw-ai-plus":"partly"},"supportNotes":{"msi-claw":"Not named in README; Intel support is experimental","legion-go-2":"Not named in README","rog-xbox-ally":"Not named in README","rog-xbox-ally-x":"Not named in README","msi-claw-ai-plus":"Not named in README; Intel support is experimental"},"compatibility":[{"brand":"ASUS","models":"ROG Ally and ROG Ally X","deviceId":"rog-ally","sourceUrl":"https://github.com/aarron-lee/SimpleDeckyTDP"},{"brand":"Lenovo","models":"Legion Go and Legion Go S","deviceId":"rog-ally","sourceUrl":"https://github.com/aarron-lee/SimpleDeckyTDP"}],"repo":"https://github.com/aarron-lee/SimpleDeckyTDP","license":"BSD-3-Clause","stars":297,"votes":0,"updatedAt":"2026-09-25","addedAt":"2026-10-27","url":"https://co.build/mods/simple-decky-tdp"},{"id":"simple-music-player","name":"Simple Music Player","headline":"Play phone music with an offline car player","summary":"Simple Music Player’s public repository supplies the Offline edition, which plays audio files stored on the Android phone and exposes a media browser to Android Auto. The Offline edition has no internet permission.\n\nInstall the documented Offline build and grant it access to your music. The separately offered cloud-sync edition is outside the source scope of this card, and the car interface does not reproduce every phone-screen control.","device":"carplay-android-auto","alsoWorksOn":[],"kind":"App","goals":["Play your own music, podcasts and audiobooks"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":15,"models":{"wired-android-auto":"works","wireless-android-auto":"works"},"supportNotes":{},"compatibility":[],"repo":"https://github.com/Anrimian/music-player","license":"GPL-3.0-or-later","stars":146,"votes":0,"updatedAt":"2026-10-15","addedAt":"2026-10-27","url":"https://co.build/mods/simple-music-player"},{"id":"simpleui","name":"SimpleUI","headline":"Give KOReader a home screen and quick settings","summary":"SimpleUI changes the home screen, library and reading controls of KOReader, an alternative reading app. It adds browsing by cover, reading statistics and shortcuts, without touching the device's own software.\n\nIt needs KOReader 2026.03 or later, which on a Kindle means a jailbreak. Other interface plugins can clash with it, and Project: Title must be removed first.","device":"kindle","alsoWorksOn":["kobo","pocketbook"],"kind":"Plug-in","goals":["Change the reader and home screen","Change Kobo's menus and reading screen","Change the home and sleep screens","See your reading time and progress"],"needsSubscription":false,"setupMinutes":20,"models":{"oasis":"works","scribe":"partly","voyage":"works","colorsoft":"works","paperwhite":"partly","kindle-basic":"partly","kindle-touch":"works","kindle-keyboard":"partly"},"supportNotes":{"scribe":"2022 and 2024 only; no jailbreak for newer","paperwhite":"Open crash report on the 2018 model","kindle-basic":"No jailbreak for the 2026 model yet","kindle-keyboard":"Kindle 2 and DX: offline use only"},"compatibility":[{"brand":"Rakuten Kobo","models":"Readers running KOReader 2026.03+","deviceId":"kobo","sourceUrl":"https://github.com/doctorhetfield-cmd/simpleui.koplugin"},{"brand":"PocketBook","models":"Linux PocketBooks, through KOReader","deviceId":"pocketbook","sourceUrl":"https://github.com/doctorhetfield-cmd/simpleui.koplugin"},{"brand":"Onyx","models":"Boox e-readers running Android","sourceUrl":"https://github.com/koreader/koreader/blob/f0db5fcb3c3e35949a99c8bff3dc36837a3f0fd6/frontend/device/android/device.lua"},{"brand":"reMarkable","models":"1, 2, Paper Pro, Pro Move and Paper Pure","sourceUrl":"https://github.com/koreader/koreader/blob/f0db5fcb3c3e35949a99c8bff3dc36837a3f0fd6/frontend/device/remarkable/device.lua"},{"brand":"BQ","models":"Cervantes Touch, TouchLight, 2013, 3, 4","sourceUrl":"https://github.com/koreader/koreader/blob/f0db5fcb3c3e35949a99c8bff3dc36837a3f0fd6/frontend/device/cervantes/device.lua"},{"brand":"Fnac","models":"Touch Plus, Touch Light, Touch Light 2","sourceUrl":"https://github.com/koreader/koreader/blob/f0db5fcb3c3e35949a99c8bff3dc36837a3f0fd6/frontend/device/cervantes/device.lua"}],"repo":"https://github.com/doctorhetfield-cmd/simpleui.koplugin","license":"GPL-3.0","stars":1987,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/simpleui"},{"id":"simpmusic-wear-os","name":"SimpMusic for Wear OS","headline":"Play and download music directly on the watch","summary":"SimpMusic for Wear OS browses and plays YouTube Music through unofficial requests. It offers downloads and offline queues, with an Android companion for sign-in and controls.\n\nInstall matching beta phone and watch APKs. Sign-in enables account library features, while service or authentication changes can disrupt playback; the author tested Watch4 Classic with Galaxy S23.","device":"samsung-galaxy-watch","alsoWorksOn":[],"kind":"App","goals":["Add independent apps to the watch"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":25,"models":{"galaxy-watch4-classic":"partly"},"supportNotes":{"android":"Beta APKs; phone and watch must use matching signatures.","galaxy-watch4-classic":"Beta; author tested"},"compatibility":[],"repo":"https://github.com/Rahyan/SimpMusic-WearOS","license":"GPL-3.0","stars":13,"votes":0,"updatedAt":"2026-10-20","addedAt":"2026-10-27","url":"https://co.build/mods/simpmusic-wear-os"},{"id":"sing-box-apple","name":"sing-box MT","headline":"Use your own VPN or proxy configuration","summary":"sing-box MT routes Apple TV network traffic using a configuration you supply for sing-box, a network tunneling and proxy tool. It supports local or remote JSON profiles and does not provide a VPN server or a subscription service.\n\nThe App Store app requires tvOS 17 or newer and an Apple account outside mainland China. Import a TV profile from the iPhone or iPad client and connect it to a server you control or are authorized to use. The repository describes the Apple clients as experimental.","device":"apple-tv","alsoWorksOn":[],"kind":"App","goals":["Connect it to my own VPN"],"needsSubscription":false,"setupMinutes":25,"models":{"apple-tv-hd":"partly","apple-tv-4k-1":"partly","apple-tv-4k-2":"partly","apple-tv-4k-3":"partly"},"supportNotes":{"apple-tv-hd":"Experimental, per README; tvOS 17 or newer","apple-tv-4k-1":"Experimental, per README; tvOS 17 or newer","apple-tv-4k-2":"Experimental, per README; tvOS 17 or newer","apple-tv-4k-3":"Experimental, per README; tvOS 17 or newer"},"compatibility":[],"repo":"https://github.com/SagerNet/sing-box-for-apple","license":"GPL-3.0-or-later","stars":1056,"votes":0,"updatedAt":"2026-10-23","addedAt":"2026-10-27","url":"https://co.build/mods/sing-box-apple"},{"id":"skulpt","name":"Skulpt","headline":"Track sets and rest time on Apple Watch","summary":"Skulpt is a workout log with an Apple Watch companion for sets, rest time and heart-rate zones. The phone stores workouts in a local database, and the core workout flow works offline.\n\nThe released app supports iPhone and Apple Watch, with optional sync through the project’s service. Using your own sync server or removing analytics requires a custom build; the app has no server-address setting.","device":"apple-watch","alsoWorksOn":[],"kind":"App","goals":["Log lifting sets from your wrist"],"platforms":{"iphone":"works"},"setupMinutes":10,"models":{"apple-watch-se":"works","apple-watch-ultra":"works","apple-watch-series":"partly"},"supportNotes":{"apple-watch-series":"Needs Series 4 or later (watchOS 10)"},"compatibility":[],"repo":"https://github.com/skulptapp/skulpt","license":"GPL-3.0","stars":27,"votes":0,"updatedAt":"2026-08-04","addedAt":"2026-10-26","url":"https://co.build/mods/skulpt"},{"id":"slack-health-bot","name":"Slack Health Bot","headline":"Send a scale reading to a chosen Slack channel","summary":"Slack Health Bot posts a message when Withings reports a new weight measurement. A self-hosted service receives the notification, reads weight from the official Withings API and sends it to the Slack channel you configure.\n\nRun its Docker image and create your own Withings application and Slack webhook. The server needs a reachable callback, and the posted measurement becomes visible to people who can read the selected channel. On Start for Free API apps, accounts created from October 13, 2026 need Withings+; earlier accounts remain exempt.","device":"withings-scales","alsoWorksOn":[],"kind":"Self-hosted","goals":["Send body measurements to your training apps"],"platforms":{"mac":"works","linux":"works","windows":"works"},"setupMinutes":50,"models":{"withings-body":"works","withings-ws-50":"works","withings-body-fit":"works","withings-body-comp":"works","withings-body-plus":"works","withings-body-scan":"works","withings-body-smart":"works","withings-body-cardio":"works","withings-body-scan-2":"works"},"compatibility":[],"repo":"https://github.com/caarmen/slack-health-bot","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-10","addedAt":"2026-10-27","url":"https://co.build/mods/slack-health-bot"},{"id":"slateos","name":"SlateOS","headline":"Run phone-powered apps on your PineTime","summary":"SlateOS turns the watch into a display and controls for JavaScript apps running on an Android phone. Its companion sends app screens over Bluetooth and receives taps from the watch. The supplied apps include maps, navigation, media controls and weather.\n\nYou install both SlateOS firmware and its Android companion; Gadgetbridge is not its everyday companion. The author calls it a work in progress. The clock, step display and local settings remain available without the phone, but most apps need the connection.","device":"pinetime","alsoWorksOn":[],"kind":"Firmware","goals":["Add apps with community firmware","Connect notifications and phone controls","Keep useful activity and sleep history"],"needsSubscription":false,"setupMinutes":60,"models":{"pinetime-2024":"partly","pinetime-original":"partly"},"supportNotes":{"pinetime-2024":"Work in progress; requires the Slate Android companion","pinetime-original":"Work in progress, per README"},"compatibility":[],"repo":"https://github.com/LeaCreative/SlateOS","license":"GPL-3.0-or-later","stars":19,"votes":0,"updatedAt":"2026-08-31","addedAt":"2026-10-27","url":"https://co.build/mods/slateos"},{"id":"sleep-analyzer-lite","name":"Sleep Analyzer Lite","headline":"Record heart rate and movement overnight","summary":"Sleep Analyzer Lite reads a Verity Sense or OH1+ over Bluetooth and creates local charts with estimated sleep stages. Its saved sessions contain heart rate and movement; the inspected archive does not preserve raw optical samples.\n\nAndroid has an APK, while iPhone requires an Xcode build. Keep the phone nearby overnight; its sleep estimator is a binary dependency whose source and separate license were not found.","device":"polar-h10","alsoWorksOn":[],"kind":"App","goals":["Keep readings off Polar’s cloud"],"platforms":{"iphone":"partly","android":"works"},"needsSubscription":false,"setupMinutes":35,"models":{"polar-oh1":"works","polar-verity-sense":"works"},"supportNotes":{"iphone":"Build in Xcode on a Mac; iOS 18.5+."},"compatibility":[],"repo":"https://github.com/drIGunDev/SleepAnalyzerLiteAndroid","license":"MIT","stars":6,"votes":0,"updatedAt":"2026-06-09","addedAt":"2026-10-27","url":"https://co.build/mods/sleep-analyzer-lite"},{"id":"sleep-as-ringconn","name":"SleepAsRingConn","headline":"Use Gen 2 with Sleep as Android","summary":"SleepAsRingConn reads a RingConn Gen 2 directly over Bluetooth and stores its readings on your Android phone. It sends ring movement and heart rate to Sleep as Android, a sleep-tracking app. It also has its own charts and an optional Health Connect export.\n\nIts sleep stages are its own estimates, not stages from RingConn. You need Android 9 or newer. The latest source has motion handling newer than the v1.4.1 APK.\n\nRing history can be lost if saving fails. The Health Connect export labels finger skin temperature as body temperature. Check both before relying on them.","device":"ringconn","alsoWorksOn":[],"kind":"App","goals":["Use the ring without cloud sync"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":45,"models":{"ringconn-gen2":"partly"},"supportNotes":{"android":"Android 9+; build source for newest motion code","ringconn-gen2":"Gen 2 only; sleep stages inferred; export limits"},"compatibility":[],"repo":"https://github.com/Flexingg/SleepAsRingConn-","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-11","addedAt":"2026-10-26","url":"https://co.build/mods/sleep-as-ringconn"},{"id":"sleepcontroller","name":"SleepController","headline":"Run your own Pod 2 temperature program","summary":"SleepController runs its own temperature program for a Pod 2 and records control decisions in a local database. It reads the Pod through Eight Sleep's private cloud API, provides a browser dashboard, and exports recorded nightly summaries as CSV or Parquet.\n\nYou need an always-on Windows or Linux computer and an Eight Sleep account. Autopilot is required for the Pod's sleep and biometric feed; without it, the controller can use a separate Polar sensor or phone movement feed. The README asks Pod 2 owners to check their unit's capabilities first, and local device access remains unimplemented. The source is public, but the project does not provide a reuse license.","device":"eight-sleep","alsoWorksOn":["polar-h10"],"kind":"Self-hosted","goals":["Keep schedules without an Autopilot membership","Use custom schedules and wake triggers","Read sleep history outside the Eight Sleep app"],"platforms":{"linux":"works","iphone":"works","windows":"works"},"needsSubscription":true,"setupMinutes":90,"models":{"eight-sleep-pod-2":"partly"},"supportNotes":{"iphone":"Browser dashboard, optional phone movement input","eight-sleep-pod-2":"Run calibration first; some Pod 2 fields may be missing"},"compatibility":[{"brand":"Polar","models":"Polar H10","deviceId":"polar-h10","sourceUrl":"https://github.com/dgkenn/SleepController/blob/90f9b8afcd47b160ba9481b924ac8f32ea6c8c25/deploy/VERITY_SENSOR.md"},{"brand":"Polar","models":"Verity Sense over Bluetooth","sourceUrl":"https://github.com/dgkenn/SleepController/blob/90f9b8afcd47b160ba9481b924ac8f32ea6c8c25/deploy/VERITY_SENSOR.md"}],"repo":"https://github.com/dgkenn/SleepController","stars":0,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/sleepcontroller"},{"id":"sleep-cycle-alarm","name":"Sleep Cycle Alarm","headline":"Set a phone alarm from Band 5 sleep records","summary":"Sleep Cycle Alarm reads Honor Band 5 sleep records through Gadgetbridge, a local Bluetooth companion. It calculates a phone wake alarm from reported sleep onset using a fixed 90-minute-cycle estimate and an optional latest wake time.\n\nBuild the Android app and enable Gadgetbridge’s documented sync and database-export permissions. Sleep reports can arrive late, and without a deadline the alarm can keep moving if sleep is never detected. The alarm rings on the phone; it does not program the band’s alarm. The source is public, but no project license was found.","device":"huawei-honor","alsoWorksOn":[],"kind":"App","goals":[],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":60,"models":{"honor-band-5":"partly"},"supportNotes":{"android":"Build and sideload; Android 12+; tested phone is Pixel 10.","honor-band-5":"Uses Gadgetbridge sleep records; alarm rings on the phone."},"compatibility":[],"repo":"https://github.com/AlfaKeNTAvR/sleep-cycle-alarm","stars":0,"votes":0,"updatedAt":"2026-10-23","addedAt":"2026-10-27","url":"https://co.build/mods/sleep-cycle-alarm"},{"id":"sleepypod-core","name":"Sleepypod","headline":"Control and track the Pod on your home network","summary":"sleepypod Core replaces the Pod's cloud controller with a local web app, scheduler and biometric processing. It reads the Pod's hardware socket and sensor data, and can connect to Home Assistant, a home-automation server, Apple Home and AI assistants.\n\nYou need a Pod 3, 4 or 5 that you root yourself, which means opening it and wiring a serial adapter to its circuit board (the project has a guide), plus access to its local network. It keeps the stock low-level firmware, its biometric outputs are estimates, and an open report describes a firmware reload loop on SD-card Pod 3 units.","device":"eight-sleep","alsoWorksOn":[],"kind":"Self-hosted","goals":["Run bed controls on your local network","Keep schedules without an Autopilot membership","Use bed settings and presence in home automations","Read sleep history outside the Eight Sleep app","Keep sleep readings on your own network"],"platforms":{},"needsSubscription":false,"setupMinutes":120,"models":{"eight-sleep-pod-3":"partly","eight-sleep-pod-4":"works","eight-sleep-pod-5":"works"},"supportNotes":{"eight-sleep-pod-3":"SD-card Pod 3 firmware reload loop reported in issue #690"},"compatibility":[],"repo":"https://github.com/sleepypod/core","license":"AGPL-3.0","stars":34,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-26","url":"https://co.build/mods/sleepypod-core"},{"id":"sleepypod-core-eol","name":"sleepypod Core occupancy fork","headline":"Use local bed presence for home automations","summary":"SFenton's sleepypod Core fork adds its own bed-presence detector and tools to record and replay the measurements behind each decision. It reads local capacitive and piezo sensor signals, then supplies presence to Home Assistant, Apple Home, the local interface and automatic shutoff.\n\nYou need a rooted compatible Pod, which means opening it and wiring a serial adapter to its circuit board as in sleepypod Core's guide, and this fork's development release. The added detector expects named capSense and piezo streams; older sensor formats fall back to the inherited detector or mark presence unavailable. Fork-specific occupancy accuracy has not been independently validated.","device":"eight-sleep","alsoWorksOn":[],"kind":"Firmware","goals":["Run bed controls on your local network","Keep schedules without an Autopilot membership","Use bed settings and presence in home automations","Read sleep history outside the Eight Sleep app","Keep sleep readings on your own network","Adjust the bed without opening the app"],"needsSubscription":false,"setupMinutes":60,"models":{"eight-sleep-pod-3":"partly","eight-sleep-pod-4":"partly","eight-sleep-pod-5":"partly"},"supportNotes":{"eight-sleep-pod-3":"No-SD hub only; scalar sensor formats can't use detector","eight-sleep-pod-4":"Needs capSense and piezo streams; occupancy unvalidated","eight-sleep-pod-5":"Needs capSense and piezo streams; occupancy unvalidated"},"compatibility":[],"repo":"https://github.com/SFenton/sleepypod-core","license":"AGPL-3.0","stars":0,"votes":0,"updatedAt":"2026-10-24","addedAt":"2026-10-27","url":"https://co.build/mods/sleepypod-core-eol"},{"id":"sleepypod-dial","name":"sleepypod Dial","headline":"Turn a bedside dial to change the temperature","summary":"sleepypod Dial turns an M5Stack Dial into a bedside temperature control for a Pod running sleepypod Core. It finds the server on your local network and sends HTTP commands without Eight Sleep's cloud.\n\nYou need the M5Stack hardware, a working Core installation and PlatformIO to flash the dial. The dial does not unlock a stock Pod, and its documentation does not identify tested hub generations.","device":"eight-sleep","alsoWorksOn":[],"kind":"Firmware","goals":["Adjust the bed without opening the app","Run bed controls on your local network"],"needsSubscription":false,"setupMinutes":60,"models":{"eight-sleep-pod-3":"works","eight-sleep-pod-4":"works","eight-sleep-pod-5":"works"},"compatibility":[],"repo":"https://github.com/sleepypod/m5-rotary-dial","license":"AGPL-3.0","stars":2,"votes":0,"updatedAt":"2026-10-07","addedAt":"2026-10-27","url":"https://co.build/mods/sleepypod-dial"},{"id":"sleepypod-ios","name":"Sleepypod for iOS","headline":"Control the local Pod and export readings on iPhone","summary":"sleepypod for iOS connects to sleepypod Core on your home network for temperature, schedules and sleep readings. It can export readings to CSV, write estimates to Apple Health and compare them with Apple Watch data.\n\nYou need a Pod already running Core, an iPhone on iOS 26 or later and a Mac with Xcode to build the documented version. The legacy Free Sleep backend is limited, and the documentation says TestFlight is pending despite a README sentence mentioning the App Store.","device":"eight-sleep","alsoWorksOn":[],"kind":"App","goals":["Run bed controls on your local network","Read sleep history outside the Eight Sleep app","Keep sleep readings on your own network","Adjust the bed without opening the app"],"platforms":{"iphone":"partly"},"needsSubscription":false,"setupMinutes":60,"models":{"eight-sleep-pod-3":"works","eight-sleep-pod-4":"works","eight-sleep-pod-5":"works"},"supportNotes":{"iphone":"Build with Xcode 26 on a Mac; requires iOS 26 or newer"},"compatibility":[],"repo":"https://github.com/sleepypod/ios","license":"AGPL-3.0","stars":5,"votes":0,"updatedAt":"2026-10-24","addedAt":"2026-10-26","url":"https://co.build/mods/sleepypod-ios"},{"id":"sloop-fm1","name":"SLOOP","headline":"Turn your FM-1 into a live groovebox","summary":"SLOOP replaces the FM-1's original instrument with a four-track groovebox: three synth tracks and a drum machine. You can record loops, edit drum patterns, overdub melodies, build song sections and play effects live, with twelve synthesis engines and support for your own samples.\n\nInstall it over USB using its browser installer, then use the browser editor to manage sounds, patterns and backups. It remains beta firmware, Bluetooth MIDI is unavailable, and changing to another firmware can make saved projects incompatible, so back up your music before switching.","device":"m-vave-fm-1","alsoWorksOn":[],"kind":"Firmware","goals":["Make complete tracks with drums","Control and reshape music while playing","Manage sounds and projects on a computer","Explore more synth sounds and effects","Use it with other music equipment"],"platforms":{},"setupMinutes":20,"models":{"fm-1":"partly"},"supportNotes":{"fm-1":"Beta firmware; no Bluetooth MIDI. Back up projects before switching."},"compatibility":[],"repo":"https://github.com/isod89/sloop-fm1","license":"GPL-3.0","stars":668,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-28","url":"https://co.build/mods/sloop-fm1"},{"id":"smartevse-app","name":"SmartEVSE App","headline":"Read and control SmartEVSE from an Android phone","summary":"SmartEVSE App shows charger state, current, power and energy on an Android phone. It connects over local HTTP at home and can use the maker's MQTT relay for remote access.\n\nYou need a SmartEVSE v3 controller with compatible firmware. Remote access needs pairing with the controller, while current overrides are limited by the controller's charging and load-balancing mode.","device":"ev-charging","alsoWorksOn":[],"kind":"App","goals":["Control charging without the maker cloud","Track charging energy and cost"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":15,"models":{"smartevse-v3":"works"},"supportNotes":{},"compatibility":[],"repo":"https://github.com/SmartEVSE/SmartEVSE-app","license":"MIT","stars":4,"votes":0,"updatedAt":"2026-08-30","addedAt":"2026-10-27","url":"https://co.build/mods/smartevse-app"},{"id":"smartevse-dingo-firmware","name":"SmartEVSE firmware by dingo35","headline":"Add SmartEVSE network and metering improvements","summary":"This SmartEVSE fork runs on v3 controllers and keeps the upstream solar, load-balancing and local-control features. Its separate release adds network changes for OCPP connections and more circuit-energy readings over MQTT.\n\nIt is an alternative firmware build for the same controller hardware. Owners still need to check the circuit-meter migration and their current protection settings before replacing an installed image.","device":"ev-charging","alsoWorksOn":[],"kind":"Firmware","goals":["Charge from your own solar","Control charging without the maker cloud","Use charging in home automations","Track charging energy and cost"],"platforms":{},"needsSubscription":false,"setupMinutes":75,"models":{"smartevse-v3":"works"},"supportNotes":{},"compatibility":[],"repo":"https://github.com/dingo35/SmartEVSE-3.5","license":"MIT","stars":169,"votes":0,"updatedAt":"2026-10-17","addedAt":"2026-10-27","url":"https://co.build/mods/smartevse-dingo-firmware"},{"id":"smartevse-firmware","name":"SmartEVSE v3 firmware","headline":"Run solar charging and load balancing on the controller","summary":"SmartEVSE firmware runs charging control on a SmartEVSE v3 controller. It can follow solar surplus, balance available current across charge points, and expose local REST, MQTT, Modbus and OCPP interfaces.\n\nYou need compatible SmartEVSE hardware and correctly configured household meters. Upgrades from before 3.11 require particular care on sub-panel installations: the release notes require moving circuit-protection metering to the new CircuitMeter setting.","device":"ev-charging","alsoWorksOn":[],"kind":"Firmware","goals":["Charge from your own solar","Control charging without the maker cloud","Use charging in home automations","Track charging energy and cost"],"platforms":{},"needsSubscription":false,"setupMinutes":75,"models":{"smartevse-v3":"works"},"supportNotes":{},"compatibility":[],"repo":"https://github.com/SmartEVSE/SmartEVSE-3","license":"MIT","stars":237,"votes":0,"updatedAt":"2026-08-30","addedAt":"2026-10-27","url":"https://co.build/mods/smartevse-firmware"},{"id":"smart-hashtag","name":"SmartHashtag","headline":"Bring smart status and controls into your home","summary":"SmartHashtag brings a European smart #1, #3 or #5 into Home Assistant, a home automation server. It reads battery charge, range, charging, location, doors and tyre pressures through the private API behind the Hello smart app, and can send charging and climate commands. Home Assistant can keep a history of these readings, and the project documents connections to route planning and solar charging tools.\n\nYou need Home Assistant and the smart account linked to your car; installation uses HACS, Home Assistant's community integration store. Core remote functions do not need smart's Premium Connectivity package, but the integration still depends on smart's cloud and can break when its login or API changes. The README says #5 seat heating is not yet working, and support outside the European app is unconfirmed.","device":"mercedes-benz","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your car in home automations","Keep your own trip and charging history","Charge with your own solar power"],"platforms":{},"needsSubscription":false,"setupMinutes":20,"models":{"smart":"partly"},"supportNotes":{"smart":"European battery-electric #1, #3 and #5; #5 seat heating remains unconfirmed. China EHD models and international accounts are not covered."},"compatibility":[],"repo":"https://github.com/DasBasti/SmartHashtag","license":"MIT","stars":74,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/smart-hashtag"},{"id":"smart-screen-cleanup","name":"Smart Screen Cleanup","headline":"Control your smart screen and disable unwanted bloat","summary":"Use official local controls to back up settings, disable ads and bloat, install an open-source app, and automate visible YouTube playback on your own smart screen.","device":null,"alsoWorksOn":[],"goals":[],"setupMinutes":25,"compatibility":[],"votes":0,"addedAt":"2026-10-28","url":"https://co.build/mods/smart-screen-cleanup"},{"id":"smartspin2k","name":"SmartSpin2k","headline":"Add a physical resistance controller to your bike","summary":"SmartSpin2k adds a motorized controller to a compatible spin bike and presents it to training apps as a smart trainer. On the original Peloton Bike, a suitable cable can supply metrics directly from the bike.\n\nThis needs a hardware kit or a DIY build, not just an app download. Bike+ uses a different setup such as Grupetto or power-meter pedals; the original Bike sensor cable must not be connected to Bike+.","device":"peloton-bike","alsoWorksOn":["schwinn-bowflex-bikes"],"kind":"Firmware","goals":["Send bike metrics to other training apps","Track rides without the membership","Use your equipment with more training apps"],"setupMinutes":120,"models":{"peloton-bike":"works","peloton-bike-plus":"partly"},"supportNotes":{"peloton-bike-plus":"Needs Grupetto on the tablet or a Bluetooth power meter"},"compatibility":[{"brand":"Bowflex","models":"C6 and VeloCore","sourceUrl":"https://docs.smartspin2k.com/compatibility.html"},{"brand":"Echelon","models":"Connect Sport","sourceUrl":"https://docs.smartspin2k.com/compatibility.html"},{"brand":"Joroto","models":"X2","sourceUrl":"https://docs.smartspin2k.com/compatibility.html"},{"brand":"LeMond","models":"Revmaster, with a Bluetooth power meter","sourceUrl":"https://docs.smartspin2k.com/compatibility.html"},{"brand":"PooBoo","models":"Bikes with a documented mount","sourceUrl":"https://docs.smartspin2k.com/compatibility.html"},{"brand":"Schwinn","models":"IC4 and IC800","sourceUrl":"https://docs.smartspin2k.com/compatibility.html"},{"brand":"Spinning","models":"L7, with a Bluetooth power meter","sourceUrl":"https://docs.smartspin2k.com/compatibility.html"},{"brand":"Yesoul","models":"S3","sourceUrl":"https://docs.smartspin2k.com/compatibility.html"},{"brand":"York","models":"SB300, with a Bluetooth power meter","sourceUrl":"https://docs.smartspin2k.com/compatibility.html"},{"brand":"Yosuda","models":"Pro","sourceUrl":"https://docs.smartspin2k.com/compatibility.html"},{"brand":"Schwinn / Bowflex","models":"IC4 / IC8 / C6","deviceId":"schwinn-bowflex-bikes","sourceUrl":"https://github.com/doudar/SmartSpin2k/wiki/Schwinn-IC4-%26-Bowflex-C6-Settings-and-Calibration","modelSupport":{"schwinn-bowflex-c6":{"support":"partly","note":"Add and calibrate a SmartSpin2k actuator"},"schwinn-schwinn-ic4":{"support":"partly","note":"Add and calibrate a SmartSpin2k actuator"},"schwinn-schwinn-ic8":{"support":"partly","note":"Add and calibrate a SmartSpin2k actuator"}}}],"repo":"https://github.com/doudar/SmartSpin2k","license":"GPL-2.0","stars":292,"votes":0,"updatedAt":"2026-10-18","addedAt":"2026-10-26","url":"https://co.build/mods/smartspin2k"},{"id":"smartspin2k-companion","name":"SmartSpin2k Companion","headline":"Ride your own workouts and save FIT files","summary":"SmartSpin2k Companion runs structured workouts, controls resistance and records rides as FIT files. It reads power and cadence over Bluetooth from added SmartSpin2k hardware, and can upload finished rides to Strava or Intervals.icu.\n\nYou need a SmartSpin2k fitted to the bike. The original Bike supplies readings through its sensor cable. Bike+ needs Grupetto or a Bluetooth power meter. No Peloton membership is required.\n\nThe Crank Quest arcade mode is beta. No license file was found.","device":"peloton-bike","alsoWorksOn":[],"kind":"App","goals":["Track rides without the membership","Keep detailed ride files of your own","Compare rides in your own dashboard","Plan rides with your own tools"],"platforms":{"mac":"partly","linux":"works","iphone":"works","android":"works","windows":"works"},"needsSubscription":false,"setupMinutes":30,"models":{"peloton-bike":"partly","peloton-bike-plus":"partly"},"supportNotes":{"mac":"Unsigned GitHub build; App Store macOS unverified","peloton-bike":"Needs SmartSpin2k and its sensor cable; Crank Quest is beta","peloton-bike-plus":"Needs SmartSpin2k + Grupetto or power meter; Quest beta"},"compatibility":[{"brand":"Bowflex","models":"C6 and VeloCore, through SmartSpin2k","sourceUrl":"https://docs.smartspin2k.com/compatibility.html"},{"brand":"Echelon","models":"Connect Sport, through SmartSpin2k","sourceUrl":"https://docs.smartspin2k.com/compatibility.html"},{"brand":"Joroto","models":"X2, through SmartSpin2k","sourceUrl":"https://docs.smartspin2k.com/compatibility.html"},{"brand":"LeMond","models":"Revmaster","sourceUrl":"https://docs.smartspin2k.com/compatibility.html"},{"brand":"PooBoo","models":"Bikes with a documented mount","sourceUrl":"https://docs.smartspin2k.com/compatibility.html"},{"brand":"Schwinn","models":"IC4 and IC800, through SmartSpin2k","sourceUrl":"https://docs.smartspin2k.com/compatibility.html"},{"brand":"Spinning","models":"L7","sourceUrl":"https://docs.smartspin2k.com/compatibility.html"},{"brand":"Yesoul","models":"S3, through SmartSpin2k","sourceUrl":"https://docs.smartspin2k.com/compatibility.html"},{"brand":"York","models":"SB300","sourceUrl":"https://docs.smartspin2k.com/compatibility.html"},{"brand":"Yosuda","models":"Pro, through SmartSpin2k","sourceUrl":"https://docs.smartspin2k.com/compatibility.html"}],"repo":"https://github.com/doudar/SS2kConfigApp","stars":5,"votes":0,"updatedAt":"2026-10-19","addedAt":"2026-10-27","url":"https://co.build/mods/smartspin2k-companion"},{"id":"smartthings-cli","name":"SmartThings CLI","headline":"Read appliance data and manage hub drivers","summary":"SmartThings CLI reads device capabilities and current status from Samsung’s official API and can save the results as structured files. It also sends supported commands and manages scenes, routines, virtual devices and Edge drivers. A fridge may expose compartment setpoints or door state, but only the capabilities returned for that exact device are available.\n\nInstall it on a Mac, Windows or Linux computer and sign in with your Samsung account. Ordinary appliance reads and commands use Samsung’s cloud; a hub is needed for Edge driver management, local virtual devices and hub logs. The CLI cannot create a local connection to a cloud-only appliance.","device":"smartthings","alsoWorksOn":["samsung-family-hub"],"kind":"Command line","goals":["Use your appliances in other smart home systems","Keep and export your device history","Use your fridge data in other apps"],"platforms":{"mac":"works","linux":"works","windows":"works"},"setupMinutes":20,"models":{"smartthings-hub-v2":"works","smartthings-hub-v3":"works","samsung-dishwashers":"partly","smartthings-station":"works","aeotec-smart-home-hub":"works","samsung-smart-fridges":"partly","samsung-ovens-cooktops":"partly","samsung-washers-dryers":"partly","aeotec-smart-home-hub-2":"works","samsung-air-conditioners":"partly","thingsone-smart-home-hub":"partly"},"supportNotes":{"samsung-dishwashers":"Only capabilities exposed by that device’s SmartThings API","samsung-smart-fridges":"Only capabilities exposed by that device’s SmartThings API","samsung-ovens-cooktops":"Only capabilities exposed by that device’s SmartThings API","samsung-washers-dryers":"Only capabilities exposed by that device’s SmartThings API","samsung-air-conditioners":"Only capabilities exposed by that device’s SmartThings API","thingsone-smart-home-hub":"Only supported device capabilities and API permissions"},"compatibility":[{"brand":"Samsung","models":"SmartThings-connected Family Hub fridges","deviceId":"samsung-family-hub","sourceUrl":"https://github.com/SmartThingsCommunity/smartthings-cli"}],"repo":"https://github.com/SmartThingsCommunity/smartthings-cli","license":"Apache-2.0","stars":359,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/smartthings-cli"},{"id":"smartthings-edge-driver","name":"SmartThings Edge Driver","headline":"Add Tuya switches and buttons to your hub","summary":"These Edge drivers add selected Tuya and Zemismart Zigbee switches and buttons to SmartThings, along with Aqara and Sonoff buttons. Commands and reports run through local hub drivers. The repository also contains a separate Divoom 64 driver.\n\nYou need a SmartThings hub and an accessory whose manufacturer/model pair matches the driver. Some multi-button controls appear as components of one device, which voice assistants may not expose individually. Certain TS0601 button actions are documented as unreliable.","device":"smartthings","alsoWorksOn":[],"kind":"Plug-in","goals":["Keep your smart home working offline"],"setupMinutes":30,"models":{"smartthings-hub-v2":"partly","smartthings-hub-v3":"partly","smartthings-station":"partly","aeotec-smart-home-hub":"partly","aeotec-smart-home-hub-2":"partly","thingsone-smart-home-hub":"partly"},"supportNotes":{"smartthings-hub-v2":"Matched devices only; some button actions have limits","smartthings-hub-v3":"Matched devices only; some button actions have limits","smartthings-station":"Matched devices only; some button actions have limits","aeotec-smart-home-hub":"Matched devices only; some button actions have limits","aeotec-smart-home-hub-2":"Matched devices only; some button actions have limits","thingsone-smart-home-hub":"Exact accessory and action limits apply; hub use inferred"},"compatibility":[{"brand":"Tuya","models":"Tuya TS0001–3 and TS004x devices","sourceUrl":"https://github.com/obmaz/smartthings_edge_driver/blob/2c78a5951874d7a56cfe5615fc1ed43bb03c0745/drivers/zigbee-tuya-switch/fingerprints.yaml"},{"brand":"Aqara","models":"Aqara WXKG12LM button","sourceUrl":"https://github.com/obmaz/smartthings_edge_driver/blob/2c78a5951874d7a56cfe5615fc1ed43bb03c0745/drivers/zigbee-aqara-button/fingerprints.yaml"},{"brand":"Sonoff","models":"Sonoff SNZB-01 and WB01 buttons","sourceUrl":"https://github.com/obmaz/smartthings_edge_driver/blob/2c78a5951874d7a56cfe5615fc1ed43bb03c0745/drivers/zigbee-sonoff-button/fingerprints.yaml"},{"brand":"Divoom","models":"Divoom 64","sourceUrl":"https://github.com/obmaz/smartthings_edge_driver/blob/2c78a5951874d7a56cfe5615fc1ed43bb03c0745/drivers/divoom-64/README.md"}],"repo":"https://github.com/obmaz/smartthings_edge_driver","license":"Apache-2.0","stars":27,"votes":0,"updatedAt":"2026-10-14","addedAt":"2026-10-27","url":"https://co.build/mods/smartthings-edge-driver"},{"id":"smartthings-edge-drivers","name":"SmartThings Edge Drivers","headline":"Customize how your hub controls connected devices","summary":"SmartThings Edge Drivers contains Samsung's hub integrations for Zigbee, Z-Wave, Matter and local-network devices. The drivers turn messages from connected devices into readings and controls for SmartThings routines. Owners can modify a driver and install it on their own hub.\n\nYou need an Edge-capable SmartThings hub, a Samsung account and the SmartThings CLI, a command-line setup tool. Support depends on the exact device fingerprint and the hub's radios. These drivers do not replace the cloud connection of an ordinary Samsung Wi-Fi fridge.","device":"smartthings","alsoWorksOn":[],"kind":"Plug-in","goals":["Keep your smart home working offline"],"setupMinutes":60,"models":{"smartthings-hub-v2":"works","smartthings-hub-v3":"works","smartthings-station":"partly","aeotec-smart-home-hub":"works","aeotec-smart-home-hub-2":"partly","thingsone-smart-home-hub":"partly"},"supportNotes":{"smartthings-station":"No Z-Wave radio; use Zigbee, Matter or LAN drivers","aeotec-smart-home-hub-2":"No Z-Wave radio; use Zigbee, Matter or LAN drivers","thingsone-smart-home-hub":"Compatible Edge driver required; exact hub untested"},"compatibility":[{"brand":"Philips Hue","models":"Philips Hue Bridge","sourceUrl":"https://github.com/SmartThingsCommunity/SmartThingsEdgeDrivers/blob/3a48d3d84f322810bafa030432c53ce91b5488a7/drivers/SmartThings/matter-switch/fingerprints.yml"},{"brand":"IKEA","models":"IKEA BILRESA controls","sourceUrl":"https://github.com/SmartThingsCommunity/SmartThingsEdgeDrivers/blob/3a48d3d84f322810bafa030432c53ce91b5488a7/drivers/SmartThings/matter-switch/fingerprints.yml"},{"brand":"Sengled","models":"Sengled E1D-G73 and E2D-G73 sensors","sourceUrl":"https://github.com/SmartThingsCommunity/SmartThingsEdgeDrivers/blob/3a48d3d84f322810bafa030432c53ce91b5488a7/drivers/SmartThings/zigbee-contact/fingerprints.yml"},{"brand":"LIFX","models":"LIFX Neon Outdoor and Matter A21 bulbs","sourceUrl":"https://github.com/SmartThingsCommunity/SmartThingsEdgeDrivers/blob/3a48d3d84f322810bafa030432c53ce91b5488a7/drivers/SmartThings/matter-switch/fingerprints.yml"},{"brand":"Yale","models":"Yale YRD210 and YRD220/240 Zigbee locks","sourceUrl":"https://github.com/SmartThingsCommunity/SmartThingsEdgeDrivers/blob/3a48d3d84f322810bafa030432c53ce91b5488a7/drivers/SmartThings/zigbee-lock/fingerprints.yml"},{"brand":"Schlage","models":"Schlage Sense Pro","sourceUrl":"https://github.com/SmartThingsCommunity/SmartThingsEdgeDrivers/blob/3a48d3d84f322810bafa030432c53ce91b5488a7/drivers/SmartThings/matter-lock/fingerprints.yml"},{"brand":"Nuki","models":"Nuki Smart Lock Ultra and Pro","sourceUrl":"https://github.com/SmartThingsCommunity/SmartThingsEdgeDrivers/blob/3a48d3d84f322810bafa030432c53ce91b5488a7/drivers/SmartThings/matter-lock/fingerprints.yml"},{"brand":"Nanoleaf","models":"Nanoleaf Matter Essentials lights","sourceUrl":"https://github.com/SmartThingsCommunity/SmartThingsEdgeDrivers/blob/3a48d3d84f322810bafa030432c53ce91b5488a7/drivers/SmartThings/matter-switch/fingerprints.yml"},{"brand":"Aqara","models":"Aqara Illuminance Sensor T1","sourceUrl":"https://github.com/SmartThingsCommunity/SmartThingsEdgeDrivers/blob/3a48d3d84f322810bafa030432c53ce91b5488a7/drivers/SmartThings/zigbee-illuminance-sensor/fingerprints.yml"},{"brand":"Govee","models":"Govee Matter ceiling and rope lights","sourceUrl":"https://github.com/SmartThingsCommunity/SmartThingsEdgeDrivers/blob/3a48d3d84f322810bafa030432c53ce91b5488a7/drivers/SmartThings/matter-switch/fingerprints.yml"},{"brand":"SwitchBot","models":"SwitchBot Hub 2 and Matter lights","sourceUrl":"https://github.com/SmartThingsCommunity/SmartThingsEdgeDrivers/blob/3a48d3d84f322810bafa030432c53ce91b5488a7/drivers/SmartThings/matter-switch/fingerprints.yml"},{"brand":"Netatmo","models":"Netatmo Smart 2-in-1 Sensor","sourceUrl":"https://github.com/SmartThingsCommunity/SmartThingsEdgeDrivers/blob/3a48d3d84f322810bafa030432c53ce91b5488a7/drivers/SmartThings/matter-sensor/fingerprints.yml"},{"brand":"Honeywell Home","models":"Honeywell Home T6 Z-Wave thermostat","sourceUrl":"https://github.com/SmartThingsCommunity/SmartThingsEdgeDrivers/blob/3a48d3d84f322810bafa030432c53ce91b5488a7/drivers/SmartThings/zwave-thermostat/fingerprints.yml"}],"repo":"https://github.com/SmartThingsCommunity/SmartThingsEdgeDrivers","license":"Apache-2.0","stars":349,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/smartthings-edge-drivers"},{"id":"smartthingsedge-xiaomi","name":"SmartThingsEdge-Xiaomi","headline":"Use Aqara and Xiaomi sensors on your hub","summary":"SmartThingsEdge-Xiaomi adds local Zigbee drivers for selected Aqara and Xiaomi switches, plugs, sensors and curtain motors. It also includes drivers for certain IKEA blinds and remotes. Readings and commands pass through the SmartThings hub’s Edge runtime.\n\nInstall the author’s channel on a compatible SmartThings hub and match the accessory’s Zigbee fingerprint. The author describes the channel as a development version that can be unstable. These drivers do not make Samsung Wi-Fi appliances local, and the repository’s unfinished miIO folder is not working support.","device":"smartthings","alsoWorksOn":[],"kind":"Plug-in","goals":["Keep your smart home working offline"],"setupMinutes":30,"models":{"smartthings-hub-v2":"partly","smartthings-hub-v3":"partly","smartthings-station":"partly","aeotec-smart-home-hub":"partly","aeotec-smart-home-hub-2":"partly","thingsone-smart-home-hub":"partly"},"supportNotes":{"smartthings-hub-v2":"Development drivers; author warns they can be unstable","smartthings-hub-v3":"Development drivers; author warns they can be unstable","smartthings-station":"Development drivers; author warns they can be unstable","aeotec-smart-home-hub":"Development drivers; author warns they can be unstable","aeotec-smart-home-hub-2":"Development drivers; author warns they can be unstable","thingsone-smart-home-hub":"Development drivers; author warns they can be unstable"},"compatibility":[{"brand":"Aqara","models":"Aqara Zigbee sensors and switches","sourceUrl":"https://github.com/veonua/SmartThingsEdge-Xiaomi/blob/f605dcdaf6b071ee5dab4bec63de8b7ffbd35783/xiaomi-switch/fingerprints.yml"},{"brand":"Xiaomi","models":"Xiaomi Mi Zigbee plugs and sensors","sourceUrl":"https://github.com/veonua/SmartThingsEdge-Xiaomi/blob/f605dcdaf6b071ee5dab4bec63de8b7ffbd35783/xiaomi-plug/fingerprints.yml"},{"brand":"IKEA","models":"IKEA FYRTUR, TREDANSEN and remotes","sourceUrl":"https://github.com/veonua/SmartThingsEdge-Xiaomi/blob/f605dcdaf6b071ee5dab4bec63de8b7ffbd35783/ikea-window/fingerprints.yml"}],"repo":"https://github.com/veonua/SmartThingsEdge-Xiaomi","license":"MIT","stars":83,"votes":0,"updatedAt":"2026-09-01","addedAt":"2026-10-27","url":"https://co.build/mods/smartthingsedge-xiaomi"},{"id":"smartthings-local-mqtt","name":"SmartThings Local MQTT bridge","headline":"Publish fridge and appliance readings to local MQTT","summary":"This bridge sends Samsung appliance readings to MQTT, a messaging service that smart home systems can use. It talks to supported fridges, dryers and ovens over your local network and creates entities in Home Assistant, a smart home system you can run yourself. Polling keeps readings coming when appliance internet access is blocked.\n\nYou need a Linux host, an MQTT broker and an appliance matching one of the three model descriptors; no SmartThings hub is required. The publisher calls it a reference demo and recommends LocalThings for ordinary Home Assistant use. It does not block the appliance’s own cloud traffic or include a washer descriptor.","device":"smartthings","alsoWorksOn":[],"kind":"Self-hosted","goals":["Keep your smart home working offline","Use your appliances in other smart home systems","Keep and export your device history"],"platforms":{"linux":"works"},"setupMinutes":60,"models":{"samsung-smart-fridges":"partly","samsung-ovens-cooktops":"partly","samsung-washers-dryers":"partly"},"supportNotes":{"samsung-smart-fridges":"ARTIK051_REF_17K descriptor; other boards unknown.","samsung-ovens-cooktops":"NV7000BS oven descriptor; some controls untested.","samsung-washers-dryers":"DV5000T dryer descriptor; no washer descriptor."},"compatibility":[],"repo":"https://github.com/QuiteYellow/SmartThings-Local/tree/HEAD/mqtt_demo","license":"MIT","votes":0,"updatedAt":"2026-10-04","addedAt":"2026-10-27","url":"https://co.build/mods/smartthings-local-mqtt"},{"id":"smarttube","name":"SmartTube","headline":"Watch YouTube with ad filtering and sponsor skipping","summary":"SmartTube plays YouTube through a TV remote interface using YouTube's unofficial interfaces. It filters video ads and uses SponsorBlock's community timings to skip sponsored segments, without a YouTube Premium subscription.\n\nInstall only through the project's official installation links; a Google account is optional for ordinary playback. Casting and voice search have device-specific setup, and the app does not turn off the TV's viewing-data collection.\n\nThe README still carries a notice that the developer's build environment was infected and signing keys may have been compromised. Follow its current replacement-key and account-access instructions before installing or updating.","device":"android-tv","alsoWorksOn":["fire-tv","sharp-tvs","skyworth-tvs","chiq-tvs","grundig-tvs","haier-tvs","hisense-tvs","insignia-tvs","jvc-tvs","konka-tvs","sony-tvs","tcl-tvs","panasonic-tvs","philips-tvs","pioneer-tvs","thomson-tvs","toshiba-tvs","xiaomi-tvs"],"kind":"App","goals":["Watch YouTube without ads","Watch YouTube without ads","Watch YouTube without interruptions","Watch YouTube without interruptions","Watch YouTube without interruptions","Watch YouTube without interruptions","Watch YouTube without interruptions","Watch YouTube without interruptions","Watch YouTube without interruptions","Watch YouTube without interruptions","Watch YouTube without interruptions","Watch YouTube without interruptions","Watch YouTube without interruptions","Watch YouTube without interruptions","Watch YouTube without interruptions","Watch YouTube without interruptions","Watch YouTube without interruptions","Watch YouTube without interruptions","Watch YouTube without interruptions"],"needsSubscription":false,"setupMinutes":20,"models":{"xiaomi-tv":"partly","sony-bravia":"partly","nvidia-shield":"works","onn-google-tv":"works","tcl-google-tv":"partly","chromecast-gtv":"works","other-android-tv":"partly","hisense-google-tv":"partly","google-tv-streamer":"works","philips-android-tv":"partly"},"supportNotes":{"xiaomi-tv":"Not tested on every model","sony-bravia":"Not tested on every model","tcl-google-tv":"Not tested on every model","other-android-tv":"Not tested on every model","hisense-google-tv":"Not tested on every model","philips-android-tv":"Not tested on every model"},"compatibility":[{"brand":"Amazon","models":"Fire OS sticks, Cube, TVs (not Vega OS)","deviceId":"fire-tv","sourceUrl":"https://github.com/yuliskov/SmartTube#installation"},{"brand":"TCL","models":"Google TV / Android TV","deviceId":"tcl-tvs","sourceUrl":"https://github.com/yuliskov/SmartTube","modelSupport":{"tcl-google":{"support":"partly","note":"Google TV / Android TV only. Exact TV and firmware not tested; check the project’s Android version, codec and installation requirements."}}},{"brand":"TCL","models":"Fire TV (Fire OS)","deviceId":"tcl-tvs","sourceUrl":"https://github.com/yuliskov/SmartTube","modelSupport":{"tcl-fire":{"support":"partly","note":"Android-based Fire OS only, not Vega or Xumo. Sideloading, network ADB and codec support vary with firmware."}}},{"brand":"Hisense","models":"Google TV / Android TV","deviceId":"hisense-tvs","sourceUrl":"https://github.com/yuliskov/SmartTube","modelSupport":{"hisense-google":{"support":"partly","note":"Google TV / Android TV only. Exact TV and firmware not tested; check the project’s Android version, codec and installation requirements."}}},{"brand":"Hisense","models":"Fire TV (Fire OS)","deviceId":"hisense-tvs","sourceUrl":"https://github.com/yuliskov/SmartTube","modelSupport":{"hisense-fire":{"support":"partly","note":"Android-based Fire OS only, not Vega or Xumo. Sideloading, network ADB and codec support vary with firmware."}}},{"brand":"Sony","models":"BRAVIA Google TV / Android TV","deviceId":"sony-tvs","sourceUrl":"https://github.com/yuliskov/SmartTube","modelSupport":{"sony-google":{"support":"partly","note":"Google TV / Android TV only. Exact TV and firmware not tested; check the project’s Android version, codec and installation requirements."}}},{"brand":"Xiaomi","models":"Google TV / Android TV","deviceId":"xiaomi-tvs","sourceUrl":"https://github.com/yuliskov/SmartTube","modelSupport":{"xiaomi-google":{"support":"partly","note":"Google TV / Android TV only. Exact TV and firmware not tested; check the project’s Android version, codec and installation requirements."}}},{"brand":"Xiaomi","models":"F2 Fire TV (Fire OS)","deviceId":"xiaomi-tvs","sourceUrl":"https://github.com/yuliskov/SmartTube","modelSupport":{"xiaomi-fire":{"support":"partly","note":"Android-based Fire OS only, not Vega or Xumo. Sideloading, network ADB and codec support vary with firmware."}}},{"brand":"Skyworth","models":"Google TV / Android TV","deviceId":"skyworth-tvs","sourceUrl":"https://github.com/yuliskov/SmartTube","modelSupport":{"skyworth-google":{"support":"partly","note":"Google TV / Android TV only. Exact TV and firmware not tested; check the project’s Android version, codec and installation requirements."}}},{"brand":"Philips","models":"Google TV / Android TV","deviceId":"philips-tvs","sourceUrl":"https://github.com/yuliskov/SmartTube","modelSupport":{"philips-google":{"support":"partly","note":"Google TV / Android TV only. Exact TV and firmware not tested; check the project’s Android version, codec and installation requirements."}}},{"brand":"Panasonic","models":"Fire TV (Fire OS)","deviceId":"panasonic-tvs","sourceUrl":"https://github.com/yuliskov/SmartTube","modelSupport":{"panasonic-fire":{"support":"partly","note":"Android-based Fire OS only, not Vega or Xumo. Sideloading, network ADB and codec support vary with firmware."}}},{"brand":"Toshiba","models":"Fire TV (Fire OS)","deviceId":"toshiba-tvs","sourceUrl":"https://github.com/yuliskov/SmartTube","modelSupport":{"toshiba-fire":{"support":"partly","note":"Android-based Fire OS only, not Vega or Xumo. Sideloading, network ADB and codec support vary with firmware."}}},{"brand":"Sharp","models":"Google TV / Android TV","deviceId":"sharp-tvs","sourceUrl":"https://github.com/yuliskov/SmartTube","modelSupport":{"sharp-google":{"support":"partly","note":"Google TV / Android TV only. Exact TV and firmware not tested; check the project’s Android version, codec and installation requirements."}}},{"brand":"Haier","models":"Google TV / Android TV","deviceId":"haier-tvs","sourceUrl":"https://github.com/yuliskov/SmartTube","modelSupport":{"haier-google":{"support":"partly","note":"Google TV / Android TV only. Exact TV and firmware not tested; check the project’s Android version, codec and installation requirements."}}},{"brand":"CHiQ / Changhong","models":"CHiQ Google TV / Android TV","deviceId":"chiq-tvs","sourceUrl":"https://github.com/yuliskov/SmartTube","modelSupport":{"chiq-google":{"support":"partly","note":"Google TV / Android TV only. Exact TV and firmware not tested; check the project’s Android version, codec and installation requirements."}}},{"brand":"Konka","models":"U5 and verified Android TV models","deviceId":"konka-tvs","sourceUrl":"https://github.com/yuliskov/SmartTube","modelSupport":{"konka-android":{"support":"partly","note":"Google TV / Android TV only. Exact TV and firmware not tested; check the project’s Android version, codec and installation requirements."}}},{"brand":"Pioneer","models":"Fire TV (2022–2023)","deviceId":"pioneer-tvs","sourceUrl":"https://github.com/yuliskov/SmartTube","modelSupport":{"pioneer-fire":{"support":"partly","note":"Android-based Fire OS only, not Vega or Xumo. Sideloading, network ADB and codec support vary with firmware."}}},{"brand":"JVC","models":"Google TV / Android TV","deviceId":"jvc-tvs","sourceUrl":"https://github.com/yuliskov/SmartTube","modelSupport":{"jvc-google":{"support":"partly","note":"Google TV / Android TV only. Exact TV and firmware not tested; check the project’s Android version, codec and installation requirements."}}},{"brand":"JVC","models":"Fire TV CF890 series","deviceId":"jvc-tvs","sourceUrl":"https://github.com/yuliskov/SmartTube","modelSupport":{"jvc-fire":{"support":"partly","note":"Android-based Fire OS only, not Vega or Xumo. Sideloading, network ADB and codec support vary with firmware."}}},{"brand":"Insignia","models":"Fire TV editions","deviceId":"insignia-tvs","sourceUrl":"https://github.com/yuliskov/SmartTube","modelSupport":{"insignia-fire":{"support":"partly","note":"Android-based Fire OS only, not Vega or Xumo. Sideloading, network ADB and codec support vary with firmware."}}},{"brand":"Thomson","models":"Google TV / Android TV","deviceId":"thomson-tvs","sourceUrl":"https://github.com/yuliskov/SmartTube","modelSupport":{"thomson-google":{"support":"partly","note":"Google TV / Android TV only. Exact TV and firmware not tested; check the project’s Android version, codec and installation requirements."}}},{"brand":"Grundig","models":"Google TV / Android TV","deviceId":"grundig-tvs","sourceUrl":"https://github.com/yuliskov/SmartTube","modelSupport":{"grundig-google":{"support":"partly","note":"Google TV / Android TV only. Exact TV and firmware not tested; check the project’s Android version, codec and installation requirements."}}}],"repo":"https://github.com/yuliskov/SmartTube","license":"MIT","stars":35653,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/smarttube"},{"id":"smart-tv-customization","name":"Smart TV Customization","headline":"Customize your TV with a compatible open-source launcher","summary":"Guides Claude Code through identifying your TV, comparing four open-source interfaces, installing your choice with approval, and verifying operation and rollback.","device":"android-tv","alsoWorksOn":[],"goals":[],"setupMinutes":60,"compatibility":[],"votes":0,"addedAt":"2026-10-28","url":"https://co.build/mods/smart-tv-customization"},{"id":"smartwatch-dataviz","name":"Smartwatch Data Visualization","headline":"Explore your watch exports in your browser","summary":"Smartwatch Data Visualization reads the ZIP export you download from Withings and builds activity, workout and sleep charts in your browser. It stores the imported records in the browser's local database and calculates trends and correlations from them.\n\nRun its single HTML file through a small local web server on a computer. The author's example uses ScanWatch data; the app reads selected summary CSV files and does not display every raw stream in the export. Its first load fetches JavaScript libraries from CDNs.","device":"withings","alsoWorksOn":[],"kind":"Dashboard","goals":["Explore exported data on your computer"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":20,"models":{"withings-scanwatch":"works"},"compatibility":[],"repo":"https://github.com/shining-cat/smartwatch-dataviz","license":"GPL-3.0-or-later","stars":4,"votes":0,"updatedAt":"2026-09-12","addedAt":"2026-10-26","url":"https://co.build/mods/smartwatch-dataviz"},{"id":"smotri","name":"Smotri","headline":"Run a voice agent from Android and your own server","summary":"Smotri combines an Android app with a server you host for voice conversations, web search, notes, location queries and music controls. It captures glasses audio over Bluetooth and starts a Meta toolkit camera stream only when the agent requests an image.\n\nInstall the APK, pair through Meta AI, enable Developer Mode and configure the server with speech and model credentials. The supplied speech services use Alibaba's cloud even with a local language model, and the default server connection uses unencrypted WebSocket transport. Meta-derived Android sample files retain separate terms from the MIT project code.","device":"ray-ban-meta","alsoWorksOn":[],"kind":"App","goals":["Use your own voice assistant"],"platforms":{"linux":"partly","android":"partly"},"needsSubscription":false,"setupMinutes":60,"models":{"ray-ban-meta-gen1":"works","ray-ban-meta-gen2":"works"},"supportNotes":{"linux":"Hosts the Docker backend; needs an Android phone too","android":"Needs a Linux server and Meta AI Developer Mode"},"compatibility":[],"repo":"https://github.com/nabinabi11/meta-rayban-glasses_Smotri","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-22","addedAt":"2026-10-27","url":"https://co.build/mods/smotri"},{"id":"sn2md","name":"sn2md","headline":"Turn handwritten pages into editable text","summary":"This tool turns notebooks, Atelier drawings, PDFs and images into Markdown, plain text, HTML and other formats. It draws each page on your computer, then has an AI vision model read the handwriting.\n\nYou need Python 3.11 on a Mac or Linux computer and a model to use. Cloud AI services receive your page images and may charge; a local model keeps them on your computer. AI can misread words, so check the text against your pages.","device":"supernote","alsoWorksOn":[],"kind":"Command line","goals":["Get your handwritten notes into other apps"],"platforms":{"mac":"works","linux":"works"},"needsSubscription":false,"setupMinutes":25,"models":{"supernote-a5-x":"works","supernote-a6-x":"works","supernote-manta":"works","supernote-nomad":"works"},"compatibility":[],"repo":"https://github.com/dsummersl/sn2md","license":"AGPL-3.0","stars":89,"votes":0,"updatedAt":"2026-10-07","addedAt":"2026-10-27","url":"https://co.build/mods/sn2md"},{"id":"snap","name":"Snap","headline":"Turn rough strokes into clean shapes as you draw","summary":"Draw a supported shape, such as an arrow, and hold the pen still: this plug-in replaces your stroke with clean geometry. It works inside the tablet's own notes and doesn't send your ink anywhere.\n\nInstall it and try the hold gesture on a test page. Its license allows noncommercial use only, with credit and share-alike terms.","device":"supernote","alsoWorksOn":[],"kind":"Plug-in","goals":["Draw shapes and add pictures to notes"],"needsSubscription":false,"setupMinutes":15,"models":{"supernote-a5-x":"works","supernote-a6-x":"works","supernote-manta":"works","supernote-nomad":"works"},"compatibility":[],"repo":"https://github.com/CharlesCheval/supernote-snap","license":"CC-BY-NC-SA-4.0","stars":5,"votes":0,"updatedAt":"2026-10-20","addedAt":"2026-10-27","url":"https://co.build/mods/snap"},{"id":"sn-dictionary","name":"SnDictionary","headline":"Look up words offline while reading or writing","summary":"This plug-in looks up a word in an English dictionary (WordNet) and thesaurus stored on the tablet, with no network needed. Lasso a handwritten or recognized word in a note, or select text in the PDF reader, and tap Lookup. You can add more dictionaries in StarDict or CSV format.\n\nInstall the plug-in and copy any extra dictionaries into the MyStyle/SnDict folder. The built-in dictionary is English only, tapping a word without selecting it isn't supported, and definitions can't be pasted into the page.","device":"supernote","alsoWorksOn":[],"kind":"Plug-in","goals":["Read with better apps and dictionaries"],"needsSubscription":false,"setupMinutes":15,"models":{"supernote-a5-x":"works","supernote-a6-x":"works","supernote-manta":"works","supernote-nomad":"works"},"compatibility":[],"repo":"https://github.com/j-raghavan/sn-dictionary","license":"MIT","stars":31,"votes":0,"updatedAt":"2026-10-23","addedAt":"2026-10-27","url":"https://co.build/mods/sn-dictionary"},{"id":"snes-classic-hakchi2-ce","name":"Hakchi2 CE","headline":"Manage homebrew and settings on SNES Classic","summary":"Hakchi2 CE is a Windows desktop utility that installs modifications to supported miniature game consoles. It lets owners manage additional homebrew content, change menu behavior and configure compatible software features.\n\nThe SNES Classic connects to the computer by Micro-USB, and the process changes software stored on the console. Owners should preserve the original system data and use only legally obtained or independently created content.","device":"snes-classic","alsoWorksOn":[],"kind":"App","goals":["Add independently created software","Customize the console interface","Manage installed content and storage"],"platforms":{"windows":"works"},"setupMinutes":45,"models":{"snes-classic-eu":"works","snes-classic-na":"works","super-famicom-mini":"works"},"supportNotes":{},"compatibility":[{"brand":"Nintendo","models":"NES and Famicom Classic Mini","sourceUrl":"https://teamshinkansen.github.io/docs/hakchi_about.html"},{"brand":"Sega","models":"Genesis and Mega Drive Mini","sourceUrl":"https://teamshinkansen.github.io/docs/hakchi_about.html"}],"repo":"https://github.com/TeamShinkansen/Hakchi2-CE","license":"GPL-3.0","stars":1428,"votes":0,"updatedAt":"2026-06-10","addedAt":"2026-10-28","url":"https://co.build/mods/snes-classic-hakchi2-ce"},{"id":"snfolio","name":"SNFolio","headline":"Keep daily notes, projects and calendars together","summary":"This plug-in adds a planner and project organizer to your notes. It creates dated notes from your own templates and links related material. It can also connect to calendars and tasks through CalDAV, the open standard for syncing them, or read a calendar feed link.\n\nIt needs the Plugin Preview beta firmware (Chauvet 3.29.43 on Manta and Nomad, 2.26.40 on A5 X and A6 X) and won't open on earlier versions. Notes and planning work offline; calendar sync needs your own server and sign-in details.","device":"supernote","alsoWorksOn":[],"kind":"Plug-in","goals":["Make a planner with your own layout","Sync your to-dos with your task app"],"needsSubscription":false,"setupMinutes":15,"models":{"supernote-a5-x":"partly","supernote-a6-x":"partly","supernote-manta":"partly","supernote-nomad":"partly"},"supportNotes":{"supernote-a5-x":"Needs Plugin Preview beta firmware","supernote-a6-x":"Needs Plugin Preview beta firmware","supernote-manta":"Needs Plugin Preview beta firmware","supernote-nomad":"Needs Plugin Preview beta firmware"},"compatibility":[],"repo":"https://github.com/taoist22/SNFolio","license":"Apache-2.0","stars":14,"votes":0,"updatedAt":"2026-10-14","addedAt":"2026-10-27","url":"https://co.build/mods/snfolio"},{"id":"sn-shapes","name":"Shapes","headline":"Add arrows, boxes and flowchart shapes to notes","summary":"This plug-in adds a palette of arrows, flowchart symbols and other shapes to the notes toolbar. You place them with the pen as the tablet's own shapes, with stroke settings and an option to keep proportions.\n\nThe resize handles work on one shape at a time. The author still lists some placement and resizing steps as not yet checked on a real device.","device":"supernote","alsoWorksOn":[],"kind":"Plug-in","goals":["Draw shapes and add pictures to notes"],"needsSubscription":false,"setupMinutes":15,"models":{"supernote-a5-x":"partly","supernote-manta":"partly","supernote-nomad":"partly"},"supportNotes":{"supernote-a5-x":"Some steps not yet checked on a device","supernote-manta":"Some steps not yet checked on a device","supernote-nomad":"Some steps not yet checked on a device"},"compatibility":[],"repo":"https://github.com/j-raghavan/sn-shapes","license":"MIT","stars":25,"votes":0,"updatedAt":"2026-09-25","addedAt":"2026-10-27","url":"https://co.build/mods/sn-shapes"},{"id":"solaar","name":"Solaar","headline":"Pair, remap and monitor Logitech gear on Linux","summary":"Solaar is a Linux app for Logitech keyboards, mice and other devices on Unifying, Bolt, Lightspeed or Nano receivers, USB or Bluetooth. It pairs and unpairs devices, shows battery level, changes device settings such as DPI, SmartShift and backlight, and diverts buttons to run rules you write. It talks to the devices over Logitech's HID++ protocol and keeps everything on your computer.\n\nIt is not a driver, so it only handles the special messages the Linux input system ignores. Which settings appear depends on the device; the project keeps a list of Unifying, Bolt and Lightspeed receivers and says some Nano receivers are only partly supported.\n\nYou need a Linux desktop with the Solaar package from your distribution, the Solaar PPA or a manual install. Logitech's own apps don't run on Linux.","device":"logitech","alsoWorksOn":[],"kind":"App","goals":["Customize your buttons, DPI and lighting without Logitech's app","Use your mouse and keyboard fully on Linux"],"platforms":{"linux":"works"},"setupMinutes":15,"models":{"bolt":"works","nano":"partly","g-mice":"partly","mx-keys":"works","unifying":"works","mx-master":"works","lightspeed":"partly","g-keyboards":"partly","mx-anywhere":"works","everyday-mice":"works","mx-ergo-vertical":"works","everyday-keyboards":"works"},"supportNotes":{"nano":"Some Nano receivers only partly or not supported","g-mice":"Wired, Bluetooth or supported receivers only","lightspeed":"Some Lightspeed receivers only","g-keyboards":"Wired, Bluetooth or supported receivers only"},"compatibility":[],"repo":"https://github.com/pwr-Solaar/Solaar","license":"GPL-2.0-or-later","stars":9524,"votes":0,"updatedAt":"2026-08-18","addedAt":"2026-10-27","url":"https://co.build/mods/solaar"},{"id":"solar-tv-dashboard","name":"Solar TV Dashboard","headline":"Turn your TV into a live solar dashboard","summary":"Use Claude Code to discover your home energy devices and build a local TV dashboard with solar, climate, weather and voice controls.","device":null,"alsoWorksOn":[],"goals":[],"setupMinutes":60,"compatibility":[],"votes":0,"addedAt":"2026-10-28","url":"https://co.build/mods/solar-tv-dashboard"},{"id":"sommet","name":"Sommet","headline":"Manage older Suunto watches over USB","summary":"Sommet reads activities and manages routes, settings and workouts on older Suunto watches through USB or Android USB OTG. Local GPX and FIT exports work without a Suunto cloud account; optional external-service connections have their own accounts.\n\nThe author reports Ambit3, Traverse and Kailash testing on Android and Linux. Mac and Windows builds are available but their watch connection is unconfirmed, and Bluetooth is experimental. The app can also change settings and flash firmware, so start with activity backup and review each write separately.","device":"suunto","alsoWorksOn":[],"kind":"App","goals":["Keep older watches useful","Read workouts without cloud sync","Automate backups of your workout history"],"platforms":{"mac":"partly","linux":"partly","android":"partly","windows":"partly"},"setupMinutes":40,"models":{"suunto-t6":"partly","suunto-ambit":"partly","suunto-ambit2":"partly","suunto-ambit3":"partly","suunto-kailash":"partly","suunto-ambit2-r":"partly","suunto-ambit2-s":"partly","suunto-traverse":"partly","suunto-ambit3-run":"partly","suunto-ambit3-peak":"partly","suunto-ambit3-sport":"partly","suunto-traverse-alpha":"partly","suunto-ambit3-vertical":"partly"},"supportNotes":{"mac":"Source installation or experimental platform support","linux":"Source installation or experimental platform support","android":"Source installation or experimental platform support","windows":"Source installation or experimental platform support","suunto-t6":"Experimental; the author has no watch to test","suunto-ambit":"Untested; the author has no Ambit or Ambit2","suunto-ambit2":"Untested; the author has no Ambit or Ambit2","suunto-ambit3":"Exact variants and export limits listed separately","suunto-kailash":"Tested by the author on Android and Linux","suunto-ambit2-r":"Untested; the author has no Ambit or Ambit2","suunto-ambit2-s":"Untested; the author has no Ambit or Ambit2","suunto-traverse":"Tested by the author on Android and Linux","suunto-ambit3-run":"Tested by the author on Android and Linux","suunto-ambit3-peak":"Tested by the author on Android and Linux","suunto-ambit3-sport":"Tested by the author on Android and Linux","suunto-traverse-alpha":"Traverse tested on Android and Linux; Alpha untested","suunto-ambit3-vertical":"Tested by the author on Android and Linux"},"compatibility":[],"repo":"https://github.com/skinnie/sommet","license":"GPL-3.0","stars":7,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-26","url":"https://co.build/mods/sommet"},{"id":"somno","name":"somno","headline":"Compare Eight Sleep and Oura nights in a terminal","summary":"somno reads Eight Sleep's private cloud API and Oura's official API to show nightly sleep measurements side by side. It can display sleep stages, date ranges and JSON output without sending device-control commands.\n\nBuild it with Rust 1.89 or newer and sign in to the services you use. Oura requires your own developer application and a membership for Gen 3 or newer; Eight Sleep access without a paid plan is unknown. The source is public, but the project does not provide a reuse license.","device":"eight-sleep","alsoWorksOn":["oura-ring"],"kind":"Command line","goals":["Read sleep history outside the Eight Sleep app"],"platforms":{"mac":"works","linux":"works"},"setupMinutes":40,"models":{"eight-sleep-pod-3":"works","eight-sleep-pod-4":"works","eight-sleep-pod-5":"works","eight-sleep-pod-6":"works"},"compatibility":[{"brand":"Oura","models":"Rings with Oura API access","deviceId":"oura-ring","sourceUrl":"https://github.com/adityapidaparti/somno-cli/blob/193061ac6300f46c89403cbab80282214cc97381/src/oura.rs"}],"repo":"https://github.com/adityapidaparti/somno-cli","stars":0,"votes":0,"updatedAt":"2026-10-22","addedAt":"2026-10-27","url":"https://co.build/mods/somno"},{"id":"sonarsight","name":"SonarSight","headline":"Turn camera detections into directional audio cues","summary":"SonarSight takes the glasses' camera stream through Meta's Wearables Device Access Toolkit and turns detected obstacles into stereo audio cues. Its Android app can run object and depth models on the phone, with optional Qwen Cloud features for scene questions and text reading.\n\nBuild the app and export the missing model files for local detection, or configure an owner-supplied Qwen API key for cloud features. Meta AI pairing, Developer Mode and camera permission remain required. The documentation calls this a starter project; exact glasses generations and real-world navigation reliability are unverified.","device":"ray-ban-meta","alsoWorksOn":[],"kind":"App","goals":["Use your own voice assistant","Keep AI processing on your own devices"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":120,"models":{"ray-ban-meta-gen1":"works","ray-ban-meta-gen2":"works"},"supportNotes":{"android":"Starter project; build the app and export its models"},"compatibility":[],"repo":"https://github.com/PranavAchar01/SonarSight","license":"MIT","stars":2,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/sonarsight"},{"id":"sonoff-lan","name":"SonoffLAN","headline":"Use Sonoff switches in your own home automations","summary":"SonoffLAN connects supported Sonoff devices to Home Assistant, a home automation server, while keeping their original eWeLink firmware. It can switch outputs and read supported sensors through the local network, with cloud access available for other devices.\n\nMost local setups first need an eWeLink account to retrieve device encryption keys. Model and firmware determine which functions work locally; eWeLink stopped updating power, current and voltage readings through this cloud connection in 2026.","device":"sonoff","alsoWorksOn":[],"kind":"Plug-in","goals":["Keep supported switches working locally","Use switches and sensors in home routines","Bring device status into your own dashboard"],"setupMinutes":35,"models":{"sonoff-minir4":"works","sonoff-basic-r2":"works","sonoff-basic-r4":"works","sonoff-rf-bridge":"works"},"compatibility":[],"repo":"https://github.com/AlexxIT/SonoffLAN","license":"MIT","stars":3343,"votes":0,"updatedAt":"2026-10-18","addedAt":"2026-10-28","url":"https://co.build/mods/sonoff-lan"},{"id":"sonos2mqtt","name":"Sonos2mqtt","headline":"Control Sonos from MQTT automations","summary":"Sonos2mqtt connects Sonos speakers to an MQTT message broker used by home automations. It reads local speaker state and accepts commands for playback, grouping, volume and notifications.\n\nRun the bridge on a computer that can reach the speakers and your broker. Notifications and text-to-speech depend on the configured audio source, and battery readings are not currently exposed.","device":"sonos","alsoWorksOn":[],"kind":"Self-hosted","goals":["Use your speakers in your smart home"],"platforms":{"linux":"works"},"setupMinutes":35,"models":{"amp":"works","arc":"works","ray":"works","five":"works","move":"partly","port":"works","roam":"partly","arc-sl":"works","move-2":"partly","one-sl":"works","play-1":"works","play-3":"works","roam-2":"partly","era-100":"works","era-300":"works","playbar":"works","roam-sl":"partly","playbase":"works","arc-ultra":"works","one-gen-1":"works","one-gen-2":"works","beam-gen-1":"works","beam-gen-2":"works","play-5-gen-1":"works","play-5-gen-2":"works","connect-gen-1":"works","connect-gen-2":"works","zoneplayer-80":"works","zoneplayer-100":"works","connect-amp-gen-1":"works","connect-amp-gen-2":"works"},"supportNotes":{"move":"Battery state is not exposed","roam":"Battery state is not exposed","move-2":"Battery state is not exposed","roam-2":"Battery state is not exposed","roam-sl":"Battery state is not exposed"},"compatibility":[],"repo":"https://github.com/svrooij/sonos2mqtt","license":"MIT","stars":83,"votes":0,"updatedAt":"2026-09-18","addedAt":"2026-10-27","url":"https://co.build/mods/sonos2mqtt"},{"id":"sony-device-center","name":"Sony Device Center","headline":"Sony headphone controls in a desktop app and CLI","summary":"Sony Device Center is a Qt desktop app with a command-line tool (sonyctl) and a background daemon that talk to Sony headphones over Bluetooth, using Sony's reverse-engineered control protocol for both older and newer models. It sets noise cancelling and ambient sound, the equalizer with Clear Bass, DSEE, Speak-to-Chat and auto power-off, and shows battery for the headset, each earbud and the case.\n\nYou need headphones paired with the computer. Release packages exist for Windows and Debian-based Linux; macOS is built from source. The README's table marks the WH-1000XM5, XM4, XM3 and WF-1000XM6 as verified by people, and the XM6 as partly working.","device":"sony-headphones","alsoWorksOn":[],"kind":"App","goals":["Control your headphones without Sony's phone app"],"platforms":{"mac":"partly","linux":"works","windows":"works"},"setupMinutes":20,"models":{"ult-wear":"partly","wh-ch720n":"partly","linkbuds-s":"partly","wf-1000xm4":"partly","wf-1000xm5":"partly","wf-1000xm6":"works","wh-1000xm3":"works","wh-1000xm4":"works","wh-1000xm5":"works","wh-1000xm6":"partly"},"supportNotes":{"mac":"Build it yourself; Qt from Homebrew","ult-wear":"Untested, per the README","wh-ch720n":"Untested, per the README","linkbuds-s":"Untested, per the README","wf-1000xm4":"Untested, per the README","wf-1000xm5":"Untested, per the README","wh-1000xm6":"Noise-control readback unresolved"},"compatibility":[],"repo":"https://github.com/marconvcm/sony-device-center","license":"MIT","stars":269,"votes":0,"updatedAt":"2026-09-27","addedAt":"2026-10-27","url":"https://co.build/mods/sony-device-center"},{"id":"sony-headphones-client","name":"SonyHeadphonesClient","headline":"Noise cancelling and EQ from your computer","summary":"SonyHeadphonesClient is a desktop app that talks to Sony headphones over the same Bluetooth control channel Sony's phone app uses, so you can change noise cancelling, ambient sound, the equalizer, volume and other settings without a phone. It also runs as a web page in browsers that support Web Serial. The project is not affiliated with Sony.\n\nYou need headphones already paired with the computer. Newer 'v2' models (WH-1000XM5 and XM6, WF-1000XM5 and XM6) are supported; the README lists older 'v1' models such as the WH-1000XM4 and XM3 as work in progress, and has no release build yet, only nightly builds.","device":"sony-headphones","alsoWorksOn":[],"kind":"App","goals":["Control your headphones without Sony's phone app"],"platforms":{"mac":"works","linux":"works","iphone":"partly","android":"partly","windows":"works"},"setupMinutes":20,"models":{"wf-1000xm5":"works","wf-1000xm6":"partly","wh-1000xm3":"partly","wh-1000xm5":"works","wh-1000xm6":"works"},"supportNotes":{"iphone":"Build it yourself in Xcode","android":"Client only; nightly builds","wf-1000xm6":"Equalizer still in progress","wh-1000xm3":"Older protocol, still being added","wh-1000xm5":"Equalizer has no preset picker"},"compatibility":[],"repo":"https://github.com/mos9527/SonyHeadphonesClient","license":"MIT","stars":345,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/sony-headphones-client"},{"id":"sony-head-tracker","name":"Sony Head Tracker","headline":"Use Sony headphones as a head tracker in sims","summary":"Sony Head Tracker reads the motion sensor inside compatible Sony headphones and earbuds over Bluetooth and sends yaw, pitch and roll to OpenTrack (a head-tracking tool for games) or to your own apps as a JSON stream. It needs no webcam or extra hardware and does not change the headphones' firmware.\n\nThe README lists the WH-1000XM5 as tested by the maintainer, and the WF-1000XM5, WH-1000XM6, WF-1000XM6, ULT WEAR and LinkBuds S as community confirmed on the Windows build. The macOS app has only been hardware-validated on the ULT WEAR.","device":"sony-headphones","alsoWorksOn":[],"kind":"App","goals":["Use your headphones' head tracking in games and apps"],"platforms":{"mac":"partly","windows":"works"},"setupMinutes":30,"models":{"ult-wear":"works","linkbuds-s":"works","wf-1000xm5":"works","wf-1000xm6":"works","wh-1000xm5":"works","wh-1000xm6":"works"},"supportNotes":{"mac":"Only ULT WEAR validated on Mac"},"compatibility":[],"repo":"https://github.com/NicholasSlattery/sony-head-tracker","license":"MIT","stars":592,"votes":0,"updatedAt":"2026-08-28","addedAt":"2026-10-27","url":"https://co.build/mods/sony-head-tracker"},{"id":"sony-pmca-re","name":"Sony PMCA-RE","headline":"Install custom apps on older Sony cameras","summary":"Sony PMCA-RE communicates with supported Sony cameras over USB and installs Android apps on bodies that have PlayMemories Camera Apps support. Those include the a6000, a6300, a6500, first- and second-generation a7 models, and RX100 III–V. It also exposes advanced camera settings through supported service modes.\n\nThis does not add PlayMemories support to newer cameras. Windows builds use the camera's USB connection; macOS drivers can need extra setup. The tool changes camera software and carries a risk of damage or lost settings. Check the exact model and firmware and use the documented installer with a backup plan.","device":"sony-cameras","alsoWorksOn":[],"kind":"App","goals":["Unlock extra controls on your older camera"],"platforms":{"mac":"works","linux":"works","windows":"works"},"setupMinutes":30,"models":{"rx100":"partly","a6000-a6500":"works","a7-first-gen":"works"},"supportNotes":{"rx100":"RX100 III, IV and V only; not newer models"},"compatibility":[],"repo":"https://github.com/ma1co/Sony-PMCA-RE","license":"MIT","stars":2989,"votes":0,"updatedAt":"2024-07-27","addedAt":"2026-10-27","url":"https://co.build/mods/sony-pmca-re"},{"id":"sony-tray","name":"Sony Tray","headline":"Noise cancelling and EQ from the tray or menu bar","summary":"Sony Tray puts Sony headphone controls in the Windows tray or macOS menu bar: noise cancelling, ambient level with Focus on Voice, 12 equalizer presets, battery and power off. It talks to the headphones over Bluetooth with Sony's control protocol, ported from SonyHeadphonesClient.\n\nIt ships as a single exe or app and needs headphones already connected. Only the WH-1000XM5 is marked tested; other newer-protocol models should work, and older models such as the WH-1000XM4 and XM3 are planned.","device":"sony-headphones","alsoWorksOn":[],"kind":"App","goals":["Control your headphones without Sony's phone app"],"platforms":{"mac":"works","windows":"works"},"setupMinutes":10,"models":{"ult-wear":"partly","wh-ch720n":"partly","linkbuds-s":"partly","wf-1000xm5":"partly","wh-1000xm5":"works","wh-1000xm6":"partly"},"supportNotes":{"mac":"Unnotarized; clear quarantine once","ult-wear":"Should work; untested, per the README","wh-ch720n":"Should work; untested, per the README","linkbuds-s":"Should work; untested, per the README","wf-1000xm5":"Should work; untested, per the README","wh-1000xm6":"Should work; untested, per the README"},"compatibility":[],"repo":"https://github.com/abhiinhii/sony-tray","license":"MIT","stars":19,"votes":0,"updatedAt":"2026-10-20","addedAt":"2026-10-27","url":"https://co.build/mods/sony-tray"},{"id":"soundcork","name":"Soundcork","headline":"Replace Bose’s preset and radio servers at home","summary":"Soundcork runs the missing Bose account and radio services on your own network. It keeps speaker presets, accounts and recent items in local files and includes a small browser player.\n\nYou need a computer or server that stays on, then redirect the speaker using SSH or the supported diagnostic-shell route. The project is beta, and setup differs across models. Spotify preset support needs a Spotify developer app, Premium and additional token configuration.","device":"bose-soundtouch","alsoWorksOn":[],"kind":"Self-hosted","goals":["Keep your speakers working without Bose's cloud","Use your preset buttons without a phone","Play your radio and music library over Wi-Fi"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":75,"models":{"lifestyle-550":"partly","lifestyle-600":"partly","lifestyle-650":"partly","soundtouch-10":"partly","soundtouch-20":"partly","soundtouch-30":"partly","soundtouch-300":"partly","soundtouch-520":"partly","soundtouch-sa-5":"partly","soundtouch-20-ii":"partly","soundtouch-30-ii":"partly","soundtouch-20-iii":"partly","soundtouch-30-iii":"partly","wave-soundtouch-iv":"partly","soundtouch-portable":"partly","soundtouch-portable-ii":"partly"},"supportNotes":{"lifestyle-550":"Beta; Lifestyle report does not identify exact model","lifestyle-600":"Beta; Lifestyle report does not identify exact model","lifestyle-650":"Beta; Lifestyle report does not identify exact model","soundtouch-10":"Beta; device setup route varies by model","soundtouch-20":"Beta; device setup route varies by model","soundtouch-30":"Beta; device setup route varies by model","soundtouch-300":"Beta; device setup route varies by model","soundtouch-520":"Beta; diagnostic redirect reported working","soundtouch-sa-5":"Beta; diagnostic redirect proposed, SA-5 unverified","soundtouch-20-ii":"Beta; device setup route varies by model","soundtouch-30-ii":"Beta; device setup route varies by model","soundtouch-20-iii":"Beta; device setup route varies by model","soundtouch-30-iii":"Beta; device setup route varies by model","wave-soundtouch-iv":"Beta; port 17000 redirect, USB root route differs","soundtouch-portable":"Beta; device setup route varies by model","soundtouch-portable-ii":"Beta; device setup route varies by model"},"compatibility":[],"repo":"https://github.com/deborahgu/soundcork","license":"MIT","stars":182,"votes":0,"updatedAt":"2026-10-23","addedAt":"2026-10-27","url":"https://co.build/mods/soundcork"},{"id":"soundstage-for-airpods","name":"SoundStage for AirPods","headline":"Add AirPods controls and spatial audio to Windows","summary":"SoundStage is a Windows tray app that reads AirPods battery and wear status over Bluetooth and sends listening-mode commands. It also uses AirPods motion data for its own spatial-audio renderer. The author tested it on AirPods 4 with ANC.\n\nThe public beta installs a test-signed kernel driver and an audio component. It needs administrator access, a restart, Windows Test Mode and Secure Boot turned off, so installing it changes your computer's security setup.\n\nThe renderer doesn't use Apple's personalized spatial-audio profile. Using the AirPods microphone still drops playback to lower-quality hands-free audio. The project advises a separate microphone for calls.","device":"airpods","alsoWorksOn":[],"kind":"App","goals":["See earbud and case battery levels","Change listening modes without an iPhone","Use head movement and sensors in other apps"],"platforms":{"windows":"partly"},"needsSubscription":false,"setupMinutes":45,"models":{"airpods4":"partly","airpods-1":"partly","airpods-2":"partly","airpods-3":"partly","airpods-max":"partly","airpods-pro2":"partly","airpods-pro-1":"partly"},"supportNotes":{"windows":"Needs Test Mode and Secure Boot off","airpods4":"Public beta; only the ANC model is author-validated","airpods-1":"Public beta; other combinations need testing","airpods-2":"Public beta; other combinations need testing","airpods-3":"Public beta; other combinations need testing","airpods-max":"Public beta; other combinations need testing","airpods-pro2":"Public beta; other combinations need testing","airpods-pro-1":"Public beta; other combinations need testing"},"compatibility":[],"repo":"https://github.com/capriqqw/soundstage-for-airpods","license":"GPL-3.0","stars":4,"votes":0,"updatedAt":"2026-07-31","addedAt":"2026-10-27","url":"https://co.build/mods/soundstage-for-airpods"},{"id":"soundtouchplus","name":"SoundTouchPlus","headline":"Restore radio presets and automate speaker controls","summary":"SoundTouchPlus connects Home Assistant, a home automation hub, to SoundTouch speakers on your local network. It adds playback, volume, source and group controls, and can route configured preset buttons and radio stations to local UPnP playback.\n\nInstall it through HACS or copy the integration into Home Assistant, which must remain running for its preset routing. Its native Bose notification and speech path no longer works after the cloud shutdown, so use the documented DLNA playback route for compatible HTTP audio.","device":"bose-soundtouch","alsoWorksOn":[],"kind":"Plug-in","goals":["Keep your speakers working without Bose's cloud","Play your radio and music library over Wi-Fi","Use your speakers in home automations"],"needsSubscription":false,"setupMinutes":30,"models":{"lifestyle-550":"works","lifestyle-600":"works","lifestyle-650":"works","soundtouch-10":"works","soundtouch-20":"works","soundtouch-30":"works","soundtouch-120":"works","soundtouch-130":"works","soundtouch-220":"works","soundtouch-300":"works","soundtouch-520":"works","soundtouch-sa-4":"works","soundtouch-sa-5":"works","wave-soundtouch":"works","soundtouch-20-ii":"works","soundtouch-30-ii":"works","soundtouch-20-iii":"works","soundtouch-30-iii":"works","soundtouch-adapter":"works","wave-soundtouch-iv":"works","soundtouch-portable":"works","soundtouch-portable-ii":"works","lifestyle-soundtouch-135":"works","lifestyle-soundtouch-235":"works","lifestyle-soundtouch-525":"works","lifestyle-soundtouch-535":"works","soundtouch-wireless-link":"works"},"compatibility":[],"repo":"https://github.com/thlucas1/homeassistantcomponent_soundtouchplus","license":"MIT","stars":59,"votes":0,"updatedAt":"2026-10-08","addedAt":"2026-10-27","url":"https://co.build/mods/soundtouchplus"},{"id":"sparkyfitness","name":"SparkyFitness","headline":"Keep fitness charts beside your food and workout diary","summary":"SparkyFitness keeps your food diary, workouts, sleep and body measurements on a server you run. Its Google Health connector imports Fitbit data through Google's official cloud API. The Android app also has a separate Health Connect route.\n\nYou need Docker, a database and your own Google OAuth credentials for cloud sync. Imported measurements depend on what your Fitbit and Google account provide. The custom license is noncommercial.","device":"fitbit","alsoWorksOn":["coros","apple-watch","pebble","withings-scales","oura-ring","samsung-galaxy-watch","withings","withings-sleep","polar"],"kind":"Dashboard","goals":["View your history on a computer","Keep a readable copy of your history","Use your readings in other apps","Export steps, sleep and heart-rate history","Use your readings in other apps","Keep a local copy of training history","Use your readings in your own dashboards","Keep access after software updates","Use your readings in other apps","Sync to other health apps without a subscription","Send body measurements to your training apps","Send sleep readings to your own apps"],"platforms":{"mac":"works","linux":"works","iphone":"works","android":"works","windows":"works"},"needsSubscription":false,"setupMinutes":75,"models":{"luxe":"works","sense":"works","versa":"works","sense-2":"works","versa-2":"works","versa-3":"works","versa-4":"works","charge-3":"works","charge-4":"works","charge-5":"works","charge-6":"works","inspire-2":"works","inspire-3":"works","fitbit-air":"works","versa-lite":"works"},"compatibility":[{"brand":"Fitbit","models":"All 15 models","deviceId":"fitbit","sourceUrl":"https://developers.google.com/health/about"},{"brand":"Oura","models":"Oura Ring","deviceId":"oura-ring","sourceUrl":"https://github.com/CodeWithCJ/SparkyFitness#health--device-integrations"},{"brand":"Garmin","models":"Devices synced to Garmin Connect","sourceUrl":"https://github.com/CodeWithCJ/SparkyFitness#health--device-integrations"},{"brand":"Withings","models":"Withings devices","sourceUrl":"https://github.com/CodeWithCJ/SparkyFitness#health--device-integrations"},{"brand":"Polar","models":"Watches (partly tested)","deviceId":"polar","sourceUrl":"https://github.com/CodeWithCJ/SparkyFitness/blob/e5547e39fd7ff8d2492c8cf7dfd6aa2549f672d2/docs/src/features/settings/polar.md"},{"brand":"COROS","models":"Steps, sleep and heart rate","deviceId":"coros","sourceUrl":"https://support.coros.com/hc/en-us/articles/360041549551-Connecting-Apple-Health-with-COROS-App"},{"brand":"Apple","models":"Apple Watch","deviceId":"apple-watch","sourceUrl":"https://github.com/CodeWithCJ/SparkyFitness/blob/e5547e39fd7ff8d2492c8cf7dfd6aa2549f672d2/SparkyFitnessMobile/src/services/healthkit/provider.ts"},{"brand":"Google","models":"Pixel Watch through Google Health","sourceUrl":"https://developers.google.com/health/about"},{"brand":"Pebble","models":"Pebble, via Health Connect","deviceId":"pebble","sourceUrl":"https://github.com/CodeWithCJ/SparkyFitness/blob/16825c7b486f3a29d33bf2353adbbc2fbed0a93d/SparkyFitnessMobile/src/services/healthconnect/index.ts"},{"brand":"Samsung","models":"Galaxy Watch via Health Connect","deviceId":"samsung-galaxy-watch","sourceUrl":"https://github.com/CodeWithCJ/SparkyFitness/blob/e5547e39fd7ff8d2492c8cf7dfd6aa2549f672d2/SparkyFitnessMobile/src/services/healthconnect/index.ts"},{"brand":"Withings","models":"Watches (partly, untested live)","deviceId":"withings","sourceUrl":"https://github.com/CodeWithCJ/SparkyFitness/blob/e5547e39fd7ff8d2492c8cf7dfd6aa2549f672d2/SparkyFitnessServer/integrations/withings/withingsService.ts"},{"brand":"Withings","models":"Scales (partly)","deviceId":"withings-scales","sourceUrl":"https://github.com/CodeWithCJ/SparkyFitness/blob/e5547e39fd7ff8d2492c8cf7dfd6aa2549f672d2/SparkyFitnessServer/integrations/withings/withingsService.ts"},{"brand":"Withings","models":"Sleep mats (partly)","deviceId":"withings-sleep","sourceUrl":"https://github.com/CodeWithCJ/SparkyFitness/blob/e5547e39fd7ff8d2492c8cf7dfd6aa2549f672d2/SparkyFitnessServer/integrations/withings/withingsService.ts"}],"repo":"https://github.com/CodeWithCJ/SparkyFitness","license":"Custom","stars":6493,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-26","url":"https://co.build/mods/sparkyfitness"},{"id":"sparrow-wallet","name":"Sparrow Wallet","headline":"Connect Ledger to a Bitcoin desktop wallet","summary":"Sparrow provides a desktop Bitcoin wallet interface that connects to Ledger hardware through its Lark integration. Keys remain on the hardware wallet while Sparrow manages wallet information and prepares transactions for on-device approval. It supports macOS, Windows and Linux. This listing covers Bitcoin over a supported USB setup; it does not provide every asset or feature available in Ledger software.","device":"ledger","alsoWorksOn":[],"kind":"App","goals":["Use a different Bitcoin wallet interface"],"platforms":{"mac":"partly","linux":"partly","windows":"partly"},"setupMinutes":30,"models":{"ledger-nano-x":"partly","ledger-nano-s-plus":"partly"},"supportNotes":{"mac":"Follow the project installation instructions.","linux":"Follow the project installation instructions.","windows":"Follow the project installation instructions.","ledger-nano-x":"Requires a supported Ledger firmware and Bitcoin app; USB setup.","ledger-nano-s-plus":"Requires a supported Ledger firmware and Bitcoin app; USB setup."},"compatibility":[],"repo":"https://github.com/sparrowwallet/sparrow","license":"Apache-2.0","stars":2169,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-28","url":"https://co.build/mods/sparrow-wallet"},{"id":"spdmerlin","name":"spdMerlin","headline":"Scheduled speed tests with history charts","summary":"spdMerlin runs internet speed tests from the router on a schedule, using ASUS's built-in Ookla speedtest binary, and charts download, upload, latency, jitter and packet loss by day, week and month in the router's WebUI. Results stay on the router.\n\nIt needs Entware, a swap file and firmware 384.15 or newer. Its code has special handling for the 3006.102.8 build.","device":"asus-routers","alsoWorksOn":[],"kind":"Dashboard","goals":["Monitor your traffic, speed and connected devices"],"platforms":{"mac":"works","linux":"works","windows":"works"},"setupMinutes":20,"models":{"rt-ac68u":"works","rt-ac86u":"works","rt-ax86u":"works","rt-be88u":"works","rt-ax86u-pro":"works"},"compatibility":[],"repo":"https://github.com/AMTM-OSR/spdMerlin","license":"GPL-3.0-only","stars":6,"votes":0,"updatedAt":"2026-09-07","addedAt":"2026-10-27","url":"https://co.build/mods/spdmerlin"},{"id":"spicetify-deskthing","name":"Spicetify for DeskThing","headline":"Control Spotify's desktop player and lyrics","summary":"This DeskThing app controls Spotify on your computer through Spicetify, a tool for customizing Spotify's desktop app. It shows the current track, synchronized lyrics, queue and playlists, with playback commands sent over a local WebSocket bridge.\n\nKeep Spotify, Spicetify and DeskThing running on the connected computer. It uses Spotify's private desktop interfaces and lyric endpoints, so compatibility depends on the Spotify and Spicetify versions and the features available to your account.","device":"spotify-car-thing","alsoWorksOn":[],"kind":"Plug-in","goals":["Make it work again","Give it a new job"],"platforms":{},"needsSubscription":false,"setupMinutes":25,"models":{},"supportNotes":{},"compatibility":[],"repo":"https://github.com/superC12/spicetify-deskthing","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/spicetify-deskthing"},{"id":"spidercat","name":"SpiderCat","headline":"Jailbreak a newer Kindle without an Amazon account","summary":"SpiderCat jailbreaks a Kindle from a book file you copy onto it, so it can run homebrew apps like KOReader. The Kindle doesn't need to be registered to Amazon.\n\nIt covers firmware 5.16.3 through 5.19.5 on recent Paperwhite, Kindle, Oasis, Scribe and Colorsoft models; firmware 5.19.6 closes the gap it uses. The repository has no license file.","device":"kindle","alsoWorksOn":[],"kind":"Firmware","goals":["Use it without an Amazon account","Read books from any store"],"needsSubscription":false,"setupMinutes":25,"models":{"oasis":"partly","scribe":"partly","colorsoft":"partly","paperwhite":"partly","kindle-basic":"partly"},"supportNotes":{"oasis":"10th gen; firmware 5.16.3–5.19.5","scribe":"2022 and 2024 Scribe; firmware 5.16.3–5.19.5","colorsoft":"2024 model; firmware 5.16.3–5.19.5","paperwhite":"10th–12th gen; firmware 5.16.3–5.19.5","kindle-basic":"2019, 2022 and 2024 models; firmware 5.16.3–5.19.5"},"compatibility":[],"repo":"https://github.com/KindleModding/SpiderCat","stars":16,"votes":0,"updatedAt":"2026-10-08","addedAt":"2026-10-27","url":"https://co.build/mods/spidercat"},{"id":"spoolmansync","name":"SpoolmanSync","headline":"Filament spool tracking in Spoolman, kept up by itself","summary":"SpoolmanSync is a web app that tracks which spool is in each AMS tray and deducts the weight used from Spoolman, a self-hosted filament inventory, when a print finishes. It gets printers and AMS data from Home Assistant, a smart home platform, through the ha-bambulab integration, and supports QR and NFC spool assignment and low-stock alerts.\n\nYou need Spoolman running, plus either the Home Assistant add-on, a bundled Home Assistant in Docker, or an existing Home Assistant with ha-bambulab. Its README names X1C, P1S, A1 and H2D with AMS, AMS 2 Pro and AMS HT; it also supports Creality printers with CFS.","device":"bambu-lab","alsoWorksOn":[],"kind":"Self-hosted","goals":["Keep your own filament and print records"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":45,"models":{"a1":"works","h2c":"partly","h2d":"works","h2s":"partly","p1p":"partly","p1s":"works","p2s":"partly","x1e":"partly","x2d":"partly","a1-mini":"partly","x1-carbon":"works"},"supportNotes":{"h2c":"Not named in README; relies on ha-bambulab","h2s":"Not named in README; relies on ha-bambulab","p1p":"Not named in README; relies on ha-bambulab","p2s":"Not named in README; relies on ha-bambulab","x1e":"Not named in README; relies on ha-bambulab","x2d":"Not named in README; relies on ha-bambulab","a1-mini":"Not named in README; relies on ha-bambulab"},"compatibility":[{"brand":"Creality","models":"Printers with CFS","sourceUrl":"https://github.com/gibz104/SpoolmanSync"}],"repo":"https://github.com/gibz104/SpoolmanSync","license":"MIT","stars":83,"votes":0,"updatedAt":"2026-10-03","addedAt":"2026-10-27","url":"https://co.build/mods/spoolmansync"},{"id":"sportstracker","name":"SportsTracker","headline":"Keep a desktop diary of workouts and equipment","summary":"SportsTracker is a desktop exercise diary with charts and a built-in workout-file viewer. It imports Garmin FIT and TCX activity files into a local database.\n\nInstallers for Windows, macOS and Linux include the Java runtime. The macOS build is unsigned.\n\nSupporting a file format doesn't mean it imports all Garmin wellness data.","device":"garmin-watches","alsoWorksOn":[],"kind":"App","goals":["Read your history without an internet connection","Build your own health and training charts"],"platforms":{"mac":"partly","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":20,"models":{"epix":"works","marq":"works","venu":"works","fenix":"works","enduro":"works","quatix":"works","tactix":"works","descent":"works","approach":"works","instinct":"works","forerunner":"works","vivoactive":"works"},"supportNotes":{"mac":"Unsigned application; follow documented macOS launch steps"},"compatibility":[{"brand":"Garmin","models":"All 12 watch families","deviceId":"garmin-watches","sourceUrl":"https://github.com/ssaring/sportstracker/blob/33808c1ee85d63517549a0ecb6345df431f9a428/st-exerciseviewer/src/main/kotlin/de/saring/exerciseviewer/parser/impl/garminfit/GarminFitParser.kt"},{"brand":"Garmin","models":"Edge 500, 520, 530, 705, 820","sourceUrl":"https://github.com/ssaring/sportstracker/blob/33808c1ee85d63517549a0ecb6345df431f9a428/sportstracker/docs/README.txt"},{"brand":"Polar","models":"6 models","sourceUrl":"https://github.com/ssaring/sportstracker/blob/33808c1ee85d63517549a0ecb6345df431f9a428/sportstracker/docs/README.txt"},{"brand":"Timex","models":"Ironman Race, Run, Global Trainer","sourceUrl":"https://github.com/ssaring/sportstracker/blob/33808c1ee85d63517549a0ecb6345df431f9a428/sportstracker/docs/README.txt"},{"brand":"Suunto","models":"Ambit2 and Spartan Sport Wrist HR","sourceUrl":"https://github.com/ssaring/sportstracker/blob/33808c1ee85d63517549a0ecb6345df431f9a428/sportstracker/docs/README.txt"},{"brand":"CicloSport","models":"HAC4, HAC4Pro and HAC5","sourceUrl":"https://github.com/ssaring/sportstracker/blob/33808c1ee85d63517549a0ecb6345df431f9a428/sportstracker/docs/README.txt"},{"brand":"Oregon Scientific","models":"SmartSync WM100 (CSV exercise files)","sourceUrl":"https://github.com/ssaring/sportstracker/blob/33808c1ee85d63517549a0ecb6345df431f9a428/sportstracker/docs/README.txt"},{"brand":"HOLUX","models":"FunTrek 130 (GPX files)","sourceUrl":"https://github.com/ssaring/sportstracker/blob/33808c1ee85d63517549a0ecb6345df431f9a428/sportstracker/docs/README.txt"},{"brand":"Sony Ericsson","models":"W580i (exported exercise files)","sourceUrl":"https://github.com/ssaring/sportstracker/blob/33808c1ee85d63517549a0ecb6345df431f9a428/sportstracker/docs/README.txt"},{"brand":"Kalenji","models":"W 300 / CW 700 (GPX imports)","sourceUrl":"https://github.com/ssaring/sportstracker/blob/33808c1ee85d63517549a0ecb6345df431f9a428/sportstracker/docs/README.txt"}],"repo":"https://github.com/ssaring/sportstracker","license":"GPL-2.0","stars":175,"votes":0,"updatedAt":"2026-10-23","addedAt":"2026-10-26","url":"https://co.build/mods/sportstracker"},{"id":"sprinter-obd-gauge","name":"Sprinter OBD Gauge","headline":"See Sprinter temperatures and save local driving logs","summary":"Sprinter OBD Gauge shows coolant, oil and transmission temperatures, engine readings and configurable gauges on Android. It reads a Veepeak OBDCheck BLE+ adapter plugged into the diagnostic port and saves readings as CSV files on the phone, without a Mercedes account or connected-services plan.\n\nYou need to build and sideload the app, and the author has checked it on an OM642-powered NCV3 Sprinter camper. The boost gauge is an uncalibrated estimate, and other Mercedes-Benz engines and generations are not verified.","device":"mercedes-benz","alsoWorksOn":[],"kind":"App","goals":["Check your car’s condition yourself","Keep your own trip and charging history","Keep useful data after connected services end"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":60,"models":{"mercedes-benz":"partly"},"supportNotes":{"android":"Build and sideload the prod app; main branch needs Android 8 or newer.","mercedes-benz":"Author-tested NCV3 Sprinter with OM642 engine; boost is an uncalibrated estimate."},"compatibility":[],"repo":"https://github.com/ttarlov/sprinter-obd-gauge","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-09-29","addedAt":"2026-10-27","url":"https://co.build/mods/sprinter-obd-gauge"},{"id":"spruceos","name":"spruceOS","headline":"Add game switching, save sync and themes to your handheld","summary":"spruceOS replaces the handheld menu with a game library, automatic save and resume, themes, artwork downloads and optional network services such as Syncthing. It installs on a microSD card; several Anbernic and Powkiddy devices need a separate boot card.\n\nUse the image and installation steps for your exact hardware. You supply your own game and BIOS files. The project uses custom noncommercial terms that reference CC BY-NC 4.0; commercial use requires permission. Bundled programs retain their own licenses.","device":"retro-handhelds","alsoWorksOn":[],"kind":"Firmware","goals":["Replace the stock software with a faster, fuller system","Browse all your games in one library with artwork","Sync your saves and use online features on the handheld"],"setupMinutes":45,"models":{"miyoo-flip":"works","trimui-brick":"partly","powkiddy-rgb30":"partly","anbernic-rg28xx":"partly","anbernic-rg34xx":"partly","anbernic-rg35xx":"partly","anbernic-rg40xx":"partly","miyoo-mini-plus":"partly","trimui-smart-pro":"works","anbernic-rg-cubexx":"partly"},"supportNotes":{"trimui-brick":"Confirm Brick or Brick Pro in release notes","powkiddy-rgb30":"Needs dArkMoss on a separate boot card","anbernic-rg28xx":"Needs BaseOS on a separate boot card","anbernic-rg34xx":"Confirm exact model and BaseOS image","anbernic-rg35xx":"H700 models need BaseOS on the boot card","anbernic-rg40xx":"Needs BaseOS on a separate boot card","miyoo-mini-plus":"Mini and Mini Plus; confirm exact release","anbernic-rg-cubexx":"Needs BaseOS on a separate boot card"},"compatibility":[],"repo":"https://github.com/spruceUI/spruceOS","license":"Custom noncommercial","stars":710,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/spruceos"},{"id":"sqm-scripts","name":"SQM scripts","headline":"Reduce lag when your internet connection is busy","summary":"SQM scripts manage the traffic queues on a router running compatible OpenWrt firmware. By shaping traffic just below your connection’s real upload and download speeds, they can reduce the delay that otherwise appears during a large transfer or a busy video call.\n\nThis package needs supported OpenWrt hardware and enough router CPU for your line speed. Measure your connection, set the correct WAN interface and rates, and check latency under load. Hardware flow offloading bypasses SQM, so it must be disabled or handled according to the OpenWrt guide.","device":"netgear-routers","alsoWorksOn":["tp-link-routers","glinet-routers"],"kind":"Command line","goals":["Reduce lag on a busy network","Control how your network handles traffic"],"platforms":{"linux":"works"},"setupMinutes":30,"models":{"nighthawk-r7800":"works"},"supportNotes":{"nighthawk-r7800":"Requires OpenWrt; shaping speed is CPU-limited."},"compatibility":[{"brand":"TP-Link","models":"Archer A7 v5; C7 v2/v4/v5","deviceId":"tp-link-routers","sourceUrl":"https://openwrt.org/docs/guide-user/network/traffic-shaping/sqm","modelSupport":{"archer-a7":{"support":"works","note":"OpenWrt A7 v5; shaping speed is CPU-limited."},"archer-c7":{"support":"partly","note":"OpenWrt C7 v2/v4/v5; match hardware revision."}}},{"brand":"GL.iNet","models":"Flint 2 (GL-MT6000) with OpenWrt","deviceId":"glinet-routers","sourceUrl":"https://openwrt.org/docs/guide-user/network/traffic-shaping/sqm","modelSupport":{"gl-mt6000":{"support":"works","note":"Requires OpenWrt; shaping speed is CPU-limited."}}}],"repo":"https://github.com/tohojo/sqm-scripts","license":"GPL-2.0-only","stars":289,"votes":0,"updatedAt":"2026-10-20","addedAt":"2026-10-28","url":"https://co.build/mods/sqm-scripts"},{"id":"starlink-grpc-tools","name":"starlink-grpc-tools","headline":"Dish stats, outages and obstruction maps on your own server","summary":"starlink-grpc-tools is a set of Python scripts that read the dish's local gRPC interface at 192.168.100.1, the same one the Starlink app uses. They write status, history and ping-drop statistics to the terminal, SQLite, MQTT (a home-automation message bus), InfluxDB or a Prometheus endpoint for Grafana, and ship sample Grafana dashboards.\n\nThey also include dish_control.py to reboot, stow, unstow and set the sleep schedule, and dish_obstruction_map.py to save the obstruction map as a PNG. No Starlink account or key is needed; the dish only has to be reachable from the machine.\n\nWith a third-party router you must add a route to 192.168.100.1 first. The dish keeps about 15 minutes of history, so polling must be more often than that. Location data is no longer available over gRPC for most plans, per the README.","device":"starlink","alsoWorksOn":[],"kind":"Command line","goals":["Keep a long history of your dish's speed and outages","Control your dish without the Starlink app"],"platforms":{"mac":"works","linux":"works","windows":"works"},"setupMinutes":30,"models":{"mini":"works","circular":"partly","standard":"partly","standard-actuated":"partly","flat-high-performance":"partly"},"supportNotes":{"mini":"Owner confirmed Mini support in issue 112","circular":"Local gRPC; available functions depend on dish firmware","standard":"Local gRPC; available functions depend on dish firmware","standard-actuated":"Local gRPC; available functions depend on dish firmware","flat-high-performance":"Local gRPC; available functions depend on dish firmware"},"compatibility":[],"repo":"https://github.com/sparky8512/starlink-grpc-tools","license":"Unlicense","stars":716,"votes":0,"updatedAt":"2026-10-21","addedAt":"2026-10-27","url":"https://co.build/mods/starlink-grpc-tools"},{"id":"steamgriddb-decky","name":"SteamGridDB for Decky","headline":"Pick game artwork from Game Mode","summary":"This plugin for Decky Loader, a plugin launcher for Game Mode browses artwork from SteamGridDB (capsules, wide capsules, heroes, logos and icons) for the selected game and applies it from Game Mode. It works for non-Steam shortcuts as well as Steam games, and you can also choose images from local files.\n\nIt needs Decky Loader and network access to SteamGridDB. Forum posts report the image list sometimes failing to load.","device":"steam-deck","alsoWorksOn":[],"kind":"Plug-in","goals":["Change how Game Mode looks"],"needsSubscription":false,"setupMinutes":5,"models":{"steam-deck-lcd":"works","steam-deck-oled":"works"},"compatibility":[],"repo":"https://github.com/SteamGridDB/decky-steamgriddb","license":"GPL-3.0","stars":324,"votes":0,"updatedAt":"2026-10-11","addedAt":"2026-10-27","url":"https://co.build/mods/steamgriddb-decky"},{"id":"steam-rom-manager","name":"Steam ROM Manager","headline":"Add any game or ROM to Steam in bulk","summary":"Steam ROM Manager adds non-Steam games to your Steam library in bulk, including emulator ROMs and games from other stores, and downloads artwork and controller templates for them. EmuDeck uses it to list emulated games in Game Mode.\n\nIt runs on the desktop, so on a Deck you use it in Desktop Mode and restart Steam afterwards.","device":"steam-deck","alsoWorksOn":[],"kind":"App","goals":["Play older consoles and retro games","Play games from other stores and launchers"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":15,"models":{"steam-deck-lcd":"works","steam-deck-oled":"works"},"compatibility":[],"repo":"https://github.com/SteamGridDB/steam-rom-manager","license":"GPL-3.0","stars":2594,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/steam-rom-manager"},{"id":"stellantis-vehicles-mqtt-addon","name":"Stellantis Vehicles MQTT add-on","headline":"Connect your car with login kept on your hardware","summary":"This add-on connects PSA-brand cars to Home Assistant, a home automation server, using MQTT, a message system for device readings and commands. It runs account login on your own hardware and automatically creates vehicle entities in Home Assistant. Available functions include charging limits, climate controls, location and battery readings through Stellantis's private app API.\n\nYou need Home Assistant with add-on support and an MQTT broker such as Mosquitto. Status reading uses the car's available basic connected service; remote actions need its activated entitlement and SMS/PIN setup. Automatic login needs credentials stored in the add-on and can fail when the maker changes its login checks, so a manual browser flow is also provided.","device":"stellantis","alsoWorksOn":[],"kind":"Plug-in","goals":["Use car readings and controls in home automations"],"platforms":{},"needsSubscription":false,"setupMinutes":45,"models":{"stellantis-ds":"partly","stellantis-opel":"partly","stellantis-citroen":"partly","stellantis-peugeot":"partly","stellantis-vauxhall":"partly"},"supportNotes":{"stellantis-ds":"MyDS cars on the PSA backend; per-car features and login vary","stellantis-opel":"PSA-connected MyOpel cars, not legacy OnStar; per-car features vary","stellantis-citroen":"MyCitroën cars on the PSA backend; per-car features and login vary","stellantis-peugeot":"MyPeugeot cars on the PSA backend; per-car features and login vary","stellantis-vauxhall":"PSA-connected MyVauxhall cars, not legacy OnStar; per-car features vary"},"compatibility":[],"repo":"https://github.com/ktaubmann/StellantisHAAddon","license":"MIT","stars":2,"votes":0,"updatedAt":"2026-10-23","addedAt":"2026-10-27","url":"https://co.build/mods/stellantis-vehicles-mqtt-addon"},{"id":"steve","name":"SteVe","headline":"Run your own charging server and keep session records","summary":"SteVe runs an OCPP charging server on your own computer. It receives charger status and meter readings, keeps charging sessions, manages RFID tags, and sends start, stop and charging-profile commands.\n\nYour charger must let you enter your own OCPP server address. You need a server and database; this is an administration interface, and model-specific OCPP features vary.","device":"ev-charging","alsoWorksOn":[],"kind":"Self-hosted","goals":["Control charging without the maker cloud","Track charging energy and cost"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":90,"models":{"go-e-v3":"partly","openevse":"partly","go-e-gemini":"works","smartevse-v3":"works","wallbox-pulsar-plus":"partly","wallbox-copper-commander":"partly"},"supportNotes":{"go-e-v3":"Working, partially tested, per the compatibility wiki.","openevse":"ESP32 firmware 4.1 or later with OCPP enabled.","wallbox-pulsar-plus":"Working, partially tested, per the compatibility wiki.","wallbox-copper-commander":"Copper SB and Commander 2 are partially tested."},"compatibility":[],"repo":"https://github.com/steve-community/steve","license":"GPL-3.0-or-later","stars":1145,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/steve"},{"id":"stikdebug","name":"StikDebug","headline":"Turn on JIT for sideloaded apps without a computer","summary":"StikDebug is an on-device debugger that enables JIT (just-in-time compilation) for sideloaded apps that carry the get-task-allow entitlement, which emulators and some apps need. It can also launch installed apps, show logs and processes, list app expiry dates, and simulate GPS location.\n\nIt supports iOS 17.4 to 18.x fully and iOS 26.0 and newer with limited app availability; iOS 17.3 and older is not supported. You need a pairing file, a loopback VPN such as LocalDevVPN, and a sideloading tool like SideStore. The README says it is no longer on the App Store.","device":"iphone","alsoWorksOn":[],"kind":"App","goals":["Install apps Apple's App Store doesn't carry"],"platforms":{"iphone":"partly"},"setupMinutes":30,"models":{"iphone-xs-11":"works","iphone-16-series":"works","iphone-17-series":"partly","iphone-12-15-series":"works"},"supportNotes":{"iphone":"Installed by sideloading; needs pairing file and VPN","iphone-17-series":"iOS 26 only; fewer apps support it"},"compatibility":[],"repo":"https://github.com/StikDebug/StikDebug","license":"AGPL-3.0-only","stars":2924,"votes":0,"updatedAt":"2026-10-19","addedAt":"2026-10-27","url":"https://co.build/mods/stikdebug"},{"id":"still-point","name":"Still Point","headline":"Keep morning HRV checks and breathing sessions locally","summary":"Still Point reads heart rate and beat intervals from a Bluetooth chest strap. It keeps morning HRV readings, standing tests, breathing sessions and trends in the browser or its Android app.\n\nInstall the Android APK, or use Chrome or Edge on a supported computer. Linux needs a browser flag. Sensors that send only heart rate can't start an HRV reading. Its scores are wellness estimates, not clinical measurements.","device":"polar-h10","alsoWorksOn":[],"kind":"App","goals":["Keep readings off Polar’s cloud","Analyze recordings in your own tools","Record raw ECG locally"],"platforms":{"mac":"works","linux":"partly","android":"works","windows":"works"},"needsSubscription":false,"setupMinutes":10,"models":{"polar-h9":"works","polar-h10":"works"},"supportNotes":{"linux":"Chromium needs its web-platform-features flag"},"compatibility":[{"brand":"Garmin","models":"HRM-Dual and HRM-Pro","sourceUrl":"https://github.com/Anonaconda-CodeLab/still-point/blob/e720ea2e3bdb32034db576f98afc6462016b117a/src/core.js"},{"brand":"Wahoo","models":"TICKR chest straps","sourceUrl":"https://github.com/Anonaconda-CodeLab/still-point/blob/e720ea2e3bdb32034db576f98afc6462016b117a/README.md"},{"brand":"Coospo","models":"Bluetooth chest straps","sourceUrl":"https://github.com/Anonaconda-CodeLab/still-point/blob/e720ea2e3bdb32034db576f98afc6462016b117a/README.md"},{"brand":"Magene","models":"Bluetooth chest straps","sourceUrl":"https://github.com/Anonaconda-CodeLab/still-point/blob/e720ea2e3bdb32034db576f98afc6462016b117a/README.md"},{"brand":"Decathlon","models":"Bluetooth chest straps","sourceUrl":"https://github.com/Anonaconda-CodeLab/still-point/blob/e720ea2e3bdb32034db576f98afc6462016b117a/README.md"}],"repo":"https://github.com/Anonaconda-CodeLab/still-point","license":"GPL-3.0","stars":0,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/still-point"},{"id":"stitch-roku","name":"Stitch Revitalized for Roku","headline":"Watch Twitch streams and chat on Roku","summary":"Stitch plays Twitch livestreams, videos and clips and shows chat on Roku. It uses Twitch's web and app endpoints; signing in adds account features such as followed channels.\n\nThe current channel requires Roku OS 15.1 or newer. Some Enhanced Broadcasting streams need the project's separate Docker demux proxy, and Twitch ads and upstream service changes remain part of the experience.","device":"roku","alsoWorksOn":[],"kind":"App","goals":[],"needsSubscription":false,"setupMinutes":10,"models":{"onn-roku-tv":"works","tcl-roku-tv":"works","roku-players":"works","roku-made-tvs":"works","sharp-roku-tv":"works","hisense-roku-tv":"works","philips-roku-tv":"works","westinghouse-roku-tv":"works"},"compatibility":[],"repo":"https://github.com/jeremy-albinet/Stitch-Revitalized-For-Roku","license":"Unlicense","stars":26,"votes":0,"updatedAt":"2026-10-24","addedAt":"2026-10-27","url":"https://co.build/mods/stitch-roku"},{"id":"stoandl","name":"stoandl","headline":"Connect your Pebble directly to Linux","summary":"stoandl connects a Pebble directly to Linux over Bluetooth and runs as a background service. It forwards desktop notifications and manages apps, music, calendars and health readings without a phone or an account.\n\nYou need BlueZ, D-Bus and Java 25; a separate optional interface provides health charts and watch controls. The author calls the project a work in progress: Time 2 is verified, Bluetooth Classic is experimental, and several older models remain untested.","device":"pebble","alsoWorksOn":[],"kind":"Command line","goals":["Use an Android companion with local storage","Use older Pebbles with a current phone app","Export steps, sleep and heart-rate history","Choose which phone alerts reach your wrist"],"platforms":{"linux":"partly"},"needsSubscription":false,"setupMinutes":45,"models":{"pebble-2":"partly","pebble-time":"partly","pebble-time-2":"works","pebble-classic":"partly","pebble-time-round":"partly"},"supportNotes":{"linux":"Work in progress; needs a Java 25 runtime","pebble-2":"Untested, per the compatibility table","pebble-time":"Experimental Bluetooth Classic; verified on Time Steel","pebble-classic":"Untested, per the compatibility table","pebble-time-round":"Untested, per the compatibility table"},"compatibility":[],"repo":"https://github.com/yoxcu/stoandl","license":"GPL-3.0","stars":6,"votes":0,"updatedAt":"2026-10-20","addedAt":"2026-10-26","url":"https://co.build/mods/stoandl"},{"id":"straplog","name":"StrapLog","headline":"Save overnight H10 beat intervals on your iPhone","summary":"StrapLog reads H10 heart rate, beat intervals and motion over Bluetooth and saves recordings on your iPhone. It shows live HRV, has event markers and a breathing guide, and can show recording status on an Apple Watch.\n\nYou build and sign the iOS 18 app in Xcode. Exports go to iCloud Drive, or On My iPhone when iCloud Drive is off. Bluetooth gaps can't be recovered from the strap later. There is no license file.","device":"polar-h10","alsoWorksOn":[],"kind":"App","goals":["Keep readings off Polar’s cloud","Record raw ECG locally","Keep your own recording files","See and share live heart rate"],"platforms":{"iphone":"partly"},"needsSubscription":false,"setupMinutes":60,"models":{"polar-h10":"partly"},"supportNotes":{"iphone":"Build and sign in Xcode on a Mac; iOS 18+.","polar-h10":"README says Phase 0; current source records"},"compatibility":[],"repo":"https://github.com/personalscience/StrapLog","stars":0,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-27","url":"https://co.build/mods/straplog"},{"id":"straplog-cli","name":"StrapLog CLI","headline":"Read recorded H10 sessions from your terminal","summary":"StrapLog CLI lists and extracts RR values, events and metadata from StrapLog's SQLite exports. Its accompanying Python modules calculate HRV from those recorded intervals.\n\nInstall the package with Python 3.11 or newer and copy your exported recordings to the computer. The default location is the Mac iCloud folder; other locations must be supplied explicitly.","device":"polar-h10","alsoWorksOn":[],"kind":"Command line","goals":["Keep your own recording files","Analyze recordings in your own tools","Keep readings off Polar’s cloud"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":15,"models":{"polar-h10":"partly"},"supportNotes":{"polar-h10":"StrapLog SQLite recordings only"},"compatibility":[],"repo":"https://github.com/personalscience/straplog-py","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-18","addedAt":"2026-10-27","url":"https://co.build/mods/straplog-cli"},{"id":"strata-glm-v100","name":"Strata GLM for V100","headline":"Run GLM locally on a pair of Tesla V100s","summary":"This Strata fork runs GLM-5.3-Flash using a mixture of CPU and GPU computation. Its documented experimental V100 profile uses two PCIe 32 GB cards and 181 GiB of allocated host memory. Build it with CUDA 12.x and use the model checkpoint and configuration specified by the project. Faster configurations use approximate runtime settings; their reported benchmarks are not guarantees for other hardware or workloads.","device":"nvidia-gpus","alsoWorksOn":[],"kind":"Command line","goals":["Run faster local AI workloads"],"platforms":{"linux":"partly"},"setupMinutes":120,"models":{"tesla-v100-pcie-32gb":"partly"},"supportNotes":{"linux":"Build from source with CUDA 12.x for SM70; CUDA 13 does not compile this target.","tesla-v100-pcie-32gb":"Experimental profile uses two PCIe 32 GB cards and 181 GiB host RAM allocation."},"compatibility":[],"repo":"https://github.com/lighttransport/Strata","license":"MIT","stars":19,"votes":0,"updatedAt":"2026-10-23","addedAt":"2026-10-28","url":"https://co.build/mods/strata-glm-v100"},{"id":"stratum-wear-os","name":"Stratum","headline":"Read your two-factor codes on your wrist","summary":"Stratum shows your phone's two-factor authentication codes on a Wear OS watch. Account data reaches the watch from its Android app.\n\nInstall both apps and choose which accounts to show.\n\nThe author requires a phone connection. Backups and account management stay in the Android app.","device":"samsung-galaxy-watch","alsoWorksOn":[],"kind":"App","goals":["Add independent apps to the watch"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":15,"models":{"galaxy-watch7":"partly"},"supportNotes":{"galaxy-watch7":"Watch7 LTE: empty categories trap navigation (v1.6.2)"},"compatibility":[],"repo":"https://github.com/stratumauth/app/tree/HEAD/Stratum.WearOS","license":"GPL-3.0","votes":0,"updatedAt":"2026-10-04","addedAt":"2026-10-27","url":"https://co.build/mods/stratum-wear-os"},{"id":"strava-glass","name":"Strava Glass","headline":"View COROS activities beside your own training calendar","summary":"Strava Glass displays COROS activities beside a training calendar. It retrieves TCX files through private APIs and stores data in your Turso database.\n\nRun its Node.js app with your own credentials. Plans remain in the app, and source inspection indicates that the distance parser can inflate totals.","device":"coros","alsoWorksOn":[],"kind":"Dashboard","goals":["Use your readings in your own dashboards"],"platforms":{"mac":"partly","linux":"partly","iphone":"partly","android":"partly","windows":"partly"},"needsSubscription":false,"setupMinutes":40,"models":{"coros-apex":"works","coros-apex4":"works","coros-nomad":"works","coros-pace3":"works","coros-pace4":"works","coros-apex-2":"works","coros-pace-2":"works","coros-vertix":"works","coros-apex-pro":"works","coros-pace-pro":"works","coros-vertix-2":"works","coros-vertix-2s":"works","coros-apex-2-pro":"works","coros-pace-4-pro":"works"},"supportNotes":{"mac":"Self-host or run from source; account access untested","linux":"Self-host or run from source; account access untested","iphone":"Self-host or run from source; account access untested","android":"Self-host or run from source; account access untested","windows":"Self-host or run from source; account access untested"},"compatibility":[],"repo":"https://github.com/arthur0980976854/strava-glass","stars":0,"votes":0,"updatedAt":"2026-10-07","addedAt":"2026-10-27","url":"https://co.build/mods/strava-glass"},{"id":"strava-withings-sync","name":"Strava–Withings Sync","headline":"Add watch heart rate to your runs in Notion","summary":"Strava–Withings Sync copies runs from Strava into Notion, a workspace for pages and databases. It reads the official Withings API's intraday heart-rate samples and matches them to runs that have no heart-rate data. The combined record is written to Notion.\n\nYou need Python 3.10+, your own Withings and Strava developer apps, and a Notion integration. Withings accounts created from October 13, 2026 need Withings+ for this sharing, while earlier accounts are exempt. The author has tested one unspecified watch, and historical matching can choose the wrong workout when two sessions on one day have similar lengths.","device":"withings","alsoWorksOn":[],"kind":"Command line","goals":["Sync to other health apps without a subscription"],"platforms":{"mac":"works","linux":"works","windows":"partly"},"setupMinutes":45,"models":{"withings-pulse-hr":"works","withings-steel-hr":"works","withings-scanwatch":"works","withings-scanwatch2":"works","withings-scanwatch-nova":"works","withings-steel-hr-sport":"works","withings-scanwatch-light":"works","withings-scanwatch-horizon":"works","withings-scanwatch-nova-brilliant":"works"},"supportNotes":{"windows":"Install tzdata for local time zones; else UTC"},"compatibility":[],"repo":"https://github.com/belschak/strava-withings-sync","license":"MIT","stars":1,"votes":0,"updatedAt":"2026-08-02","addedAt":"2026-10-27","url":"https://co.build/mods/strava-withings-sync"},{"id":"streamcontroller","name":"StreamController","headline":"A Linux app for your Stream Deck, with plugins","summary":"StreamController is a Linux app for Stream Decks with a plugin store, wallpapers and videos on pages, a screen saver and auto-lock. It switches pages by the active window on GNOME (with its extension), Hyprland, Sway, KDE (with kdotool) and X11 desktops. It also has a command line and scripting interface to change pages, press keys and set brightness.\n\nThe README lists Original, Mini, Mini Discord Edition, XL, Pedal, +, + XL, Neo, Studio and Modules, and marks Mirabox Stream Dock 293S and Ulanzi D200 as experimental. It installs from Flathub and needs the USB udev rules.","device":"stream-deck","alsoWorksOn":[],"kind":"App","goals":["Use your Stream Deck on Linux"],"platforms":{"linux":"works"},"setupMinutes":15,"models":{"xl":"works","neo":"works","mini":"works","plus":"works","pedal":"works","studio":"works","plus-xl":"works","original-mk2":"works"},"compatibility":[],"repo":"https://github.com/StreamController/StreamController","license":"GPL-3.0-or-later","stars":1140,"votes":0,"updatedAt":"2026-09-21","addedAt":"2026-10-27","url":"https://co.build/mods/streamcontroller"},{"id":"streamdeck-homeassistant","name":"StreamDeck Home Assistant Plugin","headline":"Home Assistant entities on Stream Deck buttons","summary":"A plugin for Elgato's Stream Deck app that shows entity state from Home Assistant, an open-source smart-home hub, on keys and calls Home Assistant services from presses, taps and dial turns. It connects to Home Assistant's WebSocket API with a long-lived access token and supports templates in titles and service data.\n\nIt needs Elgato's Stream Deck software (6.9 or newer) on Windows 11 or macOS 13 or newer, so it doesn't run on Linux. The token needs admin rights because the plugin calls execute_script. It installs from the Stream Deck Store or a downloaded .streamDeckPlugin file.","device":"stream-deck","alsoWorksOn":[],"kind":"Plug-in","goals":["Control your smart home from your Stream Deck"],"platforms":{"mac":"works","windows":"works"},"setupMinutes":15,"models":{"xl":"works","neo":"works","mini":"works","plus":"works","original-mk2":"works"},"compatibility":[],"repo":"https://github.com/cgiesche/streamdeck-homeassistant","license":"MIT","stars":1061,"votes":0,"updatedAt":"2026-10-16","addedAt":"2026-10-27","url":"https://co.build/mods/streamdeck-homeassistant"},{"id":"streamdeck-linux-gui","name":"streamdeck-linux-gui","headline":"Run hotkeys and commands from a Stream Deck on Linux","summary":"streamdeck-linux-gui is a Qt app and background service for Stream Decks on Linux, the maintained fork of streamdeck-ui. It sets key images, text and animated GIFs, runs commands, types text and presses hotkeys, keeps pages and brightness settings, and imports and exports configurations. It can run as a systemd user service.\n\nThe README names Original, MK.2, Mini, XL and Pedal. The maintainers put the project in maintenance mode and recommend StreamController or OpenDeck; only critical fixes and dependency updates are accepted. It installs from PyPI.","device":"stream-deck","alsoWorksOn":[],"kind":"App","goals":["Use your Stream Deck on Linux"],"platforms":{"linux":"works"},"setupMinutes":20,"models":{"xl":"works","mini":"works","pedal":"works","original-mk2":"works"},"compatibility":[],"repo":"https://github.com/streamdeck-linux-gui/streamdeck-linux-gui","license":"MIT","stars":437,"votes":0,"updatedAt":"2026-10-14","addedAt":"2026-10-27","url":"https://co.build/mods/streamdeck-linux-gui"},{"id":"streborn","name":"SoundTouch Reborn","headline":"Restore presets with software running on the speaker","summary":"SoundTouch Reborn installs a small agent on the speaker and serves the missing Bose services locally. It restores radio presets, provides a browser remote, and can play a local music library, group speakers and create SoundTouch 10 stereo pairs.\n\nInstall it from the desktop app over your home network, then the computer can be switched off. It modifies persistent speaker files while retaining the Bose firmware. Its optional Spotify-preset engine cannot play for accounts in Spotify's PlayPlay DRM cohort; the project documents native Bose Spotify Connect as the working path for those accounts.","device":"bose-soundtouch","alsoWorksOn":[],"kind":"Firmware","goals":["Keep your speakers working without Bose's cloud","Use your preset buttons without a phone","Play your radio and music library over Wi-Fi","Use your speakers in home automations"],"needsSubscription":false,"setupMinutes":30,"models":{"lifestyle-600":"works","lifestyle-650":"works","soundtouch-10":"works","soundtouch-20":"partly","soundtouch-30":"works","soundtouch-130":"works","soundtouch-300":"works","soundtouch-520":"works","soundtouch-sa-4":"works","soundtouch-sa-5":"partly","wave-soundtouch":"works","soundtouch-20-ii":"partly","soundtouch-30-ii":"works","soundtouch-20-iii":"partly","soundtouch-30-iii":"works","soundtouch-adapter":"works","wave-soundtouch-iv":"works","soundtouch-portable":"works","soundtouch-portable-ii":"works","lifestyle-soundtouch-535":"works","soundtouch-wireless-link":"works"},"supportNotes":{"soundtouch-20":"Final stability check still in progress","soundtouch-sa-5":"AUX input switching is incomplete","soundtouch-20-ii":"Final stability check still in progress","soundtouch-20-iii":"Final stability check still in progress"},"compatibility":[],"repo":"https://github.com/JRpersonal/streborn","license":"Apache-2.0","stars":126,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/streborn"},{"id":"stride-nordictrack","name":"STRIDE","headline":"Run a Gen 6 treadmill with no iFIT login","summary":"STRIDE is an Android app that replaces iFIT on a Gen 6 NordicTrack console. It talks to the motor board over USB, so the belt and incline work with no login, subscription or internet, and it offers five screen layouts and guided walks. It can publish speed, incline, distance, heart rate and calories to Home Assistant, a self-hosted home-automation hub, over MQTT, and pairs with Zwift over Bluetooth FTMS.\n\nSetup is a factory reset, privileged mode, disabling the iFIT packages and installing over ADB. The README says it is proven on one NordicTrack C 1750 and that Gen 7 / iFIT 2.0 updates reportedly close the privileged-mode route it depends on. SAFETY.md says the safety key is the emergency stop, that STRIDE drives the incline but only suggests a speed, and that automatic stops ramp the belt down.","device":"ifit","alsoWorksOn":[],"kind":"App","goals":["Use your machine without an iFIT membership","Use your machine with Zwift and other training apps","Send your workouts to other apps"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":120,"models":{"proform-treadmills":"partly","nordictrack-commercial-treadmills":"partly"},"supportNotes":{"android":"Needs a factory reset and ADB on the console","proform-treadmills":"Untested; Gen 6 consoles only, per the README","nordictrack-commercial-treadmills":"Proven on a C 1750; Gen 7 update reportedly blocks it"},"compatibility":[],"repo":"https://github.com/keranm/strideApp","license":"Apache-2.0","stars":19,"votes":0,"updatedAt":"2026-09-08","addedAt":"2026-10-27","url":"https://co.build/mods/stride-nordictrack"},{"id":"strimma","name":"Strimma","headline":"Keep local glucose charts beside your existing app","summary":"Strimma reads glucose notifications from a running Dexcom G6 or G7 app and keeps a local history with graphs, alerts and CSV exports. It can also read compatible local broadcasts and upload readings to a Nightscout server you run.\n\nIt requires Android 13 or newer and notification access. Strimma does not connect to the sensor itself. This listing covers glucose charts and alerts; optional treatment history and activity guidance are outside the setup. Keep the original glucose app active and check the reading age.","device":"dexcom","alsoWorksOn":["libre"],"kind":"App","goals":["Send readings to more watch and phone displays","Customize glucose alerts","Build your own charts and keep your history","Host your own glucose dashboard"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":25,"models":{"dexcom-g6":"partly","dexcom-g7":"partly"},"supportNotes":{"dexcom-g6":"Needs the official app running to read glucose","dexcom-g7":"Needs the official app running to read glucose"},"compatibility":[{"brand":"Abbott","models":"Libre 2 and Libre 3","deviceId":"libre","sourceUrl":"https://github.com/psjostrom/strimma/blob/dc0dc5636d8686f67878b19e56ba644489e10ef3/docs/faq.md"},{"brand":"Senseonics","models":"Eversense app notifications","sourceUrl":"https://github.com/psjostrom/strimma/blob/dc0dc5636d8686f67878b19e56ba644489e10ef3/docs/faq.md"},{"brand":"Medtronic","models":"Guardian glucose app notifications","sourceUrl":"https://github.com/psjostrom/strimma/blob/dc0dc5636d8686f67878b19e56ba644489e10ef3/docs/faq.md"}],"repo":"https://github.com/psjostrom/strimma","license":"GPL-3.0","stars":5,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-26","url":"https://co.build/mods/strimma"},{"id":"struktur","name":"Struktur","headline":"Arrange your ride metrics in two custom layouts","summary":"Struktur is a Connect IQ data field for Garmin Edge computers. It gives you two configurable ride layouts, with enlarged fields, lap measurements, day and night themes, and optional color cues.\n\nInstall it from the Connect IQ store and add it to a ride screen. Values such as power and cadence need the relevant sensors. The project lists these models as build targets; it does not publish a test result for each model.","device":"garmin-edge","alsoWorksOn":[],"kind":"Plug-in","goals":["Choose what appears on your ride screen","Make lap data easier to read"],"needsSubscription":false,"setupMinutes":45,"models":{"edge-530":"partly","edge-540":"partly","edge-550":"partly","edge-830":"partly","edge-840":"partly","edge-850":"partly","edge-1030":"partly","edge-1040":"partly","edge-1050":"partly","edge-1060":"partly"},"supportNotes":{"edge-530":"Declared Connect IQ build target","edge-540":"Declared Connect IQ build target","edge-550":"Declared Connect IQ build target","edge-830":"Declared Connect IQ build target","edge-840":"Declared Connect IQ build target","edge-850":"Declared Connect IQ build target","edge-1030":"Declared Connect IQ build target","edge-1040":"Declared Connect IQ build target","edge-1050":"Declared Connect IQ build target","edge-1060":"Declared Connect IQ build target"},"compatibility":[],"repo":"https://github.com/crea7or/struktur","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-24","addedAt":"2026-10-28","url":"https://co.build/mods/struktur"},{"id":"studio-pair","name":"Studio Pair","headline":"Stereo Spotify sound from two Studio Displays","summary":"Studio Pair sends Spotify's left and right audio channels to separate Apple Studio Displays connected to one Mac. A menu-bar app lets you swap the speakers, turn pairing off and restore normal playback.\n\nIt requires two displays, Spotify desktop and a locally built macOS app. This is an early beta tested on one setup, not a system-wide stereo solution. Other apps keep their normal audio output. The author does not identify which Studio Display generations were tested.","device":"apple-studio-display","alsoWorksOn":[],"kind":"App","goals":["Use multiple displays as one speaker system"],"platforms":{"mac":"partly"},"setupMinutes":45,"models":{},"supportNotes":{"mac":"Build locally; requires macOS 14.2 or later, with hardware testing on macOS 27."},"compatibility":[],"repo":"https://github.com/browser-use/studio-pair","license":"MIT","stars":1,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-28","url":"https://co.build/mods/studio-pair"},{"id":"subarulink-cli","name":"subarulink CLI","headline":"Read Subaru status and run commands from a terminal","summary":"The subarulink console app reads MySubaru status and sends supported lock, locate, climate and charging commands. It uses the same private cloud API as the manufacturer's app and offers both an interactive shell and individual commands for scripts.\n\nInstall the CLI extra with Python 3.14 or newer and complete MySubaru verification with your own account. An active service plan is required, vehicle capabilities differ, and the package is classified as alpha.","device":"subaru","alsoWorksOn":[],"kind":"Command line","goals":["Use your car in home automations"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":true,"setupMinutes":20,"models":{"subaru":"partly"},"supportNotes":{"subaru":"US/Canada MySubaru cars; Gen 4 still being characterized"},"compatibility":[],"repo":"https://github.com/G-Two/subarulink","license":"Apache-2.0","stars":124,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/subarulink-cli"},{"id":"subaru-ssm-dashboard","name":"Subaru SSM Dashboard (source 0.8)","headline":"Show Subaru engine and gearbox readings","summary":"The public 0.8 source displays Subaru SSM2 engine and automatic-transmission readings on a Teyes head unit. It connects locally through a USB KKL cable and records trips and sensor readings without a cloud account.\n\nThe author tested a 2003 JDM Forester SG5 with EJ20 turbo and 4EAT on a Teyes CC3. Build the pinned public source: newer CarPulse 0.9 releases advertise transports and features that are absent from the inspected source. Other Subaru models remain untested.","device":"android-head-unit","alsoWorksOn":["subaru"],"kind":"Dashboard","goals":["Read your car's detailed diagnostics","Show live car data","Keep your own trip and charging history"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":60,"models":{"subaru":"partly","fyt-uis7862":"partly"},"supportNotes":{"subaru":"Beta; tested on a 2003 Forester SG5. Other cars depend on SSM, ECU and adapter support.","fyt-uis7862":"Teyes CC3 tested; pin the public 0.8 source and USB KKL route."},"compatibility":[{"brand":"Subaru","models":"See model-specific support","deviceId":"subaru","sourceUrl":"https://github.com/surtaeff/subaru-ssm-dashboard"},{"brand":"Subaru","models":"Forester SG5 2003","sourceUrl":"https://github.com/surtaeff/subaru-ssm-dashboard/blob/282f6c8347d30e6583600bbe8899736bacc33f32/README.md"}],"repo":"https://github.com/surtaeff/subaru-ssm-dashboard","license":"GPL-3.0-only","stars":9,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/subaru-ssm-dashboard"},{"id":"subiescope","name":"SubieScope","headline":"Read Subaru diagnostics and keep your own logs","summary":"SubieScope reads your Subaru through an adapter in its diagnostic port and saves logs on your computer. A USB cable gives supported older cars Subaru-specific readings; a Bluetooth adapter offers standard OBD-II data and experimental Subaru extended values.\n\nYou need a Mac and a compatible adapter, with an experimental Windows version also available. Coverage depends on the ECU and connection, and newer-car extended readings have only been tested with a simulator.","device":"subaru","alsoWorksOn":[],"kind":"App","goals":["Read your car's detailed diagnostics"],"platforms":{"mac":"works","windows":"partly"},"needsSubscription":false,"setupMinutes":30,"models":{"subaru":"partly"},"supportNotes":{"subaru":"SSM-capable petrol cars and experimental OBD-II support; see model years and ECU limits in the README.","windows":"Experimental; tested with a simulated car only. Bluetooth LE is unavailable."},"compatibility":[],"repo":"https://github.com/marvin-socialista/subiescope","license":"GPL-3.0-only","stars":7,"votes":0,"updatedAt":"2026-10-15","addedAt":"2026-10-27","url":"https://co.build/mods/subiescope"},{"id":"submarine","name":"Submarine","headline":"Boot Linux on a Chromebook without flashing firmware","summary":"Submarine is a bootloader for ChromeOS's own Depthcharge bootloader. It lives in a small partition of 16 MB on x86 and 64 MB on ARM and uses kexec to start a full Linux distribution, so the stock firmware isn't modified. FyraLabs publishes x86_64 and arm64 builds and guides for Arch, Debian, Linux Mint Debian Edition and NixOS.\n\nCheck the Chromebook's board and bootloader support before installing. The README calls it beta software and says it can't boot ChromeOS itself. You need developer mode and external boot enabled with `enable_dev_usb_boot`, and developer mode erases local data.\n\nHardware support depends on the distro and kernel; the Linux audio fixes in this catalog are for x86 only.","device":"chromebook","alsoWorksOn":[],"kind":"Firmware","goals":["Run Linux or Windows on it"],"setupMinutes":60,"models":{"chromebook-arm":"partly","chromebook-intel-braswell":"partly","chromebook-intel-sandy-haswell":"partly","chromebook-amd-cezanne-mendocino":"partly","chromebook-intel-alder-meteor-lake":"partly","chromebook-intel-jasper-tiger-lake":"partly","chromebook-intel-skylake-kaby-lake":"partly","chromebook-amd-stoney-ridge-picasso":"partly","chromebook-intel-apollo-gemini-lake":"partly","chromebook-intel-whiskey-comet-lake":"partly","chromebook-intel-broadwell-bay-trail":"partly"},"supportNotes":{"chromebook-arm":"Beta, per the README; arm64 builds published","chromebook-intel-braswell":"Beta software, per the README","chromebook-intel-sandy-haswell":"Haswell only; Sandy/Ivy Bridge partition too small","chromebook-amd-cezanne-mendocino":"Beta software, per the README","chromebook-intel-alder-meteor-lake":"Beta software, per the README","chromebook-intel-jasper-tiger-lake":"Beta software, per the README","chromebook-intel-skylake-kaby-lake":"Beta software, per the README","chromebook-amd-stoney-ridge-picasso":"Beta software, per the README","chromebook-intel-apollo-gemini-lake":"Beta software, per the README","chromebook-intel-whiskey-comet-lake":"Beta software, per the README","chromebook-intel-broadwell-bay-trail":"Beta software, per the README"},"compatibility":[],"repo":"https://github.com/FyraLabs/submarine","license":"GPL-3.0-only","stars":111,"votes":0,"updatedAt":"2026-10-18","addedAt":"2026-10-27","url":"https://co.build/mods/submarine"},{"id":"submersion","name":"Submersion","headline":"Keep dive profiles and equipment records locally","summary":"Submersion is a dive-log app that imports Garmin FIT exports and keeps the log in a local database. It shows dive profiles, equipment and trip records, and can export or sync them through storage you control.\n\nInstall a phone or desktop build and import the files. Desktop builds can also read a mounted activity folder. An optional Garmin Connect importer uses Garmin's private mobile API. Garmin watches can't use the app's direct Bluetooth download.","device":"garmin-watches","alsoWorksOn":[],"kind":"App","goals":["Read your history without an internet connection","Back up every activity and health reading","Build your own health and training charts","Share more readings with other apps"],"platforms":{"mac":"works","linux":"works","iphone":"works","android":"works","windows":"works"},"needsSubscription":false,"setupMinutes":25,"models":{"fenix":"partly","tactix":"partly","descent":"works"},"supportNotes":{"fenix":"Only the fēnix 8 AMOLED, fēnix 8 Solar, fēnix 8 Pro / Pro MicroLED","tactix":"Not on the tactix 7 (including AMOLED)"},"compatibility":[{"brand":"Garmin","models":"fēnix, Descent and tactix","deviceId":"garmin-watches","sourceUrl":"https://github.com/submersion-app/submersion/blob/f454d66eda2d7c35b4cf3c3dc987c6ab988c4b1e/docs/user/dive-computer.md"},{"brand":"Apple","models":"Apple Watch underwater workouts","sourceUrl":"https://github.com/submersion-app/submersion/blob/f454d66eda2d7c35b4cf3c3dc987c6ab988c4b1e/README.md"},{"brand":"Aeris","models":"16 models","sourceUrl":"https://submersion.app/computers/"},{"brand":"Apeks","models":"DSX, Quantum X","sourceUrl":"https://submersion.app/computers/"},{"brand":"Aqualung","models":"13 models","sourceUrl":"https://submersion.app/computers/"},{"brand":"Beuchat","models":"Mundial 2, Mundial 3, Voyager 2G","sourceUrl":"https://submersion.app/computers/"},{"brand":"Citizen","models":"Hyper Aqualand","sourceUrl":"https://submersion.app/computers/"},{"brand":"Cochran","models":"6 models","sourceUrl":"https://submersion.app/computers/"},{"brand":"Cressi","models":"13 models","sourceUrl":"https://submersion.app/computers/"},{"brand":"Crest","models":"CR-4","sourceUrl":"https://submersion.app/computers/"},{"brand":"Deep Six","models":"Excursion","sourceUrl":"https://submersion.app/computers/"},{"brand":"Deepblu","models":"Cosmiq+","sourceUrl":"https://submersion.app/computers/"},{"brand":"Dive Rite","models":"NiTek Q, NiTek Trio","sourceUrl":"https://submersion.app/computers/"},{"brand":"Divesoft","models":"Freedom, Liberty","sourceUrl":"https://submersion.app/computers/"},{"brand":"DiveSystem","models":"10 models","sourceUrl":"https://submersion.app/computers/"},{"brand":"Genesis","models":"Centauri, React Pro, React Pro White","sourceUrl":"https://submersion.app/computers/"},{"brand":"Halcyon","models":"Symbios Handset, Symbios HUD","sourceUrl":"https://submersion.app/computers/"},{"brand":"Heinrichs Weikamp","models":"14 models","sourceUrl":"https://submersion.app/computers/"},{"brand":"Hollis","models":"DG02, DG03, TX1","sourceUrl":"https://submersion.app/computers/"},{"brand":"Liquivision","models":"4 models","sourceUrl":"https://submersion.app/computers/"},{"brand":"Mares","models":"37 models","sourceUrl":"https://submersion.app/computers/"},{"brand":"McLean","models":"Extreme","sourceUrl":"https://submersion.app/computers/"},{"brand":"Oceanic","models":"32 models","sourceUrl":"https://submersion.app/computers/"},{"brand":"Oceans","models":"S1","sourceUrl":"https://submersion.app/computers/"},{"brand":"Ratio","models":"57 models","sourceUrl":"https://submersion.app/computers/"},{"brand":"Reefnet","models":"Sensus, Sensus Pro, Sensus Ultra","sourceUrl":"https://submersion.app/computers/"},{"brand":"Scorpena","models":"Alpha","sourceUrl":"https://submersion.app/computers/"},{"brand":"Scubapro","models":"17 models","sourceUrl":"https://submersion.app/computers/"},{"brand":"Seac","models":"5 models","sourceUrl":"https://submersion.app/computers/"},{"brand":"Seemann","models":"XP5","sourceUrl":"https://submersion.app/computers/"},{"brand":"Shearwater","models":"15 models","sourceUrl":"https://submersion.app/computers/"},{"brand":"Sherwood","models":"13 models","sourceUrl":"https://submersion.app/computers/"},{"brand":"Sporasub","models":"SP2","sourceUrl":"https://submersion.app/computers/"},{"brand":"Subgear","models":"XP-Air","sourceUrl":"https://submersion.app/computers/"},{"brand":"Suunto","models":"32 models","sourceUrl":"https://submersion.app/computers/"},{"brand":"Tecdiving","models":"DiveComputer.eu","sourceUrl":"https://submersion.app/computers/"},{"brand":"Tusa","models":"5 models","sourceUrl":"https://submersion.app/computers/"},{"brand":"Uwatec","models":"8 models","sourceUrl":"https://submersion.app/computers/"},{"brand":"Zeagle","models":"N2iTiON3","sourceUrl":"https://submersion.app/computers/"}],"repo":"https://github.com/submersion-app/submersion","license":"GPL-3.0-or-later","stars":91,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-26","url":"https://co.build/mods/submersion"},{"id":"substreamer","name":"Substreamer","headline":"Play your Subsonic library from the car screen","summary":"Substreamer is a phone client for your own Subsonic-compatible music server. It supplies a shared media-browsing and playback service for Android Auto and CarPlay, with a local library cache and offline downloads.\n\nYou need a supported server and a phone build that includes the car integration. CarPlay remains partly because an owner reports that its controls do not respond; the implemented interface alone does not establish that this report is resolved.","device":"carplay-android-auto","alsoWorksOn":[],"kind":"App","goals":["Play your own music, podcasts and audiobooks"],"platforms":{"iphone":"partly","android":"works"},"needsSubscription":false,"setupMinutes":20,"models":{"wired-carplay":"partly","wireless-carplay":"partly","wired-android-auto":"works","wireless-android-auto":"works"},"supportNotes":{"iphone":"CarPlay has an unresolved owner report of an unresponsive interface; the report does not specify an app version or receiver. See #279.","wired-carplay":"CarPlay browsing and playback are implemented, but an owner reports an unresponsive interface in issue #279.","wireless-carplay":"CarPlay browsing and playback are implemented, but an owner reports an unresponsive interface in issue #279."},"compatibility":[],"repo":"https://github.com/ghenry22/substreamer","license":"GPL-3.0-or-later","stars":383,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/substreamer"},{"id":"subsurface","name":"Subsurface","headline":"Keep and compare Garmin dive logs on your computer","summary":"Subsurface is a dive-log app that imports Garmin dive FIT files into a local logbook. It plots depth, gases and other recorded values, combines logs from many dive-computer brands and exports your records.\n\nYou need exported Garmin FIT files, or a desktop that can copy the watch's activity folder. Phone apps can share the log through the optional free Subsurface Cloud. Direct Garmin Bluetooth download isn't supported.","device":"garmin-watches","alsoWorksOn":[],"kind":"App","goals":["Read your history without an internet connection","Back up every activity and health reading","Build your own health and training charts","Share more readings with other apps"],"platforms":{"mac":"works","linux":"works","iphone":"partly","android":"partly","windows":"works"},"needsSubscription":false,"setupMinutes":25,"models":{"fenix":"partly","quatix":"partly","tactix":"partly","descent":"works"},"supportNotes":{"fenix":"Only the fēnix 8 AMOLED, fēnix 8 Solar, fēnix 8 Pro / Pro MicroLED","iphone":"Import FIT on desktop, then sync via Subsurface Cloud","quatix":"Not on the quatix 7 / 7X / 7 Pro","tactix":"Not on the tactix 7 (including AMOLED)","android":"Garmin FIT import is desktop only, then cloud sync"},"compatibility":[{"brand":"Garmin","models":"4 watch families","deviceId":"garmin-watches","sourceUrl":"https://github.com/subsurface/subsurface/blob/d240009d3226583f2ec9e466a987de4808bd4a6b/SupportedDivecomputers.txt"},{"brand":"Aeris","models":"16 Aeris models","sourceUrl":"https://github.com/subsurface/subsurface/blob/d240009d3226583f2ec9e466a987de4808bd4a6b/SupportedDivecomputers.txt"},{"brand":"Apeks","models":"Quantum X","sourceUrl":"https://github.com/subsurface/subsurface/blob/d240009d3226583f2ec9e466a987de4808bd4a6b/SupportedDivecomputers.txt"},{"brand":"Aqualung","models":"11 Aqualung models","sourceUrl":"https://github.com/subsurface/subsurface/blob/d240009d3226583f2ec9e466a987de4808bd4a6b/SupportedDivecomputers.txt"},{"brand":"Atomic Aquatics","models":"Cobalt, Cobalt 2","sourceUrl":"https://github.com/subsurface/subsurface/blob/d240009d3226583f2ec9e466a987de4808bd4a6b/SupportedDivecomputers.txt"},{"brand":"Beuchat","models":"Mundial 2, Mundial 3, Voyager 2G","sourceUrl":"https://github.com/subsurface/subsurface/blob/d240009d3226583f2ec9e466a987de4808bd4a6b/SupportedDivecomputers.txt"},{"brand":"Citizen","models":"Hyper Aqualand","sourceUrl":"https://github.com/subsurface/subsurface/blob/d240009d3226583f2ec9e466a987de4808bd4a6b/SupportedDivecomputers.txt"},{"brand":"Cochran","models":"6 Cochran models","sourceUrl":"https://github.com/subsurface/subsurface/blob/d240009d3226583f2ec9e466a987de4808bd4a6b/SupportedDivecomputers.txt"},{"brand":"Cressi","models":"14 Cressi models","sourceUrl":"https://github.com/subsurface/subsurface/blob/d240009d3226583f2ec9e466a987de4808bd4a6b/SupportedDivecomputers.txt"},{"brand":"Crest","models":"CR-4","sourceUrl":"https://github.com/subsurface/subsurface/blob/d240009d3226583f2ec9e466a987de4808bd4a6b/SupportedDivecomputers.txt"},{"brand":"Deep Six","models":"Excursion","sourceUrl":"https://github.com/subsurface/subsurface/blob/d240009d3226583f2ec9e466a987de4808bd4a6b/SupportedDivecomputers.txt"},{"brand":"Deepblu","models":"Cosmiq+","sourceUrl":"https://github.com/subsurface/subsurface/blob/d240009d3226583f2ec9e466a987de4808bd4a6b/SupportedDivecomputers.txt"},{"brand":"Dive Rite","models":"NiTek Q, NiTek Trio","sourceUrl":"https://github.com/subsurface/subsurface/blob/d240009d3226583f2ec9e466a987de4808bd4a6b/SupportedDivecomputers.txt"},{"brand":"DiveSystem","models":"10 DiveSystem models","sourceUrl":"https://github.com/subsurface/subsurface/blob/d240009d3226583f2ec9e466a987de4808bd4a6b/SupportedDivecomputers.txt"},{"brand":"Divesoft","models":"Freedom, Liberty","sourceUrl":"https://github.com/subsurface/subsurface/blob/d240009d3226583f2ec9e466a987de4808bd4a6b/SupportedDivecomputers.txt"},{"brand":"Genesis","models":"Centauri, React Pro, React Pro White","sourceUrl":"https://github.com/subsurface/subsurface/blob/d240009d3226583f2ec9e466a987de4808bd4a6b/SupportedDivecomputers.txt"},{"brand":"Halcyon","models":"Symbios HUD, Symbios Handset","sourceUrl":"https://github.com/subsurface/subsurface/blob/d240009d3226583f2ec9e466a987de4808bd4a6b/SupportedDivecomputers.txt"},{"brand":"Heinrichs Weikamp","models":"14 OSTC models","sourceUrl":"https://github.com/subsurface/subsurface/blob/d240009d3226583f2ec9e466a987de4808bd4a6b/SupportedDivecomputers.txt"},{"brand":"Hollis","models":"DG02, DG03, TX1","sourceUrl":"https://github.com/subsurface/subsurface/blob/d240009d3226583f2ec9e466a987de4808bd4a6b/SupportedDivecomputers.txt"},{"brand":"Liquivision","models":"Kaon, Lynx, Xen, Xeo","sourceUrl":"https://github.com/subsurface/subsurface/blob/d240009d3226583f2ec9e466a987de4808bd4a6b/SupportedDivecomputers.txt"},{"brand":"Mares","models":"37 Mares models","sourceUrl":"https://github.com/subsurface/subsurface/blob/d240009d3226583f2ec9e466a987de4808bd4a6b/SupportedDivecomputers.txt"},{"brand":"McLean","models":"Extreme","sourceUrl":"https://github.com/subsurface/subsurface/blob/d240009d3226583f2ec9e466a987de4808bd4a6b/SupportedDivecomputers.txt"},{"brand":"Oceanic","models":"32 Oceanic models","sourceUrl":"https://github.com/subsurface/subsurface/blob/d240009d3226583f2ec9e466a987de4808bd4a6b/SupportedDivecomputers.txt"},{"brand":"Oceans","models":"S1","sourceUrl":"https://github.com/subsurface/subsurface/blob/d240009d3226583f2ec9e466a987de4808bd4a6b/SupportedDivecomputers.txt"},{"brand":"Ratio","models":"57 Ratio models","sourceUrl":"https://github.com/subsurface/subsurface/blob/d240009d3226583f2ec9e466a987de4808bd4a6b/SupportedDivecomputers.txt"},{"brand":"Reefnet","models":"Sensus, Sensus Pro, Sensus Ultra","sourceUrl":"https://github.com/subsurface/subsurface/blob/d240009d3226583f2ec9e466a987de4808bd4a6b/SupportedDivecomputers.txt"},{"brand":"Scorpena","models":"Alpha","sourceUrl":"https://github.com/subsurface/subsurface/blob/d240009d3226583f2ec9e466a987de4808bd4a6b/SupportedDivecomputers.txt"},{"brand":"Scubapro","models":"17 Scubapro models","sourceUrl":"https://github.com/subsurface/subsurface/blob/d240009d3226583f2ec9e466a987de4808bd4a6b/SupportedDivecomputers.txt"},{"brand":"Seac","models":"Action, Guru, Jack, Screen, Tablet","sourceUrl":"https://github.com/subsurface/subsurface/blob/d240009d3226583f2ec9e466a987de4808bd4a6b/SupportedDivecomputers.txt"},{"brand":"Seemann","models":"XP5","sourceUrl":"https://github.com/subsurface/subsurface/blob/d240009d3226583f2ec9e466a987de4808bd4a6b/SupportedDivecomputers.txt"},{"brand":"Shearwater","models":"15 Shearwater models","sourceUrl":"https://github.com/subsurface/subsurface/blob/d240009d3226583f2ec9e466a987de4808bd4a6b/SupportedDivecomputers.txt"},{"brand":"Sherwood","models":"13 Sherwood models","sourceUrl":"https://github.com/subsurface/subsurface/blob/d240009d3226583f2ec9e466a987de4808bd4a6b/SupportedDivecomputers.txt"},{"brand":"Sporasub","models":"SP2","sourceUrl":"https://github.com/subsurface/subsurface/blob/d240009d3226583f2ec9e466a987de4808bd4a6b/SupportedDivecomputers.txt"},{"brand":"Subgear","models":"XP Air, XP-10, XP-3G, XP-Air","sourceUrl":"https://github.com/subsurface/subsurface/blob/d240009d3226583f2ec9e466a987de4808bd4a6b/SupportedDivecomputers.txt"},{"brand":"Suunto","models":"32 Suunto models","sourceUrl":"https://github.com/subsurface/subsurface/blob/d240009d3226583f2ec9e466a987de4808bd4a6b/SupportedDivecomputers.txt"},{"brand":"Tecdiving","models":"DiveComputer.eu","sourceUrl":"https://github.com/subsurface/subsurface/blob/d240009d3226583f2ec9e466a987de4808bd4a6b/SupportedDivecomputers.txt"},{"brand":"Tusa","models":"5 Tusa models","sourceUrl":"https://github.com/subsurface/subsurface/blob/d240009d3226583f2ec9e466a987de4808bd4a6b/SupportedDivecomputers.txt"},{"brand":"Uemis","models":"Zürich SDA","sourceUrl":"https://github.com/subsurface/subsurface/blob/d240009d3226583f2ec9e466a987de4808bd4a6b/SupportedDivecomputers.txt"},{"brand":"Uwatec","models":"23 Uwatec models","sourceUrl":"https://github.com/subsurface/subsurface/blob/d240009d3226583f2ec9e466a987de4808bd4a6b/SupportedDivecomputers.txt"},{"brand":"Zeagle","models":"N2iTiON3","sourceUrl":"https://github.com/subsurface/subsurface/blob/d240009d3226583f2ec9e466a987de4808bd4a6b/SupportedDivecomputers.txt"}],"repo":"https://github.com/subsurface/subsurface","license":"GPL-2.0","stars":3218,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-26","url":"https://co.build/mods/subsurface"},{"id":"sugartv-card","name":"SugarTV Card","headline":"Make glucose easier to read on a home dashboard","summary":"SugarTV Card turns an existing Home Assistant glucose sensor into a large reading with trend, change and update time. It works with Dexcom and Nightscout integrations, plus supported Libre integrations.\n\nInstall it through HACS after the source integration already works.\n\nIts optional prediction line only spells out the trend arrow. The age display can mislead when an integration gives the update time instead of the measurement time.","device":"dexcom","alsoWorksOn":["libre"],"kind":"Plug-in","goals":["Show glucose readings in Home Assistant"],"setupMinutes":15,"models":{"dexcom-g6":"works","dexcom-g7":"works","dexcom-g7-15-day":"works"},"compatibility":[{"brand":"Abbott","models":"Libre with Home Assistant or Nightscout","deviceId":"libre","sourceUrl":"https://github.com/wiltodelta/homeassistant-sugartv-card"}],"repo":"https://github.com/wiltodelta/homeassistant-sugartv-card","license":"MIT","stars":15,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-26","url":"https://co.build/mods/sugartv-card"},{"id":"superdashboard","name":"SuperDashboard","headline":"Put notes, tasks and shortcuts on one home page","summary":"This plug-in adds a floating launcher and a page you arrange with shortcuts, recent files, notebook headings, starred pages, keywords and tasks. It reads your notes on the tablet and keeps its settings and saved handwriting there too.\n\nInstall the release that matches your firmware and allow file access so it can scan notes. The author checked it on A5 X and Manta. Star and keyword scans cover notebooks, not PDFs, and stop at 800 files.","device":"supernote","alsoWorksOn":[],"kind":"Plug-in","goals":["Make a planner with your own layout"],"needsSubscription":false,"setupMinutes":15,"models":{"supernote-a5-x":"works","supernote-a6-x":"partly","supernote-manta":"works","supernote-nomad":"partly"},"supportNotes":{"supernote-a6-x":"Not yet tested by the author","supernote-nomad":"Not yet tested by the author"},"compatibility":[],"repo":"https://github.com/AgP42/SuperDashboard","license":"MIT","stars":29,"votes":0,"updatedAt":"2026-10-24","addedAt":"2026-10-27","url":"https://co.build/mods/superdashboard"},{"id":"super-freeollee","name":"Super FreeOllee","headline":"Show RingConn step counts on an Ollee watch","summary":"Super FreeOllee is an Android companion for the Ollee watch. Its optional RingConn connection reads Gen 2 steps directly over Bluetooth and compares that count with Health Connect, Android's shared health data store, and sends the higher count to the watch's small text display.\n\nYou need an Ollee watch, a bonded Gen 2 ring and Android 12 or newer. The ring reader also acknowledges some health-history records, which can affect what the official app receives. Development is paused, and other RingConn generations are unverified.","device":"ringconn","alsoWorksOn":[],"kind":"App","goals":["See ring readings on your watch"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":30,"models":{"ringconn-gen2":"partly"},"supportNotes":{"ringconn-gen2":"Step counts only; also acknowledges some history"},"compatibility":[{"brand":"Ollee","models":"Ollee watch","sourceUrl":"https://github.com/kenblizzardcaron/FreeOllee-Faces/blob/2280ceb68c5875da889a89f6cbf0456aa80504a2/README.md"}],"repo":"https://github.com/kenblizzardcaron/FreeOllee-Faces","license":"GPL-3.0","stars":11,"votes":0,"updatedAt":"2026-07-28","addedAt":"2026-10-26","url":"https://co.build/mods/super-freeollee"},{"id":"supernote-digests","name":"Supernote Digests","headline":"Turn your reading highlights into Obsidian notes","summary":"This plug-in for Obsidian, a notes app that stores notes as files, imports a Digest backup from the Supernote. It turns document highlights and handwritten Digest entries into Markdown notes, grouped by document or one per highlight, and can build an index with the Dataview plug-in.\n\nYou need desktop Obsidian 1.6.6 or newer and a Digest backup (.snbak) made on the tablet. Imports are manual, changing the note style means regenerating earlier notes, and one owner reports an import that produced nothing.","device":"supernote","alsoWorksOn":[],"kind":"Plug-in","goals":["Get your handwritten notes into other apps"],"needsSubscription":false,"setupMinutes":15,"models":{"supernote-a5-x":"works","supernote-a6-x":"works","supernote-manta":"works","supernote-nomad":"works"},"compatibility":[],"repo":"https://github.com/Tboules/supernote-obsidian-digest","license":"GPL-3.0-or-later","stars":3,"votes":0,"updatedAt":"2026-10-21","addedAt":"2026-10-27","url":"https://co.build/mods/supernote-digests"},{"id":"supernote-knowledge-hub","name":"Supernote Private Cloud & Knowledge Hub","headline":"Sync notebooks to your own server and search them","summary":"This server takes the place of Supernote Cloud: the tablet's Private Cloud setting sends notebooks and tasks to a computer you run. Its web page lets you browse notes, export pages and search transcriptions. Handwriting recognition is optional, by a local model or a cloud AI service you pick.\n\nYou need a Linux computer or server running Docker or Python, and firmware with Private Cloud. Sync works without Ratta's cloud or any AI account. Annotated PDFs don't render yet, and sign-in for its AI-assistant (MCP) connection has an open bug report.","device":"supernote","alsoWorksOn":[],"kind":"Self-hosted","goals":["Sync and back up without Supernote Cloud","Get your handwritten notes into other apps","Sync your to-dos with your task app"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":45,"models":{"supernote-a5-x":"works","supernote-a6-x":"works","supernote-manta":"works","supernote-nomad":"works"},"compatibility":[],"repo":"https://github.com/allenporter/supernote","license":"Apache-2.0","stars":82,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/supernote-knowledge-hub"},{"id":"supernote-obsidian-plugin","name":"Supernote (Unofficial)","headline":"Open your handwritten notebooks inside Obsidian","summary":"This plug-in adds Supernote notebooks to Obsidian, a notes app that keeps everything as files on your computer. It opens and embeds .note files, exports pages and recognized text, and can copy files straight from the tablet over Wi-Fi.\n\nYou need Obsidian, plus copies of your notebooks or both devices on the same network with Browse & Access (the tablet's Wi-Fi file sharing) turned on. Screen capture has an open failure report in Obsidian on mobile, and custom text-recognition add-ons are in beta.","device":"supernote","alsoWorksOn":[],"kind":"Plug-in","goals":["Get your handwritten notes into other apps","Sync and back up without Supernote Cloud"],"needsSubscription":false,"setupMinutes":15,"models":{"supernote-a5-x":"works","supernote-a6-x":"works","supernote-manta":"works","supernote-nomad":"works"},"compatibility":[],"repo":"https://github.com/philips/supernote-obsidian-plugin","license":"MIT","stars":335,"votes":0,"updatedAt":"2026-10-12","addedAt":"2026-10-27","url":"https://co.build/mods/supernote-obsidian-plugin"},{"id":"supernote-stickers","name":"Supernote Sticker Converter","headline":"Turn your own pictures into note stickers","summary":"This converter turns PNG, JPEG, WebP and other images into sticker packs the Supernote can import, ready to place in notes. The browser version converts images on your own device, and a Python command does the same.\n\nPick your model's profile and a size, then copy the .snstk file to the tablet and import it in the Stickers settings. Manta and Nomad share one profile sized for the Manta, so check sticker size on a Nomad.","device":"supernote","alsoWorksOn":[],"kind":"App","goals":["Draw shapes and add pictures to notes"],"platforms":{"mac":"works","linux":"works","iphone":"works","android":"works","windows":"works"},"needsSubscription":false,"setupMinutes":10,"models":{"supernote-a5-x":"works","supernote-a6-x":"works","supernote-manta":"works","supernote-nomad":"partly"},"supportNotes":{"supernote-nomad":"Uses Manta sizes; check sticker scale"},"compatibility":[],"repo":"https://github.com/j-raghavan/supernote-stickers","license":"MIT","stars":8,"votes":0,"updatedAt":"2026-10-04","addedAt":"2026-10-27","url":"https://co.build/mods/supernote-stickers"},{"id":"supernote-tool","name":"supernote-tool","headline":"Turn notebooks into PDFs and images on your computer","summary":"This tool, run from a computer's terminal, converts .note files copied from the tablet into PDF, PNG, SVG or text. It can export every page in one go and makes sharp vector PDFs.\n\nYou need Python and copies of your notebooks. Text comes only from handwriting the tablet has already recognized, so it won't read ordinary pages by itself. It's marked beta, and open reports mention missing links between notes and recognition problems with some files.","device":"supernote","alsoWorksOn":[],"kind":"Command line","goals":["Get your handwritten notes into other apps"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":25,"models":{"supernote-a5-x":"works","supernote-a6-x":"works","supernote-manta":"works","supernote-nomad":"works"},"compatibility":[],"repo":"https://github.com/jya-dev/supernote-tool","license":"Apache-2.0","stars":457,"votes":0,"updatedAt":"2026-08-23","addedAt":"2026-10-27","url":"https://co.build/mods/supernote-tool"},{"id":"supernote-tpx-ocr","name":"Supernote TPX OCR","headline":"View notebooks in your browser and save PDFs or text","summary":"This web app shows Supernote notebooks in your browser and saves pages as images, text or PDFs. Open a copied notebook file, or plug in the tablet and browse it over USB in Chrome or another Chromium browser.\n\nOptional AI handwriting recognition sends page images to a model service you choose, which you can host yourself and which may charge. Safari can open files but can't reach the tablet over USB, and saving recognized text back into a notebook isn't available yet.","device":"supernote","alsoWorksOn":[],"kind":"App","goals":["Get your handwritten notes into other apps"],"platforms":{"mac":"works","linux":"works","iphone":"partly","windows":"works"},"needsSubscription":false,"setupMinutes":10,"models":{"supernote-a5-x":"works","supernote-a6-x":"works","supernote-manta":"works","supernote-nomad":"works"},"supportNotes":{"iphone":"Local files only; Safari can't use USB"},"compatibility":[],"repo":"https://github.com/philips/supernote-tpx-ocr","license":"AGPL-3.0","stars":0,"votes":0,"updatedAt":"2026-08-25","addedAt":"2026-10-27","url":"https://co.build/mods/supernote-tpx-ocr"},{"id":"supernote-viewer","name":"Supernote Viewer","headline":"View notebooks on a Mac and export searchable PDFs","summary":"This Mac app opens copied notebooks and lays your handwriting from marked-up PDFs over the original PDF. It shows page outlines, sharp ink and Finder previews, and exports PDFs you can search, using the Mac's own text recognition for English and German.\n\nYou need macOS 13 or newer and copies of your files. The author tested Manta notebooks; Nomad and A5 X are untested. Marked-up PDFs need both the original PDF and its matching .mark file.","device":"supernote","alsoWorksOn":[],"kind":"App","goals":["Get your handwritten notes into other apps"],"platforms":{"mac":"works"},"needsSubscription":false,"setupMinutes":10,"models":{"supernote-a5-x":"partly","supernote-manta":"works","supernote-nomad":"partly"},"supportNotes":{"supernote-a5-x":"Untested, per the author","supernote-nomad":"Untested, per the author"},"compatibility":[],"repo":"https://github.com/schaefer-dev/supernote-viewer","license":"MIT","stars":8,"votes":0,"updatedAt":"2026-10-24","addedAt":"2026-10-27","url":"https://co.build/mods/supernote-viewer"},{"id":"sur-myevic","name":"SME / sur_myevic","headline":"Add screensavers, profiles and small games","summary":"SME extends myevic with interface options, clocks, screensavers and small games. Its current Russian compatibility document lists more models than the older English guide. It is legacy replacement firmware installed over USB, with model-specific limits. Verify the exact board and recovery path before replacing stock firmware.","device":"joyetech-evic","alsoWorksOn":["wismec-reuleaux","joyetech-cuboid"],"kind":"Firmware","goals":["Customize the screen and controls","Customize the screen and controls","Customize the screen and controls"],"platforms":{},"setupMinutes":45,"models":{"evic-aio":"partly","evic-vtwo":"partly","evic-basic":"partly","evic-vtc-dual":"partly","evic-vtc-mini":"partly","evic-vtwo-mini":"partly"},"supportNotes":{"evic-aio":"Legacy firmware; verify recovery first","evic-vtwo":"Legacy firmware; verify recovery first","evic-basic":"Legacy firmware; verify recovery first","evic-vtc-dual":"Legacy firmware; verify recovery first","evic-vtc-mini":"Legacy firmware; verify recovery first","evic-vtwo-mini":"Legacy firmware; verify recovery first"},"compatibility":[{"brand":"Joyetech","models":"eVic VTC Mini — Legacy firmware; verify recovery first; eVic VTwo Mini — Legacy firmware; verify recovery first; eVic VTC Dual — Legacy firmware; verify recovery first; eVic VTwo — Legacy firmware; verify recovery first; eVic AIO — Legacy firmware; verify recovery first; eVic Basic — Legacy firmware; verify recovery first","deviceId":"joyetech-evic","sourceUrl":"https://github.com/MicroSur/sur_myevic/blob/master/git_doc_ru/usageandcompatibility_ru.md","modelSupport":{"evic-aio":{"support":"partly","note":"Legacy firmware; verify recovery first"},"evic-vtwo":{"support":"partly","note":"Legacy firmware; verify recovery first"},"evic-basic":{"support":"partly","note":"Legacy firmware; verify recovery first"},"evic-vtc-dual":{"support":"partly","note":"Legacy firmware; verify recovery first"},"evic-vtc-mini":{"support":"partly","note":"Legacy firmware; verify recovery first"},"evic-vtwo-mini":{"support":"partly","note":"Legacy firmware; verify recovery first"}}},{"brand":"Joyetech","models":"Cuboid — Legacy firmware; verify recovery first; Cuboid Mini — Legacy firmware; verify recovery first; Cuboid 200 — Legacy firmware; verify recovery first","deviceId":"joyetech-cuboid","sourceUrl":"https://github.com/MicroSur/sur_myevic/blob/master/git_doc_ru/usageandcompatibility_ru.md","modelSupport":{"cuboid-200":{"support":"partly","note":"Legacy firmware; verify recovery first"},"cuboid-mini":{"support":"partly","note":"Legacy firmware; verify recovery first"},"cuboid-original":{"support":"partly","note":"Legacy firmware; verify recovery first"}}},{"brand":"Wismec","models":"Reuleaux RX75 — Legacy firmware; verify recovery first; Reuleaux RX200S — Legacy firmware; verify recovery first; Reuleaux RX2/3 — Legacy firmware; verify recovery first; Reuleaux RXmini — Legacy firmware; verify recovery first; Reuleaux RX300 — Legacy firmware; verify recovery first; Reuleaux RX Gen3 — Legacy firmware; verify recovery first; Reuleaux RX Gen3 Dual — Legacy firmware; verify recovery first","deviceId":"wismec-reuleaux","sourceUrl":"https://github.com/MicroSur/sur_myevic/blob/master/git_doc_ru/usageandcompatibility_ru.md","modelSupport":{"rx23":{"support":"partly","note":"Legacy firmware; verify recovery first"},"rx75":{"support":"partly","note":"Legacy firmware; verify recovery first"},"rx300":{"support":"partly","note":"Legacy firmware; verify recovery first"},"rx200s":{"support":"partly","note":"Legacy firmware; verify recovery first"},"rxmini":{"support":"partly","note":"Legacy firmware; verify recovery first"},"rx-gen3":{"support":"partly","note":"Legacy firmware; verify recovery first"},"rx-gen3-dual":{"support":"partly","note":"Legacy firmware; verify recovery first"}}}],"repo":"https://github.com/MicroSur/sur_myevic","license":"GPL-3.0","stars":61,"votes":0,"updatedAt":"2019-06-28","addedAt":"2026-10-28","url":"https://co.build/mods/sur-myevic"},{"id":"suunto2subsurface","name":"suunto2subsurface","headline":"Copy Suunto dives into a local Subsurface log","summary":"suunto2subsurface signs in to the private Suunto app API and downloads dive records. It can save JSON and FIT files or merge dives into Subsurface, a dive-log application, using an existing local log.\n\nYou need a Suunto account with synced dives and a desktop computer. The project is labeled early development; downloadable builds exist, the Mac app is not notarized and direct writing to Subsurface cloud storage is unsupported.","device":"suunto","alsoWorksOn":[],"kind":"App","goals":["Automate backups of your workout history","Analyze workouts on a computer","Use your readings in your own apps"],"platforms":{"mac":"partly","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":20,"models":{"suunto-ocean":"partly"},"supportNotes":{"mac":"Ad-hoc signed app; manual Gatekeeper approval is documented","suunto-ocean":"Early development, per the README; cloud dive logs only"},"compatibility":[],"repo":"https://github.com/dotanalon/suunto2subsurface","license":"GPL-2.0","stars":1,"votes":0,"updatedAt":"2026-08-12","addedAt":"2026-10-27","url":"https://co.build/mods/suunto2subsurface"},{"id":"suunto-airtemp","name":"AirTemp for Suunto","headline":"Read air temperature away from your wrist","summary":"AirTemp displays and logs temperature and humidity from an external Bluetooth sensor. Its source includes Xiaomi, standard Environmental Sensing, SensorPush and RuuviTag profiles.\n\nThe author tested a Race S on firmware 2.53.42 with a stock Xiaomi LYWSD03MMC. The current graph and Auto mode are simulator-tested, and installation needs the author's development tools because the app is not in the SuuntoPlus store.","device":"suunto","alsoWorksOn":[],"kind":"App","goals":["Add sport-specific tools to your watch"],"needsSubscription":false,"setupMinutes":60,"models":{"suunto-race-s":"partly"},"supportNotes":{"suunto-race-s":"Live readings tested; new graph and Auto mode tested in simulator only"},"compatibility":[{"brand":"Xiaomi","models":"LYWSD03MMC sensor","sourceUrl":"https://github.com/aabbeell/suunto-airtemp/blob/c02b62fadff7908bac1b344972be91b26e53aed6/README.md"},{"brand":"SensorPush","models":"HT.w, HTP.xw sensors (beta)","sourceUrl":"https://github.com/aabbeell/suunto-airtemp/blob/c02b62fadff7908bac1b344972be91b26e53aed6/README.md"},{"brand":"Ruuvi","models":"Tag firmware 3.x (beta)","sourceUrl":"https://github.com/aabbeell/suunto-airtemp/blob/c02b62fadff7908bac1b344972be91b26e53aed6/README.md"}],"repo":"https://github.com/aabbeell/suunto-airtemp","stars":0,"votes":0,"updatedAt":"2026-10-10","addedAt":"2026-10-27","url":"https://co.build/mods/suunto-airtemp"},{"id":"suunto-analytics","name":"Suunto Analytics","headline":"Keep workout and recovery charts on your computer","summary":"Suunto Analytics uses suuntool, a terminal tool for the private Suunto app API, to copy workout and wellness data into SQLite. A local dashboard shows activity detail, training load, sleep and recovery, and its MCP server makes the stored data available to an AI application.\n\nYou need Python 3.12, uv and a separately installed, signed-in copy of suuntool. The author uses a Suunto Race and tests on macOS; Linux is described as likely to work, and map tiles still need an internet connection.","device":"suunto","alsoWorksOn":[],"kind":"Dashboard","goals":["Analyze workouts on a computer","Automate backups of your workout history","Use your readings in your own apps"],"platforms":{"mac":"works","linux":"partly"},"needsSubscription":false,"setupMinutes":30,"models":{"suunto-race":"works"},"supportNotes":{"linux":"Linux should work, per the README; tested on macOS"},"compatibility":[],"repo":"https://github.com/inigoortin/suunto-analytics","license":"MIT","stars":1,"votes":0,"updatedAt":"2026-10-22","addedAt":"2026-10-27","url":"https://co.build/mods/suunto-analytics"},{"id":"suunto-anchor-alarm","name":"Anchor Alarm","headline":"Experiment with a GPS drift alert","summary":"This SuuntoPlus app compares your GPS position with a saved point and alerts when you drift beyond a chosen radius. It's experimental and has no verified hardware tests on specific models.\n\nA missing or invalid stored radius can stop alerts. Set a numeric radius and test with a simulated crossing before use. Don't use it in place of an ordinary anchor watch.","device":"suunto","alsoWorksOn":[],"kind":"App","goals":["Add sport-specific tools to your watch"],"needsSubscription":false,"setupMinutes":45,"models":{"suunto-5":"partly","suunto-9":"partly","suunto-race":"partly","suunto-ocean":"partly","suunto-5-peak":"partly","suunto-9-baro":"partly","suunto-9-peak":"partly","suunto-race-2":"partly","suunto-race-s":"partly","suunto-vertical":"partly","suunto-9-peak-pro":"partly","suunto-vertical-2":"partly"},"supportNotes":{"suunto-5":"No compass; heading unavailable","suunto-9":"Not hardware-tested; any SuuntoPlus watch","suunto-race":"Not hardware-tested; any SuuntoPlus watch","suunto-ocean":"Not hardware-tested; any SuuntoPlus watch","suunto-5-peak":"No compass; heading unavailable","suunto-9-baro":"Not hardware-tested; any SuuntoPlus watch","suunto-9-peak":"Not hardware-tested; any SuuntoPlus watch","suunto-race-2":"Not hardware-tested; any SuuntoPlus watch","suunto-race-s":"Not hardware-tested; any SuuntoPlus watch","suunto-vertical":"Not hardware-tested; any SuuntoPlus watch","suunto-9-peak-pro":"Not hardware-tested; any SuuntoPlus watch","suunto-vertical-2":"Not hardware-tested; any SuuntoPlus watch"},"compatibility":[],"repo":"https://github.com/ayamshanov/AnchorAlarm-for-Suunto","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-05-01","addedAt":"2026-10-27","url":"https://co.build/mods/suunto-anchor-alarm"},{"id":"suunto-badminton-3x15","name":"Badminton 3x15 Score","headline":"Keep badminton scores on your wrist","summary":"Badminton 3x15 Score tracks points and sets during a badminton workout using the watch buttons. It is a SuuntoPlus app for Suunto watches.\n\nYou build the SuuntoPlus source in VS Code and deploy it to a compatible watch yourself. The author tested it on the Race only. Six other listed models are untested.","device":"suunto","alsoWorksOn":[],"kind":"App","goals":["Add sport-specific tools to your watch"],"needsSubscription":false,"setupMinutes":45,"models":{"suunto-race":"works","suunto-ocean":"partly","suunto-race-2":"partly","suunto-race-s":"partly","suunto-vertical":"partly","suunto-9-peak-pro":"partly","suunto-vertical-2":"partly"},"supportNotes":{"suunto-ocean":"Not tested, per the README","suunto-race-2":"Not tested, per the README","suunto-race-s":"Not tested, per the README","suunto-vertical":"Not tested, per the README","suunto-9-peak-pro":"Not tested, per the README","suunto-vertical-2":"Not tested, per the README"},"compatibility":[],"repo":"https://github.com/seb49/suunto-badminton-3x15","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-09-25","addedAt":"2026-10-27","url":"https://co.build/mods/suunto-badminton-3x15"},{"id":"suunto-basketball-score","name":"Basketball Score","headline":"Keep a basketball scoreboard on your watch","summary":"Basketball Score lets you add home and away points during a basketball workout and saves the final score in its summary.\n\nBuild and deploy it through SuuntoPlus Editor. Touch-based team switching needs workout touch input turned on.\n\nOnly Vertical 2 has an explicit author test report. The source is public, but no license grant was verified.","device":"suunto","alsoWorksOn":[],"kind":"App","goals":["Add sport-specific tools to your watch"],"needsSubscription":false,"setupMinutes":45,"models":{"suunto-race":"partly","suunto-ocean":"partly","suunto-race-2":"partly","suunto-race-s":"partly","suunto-vertical":"partly","suunto-9-peak-pro":"partly","suunto-vertical-2":"works"},"supportNotes":{"suunto-race":"Listed by the author; no hardware test reported","suunto-ocean":"Listed by the author; no hardware test reported","suunto-race-2":"Listed by the author; no hardware test reported","suunto-race-s":"Listed by the author; no hardware test reported","suunto-vertical":"Listed by the author; no hardware test reported","suunto-9-peak-pro":"Listed by the author; no hardware test reported"},"compatibility":[],"repo":"https://github.com/GhDero/Basket-ball-score","stars":3,"votes":0,"updatedAt":"2026-06-02","addedAt":"2026-10-27","url":"https://co.build/mods/suunto-basketball-score"},{"id":"suunto-bosch-ebike","name":"Bosch eBike for Suunto","headline":"See bike battery, speed and motor power on your watch","summary":"This watch app reads bike telemetry over Bluetooth from the project's ESP32 bridge. It displays speed, cadence, motor power, battery level and odometer during an activity.\n\nYou need Bosch drive-unit firmware v19+, initial eBike Flow registration, an ESP32 bridge in Mode 1 and a SuuntoPlus development installation. The author names Vertical as tested, and phone syncing can overwrite the sideloaded app.","device":"suunto","alsoWorksOn":[],"kind":"App","goals":["Add sport-specific tools to your watch"],"needsSubscription":false,"setupMinutes":90,"models":{"suunto-9":"partly","suunto-race":"partly","suunto-5-peak":"partly","suunto-9-baro":"partly","suunto-race-s":"partly","suunto-vertical":"works","suunto-9-peak-pro":"partly"},"supportNotes":{"suunto-9":"Limited SuuntoPlus support, per README","suunto-race":"Listed as compatible; only Vertical tested","suunto-5-peak":"Listed as compatible; only Vertical tested","suunto-9-baro":"Listed as compatible; only Vertical tested","suunto-race-s":"Listed as compatible; only Vertical tested","suunto-9-peak-pro":"Listed as compatible; only Vertical tested"},"compatibility":[{"brand":"Bosch","models":"Smart-system e-bikes","sourceUrl":"https://github.com/SellA/BoschEBikeESP32"}],"repo":"https://github.com/SellA/BoschEBikeSuunto","stars":0,"votes":0,"updatedAt":"2026-05-16","addedAt":"2026-10-27","url":"https://co.build/mods/suunto-bosch-ebike"},{"id":"suunto-climb-log","name":"Climb Log","headline":"Log climbing routes and projects from your watch","summary":"Climb Log adds route grades, send/fail results, project slots and progression history to a SuuntoPlus workout screen. It reads the watch’s heart rate and ascent and stores its own climbing history locally.\n\nInstall it with SuuntoPlus Editor on a supported UI2 watch. The author tested Vertical2; other listed models are compatibility targets. Sessions have a 35-route live-buffer limit, cleared by pausing to fold the results, and history is saved at workout end.","device":"suunto","alsoWorksOn":[],"kind":"App","goals":["Add sport-specific tools to your watch"],"needsSubscription":false,"setupMinutes":40,"models":{"suunto-race":"partly","suunto-ocean":"partly","suunto-race-2":"partly","suunto-race-s":"partly","suunto-vertical":"partly","suunto-9-peak-pro":"partly","suunto-vertical-2":"works"},"supportNotes":{"suunto-race":"Compatible per the author; only Vertical 2 tested","suunto-ocean":"Compatible per the author; only Vertical 2 tested","suunto-race-2":"Compatible per the author; only Vertical 2 tested","suunto-race-s":"Compatible per the author; only Vertical 2 tested","suunto-vertical":"Compatible per the author; only Vertical 2 tested","suunto-9-peak-pro":"Compatible per the author; only Vertical 2 tested"},"compatibility":[],"repo":"https://github.com/wylandplex/suuntoplus-climb-logger","license":"MIT","stars":2,"votes":0,"updatedAt":"2026-10-05","addedAt":"2026-10-27","url":"https://co.build/mods/suunto-climb-log"},{"id":"suunto-data-downloader","name":"Suunto Data Downloader","headline":"Back up workouts from the Suunto China app","summary":"Suunto Data Downloader saves workouts from the Suunto China app's private cloud API as FIT and SML JSON files. It skips files already downloaded and can rename them by sport and date, with optional FIT validation.\n\nYou need a session key extracted from the app on an already-rooted Android phone, plus Python and ADB on a computer. The international endpoint is only suggested as something to try, so this listing covers the China account path; expired sessions must be extracted again.","device":"suunto","alsoWorksOn":[],"kind":"Command line","goals":["Automate backups of your workout history","Use your readings in your own apps"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":45,"models":{"suunto-3":"works","suunto-5":"works","suunto-7":"works","suunto-9":"works","suunto-run":"works","suunto-race":"works","suunto-ocean":"works","suunto-run-2":"works","suunto-5-peak":"works","suunto-9-baro":"works","suunto-9-peak":"works","suunto-ambit3":"works","suunto-race-2":"works","suunto-race-s":"works","suunto-race-3s":"works","suunto-spartan":"works","suunto-traverse":"works","suunto-vertical":"works","suunto-9-peak-pro":"works","suunto-ambit3-run":"works","suunto-vertical-2":"works","suunto-ambit3-peak":"works","suunto-ambit3-sport":"works","suunto-traverse-alpha":"works","suunto-ambit3-vertical":"works"},"compatibility":[],"repo":"https://github.com/lzy6739/Suunto-Data-Downloader","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-16","addedAt":"2026-10-27","url":"https://co.build/mods/suunto-data-downloader"},{"id":"suunto-fit-mcp","name":"mcpSuunto","headline":"Ask an AI about your locally saved workout files","summary":"mcpSuunto imports Suunto FIT workout files into a DuckDB database on your computer. Its local MCP server lets an AI application search activities, compare sessions and query laps, records and trends.\n\nThe documented setup uses Windows, Python through uv and a local MCP application. You supply the FIT files in a configured folder; use --keep-onedrive to retain the original files there, because the default import removes them after making a copy.","device":"suunto","alsoWorksOn":[],"kind":"MCP server","goals":["Analyze workouts on a computer","Use your readings in your own apps","Automate backups of your workout history"],"platforms":{"windows":"works"},"needsSubscription":false,"setupMinutes":30,"models":{"suunto-3":"works","suunto-5":"works","suunto-7":"works","suunto-9":"works","suunto-run":"works","suunto-race":"works","suunto-ocean":"works","suunto-run-2":"works","suunto-5-peak":"works","suunto-9-baro":"works","suunto-9-peak":"works","suunto-ambit3":"works","suunto-race-2":"works","suunto-race-s":"works","suunto-race-3s":"works","suunto-spartan":"works","suunto-traverse":"works","suunto-vertical":"works","suunto-9-peak-pro":"works","suunto-ambit3-run":"works","suunto-vertical-2":"works","suunto-ambit3-peak":"works","suunto-ambit3-sport":"works","suunto-traverse-alpha":"works","suunto-ambit3-vertical":"works"},"compatibility":[],"repo":"https://github.com/Low8/mcpSuunto","stars":0,"votes":0,"updatedAt":"2026-10-14","addedAt":"2026-10-27","url":"https://co.build/mods/suunto-fit-mcp"},{"id":"suunto-hangboarding","name":"Hangboarding","headline":"Time hangboard repetitions and rests","summary":"Suunto Hangboarding times configurable work intervals, rests, repetitions and sets on your watch. It's an experimental SuuntoPlus source project with no documented hardware tests on specific models.\n\nIts Nix command only packs the files into a ZIP. Use the official Editor to make a real watch build. The source is public, but no license grant was verified.","device":"suunto","alsoWorksOn":[],"kind":"App","goals":["Add sport-specific tools to your watch"],"needsSubscription":false,"setupMinutes":45,"models":{"suunto-3":"partly","suunto-5":"partly","suunto-9":"partly","suunto-race":"partly","suunto-ocean":"partly","suunto-5-peak":"partly","suunto-9-baro":"partly","suunto-9-peak":"partly","suunto-race-2":"partly","suunto-race-s":"partly","suunto-vertical":"partly","suunto-9-peak-pro":"partly","suunto-vertical-2":"partly"},"supportNotes":{"suunto-3":"No hardware test documented","suunto-5":"No hardware test documented","suunto-9":"No hardware test documented","suunto-race":"No hardware test documented","suunto-ocean":"No hardware test documented","suunto-5-peak":"No hardware test documented","suunto-9-baro":"No hardware test documented","suunto-9-peak":"No hardware test documented","suunto-race-2":"No hardware test documented","suunto-race-s":"No hardware test documented","suunto-vertical":"No hardware test documented","suunto-9-peak-pro":"No hardware test documented","suunto-vertical-2":"No hardware test documented"},"compatibility":[],"repo":"https://github.com/dominicegginton/hangboard","stars":0,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/suunto-hangboarding"},{"id":"suunto-indoor-climbing","name":"Indoor Climbing","headline":"Track climbing attempts and rest intervals","summary":"This SuuntoPlus app uses ascent, descent and heart rate to show your climbing attempts, height gained and rest time. It notices when you return to the starting height and suggests a rest countdown based on a fixed climbing-to-rest ratio.\n\nYou build the source with SuuntoPlus Editor. Support on individual models and detection accuracy are unverified. No license was verified.","device":"suunto","alsoWorksOn":[],"kind":"App","goals":["Add sport-specific tools to your watch"],"needsSubscription":false,"setupMinutes":45,"models":{"suunto-5":"partly","suunto-9":"partly","suunto-race":"partly","suunto-ocean":"partly","suunto-5-peak":"partly","suunto-9-baro":"partly","suunto-9-peak":"partly","suunto-race-2":"partly","suunto-race-s":"partly","suunto-vertical":"partly","suunto-9-peak-pro":"partly","suunto-vertical-2":"partly"},"supportNotes":{"suunto-5":"No barometer; GPS altitude only","suunto-9":"Model support unverified","suunto-race":"Model support unverified","suunto-ocean":"Model support unverified","suunto-5-peak":"No barometer; GPS altitude only","suunto-9-baro":"Model support unverified","suunto-9-peak":"Model support unverified","suunto-race-2":"Model support unverified","suunto-race-s":"Model support unverified","suunto-vertical":"Model support unverified","suunto-9-peak-pro":"Model support unverified","suunto-vertical-2":"Model support unverified"},"compatibility":[],"repo":"https://github.com/SuuntoSpace/indoor-climbing","stars":10,"votes":0,"updatedAt":"2026-07-10","addedAt":"2026-10-27","url":"https://co.build/mods/suunto-indoor-climbing"},{"id":"suunto-interval-visualization","name":"Interval Visualization","headline":"View interval progress as a watch chart","summary":"Interval Visualization draws your planned interval durations and target paces as a chart during a Suunto workout. It uses the workout timer to move a marker and display elapsed and remaining time.\n\nEnter the interval plan yourself and sideload it with SuuntoPlus Editor; it does not import or enforce a workout plan. Input validation is limited, so malformed or nonpositive values can break the chart. The public repository has no declared license.","device":"suunto","alsoWorksOn":[],"kind":"App","goals":["Add sport-specific tools to your watch"],"needsSubscription":false,"setupMinutes":40,"models":{"suunto-race":"partly","suunto-ocean":"partly","suunto-race-2":"partly","suunto-race-s":"partly","suunto-vertical-2":"partly"},"supportNotes":{"suunto-race":"Primary target display, per the README","suunto-ocean":"Primary target display, per the README","suunto-race-2":"Primary target display, per the README","suunto-race-s":"Primary target display, per the README","suunto-vertical-2":"Primary target display, per the README"},"compatibility":[],"repo":"https://github.com/Isotop7/suunto-plus-workout-chart","stars":0,"votes":0,"updatedAt":"2026-10-08","addedAt":"2026-10-27","url":"https://co.build/mods/suunto-interval-visualization"},{"id":"suunto-lactate-power-test","name":"Lactate & Power Test","headline":"Try a staged heart-rate and pace assessment","summary":"This experimental SuuntoPlus app guides you through timed stages and estimates thresholds from how pace and heart rate change. It uses fixed rules and doesn't measure blood lactate.\n\nIts threshold and power estimates have no independent validation. Timing and behavior on a physical watch still need verification.\n\nBuild and inspect the source in SuuntoPlus Editor. The source is public, but no license grant was verified.","device":"suunto","alsoWorksOn":[],"kind":"App","goals":["Add sport-specific tools to your watch"],"needsSubscription":false,"setupMinutes":45,"models":{"suunto-3":"partly","suunto-5":"partly","suunto-9":"partly","suunto-race":"partly","suunto-ocean":"partly","suunto-5-peak":"partly","suunto-9-baro":"partly","suunto-9-peak":"partly","suunto-race-2":"partly","suunto-race-s":"partly","suunto-vertical":"partly","suunto-9-peak-pro":"partly","suunto-vertical-2":"partly"},"supportNotes":{"suunto-3":"Not verified on a physical watch","suunto-5":"Not verified on a physical watch","suunto-9":"Not verified on a physical watch","suunto-race":"Not verified on a physical watch","suunto-ocean":"Not verified on a physical watch","suunto-5-peak":"Not verified on a physical watch","suunto-9-baro":"Not verified on a physical watch","suunto-9-peak":"Not verified on a physical watch","suunto-race-2":"Not verified on a physical watch","suunto-race-s":"Not verified on a physical watch","suunto-vertical":"Not verified on a physical watch","suunto-9-peak-pro":"Not verified on a physical watch","suunto-vertical-2":"Not verified on a physical watch"},"compatibility":[],"repo":"https://github.com/SuuntoSpace/lactate-power-test","stars":0,"votes":0,"updatedAt":"2026-08-26","addedAt":"2026-10-27","url":"https://co.build/mods/suunto-lactate-power-test"},{"id":"suunto-liftcue","name":"LiftCue","headline":"Time strength sets and rests on your watch","summary":"LiftCue adds lifting and rest timers, exercise numbers and set numbers to a SuuntoPlus strength workout. It can start the next set automatically after rest or wait for a button press.\n\nBuild and sideload it with SuuntoPlus Editor; a hardware test matrix is not documented. It does not record exercise names, weights or repetitions, and each workout resets its counters. The public repository has no declared license.","device":"suunto","alsoWorksOn":[],"kind":"App","goals":["Add sport-specific tools to your watch"],"needsSubscription":false,"setupMinutes":40,"models":{"suunto-race":"partly","suunto-ocean":"partly","suunto-race-2":"partly","suunto-race-s":"partly","suunto-vertical":"partly","suunto-9-peak-pro":"partly","suunto-vertical-2":"partly"},"supportNotes":{"suunto-race":"Hardware test matrix not documented","suunto-ocean":"Hardware test matrix not documented","suunto-race-2":"Hardware test matrix not documented","suunto-race-s":"Hardware test matrix not documented","suunto-vertical":"Hardware test matrix not documented","suunto-9-peak-pro":"Hardware test matrix not documented","suunto-vertical-2":"Hardware test matrix not documented"},"compatibility":[],"repo":"https://github.com/michaels19802/LiftCue","stars":0,"votes":0,"updatedAt":"2026-07-19","addedAt":"2026-10-27","url":"https://co.build/mods/suunto-liftcue"},{"id":"suunto-mahle-ebike","name":"Mahle eBike","headline":"See and change your e-bike assist from your watch","summary":"Mahle eBike shows battery, motor power, range and assist level from a compatible Mahle bike over Bluetooth. The watch buttons change its assist level during a cycling activity.\n\nThe author verified a Suunto Race with an iWoc8910-equipped bike. Installation uses development tools, and X20 bikes advertising as HUS are not supported by the current discovery filter.","device":"suunto","alsoWorksOn":[],"kind":"App","goals":["Add sport-specific tools to your watch"],"needsSubscription":false,"setupMinutes":60,"models":{"suunto-race":"works"},"compatibility":[{"brand":"Mahle","models":"X35 e-bikes with iWoc8910","sourceUrl":"https://github.com/jarnose/suuntoplus-mahlebike/blob/1162049f55bce89dc08fa3bd16cd77bfee7d43a6/README.md"}],"repo":"https://github.com/jarnose/suuntoplus-mahlebike","stars":0,"votes":0,"updatedAt":"2026-10-19","addedAt":"2026-10-27","url":"https://co.build/mods/suunto-mahle-ebike"},{"id":"suunto-my-rso-grid","name":"MY RSO Grid","headline":"Display Malaysian grid coordinates on your watch","summary":"MY RSO Grid converts your watch's GPS position to Malaysian GDM2000 RSO or BRSO grid coordinates.\n\nBuild the app folder in SuuntoPlus Editor and select the right region. The projection tests pass, but that doesn't prove GPS accuracy or reliability for navigation in the field. The source is public, but no license grant was verified.","device":"suunto","alsoWorksOn":[],"kind":"App","goals":["Add sport-specific tools to your watch"],"needsSubscription":false,"setupMinutes":45,"models":{"suunto-5":"partly","suunto-9":"partly","suunto-race":"partly","suunto-ocean":"partly","suunto-5-peak":"partly","suunto-9-baro":"partly","suunto-9-peak":"partly","suunto-race-2":"partly","suunto-race-s":"partly","suunto-vertical":"partly","suunto-9-peak-pro":"partly","suunto-vertical-2":"partly"},"supportNotes":{"suunto-5":"No watch test documented","suunto-9":"No watch test documented","suunto-race":"No watch test documented","suunto-ocean":"No watch test documented","suunto-5-peak":"No watch test documented","suunto-9-baro":"No watch test documented","suunto-9-peak":"No watch test documented","suunto-race-2":"No watch test documented","suunto-race-s":"No watch test documented","suunto-vertical":"No watch test documented","suunto-9-peak-pro":"No watch test documented","suunto-vertical-2":"No watch test documented"},"compatibility":[],"repo":"https://github.com/jimmy93/MY-GDM2000-MYSIRI-for-Suunto","stars":0,"votes":0,"updatedAt":"2026-08-10","addedAt":"2026-10-27","url":"https://co.build/mods/suunto-my-rso-grid"},{"id":"suunto-nuki-lock","name":"Nuki Lock for Suunto","headline":"Try controlling a Nuki lock from your watch","summary":"Nuki Lock implements Bluetooth pairing, lock-state reading and lock/unlock commands in a SuuntoPlus app. The watch code includes the encrypted Nuki protocol rather than relying on a cloud service.\n\nThe author has tested the watch path against a simulated lock, not a physical lock. A Mac reference tool has operated a real Nuki 4, but individual Suunto watch models remain unverified.","device":"suunto","alsoWorksOn":[],"kind":"App","goals":["Add sport-specific tools to your watch"],"needsSubscription":false,"setupMinutes":90,"models":{"suunto-3":"partly","suunto-5":"partly","suunto-9":"partly","suunto-race":"partly","suunto-ocean":"partly","suunto-5-peak":"partly","suunto-9-baro":"partly","suunto-9-peak":"partly","suunto-race-2":"partly","suunto-race-s":"partly","suunto-vertical":"partly","suunto-9-peak-pro":"partly","suunto-vertical-2":"partly"},"supportNotes":{"suunto-3":"Watch path untested on a real lock","suunto-5":"Watch path untested on a real lock","suunto-9":"Watch path untested on a real lock","suunto-race":"Watch path untested on a real lock","suunto-ocean":"Watch path untested on a real lock","suunto-5-peak":"Watch path untested on a real lock","suunto-9-baro":"Watch path untested on a real lock","suunto-9-peak":"Watch path untested on a real lock","suunto-race-2":"Watch path untested on a real lock","suunto-race-s":"Watch path untested on a real lock","suunto-vertical":"Watch path untested on a real lock","suunto-9-peak-pro":"Watch path untested on a real lock","suunto-vertical-2":"Watch path untested on a real lock"},"compatibility":[{"brand":"Nuki","models":"Smart Lock 4 (watch path untested)","sourceUrl":"https://github.com/slavikpi/nuki_suunto/blob/7d56e26adcffeaa9d95d0f145302d9de16da3879/README.md"}],"repo":"https://github.com/slavikpi/nuki_suunto","stars":0,"votes":0,"updatedAt":"2026-06-20","addedAt":"2026-10-27","url":"https://co.build/mods/suunto-nuki-lock"},{"id":"suuntool","name":"suuntool","headline":"Export workouts and wellness data from a terminal","summary":"suuntool signs in to the private API used by the Suunto app and exports workouts as FIT, SML or JSON files. It also reads sleep, recovery and daily activity when your watch has synced those readings, and includes an MCP server that defaults to read-only access for AI applications.\n\nYou need a Suunto account and regular syncing through the official app or SuuntoLink to get new data. The author calls the tool experimental; macOS and Linux have downloadable binaries, while Windows users currently build it from source.","device":"suunto","alsoWorksOn":[],"kind":"Command line","goals":["Automate backups of your workout history","Use your readings in your own apps","Analyze workouts on a computer","Trim and repair recorded activities"],"platforms":{"mac":"works","linux":"works","windows":"partly"},"needsSubscription":false,"setupMinutes":20,"models":{"suunto-3":"works","suunto-5":"works","suunto-7":"works","suunto-9":"works","suunto-run":"works","suunto-race":"works","suunto-ocean":"works","suunto-run-2":"works","suunto-5-peak":"works","suunto-9-baro":"works","suunto-9-peak":"works","suunto-ambit3":"partly","suunto-race-2":"works","suunto-race-s":"works","suunto-race-3s":"works","suunto-spartan":"works","suunto-traverse":"partly","suunto-vertical":"works","suunto-9-peak-pro":"works","suunto-ambit3-run":"partly","suunto-vertical-2":"works","suunto-ambit3-peak":"partly","suunto-ambit3-sport":"partly","suunto-traverse-alpha":"partly","suunto-ambit3-vertical":"partly"},"supportNotes":{"windows":"Build from source; no Windows release binary","suunto-ambit3":"No sleep or 24/7 heart rate","suunto-traverse":"No sleep or 24/7 heart rate","suunto-ambit3-run":"No sleep or 24/7 heart rate","suunto-ambit3-peak":"No sleep or 24/7 heart rate","suunto-ambit3-sport":"No sleep or 24/7 heart rate","suunto-traverse-alpha":"No sleep or 24/7 heart rate","suunto-ambit3-vertical":"No sleep or 24/7 heart rate"},"compatibility":[],"repo":"https://github.com/tajchert/suuntool","license":"MIT","stars":31,"votes":0,"updatedAt":"2026-08-16","addedAt":"2026-10-27","url":"https://co.build/mods/suuntool"},{"id":"suuntopo","name":"Suuntopo","headline":"Carry a climbing topo on your Suunto watch","summary":"Suuntopo displays a climbing route diagram and pitch notes on the watch. Draw or import the topo in its local browser editor, then paste the compact route text into the app settings.\n\nThe author reports a Race S demo working only when Suuntopo is the sole SuuntoPlus app in that sport mode; other-app combinations failed and release checks remain unfinished. Store publication is pending, so build and sideload it. The public repository has no declared license.","device":"suunto","alsoWorksOn":[],"kind":"App","goals":["Add sport-specific tools to your watch"],"needsSubscription":false,"setupMinutes":40,"models":{"suunto-race":"partly","suunto-race-2":"partly","suunto-race-s":"partly","suunto-vertical-2":"partly"},"supportNotes":{"suunto-race":"Build it yourself; not reported on this model","suunto-race-2":"Build it yourself; not reported on this model","suunto-race-s":"Author demo works only as sole app in the mode","suunto-vertical-2":"Build it yourself; not reported on this model"},"compatibility":[],"repo":"https://github.com/aabbeell/suuntopo","stars":0,"votes":0,"updatedAt":"2026-10-10","addedAt":"2026-10-27","url":"https://co.build/mods/suuntopo"},{"id":"suunto-pt-buddy","name":"PT Buddy","headline":"Count reps and time holds from your watch","summary":"PT Buddy adds manual rep counting, hold timers, rest periods and left/right exercise tracking to SuuntoPlus workouts. Buttons and vibration cues guide the sequence while the watch records the workout normally.\n\nBuild and install it with SuuntoPlus Editor. The author tested Race S; other UI2 watches are expected targets. It is a timer and counter, not a prescribed rehabilitation program or an automatic movement detector.","device":"suunto","alsoWorksOn":[],"kind":"App","goals":["Add sport-specific tools to your watch"],"needsSubscription":false,"setupMinutes":40,"models":{"suunto-race":"partly","suunto-ocean":"partly","suunto-race-2":"partly","suunto-race-s":"partly","suunto-vertical":"partly","suunto-9-peak-pro":"partly","suunto-vertical-2":"partly"},"supportNotes":{"suunto-race":"Build it yourself; expected target, untested","suunto-ocean":"Build it yourself; expected target, untested","suunto-race-2":"Build it yourself; expected target, untested","suunto-race-s":"Build it yourself; author tested this model","suunto-vertical":"Build it yourself; expected target, untested","suunto-9-peak-pro":"Build it yourself; expected target, untested","suunto-vertical-2":"Build it yourself; expected target, untested"},"compatibility":[],"repo":"https://github.com/HurleySk/pt-buddy","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-06-12","addedAt":"2026-10-27","url":"https://co.build/mods/suunto-pt-buddy"},{"id":"suuntosaver","name":"SuuntoSaver","headline":"Prepare structured workouts for Suunto Guides","summary":"SuuntoSaver converts text, ZWO or FIT workouts into planned sessions. They go through Intervals.icu to Suunto Guides. Install its Python CLI, connect Intervals.icu to Suunto and preview a workout before uploading.\n\nRoutes need a manual GPX import or separately approved Suunto partner access. Its tests use mocks, so delivery to a real watch isn't proven.","device":"suunto","alsoWorksOn":[],"kind":"Command line","goals":["Add sport-specific tools to your watch"],"platforms":{"mac":"partly","linux":"partly","windows":"partly"},"needsSubscription":false,"setupMinutes":30,"models":{"suunto-3":"works","suunto-5":"works","suunto-9":"works","suunto-race":"works","suunto-ocean":"works","suunto-5-peak":"works","suunto-9-baro":"works","suunto-9-peak":"works","suunto-race-2":"works","suunto-race-s":"works","suunto-vertical":"works","suunto-9-peak-pro":"works","suunto-vertical-2":"works"},"supportNotes":{"mac":"Python source installation; tests are mocked, with no live watch sync verified.","linux":"Python source installation; tests are mocked, with no live watch sync verified.","windows":"Python source installation; tests are mocked, with no live watch sync verified."},"compatibility":[],"repo":"https://github.com/RomainLAMBELIN/SuuntoSaver","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-08-22","addedAt":"2026-10-27","url":"https://co.build/mods/suuntosaver"},{"id":"suunto-ski-touring-slope","name":"Ski Touring Slope","headline":"Experiment with a ski-tour slope display","summary":"Ski Touring Slope estimates slope from GPS movement and altitude during a ski tour, with a distance-based fallback. It groups estimates into angle bands.\n\nThose bands don't assess avalanche conditions or establish a safe route. Treat it as an unverified extra display.\n\nBuild the source in SuuntoPlus Editor. The source is public, but no license grant was verified.","device":"suunto","alsoWorksOn":[],"kind":"App","goals":["Add sport-specific tools to your watch"],"needsSubscription":false,"setupMinutes":45,"models":{"suunto-5":"partly","suunto-9":"partly","suunto-race":"partly","suunto-ocean":"partly","suunto-5-peak":"partly","suunto-9-baro":"partly","suunto-9-peak":"partly","suunto-race-2":"partly","suunto-race-s":"partly","suunto-vertical":"partly","suunto-9-peak-pro":"partly","suunto-vertical-2":"partly"},"supportNotes":{"suunto-5":"Source installation; no model verified by the author","suunto-9":"Source installation; no model verified by the author","suunto-race":"Source installation; no model verified by the author","suunto-ocean":"Source installation; no model verified by the author","suunto-5-peak":"Source installation; no model verified by the author","suunto-9-baro":"Source installation; no model verified by the author","suunto-9-peak":"Source installation; no model verified by the author","suunto-race-2":"Source installation; no model verified by the author","suunto-race-s":"Source installation; no model verified by the author","suunto-vertical":"Source installation; no model verified by the author","suunto-9-peak-pro":"Source installation; no model verified by the author","suunto-vertical-2":"Source installation; no model verified by the author"},"compatibility":[],"repo":"https://github.com/clementchatelai/Suuntoplus","stars":0,"votes":0,"updatedAt":"2026-09-11","addedAt":"2026-10-27","url":"https://co.build/mods/suunto-ski-touring-slope"},{"id":"suuntosync","name":"SuuntoSync","headline":"Sync a Suunto watch from a Sailfish phone","summary":"SuuntoSync connects a supported Suunto watch to a Sailfish OS phone over Bluetooth. It can read workouts, sleep records and watch settings locally, with separate options for Suunto cloud access.\n\nInstall the Sailfish RPM, enable the required developer settings and pair the watch through the phone’s Bluetooth settings. Local reads can work without an account; cloud operations require a Suunto account and use its private interface.","device":"suunto","alsoWorksOn":[],"kind":"App","goals":["Read workouts without cloud sync","Automate backups of your workout history","Use your readings in your own apps"],"platforms":{},"setupMinutes":45,"models":{"suunto-race":"works","suunto-9-baro":"works"},"supportNotes":{},"compatibility":[],"repo":"https://github.com/jarnose/harbour-suuntosync","license":"MIT","stars":1,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-26","url":"https://co.build/mods/suuntosync"},{"id":"suunto-t6-sync","name":"suunto-t6-sync","headline":"Back up Suunto T6d logs on Linux","summary":"suunto-t6-sync reads training logs from a Suunto T6d through its USB serial cable and writes Training Manager-style XML, JSON and optional beat intervals. It does not need Windows or Suunto Training Manager and does not delete logs or change watch settings.\n\nThe author tested two T6d units; other T6 models remain unverified. Heart-rate samples approximate Training Manager output, and Firstbeat-derived metrics such as EPOC and training effect are absent.","device":"suunto","alsoWorksOn":[],"kind":"Command line","goals":["Read workouts without cloud sync","Keep older watches useful","Automate backups of your workout history"],"platforms":{"linux":"partly"},"needsSubscription":false,"setupMinutes":25,"models":{"suunto-t6":"partly"},"supportNotes":{"linux":"Source installation or experimental platform support","suunto-t6":"T6d tested on two units; other T6 models unverified"},"compatibility":[],"repo":"https://github.com/evelbulgroz/suunto-t6-sync","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-08-10","addedAt":"2026-10-27","url":"https://co.build/mods/suunto-t6-sync"},{"id":"suunto-trailrun-climb-advisor","name":"Trail-Run Climb Advisor","headline":"Try live run-or-hike prompts during climbs","summary":"This experimental app shows run, hike or pole-use prompts on your watch, based on slope, heart rate and profile settings. It runs on the watch without the repository's separate partner-gated cloud guide generator.\n\nIts behavior on real watches is unverified. Missing settings can become zero, and the grade sign needs checking before you use the prompts. The source is public, but no license grant was verified.","device":"suunto","alsoWorksOn":[],"kind":"App","goals":["Add sport-specific tools to your watch"],"needsSubscription":false,"setupMinutes":45,"models":{"suunto-race":"partly","suunto-vertical":"partly","suunto-9-peak-pro":"partly","suunto-vertical-2":"partly"},"supportNotes":{"suunto-race":"Explicit source target; author says not yet tested on hardware.","suunto-vertical":"Explicit source target; author says not yet tested on hardware.","suunto-9-peak-pro":"Explicit source target; author says not yet tested on hardware.","suunto-vertical-2":"Explicit source target; author says not yet tested on hardware."},"compatibility":[],"repo":"https://github.com/NikBrownTRP/trailrun-climb-advisor","stars":0,"votes":0,"updatedAt":"2026-06-11","addedAt":"2026-10-27","url":"https://co.build/mods/suunto-trailrun-climb-advisor"},{"id":"suunto-variolink","name":"VarioLink for Suunto","headline":"Show a Bluetooth vario on your watch","summary":"VarioLink displays a connected flight variometer's climb rate, altitude and flight time on the watch. It can log these values in the exercise and includes optional glide and thermal views.\n\nThe classic page was tested on a Race S with a Stodeus UltraBip. The thermal pages are simulator-tested only, BlueBip hardware validation is unknown, and installation uses the author's development tools.","device":"suunto","alsoWorksOn":[],"kind":"App","goals":["Add sport-specific tools to your watch"],"needsSubscription":false,"setupMinutes":60,"models":{"suunto-race-s":"partly"},"supportNotes":{"suunto-race-s":"Classic page tested with UltraBip; thermal pages simulator-only"},"compatibility":[{"brand":"Stodeus","models":"UltraBip (BlueBip untested)","sourceUrl":"https://github.com/aabbeell/suunto-variolink/blob/20cd54bf35fbb7d68904480af519918762b3226c/README.md"}],"repo":"https://github.com/aabbeell/suunto-variolink","stars":0,"votes":0,"updatedAt":"2026-10-17","addedAt":"2026-10-27","url":"https://co.build/mods/suunto-variolink"},{"id":"suunto-velo-climb","name":"Velo Climb","headline":"See gradient and climbing rate during a ride","summary":"Velo Climb adds live gradient, rolling ascent rate and an animated climb-category display to cycling workouts on a SuuntoPlus watch.\n\nYou build it from source in SuuntoPlus Editor. The project hasn't verified any individual watch model. The Avg VAM figure is a rolling window, not an average for the whole ride.","device":"suunto","alsoWorksOn":[],"kind":"App","goals":["Add sport-specific tools to your watch"],"needsSubscription":false,"setupMinutes":45,"models":{"suunto-5":"partly","suunto-9":"partly","suunto-race":"partly","suunto-ocean":"partly","suunto-5-peak":"partly","suunto-9-baro":"partly","suunto-9-peak":"partly","suunto-race-2":"partly","suunto-race-s":"partly","suunto-vertical":"partly","suunto-9-peak-pro":"partly","suunto-vertical-2":"partly"},"supportNotes":{"suunto-5":"Source installation; no model verified by the author","suunto-9":"Source installation; no model verified by the author","suunto-race":"Source installation; no model verified by the author","suunto-ocean":"Source installation; no model verified by the author","suunto-5-peak":"Source installation; no model verified by the author","suunto-9-baro":"Source installation; no model verified by the author","suunto-9-peak":"Source installation; no model verified by the author","suunto-race-2":"Source installation; no model verified by the author","suunto-race-s":"Source installation; no model verified by the author","suunto-vertical":"Source installation; no model verified by the author","suunto-9-peak-pro":"Source installation; no model verified by the author","suunto-vertical-2":"Source installation; no model verified by the author"},"compatibility":[],"repo":"https://github.com/panoskrt/SuuntoPlusVeloClimb","license":"GPL-2.0","stars":0,"votes":0,"updatedAt":"2026-10-05","addedAt":"2026-10-27","url":"https://co.build/mods/suunto-velo-climb"},{"id":"suunto-workout-mcp","name":"Suunto Workout MCP","headline":"Create structured watch workouts through an AI app","summary":"Suunto Workout MCP turns structured workout requests into SuuntoPlus Guide packages. Its private-API backend can list, create, update and delete guides using the session from suuntool, a terminal tool that signs in like the Suunto app.\n\nYou need Node.js 24, pnpm, suuntool and a guide-capable watch. Start with the local file backend and preview tool; cloud writes appear only when you choose the private backend and explicitly enable write tools.","device":"suunto","alsoWorksOn":[],"kind":"MCP server","goals":["Use your readings in your own apps","Add sport-specific tools to your watch"],"platforms":{"mac":"works","linux":"works"},"needsSubscription":false,"setupMinutes":30,"models":{"suunto-3":"works","suunto-5":"works","suunto-9":"works","suunto-race":"works","suunto-ocean":"works","suunto-5-peak":"works","suunto-9-baro":"works","suunto-9-peak":"works","suunto-race-2":"works","suunto-race-s":"works","suunto-vertical":"works","suunto-9-peak-pro":"works","suunto-vertical-2":"works"},"compatibility":[],"repo":"https://github.com/adepssimius/suunto-mcp","stars":0,"votes":0,"updatedAt":"2026-08-04","addedAt":"2026-10-27","url":"https://co.build/mods/suunto-workout-mcp"},{"id":"suzuki-connect-ha","name":"Suzuki Connect for Home Assistant","headline":"See your e Vitara in Home Assistant","summary":"Read battery level, charging status, location and trip history through the European Suzuki Connect service. You need Home Assistant and an active Suzuki Connect subscription. Use a separate, authorized account because the phone app and integration can displace each other’s session.","device":"suzuki","alsoWorksOn":[],"kind":"Plug-in","goals":["See your car in Home Assistant","Keep trip and charging history"],"platforms":{},"needsSubscription":true,"setupMinutes":40,"models":{"suzuki-connect-eu":"partly"},"supportNotes":{"suzuki-connect-eu":"EU e Vitara only; active Suzuki Connect plan and separate authorized account needed."},"compatibility":[{"brand":"Suzuki","models":"e Vitara (EU)","deviceId":"suzuki","sourceUrl":"https://github.com/smaclachlan/suzuki-connect-ha/blob/main/README.md","modelSupport":{"suzuki-connect-eu":{"support":"partly","note":"EU e Vitara only; active Suzuki Connect plan and separate authorized account needed."}}}],"repo":"https://github.com/smaclachlan/suzuki-connect-ha","license":"Apache-2.0","stars":0,"votes":0,"updatedAt":"2026-10-24","addedAt":"2026-10-27","url":"https://co.build/mods/suzuki-connect-ha"},{"id":"suzuki-sdl-viewer","name":"Suzuki SDL Viewer","headline":"Read an older Swift’s live engine data","summary":"A Windows application reads live values, fault codes and CSV logs through Suzuki’s older SDL diagnostic connection. It requires an FTDI KKL USB cable and vehicle-specific wiring. The author tested ECU 1453; other ECUs can use different addresses and formulas. It also includes an idle-speed command.","device":"suzuki","alsoWorksOn":[],"kind":"App","goals":["Read and record diagnostic data"],"platforms":{"windows":"partly"},"setupMinutes":120,"models":{"suzuki-swift-sdl":"partly"},"supportNotes":{"windows":"Windows with FTDI driver and vehicle-specific SDL wiring.","suzuki-swift-sdl":"1997 Swift G10A automatic, ECU 1453; FTDI KKL wiring required. Other ECUs unverified."},"compatibility":[{"brand":"Suzuki","models":"1997 Swift 1.0 G10A automatic","deviceId":"suzuki","sourceUrl":"https://github.com/lostconsequently/Suzuki-SDL-Viewer/blob/main/README.md","modelSupport":{"suzuki-swift-sdl":{"support":"partly","note":"1997 Swift G10A automatic, ECU 1453; FTDI KKL wiring required. Other ECUs unverified."}}}],"repo":"https://github.com/lostconsequently/Suzuki-SDL-Viewer","license":"MIT","stars":1,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/suzuki-sdl-viewer"},{"id":"sv-dashboard","name":"SV Dashboard","headline":"Explore trips, charging and battery history at home","summary":"SV Dashboard adds trip, charging, location and available battery-health history to Home Assistant, a home automation server. It reads through the Stellantis Vehicles integration and keeps its own history alongside Home Assistant's recorder. Its displays adapt to the battery and fuel readings actually available from the car.\n\nInstall the required dashboard components and the published beta through HACS, Home Assistant's community extension catalog. The author has validated it on a Citroën ë-C3; DS N°4 testing continues, and Peugeot, Opel and Vauxhall have no completed real-car SV test. It still depends on the upstream private API, and charging-energy estimates are not measurements from a home electricity meter.","device":"stellantis","alsoWorksOn":[],"kind":"Plug-in","goals":["Keep your trips and charging history","Check your EV battery’s health","Use car readings and controls in home automations"],"platforms":{},"needsSubscription":false,"setupMinutes":45,"models":{"stellantis-ds":"partly","stellantis-opel":"partly","stellantis-citroen":"partly","stellantis-peugeot":"partly","stellantis-vauxhall":"partly"},"supportNotes":{"stellantis-ds":"DS N°4 MY2026 PHEV external beta; latest confirmation pending","stellantis-opel":"Expected upstream support; real SV vehicle test pending","stellantis-citroen":"Beta; owner-validated on ë-C3 CC21","stellantis-peugeot":"Expected upstream support; real SV vehicle test pending","stellantis-vauxhall":"Expected upstream support; real SV vehicle test pending"},"compatibility":[],"repo":"https://github.com/CaneTLOTW/sv_dashboard","license":"GPL-3.0-or-later","stars":2,"votes":0,"updatedAt":"2026-10-07","addedAt":"2026-10-27","url":"https://co.build/mods/sv-dashboard"},{"id":"swiftfin","name":"Swiftfin","headline":"Watch your Jellyfin library on Apple TV","summary":"Swiftfin connects to Jellyfin, a media server you run for your own movies and shows. It reads your video library and playback information from that server, without an Apple TV subscription.\n\nInstall it from the App Store on tvOS 26.1 or later and sign in to your Jellyfin server. Some formats need the server to transcode them, and music, photo, book and playlist libraries are not supported.","device":"apple-tv","alsoWorksOn":[],"kind":"App","goals":["Play my own movies and shows"],"needsSubscription":false,"setupMinutes":10,"models":{"apple-tv-hd":"works","apple-tv-4k-1":"works","apple-tv-4k-2":"works","apple-tv-4k-3":"works"},"compatibility":[],"repo":"https://github.com/jellyfin/Swiftfin","license":"MPL-2.0","stars":4241,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/swiftfin"},{"id":"switchback","name":"Switchback","headline":"Follow GPX routes with a live Bike+ overlay","summary":"Switchback uses the Bike+'s local sensor service to place ride metrics and a route display over other apps. Import a GPX route to follow its simulated progress and elevation, save a local ride history, and optionally let it adjust resistance.\n\nInstall the APK on the bike's tablet with OpenPelo or authorized ADB. The author labels the app experimental, and its resistance control recognizes the original PLTN-TTR01 Bike+; its Business Source License allows specified personal use and is not an open-source license. The resistance write interval in the current code differs from the README; leave automatic control disabled until that behavior has been checked.","device":"peloton-bike","alsoWorksOn":[],"kind":"App","goals":["Track rides without the membership","Ride with other apps on the screen","Compare rides in your own dashboard"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":30,"models":{"peloton-bike-plus":"partly"},"supportNotes":{"peloton-bike-plus":"Experimental per README; resistance targets PLTN-TTR01"},"compatibility":[],"repo":"https://github.com/orbitalmutiny/switchback","license":"BUSL-1.1","stars":3,"votes":0,"updatedAt":"2026-06-05","addedAt":"2026-10-27","url":"https://co.build/mods/switchback"},{"id":"swyh-rs","name":"swyh-rs","headline":"Send Windows or Linux audio to Sonos","summary":"swyh-rs captures audio playing on your Windows or Linux computer and serves it to Sonos over the local network. It can use WAV or FLAC and includes a graphical interface and command line.\n\nKeep the computer running and choose a supported audio format for your speaker. Stereo pairs must receive the stream through their coordinator, and buffering can make video or games feel out of sync.","device":"sonos","alsoWorksOn":[],"kind":"App","goals":["Play audio from your computer or phone"],"platforms":{"linux":"works","windows":"works"},"setupMinutes":20,"models":{"amp":"works","arc":"works","ray":"works","five":"works","move":"works","port":"works","roam":"works","arc-sl":"works","move-2":"works","one-sl":"works","play-1":"works","play-3":"works","roam-2":"works","era-100":"works","era-300":"works","playbar":"works","roam-sl":"works","playbase":"works","arc-ultra":"works","one-gen-1":"works","one-gen-2":"works","beam-gen-1":"works","beam-gen-2":"works","play-5-gen-1":"partly","play-5-gen-2":"works","connect-gen-1":"partly","connect-gen-2":"works","zoneplayer-80":"partly","zoneplayer-100":"partly","connect-amp-gen-1":"partly","connect-amp-gen-2":"works"},"supportNotes":{"play-5-gen-1":"Older firmware needs WAV streaming","connect-gen-1":"Older firmware needs WAV streaming","zoneplayer-80":"Older firmware needs WAV streaming","zoneplayer-100":"Older firmware needs WAV streaming","connect-amp-gen-1":"Older firmware needs WAV streaming"},"compatibility":[{"brand":"Denon","models":"HEOS devices","sourceUrl":"https://github.com/dheijl/swyh-rs#compatibility"},{"brand":"Sony","models":"AV streamers and Bravia TVs","sourceUrl":"https://github.com/dheijl/swyh-rs#compatibility"},{"brand":"Yamaha","models":"WXAD-10","sourceUrl":"https://github.com/dheijl/swyh-rs#compatibility"},{"brand":"KEF","models":"LS50 Wireless II","sourceUrl":"https://github.com/dheijl/swyh-rs#compatibility"},{"brand":"Xiaomi","models":"S12 QPlay speaker","sourceUrl":"https://github.com/dheijl/swyh-rs#compatibility"},{"brand":"iEast","models":"Audiocast M5","sourceUrl":"https://github.com/dheijl/swyh-rs#compatibility"},{"brand":"Harman Kardon","models":"AV network streamers","sourceUrl":"https://github.com/dheijl/swyh-rs#compatibility"},{"brand":"Goldenwave / HIFIMAN","models":"Serenade DAC","sourceUrl":"https://github.com/dheijl/swyh-rs#compatibility"},{"brand":"Logitech","models":"Squeezebox players","sourceUrl":"https://github.com/dheijl/swyh-rs#compatibility"},{"brand":"Microsoft","models":"Xbox 360","sourceUrl":"https://github.com/dheijl/swyh-rs#compatibility"},{"brand":"Google","models":"Chromecast receivers","sourceUrl":"https://github.com/dheijl/swyh-rs#compatibility"}],"repo":"https://github.com/dheijl/swyh-rs","license":"MIT","stars":607,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/swyh-rs"},{"id":"syncthing","name":"Syncthing","headline":"Sync folders directly between your NAS and devices","summary":"Syncthing keeps selected folders in sync between your NAS and other devices running Syncthing. Files travel directly between paired devices when possible; discovery and encrypted relay services help them find and reach each other. You can configure it to stay on your local network.\n\nInstall the SynoCommunity package for your NAS architecture and DSM version, then grant it access to the folders you choose. Deletions can sync too, so configure versioning and keep a separate backup for files you cannot replace.","device":"synology-nas","alsoWorksOn":[],"kind":"Self-hosted","goals":["Sync files directly with your other devices"],"platforms":{"linux":"works"},"setupMinutes":30,"compatibility":[],"repo":"https://github.com/syncthing/syncthing","license":"MPL-2.0","stars":89826,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-28","url":"https://co.build/mods/syncthing"},{"id":"syncthing-fork","name":"Syncthing-Fork","headline":"Sync your notebooks to your own devices, no cloud","summary":"This app runs Syncthing, a tool that keeps folders matched between your own devices, on the Supernote. It copies the folders you pick to paired computers, phones or a server, with no Supernote Cloud account.\n\nTurn on sideloading, install the Android app, and install Syncthing on at least one other device. It can keep older versions of files, but editing the same file in two places at once creates a conflict, and it never merges handwritten pages.","device":"supernote","alsoWorksOn":[],"kind":"App","goals":["Sync and back up without Supernote Cloud"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":45,"models":{"supernote-a5-x":"works","supernote-a6-x":"works","supernote-manta":"works","supernote-nomad":"works"},"compatibility":[],"repo":"https://github.com/researchxxl/syncthing-android","license":"MPL-2.0","stars":3181,"votes":0,"updatedAt":"2026-10-22","addedAt":"2026-10-27","url":"https://co.build/mods/syncthing-fork"},{"id":"syncthing-for-pocketbook","name":"Syncthing for PocketBook","headline":"Sync a book folder with your computer, no cloud needed","summary":"Runs Syncthing, a free tool that keeps folders matched between your own devices, on the PocketBook. Books you put in a shared folder on a computer or phone copy to the reader over your network, without PocketBook Cloud.\n\nYou copy its launch scripts and a separate Syncthing download to the reader over USB. It's reported on InkPad 3, Era Color and Verse Pro, and new books may need a library rescan or restart before they show up.","device":"pocketbook","alsoWorksOn":[],"kind":"App","goals":["Get books from your own library"],"needsSubscription":false,"setupMinutes":25,"models":{"pocketbook-era":"works","pocketbook-verse":"works","pocketbook-inkpad":"works"},"compatibility":[],"repo":"https://github.com/mikedigriz/Syncthing-for-PocketBook","license":"Apache-2.0","stars":58,"votes":0,"updatedAt":"2026-10-01","addedAt":"2026-10-27","url":"https://co.build/mods/syncthing-for-pocketbook"},{"id":"synctrain","name":"Synctrain","headline":"Syncthing file sync on your iPhone","summary":"Synctrain, in the repo named Sushitrain, brings Syncthing to iOS and macOS. Syncthing is an open-source peer-to-peer file sync that needs no cloud account. The app can keep only chosen files on the phone, stream files from your other devices on demand, make remote thumbnails, and back up or sync photo albums.\n\nIt is on the App Store and TestFlight and can be built with Xcode, Go and a developer certificate. The Xcode project targets iOS 17.0 and newer. The Syncthing team says it has no plans to support iOS officially, and iOS limits background sync.","device":"iphone","alsoWorksOn":[],"kind":"App","goals":["Move and sync your files without a cloud account"],"platforms":{"mac":"works","iphone":"works"},"setupMinutes":15,"models":{"iphone-xs-11":"works","iphone-16-series":"works","iphone-17-series":"works","iphone-12-15-series":"works"},"compatibility":[],"repo":"https://github.com/pixelspark/sushitrain","license":"MPL-2.0","stars":2117,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/synctrain"},{"id":"syntropy-health","name":"Syntropy Health","headline":"Combine Watch history with your personal health record","summary":"Syntropy Health imports Apple Health's export.zip or export.xml into a database on your computer. It brings watch readings, workouts and exported clinical records together with a journal and other health sources, with charts and optional AI queries.\n\nThe project is in beta and provides Mac, Windows, Linux and Docker installation paths. Its iPhone app is not yet in the App Store, so the verified Apple Watch path is a manual Health export.","device":"apple-watch","alsoWorksOn":["fitbit","whoop","oura-ring"],"kind":"Self-hosted","goals":["View your history on a computer","Keep a usable copy of your history","Ask your own AI about your data"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":30,"models":{"apple-watch-se":"partly","apple-watch-ultra":"partly","apple-watch-series":"partly"},"supportNotes":{"apple-watch-se":"Beta, per README","apple-watch-ultra":"Beta, per README","apple-watch-series":"Beta, per README"},"compatibility":[{"brand":"Oura","models":"Rings using the Oura v2 API (beta)","deviceId":"oura-ring","sourceUrl":"https://github.com/EnriqueNeyra/syntropy-health/blob/9807a2e3eb63c3fb7d7474fcc66f35ac8f01e7e3/app/connectors/oura.py"},{"brand":"WHOOP","models":"4.0 and 5.0 (beta)","deviceId":"whoop","sourceUrl":"https://github.com/EnriqueNeyra/syntropy-health/blob/9807a2e3eb63c3fb7d7474fcc66f35ac8f01e7e3/app/connectors/whoop.py"},{"brand":"Fitbit","models":"Via Google Health (beta)","deviceId":"fitbit","sourceUrl":"https://github.com/EnriqueNeyra/syntropy-health/blob/9807a2e3eb63c3fb7d7474fcc66f35ac8f01e7e3/app/connectors/google_health.py"},{"brand":"Google","models":"Pixel Watch (beta)","sourceUrl":"https://github.com/EnriqueNeyra/syntropy-health/blob/9807a2e3eb63c3fb7d7474fcc66f35ac8f01e7e3/app/connectors/google_health.py"}],"repo":"https://github.com/EnriqueNeyra/syntropy-health","license":"AGPL-3.0","stars":1,"votes":0,"updatedAt":"2026-10-22","addedAt":"2026-10-27","url":"https://co.build/mods/syntropy-health"},{"id":"syxgrid-digitone-ii","name":"SYXGRID","headline":"Edit Digitone II projects on a bigger screen","summary":"SYXGRID edits Digitone II projects, patterns, sounds and kits in your browser. Read projects over USB MIDI or open a .dn2prj or .syx file, then draw notes and parameter changes, organize the +Drive, or export MIDI.\n\nDevice transfer needs a Web MIDI browser and stock OS 1.10E, 1.11 or 1.12; close Transfer and Overbridge first. Back up before sending: writing a project or pattern can replace data in its destination slot.","device":"elektron","alsoWorksOn":[],"kind":"App","goals":["Edit sequences and sounds on a computer","Manage samples, sounds and backups"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":15,"models":{"digitone-ii":"works"},"compatibility":[],"repo":"https://github.com/xrcstrecords/syxgrid-digitone-ii","license":"AGPL-3.0-or-later","stars":13,"votes":0,"updatedAt":"2026-10-11","addedAt":"2026-10-28","url":"https://co.build/mods/syxgrid-digitone-ii"},{"id":"t1000-pebble-cgm","name":"T1000 CGM Display","headline":"Read Dexcom Share glucose on a Pebble watch","summary":"T1000 shows Dexcom Share readings, trends and a two-hour chart on a Pebble watch, with configurable high and low alerts. The phone companion fetches the cloud readings and sends them to the watch.\n\nCurrent builds target the original Pebble and Pebble Time. The author marks the Time version untested.\n\nIt depends on the phone connection and the Share service, so it's an extra display, not a replacement for official alerts.","device":"dexcom","alsoWorksOn":["pebble"],"kind":"App","goals":["Send readings to more watch and phone displays"],"platforms":{"iphone":"partly"},"setupMinutes":25,"models":{"dexcom-g6":"works","dexcom-g7":"works","dexcom-g7-15-day":"works"},"supportNotes":{"iphone":"Needs a compatible Pebble and its phone companion"},"compatibility":[{"brand":"Pebble","models":"Original, Steel, Time (beta)","deviceId":"pebble","sourceUrl":"https://github.com/andrewchilds/t1000-pebble-cgm/blob/d760c666ae06a3559ff7e0286a6beaa47232fef7/package.json"}],"repo":"https://github.com/andrewchilds/t1000-pebble-cgm","license":"MIT","stars":4,"votes":0,"updatedAt":"2026-05-13","addedAt":"2026-10-26","url":"https://co.build/mods/t1000-pebble-cgm"},{"id":"t2linux","name":"t2linux kernels","headline":"Run Linux on Intel Macs with the T2 chip","summary":"t2linux is a community project that makes Linux work on Intel Macs with the Apple T2 security chip. This repo builds Debian and Ubuntu kernels with the t2linux patches, which add the keyboard, trackpad, audio, camera and sensor drivers those Macs need. The t2linux wiki has install guides for Arch, Fedora, NixOS, Gentoo, Debian and Ubuntu.\n\nPer the wiki's feature table, keyboard, trackpad, Wi-Fi, Thunderbolt, Touch Bar keyboard mode, camera and audio work. Wi-Fi and Bluetooth need firmware copied from macOS. Touch ID works only for fingers enrolled in macOS, suspend has model-specific issues, dGPU power switching doesn't work, and the T2 video encoder used by Sidecar doesn't work. The 2019 Mac Pro is listed as partly working.","device":"mac","alsoWorksOn":[],"kind":"Firmware","goals":["Run Linux or Windows on your Mac"],"setupMinutes":90,"models":{"mac-intel-t2":"partly"},"supportNotes":{"mac-intel-t2":"Touch ID, suspend, hybrid graphics are partial"},"compatibility":[],"repo":"https://github.com/t2linux/T2-Debian-and-Ubuntu-Kernel","license":"GPL-2.0-only","stars":262,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/t2linux"},{"id":"tack-wear-os","name":"Tack","headline":"Feel a metronome beat on your wrist","summary":"Tack provides audible metronome beats, wrist vibrations and tempo controls on Wear OS. It uses local audio and vibration services without an account or phone connection.\n\nInstall its watch app and set your tempo. An owner reports audio interruptions with a recent Wear OS version, so check simultaneous music playback on your firmware.","device":"samsung-galaxy-watch","alsoWorksOn":[],"kind":"App","goals":["Add independent apps to the watch"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":10,"models":{"galaxy-watch4":"works","galaxy-watch5":"works","galaxy-watch6":"works","galaxy-watch7":"works","galaxy-watch8":"works","galaxy-watch9":"works","galaxy-watch-fe":"works","galaxy-watch5-pro":"works","galaxy-watch-ultra":"works","galaxy-watch-ultra2":"works","galaxy-watch4-classic":"works","galaxy-watch6-classic":"works","galaxy-watch8-classic":"works"},"compatibility":[],"repo":"https://github.com/patzly/tack-android/tree/HEAD/wear","license":"GPL-3.0-or-later","votes":0,"updatedAt":"2026-08-21","addedAt":"2026-10-27","url":"https://co.build/mods/tack-wear-os"},{"id":"tado-assist","name":"Tado Assist","headline":"Automate home, away and open-window actions","summary":"Tado Assist adds account-level automation switches to Home Assistant, a smart-home server you run yourself. It checks tado’s cloud presence and open-window state, then can change home/away mode or pause a zone.\n\nInstall it through HACS, Home Assistant’s community integration store, and authorize your account through the device-code flow. Automatic checks use the limited cloud allowance; with its assistant disabled, the Away switch can send a change only when an automation calls it.\n\ntado limits free use of its API: about 100 requests a day without Auto-Assist (20,000 with it), though some accounts still get 1,000. Check your account's rate-limit headers.","device":"tado","alsoWorksOn":[],"kind":"Plug-in","goals":["Automate heating without a subscription","Use tado in your own smart home"],"needsSubscription":false,"setupMinutes":25,"models":{"tado-radiator-v3":"works","tado-thermostat-v3":"works","tado-thermostat-legacy":"partly"},"supportNotes":{"tado-thermostat-legacy":"V2 systems documented"},"compatibility":[],"repo":"https://github.com/array81/tado-assist","license":"GPL-3.0-only","stars":12,"votes":0,"updatedAt":"2026-06-17","addedAt":"2026-10-27","url":"https://co.build/mods/tado-assist"},{"id":"tado-ce","name":"Tado CE","headline":"Use local heating control with fewer cloud requests","summary":"Tado CE adds heating controls and sensors to Home Assistant, a smart-home server you run yourself. An Internet Bridge V3 or V3+ can supply temperature, humidity and ordinary heating commands over the local HomeKit connection, while other features use tado’s private cloud API.\n\nInstall it through HACS, Home Assistant’s community integration store, and authenticate your tado account, then pair the bridge directly with Tado CE. Hot water, AC, schedules and some overlay changes still need the cloud; it does not support tado X.\n\ntado limits free use of its API: about 100 requests a day without Auto-Assist (20,000 with it), though some accounts still get 1,000. Check your account's rate-limit headers.","device":"tado","alsoWorksOn":[],"kind":"Plug-in","goals":["Control heating without the cloud","Automate heating without a subscription","Use tado in your own smart home"],"needsSubscription":false,"setupMinutes":40,"models":{"tado-ac-v3-plus":"partly","tado-radiator-v3":"works","tado-thermostat-v3":"works","tado-thermostat-legacy":"partly"},"supportNotes":{"tado-ac-v3-plus":"Cloud only; AC Auto mode missing","tado-thermostat-legacy":"V2 systems documented"},"compatibility":[],"repo":"https://github.com/hiall-fyi/tado_ce","license":"AGPL-3.0-only","stars":177,"votes":0,"updatedAt":"2026-10-17","addedAt":"2026-10-27","url":"https://co.build/mods/tado-ce"},{"id":"tado-exporter","name":"Tado exporter","headline":"Keep temperature and heating charts in Grafana","summary":"Tado exporter reads room temperature, humidity, targets, heating or cooling activity and weather from tado°'s cloud API. It exposes those values to Prometheus, a monitoring database, so you can keep history and display it in Grafana charts.\n\nBuild the current source on Linux and complete its browser authorization. Its ten-second default polling is too frequent for current API allowances, and the latest tagged release predates the source's login update.\n\ntado limits free use of its API: about 100 requests a day without Auto-Assist (20,000 with it), though some accounts still get 1,000. Check your account's rate-limit headers.","device":"tado","alsoWorksOn":[],"kind":"Self-hosted","goals":["Keep and export your heating history"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":35,"models":{"tado-ac-v1-v2":"works","tado-ac-v3-plus":"works","tado-radiator-v3":"works","tado-thermostat-v3":"works"},"compatibility":[],"repo":"https://github.com/eko/tado-exporter","license":"MIT","stars":73,"votes":0,"updatedAt":"2026-07-21","addedAt":"2026-10-27","url":"https://co.build/mods/tado-exporter"},{"id":"tado-exporter-clambin","name":"tado-exporter by clambin","headline":"Track room readings and device health in Prometheus","summary":"This exporter reads tado° cloud temperatures, heating state, humidity, battery condition and device connectivity. It serves metrics for Prometheus, a monitoring database, without the rule controller or Slack bot in the author's larger Proteus toolkit.\n\nRun its container on Linux and authorize tado° through a browser. Each metrics scrape causes cloud requests, and the README says the exporter does not automatically reduce requests when the quota is exhausted.\n\ntado limits free use of its API: about 100 requests a day without Auto-Assist (20,000 with it), though some accounts still get 1,000. Check your account's rate-limit headers.","device":"tado","alsoWorksOn":[],"kind":"Self-hosted","goals":["Keep and export your heating history"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":35,"models":{"tado-radiator-v3":"works","tado-thermostat-v3":"works"},"compatibility":[],"repo":"https://github.com/clambin/tado-exporter","license":"MIT","stars":16,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/tado-exporter-clambin"},{"id":"tado-hijack","name":"Tado Hijack","headline":"Combine local thermostat control with cloud extras","summary":"Tado Hijack connects tado accounts to Home Assistant, a smart-home server you run yourself. It combines existing HomeKit or Matter thermostat entities with cloud schedules, hot water, AC and device settings, and batches cloud commands to conserve the request allowance.\n\nInstall through HACS, Home Assistant’s community integration store, and keep the native HomeKit or Matter integration that supplies local heating controls. Heating setpoints can remain local, but schedules, hot water and classic AC still depend on tado; current issues affect some window actions and automatic offset calibration.\n\ntado limits free use of its API: about 100 requests a day without Auto-Assist (20,000 with it), though some accounts still get 1,000. Check your account's rate-limit headers.","device":"tado","alsoWorksOn":[],"kind":"Plug-in","goals":["Control heating without the cloud","Automate heating without a subscription","Use tado in your own smart home"],"needsSubscription":false,"setupMinutes":45,"models":{"tado-ac-v3-plus":"works","tado-radiator-x":"partly","tado-radiator-v3":"works","tado-thermostat-x":"partly","tado-thermostat-v3":"works","tado-thermostat-legacy":"partly"},"supportNotes":{"tado-radiator-x":"Window-action bug reported in 5.12.0","tado-thermostat-x":"Window-action bug reported in 5.12.0","tado-thermostat-legacy":"V2 systems documented"},"compatibility":[],"repo":"https://github.com/banter240/tado_hijack","license":"GPL-3.0-only","stars":157,"votes":0,"updatedAt":"2026-10-24","addedAt":"2026-10-27","url":"https://co.build/mods/tado-hijack"},{"id":"tado-local","name":"Tado Local for Home Assistant","headline":"Use TadoLocal heating controls in Home Assistant","summary":"This integration connects Home Assistant, a smart-home server, to an existing TadoLocal server on your network. It adds room controls, temperature and humidity sensors, heating status and battery warnings, with local event updates. Its climate code includes cooling controls for Smart AC Control zones.\n\nInstall and configure AmpScm/TadoLocal before adding this integration through HACS, the community integration installer. The connection from Home Assistant is local, but TadoLocal still uses tado’s cloud for metadata and some schedule commands. Open issues report failed climate changes and incomplete schedule-resume behavior.\n\ntado limits free use of its API: about 100 requests a day without Auto-Assist (20,000 with it), though some accounts still get 1,000. Check your account's rate-limit headers.","device":"tado","alsoWorksOn":[],"kind":"Plug-in","goals":["Control heating without the cloud","Use tado in your own smart home","Keep and export your heating history"],"needsSubscription":false,"setupMinutes":20,"models":{"tado-ac-v3-plus":"partly","tado-radiator-v3":"works","tado-thermostat-v3":"works"},"supportNotes":{"tado-ac-v3-plus":"Separate HomeKit pairing in TadoLocal"},"compatibility":[],"repo":"https://github.com/array81/tado-local","license":"GPL-3.0-only","stars":29,"votes":0,"updatedAt":"2026-06-15","addedAt":"2026-10-27","url":"https://co.build/mods/tado-local"},{"id":"tadolocal","name":"TadoLocal","headline":"Expose local heating controls to your own apps","summary":"TadoLocal reads and changes heating settings through the Internet Bridge’s local HomeKit interface. It offers an HTTP API, a live event stream and a local SQLite history that other smart-home systems can use. It also includes support for separately paired Smart AC Control V3+ devices.\n\nYou need a HomeKit-enabled Internet Bridge and a computer running the server. Despite the README’s cloud-free wording, the code starts tado authentication and regularly syncs cloud metadata and battery information; some schedule commands also use the cloud. Basic HomeKit controls run locally, while those cloud features remain subject to tado’s API quota.\n\ntado limits free use of its API: about 100 requests a day without Auto-Assist (20,000 with it), though some accounts still get 1,000. Check your account's rate-limit headers.","device":"tado","alsoWorksOn":[],"kind":"Self-hosted","goals":["Control heating without the cloud","Use tado in your own smart home","Keep and export your heating history"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":60,"models":{"tado-ac-v3-plus":"partly","tado-radiator-v3":"works","tado-thermostat-v3":"works"},"supportNotes":{"tado-ac-v3-plus":"Standalone pairing also needs a bridge"},"compatibility":[],"repo":"https://github.com/AmpScm/TadoLocal","license":"Apache-2.0","stars":102,"votes":0,"updatedAt":"2026-05-04","addedAt":"2026-10-27","url":"https://co.build/mods/tadolocal"},{"id":"tadydrive","name":"TadyDrive","headline":"Play GPS-equipped recordings as complete journeys","summary":"TadyDrive opens a local recording folder, groups clips into journeys and plays them beside a moving route map and speed display. It reads embedded GPS through ExifTool, which is bundled with its Windows and Linux installers.\n\nRecordings without usable embedded GPS are skipped, and the project does not name a tested camera model. The macOS build is documented but its installer is absent from the current release, and GPX export is still marked as work in progress.","device":"dashcams","alsoWorksOn":[],"kind":"App","goals":["View and share clips without the maker's app","See your route and speed on a map","Keep footage off the maker's cloud"],"platforms":{"mac":"partly","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":20,"models":{"other-dashcams":"partly"},"supportNotes":{"mac":"Source build documented; current release has no macOS installer asset.","other-dashcams":"Requires embedded GPS readable by ExifTool; models unspecified."},"compatibility":[],"sourceUrl":"https://gitlab.com/utils6150242/nodejs/tadydrive","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-09-27","addedAt":"2026-10-27","url":"https://co.build/mods/tadydrive"},{"id":"tailscale","name":"Tailscale NAS client","headline":"Reach your NAS without opening router ports","summary":"Tailscale connects your NAS and your other devices through an encrypted private network. Its open-source NAS client lets you reach file shares and other services remotely, while access rules decide which paired users and devices can connect.\n\nInstall the current package for your NAS architecture and sign in to a Tailscale account. The standard setup uses Tailscale’s hosted coordination service, which has a free personal tier and paid plans. On Synology, manually install the current SPK from Tailscale; its older Package Center listing is unsupported, and DSM 7 needs extra setup for outbound connections from other NAS apps.","device":"synology-nas","alsoWorksOn":["qnap-nas"],"kind":"Self-hosted","goals":["Reach your NAS away from home","Reach your files away from home"],"platforms":{"linux":"works"},"setupMinutes":30,"compatibility":[{"brand":"QNAP","models":"x86-64 and ARM64 QNAP NAS","deviceId":"qnap-nas","sourceUrl":"https://tailscale.com/docs/integrations/qnap","modelSupport":{"ts-464":{"support":"works"}}}],"repo":"https://github.com/tailscale/tailscale","license":"BSD-3-Clause","stars":38202,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-28","url":"https://co.build/mods/tailscale"},{"id":"taranis","name":"Taranis","headline":"Get weather forecasts, even on the power-off screen","summary":"Shows current weather plus hourly and daily forecasts on the PocketBook, from Open-Meteo or OpenWeather. It can also make a forecast image for the screen shown while the reader is switched off.\n\nInstall the package that matches your firmware and pick a city. Open-Meteo needs no account; OpenWeather needs your own API key, and the power-off image must also be chosen in the PocketBook settings.","device":"pocketbook","alsoWorksOn":[],"kind":"Dashboard","goals":["Add news, weather and games","Change the home and sleep screens"],"needsSubscription":false,"setupMinutes":15,"models":{"pocketbook-touch":"works","pocketbook-verse":"works","pocketbook-inkpad":"works","pocketbook-inkpad-color":"works"},"compatibility":[],"repo":"https://github.com/orontee/taranis","license":"GPL-3.0","stars":55,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-27","url":"https://co.build/mods/taranis"},{"id":"tasmota","name":"Tasmota","headline":"Run compatible switches and sensors locally","summary":"Tasmota replaces compatible Espressif firmware with local web controls, MQTT and on-device timers or rules. It supports relays, lights and sensors, including the serial Tuya MCU inside some switches and dimmers. Supported models also include the original Shelly 1 and specific Sonoff boards.\n\nYou need a template for the exact device and a suitable way to flash its ESP8266, ESP8285 or ESP32 module. Board revisions can change under the same product name; Beken and Realtek chips are not supported. Flashing replaces the maker’s firmware and cloud connection.","device":"tuya","alsoWorksOn":["sonoff","shelly"],"kind":"Firmware","goals":["Keep your lights and switches working offline","Use your devices in your own smart home","Keep your device activity on your own network","Choose how your lights and switches behave","Keep your energy and sensor history","Keep switches working without the cloud","Use switches in home automations","Keep supported switches working locally","Use switches and sensors in home routines"],"needsSubscription":false,"setupMinutes":75,"models":{"esp32":"partly","esp8266-esp8285":"partly"},"supportNotes":{"esp32":"Matching template and accessible flash interface required","esp8266-esp8285":"Matching template and accessible flash interface required"},"compatibility":[{"brand":"Sonoff","models":"Basic, S20, S31 and POW","sourceUrl":"https://github.com/arendst/Tasmota/blob/63c38614ed0f19c550148d2d17f6e8cbaf8faea0/tasmota/include/tasmota_template.h"},{"brand":"Shelly","models":"Shelly 1 and Shelly 2","sourceUrl":"https://github.com/arendst/Tasmota/blob/63c38614ed0f19c550148d2d17f6e8cbaf8faea0/tasmota/include/tasmota_template.h"},{"brand":"Shelly","models":"Original Shelly 1","deviceId":"shelly","sourceUrl":"https://tasmota.github.io/docs/Supported-Modules/","modelSupport":{"shelly-1":{"support":"partly","note":"Requires serial flashing; disconnect from mains first"}}},{"brand":"Sonoff","models":"BASICR2 and RF Bridge 433","deviceId":"sonoff","sourceUrl":"https://tasmota.github.io/docs/Supported-Modules/","modelSupport":{"sonoff-basic-r2":{"support":"partly","note":"Check board revision and serial-flashing requirements"},"sonoff-rf-bridge":{"support":"partly","note":"Check board revision and serial-flashing requirements"}}}],"repo":"https://github.com/arendst/Tasmota","license":"GPL-3.0-or-later","stars":24934,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/tasmota"},{"id":"tasmota-mitsubishi","name":"Tasmota Mitsubishi Control","headline":"Control the heat pump locally over CN105 or infrared","summary":"Tasmota provides a Mitsubishi Electric CN105 driver for an ESP board and a separate infrared route for compatible remotes. The CN105 driver reads unit state and offers local web and MQTT controls, while infrared sends commands without confirming the heat pump’s actual state.\n\nThe wired route needs a build with MiElHVAC enabled and suitable CN105 wiring; the infrared route needs an IR-capable build and transmitter. Extra modes, sensors and vane controls depend on the indoor unit, and neither route needs a Mitsubishi cloud account. The CN105 route means opening the indoor unit and wiring a small board to its CN105 port; the infrared route does not.","device":"mitsubishi-electric","alsoWorksOn":[],"kind":"Firmware","goals":["Control your heat pump without the cloud","Use your heat pump in your smart home","Heat or cool the room where you sit","Track your energy use and history"],"needsSubscription":false,"setupMinutes":120,"models":{"mitsubishi-ir":"partly","mitsubishi-cn105":"works"},"supportNotes":{"mitsubishi-ir":"Requires full IR build and matching protocol; no actual-state feedback"},"compatibility":[],"repo":"https://github.com/arendst/Tasmota/tree/HEAD/tasmota/tasmota_xdrv_driver/xdrv_44_miel_hvac.ino","license":"GPL-3.0-or-later","votes":0,"updatedAt":"2026-10-19","addedAt":"2026-10-27","url":"https://co.build/mods/tasmota-mitsubishi"},{"id":"t-display-daikin-remote","name":"Daikin Remote","headline":"Turn the display into a Daikin AC remote","summary":"This firmware turns a compatible LilyGO T-Display into a handheld infrared controller for selected Daikin air conditioners. The author implemented the ARC466A41 remote protocol and provides separate implementations for SiFli SF32 and ESP32 hardware.\n\nThe documented protocol target is the ARC466A41 remote used with specified CTKM and CTKP units. Owners need compatible infrared hardware, and an SF32 build must not be flashed onto an ESP32 board.","device":"lilygo-t-display","alsoWorksOn":[],"kind":"Firmware","goals":["Install complete applications","Control devices without the cloud"],"platforms":{},"needsSubscription":false,"setupMinutes":90,"models":{"t-display-s3":"partly","t-display-sf32":"partly","t-display-esp32":"partly"},"supportNotes":{"t-display-s3":"Separate ESP32-S3 build; hardware setup required.","t-display-sf32":"Requires the compatible keyboard expansion and infrared hardware.","t-display-esp32":"Separate ESP32 build; infrared transmitter required."},"compatibility":[],"repo":"https://github.com/conol-tony/daikin-remote","license":"MIT","stars":25,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-28","url":"https://co.build/mods/t-display-daikin-remote"},{"id":"techo5","name":"TECHO5","headline":"Run local voice, music and dashboards on your Echo","summary":"TECHO5 replaces the Echo's Android system with Linux and connects its microphones, buttons and speakers to Home Assistant, a home automation server you run. Wake detection happens on the Echo; Home Assistant handles speech, while the device can play music and show clocks, controls and camera feeds.\n\nYou need an unlocked supported model, a matching firmware donor and USB access for installation. Fully local speech needs a local Home Assistant speech pipeline, and the original Alexa service is replaced.","device":"amazon-echo","alsoWorksOn":[],"kind":"Firmware","goals":["Process your voice requests locally","Use it in your own home automations","Use it as a plain Bluetooth speaker","Play your own music and audiobooks","Choose what appears on your screen"],"needsSubscription":false,"setupMinutes":120,"models":{"echo-2":"partly","echo-dot-2":"works","echo-dot-3":"partly","echo-spot-1":"works","echo-show-5-1":"partly","echo-show-5-2":"works","echo-show-8-1":"partly","echo-show-8-2":"partly"},"supportNotes":{"echo-2":"Radar; one unit tested; open the base for USB","echo-dot-2":"Biscuit; amonet unlock and Fire OS donor image","echo-dot-3":"D9N29T only; soldered USB test pads","echo-spot-1":"Rook; only some Fire OS 5 builds unlock","echo-show-5-1":"Checkers; one unit tested; v0.7 donor image","echo-show-5-2":"Cronos; needs the v0.4 donor image","echo-show-8-1":"Crown; limited testing; v0.5 donor image","echo-show-8-2":"Athena; only two documented display panels"},"compatibility":[{"brand":"Skylight","models":"Calendar 15 (experimental)","sourceUrl":"https://github.com/HuskerMinion/techo5/blob/64d7fa2550dba3193b390efb01cad328cadcd941/docs/install-skylight.md"}],"repo":"https://github.com/HuskerMinion/techo5","license":"MIT","stars":446,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/techo5"},{"id":"telltale","name":"Telltale","headline":"Keep diagnostic readings and EV profiles on your phone","summary":"Telltale shows live engine readings, trouble codes, freeze frames and readiness from an OBD-II adapter. It also installs a limited set of community EV battery profiles and exports session transcripts.\n\nThe Android APK is available from the project’s releases; the Play Store copy has a one-time price for the same features. Physical-car testing is narrower than its profile catalog, and most catalog entries are research records that cannot be installed.","device":"obd2-adapters","alsoWorksOn":["byd","hyundai-kia","mg","renault","subaru","toyota","volkswagen-group"],"kind":"App","goals":["Read and clear check-engine codes","See live engine and battery readings","Check an EV battery’s health"],"platforms":{"mac":"partly","linux":"partly","iphone":"partly","android":"works","windows":"partly"},"needsSubscription":false,"setupMinutes":30,"models":{"elm327-ble":"works","elm327-wifi":"works","elm327-classic":"works"},"supportNotes":{"mac":"Source build; live-adapter validation pending","linux":"Source build; live-adapter validation pending","iphone":"Build and sideload; no equivalent physical-car validation","windows":"Source build; live-adapter validation pending"},"compatibility":[{"brand":"BYD","models":"Atto 3","deviceId":"byd","sourceUrl":"https://gitlab.com/aa22396584/telltale/-/blob/a12309c99ee1c665e88b1e781bf97ea60a832600/THIRD_PARTY_NOTICES_POWERTRAIN_BATTERY.md"},{"brand":"Hyundai","models":"Ioniq 5/6 and Kona Electric","deviceId":"hyundai-kia","sourceUrl":"https://gitlab.com/aa22396584/telltale/-/blob/a12309c99ee1c665e88b1e781bf97ea60a832600/THIRD_PARTY_NOTICES_POWERTRAIN_BATTERY.md"},{"brand":"Kia","models":"EV6, Niro, Soul, EV9 (experimental)","deviceId":"hyundai-kia","sourceUrl":"https://gitlab.com/aa22396584/telltale/-/blob/a12309c99ee1c665e88b1e781bf97ea60a832600/THIRD_PARTY_NOTICES_POWERTRAIN_BATTERY.md"},{"brand":"MG","models":"ZS EV Mk1, MG4 and MG5","deviceId":"mg","sourceUrl":"https://gitlab.com/aa22396584/telltale/-/blob/a12309c99ee1c665e88b1e781bf97ea60a832600/THIRD_PARTY_NOTICES_POWERTRAIN_BATTERY.md"},{"brand":"Renault","models":"Zoe Phase 1","deviceId":"renault","sourceUrl":"https://gitlab.com/aa22396584/telltale/-/blob/a12309c99ee1c665e88b1e781bf97ea60a832600/THIRD_PARTY_NOTICES_POWERTRAIN_BATTERY.md"},{"brand":"Subaru","models":"Solterra (experimental)","deviceId":"subaru","sourceUrl":"https://gitlab.com/aa22396584/telltale/-/blob/a12309c99ee1c665e88b1e781bf97ea60a832600/THIRD_PARTY_NOTICES_POWERTRAIN_BATTERY.md"},{"brand":"Toyota","models":"Prius TNGA, bZ4X (experimental)","deviceId":"toyota","sourceUrl":"https://gitlab.com/aa22396584/telltale/-/blob/a12309c99ee1c665e88b1e781bf97ea60a832600/THIRD_PARTY_NOTICES_POWERTRAIN_BATTERY.md"},{"brand":"Volkswagen","models":"e-up! generation 2","deviceId":"volkswagen-group","sourceUrl":"https://gitlab.com/aa22396584/telltale/-/blob/a12309c99ee1c665e88b1e781bf97ea60a832600/THIRD_PARTY_NOTICES_POWERTRAIN_BATTERY.md"}],"sourceUrl":"https://gitlab.com/aa22396584/telltale","license":"GPL-3.0-only","votes":0,"addedAt":"2026-10-27","url":"https://co.build/mods/telltale"},{"id":"tempus","name":"Tempus","headline":"Browse your music server through Android Auto","summary":"Tempus plays music from a Subsonic-compatible server, which stores and streams your own library. Its Android Auto interface exposes browsing, search and playback from the phone.\n\nUse the app-tempus GitHub release for Android Auto; the degoogled edition omits that integration. You need access to your music server, and the README warns that offline mode can have limitations when using multiple servers.","device":"carplay-android-auto","alsoWorksOn":[],"kind":"App","goals":["Play your own music, podcasts and audiobooks"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":20,"models":{"wired-android-auto":"works","wireless-android-auto":"works"},"supportNotes":{},"compatibility":[],"repo":"https://github.com/eddyizm/tempus","license":"GPL-3.0-only","stars":1398,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/tempus"},{"id":"teoperator","name":"teoperator","headline":"Turn audio files into OP-1 and OP-Z patches","summary":"teoperator converts your audio files into drum kits and sample-based synth patches for the original OP-1 and OP-Z. It can combine separate hits, find transients or divide a loop into equal slices, then write the instrument metadata into an AIFF file.\n\nThe local command-line tool needs Go and FFmpeg; copy its output to the instrument using the usual file-transfer workflow. The documented output is mono at 44.1 kHz. Compatibility with OP-1 field has not been verified.","device":"op1-opz","alsoWorksOn":[],"kind":"Command line","goals":["Turn your audio into playable patches","Build drum kits from multiple recordings","Prepare patches in batches"],"platforms":{"mac":"partly","linux":"partly","windows":"partly"},"setupMinutes":30,"models":{"op-z":"works","op-1-original":"works"},"supportNotes":{"mac":"Build with Go and install FFmpeg","linux":"Build with Go and install FFmpeg","windows":"Build with Go and install FFmpeg"},"compatibility":[],"repo":"https://github.com/schollz/teoperator","license":"MIT","stars":171,"votes":0,"updatedAt":"2022-11-15","addedAt":"2026-10-28","url":"https://co.build/mods/teoperator"},{"id":"tepna","name":"Tepna","headline":"Record and examine raw signals on your own computer","summary":"Tepna records H10 ECG, RR and movement, and Verity Sense optical and motion signals through a local Bluetooth capture service. Its browser dashboards also open Polar Sensor Logger files and show waveforms, HRV calculations and gaps in a recording.\n\nThe capture service needs a Linux computer with Bluetooth; the analysis pages also run from downloaded HTML files on other computers. Live capture needs the computer nearby, and the physiological estimates are for personal analysis, not diagnosis.","device":"polar-h10","alsoWorksOn":[],"kind":"Dashboard","goals":["Record raw ECG locally","Keep readings off Polar’s cloud","See and share live heart rate"],"platforms":{"mac":"partly","linux":"works","windows":"partly"},"needsSubscription":false,"setupMinutes":90,"models":{"polar-h10":"works","polar-verity-sense":"works"},"supportNotes":{"mac":"Browser file analysis; capture host needs Linux","windows":"Browser file analysis; capture host needs Linux"},"compatibility":[],"repo":"https://github.com/Plantucha/Tepna","license":"Apache-2.0","stars":6,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/tepna"},{"id":"tepna-health-box","name":"Tepna Health Box","headline":"Test overnight Polar recording on a Raspberry Pi","summary":"Tepna Health Box provides a local capture service for H10 ECG and Verity Sense optical and motion streams. It writes nightly files with status and reconnect logs.\n\nThis is an experimental build: its capture README still labels hardware unverified. Install on Raspberry Pi OS or Debian and validate short recordings before relying on a full night.","device":"polar-h10","alsoWorksOn":[],"kind":"Self-hosted","goals":["Keep readings off Polar’s cloud","Record raw ECG locally","Keep your own recording files"],"platforms":{"linux":"partly"},"needsSubscription":false,"setupMinutes":120,"models":{"polar-h10":"partly","polar-verity-sense":"partly"},"supportNotes":{"linux":"Pi OS or Debian; hardware validation incomplete","polar-h10":"Capture README labels hardware paths unverified","polar-verity-sense":"Capture README labels hardware paths unverified"},"compatibility":[],"repo":"https://github.com/Plantucha/Tepna/tree/HEAD/capture-host","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/tepna-health-box"},{"id":"terminal-for-fitbit","name":"Terminal for Fitbit","headline":"Choose the stats and layout on your watch face","summary":"Terminal for Fitbit shows time, battery, steps and heart rate as configurable terminal-style lines on your watch face. It reads the watch's local Fitbit APIs, not your account history.\n\nInstall the matching clock face from the phone gallery where available, or use the documented build for your watch generation. Older Versa builds lack the newest hourly-step line. Google restricts third-party installs in the EEA.","device":"fitbit","alsoWorksOn":[],"kind":"App","goals":["Install your own watch apps"],"needsSubscription":false,"setupMinutes":20,"models":{"sense":"works","versa":"partly","sense-2":"partly","versa-2":"partly","versa-3":"works","versa-4":"partly","versa-lite":"partly"},"supportNotes":{"versa":"Legacy build lacks the new hourly-step line","sense-2":"Use the SDK 7 build; some regions restrict installs","versa-2":"Legacy build lacks the new hourly-step line","versa-4":"Use the SDK 7 build; some regions restrict installs","versa-lite":"Legacy build; no floors or new hourly-step line"},"compatibility":[{"brand":"Fitbit","models":"7 models","deviceId":"fitbit","sourceUrl":"https://github.com/jdhartley/terminal-for-fitbit"}],"repo":"https://github.com/jdhartley/terminal-for-fitbit","license":"Unlicense","stars":143,"votes":0,"updatedAt":"2026-10-18","addedAt":"2026-10-26","url":"https://co.build/mods/terminal-for-fitbit"},{"id":"termux","name":"Termux","headline":"Run a Linux terminal and tools on your Android phone","summary":"Termux provides a local terminal and a package repository on Android. Run shells, Python, Git and SSH without rooting the phone or replacing its operating system.\n\nUse a supported Android release and keep the app and its plugins from the same signing source. Android background-process limits can interrupt long jobs.","device":"google-pixel","alsoWorksOn":["galaxy-tab","nothing-phones","fairphone","xiaomi-phones","motorola-phones","samsung-galaxy-phones","oneplus-phones","sony-xperia"],"kind":"App","goals":["Run command-line tools on your phone","Run command-line tools on your phone","Run command-line tools on your phone","Run command-line tools on your phone","Run command-line tools on your phone","Run command-line tools on your phone"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":20,"models":{"pixel-3":"partly","pixel-4":"partly","pixel-5":"partly","pixel-6":"partly","pixel-7":"partly","pixel-8":"partly","pixel-9":"partly","pixel-10":"partly","pixel-11":"partly","pixel-6a":"partly","pixel-7a":"partly","pixel-8a":"partly","pixel-9a":"partly","pixel-10a":"partly","pixel-fold-tablet":"partly"},"supportNotes":{"android":"Android 7+; background-process limits apply","pixel-3":"Android 7+; background limits can stop long jobs","pixel-4":"Android 7+; background limits can stop long jobs","pixel-5":"Android 7+; background limits can stop long jobs","pixel-6":"Android 7+; background limits can stop long jobs","pixel-7":"Android 7+; background limits can stop long jobs","pixel-8":"Android 7+; background limits can stop long jobs","pixel-9":"Android 7+; background limits can stop long jobs","pixel-10":"Android 7+; background limits can stop long jobs","pixel-11":"Android 7+; background limits can stop long jobs","pixel-6a":"Android 7+; background limits can stop long jobs","pixel-7a":"Android 7+; background limits can stop long jobs","pixel-8a":"Android 7+; background limits can stop long jobs","pixel-9a":"Android 7+; background limits can stop long jobs","pixel-10a":"Android 7+; background limits can stop long jobs","pixel-fold-tablet":"Android 7+; background limits can stop long jobs"},"compatibility":[{"brand":"Xiaomi","models":"Listed Android models","deviceId":"xiaomi-phones","sourceUrl":"https://github.com/termux/termux-app","modelSupport":{"cas":{"support":"partly","note":"Android version and feature permissions must be checked"},"cmi":{"support":"partly","note":"Android version and feature permissions must be checked"},"umi":{"support":"partly","note":"Android version and feature permissions must be checked"},"grus":{"support":"partly","note":"Android version and feature permissions must be checked"},"mars":{"support":"partly","note":"Android version and feature permissions must be checked"},"nuwa":{"support":"partly","note":"Android version and feature permissions must be checked"},"thor":{"support":"partly","note":"Android version and feature permissions must be checked"},"ursa":{"support":"partly","note":"Android version and feature permissions must be checked"},"vayu":{"support":"partly","note":"Android version and feature permissions must be checked"},"vela":{"support":"partly","note":"Android version and feature permissions must be checked"},"zeus":{"support":"partly","note":"Android version and feature permissions must be checked"},"cupid":{"support":"partly","note":"Android version and feature permissions must be checked"},"sagit":{"support":"partly","note":"Android version and feature permissions must be checked"},"shark":{"support":"partly","note":"Android version and feature permissions must be checked"},"surya":{"support":"partly","note":"Android version and feature permissions must be checked"},"thyme":{"support":"partly","note":"Android version and feature permissions must be checked"},"venus":{"support":"partly","note":"Android version and feature permissions must be checked"},"chiron":{"support":"partly","note":"Android version and feature permissions must be checked"},"dipper":{"support":"partly","note":"Android version and feature permissions must be checked"},"gemini":{"support":"partly","note":"Android version and feature permissions must be checked"},"mayfly":{"support":"partly","note":"Android version and feature permissions must be checked"},"renoir":{"support":"partly","note":"Android version and feature permissions must be checked"},"violet":{"support":"partly","note":"Android version and feature permissions must be checked"},"merlinx":{"support":"partly","note":"Android version and feature permissions must be checked"},"natrium":{"support":"partly","note":"Android version and feature permissions must be checked"},"perseus":{"support":"partly","note":"Android version and feature permissions must be checked"},"polaris":{"support":"partly","note":"Android version and feature permissions must be checked"},"scorpio":{"support":"partly","note":"Android version and feature permissions must be checked"},"unicorn":{"support":"partly","note":"Android version and feature permissions must be checked"},"equuleus":{"support":"partly","note":"Android version and feature permissions must be checked"},"lancelot":{"support":"partly","note":"Android version and feature permissions must be checked"},"socrates":{"support":"partly","note":"Android version and feature permissions must be checked"},"beryllium":{"support":"partly","note":"Android version and feature permissions must be checked"},"xiaomi-13":{"support":"partly","note":"Android version and feature permissions must be checked"},"lmi-variant1":{"support":"partly","note":"Android version and feature permissions must be checked"},"lmi-variant2":{"support":"partly","note":"Android version and feature permissions must be checked"},"laurel-sprout":{"support":"partly","note":"Android version and feature permissions must be checked"},"lisa-variant1":{"support":"partly","note":"Android version and feature permissions must be checked"},"lisa-variant2":{"support":"partly","note":"Android version and feature permissions must be checked"},"lisa-variant3":{"support":"partly","note":"Android version and feature permissions must be checked"},"poco-f5-india":{"support":"partly","note":"Android version and feature permissions must be checked"},"xaga-variant1":{"support":"partly","note":"Android version and feature permissions must be checked"},"xaga-variant2":{"support":"partly","note":"Android version and feature permissions must be checked"},"xaga-variant3":{"support":"partly","note":"Android version and feature permissions must be checked"},"xaga-variant4":{"support":"partly","note":"Android version and feature permissions must be checked"},"earth-variant1":{"support":"partly","note":"Android version and feature permissions must be checked"},"earth-variant2":{"support":"partly","note":"Android version and feature permissions must be checked"},"earth-variant3":{"support":"partly","note":"Android version and feature permissions must be checked"},"haydn-variant1":{"support":"partly","note":"Android version and feature permissions must be checked"},"haydn-variant2":{"support":"partly","note":"Android version and feature permissions must be checked"},"haydn-variant4":{"support":"partly","note":"Android version and feature permissions must be checked"},"munch-variant1":{"support":"partly","note":"Android version and feature permissions must be checked"},"munch-variant2":{"support":"partly","note":"Android version and feature permissions must be checked"},"poco-f5-global":{"support":"partly","note":"Android version and feature permissions must be checked"},"pyxis-variant1":{"support":"partly","note":"Android version and feature permissions must be checked"},"pyxis-variant2":{"support":"partly","note":"Android version and feature permissions must be checked"},"sweet-variant1":{"support":"partly","note":"Android version and feature permissions must be checked"},"sweet-variant2":{"support":"partly","note":"Android version and feature permissions must be checked"},"sweet-variant3":{"support":"partly","note":"Android version and feature permissions must be checked"},"alioth-variant1":{"support":"partly","note":"Android version and feature permissions must be checked"},"alioth-variant2":{"support":"partly","note":"Android version and feature permissions must be checked"},"alioth-variant3":{"support":"partly","note":"Android version and feature permissions must be checked"},"diting-variant1":{"support":"partly","note":"Android version and feature permissions must be checked"},"diting-variant2":{"support":"partly","note":"Android version and feature permissions must be checked"},"garnet-variant1":{"support":"partly","note":"Android version and feature permissions must be checked"},"garnet-variant2":{"support":"partly","note":"Android version and feature permissions must be checked"},"garnet-variant3":{"support":"partly","note":"Android version and feature permissions must be checked"},"garnet-variant4":{"support":"partly","note":"Android version and feature permissions must be checked"},"garnet-variant5":{"support":"partly","note":"Android version and feature permissions must be checked"},"ginkgo-variant1":{"support":"partly","note":"Android version and feature permissions must be checked"},"ginkgo-variant2":{"support":"partly","note":"Android version and feature permissions must be checked"},"tucana-variant1":{"support":"partly","note":"Android version and feature permissions must be checked"},"tucana-variant2":{"support":"partly","note":"Android version and feature permissions must be checked"},"tucana-variant3":{"support":"partly","note":"Android version and feature permissions must be checked"},"apollon-variant1":{"support":"partly","note":"Android version and feature permissions must be checked"},"apollon-variant2":{"support":"partly","note":"Android version and feature permissions must be checked"},"apollon-variant3":{"support":"partly","note":"Android version and feature permissions must be checked"},"davinci-variant1":{"support":"partly","note":"Android version and feature permissions must be checked"},"davinci-variant2":{"support":"partly","note":"Android version and feature permissions must be checked"},"davinci-variant3":{"support":"partly","note":"Android version and feature permissions must be checked"},"gauguin-variant1":{"support":"partly","note":"Android version and feature permissions must be checked"},"gauguin-variant2":{"support":"partly","note":"Android version and feature permissions must be checked"},"gauguin-variant3":{"support":"partly","note":"Android version and feature permissions must be checked"},"miatoll-variant1":{"support":"partly","note":"Android version and feature permissions must be checked"},"miatoll-variant2":{"support":"partly","note":"Android version and feature permissions must be checked"},"miatoll-variant3":{"support":"partly","note":"Android version and feature permissions must be checked"},"miatoll-variant4":{"support":"partly","note":"Android version and feature permissions must be checked"},"miatoll-variant5":{"support":"partly","note":"Android version and feature permissions must be checked"},"miatoll-variant6":{"support":"partly","note":"Android version and feature permissions must be checked"},"peridot-variant1":{"support":"partly","note":"Android version and feature permissions must be checked"},"peridot-variant2":{"support":"partly","note":"Android version and feature permissions must be checked"},"vermeer-variant1":{"support":"partly","note":"Android version and feature permissions must be checked"},"vermeer-variant2":{"support":"partly","note":"Android version and feature permissions must be checked"},"mondrian-variant1":{"support":"partly","note":"Android version and feature permissions must be checked"},"mondrian-variant2":{"support":"partly","note":"Android version and feature permissions must be checked"},"rosemary-variant1":{"support":"partly","note":"Android version and feature permissions must be checked"},"rosemary-variant2":{"support":"partly","note":"Android version and feature permissions must be checked"},"rosemary-variant3":{"support":"partly","note":"Android version and feature permissions must be checked"},"rosemary-variant4":{"support":"partly","note":"Android version and feature permissions must be checked"},"redmi-note-12-turbo":{"support":"partly","note":"Android version and feature permissions must be checked"}}},{"brand":"Motorola","models":"Listed Android models","deviceId":"motorola-phones","sourceUrl":"https://github.com/termux/termux-app","modelSupport":{"eqs":{"support":"partly","note":"Android version and feature permissions must be checked"},"fogo":{"support":"partly","note":"Android version and feature permissions must be checked"},"lake":{"support":"partly","note":"Android version and feature permissions must be checked"},"devon":{"support":"partly","note":"Android version and feature permissions must be checked"},"dubai":{"support":"partly","note":"Android version and feature permissions must be checked"},"ellis":{"support":"partly","note":"Android version and feature permissions must be checked"},"evert":{"support":"partly","note":"Android version and feature permissions must be checked"},"hawao":{"support":"partly","note":"Android version and feature permissions must be checked"},"ibiza":{"support":"partly","note":"Android version and feature permissions must be checked"},"messi":{"support":"partly","note":"Android version and feature permissions must be checked"},"miami":{"support":"partly","note":"Android version and feature permissions must be checked"},"ocean":{"support":"partly","note":"Android version and feature permissions must be checked"},"pstar":{"support":"partly","note":"Android version and feature permissions must be checked"},"racer":{"support":"partly","note":"Android version and feature permissions must be checked"},"rhode":{"support":"partly","note":"Android version and feature permissions must be checked"},"river":{"support":"partly","note":"Android version and feature permissions must be checked"},"avatrn":{"support":"partly","note":"Android version and feature permissions must be checked"},"bangkk":{"support":"partly","note":"Android version and feature permissions must be checked"},"berlin":{"support":"partly","note":"Android version and feature permissions must be checked"},"berlna":{"support":"partly","note":"Android version and feature permissions must be checked"},"borneo":{"support":"partly","note":"Android version and feature permissions must be checked"},"bronco":{"support":"partly","note":"Android version and feature permissions must be checked"},"denver":{"support":"partly","note":"Android version and feature permissions must be checked"},"genevn":{"support":"partly","note":"Android version and feature permissions must be checked"},"guamna":{"support":"partly","note":"Android version and feature permissions must be checked"},"milanf":{"support":"partly","note":"Android version and feature permissions must be checked"},"payton":{"support":"partly","note":"Android version and feature permissions must be checked"},"rhodep":{"support":"partly","note":"Android version and feature permissions must be checked"},"troika":{"support":"partly","note":"Android version and feature permissions must be checked"},"bathena":{"support":"partly","note":"Android version and feature permissions must be checked"},"beckham":{"support":"partly","note":"Android version and feature permissions must be checked"},"channel":{"support":"partly","note":"Android version and feature permissions must be checked"},"moto-x40":{"support":"partly","note":"Android version and feature permissions must be checked"},"edge-40-pro":{"support":"partly","note":"Android version and feature permissions must be checked"},"nio-variant1":{"support":"partly","note":"Android version and feature permissions must be checked"},"cebu-variant1":{"support":"partly","note":"Android version and feature permissions must be checked"},"guam-variant1":{"support":"partly","note":"Android version and feature permissions must be checked"},"kane-variant1":{"support":"partly","note":"Android version and feature permissions must be checked"},"kane-variant2":{"support":"partly","note":"Android version and feature permissions must be checked"},"kiev-variant1":{"support":"partly","note":"Android version and feature permissions must be checked"},"kiev-variant2":{"support":"partly","note":"Android version and feature permissions must be checked"},"lamu-variant1":{"support":"partly","note":"Android version and feature permissions must be checked"},"lamu-variant2":{"support":"partly","note":"Android version and feature permissions must be checked"},"lamu-variant3":{"support":"partly","note":"Android version and feature permissions must be checked"},"nash-variant1":{"support":"partly","note":"Android version and feature permissions must be checked"},"capri-variant1":{"support":"partly","note":"Android version and feature permissions must be checked"},"capri-variant2":{"support":"partly","note":"Android version and feature permissions must be checked"},"edge-plus-2023":{"support":"partly","note":"Android version and feature permissions must be checked"},"fogos-variant1":{"support":"partly","note":"Android version and feature permissions must be checked"},"fogos-variant2":{"support":"partly","note":"Android version and feature permissions must be checked"},"guamp-variant1":{"support":"partly","note":"Android version and feature permissions must be checked"},"nairo-variant1":{"support":"partly","note":"Android version and feature permissions must be checked"},"nairo-variant2":{"support":"partly","note":"Android version and feature permissions must be checked"},"xpeng-variant1":{"support":"partly","note":"Android version and feature permissions must be checked"},"xpeng-variant2":{"support":"partly","note":"Android version and feature permissions must be checked"},"caprip-variant1":{"support":"partly","note":"Android version and feature permissions must be checked"},"tundra-variant1":{"support":"partly","note":"Android version and feature permissions must be checked"},"tundra-variant2":{"support":"partly","note":"Android version and feature permissions must be checked"}}},{"brand":"Fairphone","models":"Listed Android models","deviceId":"fairphone","sourceUrl":"https://github.com/termux/termux-app","modelSupport":{"fp6":{"support":"partly","note":"Android version and feature permissions must be checked"},"fairphone-4":{"support":"partly","note":"Android version and feature permissions must be checked"},"fairphone-5":{"support":"partly","note":"Android version and feature permissions must be checked"},"fp3-variant1":{"support":"partly","note":"Android version and feature permissions must be checked"},"fp3-variant2":{"support":"partly","note":"Android version and feature permissions must be checked"}}},{"brand":"Nothing","models":"Listed Android models","deviceId":"nothing-phones","sourceUrl":"https://github.com/termux/termux-app","modelSupport":{"nothing-phone-1":{"support":"partly","note":"Android version and feature permissions must be checked"},"nothing-phone-2":{"support":"partly","note":"Android version and feature permissions must be checked"}}},{"brand":"Sony","models":"Listed Android models","deviceId":"sony-xperia","sourceUrl":"https://github.com/termux/termux-app","modelSupport":{"kirin":{"support":"partly","note":"Android version and feature permissions must be checked"},"aurora":{"support":"partly","note":"Android version and feature permissions must be checked"},"pdx203":{"support":"partly","note":"Android version and feature permissions must be checked"},"pdx206":{"support":"partly","note":"Android version and feature permissions must be checked"},"pdx214":{"support":"partly","note":"Android version and feature permissions must be checked"},"pdx215":{"support":"partly","note":"Android version and feature permissions must be checked"},"pdx223":{"support":"partly","note":"Android version and feature permissions must be checked"},"pdx224":{"support":"partly","note":"Android version and feature permissions must be checked"},"pdx225":{"support":"partly","note":"Android version and feature permissions must be checked"},"pdx235":{"support":"partly","note":"Android version and feature permissions must be checked"},"pdx237":{"support":"partly","note":"Android version and feature permissions must be checked"},"pdx245":{"support":"partly","note":"Android version and feature permissions must be checked"},"pdx257":{"support":"partly","note":"Android version and feature permissions must be checked"},"mermaid":{"support":"partly","note":"Android version and feature permissions must be checked"},"pioneer":{"support":"partly","note":"Android version and feature permissions must be checked"},"voyager":{"support":"partly","note":"Android version and feature permissions must be checked"},"discovery":{"support":"partly","note":"Android version and feature permissions must be checked"},"xperia-xz2":{"support":"partly","note":"Android version and feature permissions must be checked"},"xperia-xz3":{"support":"partly","note":"Android version and feature permissions must be checked"},"xperia-1-v-asia":{"support":"partly","note":"Android version and feature permissions must be checked"},"xperia-1-v-europe":{"support":"partly","note":"Android version and feature permissions must be checked"},"xperia-xz2-compact":{"support":"partly","note":"Android version and feature permissions must be checked"}}},{"brand":"Samsung","models":"Listed Android models","deviceId":"samsung-galaxy-phones","sourceUrl":"https://github.com/termux/termux-app","modelSupport":{"galaxy-s10":{"support":"partly","note":"Android version and feature permissions must be checked"},"galaxy-s20":{"support":"partly","note":"Android version and feature permissions must be checked"},"galaxy-s21":{"support":"partly","note":"Android version and feature permissions must be checked"},"galaxy-s22":{"support":"partly","note":"Android version and feature permissions must be checked"},"galaxy-s23":{"support":"partly","note":"Android version and feature permissions must be checked"},"galaxy-s24":{"support":"partly","note":"Android version and feature permissions must be checked"},"galaxy-s25":{"support":"partly","note":"Android version and feature permissions must be checked"},"galaxy-s26":{"support":"partly","note":"Android version and feature permissions must be checked"},"galaxy-z-5":{"support":"partly","note":"Android version and feature permissions must be checked"},"galaxy-z-older":{"support":"partly","note":"Android version and feature permissions must be checked"},"galaxy-z-6-newer":{"support":"partly","note":"Android version and feature permissions must be checked"},"galaxy-a-2021-2022":{"support":"partly","note":"Android version and feature permissions must be checked"},"galaxy-a-2023-newer":{"support":"partly","note":"Android version and feature permissions must be checked"}}},{"brand":"OnePlus","models":"Listed Android models","deviceId":"oneplus-phones","sourceUrl":"https://github.com/termux/termux-app","modelSupport":{"oneplus-5":{"support":"partly","note":"Android version and feature permissions must be checked"},"oneplus-6":{"support":"partly","note":"Android version and feature permissions must be checked"},"oneplus-7":{"support":"partly","note":"Android version and feature permissions must be checked"},"oneplus-8":{"support":"partly","note":"Android version and feature permissions must be checked"},"oneplus-9":{"support":"partly","note":"Android version and feature permissions must be checked"},"oneplus-10":{"support":"partly","note":"Android version and feature permissions must be checked"},"oneplus-11":{"support":"partly","note":"Android version and feature permissions must be checked"},"oneplus-12":{"support":"partly","note":"Android version and feature permissions must be checked"},"oneplus-nord":{"support":"partly","note":"Android version and feature permissions must be checked"},"oneplus-open":{"support":"partly","note":"Android version and feature permissions must be checked"},"oneplus-13-15":{"support":"partly","note":"Android version and feature permissions must be checked"}}},{"brand":"Samsung","models":"Listed Android models","deviceId":"galaxy-tab","sourceUrl":"https://github.com/termux/termux-app","modelSupport":{"galaxy-tab-a9":{"support":"partly","note":"Android version and feature permissions must be checked"},"galaxy-tab-s9":{"support":"partly","note":"Android version and feature permissions must be checked"},"galaxy-tab-s10":{"support":"partly","note":"Android version and feature permissions must be checked"},"galaxy-tab-s6-lite-2020":{"support":"partly","note":"Android version and feature permissions must be checked"},"galaxy-tab-s6-lite-2024":{"support":"partly","note":"Android version and feature permissions must be checked"}}}],"repo":"https://github.com/termux/termux-app","license":"GPL-3.0-only","stars":63559,"votes":0,"updatedAt":"2026-09-26","addedAt":"2026-10-28","url":"https://co.build/mods/termux"},{"id":"tesdroid","name":"Tesdroid (Tesla Android)","headline":"Put Android apps in the car's browser","summary":"Tesdroid runs Android on an external Raspberry Pi and streams its interface to the Tesla's web browser over Wi-Fi. It can run Android apps and provide a CarPlay interface through a supported USB adapter.\n\nYou need a Raspberry Pi setup and the car's MCU2 or newer browser; MCU1 is unsupported. The Wi-Fi route does not require Premium Connectivity, but apps need their own subscriptions where applicable and Tesla browser updates can affect audio or playback.","device":"tesla","alsoWorksOn":[],"kind":"Self-hosted","goals":["Use more apps on the car screen"],"platforms":{},"needsSubscription":false,"setupMinutes":90,"models":{"tesla-cybertruck":"works","tesla-model-3-2017":"works","tesla-model-s-2021":"works","tesla-model-s-mcu2":"works","tesla-model-x-2021":"works","tesla-model-x-mcu2":"works","tesla-model-y-2020":"works","tesla-model-y-juniper":"works","tesla-model-3-highland":"works"},"supportNotes":{"tesla-cybertruck":"Requires the car's browser connected to the Pi","tesla-model-3-2017":"Requires the car's browser connected to the Pi","tesla-model-s-2021":"Requires the car's browser connected to the Pi","tesla-model-s-mcu2":"MCU2 supported; MCU3 recommended by project","tesla-model-x-2021":"Requires the car's browser connected to the Pi","tesla-model-x-mcu2":"MCU2 supported; MCU3 recommended by project","tesla-model-y-2020":"Requires the car's browser connected to the Pi","tesla-model-y-juniper":"Requires the car's browser connected to the Pi","tesla-model-3-highland":"Requires the car's browser connected to the Pi"},"compatibility":[],"repo":"https://github.com/tesla-android/android-raspberry-pi","license":"GPL-3.0-only","stars":167,"votes":0,"updatedAt":"2026-05-28","addedAt":"2026-10-27","url":"https://co.build/mods/tesdroid"},{"id":"tesla-battery-ble","name":"TeslaBatteryBLE","headline":"Keep battery and trip history on your Android phone","summary":"TeslaBatteryBLE records charging, trips and parked battery drain from a direct Bluetooth connection to the car. Its Android app stores data on the phone and has no internet permission, Tesla login or cloud API fees.\n\nInstall the signed beta APK and pair it with your own key card. It records only while the phone can reach the car; charge-state readings need the car awake, and the app says it does not wake the car just to read them. There is no stable release yet, and Cybertruck support is explicitly unverified.","device":"tesla","alsoWorksOn":[],"kind":"App","goals":["Keep your own driving and charging history","Track battery health over time","Read and control the car without Tesla’s cloud"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":20,"models":{"tesla-cybertruck":"partly","tesla-model-3-2017":"partly","tesla-model-s-2021":"partly","tesla-model-x-2021":"partly","tesla-model-y-2020":"partly","tesla-model-y-juniper":"partly","tesla-model-3-highland":"partly"},"supportNotes":{"tesla-cybertruck":"Not verified, per compatibility docs","tesla-model-3-2017":"Beta; no stable release","tesla-model-s-2021":"Beta; no stable release","tesla-model-x-2021":"Beta; no stable release","tesla-model-y-2020":"Beta; no stable release","tesla-model-y-juniper":"Beta; no stable release","tesla-model-3-highland":"Beta; no stable release"},"compatibility":[],"repo":"https://github.com/opencartools/TeslaBatteryBLE","license":"AGPL-3.0-only","stars":2,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/tesla-battery-ble"},{"id":"teslacamplayer","name":"TeslaCamPlayer","headline":"Keep a searchable camera archive on your server","summary":"TeslaCamPlayer indexes your own TeslaCam folders and serves synchronized playback, recorded telemetry and video exports in a browser. It can decrypt encrypted recordings by fetching keys from the private API behind Tesla's dashcam website, while the video stays on your server.\n\nRun its Docker image or a portable desktop build, and provide your own Tesla dashcam credential only if you need decryption. No Premium Connectivity plan is required, but the private endpoint can change and encrypted event descriptions and thumbnails cannot be recovered off the car.","device":"tesla","alsoWorksOn":[],"kind":"Self-hosted","goals":["Save dashcam clips without moving the USB drive"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":40,"models":{"tesla-cybertruck":"works","tesla-model-3-2017":"works","tesla-model-s-2021":"works","tesla-model-s-mcu2":"partly","tesla-model-x-2021":"works","tesla-model-x-mcu2":"partly","tesla-model-y-2020":"works","tesla-model-y-juniper":"works","tesla-model-3-highland":"works"},"supportNotes":{"tesla-model-s-mcu2":"Requires a TeslaCam-capable camera computer","tesla-model-x-mcu2":"Requires a TeslaCam-capable camera computer"},"compatibility":[],"repo":"https://github.com/megabitus98/docker-teslacamplayer","license":"GPL-3.0-only","stars":2,"votes":0,"updatedAt":"2026-08-13","addedAt":"2026-10-27","url":"https://co.build/mods/teslacamplayer"},{"id":"tesla-fleet-telemetry","name":"Tesla Fleet Telemetry","headline":"Send live Tesla data to a server you control","summary":"Tesla Fleet Telemetry receives vehicle data directly from the car and forwards it to services such as MQTT, Kafka or a database pipeline you build. You choose the signals and intervals, but Tesla meters the telemetry service separately from Premium Connectivity.\n\nRun a public server with a valid TLS certificate and register a Tesla developer application. Modern cars need a virtual key; Intel Atom S/X instead need firmware 2025.20 or newer and the Safety-screen streaming switch enabled. MCU1 is unsupported, and you still need to add storage or a dashboard.","device":"tesla","alsoWorksOn":[],"kind":"API","goals":["Keep your own driving and charging history","Track battery health over time"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":120,"models":{"tesla-cybertruck":"works","tesla-model-3-2017":"works","tesla-model-s-2021":"works","tesla-model-s-mcu2":"partly","tesla-model-x-2021":"works","tesla-model-x-mcu2":"partly","tesla-model-y-2020":"works","tesla-model-y-juniper":"works","tesla-model-3-highland":"works"},"supportNotes":{"tesla-model-s-mcu2":"Needs 2025.20+ and the Safety-screen streaming toggle","tesla-model-x-mcu2":"Needs 2025.20+ and the Safety-screen streaming toggle"},"compatibility":[],"repo":"https://github.com/teslamotors/fleet-telemetry","license":"Apache-2.0","stars":900,"votes":0,"updatedAt":"2026-09-28","addedAt":"2026-10-27","url":"https://co.build/mods/tesla-fleet-telemetry"},{"id":"tesla-geogdo","name":"Tesla-GeoGDO","headline":"Open and close the garage as you arrive or leave","summary":"Tesla-GeoGDO uses location messages to operate a garage through a local ratgdo controller, Home Assistant, or Homebridge. Home Assistant is a home automation server; Homebridge connects accessories to Apple Home.\n\nYou need a running server, a supported local controller, and a phone or car location feed. Direct myQ cloud control is explicitly unsupported, and the reliability of arrival actions depends on the location feed.","device":"myq","alsoWorksOn":[],"kind":"Self-hosted","goals":["Connect your garage to your smart home","Keep control on your own network","Use your garage integrations without fees"],"platforms":{"linux":"works"},"setupMinutes":60,"models":{"myq-8500-rjo20":"partly","myq-dry-contact":"partly","myq-security-plus-1":"partly","myq-security-plus-2":"works"},"supportNotes":{"myq-8500-rjo20":"Use Security+ 1.0 controller firmware","myq-dry-contact":"Needs controller position sensing; fewer features","myq-security-plus-1":"Compatible controller and wall panel required"},"compatibility":[{"brand":"Meross","models":"Meross garage door controllers","sourceUrl":"https://github.com/brchri/tesla-geogdo#supported-smart-garage-door-openers"}],"repo":"https://github.com/brchri/tesla-geogdo","license":"GPL-3.0-only","stars":49,"votes":0,"updatedAt":"2026-10-24","addedAt":"2026-10-27","url":"https://co.build/mods/tesla-geogdo"},{"id":"teslalogger","name":"TeslaLogger","headline":"Record charging, battery trends and trip costs","summary":"TeslaLogger saves vehicle readings in your own database and builds trip, charging-cost and battery-trend dashboards. The kept setup receives Tesla's official Fleet Telemetry on a server you run, so Tesla's per-use API fees still apply.\n\nYou need Docker or a supported Raspberry Pi installation and a public telemetry endpoint. Running your own receiver takes additional configuration; the project's hosted telemetry service is a separate paid option. Degradation charts estimate battery changes and can be affected by the car's reported range.","device":"tesla","alsoWorksOn":[],"kind":"Self-hosted","goals":["Keep your own driving and charging history","Track battery health over time"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":240,"models":{"tesla-cybertruck":"works","tesla-model-3-2017":"works","tesla-model-s-2021":"works","tesla-model-s-mcu2":"partly","tesla-model-x-2021":"works","tesla-model-x-mcu2":"partly","tesla-model-y-2020":"works","tesla-model-y-juniper":"works","tesla-model-3-highland":"works"},"supportNotes":{"tesla-model-s-mcu2":"Needs 2025.20+ and the Safety-screen streaming toggle","tesla-model-x-mcu2":"Needs 2025.20+ and the Safety-screen streaming toggle"},"compatibility":[],"repo":"https://github.com/bassmaster187/TeslaLogger","license":"GPL-3.0-only","stars":641,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/teslalogger"},{"id":"teslamate","name":"TeslaMate","headline":"Keep your trips and charging history at home","summary":"TeslaMate keeps trips, charging sessions and battery estimates in your own database and displays them in Grafana, a dashboard app. This setup reads Tesla's official Fleet API by polling, with usage charges after Tesla's $10 monthly discount.\n\nYou need an always-on computer with Docker, a tool for running the server's components, and your own Tesla developer application. Turn its streaming option off; this setup does not receive Fleet Telemetry, and reducing polling to limit bills also reduces recording detail. Battery health is estimated from stored readings.","device":"tesla","alsoWorksOn":[],"kind":"Self-hosted","goals":["Keep your own driving and charging history","Track battery health over time","Use the car in home automations"],"platforms":{"mac":"works","linux":"works","windows":"partly"},"needsSubscription":false,"setupMinutes":180,"models":{"tesla-cybertruck":"partly","tesla-model-3-2017":"partly","tesla-model-s-2021":"partly","tesla-model-s-mcu1":"partly","tesla-model-s-mcu2":"partly","tesla-model-x-2021":"partly","tesla-model-x-mcu1":"partly","tesla-model-x-mcu2":"partly","tesla-model-y-2020":"partly","tesla-model-y-juniper":"partly","tesla-model-3-highland":"partly"},"supportNotes":{"windows":"Run the Linux containers through WSL 2","tesla-cybertruck":"Fleet polling only; no native telemetry","tesla-model-3-2017":"Fleet polling only; no native telemetry","tesla-model-s-2021":"Fleet polling only; no native telemetry","tesla-model-s-mcu1":"Polling only; MCU1 has no Fleet Telemetry","tesla-model-s-mcu2":"Fleet polling only; no native telemetry","tesla-model-x-2021":"Fleet polling only; no native telemetry","tesla-model-x-mcu1":"Polling only; MCU1 has no Fleet Telemetry","tesla-model-x-mcu2":"Fleet polling only; no native telemetry","tesla-model-y-2020":"Fleet polling only; no native telemetry","tesla-model-y-juniper":"Fleet polling only; no native telemetry","tesla-model-3-highland":"Fleet polling only; no native telemetry"},"compatibility":[],"repo":"https://github.com/teslamate-org/teslamate","license":"AGPL-3.0-or-later","stars":9194,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/teslamate"},{"id":"teslamate-mcp","name":"TeslaMate MCP","headline":"Ask questions about your TeslaMate history","summary":"TeslaMate MCP lets an AI assistant query your own TeslaMate database for trips, charging costs, parked drain and battery trends. It reads PostgreSQL directly and can draw charts and route maps without making Tesla API calls itself.\n\nYou need an existing TeslaMate installation and an AI app that supports MCP, a standard for connecting assistants to tools. Configure a separate database user with read-only access and decide which data the AI provider may receive. New recordings still depend on your logger's connection to Tesla, and an AI service may charge separately.","device":"tesla","alsoWorksOn":[],"kind":"MCP server","goals":["Keep your own driving and charging history","Track battery health over time"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":30,"models":{"tesla-cybertruck":"works","tesla-model-3-2017":"works","tesla-model-s-2021":"works","tesla-model-s-mcu1":"works","tesla-model-s-mcu2":"works","tesla-model-x-2021":"works","tesla-model-x-mcu1":"works","tesla-model-x-mcu2":"works","tesla-model-y-2020":"works","tesla-model-y-juniper":"works","tesla-model-3-highland":"works"},"supportNotes":{},"compatibility":[],"repo":"https://github.com/cobanov/teslamate-mcp","license":"MIT","stars":140,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/teslamate-mcp"},{"id":"teslausb","name":"TeslaUSB","headline":"Back up dashcam clips when you get home","summary":"TeslaUSB makes a Raspberry Pi act as the car's dashcam USB drive and copies saved footage to your own server over Wi-Fi. It can retain more than the car's rolling hour of video, serve a local clip viewer and hold music files.\n\nYou need a supported board, a microSD card and Wi-Fi where you park; no Tesla paid plan is needed. The current branch does not archive the encrypted recording layout introduced in 2026.20, and the proposed fix remains an open pull request.","device":"tesla","alsoWorksOn":[],"kind":"Self-hosted","goals":["Save dashcam clips without moving the USB drive"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":75,"models":{"tesla-cybertruck":"partly","tesla-model-3-2017":"partly","tesla-model-s-2021":"partly","tesla-model-s-mcu2":"partly","tesla-model-x-2021":"partly","tesla-model-x-mcu2":"partly","tesla-model-y-2020":"partly","tesla-model-y-juniper":"partly","tesla-model-3-highland":"partly"},"supportNotes":{"linux":"Runs on a Raspberry Pi or another supported USB OTG board","tesla-cybertruck":"Encrypted recordings unsupported on current branch","tesla-model-3-2017":"Encrypted recordings unsupported on current branch","tesla-model-s-2021":"Encrypted recordings unsupported on current branch","tesla-model-s-mcu2":"TeslaCam hardware required; encrypted clips unsupported","tesla-model-x-2021":"Encrypted recordings unsupported on current branch","tesla-model-x-mcu2":"TeslaCam hardware required; encrypted clips unsupported","tesla-model-y-2020":"Encrypted recordings unsupported on current branch","tesla-model-y-juniper":"Encrypted recordings unsupported on current branch","tesla-model-3-highland":"Encrypted recordings unsupported on current branch"},"compatibility":[],"repo":"https://github.com/marcone/teslausb","license":"MIT","stars":2376,"votes":0,"updatedAt":"2026-05-06","addedAt":"2026-10-27","url":"https://co.build/mods/teslausb"},{"id":"tesla-vehicle-command","name":"Tesla Vehicle Command","headline":"Run Tesla commands directly over Bluetooth","summary":"Tesla's own tesla-control command-line tool reads vehicle data and sends signed commands over Bluetooth. Once its key is paired, local use needs no Tesla account login, Premium Connectivity or Fleet API fees.\n\nYou need a Mac or Linux computer within Bluetooth range and a key card to approve pairing. The same repository includes a proxy for signed Fleet API commands, which requires developer setup and metered API usage. Legacy Model S and Model X cars built before the 2021 refresh cannot use its Bluetooth command protocol.","device":"tesla","alsoWorksOn":[],"kind":"Command line","goals":["Read and control the car without Tesla’s cloud","Use the car in home automations"],"platforms":{"mac":"works","linux":"works"},"needsSubscription":false,"setupMinutes":45,"models":{"tesla-cybertruck":"works","tesla-model-3-2017":"works","tesla-model-s-2021":"works","tesla-model-x-2021":"works","tesla-model-y-2020":"works","tesla-model-y-juniper":"works","tesla-model-3-highland":"works"},"supportNotes":{},"compatibility":[],"repo":"https://github.com/teslamotors/vehicle-command","license":"Apache-2.0","stars":719,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/tesla-vehicle-command"},{"id":"tessel-tizen","name":"Tessel","headline":"Play files from USB and your home network","summary":"Tessel browses local USB storage and network media through SMB, DLNA and WebDAV. It plays through Samsung's AVPlay APIs and provides remote controls, subtitles and saved playback positions.\n\nInstall the signed TV package on Tizen 4.0 or later. The TV's codecs still set the limit; unsupported files need the optional transcoding service, and optional network sharing features contact additional services only when enabled.","device":"samsung-tvs","alsoWorksOn":[],"kind":"App","goals":["Play my own movies and shows"],"needsSubscription":false,"setupMinutes":30,"models":{"samsung-the-frame":"partly","samsung-tv-2017-2019":"partly","samsung-tv-2020-2021":"works","samsung-tv-2022-2023":"works","samsung-tv-2024-2025":"works"},"supportNotes":{"samsung-the-frame":"Not tested on a Frame","samsung-tv-2017-2019":"2018–2019 only, not 2017"},"compatibility":[],"repo":"https://github.com/PatrickSt1991/tessel-tizen-tv","license":"MIT","stars":43,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-27","url":"https://co.build/mods/tessel-tizen"},{"id":"tesserae","name":"Tesserae","headline":"Turn the screen into a calendar and home dashboard","summary":"Tesserae builds dashboard screens from sources you set up, like calendars, RSS feeds, weather and Home Assistant (a home automation hub). Its plug-in for KOReader, a free reading app, downloads each screen from your Tesserae server and reports the reader's battery level.\n\nYou need a computer or server running Tesserae. On Android readers like the Nook it refreshes only while awake and doesn't replace the sleep screen, and Nook hardware testing isn't documented.","device":"nook","alsoWorksOn":["xteink"],"kind":"Dashboard","goals":["Turn it into an information display","Add apps, writing tools and dashboards"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":60,"models":{"nook-glowlight-3":"partly","nook-glowlight-4":"partly","nook-glowlight-4e":"partly","nook-glowlight-4-plus":"partly","nook-glowlight-plus-2015":"partly","nook-glowlight-plus-2019":"partly"},"supportNotes":{"nook-glowlight-3":"Needs KOReader; refreshes only while awake","nook-glowlight-4":"Needs KOReader; refreshes only while awake","nook-glowlight-4e":"Needs KOReader; refreshes only while awake","nook-glowlight-4-plus":"Needs KOReader; refreshes only while awake","nook-glowlight-plus-2015":"Needs KOReader; refreshes only while awake","nook-glowlight-plus-2019":"Needs KOReader; refreshes only while awake"},"compatibility":[{"brand":"Xteink","models":"X3, X4 and X4 Pro, with CrossInk","deviceId":"xteink","sourceUrl":"https://github.com/dmellok/tesserae/blob/a8ebf00ba98fb67d64ecfeffa7f4adab20474ed1/hardware/xteink/x4_pro.json"},{"brand":"Amazon","models":"Jailbroken Paperwhite 2–5, Voyage, Oasis","sourceUrl":"https://github.com/dmellok/tesserae/blob/a8ebf00ba98fb67d64ecfeffa7f4adab20474ed1/README.md"},{"brand":"Kobo","models":"Clara HD, Libra 2, Sage, Aura (KOReader)","sourceUrl":"https://github.com/dmellok/tesserae-koreader/blob/7f191307a57e3a054e26031e7e525f7808070c85/README.md"},{"brand":"PocketBook","models":"Era, Verse, InkPad, via KOReader","sourceUrl":"https://github.com/koreader/koreader/blob/f0db5fcb3c3e35949a99c8bff3dc36837a3f0fd6/frontend/device/pocketbook/device.lua"},{"brand":"Onyx Boox","models":"Poke 3, Page, Palma, Go, via KOReader","sourceUrl":"https://github.com/koreader/android-luajit-launcher/blob/e0c3c861b043966a8d845392f10d64da095f99bc/app/src/main/java/org/koreader/launcher/device/DeviceInfo.kt"},{"brand":"reMarkable","models":"All models, via AppLoad or KOReader","sourceUrl":"https://github.com/dmellok/tesserae/blob/a8ebf00ba98fb67d64ecfeffa7f4adab20474ed1/docs/compatibility.md"},{"brand":"Tolino","models":"Shine 3–4, Vision 5–6, Epos 2–3","sourceUrl":"https://github.com/koreader/android-luajit-launcher/blob/e0c3c861b043966a8d845392f10d64da095f99bc/app/src/main/java/org/koreader/launcher/device/DeviceInfo.kt"},{"brand":"BQ","models":"Cervantes Touch, TouchLight, 2013, 3, 4","sourceUrl":"https://github.com/koreader/koreader/blob/f0db5fcb3c3e35949a99c8bff3dc36837a3f0fd6/frontend/device/cervantes/device.lua"},{"brand":"Seeed Studio","models":"reTerminal E1001–E1004, Sticky, XIAO","sourceUrl":"https://github.com/dmellok/tesserae/blob/a8ebf00ba98fb67d64ecfeffa7f4adab20474ed1/hardware/seeed/xiao_75.json"},{"brand":"M5Stack","models":"M5Paper, PaperMono, PaperS3","sourceUrl":"https://github.com/dmellok/tesserae/blob/a8ebf00ba98fb67d64ecfeffa7f4adab20474ed1/README.md"},{"brand":"Pimoroni","models":"Inky Impression, pHAT, wHAT, Inky Frame","sourceUrl":"https://github.com/dmellok/tesserae/blob/a8ebf00ba98fb67d64ecfeffa7f4adab20474ed1/README.md"},{"brand":"Waveshare","models":"13.3\" Spectra 6, 7.3\" PhotoPainter","sourceUrl":"https://github.com/dmellok/tesserae/blob/a8ebf00ba98fb67d64ecfeffa7f4adab20474ed1/README.md"},{"brand":"PicPak","models":"4.2-inch BWRY frame","sourceUrl":"https://github.com/dmellok/tesserae/blob/a8ebf00ba98fb67d64ecfeffa7f4adab20474ed1/README.md"},{"brand":"ZecTrix","models":"NOTE4C Devkit with its Tesserae client","sourceUrl":"https://github.com/dmellok/tesserae/blob/a8ebf00ba98fb67d64ecfeffa7f4adab20474ed1/README.md"},{"brand":"Soldered","models":"Inkplate 10, 6COLOR and 13SPECTRA","sourceUrl":"https://github.com/dmellok/tesserae/blob/a8ebf00ba98fb67d64ecfeffa7f4adab20474ed1/README.md"},{"brand":"TRMNL","models":"X and OG, via BYOS","sourceUrl":"https://github.com/dmellok/tesserae/blob/a8ebf00ba98fb67d64ecfeffa7f4adab20474ed1/hardware/trmnl/x.json"},{"brand":"paperlesspaper","models":"OpenPaper 7 and OpenPaper L","sourceUrl":"https://github.com/dmellok/tesserae/blob/a8ebf00ba98fb67d64ecfeffa7f4adab20474ed1/docs/compatibility.md"}],"repo":"https://github.com/dmellok/tesserae","license":"AGPL-3.0","stars":972,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/tesserae"},{"id":"tethermoon","name":"TetherMoon","headline":"Control a Sony a7C and view its image in your browser","summary":"TetherMoon connects a Sony a7C over USB to a local server with browser-based live view, camera controls and shooting tools. The author targets the original ILCE-7C; several controls remain unavailable because that body does not expose them. Other cameras are untested.\n\nThe source is MIT licensed, but it depends on Sony's separately licensed Camera Remote SDK. The portable Windows release requires you to supply SDK files and install the documented driver; the Mac release is unsigned. Follow the platform guide and keep the server on a trusted local network.","device":"sony-cameras","alsoWorksOn":[],"kind":"App","goals":["Shoot and control your camera from a phone or computer"],"platforms":{"mac":"works","windows":"works"},"setupMinutes":45,"models":{"a7-iv-and-newer":"partly"},"supportNotes":{"a7-iv-and-newer":"Original a7C only; other bodies untested"},"compatibility":[],"repo":"https://github.com/SpaceDLFactory/TetherMoon","license":"MIT","stars":16,"votes":0,"updatedAt":"2026-07-13","addedAt":"2026-10-27","url":"https://co.build/mods/tethermoon"},{"id":"tgwrist","name":"TG Wrist","headline":"Use Telegram chats and calls without your phone","summary":"TG Wrist provides Telegram chats, media and voice calls directly on Wear OS. It uses Telegram's TDLib and your account over the watch's network connection.\n\nInstall from Google Play or the released APK and sign in. An Ultra LTE owner confirms standalone calls but reports missing ringing and call-screen alerts when the app starts from a stopped process. The source can be inspected, but its custom license does not permit reuse or modification.","device":"samsung-galaxy-watch","alsoWorksOn":[],"kind":"App","goals":["Add independent apps to the watch"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":20,"models":{"galaxy-watch-ultra":"partly"},"supportNotes":{"galaxy-watch-ultra":"Standalone calls work; cold-start incoming-call alerts can be missed (#3)."},"compatibility":[],"repo":"https://github.com/TGWrist/TGWrist","license":"Custom inspection-only","stars":37,"votes":0,"updatedAt":"2026-08-30","addedAt":"2026-10-27","url":"https://co.build/mods/tgwrist"},{"id":"theengs-gateway","name":"Theengs Gateway","headline":"Send Watch presence to your home server","summary":"Theengs Gateway listens for Bluetooth advertisements and publishes decoded information to an MQTT message broker. With your Watch's Bluetooth identity key, it can recognize the Watch across address changes and expose presence to Home Assistant, software for home automations.\n\nYou need a Bluetooth-equipped computer, an MQTT server and the Watch's identity address and key. It reads presence and supported advertisement fields rather than your health history, and obtaining the key is an extra setup step.","device":"apple-watch","alsoWorksOn":[],"kind":"Self-hosted","goals":["Use watch data in home automations"],"platforms":{"linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":60,"models":{"apple-watch-se":"works","apple-watch-ultra":"works","apple-watch-series":"works"},"compatibility":[{"brand":"Apple","models":"iPhone, iPad and AirPods","sourceUrl":"https://github.com/theengs/gateway/blob/3248ad11b101de5ffcc76c86371a574fa6e9694e/docs/use/use.md"}],"repo":"https://github.com/theengs/gateway","license":"GPL-3.0","stars":177,"votes":0,"updatedAt":"2026-10-13","addedAt":"2026-10-26","url":"https://co.build/mods/theengs-gateway"},{"id":"thingfx","name":"thingFX","headline":"Launch Windows apps and adjust volume","summary":"thingFX turns Car Thing into a Windows app launcher and system-volume controller, with separate settings for multiple connected Car Things. Its desktop companion sends commands and display updates over USB using ADB, with optional music information from Windows or Spotify.\n\nInstall an ADB-enabled Thing Labs image first, then keep the Windows companion connected during use. The client is temporarily mounted in memory and reinstalled after power loss; version 1.1.5 also has a reported native-playback failure whose resolution is unverified.\n\nThe launcher and system-volume functions do not need a Spotify account or plan. The separate Spotify provider asks for developer credentials and a web-player session token, and its private API route has not been verified working today.","device":"spotify-car-thing","alsoWorksOn":[],"kind":"App","goals":["Give it a new job"],"platforms":{"windows":"partly"},"needsSubscription":false,"setupMinutes":40,"models":{},"supportNotes":{"windows":"Native playback failure reported in v1.1.5"},"compatibility":[],"repo":"https://github.com/abrendan/thingFX","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-08-30","addedAt":"2026-10-27","url":"https://co.build/mods/thingfx"},{"id":"thingino","name":"Thingino","headline":"Run cameras with local firmware and standard streams","summary":"Thingino replaces the camera firmware with a local video and control system. It provides RTSP streaming, a web interface and integrations such as ONVIF and MQTT without a Wyze account or Cam Plus. Recordings can stay on the camera or on your own recorder.\n\nThe image must match the processor, image sensor and Wi-Fi chip, including variants sold under the same camera name. The project recommends its ciao branch for ordinary use; master uses experimental components and recommends serial-console recovery skills. Doorbell functions and newer experimental camera builds need separate checks.","device":"wyze","alsoWorksOn":["eufy-security","tp-link"],"kind":"Firmware","goals":["Use cameras without Wyze’s cloud","Record to your own server","Use cameras in home automations","Keep data and control on your network","Keep and manage camera recordings yourself"],"needsSubscription":false,"setupMinutes":90,"models":{"wyze-cam-v2":"works","wyze-cam-v3":"works","wyze-cam-v4":"partly","wyze-cam-pan":"works","wyze-cam-pan-v2":"works","wyze-cam-pan-v3":"works","wyze-cam-pan-v4":"partly","wyze-cam-v3-pro":"partly","wyze-cam-floodlight":"works","wyze-video-doorbell":"partly","wyze-cam-floodlight-v2":"partly","wyze-video-doorbell-v2":"partly"},"supportNotes":{"wyze-cam-v3":"Match T31X, GC2053 and Wi-Fi chip variant","wyze-cam-v4":"Experimental build: T41NQ, ATBM6062S variants","wyze-cam-pan-v4":"Experimental build: T32NQ, SC835HAI, ATBM6162S","wyze-cam-v3-pro":"Experimental build: T40XP, GC4653, RTL8192FS","wyze-cam-floodlight":"Match T31X, GC2053 and Wi-Fi chip variant","wyze-video-doorbell":"T30X/T31X, SC4236 builds; check button and chime","wyze-cam-floodlight-v2":"Experimental build: T41NQ, GC3003A, ATBM6031","wyze-video-doorbell-v2":"Doorbell button events missing on master (#1623)"},"compatibility":[{"brand":"360","models":"AP1PA3","sourceUrl":"https://github.com/themactep/thingino-firmware/blob/fa7ab7ae2266b42f1f70887abc81e863011a26af/docs/hardware/supported-hardware.md"},{"brand":"AOQEE","models":"C1","sourceUrl":"https://github.com/themactep/thingino-firmware/blob/fa7ab7ae2266b42f1f70887abc81e863011a26af/docs/hardware/supported-hardware.md"},{"brand":"AOSU","models":"C5L","sourceUrl":"https://github.com/themactep/thingino-firmware/blob/fa7ab7ae2266b42f1f70887abc81e863011a26af/docs/hardware/supported-hardware.md"},{"brand":"ATOM","models":"Cam 2","sourceUrl":"https://github.com/themactep/thingino-firmware/blob/fa7ab7ae2266b42f1f70887abc81e863011a26af/docs/hardware/supported-hardware.md"},{"brand":"Cinnado","models":"D1","sourceUrl":"https://github.com/themactep/thingino-firmware/blob/fa7ab7ae2266b42f1f70887abc81e863011a26af/docs/hardware/supported-hardware.md"},{"brand":"Dekco","models":"DC5L","sourceUrl":"https://github.com/themactep/thingino-firmware/blob/fa7ab7ae2266b42f1f70887abc81e863011a26af/docs/hardware/supported-hardware.md"},{"brand":"Elife","models":"ET-N3431H-DW","sourceUrl":"https://github.com/themactep/thingino-firmware/blob/fa7ab7ae2266b42f1f70887abc81e863011a26af/docs/hardware/supported-hardware.md"},{"brand":"eufy","models":"C120, E220 and E210","deviceId":"eufy-security","sourceUrl":"https://github.com/themactep/thingino-firmware/blob/fa7ab7ae2266b42f1f70887abc81e863011a26af/docs/hardware/supported-hardware.md"},{"brand":"Feisda","models":"HD620","sourceUrl":"https://github.com/themactep/thingino-firmware/blob/fa7ab7ae2266b42f1f70887abc81e863011a26af/docs/hardware/supported-hardware.md"},{"brand":"Galayou","models":"G2, G7 and Y4","sourceUrl":"https://github.com/themactep/thingino-firmware/blob/fa7ab7ae2266b42f1f70887abc81e863011a26af/docs/hardware/supported-hardware.md"},{"brand":"Ginzzu","models":"OP200","sourceUrl":"https://github.com/themactep/thingino-firmware/blob/fa7ab7ae2266b42f1f70887abc81e863011a26af/docs/hardware/supported-hardware.md"},{"brand":"GNCC","models":"GC2","sourceUrl":"https://github.com/themactep/thingino-firmware/blob/fa7ab7ae2266b42f1f70887abc81e863011a26af/docs/hardware/supported-hardware.md"},{"brand":"Hamedal","models":"C20","sourceUrl":"https://github.com/themactep/thingino-firmware/blob/fa7ab7ae2266b42f1f70887abc81e863011a26af/docs/hardware/supported-hardware.md"},{"brand":"Hualai","models":"JD Pan01","sourceUrl":"https://github.com/themactep/thingino-firmware/blob/fa7ab7ae2266b42f1f70887abc81e863011a26af/docs/hardware/supported-hardware.md"},{"brand":"Howell","models":"QJ05T","sourceUrl":"https://github.com/themactep/thingino-firmware/blob/fa7ab7ae2266b42f1f70887abc81e863011a26af/docs/hardware/supported-hardware.md"},{"brand":"iFlytek","models":"XFP301-M","sourceUrl":"https://github.com/themactep/thingino-firmware/blob/fa7ab7ae2266b42f1f70887abc81e863011a26af/docs/hardware/supported-hardware.md"},{"brand":"Imou","models":"Ranger 2 IPC-A22E-E","sourceUrl":"https://github.com/themactep/thingino-firmware/blob/fa7ab7ae2266b42f1f70887abc81e863011a26af/docs/hardware/supported-hardware.md"},{"brand":"Jooan","models":"A2R-U, A6M, C9TS-U, F2T, Q3H/Q3R, T2R","sourceUrl":"https://github.com/themactep/thingino-firmware/blob/fa7ab7ae2266b42f1f70887abc81e863011a26af/docs/hardware/supported-hardware.md"},{"brand":"LaView","models":"L2","sourceUrl":"https://github.com/themactep/thingino-firmware/blob/fa7ab7ae2266b42f1f70887abc81e863011a26af/docs/hardware/supported-hardware.md"},{"brand":"Litokam","models":"C1 and M1","sourceUrl":"https://github.com/themactep/thingino-firmware/blob/fa7ab7ae2266b42f1f70887abc81e863011a26af/docs/hardware/supported-hardware.md"},{"brand":"LongPlus","models":"X07","sourceUrl":"https://github.com/themactep/thingino-firmware/blob/fa7ab7ae2266b42f1f70887abc81e863011a26af/docs/hardware/supported-hardware.md"},{"brand":"NexHT","models":"86336","sourceUrl":"https://github.com/themactep/thingino-firmware/blob/fa7ab7ae2266b42f1f70887abc81e863011a26af/docs/hardware/supported-hardware.md"},{"brand":"Overtech","models":"OV59WB","sourceUrl":"https://github.com/themactep/thingino-firmware/blob/fa7ab7ae2266b42f1f70887abc81e863011a26af/docs/hardware/supported-hardware.md"},{"brand":"Personal","models":"Cam 2 and Cam Pan","sourceUrl":"https://github.com/themactep/thingino-firmware/blob/fa7ab7ae2266b42f1f70887abc81e863011a26af/docs/hardware/supported-hardware.md"},{"brand":"Pesita","models":"X09","sourceUrl":"https://github.com/themactep/thingino-firmware/blob/fa7ab7ae2266b42f1f70887abc81e863011a26af/docs/hardware/supported-hardware.md"},{"brand":"PrimeCables","models":"08360 and 08361","sourceUrl":"https://github.com/themactep/thingino-firmware/blob/fa7ab7ae2266b42f1f70887abc81e863011a26af/docs/hardware/supported-hardware.md"},{"brand":"SIM","models":"SIMP400T","sourceUrl":"https://github.com/themactep/thingino-firmware/blob/fa7ab7ae2266b42f1f70887abc81e863011a26af/docs/hardware/supported-hardware.md"},{"brand":"Sonoff","models":"CAM Slim Gen2","sourceUrl":"https://github.com/themactep/thingino-firmware/blob/fa7ab7ae2266b42f1f70887abc81e863011a26af/docs/hardware/supported-hardware.md"},{"brand":"Teacup","models":"DevBoard","sourceUrl":"https://github.com/themactep/thingino-firmware/blob/fa7ab7ae2266b42f1f70887abc81e863011a26af/docs/hardware/supported-hardware.md"},{"brand":"TP-Link","models":"Tapo C100 v5","deviceId":"tp-link","sourceUrl":"https://github.com/themactep/thingino-firmware/blob/fa7ab7ae2266b42f1f70887abc81e863011a26af/docs/hardware/supported-hardware.md"},{"brand":"TPTEK","models":"WOR504JCH","sourceUrl":"https://github.com/themactep/thingino-firmware/blob/fa7ab7ae2266b42f1f70887abc81e863011a26af/docs/hardware/supported-hardware.md"},{"brand":"Vanhua","models":"AK54, DJZ, FJZ, H33, L34, S37I, Z55/Z55I","sourceUrl":"https://github.com/themactep/thingino-firmware/blob/fa7ab7ae2266b42f1f70887abc81e863011a26af/docs/hardware/supported-hardware.md"},{"brand":"Victure","models":"PC420","sourceUrl":"https://github.com/themactep/thingino-firmware/blob/fa7ab7ae2266b42f1f70887abc81e863011a26af/docs/hardware/supported-hardware.md"},{"brand":"Wanjiaan","models":"G7, HDC51, HDC55 and Q2","sourceUrl":"https://github.com/themactep/thingino-firmware/blob/fa7ab7ae2266b42f1f70887abc81e863011a26af/docs/hardware/supported-hardware.md"},{"brand":"Wansview","models":"106, G6, K5, Q5, Q7, W6 and W7","sourceUrl":"https://github.com/themactep/thingino-firmware/blob/fa7ab7ae2266b42f1f70887abc81e863011a26af/docs/hardware/supported-hardware.md"},{"brand":"WUUK","models":"Y0310 and Y0510","sourceUrl":"https://github.com/themactep/thingino-firmware/blob/fa7ab7ae2266b42f1f70887abc81e863011a26af/docs/hardware/supported-hardware.md"},{"brand":"Xiaomi","models":"HL-CAM04, MJSXJ03HL, MJXJ05HL, Xiaofang","sourceUrl":"https://github.com/themactep/thingino-firmware/blob/fa7ab7ae2266b42f1f70887abc81e863011a26af/docs/hardware/supported-hardware.md"},{"brand":"XVIM","models":"IPCAM-100","sourceUrl":"https://github.com/themactep/thingino-firmware/blob/fa7ab7ae2266b42f1f70887abc81e863011a26af/docs/hardware/supported-hardware.md"},{"brand":"ZTE","models":"K540","sourceUrl":"https://github.com/themactep/thingino-firmware/blob/fa7ab7ae2266b42f1f70887abc81e863011a26af/docs/hardware/supported-hardware.md"},{"brand":"Unbranded","models":"EC76-U15, HC-3301Y-MT1, T10L and A1 NVR","sourceUrl":"https://github.com/themactep/thingino-firmware/blob/fa7ab7ae2266b42f1f70887abc81e863011a26af/docs/hardware/supported-hardware.md"}],"repo":"https://github.com/themactep/thingino-firmware","license":"MIT","stars":2286,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/thingino"},{"id":"throttled","name":"throttled","headline":"Restore CPU performance lost to firmware limits","summary":"throttled restores configurable CPU power and temperature limits when firmware keeps resetting them on supported Intel laptops. It runs locally as a Linux service and supports separate battery and AC profiles. Compatibility depends on the exact CPU, firmware and kernel; confirm the cause before installing. Incorrect register settings can cause instability or hardware damage.","device":"lenovo-thinkpad","alsoWorksOn":["dell-laptops"],"kind":"Command line","goals":["Restore expected CPU performance on Linux","Restore expected CPU performance on Linux"],"platforms":{"linux":"partly"},"setupMinutes":30,"models":{"t480":"partly","t480s":"partly","x1-carbon-gen-6":"partly"},"supportNotes":{"t480":"Exact CPU, firmware and kernel must permit privileged register access.","linux":"Intel CPU with MSR and memory access; root required.","t480s":"Exact CPU, firmware and kernel must permit privileged register access.","x1-carbon-gen-6":"Exact CPU, firmware and kernel must permit privileged register access."},"compatibility":[{"brand":"Dell","models":"XPS 9365/9370/9550; Latitude E5480","deviceId":"dell-laptops","sourceUrl":"https://github.com/erpalma/throttled/blob/master/docs/supported-hardware.md","modelSupport":{"xps-13-9365":{"support":"partly","note":"Community-reported result; CPU, firmware and kernel dependent."},"xps-13-9370":{"support":"partly","note":"Community-reported result; CPU, firmware and kernel dependent."},"xps-15-9550":{"support":"partly","note":"Community-reported result; CPU, firmware and kernel dependent."},"latitude-e5480":{"support":"partly","note":"Community-reported result; CPU, firmware and kernel dependent."}}}],"repo":"https://github.com/erpalma/throttled","license":"MIT","stars":2999,"votes":0,"updatedAt":"2026-10-18","addedAt":"2026-10-28","url":"https://co.build/mods/throttled"},{"id":"tides-wear-os","name":"Tides","headline":"Stream your Tidal library from your wrist","summary":"Tides browses, searches, streams and downloads Tidal music on Wear OS. It signs in through device codes, then uses private library and playback endpoints.\n\nInstall the published APK and use an active paid Tidal account. An Ultra2 owner reports downloads stopping after about ten minutes and a fixed storage limit.","device":"samsung-galaxy-watch","alsoWorksOn":[],"kind":"App","goals":["Add independent apps to the watch"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":25,"models":{"galaxy-watch-ultra2":"partly"},"supportNotes":{"galaxy-watch-ultra2":"Long downloads stop at ~10 min; 1 GB storage cap (#6)"},"compatibility":[],"repo":"https://github.com/luchfilip/Tides-WearOS","license":"GPL-3.0","stars":27,"votes":0,"updatedAt":"2026-06-09","addedAt":"2026-10-27","url":"https://co.build/mods/tides-wear-os"},{"id":"tiny-assistant","name":"Tiny Assistant for Pebble","headline":"Talk to an assistant from your Pebble","summary":"Tiny Assistant adds a Pebble watch interface to speech and language-model services. Its server handles requests from the watch, so you can choose and configure the connected services yourself.\n\nYou need to host the server and Redis, then supply the required service credentials. Speech and text may leave your server when you use a hosted model provider, and that provider can charge for usage.","device":"pebble","alsoWorksOn":[],"kind":"Self-hosted","goals":["Add apps and tools to your watch"],"platforms":{"linux":"partly"},"setupMinutes":90,"models":{"pebble-2":"works","pebble-time":"works","pebble-time-2":"works"},"supportNotes":{"linux":"Self-host a server and configure model services"},"compatibility":[],"repo":"https://github.com/pebble-dev/bobby-assistant","license":"Apache-2.0","stars":61,"votes":0,"updatedAt":"2026-10-07","addedAt":"2026-10-26","url":"https://co.build/mods/tiny-assistant"},{"id":"tinytuya","name":"TinyTuya","headline":"Read and control Tuya devices from a terminal","summary":"TinyTuya scans your network and reads or changes Tuya device data points from a terminal. It can save status snapshots as JSON and monitor devices using their private local protocol.\n\nPair the devices in Smart Life or Tuya Smart first, then supply their local keys. The included key-retrieval wizard uses a Tuya developer project with active API access; existing keys let the local commands run without that cloud connection.","device":"tuya","alsoWorksOn":[],"kind":"Command line","goals":["Keep your lights and switches working offline","Use your devices in your own smart home"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":30,"models":{"esp32":"partly","bk7236":"partly","bk7238":"partly","ln882h":"partly","bk7231n":"partly","bk7231t":"partly","rtl8710bn":"partly","rtl8720cf":"partly","esp8266-esp8285":"partly"},"supportNotes":{"esp32":"Needs LAN protocol 3.1–3.5 and a local key","bk7236":"Needs LAN protocol 3.1–3.5 and a local key","bk7238":"Needs LAN protocol 3.1–3.5 and a local key","ln882h":"Needs LAN protocol 3.1–3.5 and a local key","bk7231n":"Needs LAN protocol 3.1–3.5 and a local key","bk7231t":"Needs LAN protocol 3.1–3.5 and a local key","rtl8710bn":"Needs LAN protocol 3.1–3.5 and a local key","rtl8720cf":"Needs LAN protocol 3.1–3.5 and a local key","esp8266-esp8285":"Needs LAN protocol 3.1–3.5 and a local key"},"compatibility":[],"repo":"https://github.com/jasonacox/tinytuya","license":"MIT","stars":1782,"votes":0,"updatedAt":"2026-10-13","addedAt":"2026-10-27","url":"https://co.build/mods/tinytuya"},{"id":"tiny-weather-forecast-germany","name":"Tiny Weather Forecast Germany","headline":"Send weather forecasts through Gadgetbridge","summary":"Tiny Weather Forecast Germany gets forecasts from DWD, Germany’s weather service, and passes them to Gadgetbridge, an open-source Android watch companion. Gadgetbridge sends them over Bluetooth to Pebble’s weather screen or a supported weather watchface; the provider needs no weather API key or subscription.\n\nInstall both Android apps, select a weather station and enable Gadgetbridge support in the weather app. Background restrictions can delay updates, and unresolved WeatherSpec compatibility reports mean delivery to Pebble still needs checking on your phone. Original Pebble and Steel watches need a supported weather watchface because the native weather route requires firmware 4.","device":"pebble","alsoWorksOn":[],"kind":"App","goals":["Use an Android companion with local storage"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":20,"models":{"pebble-2":"partly","pebble-time":"partly","pebble-2-duo":"partly","pebble-time-2":"partly","pebble-classic":"partly","pebble-round-2":"partly","pebble-time-round":"partly"},"supportNotes":{"pebble-2":"WeatherSpec issues reported; Pebble delivery unverified","pebble-time":"WeatherSpec issues reported; Pebble delivery unverified","pebble-2-duo":"WeatherSpec issues reported; Pebble delivery unverified","pebble-time-2":"WeatherSpec issues reported; Pebble delivery unverified","pebble-classic":"Needs a weather watchface on firmware 3; unverified","pebble-round-2":"BLE pairing via Gadgetbridge; weather unverified","pebble-time-round":"WeatherSpec issues reported; Pebble delivery unverified"},"compatibility":[],"repo":"https://codeberg.org/Starfish/TinyWeatherForecastGermany","license":"GPL-3.0-or-later","stars":85,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-26","url":"https://co.build/mods/tiny-weather-forecast-germany"},{"id":"tizenbrew","name":"TizenBrew","headline":"Run community web apps and modules on the TV","summary":"TizenBrew is a platform for community TV modules that modify web apps or add their own interface. Its module service runs on the TV and loads the selected module's code, so each module determines the websites and data it contacts.\n\nIt requires a 2017-or-newer TV on Tizen 3+ and Developer Mode. Current installation uses a desktop installer or signed WGT, and on Tizen 7 or newer (2022 TVs and later) the installer asks you to sign in to a Samsung account to create a certificate; the former USB demo packages expired 30 days after their build and are no longer generated.","device":"samsung-tvs","alsoWorksOn":[],"kind":"App","goals":["Install apps from outside the store"],"needsSubscription":false,"setupMinutes":25,"models":{"samsung-the-frame":"partly","samsung-tv-2017-2019":"works","samsung-tv-2020-2021":"works","samsung-tv-2022-2023":"works","samsung-tv-2024-2025":"partly"},"supportNotes":{"samsung-the-frame":"2017 and newer; not tested on a Frame","samsung-tv-2024-2025":"Needs Samsung signing; module settings can fail"},"compatibility":[],"repo":"https://github.com/reisxd/TizenBrew","license":"GPL-3.0","stars":1688,"votes":0,"updatedAt":"2026-05-18","addedAt":"2026-10-27","url":"https://co.build/mods/tizenbrew"},{"id":"tizentube","name":"TizenTube","headline":"Watch YouTube with ad filtering and SponsorBlock","summary":"TizenTube changes the YouTube TV interface with ad filtering, sponsor-segment skipping and playback controls. It loads YouTube from the TV and uses community SponsorBlock data for sponsor segments.\n\nInstall the standalone package that matches the installed Tizen version: the older package for Tizen 3–5.5, or Cobalt for Tizen 6+. The Cobalt route needs Samsung partner signing and a local proxy; this does not turn off Samsung viewing tracking or remove Smart Hub advertising.","device":"samsung-tvs","alsoWorksOn":[],"kind":"App","goals":["Watch YouTube without ads"],"needsSubscription":false,"setupMinutes":30,"models":{"samsung-the-frame":"partly","samsung-tv-2017-2019":"partly","samsung-tv-2020-2021":"partly","samsung-tv-2022-2023":"works","samsung-tv-2024-2025":"works"},"supportNotes":{"samsung-the-frame":"2017–2020 Frames use the older TizenTube build","samsung-tv-2017-2019":"Uses the older TizenTube build","samsung-tv-2020-2021":"2020 uses TizenTubeOld; 2021/Tizen 6+ uses TizenTubeCobalt."},"compatibility":[],"repo":"https://github.com/reisxd/TizenTube","license":"GPL-3.0","stars":2390,"votes":0,"updatedAt":"2026-10-16","addedAt":"2026-10-27","url":"https://co.build/mods/tizentube"},{"id":"tizentube-cobalt","name":"TizenTube Cobalt","headline":"Add ad filtering to YouTube's TV web interface","summary":"TizenTube Cobalt runs YouTube's TV web interface in a Cobalt-based Android app and adds ad filtering, SponsorBlock and playback controls. It loads YouTube's own TV web service, with optional account linking and no required YouTube Premium subscription.\n\nSideload the official ARM or ARM64 release on Android 7 or newer; the project recommends certified Google TV devices. Some streams and devices still have playback or ad-filtering problems, and this app does not disable the TV's own viewing-data collection.","device":"android-tv","alsoWorksOn":["fire-tv"],"kind":"App","goals":["Watch YouTube without ads","Watch YouTube without ads"],"needsSubscription":false,"setupMinutes":20,"models":{"xiaomi-tv":"partly","sony-bravia":"partly","nvidia-shield":"works","onn-google-tv":"works","tcl-google-tv":"partly","chromecast-gtv":"works","other-android-tv":"partly","hisense-google-tv":"partly","google-tv-streamer":"works","philips-android-tv":"partly"},"supportNotes":{"xiaomi-tv":"Android 7+; best on certified Google TVs","sony-bravia":"Android 7+; best on certified Google TVs","tcl-google-tv":"Android 7+; best on certified Google TVs","other-android-tv":"Android 7+; best on certified Google TVs","hisense-google-tv":"Android 7+; best on certified Google TVs","philips-android-tv":"Android 7+; best on certified Google TVs"},"compatibility":[{"brand":"Amazon","models":"Fire OS 6 and newer (not Vega OS)","deviceId":"fire-tv","sourceUrl":"https://github.com/reisxd/TizenTubeCobalt/issues/220"}],"repo":"https://github.com/reisxd/TizenTubeCobalt","license":"BSD-3-Clause","stars":3408,"votes":0,"updatedAt":"2026-10-16","addedAt":"2026-10-27","url":"https://co.build/mods/tizentube-cobalt"},{"id":"tolino-cloud-sync","name":"Tolino Cloud Sync","headline":"Send your calibre books to Tolino Cloud","summary":"Tolino Cloud Sync adds a window to calibre, a desktop ebook library app, for moving books between your library and Tolino Cloud. It carries covers and read status and turns calibre series into Tolino collections through the Web Reader's private interface.\n\nSign-in opens a separate temporary Chromium browser profile and reads that session's token through a local debugging port. The plugin stores refresh tokens in calibre's preferences, so protect that configuration and its backups. Supported accounts include Thalia, Hugendubel, Osiander, Orell Füssli, bücher.de and eBook.de.\n\nThis is an early project, and the private interface can change. Replacing a cloud book deletes that copy's reading progress and collections, so review replacements and test one new DRM-free book before a larger sync.","device":"tolino","alsoWorksOn":[],"kind":"Plug-in","goals":["Send books from your own library","Get your highlights and progress into your own apps"],"needsSubscription":false,"setupMinutes":25,"models":{"tolino-epos-2":"partly","tolino-epos-3":"partly","tolino-page-2":"partly","tolino-shine-3":"partly","tolino-shine-4":"partly","tolino-shine-5":"partly","tolino-vision-5":"partly","tolino-vision-6":"partly","tolino-shine-color":"partly","tolino-vision-color":"partly"},"supportNotes":{"tolino-epos-2":"Needs a supported bookseller account","tolino-epos-3":"Needs a supported bookseller account","tolino-page-2":"Needs a supported bookseller account","tolino-shine-3":"Needs a supported bookseller account","tolino-shine-4":"Needs a supported bookseller account","tolino-shine-5":"Needs a supported bookseller account","tolino-vision-5":"Needs a supported bookseller account","tolino-vision-6":"Needs a supported bookseller account","tolino-shine-color":"Needs a supported bookseller account","tolino-vision-color":"Needs a supported bookseller account"},"compatibility":[],"repo":"https://github.com/moritzkeller12-beep/calibre-tolinocloud-Plugin","license":"GPL-3.0","stars":0,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/tolino-cloud-sync"},{"id":"tolino-news","name":"Tolino News","headline":"Get newspapers delivered to your Tolino","summary":"Tolino News uses the news recipes of calibre, a desktop ebook app, to build an EPUB and uploads it to your Tolino Cloud through an unofficial client. A scheduled job on your Linux computer or Raspberry Pi prepares each issue for the reader to sync.\n\nThe author calls it in development, and sign-in depends on your bookseller's login checks. Each run deletes the issue it uploaded before, so it keeps no archive, and some recipes need a newspaper subscription.","device":"tolino","alsoWorksOn":[],"kind":"Command line","goals":["Use the screen for more than books"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":60,"models":{"tolino-epos-2":"partly","tolino-epos-3":"partly","tolino-page-2":"partly","tolino-shine-3":"partly","tolino-shine-4":"partly","tolino-shine-5":"partly","tolino-vision-5":"partly","tolino-vision-6":"partly","tolino-shine-color":"partly","tolino-vision-color":"partly"},"supportNotes":{"tolino-epos-2":"In development; needs a supported bookseller account","tolino-epos-3":"In development; needs a supported bookseller account","tolino-page-2":"In development; needs a supported bookseller account","tolino-shine-3":"In development; needs a supported bookseller account","tolino-shine-4":"In development; needs a supported bookseller account","tolino-shine-5":"In development; needs a supported bookseller account","tolino-vision-5":"In development; needs a supported bookseller account","tolino-vision-6":"In development; needs a supported bookseller account","tolino-shine-color":"In development; needs a supported bookseller account","tolino-vision-color":"In development; needs a supported bookseller account"},"compatibility":[],"repo":"https://github.com/ImamAzim/tolino_news","license":"GPL-3.0","stars":0,"votes":0,"updatedAt":"2026-06-18","addedAt":"2026-10-27","url":"https://co.build/mods/tolino-news"},{"id":"tolino-notes","name":"Tolino Notes","headline":"Turn your highlights and notes into Markdown files","summary":"Tolino Notes reads the notes.txt file you copy from your Tolino over USB. It sorts highlights, bookmarks and notes by book and writes Markdown or JSON files you can keep or bring into a notes app.\n\nIt's a command-line tool for a computer with Python 3.10 or newer. The author uses it with a Shine 3 and marks it beta; notes.txt has no fixed structure, so note order and quote boundaries can come out wrong.","device":"tolino","alsoWorksOn":[],"kind":"Command line","goals":["Get your highlights and progress into your own apps"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":15,"models":{"tolino-shine-3":"partly"},"supportNotes":{"tolino-shine-3":"Tested on Shine 3; beta parser"},"compatibility":[],"repo":"https://github.com/BastiTee/tolino-notes","license":"Apache-2.0","stars":11,"votes":0,"updatedAt":"2026-10-13","addedAt":"2026-10-27","url":"https://co.build/mods/tolino-notes"},{"id":"tomedown","name":"Tomedown","headline":"Save each book's highlights as a Markdown note","summary":"Tomedown turns highlights and notes from KOReader, a free reading app, into one Markdown file per book, with an optional index linking them. It saves the files on the reader or uploads them to WebDAV, Dropbox or FTP storage, ready for Obsidian, a notes app that reads Markdown.\n\nThe author has tested it on two Kindle models only; it is plain Lua that runs wherever KOReader runs, but it hasn't been tried on a Nook. Each export overwrites the file unless you turn on Keep my notes and write your own notes in the kept section.","device":"nook","alsoWorksOn":[],"kind":"Plug-in","goals":["Export your highlights and notes"],"needsSubscription":false,"setupMinutes":25,"models":{"nook-glowlight-3":"partly","nook-glowlight-4":"partly","nook-glowlight-4e":"partly","nook-glowlight-4-plus":"partly","nook-glowlight-plus-2015":"partly","nook-glowlight-plus-2019":"partly"},"supportNotes":{"nook-glowlight-3":"The author has tested it on Kindle only","nook-glowlight-4":"The author has tested it on Kindle only","nook-glowlight-4e":"The author has tested it on Kindle only","nook-glowlight-4-plus":"The author has tested it on Kindle only","nook-glowlight-plus-2015":"The author has tested it on Kindle only","nook-glowlight-plus-2019":"The author has tested it on Kindle only"},"compatibility":[{"brand":"Amazon","models":"Jailbroken Kindles with KOReader","sourceUrl":"https://github.com/koreader/koreader/blob/f0db5fcb3c3e35949a99c8bff3dc36837a3f0fd6/frontend/device/kindle/device.lua"},{"brand":"Kobo","models":"Clara, Libra, Forma, Sage, Elipsa","sourceUrl":"https://github.com/koreader/koreader/blob/f0db5fcb3c3e35949a99c8bff3dc36837a3f0fd6/frontend/device/kobo/device.lua"},{"brand":"PocketBook","models":"Era, Verse, InkPad, with KOReader","sourceUrl":"https://github.com/koreader/koreader/blob/f0db5fcb3c3e35949a99c8bff3dc36837a3f0fd6/frontend/device/pocketbook/device.lua"},{"brand":"Onyx Boox","models":"Poke 3, Page, Palma, Go, with KOReader","sourceUrl":"https://github.com/koreader/android-luajit-launcher/blob/e0c3c861b043966a8d845392f10d64da095f99bc/app/src/main/java/org/koreader/launcher/device/DeviceInfo.kt"},{"brand":"reMarkable","models":"Models with a KOReader loader","sourceUrl":"https://github.com/koreader/koreader/wiki/Installation-on-Remarkable"},{"brand":"Tolino","models":"Shine 3–4, Vision 5–6, Epos 2–3","sourceUrl":"https://github.com/koreader/android-luajit-launcher/blob/e0c3c861b043966a8d845392f10d64da095f99bc/app/src/main/java/org/koreader/launcher/device/DeviceInfo.kt"},{"brand":"BQ","models":"Cervantes Touch, TouchLight, 2013, 3, 4","sourceUrl":"https://github.com/koreader/koreader/blob/f0db5fcb3c3e35949a99c8bff3dc36837a3f0fd6/frontend/device/cervantes/device.lua"}],"repo":"https://github.com/imanubdesigner/tomedown.koplugin","license":"AGPL-3.0","stars":5,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/tomedown"},{"id":"tomo-tv","name":"Tomo TV","headline":"Play your Jellyfin library with local format conversion","summary":"Tomo TV plays media from Jellyfin, a server you run for your own collection. It uses Apple's video player and can convert some incompatible containers or audio on the Apple TV instead of asking the server to do that work.\n\nInstall it from the App Store on tvOS 16.4 or later and connect your Jellyfin account. Conversion and playback still depend on the file and hardware, and some files need server-side transcoding; current Live TV issues are separate from ordinary library playback.","device":"apple-tv","alsoWorksOn":[],"kind":"App","goals":["Play my own movies and shows"],"needsSubscription":false,"setupMinutes":15,"models":{"apple-tv-hd":"works","apple-tv-4k-1":"works","apple-tv-4k-2":"works","apple-tv-4k-3":"works"},"compatibility":[],"repo":"https://github.com/keiver/tomotv","license":"MIT","stars":41,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-27","url":"https://co.build/mods/tomo-tv"},{"id":"torque-obd-home-assistant","name":"Torque OBD-II for Home Assistant","headline":"Send Torque readings to Home Assistant sensors","summary":"This integration receives vehicle readings uploaded by Torque on an Android phone and turns them into Home Assistant sensors. It can receive selected OBD values, trip information and the phone’s location through an HTTP or HTTPS endpoint.\n\nYou need Home Assistant and Torque with web upload support; the project confirms Torque Pro, a separate paid closed-source app. Uploads are best-effort, and this receive-only integration cannot send commands back to the adapter or car.","device":"obd2-adapters","alsoWorksOn":[],"kind":"Plug-in","goals":["See live engine and battery readings","Log trips and fuel use","Send car readings to Home Assistant"],"platforms":{},"needsSubscription":false,"setupMinutes":30,"models":{"elm327-ble":"partly","elm327-wifi":"partly","obdlink-ble":"partly","elm327-classic":"partly","obdlink-classic":"partly"},"supportNotes":{"elm327-ble":"Connection and PID support depend on Torque","elm327-wifi":"Connection and PID support depend on Torque","obdlink-ble":"CX through Torque","elm327-classic":"Connection and PID support depend on Torque","obdlink-classic":"MX+ and LX through Torque"},"compatibility":[],"repo":"https://github.com/JOHLC/Home-Assistant-Torque-OBDII","license":"MIT","stars":30,"votes":0,"updatedAt":"2026-07-31","addedAt":"2026-10-27","url":"https://co.build/mods/torque-obd-home-assistant"},{"id":"totem","name":"Totem","headline":"Let your AI log activities and journal entries","summary":"Totem lets Claude or any other MCP app read your WHOOP data and act on your account: logging journal entries, strength workouts and alarms. It signs in with your WHOOP username and password and uses the private API the WHOOP app itself uses, which reaches data the official API leaves out. That also means a WHOOP app update could break it.\n\nIts own license says using it breaks WHOOP's terms of use, and that WHOOP can suspend or end your membership for it. You run it on your computer with Node.js.","device":"whoop","alsoWorksOn":[],"kind":"MCP server","goals":["Ask your own AI about your data"],"platforms":{"mac":"works","linux":"works","windows":"partly"},"needsSubscription":true,"setupMinutes":20,"models":{"whoop-4":"works","whoop-5":"works"},"supportNotes":{"windows":"No Claude Desktop/VS Code setup; you schedule updates"},"compatibility":[],"repo":"https://github.com/thebriangao/totem","license":"MIT","stars":136,"votes":0,"updatedAt":"2026-09-16","addedAt":"2026-10-26","url":"https://co.build/mods/totem"},{"id":"toybaru-recare","name":"Toybaru ReCare","headline":"Keep Solterra trips and charging on your server","summary":"Toybaru ReCare saves Solterra connected-service data in a local database and shows trips, routes, charge history and vehicle status in a browser. It reads the private Subaru Care or SubaruConnect API, so new readings still depend on Subaru's service.\n\nUse Docker or Python with your connected-services account and an active service entitlement. EU trip history and North American charging history use different endpoints, and remote controls are still in testing.","device":"subaru","alsoWorksOn":["toyota"],"kind":"Dashboard","goals":["Keep your own trip and charging history"],"platforms":{"linux":"works"},"needsSubscription":true,"setupMinutes":45,"models":{"subaru":"partly"},"supportNotes":{"subaru":"Solterra on Subaru Care/SubaruConnect; EU trips, NA charging"},"compatibility":[{"brand":"Toyota","models":"bZ4X in North America (best-effort)","deviceId":"toyota","sourceUrl":"https://github.com/DonElSarjo/toybaru_recare#readme"}],"repo":"https://github.com/DonElSarjo/toybaru_recare","license":"GPL-2.0-only","stars":21,"votes":0,"updatedAt":"2026-08-11","addedAt":"2026-10-27","url":"https://co.build/mods/toybaru-recare"},{"id":"toyota-ha-card","name":"Toyota Card for Home Assistant","headline":"See fuel, doors and trips on one home dashboard","summary":"Combines Toyota readings in a dashboard for Home Assistant, a home automation system. It displays the car photo, fuel or charge, range, door states and recent trip figures supplied by the European Toyota integration.\n\nInstall that integration first, then add the card through HACS, the community add-on manager. Connected-service access still applies, and the card uses miles and UK mpg; tapping the data age asks the car for a fresh update.","device":"toyota","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your car in other apps and automations"],"platforms":{},"needsSubscription":true,"setupMinutes":15,"models":{"toyota":"partly"},"supportNotes":{"toyota":"Europe/UK MyToyota cars through pytoyoda/ha_toyota; miles and UK mpg only"},"compatibility":[],"repo":"https://github.com/spikey1965/ha-toyota-card","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/toyota-ha-card"},{"id":"toyota-ha-europe","name":"Toyota EU community integration","headline":"Put your car in Home Assistant","summary":"Adds European Toyota and Lexus readings and supported remote controls to Home Assistant, a home automation system. It signs into the same cloud as MyToyota or Lexus Link+, and exposes fuel, range, charging, parked location and recent trips where the car reports them.\n\nInstall it through HACS and use the account that already shows your car in the maker’s app. Connected-service entitlements still apply, and available sensors and commands depend on the car; Proace Electric owners have reported 12 V battery drain with frequent updates.","device":"toyota","alsoWorksOn":["subaru"],"kind":"Plug-in","goals":["Use your car in other apps and automations","Keep trip and charging records yourself"],"platforms":{},"needsSubscription":true,"setupMinutes":25,"models":{"lexus":"partly","toyota":"partly"},"supportNotes":{"lexus":"Europe Lexus Link+ cars only; LBX rear/passenger windows can be unknown","toyota":"Europe MyToyota cars only; Proace Electric battery-drain reports"},"compatibility":[{"brand":"Subaru","models":"Solterra (Europe)","deviceId":"subaru","sourceUrl":"https://github.com/pytoyoda/ha_toyota/discussions/165"}],"repo":"https://github.com/pytoyoda/ha_toyota","license":"MIT","stars":172,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/toyota-ha-europe"},{"id":"toyota-ha-israel","name":"Toyota Israel for Home Assistant","headline":"See Israeli Toyota charging in Home Assistant","summary":"Brings MyTOYOTA Israel account data and available live vehicle readings into Home Assistant, a home automation system. It uses Union Motors’ private backend and the car’s Ituran telematics for battery, charging and location.\n\nSign in with the account’s phone number, Israeli ID and SMS code. Live telematics needs Toyota Connect and a second per-car registration; Ituran permits one registered client, so enabling it here removes live vehicle data access from the phone app until you register the app again.","device":"toyota","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your car in other apps and automations","Keep trip and charging records yourself"],"platforms":{},"needsSubscription":true,"setupMinutes":25,"models":{"toyota":"partly"},"supportNotes":{"toyota":"Israel Union Motors cars; live data needs Ituran telematics"},"compatibility":[],"repo":"https://github.com/zchesler/ha-toyota-israel","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-09-17","addedAt":"2026-10-27","url":"https://co.build/mods/toyota-ha-israel"},{"id":"toyota-mcp","name":"Toyota MCP","headline":"Ask an AI assistant about your car","summary":"Lets an AI app read Toyota and Lexus fuel, range, location, trips and supported status through the European MyToyota cloud. It also exposes supported remote commands, with a preview and confirmation step before a command is sent.\n\nRun the server on your computer or server and connect your own app account. The author checked selected commands on a 2026 Corolla hybrid; EV charging support is implemented but untested, and connected-service access is still required. Accounts with MFA or two-factor authentication are unsupported.","device":"toyota","alsoWorksOn":[],"kind":"MCP server","goals":["Use your car in other apps and automations"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":true,"setupMinutes":20,"models":{"lexus":"partly","toyota":"partly"},"supportNotes":{"lexus":"Europe; commands depend on car capabilities","toyota":"Europe; Corolla hybrid checked, EV charging untested"},"compatibility":[],"repo":"https://github.com/zepgram/toyota-mcp","license":"MIT","stars":1,"votes":0,"updatedAt":"2026-10-24","addedAt":"2026-10-27","url":"https://co.build/mods/toyota-mcp"},{"id":"toyota-node-red","name":"Toyota nodes for Node-RED","headline":"Archive Toyota trips in your own automations","summary":"Adds Toyota readings and trip downloads to Node-RED, a visual automation tool. It reads the European app backend and stores trip summaries in a local SQLite database.\n\nUse your MyToyota account with active connected services; Lexus support is experimental. Vehicle control and waking the car are not implemented.\n\nToyota stopped returning route geometry from the trip-list endpoint around September 30, and this project has not added the separate route request. Resynchronizing an existing trip can replace its saved route with an empty route, so preserve the database before syncing.","device":"toyota","alsoWorksOn":[],"kind":"Plug-in","goals":["Keep trip and charging records yourself","Use your car in other apps and automations"],"platforms":{},"needsSubscription":true,"setupMinutes":25,"models":{"lexus":"partly","toyota":"partly"},"supportNotes":{"lexus":"Europe; experimental and unverified, no route geometry","toyota":"Europe; trip summaries and status, no route geometry"},"compatibility":[],"repo":"https://github.com/fmarzocca/node-red-contrib-toyota","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-09-06","addedAt":"2026-10-27","url":"https://co.build/mods/toyota-node-red"},{"id":"tplink-deco-home-assistant","name":"TP-Link Deco for Home Assistant","headline":"Track Deco clients and mesh health in Home Assistant","summary":"This Home Assistant integration (Home Assistant is a home automation system you run yourself) polls the Deco's local admin web interface instead of TP-Link's cloud. It creates a device tracker per connected client, shows which Deco node each is on, and reports CPU and memory use, backhaul data and coordinator health. It has services to pause polling, resume it and reboot the Deco.\n\nInstall it through HACS (Home Assistant's add-on store). Log in with the Deco owner's TP-Link account password and the username admin; manager accounts do not work. The README suggests creating a separate manager account for the app and keeping the owner login for this integration.\n\nIt keeps one session open, so use the polling switch before managing the Deco by hand. The README names the tested models; others may work but are not listed.","device":"tp-link-routers","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your router in your smart home","Manage your network without TP-Link's cloud app"],"needsSubscription":false,"setupMinutes":15,"models":{"deco-x":"partly","deco-xe":"works","deco-m4-m5":"partly","deco-m9-p9":"partly"},"supportNotes":{"deco-x":"X20, X50, X60, PX50, X68 tested; X55 is not","deco-xe":"XE75 and X90 are tested","deco-m4-m5":"M4 and M5 tested; M4R is not listed","deco-m9-p9":"M9 Plus, P7, P9 tested; M9 and M9 Pro not listed"},"compatibility":[{"brand":"Mercusys","models":"Halo H70X and H80X","sourceUrl":"https://github.com/amosyuen/ha-tplink-deco#tested-devices"}],"repo":"https://github.com/amosyuen/ha-tplink-deco","license":"MIT","stars":302,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/tplink-deco-home-assistant"},{"id":"tplink-router-home-assistant","name":"TP-Link Router for Home Assistant","headline":"Track devices and control your TP-Link router locally","summary":"This Home Assistant integration (Home Assistant is a home automation system you run yourself) logs in to the router's own web admin over your network, so it needs no Tether or Deco app cloud. It tracks connected devices, reports client counts, CPU, memory, WAN uptime and LTE data, and has switches for Wi-Fi bands, guest and IoT networks, VPN and DHCP. It also fires events when a device joins or leaves and can reboot the router or manage DHCP reservations.\n\nYou install it through HACS (Home Assistant's add-on store) with the router's IP and its admin password. On Deco and EasyMesh it adds a tracker per mesh node. The router allows one admin login at a time, so each update logs you out of the web page unless you pause polling with its switch.\n\nSupport depends on model and firmware: the README lists Archer, Deco and Mercusys models by hardware version and warns that one router firmware update broke compatibility. Entities appear only when the router reports that value.","device":"tp-link-routers","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your router in your smart home","Manage your network without TP-Link's cloud app"],"needsSubscription":false,"setupMinutes":15,"models":{"deco-x":"works","deco-xe":"works","archer-a7":"works","archer-be":"works","archer-c7":"partly","deco-m4-m5":"works","deco-m9-p9":"partly","archer-c6-a6":"works","archer-ax23-ax21":"works","archer-ax55-ax53":"works","archer-ax73-axe75":"works","archer-ax80-be450":"partly","archer-c20-c50-c60":"partly"},"supportNotes":{"archer-c7":"Only v4.0 and v5.0 are listed","deco-m9-p9":"M9 Plus, M9 Pro and P7 are listed; P9 is not","archer-ax80-be450":"BE450 v1.0 is listed; AX80 is not","archer-c20-c50-c60":"Only C50 v4 and C60 v2.0 are listed"},"compatibility":[{"brand":"Mercusys","models":"Select Mercusys routers","sourceUrl":"https://github.com/AlexandrErohin/home-assistant-tplink-router#mercusys"}],"repo":"https://github.com/AlexandrErohin/home-assistant-tplink-router","license":"MIT","stars":397,"votes":0,"updatedAt":"2026-10-17","addedAt":"2026-10-27","url":"https://co.build/mods/tplink-router-home-assistant"},{"id":"tracktint","name":"Tracktint","headline":"Browse exported activities on a local map","summary":"Tracktint turns exported FIT files into local activity charts and route maps. It reads a folder on your computer.\n\nInstall Node.js dependencies using its package scripts. There is no README, and optional activity-name fetching separately needs private COROS login. The source is public, but no clear reuse license is provided.","device":"coros","alsoWorksOn":[],"kind":"Dashboard","goals":["Use your readings in your own dashboards","Automate workout exports"],"platforms":{"mac":"partly","linux":"partly","windows":"partly"},"needsSubscription":false,"setupMinutes":30,"models":{"coros-apex":"works","coros-apex4":"works","coros-nomad":"works","coros-pace3":"works","coros-pace4":"works","coros-apex-2":"works","coros-pace-2":"works","coros-vertix":"works","coros-apex-pro":"works","coros-pace-pro":"works","coros-vertix-2":"works","coros-vertix-2s":"works","coros-apex-2-pro":"works","coros-pace-4-pro":"works"},"supportNotes":{"mac":"Run from package scripts; no README","linux":"Run from package scripts; no README","windows":"Run from package scripts; no README"},"compatibility":[],"repo":"https://github.com/Thenlie/tracktint","stars":0,"votes":0,"updatedAt":"2026-10-24","addedAt":"2026-10-27","url":"https://co.build/mods/tracktint"},{"id":"traeger-grill-monitor","name":"Traeger Grill Monitor","headline":"Cook history and alerts from your own server","summary":"Traeger Grill Monitor is a web dashboard you host yourself in Docker. It signs in with your Traeger account, reads live grill and probe temperatures from Traeger's cloud MQTT connection, and records each cook as a session with a temperature chart, duration, peak temperature and alerts. It also tracks pellet use per cook and can run multi-step cook programs that change the grill's target temperature.\n\nYou need a machine that runs Docker with a MySQL database (the README's compose file sets one up) and your Traeger app login. It sends web-push alerts for probe and temperature events, supports several grills, and has its own user accounts. It depends on Traeger's cloud, and the project does not publish a tested-model matrix or a screenshot of a connected grill.","device":"traeger","alsoWorksOn":[],"kind":"Dashboard","goals":["Keep a record of every cook","Control and automate your grill from your own apps"],"platforms":{"linux":"works"},"setupMinutes":45,"models":{"ironwood":"partly","woodridge":"partly","timberline":"partly","pro-575-780":"partly"},"supportNotes":{"ironwood":"Project does not verify individual grill models","woodridge":"Project does not verify individual grill models","timberline":"Project does not verify individual grill models","pro-575-780":"Project does not verify individual grill models"},"compatibility":[],"repo":"https://github.com/jacobaijohnson/traeger-grill-monitor","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/traeger-grill-monitor"},{"id":"traeger-wifire-hacs","name":"Traeger WiFIRE for Home Assistant (HACS)","headline":"Your Traeger as a Home Assistant device","summary":"This is a Home Assistant integration (Home Assistant is open-source home-automation software) rewritten from the older sebirdman/hass_traeger code. It signs in with your Traeger account through the private API the Traeger app uses and reads live state over Traeger's cloud MQTT service. It adds temperature sensors, grill and probe thermostats, a timer, SuperSmoke and Keep Warm switches, and grill, heating and probe state sensors you can trigger automations from.\n\nYou need Home Assistant and either HACS (its community add-on store) or a manual copy of the folder. It depends on Traeger's cloud. The pellet level shows as unavailable when the grill has no pellet sensor fitted. At the last check the repo had open issues on the options flow in recent Home Assistant versions and on climate entity IDs.\n\nUse only one Traeger Home Assistant integration at a time.","device":"traeger","alsoWorksOn":[],"kind":"Plug-in","goals":["Control and automate your grill from your own apps"],"setupMinutes":20,"models":{"ironwood":"partly","woodridge":"works","timberline":"works","pro-575-780":"works"},"supportNotes":{"ironwood":"Untested; code has no model check"},"compatibility":[],"repo":"https://github.com/johnvoipguy/Traeger-WiFire","license":"MIT","stars":16,"votes":0,"updatedAt":"2026-06-05","addedAt":"2026-10-27","url":"https://co.build/mods/traeger-wifire-hacs"},{"id":"training-assistant","name":"Training Assistant","headline":"Bring ride history and training plans into one dashboard","summary":"Training Assistant puts your Peloton workout history, Garmin recovery data and a training calendar in one local dashboard. It can convert Peloton rides to TCX and upload them to Garmin, though Peloton already has native Garmin sync.\n\nSetup needs Python, Node.js, PostgreSQL and both accounts, on the documented macOS route. Optional AI coaching shares training context with a separate model service. Garmin plan writeback can change workouts. It has no login, so keep it on a private machine.","device":"peloton-bike","alsoWorksOn":["garmin-watches"],"kind":"Dashboard","goals":["Compare rides in your own dashboard"],"platforms":{"mac":"partly"},"needsSubscription":true,"setupMinutes":90,"models":{"peloton-bike":"works","peloton-bike-plus":"works","peloton-cross-training-bike":"works","peloton-cross-training-bike-plus":"works"},"supportNotes":{"mac":"Run the Python, Node.js and PostgreSQL services locally"},"compatibility":[{"brand":"Garmin","models":"Garmin Connect watches","deviceId":"garmin-watches","sourceUrl":"https://github.com/dbmcco/training-assistant/blob/d60faf37ad1677a61a4a706aebf771d99156818b/api/src/scripts/garmin_auth.py"}],"repo":"https://github.com/dbmcco/training-assistant","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-09-21","addedAt":"2026-10-27","url":"https://co.build/mods/training-assistant"},{"id":"training-os","name":"Training OS","headline":"Keep a local training calendar and FIT archive","summary":"Training OS stores COROS activities and FIT files in a local training database. It adds a calendar, notes and charts through the private API.\n\nRun its Python backend and web interface. AI chat needs a provider key, and sending plans to the watch is unimplemented. The source is public, but no clear reuse license is provided.","device":"coros","alsoWorksOn":[],"kind":"Dashboard","goals":["Automate workout exports","Use your readings in your own dashboards"],"platforms":{"mac":"works","linux":"works"},"needsSubscription":false,"setupMinutes":45,"models":{"coros-apex":"works","coros-apex4":"works","coros-nomad":"works","coros-pace3":"works","coros-pace4":"works","coros-apex-2":"works","coros-pace-2":"works","coros-vertix":"works","coros-apex-pro":"works","coros-pace-pro":"works","coros-vertix-2":"works","coros-vertix-2s":"works","coros-apex-2-pro":"works","coros-pace-4-pro":"works"},"compatibility":[],"repo":"https://github.com/edarsem/training-os","stars":1,"votes":0,"updatedAt":"2026-08-20","addedAt":"2026-10-27","url":"https://co.build/mods/training-os"},{"id":"transistor","name":"Transistor","headline":"Listen to your saved radio stations in Android Auto","summary":"Transistor plays internet radio streams on an Android phone and exposes your saved station collection to Android Auto. You can add a station's stream address or playlist link, or find it through the radio-browser.info directory.\n\nInstall a documented release and add your stations on the phone before connecting to the car. Playback needs a working internet connection and an available station stream; it does not turn streamed radio into an offline music library.","device":"carplay-android-auto","alsoWorksOn":[],"kind":"App","goals":["Play your own music, podcasts and audiobooks"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":15,"models":{"wired-android-auto":"works","wireless-android-auto":"works"},"supportNotes":{},"compatibility":[],"repo":"https://codeberg.org/y20k/transistor","license":"MIT","stars":166,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/transistor"},{"id":"treadmill-runner","name":"TreadmillRunner","headline":"Pair H10 heart rate with a local treadmill dashboard","summary":"TreadmillRunner reads live H10 heart rate over Bluetooth and shows it beside treadmill speed, incline and planned workouts in a local browser dashboard. It stores workout history on a Windows computer and exports CSV and FIT files.\n\nYou need Windows 11 with Bluetooth, plus a supported Horizon Omega Z for treadmill control. H10 onboard-memory functions are implemented, but the project reports incomplete hardware validation and Bluetooth drops on its Windows virtual-machine setup.","device":"polar-h10","alsoWorksOn":[],"kind":"Dashboard","goals":["Keep readings off Polar’s cloud","See and share live heart rate"],"platforms":{"mac":"partly","linux":"partly","iphone":"partly","android":"partly","windows":"partly"},"needsSubscription":false,"setupMinutes":45,"models":{"polar-h10":"partly"},"supportNotes":{"mac":"Browser needs the Windows gateway on your network","linux":"Browser needs the Windows gateway on your network","iphone":"Browser needs the Windows gateway on your network","android":"Browser needs the Windows gateway on your network","windows":"Gateway on Windows 11; H10 connection not fully validated","polar-h10":"Live heart rate documented; rest not hardware-checked"},"compatibility":[],"repo":"https://github.com/Belgian-Coder/treadmill-runner","license":"MIT","stars":1,"votes":0,"updatedAt":"2026-09-24","addedAt":"2026-10-27","url":"https://co.build/mods/treadmill-runner"},{"id":"tripframe","name":"Tripframe","headline":"View paired recordings without uploading them","summary":"Tripframe opens a local recording folder in your browser and groups clips into journeys with synchronized camera views. It can show GPS from its supported VIOFO and BlackVue formats and capture a frame or a recording of the combined view.\n\nChrome and Edge provide its fuller folder-access workflow; other browsers use a file picker and depend on their available video codecs. The project names filename families but does not provide a tested retail-model matrix.","device":"dashcams","alsoWorksOn":[],"kind":"App","goals":["View and share clips without the maker's app","See your route and speed on a map","Keep footage off the maker's cloud"],"platforms":{"mac":"works","linux":"partly","windows":"works"},"needsSubscription":false,"setupMinutes":15,"models":{"70mai":"partly","viofo":"partly","nextbase":"partly","thinkware":"partly","blackvue-legacy":"partly"},"supportNotes":{"70mai":"Filename grouping only; no 70mai GPS parser.","linux":"HEVC playback depends on installed browser codecs.","viofo":"VIOFO filename and Novatek GPS parsers; exact retail tests unspecified.","nextbase":"Filename grouping only; no Nextbase GPS parser.","thinkware":"Filename grouping only; no Thinkware GPS parser.","blackvue-legacy":"Filename and classic embedded GPS parser; newer formats unverified."},"compatibility":[],"repo":"https://github.com/JJanyar/tripframe","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/tripframe"},{"id":"trip-viewer","name":"Trip Viewer","headline":"Organize card recordings into synchronized trips","summary":"Trip Viewer turns local recordings into a trip library with synchronized camera playback and a timeline. It decodes GPS from supported Wolf Box and Miltona files, while supported Thinkware filename layouts play without a GPS map.\n\nInstall the desktop app and start with its non-destructive folder import. Its SD-card import copies and verifies the recordings, then wipes the source card, so that route needs a deliberate backup decision.","device":"dashcams","alsoWorksOn":[],"kind":"App","goals":["View and share clips without the maker's app","See your route and speed on a map","Keep footage off the maker's cloud"],"platforms":{"mac":"works","linux":"partly","windows":"partly"},"needsSubscription":false,"setupMinutes":20,"models":{"wolfbox":"partly","thinkware":"partly","other-dashcams":"partly"},"supportNotes":{"linux":"Needs GStreamer HEVC codecs; multichannel view is opt-in.","windows":"HEVC footage needs Microsoft's HEVC extension.","wolfbox":"Three-channel ShenShu layout; exact retail model unspecified.","thinkware":"REC_/EVT_ filename playback; no GPS decoder; U3000 Pro issue open.","other-dashcams":"Miltona MNCD60 GPS tested; generic formats are best effort."},"compatibility":[],"repo":"https://github.com/chrisl8/trip-viewer","license":"MIT","stars":13,"votes":0,"updatedAt":"2026-10-07","addedAt":"2026-10-27","url":"https://co.build/mods/trip-viewer"},{"id":"trmnl-apple-health","name":"Apple Health for TRMNL","headline":"Put your daily readings on an e-ink display","summary":"Apple Health for TRMNL reads daily Apple Health totals on your iPhone and sends a small summary to a TRMNL e-ink display. Its open display recipe can show activity rings, sleep and selected heart measurements using the self-hosted LaraPaper server.\n\nYou build the iPhone app in Xcode and need a compatible display and server. The documented version uses a manual Sync Now button; automatic background sync is a roadmap item.","device":"apple-watch","alsoWorksOn":[],"kind":"App","goals":["View your history on a computer","Use watch data in home automations","Share readings with other apps"],"platforms":{"iphone":"partly"},"needsSubscription":false,"setupMinutes":90,"models":{"apple-watch-se":"partly","apple-watch-ultra":"partly","apple-watch-series":"partly"},"supportNotes":{"iphone":"Build the iOS app in Xcode on a Mac; iOS 17 or later","apple-watch-se":"Reads Watch data via iPhone; varies by model","apple-watch-ultra":"Reads Watch data via iPhone; varies by model","apple-watch-series":"Reads Watch data via iPhone; varies by model"},"compatibility":[],"repo":"https://github.com/jooooosef/trmnl-apple-health","license":"MIT","stars":1,"votes":0,"updatedAt":"2026-07-05","addedAt":"2026-10-26","url":"https://co.build/mods/trmnl-apple-health"},{"id":"trmnl-firmware","name":"TRMNL Firmware","headline":"Turn the reader into a Wi-Fi dashboard screen","summary":"TRMNL Firmware is the software for TRMNL's own e-paper display, with builds for the X3 and original X4. The reader fetches dashboard images over Wi-Fi, and it can use a compatible TRMNL server you run yourself.\n\nIt replaces book reading entirely. You build the Xteink version on a computer and set up a server for the right screen size; the main branch can break, so use a tagged release.","device":"xteink","alsoWorksOn":["trmnl"],"kind":"Firmware","goals":["Add apps, writing tools and dashboards","Use your own dashboard server"],"needsSubscription":false,"setupMinutes":60,"models":{"xteink-x3":"works","xteink-x4":"works"},"compatibility":[{"brand":"TRMNL","models":"OG, BWRY and X","sourceUrl":"https://github.com/usetrmnl/trmnl-firmware/blob/d13d7fe0c434344fd78f030b259622fe8b3ea3c8/README.md"},{"brand":"Seeed Studio","models":"XIAO ESP32-C3 and ESP32-S3","sourceUrl":"https://github.com/usetrmnl/trmnl-firmware/blob/d13d7fe0c434344fd78f030b259622fe8b3ea3c8/README.md"},{"brand":"LilyGO","models":"T5 Pro","sourceUrl":"https://github.com/usetrmnl/trmnl-firmware/blob/d13d7fe0c434344fd78f030b259622fe8b3ea3c8/README.md"},{"brand":"TRMNL","models":"TRMNL OG","deviceId":"trmnl","sourceUrl":"https://github.com/usetrmnl/trmnl-firmware","modelSupport":{"trmnl-og":{"support":"partly","note":"Tagged OG build; BYOS needs a compatible server"}}}],"repo":"https://github.com/usetrmnl/trmnl-firmware","license":"GPL-3.0","stars":1199,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/trmnl-firmware"},{"id":"trmnl-kobo","name":"TRMNL Kobo","headline":"Turn your Kobo into a self-updating dashboard","summary":"TRMNL Kobo turns the Kobo into a dashboard screen. It downloads images from a TRMNL server on a schedule, sleeps between updates and reports battery and Wi-Fi status to the server you set.\n\nYou need NickelMenu (a Kobo menu add-on), some extra Kobo utilities and a server. Your own TRMNL-compatible server needs no purchase; TRMNL's hosted service needs a TRMNL device or a paid BYOD licence.\n\nIt's a work in progress, with power and screen-rotation limits on some models.","device":"kobo","alsoWorksOn":[],"kind":"Firmware","goals":["Run apps and games on the screen"],"needsSubscription":false,"setupMinutes":60,"models":{"kobo-aura":"partly","kobo-clara-bw":"partly","kobo-clara-2e-hd":"partly","kobo-libra-2-h2o":"partly","kobo-libra-colour":"partly","kobo-nia-glo-touch-mini":"partly"},"supportNotes":{"kobo-aura":"Aura, Aura ONE and Aura Edition 2 reported; others untested","kobo-clara-bw":"Battery level shows fallback values; P365 not confirmed","kobo-clara-2e-hd":"Clara 2E: frontlight off first; HD: may need rotation fix","kobo-libra-2-h2o":"Libra 2 works (portrait only on Terminus); H2O untested","kobo-libra-colour":"Reported working; battery level not supported","kobo-nia-glo-touch-mini":"Nia, Glo, Touch, Mini reported; Glo HD, Touch 2.0 untested"},"compatibility":[],"repo":"https://github.com/usetrmnl/trmnl-kobo","license":"MIT","stars":125,"votes":0,"updatedAt":"2026-10-09","addedAt":"2026-10-27","url":"https://co.build/mods/trmnl-kobo"},{"id":"trmnl-koreader","name":"TRMNL Display Plugin for KOReader","headline":"Show a refreshing dashboard on your e-reader","summary":"This plugin turns KOReader, an alternative reading app, into a dashboard screen that fetches images from a TRMNL server. TRMNL is an e-ink dashboard service; you can use its hosted service or run a compatible server yourself.\n\nOn a Kindle, KOReader needs a jailbreak. The hosted service needs TRMNL's separate bring-your-own-device license, while the self-hosted route uses your own server.","device":"kindle","alsoWorksOn":[],"kind":"Plug-in","goals":["Turn it into an information display"],"needsSubscription":false,"setupMinutes":30,"models":{"oasis":"works","scribe":"partly","voyage":"works","colorsoft":"works","paperwhite":"works","kindle-basic":"partly","kindle-touch":"works","kindle-keyboard":"partly"},"supportNotes":{"scribe":"2022 and 2024 only; no jailbreak for newer","kindle-basic":"No jailbreak for the 2026 model yet","kindle-keyboard":"Keyboard only; Kindle 2 and DX lack Wi-Fi"},"compatibility":[{"brand":"Kobo","models":"Touch, Glo, Aura, Clara, Libra and Sage","sourceUrl":"https://github.com/koreader/koreader/blob/f0db5fcb3c3e35949a99c8bff3dc36837a3f0fd6/frontend/device/kobo/device.lua"},{"brand":"PocketBook","models":"Basic, Touch, Verse, Era and InkPad","sourceUrl":"https://github.com/koreader/koreader/blob/f0db5fcb3c3e35949a99c8bff3dc36837a3f0fd6/frontend/device/pocketbook/device.lua"},{"brand":"Onyx","models":"Boox e-readers running Android","sourceUrl":"https://github.com/koreader/koreader/blob/f0db5fcb3c3e35949a99c8bff3dc36837a3f0fd6/frontend/device/android/device.lua"},{"brand":"reMarkable","models":"1, 2, Paper Pro, Pro Move and Paper Pure","sourceUrl":"https://github.com/koreader/koreader/blob/f0db5fcb3c3e35949a99c8bff3dc36837a3f0fd6/frontend/device/remarkable/device.lua"},{"brand":"BQ","models":"Cervantes Touch, TouchLight, 2013, 3, 4","sourceUrl":"https://github.com/koreader/koreader/blob/f0db5fcb3c3e35949a99c8bff3dc36837a3f0fd6/frontend/device/cervantes/device.lua"},{"brand":"Fnac","models":"Touch Plus, Touch Light, Touch Light 2","sourceUrl":"https://github.com/koreader/koreader/blob/f0db5fcb3c3e35949a99c8bff3dc36837a3f0fd6/frontend/device/cervantes/device.lua"}],"repo":"https://github.com/usetrmnl/trmnl-koreader","license":"MIT","stars":176,"votes":0,"updatedAt":"2026-10-11","addedAt":"2026-10-27","url":"https://co.build/mods/trmnl-koreader"},{"id":"trmnl-nook-simple-touch","name":"TRMNL for Nook Simple Touch","headline":"Turn a Simple Touch into a dashboard display","summary":"This app shows dashboard images from a TRMNL-compatible server on a Nook Simple Touch. It saves each image as the screensaver and handles Wi-Fi and sleep between refreshes.\n\nIt needs a rooted Simple Touch or Simple Touch with GlowLight on Phoenix firmware 1.2.2, the setup the author tests with. Your own server costs nothing; TRMNL's hosted option needs a paid license.","device":"nook","alsoWorksOn":[],"kind":"App","goals":["Turn it into an information display"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":120,"models":{"nook-simple-touch":"partly","nook-simple-touch-glowlight":"partly"},"supportNotes":{"android":"Rooted Simple Touch on the documented firmware","nook-simple-touch":"Rooted, Phoenix firmware 1.2.2; other firmware untested","nook-simple-touch-glowlight":"Rooted, Phoenix firmware 1.2.2; other firmware untested"},"compatibility":[],"repo":"https://github.com/usetrmnl/trmnl-nook-simple-touch","license":"MIT","stars":26,"votes":0,"updatedAt":"2026-08-31","addedAt":"2026-10-27","url":"https://co.build/mods/trmnl-nook-simple-touch"},{"id":"trndi","name":"Trndi","headline":"Keep glucose beside your work or on a Pi display","summary":"Trndi shows glucose, trend arrows and history on Windows, Linux or an Apple Silicon Mac. It reads Dexcom Share using the wearer's account and can also run as a Raspberry Pi display.\n\nSharing must be on, with a follower.\n\nThe direct Dexcom connection doesn't support Stelo.","device":"dexcom","alsoWorksOn":["libre"],"kind":"App","goals":["Keep readings visible on your computer","Send readings to more watch and phone displays","Keep shared glucose visible on your computer"],"platforms":{"mac":"partly","linux":"works","windows":"works"},"setupMinutes":20,"models":{"dexcom-g6":"works","dexcom-g7":"works","dexcom-g7-15-day":"works"},"supportNotes":{"mac":"Apple Silicon release; first-launch approval required"},"compatibility":[{"brand":"Abbott","models":"Libre via LibreLinkUp","deviceId":"libre","sourceUrl":"https://github.com/slicke/trndi"}],"repo":"https://github.com/slicke/trndi","license":"GPL-3.0","stars":13,"votes":0,"updatedAt":"2026-10-24","addedAt":"2026-10-26","url":"https://co.build/mods/trndi"},{"id":"trndi-cli","name":"Trndi CLI","headline":"Put glucose readings in your terminal and scripts","summary":"Trndi CLI shows your current glucose, a terminal graph or a small sparkline without opening a desktop app. It shares Trndi's Dexcom Share connection and settings, or you can set them up in the terminal.\n\nLinux and Windows binaries are published. Share only provides recent history, so the two-week profile isn't available.","device":"dexcom","alsoWorksOn":[],"kind":"Command line","goals":["Keep readings visible on your computer","Send readings to more watch and phone displays"],"platforms":{"linux":"works","windows":"works"},"setupMinutes":20,"models":{"dexcom-g6":"works","dexcom-g7":"works","dexcom-g7-15-day":"works"},"compatibility":[],"repo":"https://github.com/slicke/trndi-cli","license":"GPL-3.0","stars":0,"votes":0,"updatedAt":"2026-10-13","addedAt":"2026-10-26","url":"https://co.build/mods/trndi-cli"},{"id":"ttbox-usb-toolkit","name":"TTbox USB Toolkit","headline":"Check and prepare your Tesla USB drive","summary":"TTbox USB Toolkit scans a connected drive for TeslaCam clips, light shows, wraps and lock-chime files. It checks folder names and file-system choices, previews supported files and can format a drive on Windows or macOS.\n\nYou need a computer and the USB drive, with no Tesla account or paid plan. The project calls the app a usable MVP; formatting erases the selected drive, and a valid file does not make a car support a feature its hardware lacks.","device":"tesla","alsoWorksOn":[],"kind":"App","goals":["Save dashcam clips without moving the USB drive"],"platforms":{"mac":"works","windows":"works"},"needsSubscription":false,"setupMinutes":15,"models":{"tesla-cybertruck":"partly","tesla-model-3-2017":"partly","tesla-model-s-2021":"partly","tesla-model-s-mcu2":"partly","tesla-model-x-2021":"partly","tesla-model-x-mcu2":"partly","tesla-model-y-2020":"partly","tesla-model-y-juniper":"partly","tesla-model-3-highland":"partly"},"supportNotes":{"tesla-cybertruck":"Usable MVP, per README; available USB features vary by car","tesla-model-3-2017":"Usable MVP, per README; available USB features vary by car","tesla-model-s-2021":"Usable MVP, per README; available USB features vary by car","tesla-model-s-mcu2":"Usable MVP, per README; available USB features vary by car","tesla-model-x-2021":"Usable MVP, per README; available USB features vary by car","tesla-model-x-mcu2":"Usable MVP, per README; available USB features vary by car","tesla-model-y-2020":"Usable MVP, per README; available USB features vary by car","tesla-model-y-juniper":"Usable MVP, per README; available USB features vary by car","tesla-model-3-highland":"Usable MVP, per README; available USB features vary by car"},"compatibility":[],"repo":"https://github.com/xcoding1024/ttbox-usb-toolkit","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-09-29","addedAt":"2026-10-27","url":"https://co.build/mods/ttbox-usb-toolkit"},{"id":"tuicoros","name":"tuicoros","headline":"Read training charts in your terminal","summary":"tuicoros shows activities, laps, routes and EvoLab trends in a terminal. It reads the private Training Hub API and caches results locally.\n\nBuild it with Rust and sign in. Dashboard, activity and analysis screens work; calendar and workout screens remain planned.","device":"coros","alsoWorksOn":[],"kind":"Command line","goals":["Use your readings in your own dashboards"],"platforms":{"mac":"works","linux":"works"},"needsSubscription":false,"setupMinutes":30,"models":{"coros-apex":"works","coros-apex4":"works","coros-nomad":"works","coros-pace3":"works","coros-pace4":"works","coros-apex-2":"works","coros-pace-2":"works","coros-vertix":"works","coros-apex-pro":"works","coros-pace-pro":"works","coros-vertix-2":"works","coros-vertix-2s":"works","coros-apex-2-pro":"works","coros-pace-4-pro":"works"},"compatibility":[],"repo":"https://github.com/ldhnam/tuicoros","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-18","addedAt":"2026-10-27","url":"https://co.build/mods/tuicoros"},{"id":"tum-sensor-sync","name":"TUM Sensor Sync","headline":"Align H10 recordings with VR and eye tracking","summary":"TUM Sensor Sync records H10 heart-rate streams, eye tracking and Unity events on a shared Lab Streaming Layer clock. Its Windows workflow saves XDF recordings and exports aligned CSV files.\n\nThe H10 reaches it through RRStreamer on an Android phone over the local network. Install the documented LabRecorder/Python setup and configure your streams; the separate simplified setup guide is still an open pull request. This is a research-oriented setup; timing claims have not been independently validated.","device":"polar-h10","alsoWorksOn":[],"kind":"Command line","goals":["Keep readings off Polar’s cloud","Record raw ECG locally","Analyze recordings in your own tools"],"platforms":{"windows":"partly"},"needsSubscription":false,"setupMinutes":90,"models":{"polar-h10":"partly"},"supportNotes":{"windows":"Manual LabRecorder and RRStreamer setup","polar-h10":"Requires RRStreamer and local-network LSL"},"compatibility":[{"brand":"Meta","models":"Quest 2 and Quest 3","sourceUrl":"https://github.com/MSherbinii/TUMSensorSync/blob/4c0cda8f9321e4ab90590c85d215f5fadf716ce2/README.md"},{"brand":"Pupil Labs","models":"Neon eye tracker","sourceUrl":"https://github.com/MSherbinii/TUMSensorSync/blob/4c0cda8f9321e4ab90590c85d215f5fadf716ce2/README.md"}],"repo":"https://github.com/MSherbinii/TUMSensorSync","stars":0,"votes":0,"updatedAt":"2026-09-30","addedAt":"2026-10-27","url":"https://co.build/mods/tum-sensor-sync"},{"id":"turboadb","name":"TurboADB","headline":"Manage head-unit apps and files from a computer","summary":"TurboADB provides a desktop interface and terminal tools for Android debugging. It can inspect a connected head unit, install or remove permitted apps, transfer files, collect logs and mirror the screen through scrcpy, a separate screen-control tool.\n\nThe head unit must already expose an authorized USB or network ADB connection. Vendor restrictions still apply, and removing a protected system app is not guaranteed. This is a maintenance tool, not a source of compatible firmware or Android security updates.","device":"android-head-unit","alsoWorksOn":["android-tv"],"kind":"App","goals":[],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":30,"models":{},"supportNotes":{},"compatibility":[{"brand":"Android","models":"ADB-enabled Android TV and Google TV","deviceId":"android-tv","sourceUrl":"https://github.com/nvnkennedy/turboadb/blob/c6b3f0cbf7b05b75b09f47ca158139a2d3fa6761/README.md"}],"repo":"https://github.com/nvnkennedy/turboadb","license":"MIT","stars":2,"votes":0,"updatedAt":"2026-10-04","addedAt":"2026-10-27","url":"https://co.build/mods/turboadb"},{"id":"tuya2matter","name":"Tuya2Matter","headline":"Expose supported Tuya devices through Matter","summary":"Tuya2Matter bridges supported Tuya plugs, switches, lights and sensors into Matter, a standard used by several smart home systems. It runs as a Home Assistant add-on and streams state and commands through a local Tuya connection.\n\nSign in using the Tuya or Smart Life QR flow, then pair its Matter bridge with your controller. Credentials and device metadata still refresh through Tuya's cloud, and only the implemented device categories are exposed.","device":"tuya","alsoWorksOn":[],"kind":"Plug-in","goals":["Keep your lights and switches working offline","Use your devices in your own smart home"],"needsSubscription":false,"setupMinutes":45,"models":{"esp32":"partly","bk7236":"partly","bk7238":"partly","ln882h":"partly","bk7231n":"partly","bk7231t":"partly","rtl8710bn":"partly","rtl8720cf":"partly","esp8266-esp8285":"partly"},"supportNotes":{"esp32":"Supported categories only; control uses Tuya LAN","bk7236":"Supported categories only; control uses Tuya LAN","bk7238":"Supported categories only; control uses Tuya LAN","ln882h":"Supported categories only; control uses Tuya LAN","bk7231n":"Supported categories only; control uses Tuya LAN","bk7231t":"Supported categories only; control uses Tuya LAN","rtl8710bn":"Supported categories only; control uses Tuya LAN","rtl8720cf":"Supported categories only; control uses Tuya LAN","esp8266-esp8285":"Supported categories only; control uses Tuya LAN"},"compatibility":[],"repo":"https://github.com/home-assistant-plugins/tuya2matter","stars":17,"votes":0,"updatedAt":"2026-06-27","addedAt":"2026-10-27","url":"https://co.build/mods/tuya2matter"},{"id":"tuya-cloudcutter","name":"Tuya Cloudcutter","headline":"Disconnect supported devices from Tuya over Wi-Fi","summary":"Tuya Cloudcutter can detach supported devices from Tuya's cloud by replacing their connection keys, or install replacement firmware over Wi-Fi. Detaching keeps stock device software but gives local integrations the keys needed to control it on your network.\n\nIt needs Linux, a separate Wi-Fi adapter that can create an access point, and a matching profile for the chip and firmware. The authors call it experimental, and firmware built with Tuya's patched SDK cannot use the original exploit; Tuya's app and cloud service stop working after detaching.","device":"tuya","alsoWorksOn":[],"kind":"Command line","goals":["Keep your lights and switches working offline","Keep your device activity on your own network","Use your devices in your own smart home"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":45,"models":{"bk7231n":"partly","bk7231t":"partly","rtl8710bn":"partly","rtl8720cf":"partly"},"supportNotes":{"bk7231n":"Experimental; exact unpatched firmware profile required","bk7231t":"Experimental; exact unpatched firmware profile required","rtl8710bn":"Experimental; matching unpatched profile, not SDK 2.0.0","rtl8720cf":"Experimental; matching unpatched profile may be unavailable"},"compatibility":[],"repo":"https://github.com/tuya-cloudcutter/tuya-cloudcutter","license":"MIT","stars":1957,"votes":0,"updatedAt":"2026-10-03","addedAt":"2026-10-27","url":"https://co.build/mods/tuya-cloudcutter"},{"id":"tuya-local","name":"Tuya Local","headline":"Control supported devices locally in Home Assistant","summary":"Tuya Local connects compatible Tuya Wi-Fi devices to Home Assistant, a home automation server, over your own network. Device profiles map their switches, lights and sensor readings into usable controls.\n\nSetup can retrieve local keys through a Tuya or Smart Life sign-in, or use keys you already have. A matching device profile is required, sleeping Wi-Fi sensors are not supported, and using the integration does not stop the device contacting Tuya.","device":"tuya","alsoWorksOn":[],"kind":"Plug-in","goals":["Keep your lights and switches working offline","Use your devices in your own smart home"],"needsSubscription":false,"setupMinutes":30,"models":{"esp32":"partly","bk7236":"partly","bk7238":"partly","ln882h":"partly","bk7231n":"partly","bk7231t":"partly","rtl8710bn":"partly","rtl8720cf":"partly","esp8266-esp8285":"partly"},"supportNotes":{"esp32":"Needs a matching device profile and working LAN protocol","bk7236":"Needs a matching device profile and working LAN protocol","bk7238":"Needs a matching device profile and working LAN protocol","ln882h":"Needs a matching device profile and working LAN protocol","bk7231n":"Needs a matching device profile and working LAN protocol","bk7231t":"Needs a matching device profile and working LAN protocol","rtl8710bn":"Needs a matching device profile and working LAN protocol","rtl8720cf":"Needs a matching device profile and working LAN protocol","esp8266-esp8285":"Needs a matching device profile and working LAN protocol"},"compatibility":[],"repo":"https://github.com/make-all/tuya-local","license":"MIT","stars":3607,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/tuya-local"},{"id":"tuya-smart-plug-exporter","name":"Tuya Smart Plug Exporter","headline":"Keep your smart plug's power readings locally","summary":"Tuya Smart Plug Exporter polls energy-monitoring plugs over your LAN and exposes the readings to Prometheus, a system for storing time-series measurements. It exports power, voltage, current and relay-state metrics without changing the relay.\n\nSupply each plug's local key and run the exporter with Prometheus. Automatic data-point detection may need manual correction, and a plug without suitable metering hardware cannot provide those readings.","device":"tuya","alsoWorksOn":[],"kind":"Self-hosted","goals":["Keep your energy and sensor history","Use your devices in your own smart home"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":35,"models":{"esp32":"partly","bk7236":"partly","bk7238":"partly","ln882h":"partly","bk7231n":"partly","bk7231t":"partly","rtl8710bn":"partly","rtl8720cf":"partly","esp8266-esp8285":"partly"},"supportNotes":{"esp32":"Needs plug with readable power datapoints","bk7236":"Needs plug with readable power datapoints","bk7238":"Needs plug with readable power datapoints","ln882h":"Needs plug with readable power datapoints","bk7231n":"Needs plug with readable power datapoints","bk7231t":"Needs plug with readable power datapoints","rtl8710bn":"Needs plug with readable power datapoints","rtl8720cf":"Needs plug with readable power datapoints","esp8266-esp8285":"Needs plug with readable power datapoints"},"compatibility":[],"repo":"https://github.com/luizbizzio/tuya-smart-plug-exporter","license":"Apache-2.0","stars":35,"votes":0,"updatedAt":"2026-07-30","addedAt":"2026-10-27","url":"https://co.build/mods/tuya-smart-plug-exporter"},{"id":"tv-app-cleanup","name":"TV App Cleanup","headline":"Speed up your TV with logged app disabling","summary":"Use Claude Code and ADB to disable TV packages in small batches, record undo commands, and compare free RAM before and after.","device":"android-tv","alsoWorksOn":[],"goals":[],"setupMinutes":15,"compatibility":[],"votes":0,"addedAt":"2026-10-28","url":"https://co.build/mods/tv-app-cleanup"},{"id":"tv-box-agent","name":"TV Box Agent","headline":"Run a cloud-backed AI agent on your TV box","summary":"Build a Telegram-controlled Claude API agent on a compatible Android TV box. API usage is billed, and background operation depends on the device.","device":"android-tv","alsoWorksOn":[],"goals":[],"setupMinutes":60,"compatibility":[],"votes":0,"addedAt":"2026-10-28","url":"https://co.build/mods/tv-box-agent"},{"id":"tv-debloat-assistant","name":"TV Debloat Assistant","headline":"Disable unwanted TV apps with logged undo commands","summary":"Use Claude Code to disable TV packages in checked batches, record undo commands, and compare free RAM before and after.","device":"android-tv","alsoWorksOn":[],"goals":[],"setupMinutes":5,"compatibility":[],"votes":0,"addedAt":"2026-10-28","url":"https://co.build/mods/tv-debloat-assistant"},{"id":"tv-debloat-assistant-2","name":"TV Debloat Assistant","headline":"Disable unwanted TV apps with logged undo commands","summary":"Use Claude Code to disable TV packages over adb in small, user-tested batches, recording undo commands and comparing free RAM.","device":null,"alsoWorksOn":[],"goals":[],"setupMinutes":15,"compatibility":[],"votes":0,"addedAt":"2026-10-28","url":"https://co.build/mods/tv-debloat-assistant-2"},{"id":"tvheadend","name":"Tvheadend","headline":"Record and share tuner channels from your own server","summary":"Tvheadend turns a Linux server into a TV recorder and streaming backend. It discovers supported HDHomeRun tuners, combines channels with programme data and saves recordings to your storage.\n\nYou need an always-on host, enough disk space and a configured guide source. Encrypted channels are excluded, and FLEX 4K ATSC 3.0 playback depends on the stream and client codecs.","device":"hdhomerun","alsoWorksOn":[],"kind":"Self-hosted","goals":["Record shows on my own computer","Watch live TV in my own media app","Browse a guide and manage recordings"],"platforms":{"linux":"works"},"setupMinutes":60,"models":{"hdhomerun-prime":"partly","hdhomerun-extend":"partly","hdhomerun-connect":"partly","hdhomerun-flex-4k":"partly","hdhomerun-flex-duo":"partly","hdhomerun-flex-quatro":"partly"},"supportNotes":{"hdhomerun-prime":"Unencrypted channels; tuner and codec limits apply","hdhomerun-extend":"Unencrypted channels; tuner and codec limits apply","hdhomerun-connect":"Unencrypted channels; tuner and codec limits apply","hdhomerun-flex-4k":"Unencrypted channels; tuner and codec limits apply","hdhomerun-flex-duo":"Unencrypted channels; tuner and codec limits apply","hdhomerun-flex-quatro":"Unencrypted channels; tuner and codec limits apply"},"compatibility":[],"repo":"https://github.com/tvheadend/tvheadend","license":"GPL-3.0","stars":3563,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-28","url":"https://co.build/mods/tvheadend"},{"id":"tv-homepage-makeover","name":"TV Homepage Makeover","headline":"Customize your TV homepage while preserving existing features","summary":"Use an AI assistant to install a compatible home-tv-cn homepage, prepare recovery instructions, and verify operation while retaining existing apps and features.","device":"android-tv","alsoWorksOn":[],"goals":[],"setupMinutes":30,"compatibility":[],"votes":0,"addedAt":"2026-10-28","url":"https://co.build/mods/tv-homepage-makeover"},{"id":"tv-performance-check","name":"TV Performance Check","headline":"Diagnose slow TV performance before approving changes","summary":"Connect a coding agent to your own compatible TV over ADB to investigate sluggish performance and explain proposed changes before seeking approval.","device":"fire-tv","alsoWorksOn":[],"goals":[],"setupMinutes":10,"compatibility":[],"votes":0,"addedAt":"2026-10-28","url":"https://co.build/mods/tv-performance-check"},{"id":"tv-tracking-audit","name":"TV Tracking Audit","headline":"Find your TV’s privacy settings and inspect its traffic","summary":"Locate model-specific tracking controls and review available network observations. Contacted domains alone do not prove viewing-history collection.","device":"samsung-tvs","alsoWorksOn":[],"goals":[],"setupMinutes":5,"compatibility":[],"votes":0,"addedAt":"2026-10-28","url":"https://co.build/mods/tv-tracking-audit"},{"id":"twcmanager","name":"TWCManager","headline":"Make a Tesla Wall Connector follow solar output","summary":"TWCManager adjusts Gen 2 Wall Connectors over RS485 from a Linux computer. Gen 3 uses Neurio meter emulation and a separate RS485 adapter. It can follow solar generation, apply charging schedules and keep local charging records with a web interface.\n\nSetup adds serial wiring inside the charger's enclosure, next to mains components, so the project calls for isolation and competent electrical installation. Local charger control does not need a Tesla account. Optional Tesla vehicle control adds separate Fleet API or Bluetooth requirements, and Fleet API calls can incur charges.","device":"ev-charging","alsoWorksOn":[],"kind":"Self-hosted","goals":["Charge from your own solar","Charge when electricity is cheapest","Control charging without the maker cloud","Track charging energy and cost","Use charging in home automations"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":120,"models":{"tesla-wall-connector-gen2":"works","tesla-wall-connector-gen3":"partly"},"supportNotes":{"tesla-wall-connector-gen3":"Neurio emulation needs a separate RS485 adapter; standalone Gen 3 requires development version 1.4.1"},"compatibility":[],"repo":"https://github.com/ngardiner/TWCManager","license":"Unlicense","stars":153,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/twcmanager"},{"id":"twilight-menu","name":"TWiLight Menu++","headline":"Launch homebrew from a custom DS game menu","summary":"TWiLight Menu++ opens homebrew, supported emulators and game files from your own storage. It replaces the launcher with folders, themes and several menu layouts on DS, DSi, 3DS and 2DS systems.\n\nOriginal DS and DS Lite models need a supported flashcard. DSi and 3DS models use their own homebrew installation routes. Compatibility depends on the title and loader; supply your own files and check the project’s compatibility notes before moving a library.","device":"nintendo-ds","alsoWorksOn":["nintendo-3ds"],"kind":"App","goals":["Run community apps and games","Organize games in a different menu","Play older games on the handheld"],"setupMinutes":45,"models":{"ds":"works","dsi":"works","dsi-xl":"works","ds-lite":"works"},"compatibility":[{"brand":"Nintendo","models":"3DS and 2DS families","deviceId":"nintendo-3ds","sourceUrl":"https://wiki.ds-homebrew.com/twilightmenu/installing-3ds","modelSupport":{"2ds":{"support":"works"},"3ds-xl":{"support":"works"},"new-3ds":{"support":"works"},"new-2ds-xl":{"support":"works"},"new-3ds-xl":{"support":"works"},"3ds-original":{"support":"works"}}}],"repo":"https://github.com/DS-Homebrew/TWiLightMenu","license":"GPL-3.0","stars":4133,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-28","url":"https://co.build/mods/twilight-menu"},{"id":"uad-ng","name":"Universal Android Debloater Next Generation","headline":"Remove Google and carrier apps over ADB","summary":"UAD-ng is a desktop app that lists the system apps on an Android phone connected over ADB and uninstalls or disables the ones you pick for the current user. Its package list is sorted by origin (AOSP, Google, carrier, OEM), with a note on each app's risk.\n\nYou need a computer with a USB cable and USB debugging on; no root. Its list has 183 Google entries and 242 carrier entries. Removal is per user and can break features, so go by the list's recommended tier.","device":"google-pixel","alsoWorksOn":["galaxy-tab","nothing-phones","fairphone","xiaomi-phones","motorola-phones","samsung-galaxy-phones","oneplus-phones","sony-xperia"],"kind":"App","goals":["Remove apps Google won't let you uninstall","Remove Samsung and carrier apps you can't uninstall","Remove OnePlus and carrier apps you can't uninstall","Choose which built-in apps stay on your tablet","Remove built-in apps you do not use","Choose which built-in apps stay","Reduce stock software dependence","Remove bundled and carrier apps","Remove Sony and carrier apps you do not need"],"platforms":{"mac":"works","linux":"works","windows":"works"},"setupMinutes":15,"models":{"pixel-3":"partly","pixel-4":"partly","pixel-5":"partly","pixel-6":"partly","pixel-7":"partly","pixel-8":"partly","pixel-9":"partly","pixel-10":"partly","pixel-6a":"partly","pixel-7a":"partly","pixel-8a":"partly","pixel-9a":"partly","oneplus-5":"partly","oneplus-6":"partly","oneplus-7":"partly","oneplus-8":"partly","oneplus-9":"partly","pixel-10a":"partly","galaxy-s10":"works","galaxy-s20":"works","galaxy-s21":"works","galaxy-s22":"works","galaxy-s23":"works","galaxy-s24":"works","galaxy-s25":"works","galaxy-s26":"works","galaxy-z-5":"works","oneplus-10":"partly","oneplus-11":"partly","oneplus-12":"partly","oneplus-nord":"partly","oneplus-open":"partly","galaxy-tab-a9":"partly","galaxy-tab-s9":"partly","oneplus-13-15":"partly","galaxy-tab-s10":"partly","galaxy-z-older":"works","galaxy-z-6-newer":"works","pixel-fold-tablet":"partly","galaxy-a-2021-2022":"works","galaxy-a-2023-newer":"works","galaxy-tab-s6-lite-2020":"partly","galaxy-tab-s6-lite-2024":"partly"},"supportNotes":{"pixel-3":"Generic ADB tool; no per-Pixel list","pixel-4":"Generic ADB tool; no per-Pixel list","pixel-5":"Generic ADB tool; no per-Pixel list","pixel-6":"Generic ADB tool; no per-Pixel list","pixel-7":"Generic ADB tool; no per-Pixel list","pixel-8":"Generic ADB tool; no per-Pixel list","pixel-9":"Generic ADB tool; no per-Pixel list","pixel-10":"Generic ADB tool; no per-Pixel list","pixel-6a":"Generic ADB tool; no per-Pixel list","pixel-7a":"Generic ADB tool; no per-Pixel list","pixel-8a":"Generic ADB tool; no per-Pixel list","pixel-9a":"Generic ADB tool; no per-Pixel list","oneplus-5":"Generic Android list; no OnePlus-specific list","oneplus-6":"Generic Android list; no OnePlus-specific list","oneplus-7":"Generic Android list; no OnePlus-specific list","oneplus-8":"Generic Android list; no OnePlus-specific list","oneplus-9":"Generic Android list; no OnePlus-specific list","pixel-10a":"Generic ADB tool; no per-Pixel list","galaxy-s10":"No root; works with a locked bootloader","galaxy-s20":"No root; works with a locked bootloader","galaxy-s21":"No root; works with a locked bootloader","galaxy-s22":"No root; works with a locked bootloader","galaxy-s23":"No root; works with a locked bootloader","galaxy-s24":"No root; works with a locked bootloader","galaxy-s25":"No root; works with a locked bootloader","galaxy-s26":"No root; works with a locked bootloader","galaxy-z-5":"No root; works with a locked bootloader","oneplus-10":"Generic Android list; no OnePlus-specific list","oneplus-11":"Generic Android list; no OnePlus-specific list","oneplus-12":"Generic Android list; no OnePlus-specific list","oneplus-nord":"Generic Android list; no OnePlus-specific list","oneplus-open":"Generic Android list; no OnePlus-specific list","galaxy-tab-a9":"Needs authorized ADB; package removal can break features","galaxy-tab-s9":"Needs authorized ADB; package removal can break features","oneplus-13-15":"Generic Android list; no OnePlus-specific list","galaxy-tab-s10":"Needs authorized ADB; package removal can break features","galaxy-z-older":"No root; works with a locked bootloader","galaxy-z-6-newer":"No root; works with a locked bootloader","pixel-fold-tablet":"Generic ADB tool; no per-Pixel list","galaxy-a-2021-2022":"No root; works with a locked bootloader","galaxy-a-2023-newer":"No root; works with a locked bootloader","galaxy-tab-s6-lite-2020":"Needs authorized ADB; package removal can break features","galaxy-tab-s6-lite-2024":"Needs authorized ADB; package removal can break features"},"compatibility":[{"brand":"Samsung","models":"Galaxy phones (One UI)","deviceId":"samsung-galaxy-phones","sourceUrl":"https://github.com/Universal-Debloater-Alliance/universal-android-debloater-next-generation"},{"brand":"OnePlus","models":"OnePlus phones (OxygenOS)","deviceId":"oneplus-phones","sourceUrl":"https://github.com/Universal-Debloater-Alliance/universal-android-debloater-next-generation"},{"brand":"Samsung","models":"Galaxy Tab with authorized ADB","deviceId":"galaxy-tab","sourceUrl":"https://github.com/Universal-Debloater-Alliance/universal-android-debloater-next-generation"},{"brand":"Nothing","models":"Listed Android phones","deviceId":"nothing-phones","sourceUrl":"https://github.com/Universal-Debloater-Alliance/universal-android-debloater-next-generation","modelSupport":{"nothing-phone-1":{"support":"partly","note":"ADB required; removing system apps can break features"},"nothing-phone-2":{"support":"partly","note":"ADB required; removing system apps can break features"}}},{"brand":"Fairphone","models":"Listed Android phones","deviceId":"fairphone","sourceUrl":"https://github.com/Universal-Debloater-Alliance/universal-android-debloater-next-generation","modelSupport":{"fp6":{"support":"partly","note":"ADB required; removing system apps can break features"},"fairphone-4":{"support":"partly","note":"ADB required; removing system apps can break features"},"fairphone-5":{"support":"partly","note":"ADB required; removing system apps can break features"},"fp3-variant1":{"support":"partly","note":"ADB required; removing system apps can break features"},"fp3-variant2":{"support":"partly","note":"ADB required; removing system apps can break features"}}},{"brand":"Xiaomi","models":"Listed Android phones","deviceId":"xiaomi-phones","sourceUrl":"https://github.com/Universal-Debloater-Alliance/universal-android-debloater-next-generation","modelSupport":{"cas":{"support":"partly","note":"ADB required; removing system apps can break features"},"cmi":{"support":"partly","note":"ADB required; removing system apps can break features"},"umi":{"support":"partly","note":"ADB required; removing system apps can break features"},"grus":{"support":"partly","note":"ADB required; removing system apps can break features"},"mars":{"support":"partly","note":"ADB required; removing system apps can break features"},"nuwa":{"support":"partly","note":"ADB required; removing system apps can break features"},"thor":{"support":"partly","note":"ADB required; removing system apps can break features"},"ursa":{"support":"partly","note":"ADB required; removing system apps can break features"},"vayu":{"support":"partly","note":"ADB required; removing system apps can break features"},"vela":{"support":"partly","note":"ADB required; removing system apps can break features"},"zeus":{"support":"partly","note":"ADB required; removing system apps can break features"},"cupid":{"support":"partly","note":"ADB required; removing system apps can break features"},"sagit":{"support":"partly","note":"ADB required; removing system apps can break features"},"shark":{"support":"partly","note":"ADB required; removing system apps can break features"},"surya":{"support":"partly","note":"ADB required; removing system apps can break features"},"thyme":{"support":"partly","note":"ADB required; removing system apps can break features"},"venus":{"support":"partly","note":"ADB required; removing system apps can break features"},"chiron":{"support":"partly","note":"ADB required; removing system apps can break features"},"dipper":{"support":"partly","note":"ADB required; removing system apps can break features"},"gemini":{"support":"partly","note":"ADB required; removing system apps can break features"},"mayfly":{"support":"partly","note":"ADB required; removing system apps can break features"},"renoir":{"support":"partly","note":"ADB required; removing system apps can break features"},"violet":{"support":"partly","note":"ADB required; removing system apps can break features"},"merlinx":{"support":"partly","note":"ADB required; removing system apps can break features"},"natrium":{"support":"partly","note":"ADB required; removing system apps can break features"},"perseus":{"support":"partly","note":"ADB required; removing system apps can break features"},"polaris":{"support":"partly","note":"ADB required; removing system apps can break features"},"scorpio":{"support":"partly","note":"ADB required; removing system apps can break features"},"unicorn":{"support":"partly","note":"ADB required; removing system apps can break features"},"equuleus":{"support":"partly","note":"ADB required; removing system apps can break features"},"lancelot":{"support":"partly","note":"ADB required; removing system apps can break features"},"socrates":{"support":"partly","note":"ADB required; removing system apps can break features"},"beryllium":{"support":"partly","note":"ADB required; removing system apps can break features"},"xiaomi-13":{"support":"partly","note":"ADB required; removing system apps can break features"},"lmi-variant1":{"support":"partly","note":"ADB required; removing system apps can break features"},"lmi-variant2":{"support":"partly","note":"ADB required; removing system apps can break features"},"laurel-sprout":{"support":"partly","note":"ADB required; removing system apps can break features"},"lisa-variant1":{"support":"partly","note":"ADB required; removing system apps can break features"},"lisa-variant2":{"support":"partly","note":"ADB required; removing system apps can break features"},"lisa-variant3":{"support":"partly","note":"ADB required; removing system apps can break features"},"poco-f5-india":{"support":"partly","note":"ADB required; removing system apps can break features"},"xaga-variant1":{"support":"partly","note":"ADB required; removing system apps can break features"},"xaga-variant2":{"support":"partly","note":"ADB required; removing system apps can break features"},"xaga-variant3":{"support":"partly","note":"ADB required; removing system apps can break features"},"xaga-variant4":{"support":"partly","note":"ADB required; removing system apps can break features"},"earth-variant1":{"support":"partly","note":"ADB required; removing system apps can break features"},"earth-variant2":{"support":"partly","note":"ADB required; removing system apps can break features"},"earth-variant3":{"support":"partly","note":"ADB required; removing system apps can break features"},"haydn-variant1":{"support":"partly","note":"ADB required; removing system apps can break features"},"haydn-variant2":{"support":"partly","note":"ADB required; removing system apps can break features"},"haydn-variant4":{"support":"partly","note":"ADB required; removing system apps can break features"},"munch-variant1":{"support":"partly","note":"ADB required; removing system apps can break features"},"munch-variant2":{"support":"partly","note":"ADB required; removing system apps can break features"},"poco-f5-global":{"support":"partly","note":"ADB required; removing system apps can break features"},"pyxis-variant1":{"support":"partly","note":"ADB required; removing system apps can break features"},"pyxis-variant2":{"support":"partly","note":"ADB required; removing system apps can break features"},"sweet-variant1":{"support":"partly","note":"ADB required; removing system apps can break features"},"sweet-variant2":{"support":"partly","note":"ADB required; removing system apps can break features"},"sweet-variant3":{"support":"partly","note":"ADB required; removing system apps can break features"},"alioth-variant1":{"support":"partly","note":"ADB required; removing system apps can break features"},"alioth-variant2":{"support":"partly","note":"ADB required; removing system apps can break features"},"alioth-variant3":{"support":"partly","note":"ADB required; removing system apps can break features"},"diting-variant1":{"support":"partly","note":"ADB required; removing system apps can break features"},"diting-variant2":{"support":"partly","note":"ADB required; removing system apps can break features"},"garnet-variant1":{"support":"partly","note":"ADB required; removing system apps can break features"},"garnet-variant2":{"support":"partly","note":"ADB required; removing system apps can break features"},"garnet-variant3":{"support":"partly","note":"ADB required; removing system apps can break features"},"garnet-variant4":{"support":"partly","note":"ADB required; removing system apps can break features"},"garnet-variant5":{"support":"partly","note":"ADB required; removing system apps can break features"},"ginkgo-variant1":{"support":"partly","note":"ADB required; removing system apps can break features"},"ginkgo-variant2":{"support":"partly","note":"ADB required; removing system apps can break features"},"tucana-variant1":{"support":"partly","note":"ADB required; removing system apps can break features"},"tucana-variant2":{"support":"partly","note":"ADB required; removing system apps can break features"},"tucana-variant3":{"support":"partly","note":"ADB required; removing system apps can break features"},"apollon-variant1":{"support":"partly","note":"ADB required; removing system apps can break features"},"apollon-variant2":{"support":"partly","note":"ADB required; removing system apps can break features"},"apollon-variant3":{"support":"partly","note":"ADB required; removing system apps can break features"},"davinci-variant1":{"support":"partly","note":"ADB required; removing system apps can break features"},"davinci-variant2":{"support":"partly","note":"ADB required; removing system apps can break features"},"davinci-variant3":{"support":"partly","note":"ADB required; removing system apps can break features"},"gauguin-variant1":{"support":"partly","note":"ADB required; removing system apps can break features"},"gauguin-variant2":{"support":"partly","note":"ADB required; removing system apps can break features"},"gauguin-variant3":{"support":"partly","note":"ADB required; removing system apps can break features"},"miatoll-variant1":{"support":"partly","note":"ADB required; removing system apps can break features"},"miatoll-variant2":{"support":"partly","note":"ADB required; removing system apps can break features"},"miatoll-variant3":{"support":"partly","note":"ADB required; removing system apps can break features"},"miatoll-variant4":{"support":"partly","note":"ADB required; removing system apps can break features"},"miatoll-variant5":{"support":"partly","note":"ADB required; removing system apps can break features"},"miatoll-variant6":{"support":"partly","note":"ADB required; removing system apps can break features"},"peridot-variant1":{"support":"partly","note":"ADB required; removing system apps can break features"},"peridot-variant2":{"support":"partly","note":"ADB required; removing system apps can break features"},"vermeer-variant1":{"support":"partly","note":"ADB required; removing system apps can break features"},"vermeer-variant2":{"support":"partly","note":"ADB required; removing system apps can break features"},"mondrian-variant1":{"support":"partly","note":"ADB required; removing system apps can break features"},"mondrian-variant2":{"support":"partly","note":"ADB required; removing system apps can break features"},"rosemary-variant1":{"support":"partly","note":"ADB required; removing system apps can break features"},"rosemary-variant2":{"support":"partly","note":"ADB required; removing system apps can break features"},"rosemary-variant3":{"support":"partly","note":"ADB required; removing system apps can break features"},"rosemary-variant4":{"support":"partly","note":"ADB required; removing system apps can break features"},"redmi-note-12-turbo":{"support":"partly","note":"ADB required; removing system apps can break features"}}},{"brand":"Motorola","models":"Listed Android phones","deviceId":"motorola-phones","sourceUrl":"https://github.com/Universal-Debloater-Alliance/universal-android-debloater-next-generation","modelSupport":{"eqs":{"support":"partly","note":"ADB required; removing system apps can break features"},"fogo":{"support":"partly","note":"ADB required; removing system apps can break features"},"lake":{"support":"partly","note":"ADB required; removing system apps can break features"},"devon":{"support":"partly","note":"ADB required; removing system apps can break features"},"dubai":{"support":"partly","note":"ADB required; removing system apps can break features"},"ellis":{"support":"partly","note":"ADB required; removing system apps can break features"},"evert":{"support":"partly","note":"ADB required; removing system apps can break features"},"hawao":{"support":"partly","note":"ADB required; removing system apps can break features"},"ibiza":{"support":"partly","note":"ADB required; removing system apps can break features"},"messi":{"support":"partly","note":"ADB required; removing system apps can break features"},"miami":{"support":"partly","note":"ADB required; removing system apps can break features"},"ocean":{"support":"partly","note":"ADB required; removing system apps can break features"},"pstar":{"support":"partly","note":"ADB required; removing system apps can break features"},"racer":{"support":"partly","note":"ADB required; removing system apps can break features"},"rhode":{"support":"partly","note":"ADB required; removing system apps can break features"},"river":{"support":"partly","note":"ADB required; removing system apps can break features"},"avatrn":{"support":"partly","note":"ADB required; removing system apps can break features"},"bangkk":{"support":"partly","note":"ADB required; removing system apps can break features"},"berlin":{"support":"partly","note":"ADB required; removing system apps can break features"},"berlna":{"support":"partly","note":"ADB required; removing system apps can break features"},"borneo":{"support":"partly","note":"ADB required; removing system apps can break features"},"bronco":{"support":"partly","note":"ADB required; removing system apps can break features"},"denver":{"support":"partly","note":"ADB required; removing system apps can break features"},"genevn":{"support":"partly","note":"ADB required; removing system apps can break features"},"guamna":{"support":"partly","note":"ADB required; removing system apps can break features"},"milanf":{"support":"partly","note":"ADB required; removing system apps can break features"},"payton":{"support":"partly","note":"ADB required; removing system apps can break features"},"rhodep":{"support":"partly","note":"ADB required; removing system apps can break features"},"troika":{"support":"partly","note":"ADB required; removing system apps can break features"},"bathena":{"support":"partly","note":"ADB required; removing system apps can break features"},"beckham":{"support":"partly","note":"ADB required; removing system apps can break features"},"channel":{"support":"partly","note":"ADB required; removing system apps can break features"},"moto-x40":{"support":"partly","note":"ADB required; removing system apps can break features"},"edge-40-pro":{"support":"partly","note":"ADB required; removing system apps can break features"},"nio-variant1":{"support":"partly","note":"ADB required; removing system apps can break features"},"cebu-variant1":{"support":"partly","note":"ADB required; removing system apps can break features"},"guam-variant1":{"support":"partly","note":"ADB required; removing system apps can break features"},"kane-variant1":{"support":"partly","note":"ADB required; removing system apps can break features"},"kane-variant2":{"support":"partly","note":"ADB required; removing system apps can break features"},"kiev-variant1":{"support":"partly","note":"ADB required; removing system apps can break features"},"kiev-variant2":{"support":"partly","note":"ADB required; removing system apps can break features"},"lamu-variant1":{"support":"partly","note":"ADB required; removing system apps can break features"},"lamu-variant2":{"support":"partly","note":"ADB required; removing system apps can break features"},"lamu-variant3":{"support":"partly","note":"ADB required; removing system apps can break features"},"nash-variant1":{"support":"partly","note":"ADB required; removing system apps can break features"},"capri-variant1":{"support":"partly","note":"ADB required; removing system apps can break features"},"capri-variant2":{"support":"partly","note":"ADB required; removing system apps can break features"},"edge-plus-2023":{"support":"partly","note":"ADB required; removing system apps can break features"},"fogos-variant1":{"support":"partly","note":"ADB required; removing system apps can break features"},"fogos-variant2":{"support":"partly","note":"ADB required; removing system apps can break features"},"guamp-variant1":{"support":"partly","note":"ADB required; removing system apps can break features"},"nairo-variant1":{"support":"partly","note":"ADB required; removing system apps can break features"},"nairo-variant2":{"support":"partly","note":"ADB required; removing system apps can break features"},"xpeng-variant1":{"support":"partly","note":"ADB required; removing system apps can break features"},"xpeng-variant2":{"support":"partly","note":"ADB required; removing system apps can break features"},"caprip-variant1":{"support":"partly","note":"ADB required; removing system apps can break features"},"tundra-variant1":{"support":"partly","note":"ADB required; removing system apps can break features"},"tundra-variant2":{"support":"partly","note":"ADB required; removing system apps can break features"}}},{"brand":"Sony","models":"Listed Android phones","deviceId":"sony-xperia","sourceUrl":"https://github.com/Universal-Debloater-Alliance/universal-android-debloater-next-generation","modelSupport":{"kirin":{"support":"partly","note":"ADB required; removing system apps can break features"},"aurora":{"support":"partly","note":"ADB required; removing system apps can break features"},"pdx203":{"support":"partly","note":"ADB required; removing system apps can break features"},"pdx206":{"support":"partly","note":"ADB required; removing system apps can break features"},"pdx214":{"support":"partly","note":"ADB required; removing system apps can break features"},"pdx215":{"support":"partly","note":"ADB required; removing system apps can break features"},"pdx223":{"support":"partly","note":"ADB required; removing system apps can break features"},"pdx224":{"support":"partly","note":"ADB required; removing system apps can break features"},"pdx225":{"support":"partly","note":"ADB required; removing system apps can break features"},"pdx235":{"support":"partly","note":"ADB required; removing system apps can break features"},"pdx237":{"support":"partly","note":"ADB required; removing system apps can break features"},"pdx245":{"support":"partly","note":"ADB required; removing system apps can break features"},"pdx257":{"support":"partly","note":"ADB required; removing system apps can break features"},"mermaid":{"support":"partly","note":"ADB required; removing system apps can break features"},"pioneer":{"support":"partly","note":"ADB required; removing system apps can break features"},"voyager":{"support":"partly","note":"ADB required; removing system apps can break features"},"discovery":{"support":"partly","note":"ADB required; removing system apps can break features"},"xperia-xz2":{"support":"partly","note":"ADB required; removing system apps can break features"},"xperia-xz3":{"support":"partly","note":"ADB required; removing system apps can break features"},"xperia-1-v-asia":{"support":"partly","note":"ADB required; removing system apps can break features"},"xperia-1-v-europe":{"support":"partly","note":"ADB required; removing system apps can break features"},"xperia-xz2-compact":{"support":"partly","note":"ADB required; removing system apps can break features"}}}],"repo":"https://github.com/Universal-Debloater-Alliance/universal-android-debloater-next-generation","license":"GPL-3.0-only","stars":9603,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/uad-ng"},{"id":"ubports-installer","name":"UBports Installer","headline":"Install Ubuntu Touch on an older OnePlus","summary":"UBports Installer is a desktop app that installs Ubuntu Touch, a Linux phone system, onto a USB-connected phone. It downloads the device's installation config and system image, reboots the phone into fastboot or recovery, and flashes it for you.\n\nFor OnePlus it has configs for the OnePlus 3/3T, 5, 5T, 6/6T and Nord N10 5G. Each config asks you to first flash a specific older OxygenOS (9 for the 6/6T, 10.0.1 for the 5/5T, 10.5.7 for the Nord N10), and the Nord N10 needs the bootloader unlocked manually first.\n\nUnlocking the bootloader erases the phone. Newer OnePlus models have no config. Some of these phones are on Ubuntu Touch's older releases, and the OnePlus 3/3T config says its steps are not fully tested.","device":"oneplus-phones","alsoWorksOn":[],"kind":"App","goals":["Install a different operating system on your OnePlus"],"platforms":{"mac":"works","linux":"works","windows":"works"},"setupMinutes":45,"models":{"oneplus-5":"partly","oneplus-6":"partly","oneplus-nord":"partly"},"supportNotes":{"oneplus-5":"OnePlus 5/5T need OxygenOS 10.0.1; 3/3T are less tested","oneplus-6":"Needs OxygenOS 9 first; per installer config","oneplus-nord":"Nord N10 5G only; needs OxygenOS 10.5.7 first"},"compatibility":[],"repo":"https://github.com/ubports/ubports-installer","license":"GPL-3.0-or-later","stars":665,"votes":0,"updatedAt":"2026-09-28","addedAt":"2026-10-27","url":"https://co.build/mods/ubports-installer"},{"id":"ueberboese-api","name":"Überböse API","headline":"Restore presets with a server on your own network","summary":"Überböse API replaces the SoundTouch account, preset and music-service servers on a computer you control. It serves TuneIn and custom radio streams, stores presets and stereo pairs locally, and can provide Spotify authorization.\n\nYou need Docker, local DNS names and access to the speaker’s diagnostic port to redirect it. Radio works without a Bose account; Spotify presets require your own Spotify developer application and an authorized Spotify account.","device":"bose-soundtouch","alsoWorksOn":[],"kind":"Self-hosted","goals":["Keep your speakers working without Bose's cloud","Use your preset buttons without a phone","Play your radio and music library over Wi-Fi"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":60,"models":{"soundtouch-10":"works","soundtouch-20":"partly","soundtouch-30":"partly","soundtouch-300":"works","soundtouch-20-ii":"partly","soundtouch-30-ii":"partly","soundtouch-20-iii":"partly","soundtouch-30-iii":"partly"},"supportNotes":{"soundtouch-20":"Author tested SoundTouch 20; series unspecified","soundtouch-30":"Author tested SoundTouch 30; series unspecified","soundtouch-20-ii":"Author tested SoundTouch 20; series unspecified","soundtouch-30-ii":"Author tested SoundTouch 30; series unspecified","soundtouch-20-iii":"Author tested SoundTouch 20; series unspecified","soundtouch-30-iii":"Author tested SoundTouch 30; series unspecified"},"compatibility":[],"repo":"https://github.com/julius-d/ueberboese-api","license":"MIT","stars":45,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-27","url":"https://co.build/mods/ueberboese-api"},{"id":"ueberboese-app","name":"Überböse App","headline":"Control speakers and presets from a replacement app","summary":"Überböse App controls playback, volume, presets and multiroom groups over the speaker’s local network API. It also connects Spotify accounts to an Überböse API server and provides a speaker setup wizard.\n\nAndroid packages are available through F-Droid or GitHub, with macOS and Windows releases. Restored radio presets and Spotify authorization need an Überböse API server that you run separately.","device":"bose-soundtouch","alsoWorksOn":[],"kind":"App","goals":["Keep your speakers working without Bose's cloud","Use your preset buttons without a phone"],"platforms":{"mac":"works","android":"works","windows":"works"},"needsSubscription":false,"setupMinutes":25,"models":{"soundtouch-10":"works","soundtouch-20":"partly","soundtouch-30":"partly","soundtouch-300":"works","soundtouch-20-ii":"partly","soundtouch-30-ii":"partly","soundtouch-20-iii":"partly","soundtouch-30-iii":"partly"},"supportNotes":{"soundtouch-20":"Author tested SoundTouch 20; series unspecified","soundtouch-30":"Author tested SoundTouch 30; series unspecified","soundtouch-20-ii":"Author tested SoundTouch 20; series unspecified","soundtouch-30-ii":"Author tested SoundTouch 30; series unspecified","soundtouch-20-iii":"Author tested SoundTouch 20; series unspecified","soundtouch-30-iii":"Author tested SoundTouch 30; series unspecified"},"compatibility":[],"repo":"https://github.com/julius-d/ueberboese-app","license":"MIT","stars":20,"votes":0,"updatedAt":"2026-10-23","addedAt":"2026-10-27","url":"https://co.build/mods/ueberboese-app"},{"id":"ultimategadget","name":"UltimateGadget","headline":"Keep original ScanWatch readings on your Android phone","summary":"UltimateGadget is an Android app based on Gadgetbridge, an app for using wearables without their maker's cloud. It reads the original ScanWatch over Bluetooth, stores steps, heart rate and activity on your phone, and shows ECG and blood oxygen recordings.\n\nInstall the project's APK and remove the watch from the Withings app before pairing. Steps from before the first sync can't be recovered. Notifications haven't been confirmed on a real watch. Its health displays are informational, not a medical diagnosis.","device":"withings","alsoWorksOn":["huawei-honor"],"kind":"App","goals":["Use a companion without the vendor account","Keep a readable history of your data"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":25,"models":{"withings-scanwatch":"partly"},"supportNotes":{"withings-scanwatch":"Original ScanWatch only; notifications unconfirmed"},"compatibility":[{"brand":"Casio","models":"G-SHOCK GBD-800","sourceUrl":"https://github.com/qtekfun/UltimateGadget/blob/9a704ef1a71051d455c1214d7164293930d92d38/CHANGELOG.md"},{"brand":"Huawei","models":"HUAWEI WATCH Ultimate 2","deviceId":"huawei-honor","sourceUrl":"https://github.com/qtekfun/UltimateGadget/blob/9a704ef1a71051d455c1214d7164293930d92d38/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/devices/huawei/huaweiwatchultimate2/HuaweiWatchUltimate2Coordinator.java"}],"repo":"https://github.com/qtekfun/UltimateGadget","license":"AGPL-3.0","stars":1,"votes":0,"updatedAt":"2026-10-21","addedAt":"2026-10-27","url":"https://co.build/mods/ultimategadget"},{"id":"ultrabridge","name":"UltraBridge","headline":"Keep copies of your notebooks on your own server","summary":"Stores your tablet's notebooks on a computer you run; a Boox sends them through its WebDAV export, a standard way to upload files to a server. You can read pages in a browser, make handwriting searchable with a recognition model you choose, and pull out tasks.\n\nIt runs with Docker, a tool for running server apps. From a Boox, sync is one way: edits, renames and deletions on the server don't reach the tablet, and handwriting recognition can misread pages.","device":"boox","alsoWorksOn":["supernote"],"kind":"Self-hosted","goals":["Get your handwritten notes into your own apps","Sync and back up without Supernote Cloud","Get your handwritten notes into other apps","Sync your to-dos with your task app"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":75,"compatibility":[{"brand":"Supernote","models":"Manta and other Private Cloud tablets","deviceId":"supernote","sourceUrl":"https://github.com/jdkruzr/ultrabridge/issues/41"},{"brand":"reMarkable","models":"Tablets with an on-device proxy","sourceUrl":"https://github.com/jdkruzr/ultrabridge/blob/de8c26062d6042aa97eecc8ccb1d5fc96af674e1/docs/remarkable/device-cutover.md"}],"repo":"https://github.com/jdkruzr/ultrabridge","license":"Apache-2.0","stars":56,"votes":0,"updatedAt":"2026-10-13","addedAt":"2026-10-27","url":"https://co.build/mods/ultrabridge"},{"id":"ultrasonic","name":"Ultrasonic","headline":"Play your server’s music through Android Auto","summary":"Ultrasonic streams music from an OpenSubsonic-compatible server and provides an Android Auto media interface. It also has an offline library for music already cached on the phone.\n\nInstall the app and configure your server account before connecting to the car. F-Droid and GitLab builds require Android Auto’s Unknown sources setting, and changing between distribution channels can require uninstalling the existing app and deleting its data.","device":"carplay-android-auto","alsoWorksOn":[],"kind":"App","goals":["Play your own music, podcasts and audiobooks"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":20,"models":{"wired-android-auto":"works","wireless-android-auto":"works"},"supportNotes":{},"compatibility":[],"sourceUrl":"https://gitlab.com/ultrasonic/ultrasonic","license":"GPL-3.0-only","votes":0,"addedAt":"2026-10-27","url":"https://co.build/mods/ultrasonic"},{"id":"unfolded-circle-apple-tv","name":"Unfolded Circle Apple TV integration","headline":"Use an Unfolded Circle remote with Apple TV","summary":"This integration connects an Apple TV to an Unfolded Circle Remote Two or Remote 3 over the local network. It supplies remote buttons, app launching and the playback information that individual tvOS apps expose.\n\nThe driver is included in the remote's firmware and supports Apple TV HD and 4K on tvOS 16 or later. Use that bundled integration for normal setup; its maintainers warn that installing another custom copy can interfere with it.","device":"apple-tv","alsoWorksOn":[],"kind":"Plug-in","goals":["Control it from Home Assistant or my computer"],"needsSubscription":false,"setupMinutes":20,"models":{"apple-tv-hd":"works","apple-tv-4k-1":"works","apple-tv-4k-2":"partly","apple-tv-4k-3":"partly"},"supportNotes":{"apple-tv-4k-2":"Check bundled driver and AirPlay access","apple-tv-4k-3":"Check bundled driver and AirPlay access"},"compatibility":[{"brand":"Unfolded Circle","models":"Remote Two and Remote 3","sourceUrl":"https://github.com/unfoldedcircle/integration-appletv"}],"repo":"https://github.com/unfoldedcircle/integration-appletv","license":"MPL-2.0","stars":17,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/unfolded-circle-apple-tv"},{"id":"unofficial-polestar-ha","name":"Unofficial Polestar for Home Assistant","headline":"Put Polestar climate and charging in home automations","summary":"Unofficial Polestar connects Home Assistant, a home automation server, to the cloud interfaces used by the Polestar app. It adds vehicle status and controls for climate, locks and supported charging settings.\n\nYou need HACS and the Polestar account linked to your car. Features differ by model, and its charging switch overrides an active schedule rather than reliably starting or stopping any charge.","device":"volvo-polestar","alsoWorksOn":[],"kind":"Plug-in","goals":["Use the car in home automations","Charge from your own solar power"],"platforms":{},"needsSubscription":false,"setupMinutes":25,"models":{"polestar":"partly"},"supportNotes":{"polestar":"Polestar 2 and 4 partly; commands and freshness vary."},"compatibility":[],"repo":"https://github.com/kildahldev/unofficial-polestar-api","license":"MIT","stars":93,"votes":0,"updatedAt":"2026-09-01","addedAt":"2026-10-27","url":"https://co.build/mods/unofficial-polestar-ha"},{"id":"unofficial-polestar-ha-villarejo","name":"Unofficial Polestar — Villarejo fork","headline":"Use model-aware Polestar controls in Home Assistant","summary":"This fork connects Home Assistant, a home automation server, to Polestar's private app services. It adds model-aware control availability, climate details and different polling rates while the car is parked or active.\n\nThe author tested its feature matrix on a Polestar 4; Polestar 2 and 3 entries come from community reports. Install this fork in place of the original integration, and check each control because the app API can reject unsupported commands.","device":"volvo-polestar","alsoWorksOn":[],"kind":"Plug-in","goals":["Use the car in home automations"],"platforms":{},"needsSubscription":false,"setupMinutes":30,"models":{"polestar":"partly"},"supportNotes":{"polestar":"Polestar 4 tested; Polestar 2/3 community reports."},"compatibility":[],"repo":"https://github.com/mvillarejo/unofficial-polestar-api","license":"MIT","stars":1,"votes":0,"updatedAt":"2026-10-11","addedAt":"2026-10-27","url":"https://co.build/mods/unofficial-polestar-ha-villarejo"},{"id":"unpoller","name":"Unpoller","headline":"Keep long-term charts of your UniFi network","summary":"Unpoller reads statistics from your UniFi Network controller and sends them to InfluxDB or Prometheus, databases you run yourself. Its Grafana dashboards show clients, access points, switches and gateways so you can keep network history beyond the controller’s built-in views.\n\nRun the collector on a computer or server that can reach your controller. You also need a database, Grafana and a controller account with suitable read access; the collector does not replace UniFi Network.","device":"unifi-network","alsoWorksOn":[],"kind":"Self-hosted","goals":["Keep your own network history"],"platforms":{"mac":"works","linux":"works","windows":"works"},"setupMinutes":45,"compatibility":[],"repo":"https://github.com/unpoller/unpoller","license":"MIT","stars":2732,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-28","url":"https://co.build/mods/unpoller"},{"id":"unsupported-device-revival","name":"Unsupported Device Revival","headline":"Understand your unsupported device and keep it running","summary":"Ask a coding agent to help understand and maintain your unsupported device, explaining commands, backing up before changes, and distinguishing sourced claims from guesses.","device":"spotify-car-thing","alsoWorksOn":[],"goals":[],"setupMinutes":10,"compatibility":[],"votes":0,"addedAt":"2026-10-28","url":"https://co.build/mods/unsupported-device-revival"},{"id":"utitherm","name":"utitherm","headline":"Live thermal images and measurements on Linux","summary":"utitherm shows live thermal images and temperature measurements on a Linux computer without the manufacturer's viewing app. It can capture image data, inspect temperature values and export information for other tools.\n\nThe UTi260B+ has been tested on real hardware running firmware 1.1.9. Support for several related UNI-T models is inferred from their protocol and has not been tested with physical cameras. USB import is more restricted than live viewing.","device":"uni-t-thermal","alsoWorksOn":[],"kind":"App","goals":["View live thermal images on a computer","Save measurements in reusable formats","Automate image capture and measurement"],"platforms":{"linux":"works"},"setupMinutes":40,"models":{"uti260b-plus":"works"},"supportNotes":{"uti260b-plus":"Hardware-tested on firmware 1.1.9."},"compatibility":[],"repo":"https://github.com/hansfbaier/utitherm","license":"MIT OR Apache-2.0","stars":1,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-28","url":"https://co.build/mods/utitherm"},{"id":"utm","name":"UTM","headline":"Run other operating systems on a Mac or iPad","summary":"UTM runs other operating systems on a Mac, iPhone or iPad. On a Mac it can virtualize compatible guests or emulate a different processor. On iPad, UTM SE is available without a jailbreak and uses slower interpretation for older or lightweight operating systems.\n\nYou supply the guest operating system and any required license. Full UTM on iPad has separate sideloading, JIT and firmware requirements; UTM SE has no JIT or hypervisor. Do not assume Mac performance or features are available on iPad. Check the official installation guide for your exact platform and version.","device":"mac","alsoWorksOn":["ipad"],"kind":"App","goals":["Run Linux or Windows on your Mac","Run terminal tools and older operating systems"],"platforms":{"mac":"works","ipad":"partly"},"setupMinutes":30,"models":{"mac-m1":"works","mac-m2":"works","mac-m3":"works","ipad-air":"partly","ipad-pro":"partly","ipad-mini":"partly","mac-intel-t2":"works","ipad-standard":"partly","mac-intel-older":"works","mac-m4-and-newer":"works"},"supportNotes":{"ipad":"UTM SE has no JIT; full UTM needs a supported setup","ipad-air":"Use UTM SE; full UTM/JIT has version-specific limits","ipad-pro":"Use UTM SE; full UTM/JIT has version-specific limits","ipad-mini":"Use UTM SE; full UTM/JIT has version-specific limits","ipad-standard":"Use UTM SE; full UTM/JIT has version-specific limits"},"compatibility":[{"brand":"Apple","models":"iPad on supported iPadOS versions","deviceId":"ipad","sourceUrl":"https://docs.getutm.app/installation/ios/"}],"repo":"https://github.com/utmapp/UTM","license":"Apache-2.0","stars":36574,"votes":0,"updatedAt":"2026-10-20","addedAt":"2026-10-27","url":"https://co.build/mods/utm"},{"id":"vacuum-card","name":"Vacuum Card","headline":"Put cleaning shortcuts and status on your dashboard","summary":"Vacuum Card shows robot status, battery, consumables and cleaning shortcuts in Home Assistant, a self-hosted home automation system. It uses an existing vacuum entity, and a map camera can be added when the robot integration provides one.\n\nDreame’s integration documentation includes room-cleaning examples for this card, and the card lists owner-confirmed F9, D9, L10 Pro and Z10 Pro support. It does not connect to the robot independently, so map availability and cloud dependence come from the selected backend.","device":"dreame","alsoWorksOn":["roborock"],"kind":"Plug-in","goals":["Use your robot in home automations","Use your vacuum in your home automations"],"setupMinutes":20,"models":{"e2":"works","e4":"works","s4":"works","s5":"works","s6":"works","s7":"works","s8":"works","q5-pro":"works","s4-max":"works","s5-max":"works","qrevo-s":"works","s6-maxv":"works","s6-pure":"works","s7-maxv":"works","dreame-d9":"works","dreame-f9":"works","xiaomi-1s":"works","xiaomi-v1":"works","s8-pro-ultra":"works","s8-maxv-ultra":"works","dreame-l10-pro":"works","dreame-z10-pro":"works","xiaomi-vacuum-mop-1c":"works"},"supportNotes":{},"compatibility":[{"brand":"Roborock","models":"Roborock S4–S8, Q5 Pro and Qrevo S","deviceId":"roborock","sourceUrl":"https://github.com/denysdovhan/vacuum-card/blob/1251e76a625bc84ceb4bb88a7f918b830a69ea89/README.md"},{"brand":"Xiaomi","models":"Xiaomi Mi Robot, 1S, 1C, Mop P and E10","sourceUrl":"https://github.com/denysdovhan/vacuum-card/blob/1251e76a625bc84ceb4bb88a7f918b830a69ea89/README.md"},{"brand":"iRobot","models":"Roomba series and Braava M6","sourceUrl":"https://github.com/denysdovhan/vacuum-card/blob/1251e76a625bc84ceb4bb88a7f918b830a69ea89/README.md"},{"brand":"Dyson","models":"Dyson 360 Eye","sourceUrl":"https://github.com/denysdovhan/vacuum-card/blob/1251e76a625bc84ceb4bb88a7f918b830a69ea89/README.md"},{"brand":"Shark","models":"Shark IQ","sourceUrl":"https://github.com/denysdovhan/vacuum-card/blob/1251e76a625bc84ceb4bb88a7f918b830a69ea89/README.md"},{"brand":"Eufy","models":"Eufy RoboVac 15C, 30c, L70, X8 and G40","sourceUrl":"https://github.com/denysdovhan/vacuum-card/blob/1251e76a625bc84ceb4bb88a7f918b830a69ea89/README.md"},{"brand":"Ecovacs","models":"Ecovacs Deebot N8, T8, T9, T20 and X8","sourceUrl":"https://github.com/denysdovhan/vacuum-card/blob/1251e76a625bc84ceb4bb88a7f918b830a69ea89/README.md"},{"brand":"360","models":"360 S7 Pro","sourceUrl":"https://github.com/denysdovhan/vacuum-card/blob/1251e76a625bc84ceb4bb88a7f918b830a69ea89/README.md"},{"brand":"KaBum!","models":"KaBum! Smart 500","sourceUrl":"https://github.com/denysdovhan/vacuum-card/blob/1251e76a625bc84ceb4bb88a7f918b830a69ea89/README.md"},{"brand":"Honiture","models":"Honiture Q6 Lite","sourceUrl":"https://github.com/denysdovhan/vacuum-card/blob/1251e76a625bc84ceb4bb88a7f918b830a69ea89/README.md"},{"brand":"Neabot","models":"Neabot NoMo N1 Plus","sourceUrl":"https://github.com/denysdovhan/vacuum-card/blob/1251e76a625bc84ceb4bb88a7f918b830a69ea89/README.md"},{"brand":"Kyvol","models":"Kyvol E31","sourceUrl":"https://github.com/denysdovhan/vacuum-card/blob/1251e76a625bc84ceb4bb88a7f918b830a69ea89/README.md"},{"brand":"Setti+","models":"Setti+ RV800","sourceUrl":"https://github.com/denysdovhan/vacuum-card/blob/1251e76a625bc84ceb4bb88a7f918b830a69ea89/README.md"}],"repo":"https://github.com/denysdovhan/vacuum-card","license":"MIT","stars":1264,"votes":0,"updatedAt":"2026-10-16","addedAt":"2026-10-27","url":"https://co.build/mods/vacuum-card"},{"id":"vacuum-privacy-audit","name":"Vacuum Privacy Audit","headline":"Audit your robot vacuum app for privacy leaks","summary":"Analyze your own robot vacuum's Android app for data uploads, server connections, trackers and permissions, with file evidence and five prioritized settings changes.","device":null,"alsoWorksOn":[],"goals":[],"setupMinutes":10,"compatibility":[],"votes":0,"addedAt":"2026-10-28","url":"https://co.build/mods/vacuum-privacy-audit"},{"id":"valetudo","name":"Valetudo","headline":"Run your vacuum and its maps without the cloud","summary":"Valetudo runs on a rooted robot and replaces its cloud connection with a local web interface. It reads the robot's existing cleaning software to show maps, control rooms and zones, and publish controls and status to Home Assistant, a home automation hub, over MQTT.\n\nYou need a supported hardware revision and the matching rooting procedure, usually a breakout board with USB or a serial adapter. The manufacturer's app and cloud features stop working, multiple floor maps are not supported by Valetudo itself, and firmware maintenance becomes your responsibility.","device":"dreame","alsoWorksOn":["roborock"],"kind":"Firmware","goals":["Run your robot without the company's cloud","Keep your maps and camera data at home","Use your robot in home automations","Control your vacuum without Roborock’s cloud","Keep your maps and cleaning history in your own tools"],"setupMinutes":120,"models":{"s4":"partly","s5":"works","s6":"partly","s7":"works","q7-max":"partly","s4-max":"partly","s5-max":"works","s6-pure":"partly","dreame-d9":"works","dreame-f9":"works","mova-z500":"works","xiaomi-v1":"partly","dreame-w10":"works","s7-pro-ultra":"works","dreame-d9-pro":"works","dreame-l10-pro":"works","dreame-w10-pro":"works","dreame-z10-pro":"works","mova-s20-ultra":"works","mova-v50-ultra":"partly","dreame-d10s-pro":"works","xiaomi-x10-plus":"works","dreame-d10s-plus":"works","dreame-l20-ultra":"partly","dreame-l40-ultra":"works","dreame-x30-ultra":"works","dreame-x40-ultra":"works","dreame-l10s-ultra":"works","dreame-x40-master":"works","mova-p10-pro-ultra":"works","xiaomi-vacuum-mop-1c":"partly","mova-z60-ultra-roller":"partly","xiaomi-mijia-ultra-slim":"works","xiaomi-vacuum-mop-2-ultra":"works","dreame-l10s-pro-ultra-heat":"works","xiaomi-vacuum-mop-2-pro-plus":"works"},"supportNotes":{"q7-max":"Units made from about mid-2024 can't be rooted","dreame-d9":"P2009 with three buttons; excludes D9 Max","dreame-f9":"P2008; UART root","mova-z500":"P2156; UART root","xiaomi-v1":"Newer units need taking apart to root","dreame-w10":"P2027; UART root","dreame-d9-pro":"P2187; uses the project's backported D9 firmware","dreame-l10-pro":"P2029; UART root, secure boot from firmware 1138","dreame-w10-pro":"R2104; Fastboot root and documented cloudKey recovery step","dreame-z10-pro":"P2028; UART root, secure boot from firmware 1156","mova-s20-ultra":"R2385; Fastboot root","mova-v50-ultra":"New public root; possible unanticipated issues","dreame-d10s-pro":"R2250; Fastboot root","xiaomi-x10-plus":"R2213, 41717, 41718, 41719 or 49743 serial; UART root","dreame-d10s-plus":"R2240; Fastboot root","dreame-l20-ultra":"Only R2394 is rootable; R2253 is unsupported","dreame-l40-ultra":"R2492; Fastboot root, not L40 Ultra AE or L40s Pro Ultra","dreame-x30-ultra":"R9316; Fastboot root","dreame-x40-ultra":"R2416 or R2449; Fastboot root","dreame-l10s-ultra":"Original R2228; Fastboot root","dreame-x40-master":"R2465; Fastboot root","mova-p10-pro-ultra":"R2491; P10 Ultra is a different unsupported robot","xiaomi-vacuum-mop-1c":"Only mc1808 hardware; check the robot Wi-Fi name","mova-z60-ultra-roller":"Complete R9540 only; possible unanticipated issues","xiaomi-mijia-ultra-slim":"P2148; UART root","xiaomi-vacuum-mop-2-ultra":"P2204 or 34264 serial; matching UART installer required","dreame-l10s-pro-ultra-heat":"R2338; matching firmware and device ID may need repair","xiaomi-vacuum-mop-2-pro-plus":"Xiaomi 1T, P2041 or P2074; UART root"},"compatibility":[{"brand":"Roborock","models":"Roborock S5/S7/Q7 (S4/S6 partly)","deviceId":"roborock","sourceUrl":"https://valetudo.cloud/pages/general/supported-robots/#roborock"},{"brand":"Xiaomi","models":"Xiaomi Mi Robot and Vacuum-Mop models","sourceUrl":"https://valetudo.cloud/pages/general/supported-robots/#xiaomi"},{"brand":"Viomi","models":"Viomi V2, V2 Pro and SE","sourceUrl":"https://valetudo.cloud/pages/general/supported-robots/#viomi"},{"brand":"Eureka","models":"Eureka J15, J12 Ultra and E20 models","sourceUrl":"https://valetudo.cloud/pages/general/supported-robots/#eureka"},{"brand":"Cecotec","models":"Cecotec Conga 3290 and 3790","sourceUrl":"https://valetudo.cloud/pages/general/supported-robots/#cecotec"},{"brand":"Proscenic","models":"Proscenic M6 Pro","sourceUrl":"https://valetudo.cloud/pages/general/supported-robots/#proscenic"},{"brand":"Commodore","models":"Commodore CVR 200","sourceUrl":"https://valetudo.cloud/pages/general/supported-robots/#commodore"},{"brand":"IKOHS","models":"IKOHS Netbot LS22","sourceUrl":"https://valetudo.cloud/pages/general/supported-robots/#ikohs"}],"repo":"https://github.com/Hypfer/Valetudo","license":"Apache-2.0","stars":9858,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/valetudo"},{"id":"vanmoof-key-export","name":"vanmoof-key-export","headline":"Save your S3 or X3 encryption key","summary":"vanmoof-key-export is a Python script that signs in with your VanMoof app email and password and prints each S3 or X3 bike's encryption key and user key ID. It calls VanMoof's private v8 API on api.vanmoof-api.com, the host the current app uses, and falls back to the old my.vanmoof.com host only on network errors.\n\nIt needs Python 3.9 or newer and no other packages, and it only works while VanMoof's servers still answer your login. The README says other models don't use this key scheme, and that the API is undocumented and can change or disappear. Treat the key as the bike's physical key and store it safely.","device":"vanmoof","alsoWorksOn":[],"kind":"Command line","goals":["Keep your bike working without VanMoof's cloud"],"platforms":{"mac":"works","linux":"works","windows":"works"},"setupMinutes":5,"models":{"s3-x3":"works"},"compatibility":[],"repo":"https://github.com/computerd36/vanmoof-key-export","license":"MIT","stars":5,"votes":0,"updatedAt":"2026-10-14","addedAt":"2026-10-27","url":"https://co.build/mods/vanmoof-key-export"},{"id":"vanmoof-sa5-homeassistant","name":"VanMoof SA5 for Home Assistant","headline":"S5 and A5 battery, lock and mileage in Home Assistant","summary":"VanMoof SA5 is a custom integration for Home Assistant, the open-source home automation hub, installed through HACS. It reads an S5 or A5 over Bluetooth, through a local adapter or an ESP32 Bluetooth proxy, and shows battery, lock state, power level, light mode, speed limit and total distance. A refresh button forces an update.\n\nThe README marks it beta. It is read-only in the code I checked: the only button is Refresh. Its certificate and key pair come from VanMoof's cloud API (api.vanmoof-api.com and bikeapi.production.vanmoof.cloud), and the code asks for a new certificate when the old one nears expiry, so it depends on VanMoof's servers staying up. S6 uses a different Bluetooth service and isn't supported.","device":"vanmoof","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your bike's status in home automations"],"setupMinutes":30,"models":{"s5-a5":"partly"},"supportNotes":{"s5-a5":"Beta, per the README"},"compatibility":[],"repo":"https://github.com/TimTheBeastNL/VanMoof-SA5-HomeAssistant","license":"MIT","stars":6,"votes":0,"updatedAt":"2026-07-08","addedAt":"2026-10-27","url":"https://co.build/mods/vanmoof-sa5-homeassistant"},{"id":"vantrue-gps-extractor","name":"Vantrue GPS Extractor & Cloud Sync","headline":"Archive Vantrue trips with their GPS tracks","summary":"Vantrue GPS Extractor groups recordings on a mounted card into journeys, extracts GPS with ExifTool and copies the results using rclone. It can resume interrupted transfers and also offers a terminal interface for selecting trips.\n\nThe author tested a Vantrue E1, and the memory-based pipeline expects a Linux-style environment. Choose a storage destination you control; any cloud storage fees are separate from the camera, and the public repository has no license file.","device":"dashcams","alsoWorksOn":[],"kind":"Command line","goals":["See your route and speed on a map"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":40,"models":{"vantrue":"partly"},"supportNotes":{"vantrue":"E1 tested; other listed Vantrue models share-format claims only."},"compatibility":[],"repo":"https://github.com/George-IRR/vantrue_gps_extractor","stars":0,"votes":0,"updatedAt":"2026-09-17","addedAt":"2026-10-27","url":"https://co.build/mods/vantrue-gps-extractor"},{"id":"vault-vital-trace","name":"Vault rPPG Collector","headline":"Record face video beside H10 signals for research","summary":"Vault records 30-second face video alongside Bluetooth H10 heart rate, RR, ECG and available motion streams. It keeps sessions locally for review, export or an optional configured upload server.\n\nBuild the Flutter app and enter cuff readings before and after each take. Losing face detection discards the take; camera/sensor alignment is an estimate, not validated synchronization.","device":"polar-h10","alsoWorksOn":[],"kind":"App","goals":["Keep readings off Polar’s cloud","Record raw ECG locally","Keep your own recording files"],"platforms":{"iphone":"partly","android":"partly"},"needsSubscription":false,"setupMinutes":60,"models":{"polar-h10":"partly"},"supportNotes":{"iphone":"Build/sign on Mac with Flutter/Xcode; iOS 15.5+","android":"Build with Flutter; Android 10+","polar-h10":"Research MVP; video alignment remains an estimate"},"compatibility":[],"repo":"https://github.com/Primatio/vault-vital-trace","license":"Apache-2.0","stars":0,"votes":0,"updatedAt":"2026-09-17","addedAt":"2026-10-27","url":"https://co.build/mods/vault-vital-trace"},{"id":"vehicle-info-card","name":"Vehicle info card","headline":"Put Mercedes trips and status on one dashboard","summary":"Add a Mercedes dashboard to Home Assistant, a home automation server you run yourself. Vehicle info card displays trips, charge or fuel, doors, tire pressures, location and available history from mbapi2020, the Mercedes account integration. Optional controls call that integration's existing services.\n\nInstall mbapi2020 first and check that it supplies the values you want; this card cannot obtain missing data on its own. It inherits the integration's regional restrictions and any paid Digital Extras needed for data or controls. History comes from data already recorded by Home Assistant, and the car connection still depends on Mercedes servers.","device":"mercedes-benz","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your car in home automations","Keep your own trip and charging history"],"platforms":{},"needsSubscription":true,"setupMinutes":20,"models":{"mercedes-benz":"partly"},"supportNotes":{"mercedes-benz":"Mercedes cars already working with mbapi2020. The card inherits its regional, vehicle and service limits."},"compatibility":[],"repo":"https://github.com/ngocjohn/vehicle-info-card","license":"MIT","stars":117,"votes":0,"updatedAt":"2026-10-19","addedAt":"2026-10-27","url":"https://co.build/mods/vehicle-info-card"},{"id":"vellum","name":"Vellum","headline":"Install community apps and add-ons on the tablet","summary":"Vellum is a community app installer: it puts apps, launchers and add-ons directly on the tablet and checks each one against your model and software version. Toltec, the older community app store, now points owners on current software to it.\n\nSetup uses SSH (a way to run commands on the tablet from a computer); Paper Pro and Move need Developer Mode, which erases the tablet when first turned on.\n\nEach package supports its own range of software versions, so Vellum doesn't make every app work on every tablet.","device":"remarkable","alsoWorksOn":[],"kind":"Command line","goals":["Run extra apps on the tablet","Add planners, templates and interface tweaks","Read web articles, books and comics on it"],"needsSubscription":false,"setupMinutes":30,"models":{"remarkable-1":"works","remarkable-2":"works","remarkable-paper-pro":"works","remarkable-paper-pro-move":"works"},"compatibility":[],"repo":"https://github.com/vellum-dev/vellum","license":"MIT","stars":137,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/vellum"},{"id":"vescape","name":"Vescape","headline":"Explore live Refloat readings and ride history","summary":"Vescape reads telemetry from Refloat, balance-control firmware for VESC boards, over a compatible VESC Bluetooth connection and records rides with route maps. It also exposes battery details and audio alerts.\n\nThis is an experimental app with source builds for Android and iPhone; Android has more testing. It also contains tune-editing tools, so a first setup should verify readings without changing controller parameters.","device":"vesc-boards","alsoWorksOn":[],"kind":"App","goals":["See battery and motor readings","Record rides and review the route","Hear ride and battery alerts"],"platforms":{"iphone":"partly","android":"partly"},"setupMinutes":60,"models":{"thor-301":"partly","tronic-250r":"partly","floatwheel-adv2":"partly","floatwheel-pint-v":"partly"},"supportNotes":{"iphone":"Experimental; build with Xcode on a Mac","android":"Experimental source build","thor-301":"Experimental; Refloat and compatible BLE required","tronic-250r":"Experimental; Refloat and compatible BLE required","floatwheel-adv2":"Experimental; Refloat and compatible BLE required","floatwheel-pint-v":"Experimental; Refloat and compatible BLE required"},"compatibility":[],"repo":"https://github.com/vescape-app/vescape","license":"GPL-3.0-or-later","stars":7,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-28","url":"https://co.build/mods/vescape"},{"id":"vial","name":"Vial","headline":"Change your keyboard layout without reflashing","summary":"Vial edits keymaps, layers and macros over USB on keyboards running Vial firmware. Changes are stored on the keyboard and work without the app open.\n\nInstalling Vial firmware is a separate step; an ordinary QMK or VIA build does not automatically support it.","device":"programmable-keyboards","alsoWorksOn":[],"kind":"App","goals":["Remap keys and build your own layers","Put shortcuts and macros on the keyboard","Change settings without the maker's app"],"platforms":{"mac":"partly","linux":"partly","windows":"partly"},"needsSubscription":false,"setupMinutes":45,"models":{"corne-wired":"partly","keychron-q1-v2":"partly"},"supportNotes":{"mac":"Requires a compatible Vial firmware build","linux":"USB permissions may need configuration","windows":"Requires a compatible Vial firmware build","corne-wired":"Corne v1–v3; build the matching crkbd Vial target","keychron-q1-v2":"Q1 v2 ANSI encoder; install its exact Vial target"},"compatibility":[],"repo":"https://github.com/vial-kb/vial-gui","license":"GPL-2.0","stars":1443,"votes":0,"updatedAt":"2026-05-25","addedAt":"2026-10-28","url":"https://co.build/mods/vial"},{"id":"vigil-polar","name":"vigil","headline":"Record Verity Sense nights and analyze them locally","summary":"vigil records Verity Sense optical and motion data over Bluetooth for local HRV and sleep plots. Its Android companion records files for computer analysis.\n\nInstall wav2sleep, a sleep-analysis model, and complete initial sensor setup in Polar Flow, Polar's app. The author reports excessive wake estimates; optional Google Health imports provide comparison records.","device":"polar-h10","alsoWorksOn":["fitbit"],"kind":"Command line","goals":["Keep readings off Polar’s cloud","Record raw ECG locally","Analyze recordings in your own tools","Keep your own recording files"],"platforms":{"mac":"works","linux":"works","android":"partly"},"needsSubscription":false,"setupMinutes":60,"models":{"polar-verity-sense":"partly"},"supportNotes":{"android":"Raw recorder; analysis and ADB transfer on computer","polar-verity-sense":"Sleep model over-predicts Wake; author gathering data"},"compatibility":[{"brand":"Fitbit","models":"Fitbit via Google Health","deviceId":"fitbit","sourceUrl":"https://github.com/cmeyke/vigil/blob/main/fetch_google_sleep.py"},{"brand":"Google","models":"Pixel Watch","sourceUrl":"https://github.com/cmeyke/vigil/blob/main/fetch_google_sleep.py"}],"repo":"https://github.com/cmeyke/vigil","license":"AGPL-3.0","stars":0,"votes":0,"updatedAt":"2026-07-20","addedAt":"2026-10-27","url":"https://co.build/mods/vigil-polar"},{"id":"vinfast-dashboard","name":"VinFast Dashboard","headline":"View VinFast telemetry in your own dashboard","summary":"View battery, charging and vehicle-state data in a self-hosted web dashboard. The project includes VF3 and VF9 telemetry documentation and regional settings for Vietnam, Europe and the US. Actual sign-in and available readings depend on your account and car; they have not been independently tested. Use the linked repository because the README’s old clone destination is unavailable.","device":"vinfast","alsoWorksOn":[],"kind":"Dashboard","goals":["See your car in a personal dashboard","Check battery and charging remotely"],"platforms":{"mac":"partly","linux":"partly","windows":"partly"},"setupMinutes":90,"models":{"vinfast-cloud-vf3-vf9":"partly"},"supportNotes":{"mac":"Self-hosted Node application; use your own browser and account.","linux":"Self-hosted Node application; use your own browser and account.","windows":"Self-hosted Node application; use your own browser and account.","vinfast-cloud-vf3-vf9":"VF3/VF9 telemetry documentation; regional login and readings not independently tested."},"compatibility":[{"brand":"VinFast","models":"VF3 and VF9; regional checks needed","deviceId":"vinfast","sourceUrl":"https://github.com/xfaith/VFDashboard/blob/main/README.md","modelSupport":{"vinfast-cloud-vf3-vf9":{"support":"partly","note":"VF3/VF9 telemetry documentation; regional login and readings not independently tested."}}}],"repo":"https://github.com/xfaith/VFDashboard","license":"MIT","stars":4,"votes":0,"updatedAt":"2026-01-18","addedAt":"2026-10-27","url":"https://co.build/mods/vinfast-dashboard"},{"id":"viofo-broll","name":"viofo-broll","headline":"Match VIOFO footage to a ride in Final Cut Pro","summary":"viofo-broll imports VIOFO recordings, extracts GPS and matches them to a cycling GPX or FIT track. It writes Final Cut Pro timelines and multicamera clips for editing relevant sections of a ride.\n\nThe documented setup uses an A329S three-camera system on macOS with ExifTool and FFmpeg. Final Cut Pro is separate paid editing software, and you need a ride track with usable timestamps.","device":"dashcams","alsoWorksOn":[],"kind":"Command line","goals":["View and share clips without the maker's app","See your route and speed on a map"],"platforms":{"mac":"works"},"needsSubscription":false,"setupMinutes":35,"models":{"viofo":"partly"},"supportNotes":{"viofo":"Tested on A329S 3CH."},"compatibility":[],"repo":"https://github.com/abunur/viofo-broll","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-03","addedAt":"2026-10-27","url":"https://co.build/mods/viofo-broll"},{"id":"viofo-dashcam-macos","name":"Viofo Dashcam","headline":"Play and merge A229 Pro trips on a Mac","summary":"Viofo Dashcam reads A229 Pro recordings from an SD card or a local folder. It groups trips, plays front, interior and rear cameras together, and shows GPS position and speed alongside the video.\n\nYou build the macOS app with Flutter using the repository's pinned tool version. It can copy recordings into a local library and merge or compress trips with Apple's video framework; support for other VIOFO models is not established.","device":"dashcams","alsoWorksOn":[],"kind":"App","goals":["View and share clips without the maker's app","See your route and speed on a map","Keep footage off the maker's cloud"],"platforms":{"mac":"partly"},"needsSubscription":false,"setupMinutes":45,"models":{"viofo":"partly"},"supportNotes":{"mac":"Build from source with Flutter on macOS.","viofo":"VIOFO A229 Pro file layout and GPS."},"compatibility":[],"repo":"https://github.com/carum98/viofo_dashcam","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-07-05","addedAt":"2026-10-27","url":"https://co.build/mods/viofo-dashcam-macos"},{"id":"viofo-hk3-dashcam-controller","name":"Dashcam Controller","headline":"Keep parking-mode changes stable through ignition","summary":"Dashcam Controller runs on an Arduino adapter between a Viofo HK3 hardwire kit and the camera. It smooths rapid ignition changes and holds the accessory signal off long enough for the dashcam to recognize parking mode.\n\nBuild the adapter, flash the Arduino and fit it into the accessory cable. The project documents the HK3 wiring rather than a list of supported camera models. It keeps the HK3 low-voltage protection in the circuit, and removing the adapter restores the original connection.","device":"dashcams","alsoWorksOn":[],"kind":"Firmware","goals":[],"needsSubscription":false,"setupMinutes":120,"models":{"viofo":"partly"},"supportNotes":{"viofo":"HK3 hardwire-kit setups only"},"compatibility":[],"repo":"https://github.com/microfarad-de/dashcam-controller","license":"GPL-3.0-or-later","stars":0,"votes":0,"updatedAt":"2026-07-19","addedAt":"2026-10-27","url":"https://co.build/mods/viofo-hk3-dashcam-controller"},{"id":"viofo-sd-player","name":"Viofo SD Player","headline":"Watch VIOFO recordings from an SD card on Android","summary":"Viofo SD Player browses VIOFO recordings directly from a card reader or a folder on your Android phone. It groups recording types and camera channels, then plays clips with frame stepping and variable speed.\n\nInstall the Android APK and grant access to the recording folder. The author developed it with an A229 Plus, and playback uses software decoding, so high-resolution footage can be demanding on a phone.","device":"dashcams","alsoWorksOn":[],"kind":"App","goals":["View and share clips without the maker's app","Keep footage off the maker's cloud"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":15,"models":{"viofo":"partly"},"supportNotes":{"viofo":"Developed against A229 Plus; other matching layouts are untested."},"compatibility":[],"repo":"https://github.com/rak0njac/viofo-sd-player","license":"GPL-3.0-only","stars":1,"votes":0,"updatedAt":"2026-08-26","addedAt":"2026-10-27","url":"https://co.build/mods/viofo-sd-player"},{"id":"viofosync","name":"viofosync","headline":"Back up, map and edit Viofo clips at home","summary":"viofosync copies recordings from a Viofo camera over its local Wi-Fi interface into your own archive. Its browser interface groups journeys on a map, plays multiple camera views and exports trimmed or joined videos.\n\nRun it on a NAS or computer with Docker, with the camera powered and reachable on your network. Station-mode startup behavior depends on model and firmware, and manual SD-card import is also available. Optional place-name lookups send coordinates to Nominatim, while camera settings and deletion controls can change the camera.","device":"dashcams","alsoWorksOn":[],"kind":"Self-hosted","goals":["Back up clips automatically","See your route and speed on a map","View and share clips without the maker's app","Keep footage off the maker's cloud"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":60,"models":{"viofo":"partly"},"supportNotes":{"viofo":"Tested A119 Mini 2, A129 Pro, A139 Pro, A229 Plus/Pro and A329/A329S; other cameras unconfirmed."},"compatibility":[],"repo":"https://github.com/RobXYZ/viofosync","license":"MIT","stars":123,"votes":0,"updatedAt":"2026-09-29","addedAt":"2026-10-27","url":"https://co.build/mods/viofosync"},{"id":"viofo-workbench","name":"VIOFO Workbench","headline":"Review Viofo clips inside Home Assistant","summary":"VIOFO Workbench adds a local recording library to Home Assistant, the home automation server. It can copy clips over camera Wi-Fi, import existing files, plot GPS routes, and queue trimmed or combined video exports.\n\nThe author calls version 0.1.5 a debug alpha for A119 Mini 2 and A229 Pro. A229 Pro diagnostics show four downloads, but camera, Home Assistant installation, preview playback and moving-route validation remain incomplete; start with copied footage and leave camera-setting writes off.","device":"dashcams","alsoWorksOn":[],"kind":"Plug-in","goals":["Back up clips automatically","See your route and speed on a map","View and share clips without the maker's app","Keep footage off the maker's cloud"],"platforms":{},"needsSubscription":false,"setupMinutes":60,"models":{"viofo":"partly"},"supportNotes":{"viofo":"Debug alpha for A119 Mini 2 and A229 Pro; incomplete hardware validation."},"compatibility":[],"repo":"https://github.com/trooperthorn/ha_app_viofo","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-09-24","addedAt":"2026-10-27","url":"https://co.build/mods/viofo-workbench"},{"id":"visionclaude","name":"VisionClaude","headline":"Use glasses vision and voice with your MCP tools","summary":"VisionClaude sends camera frames from your glasses, through Meta's Device Access Toolkit, to an iPhone app and a server on your Mac. Spoken questions and images connect to MCP, a protocol that gives AI assistants access to tools, and replies play through the phone or glasses.\n\nYou build the iPhone app and need Meta AI installed, a Meta account, paired glasses, Developer Mode and your own developer app registration. Provider charges are separate, and the tested glasses generation isn't documented.\n\nImages are sent to the configured AI service. The local connection uses plain HTTP, and the source has authentication gaps the README doesn't acknowledge.","device":"ray-ban-meta","alsoWorksOn":[],"kind":"MCP server","goals":["Use your own voice assistant"],"platforms":{"mac":"works","iphone":"partly"},"needsSubscription":false,"setupMinutes":90,"models":{"ray-ban-meta-gen1":"works","ray-ban-meta-gen2":"works"},"supportNotes":{"iphone":"Build and sign in Xcode; project specifies Xcode 26"},"compatibility":[],"repo":"https://github.com/mrdulasolutions/visionclaude","license":"MIT","stars":61,"votes":0,"updatedAt":"2026-05-25","addedAt":"2026-10-27","url":"https://co.build/mods/visionclaude"},{"id":"visionclaw","name":"VisionClaw","headline":"Connect glasses vision to your own agent gateway","summary":"VisionClaw sends live glasses video through Meta's Device Access Toolkit and routes microphone audio through the phone's Bluetooth connection. Its phone apps join a LiveKit room, where a server worker runs a configurable real-time AI and sends tool requests to your agent gateway.\n\nYou build the app and run the gateway, voice worker and LiveKit setup yourself. The default hosted gateway is a private study. Meta AI pairing, registration and camera permission are still required, and external AI services can charge for use.\n\nThe gateway records conversation and tool traces, and the AI and LiveKit handle the session's media. It uses Meta developer terms, with no standard open-source license.","device":"ray-ban-meta","alsoWorksOn":[],"kind":"App","goals":["Use your own voice assistant"],"platforms":{"iphone":"partly","android":"partly"},"needsSubscription":false,"setupMinutes":150,"models":{"ray-ban-meta-gen1":"partly"},"supportNotes":{"iphone":"Build in Xcode; run your own gateway and voice worker","android":"Build in Android Studio; needs a GitHub package token","ray-ban-meta-gen1":"Gen 1 owner reports video failures; unvalidated"},"compatibility":[],"repo":"https://github.com/Intent-Lab/VisionClaw","stars":2605,"votes":0,"updatedAt":"2026-10-21","addedAt":"2026-10-27","url":"https://co.build/mods/visionclaw"},{"id":"visonic","name":"Visonic Intruder Alarm","headline":"Use an ADT PowerMaster panel locally","summary":"Visonic Intruder Alarm connects an ADT UK PowerMaster 360 to Home Assistant, a home automation server, over USB. It exposes panel status and sensor states, and can arm or disarm the panel when those controls are enabled. This connection reads the panel directly and does not need an ADT account or monitoring plan.\n\nYou need Home Assistant and a USB data cable that exposes the panel's serial port. PowerMaster 360 is limited to the integration's Standard Plus mode, and sensor events can take about a minute to arrive. The documented owner setup did not show Home Assistant alerts when the siren sounded, so verify each event you intend to use.","device":"adt","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your alarm without an ADT plan","Keep control on your own network","Connect the alarm to your smart home"],"needsSubscription":false,"setupMinutes":90,"models":{"adt-visonic-powermaster":"partly"},"supportNotes":{"adt-visonic-powermaster":"PowerMaster 360: USB only, slow events"},"compatibility":[{"brand":"Visonic","models":"PowerMax and PowerMaster series","sourceUrl":"https://github.com/davesmeghead/visonic/blob/9cbfa65fc5315973aba0a3c1ffc5dc17a29654e5/README.md"}],"repo":"https://github.com/davesmeghead/visonic","license":"Apache-2.0","stars":111,"votes":0,"updatedAt":"2026-10-20","addedAt":"2026-10-27","url":"https://co.build/mods/visonic"},{"id":"visor","name":"Visor","headline":"Choose an assistant for your Meta glasses","summary":"Visor gives Android owners direct controls for Ray-Ban Meta glasses, with media import, live camera access and a choice of voice assistants. Bluetooth handles controls, while Wi-Fi Direct transfers media to your phone.\n\nSetup still requires a Meta account to obtain the glasses ownership receipt. AI features send selected prompts or media to your chosen provider and may require a paid API account. Meta Ray-Ban Display support is separate and limited.","device":"ray-ban-meta","alsoWorksOn":[],"kind":"App","goals":["Use your own voice assistant","Import photos through another companion","Use the camera in your own apps"],"platforms":{"android":"works"},"setupMinutes":30,"models":{"ray-ban-meta-gen1":"works","ray-ban-meta-gen2":"works"},"compatibility":[],"repo":"https://github.com/macedonga/visor","license":"AGPL-3.0","stars":120,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-26","url":"https://co.build/mods/visor"},{"id":"vita-deploy","name":"VitaDeploy","headline":"Manage Vita software, storage and homebrew","summary":"VitaDeploy combines file management, homebrew installation, storage tools and firmware management in one PlayStation Vita utility. It includes VitaShell functionality and provides options for SD2Vita storage and compatible firmware environments.\n\nSome actions change system software or storage configuration, so the existing firmware and hardware must be checked first. Owners should use only the functions required for their setup, with backups before permanent changes.","device":"ps-vita","alsoWorksOn":[],"kind":"App","goals":["Install independent applications","Manage files and storage yourself"],"platforms":{},"setupMinutes":45,"models":{"vita-1000":"works","vita-2000":"works","playstation-tv":"works"},"supportNotes":{},"compatibility":[],"repo":"https://github.com/SKGleba/VitaDeploy","license":"MIT","stars":333,"votes":0,"updatedAt":"2025-10-25","addedAt":"2026-10-28","url":"https://co.build/mods/vita-deploy"},{"id":"vitalchronicle","name":"VitalChronicle","headline":"Explore and retain your health history on a computer","summary":"VitalChronicle copies your Google Health data into a local SQLite database. It shows it in a desktop dashboard and data explorer, and can export it for your own analysis. It uses Google's official API.\n\nInstall a Linux, Windows or Mac build and set up your own Google OAuth client. AI analysis, local or external, is optional and separate. Windows builds are unsigned and Mac builds aren't notarized, so install takes extra steps.","device":"fitbit","alsoWorksOn":[],"kind":"App","goals":["View your history on a computer","Keep a readable copy of your history"],"platforms":{"mac":"partly","linux":"works","windows":"partly"},"needsSubscription":false,"setupMinutes":45,"models":{"luxe":"works","sense":"works","versa":"works","sense-2":"works","versa-2":"works","versa-3":"works","versa-4":"works","charge-3":"works","charge-4":"works","charge-5":"works","charge-6":"works","inspire-2":"works","inspire-3":"works","fitbit-air":"works","versa-lite":"works"},"supportNotes":{"mac":"Unnotarized DMG, or build from source","windows":"Download an unsigned installer or build from source"},"compatibility":[{"brand":"Fitbit","models":"All 15 models","deviceId":"fitbit","sourceUrl":"https://github.com/SebRoLENS/VitalChronicle"},{"brand":"Google","models":"Pixel Watch family","sourceUrl":"https://developers.google.com/health/about"}],"repo":"https://github.com/SebRoLENS/VitalChronicle","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-26","url":"https://co.build/mods/vitalchronicle"},{"id":"vitashell","name":"VitaShell","headline":"Browse Vita files and install homebrew packages","summary":"VitaShell lets you browse local storage, copy files and install VPK homebrew packages on a modified Vita or PlayStation TV. It also opens archives, images and text files, and transfers files to a computer over FTP.\n\nInstall it through the guide for your console’s firmware; it needs a homebrew-enabled system. USB transfer depends on the model and storage mode, so use the documented FTP route when USB does not fit. Copy important files before deleting or replacing them.","device":"ps-vita","alsoWorksOn":[],"kind":"App","goals":["Manage files and storage yourself","Install independent applications"],"setupMinutes":30,"models":{"vita-1000":"works","vita-2000":"works","playstation-tv":"works"},"compatibility":[],"repo":"https://github.com/TheOfficialFloW/VitaShell","license":"GPL-3.0-or-later","stars":1560,"votes":0,"updatedAt":"2023-06-25","addedAt":"2026-10-28","url":"https://co.build/mods/vitashell"},{"id":"vita-vitadb-downloader","name":"VitaDB Downloader","headline":"Browse and install Vita homebrew directly","summary":"VitaDB Downloader provides an application catalog on PlayStation Vita and PlayStation TV. It can search, browse and install homebrew distributed through VitaDB, including app packages and their associated data files.\n\nThe device needs an existing homebrew installation environment and internet access. Individual homebrew applications have their own compatibility limits, so a listing in the catalog is not a guarantee that every app will work.","device":"ps-vita","alsoWorksOn":[],"kind":"App","goals":["Find and update homebrew on the console","Install independent applications"],"platforms":{},"setupMinutes":20,"models":{"vita-1000":"works","vita-2000":"works","playstation-tv":"works"},"supportNotes":{},"compatibility":[],"repo":"https://github.com/Rinnegatamante/VitaDB-Downloader","license":"GPL-3.0","stars":315,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-28","url":"https://co.build/mods/vita-vitadb-downloader"},{"id":"vlc-android","name":"VLC for Android","headline":"Play your own videos and music on Android","summary":"VLC for Android plays files stored on the headset or shared over your local network, with selectable audio tracks and external subtitles. On Quest 3 it runs in a flat Android app window inside Horizon OS.\n\nSideload the ARM64 APK from VideoLAN and allow access to the folders you choose. Quest 3 compatibility is supported by owner reports, and immersive stereoscopic or head-tracked video playback has not been verified for this setup.\n\nOn an Android phone, VLC also exposes its audio library through Android Auto. Prepare the library on the phone before connecting; video playback is not part of its Android Auto interface.","device":"meta-quest","alsoWorksOn":["fire-tv","carplay-android-auto","android-tv"],"kind":"App","goals":["Play your own media files","Play your own music, podcasts and audiobooks","Play my own movies and shows","Play my own movies and music"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":20,"models":{"meta-quest3":"partly","wired-carplay":"works","wireless-carplay":"works","wired-android-auto":"works","wireless-android-auto":"works"},"supportNotes":{"android":"Sideload the ARM64 APK on Quest 3; flat app window","meta-quest3":"Community-reported via sideloaded Android; unofficial"},"compatibility":[{"brand":"Google","models":"Android TV with Android VLC","deviceId":"android-tv","sourceUrl":"https://docs.videolan.me/vlc-user/android/3.X/en/more/settings/extra_interface.html"},{"brand":"Amazon","models":"Fire OS, from the Amazon Appstore","deviceId":"fire-tv","sourceUrl":"https://www.videolan.org/vlc/download-android.html"},{"brand":"Android TV","models":"Android TV and Google TV","deviceId":"android-tv","sourceUrl":"https://github.com/videolan/vlc-android/blob/2527071008b703d903866372719dd7b6c78b2a66/application/television/src/main/java/org/videolan/television/ui/browser/MediaBrowserTvFragment.kt"},{"brand":"Apple / Google","models":"See model-specific support","deviceId":"carplay-android-auto","sourceUrl":"https://github.com/videolan/vlc-android"}],"repo":"https://github.com/videolan/vlc-android","license":"GPL-2.0","stars":4114,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/vlc-android"},{"id":"vlc-tvos","name":"VLC for Apple TV","headline":"Play your own media from a computer or NAS","summary":"VLC plays your movies, shows and music from network shares and media servers. Its Remote Playback screen also lets a browser on another computer send files to the Apple TV over your local network.\n\nInstall VLC from the App Store on an Apple TV running tvOS 11 or later. You supply the media; files cached on the Apple TV can be removed by tvOS when storage is low, so keep the originals elsewhere.","device":"apple-tv","alsoWorksOn":[],"kind":"App","goals":["Play my own movies and shows"],"needsSubscription":false,"setupMinutes":10,"models":{"apple-tv-hd":"works","apple-tv-4k-1":"works","apple-tv-4k-2":"works","apple-tv-4k-3":"works"},"compatibility":[],"repo":"https://github.com/videolan/vlc-ios","license":"GPL-2.0-or-later OR MPL-2.0","stars":1317,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/vlc-tvos"},{"id":"vnsee","name":"VNSee-QTFB","headline":"Use the tablet as a second screen for your computer","summary":"VNSee-QTFB shows a computer's desktop on the tablet over VNC, a remote-desktop protocol, and sends your pen, touch and keyboard input back. This continuation of VNSee adds Paper Pro and Move support.\n\nYou need XOVI and the AppLoad launcher on the tablet, and a VNC server on the computer you want to use. The connection settings live in a file on the tablet, and the computer's display settings decide how readable it is and how it refreshes.","device":"remarkable","alsoWorksOn":[],"kind":"App","goals":["Share the screen or draw on your computer","Run extra apps on the tablet"],"needsSubscription":false,"setupMinutes":40,"models":{"remarkable-1":"works","remarkable-2":"works","remarkable-paper-pro":"works","remarkable-paper-pro-move":"works"},"compatibility":[],"repo":"https://github.com/asivery/vnsee","license":"GPL-3.0","stars":3,"votes":0,"updatedAt":"2026-10-08","addedAt":"2026-10-27","url":"https://co.build/mods/vnsee"},{"id":"voice","name":"Voice","headline":"Listen to your audiobook files in Android Auto","summary":"Voice organizes audiobook files stored on your Android phone and exposes them through Android Auto. It remembers your position and provides chapter navigation, bookmarks and playback-speed controls without requiring an account.\n\nInstall the app, grant access to your audiobook folder and let it scan the files before connecting to the car. You supply the audio files; Voice does not provide a book catalog or remove copy protection.","device":"carplay-android-auto","alsoWorksOn":[],"kind":"App","goals":["Play your own music, podcasts and audiobooks"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":15,"models":{"wired-android-auto":"works","wireless-android-auto":"works"},"supportNotes":{},"compatibility":[],"repo":"https://github.com/PaulWoitaschek/Voice","license":"GPL-3.0-only","stars":3226,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/voice"},{"id":"voice-controlled-tv","name":"Voice Controlled TV","headline":"Open six coding agents on your TV by voice","summary":"Set up six laptop-based Claude Code agents in a live TV display with a voice trigger, connection monitoring and undo commands.","device":"samsung-tvs","alsoWorksOn":[],"goals":[],"setupMinutes":60,"compatibility":[],"votes":0,"addedAt":"2026-10-28","url":"https://co.build/mods/voice-controlled-tv"},{"id":"volt-tracker","name":"Volt Tracker","headline":"Keep Volt battery readings and trips on your phone","summary":"Volt Tracker reads a Volt through a Bluetooth OBD-II adapter and saves readings and GPS routes in a database on your Android phone. It shows battery, trip and charging information, with exports and backups you can keep yourself.\n\nInstall the Android APK and plug a compatible Bluetooth Classic adapter into the diagnostic port; no OnStar account or plan is needed. The author checks it against a 2017 Volt, and the feature matrix distinguishes real-car readings from simulated or unverified features.\n\nThe charge target supplies an estimate and notification, not a command to stop charging. Optional trouble-code clearing and experimental vehicle controls can send commands to the car, so keep these separate from ordinary logging.","device":"gm","alsoWorksOn":[],"kind":"App","goals":["Check your EV battery's health","Keep trip and charging history","Keep useful features after the trial"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":35,"models":{"gm-chevrolet":"partly"},"supportNotes":{"gm-chevrolet":"Field checked on a 2017 Volt (Gen 2); other model years and several features are unverified."},"compatibility":[],"repo":"https://github.com/jtn0123/VoltTracker","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-22","addedAt":"2026-10-27","url":"https://co.build/mods/volt-tracker"},{"id":"volvo-cars-card","name":"Volvo Cars Card","headline":"See your Volvos together in Home Assistant","summary":"Volvo Cars Card shows vehicle status, range, consumption history and mileage budgets inside Home Assistant, an open-source home automation system. It reads entities from Home Assistant’s official Volvo integration and can display several cars together.\n\nInstall it through HACS or as a dashboard resource after connecting the underlying integration. Sensus needs connected services, Google built-in remote access is included, and remote controls inherit the integration’s currently reported command failure.","device":"volvo-polestar","alsoWorksOn":[],"kind":"Plug-in","goals":["Use the car in home automations","Keep your own trip and charging history"],"platforms":{},"needsSubscription":true,"setupMinutes":15,"models":{"volvo":"partly"},"supportNotes":{"volvo":"Cars supported by the Volvo integration"},"compatibility":[],"repo":"https://github.com/johro897/volvo-cars-card","license":"MIT","stars":1,"votes":0,"updatedAt":"2026-10-24","addedAt":"2026-10-27","url":"https://co.build/mods/volvo-cars-card"},{"id":"volvo-charging-history","name":"EV Charging History","headline":"Keep your Volvo’s charging records yourself","summary":"EV Charging History stores Volvo charging records in PostgreSQL and shows them in a web app you can host. It polls Volvo’s official APIs and lets you export or delete your data.\n\nYou need a server, database and your own Volvo developer application for a supported newer Volvo with included remote access. Sessions track the time plugged in rather than exact current flow, and energy is estimated from battery percentages.","device":"volvo-polestar","alsoWorksOn":[],"kind":"Self-hosted","goals":["Keep your own trip and charging history"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":60,"models":{"volvo":"partly"},"supportNotes":{"volvo":"EX30/EX40/EX90; listed MY2022+ or MY2023+ PHEVs only."},"compatibility":[],"repo":"https://github.com/dyatko/volvo-charging","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-08","addedAt":"2026-10-27","url":"https://co.build/mods/volvo-charging-history"},{"id":"volvo-homey","name":"Volvo for Homey","headline":"Use car status and climate in Homey automations","summary":"Volvo for Homey connects Volvo’s official APIs to Homey, a home automation hub. Its devices and flows expose vehicle status and supported remote actions such as locking and cabin climate.\n\nYou need Homey, a Volvo account linked to the car and the documented API setup. Available actions depend on the car and region, and Sensus requires connected services while Google built-in remote access is included.","device":"volvo-polestar","alsoWorksOn":[],"kind":"Plug-in","goals":["Use the car in home automations"],"platforms":{},"needsSubscription":true,"setupMinutes":30,"models":{"volvo":"partly"},"supportNotes":{"volvo":"Official API cars and regions; actions vary"},"compatibility":[],"repo":"https://github.com/ricott/homey-com.volvocars","license":"GPL-3.0-only","stars":7,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/volvo-homey"},{"id":"volvo-on-call-cn","name":"Volvo On Call China","headline":"Bring a China-market Volvo into Home Assistant","summary":"Volvo On Call China reads the Chinese Volvo app service and exposes car status and supported controls in Home Assistant, an open-source home automation system. It includes fuel, battery, charging, locks and cabin climate, with extra charging-range history for T8 models.\n\nYou need a China-market account using the documented phone-number login and the car’s connected services. The latest release says its changes were not verified against a live vehicle, so treat compatibility as partial and expect private API failures.","device":"volvo-polestar","alsoWorksOn":[],"kind":"Plug-in","goals":["Use the car in home automations","Keep your own trip and charging history"],"platforms":{},"needsSubscription":true,"setupMinutes":30,"models":{"volvo":"partly"},"supportNotes":{"volvo":"China-market Volvo accounts; live validation limited"},"compatibility":[],"repo":"https://github.com/Annincikee/hass-volvooncall-cn","license":"MIT","stars":3,"votes":0,"updatedAt":"2026-07-27","addedAt":"2026-10-27","url":"https://co.build/mods/volvo-on-call-cn"},{"id":"volvo-tibber-sync","name":"Volvo Tibber Sync","headline":"Keep Tibber’s battery level matched to your Volvo","summary":"Volvo Tibber Sync reads a plug-in hybrid’s battery percentage through Volvo’s official Energy API and sends it to a generic car entry in Tibber. This lets Tibber’s charging schedule use the current battery level instead of a value you enter by hand.\n\nYou need a Linux ARM64 host, your own Volvo developer application and a Tibber account with a charging setup. The Tibber connection uses its private app API, and Sensus cars still need connected services.","device":"volvo-polestar","alsoWorksOn":[],"kind":"Self-hosted","goals":["Use the car in home automations"],"platforms":{"linux":"works"},"needsSubscription":true,"setupMinutes":40,"models":{"volvo":"partly"},"supportNotes":{"volvo":"Plug-in hybrids with Energy API battery data"},"compatibility":[],"repo":"https://github.com/tokko/volvo-tibber-sync","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-07-07","addedAt":"2026-10-27","url":"https://co.build/mods/volvo-tibber-sync"},{"id":"volvo-vc-cli","name":"VC Cli","headline":"Read and automate your Volvo from a terminal","summary":"VC Cli exposes Volvo’s official vehicle, energy and location APIs as terminal commands with JSON output. It stores login sessions locally and includes instructions for coding agents to use its commands.\n\nYou need your own Volvo developer application and a supported car in an eligible market. Its author uses an EX90, command availability varies by vehicle, and Sensus needs connected services while Google built-in remote access is included.","device":"volvo-polestar","alsoWorksOn":[],"kind":"Command line","goals":["Use the car in home automations"],"platforms":{"mac":"partly","linux":"works","windows":"works"},"needsSubscription":true,"setupMinutes":25,"models":{"volvo":"partly"},"supportNotes":{"mac":"Published npm binary is Apple Silicon only","volvo":"EX90 reported; other API cars vary"},"compatibility":[],"repo":"https://github.com/stefanosala/vc-cli","license":"MIT","stars":6,"votes":0,"updatedAt":"2026-05-22","addedAt":"2026-10-27","url":"https://co.build/mods/volvo-vc-cli"},{"id":"volvowatch","name":"VolvoWatch","headline":"Check your Volvo and start climate from a Garmin","summary":"VolvoWatch shows Volvo status and starts cabin climate on a Garmin Connect IQ watch. A public-source backend reads Volvo’s official APIs and passes vehicle data to the watch.\n\nUse a compatible watch with the documented hosted backend or run the backend yourself. A quatix 8 and plug-in hybrid data are the tested focus, Sensus needs connected services, and the license restricts commercial use.","device":"volvo-polestar","alsoWorksOn":["garmin-watches"],"kind":"App","goals":["Use the car in home automations"],"platforms":{},"needsSubscription":true,"setupMinutes":45,"models":{"volvo":"partly"},"supportNotes":{"volvo":"Plug-in hybrid data tested; BEV detail incomplete"},"compatibility":[{"brand":"Garmin","models":"Connect IQ watches (quatix 8 tested)","deviceId":"garmin-watches","sourceUrl":"https://github.com/Tallimedia/VolvoWatch/blob/3855822be7c0985e5c920bf5313f15431687b066/watch/README.md"}],"repo":"https://github.com/Tallimedia/VolvoWatch","license":"PolyForm-Noncommercial-1.0.0","stars":0,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/volvowatch"},{"id":"voyah-assist-ru-ha","name":"Voyah Assist for Home Assistant","headline":"See Voyah Assist data in Home Assistant","summary":"Read battery, range, location and other telemetry from the Russian Voyah Assist service. The integration also offers climate and body controls where the service supports them. It requires a linked Voyah Assist account; some sign-ins need an extra browser or setup-script step.","device":"chinese-evs","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your car in home automations"],"platforms":{},"setupMinutes":50,"models":{"voyah-assist-russia":"partly"},"supportNotes":{"voyah-assist-russia":"Russian Voyah Assist account; Free shown by upstream, model years unspecified."},"compatibility":[{"brand":"Voyah","models":"Cars on Voyah Assist Russia","deviceId":"chinese-evs","sourceUrl":"https://github.com/egordanilenko/ha-voyah-ru/blob/main/README.md","modelSupport":{"voyah-assist-russia":{"support":"partly","note":"Russian Voyah Assist account; Free shown by upstream, model years unspecified."}}}],"repo":"https://github.com/egordanilenko/ha-voyah-ru","license":"MIT","stars":15,"votes":0,"updatedAt":"2026-10-20","addedAt":"2026-10-27","url":"https://co.build/mods/voyah-assist-ru-ha"},{"id":"vrcft-alxr-modules","name":"VRCFT ALXR Modules","headline":"Send Quest Pro expressions to avatar software","summary":"These plug-ins feed Quest Pro eye and facial movements into VRCFaceTracking, a desktop app that maps tracking to avatar expressions. The local plug-in reads a PC OpenXR runtime, while the remote plug-in receives tracking from the sideloaded ALXR headset client over a network socket.\n\nUse a compatible VRCFaceTracking build and choose the module for your connection. A current Meta Link runtime change stops the local module's tracking when another app takes focus; the remote ALXR route is separate, and neither module adds eye sensors to Quest 2, 3 or 3S.","device":"meta-quest","alsoWorksOn":["samsung-galaxy-xr"],"kind":"Plug-in","goals":["Use eye and face tracking in social VR","Stream PC VR to the headset"],"needsSubscription":false,"setupMinutes":40,"models":{"meta-quest-pro":"partly"},"supportNotes":{"meta-quest-pro":"ALXR works; Meta Link stops tracking on focus loss"},"compatibility":[{"brand":"PICO","models":"Pico 4 Pro, Enterprise, Neo 3 Pro Eye","sourceUrl":"https://github.com/korejan/VRCFT-ALXR-Modules#supported-extensionsdevices"},{"brand":"HTC","models":"Vive Pro Eye, Focus 3, XR Elite","sourceUrl":"https://github.com/korejan/VRCFT-ALXR-Modules#supported-extensionsdevices"},{"brand":"Magic Leap","models":"Magic Leap 2 eye-gaze tracking","sourceUrl":"https://github.com/korejan/VRCFT-ALXR-Modules#supported-extensionsdevices"},{"brand":"Samsung","models":"Galaxy XR eye and face tracking","sourceUrl":"https://github.com/korejan/VRCFT-ALXR-Modules#supported-extensionsdevices"},{"brand":"Samsung","models":"Galaxy XR (ALXR/OpenXR required)","deviceId":"samsung-galaxy-xr","sourceUrl":"https://github.com/korejan/VRCFT-ALXR-Modules","modelSupport":{"galaxy-xr":{"support":"works","note":"Android XR eye/face extensions explicitly supported; requires matching ALXR or OpenXR streaming runtime."}}}],"repo":"https://github.com/korejan/VRCFT-ALXR-Modules","license":"MIT","stars":15,"votes":0,"updatedAt":"2026-09-28","addedAt":"2026-10-27","url":"https://co.build/mods/vrcft-alxr-modules"},{"id":"vuegraf","name":"Vuegraf","headline":"Keep your circuit history in your own time-series database","summary":"Vuegraf retrieves Emporia Vue circuit readings from the Emporia cloud and saves them to your own InfluxDB or VictoriaMetrics database. Included dashboard configuration helps compare circuits and build usage alerts.\n\nRun the Python service or container with your Emporia account and database credentials. It still needs Emporia’s cloud for new readings; this is a way to retain and chart data, not replacement device firmware.","device":"emporia-vue","alsoWorksOn":[],"kind":"Self-hosted","goals":["Use your circuit readings in your own dashboards"],"platforms":{"linux":"works"},"setupMinutes":45,"models":{"emporia-vue-gen1":"works","emporia-vue-gen2":"works","emporia-vue-gen3":"works"},"compatibility":[],"repo":"https://github.com/jertel/vuegraf","license":"MIT","stars":209,"votes":0,"updatedAt":"2026-09-03","addedAt":"2026-10-27","url":"https://co.build/mods/vuegraf"},{"id":"vw-eu-data-act-dashboard","name":"VW EU Data Act Dashboard","headline":"Read trips, charging and battery data offline","summary":"Turn the vehicle JSON from Volkswagen Group’s EU Data Act portal into a local HTML dashboard. It combines exports, charts charging and driving records, and estimates usable battery capacity when suitable battery-current and voltage samples are present.\n\nRun the Python script on your computer, then open the report in a browser. You need an eligible owner account to request the export, but the report itself needs no account or car plan. Battery analysis was developed on an ID.7; incomplete exports and some structured exports cannot produce a battery-health estimate.","device":"volkswagen-group","alsoWorksOn":[],"kind":"Dashboard","goals":["Keep trip and charging history yourself","Check the EV battery's health"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":20,"models":{"audi":"partly","seat":"partly","cupra":"partly","skoda":"partly","volkswagen":"partly"},"supportNotes":{"audi":"Common EU export format; Q4 battery channels unverified","seat":"Common EU export format; documented fields only","cupra":"Born and Tavascan battery channels unverified","skoda":"Enyaq structured exports lack battery-health evidence","volkswagen":"EU export required; battery channels validated on ID.7"},"compatibility":[],"repo":"https://github.com/muanton/vw-eu-data-act-dashboard","license":"MIT","stars":3,"votes":0,"updatedAt":"2026-07-21","addedAt":"2026-10-27","url":"https://co.build/mods/vw-eu-data-act-dashboard"},{"id":"vw-group-connect","name":"VW Group Connect","headline":"Combine car readings and supported home controls","summary":"VW Group Connect brings vehicle readings into Home Assistant, a home automation system, using several brand-specific cloud routes. It can use owner exports, the Volkswagen website and Škoda’s official API, with remote commands only on supported routes. Porsche support is experimental and its commands have not been verified against a real car.\n\nChoose the route for your exact car and region, then check which readings and controls actually arrive. Volkswagen US access is blocked, and Canadian access also has a reported attestation failure. SEAT and CUPRA are withheld here because the current release fails their newest portal sign-in.","device":"volkswagen-group","alsoWorksOn":[],"kind":"Plug-in","goals":["Use the car in home automations","Keep trip and charging history yourself"],"platforms":{},"needsSubscription":false,"setupMinutes":45,"models":{"audi":"partly","skoda":"partly","porsche":"partly","volkswagen":"partly"},"supportNotes":{"audi":"EU portal or eligible legacy Car-Net","skoda":"Official API fallback has fewer controls","porsche":"Experimental; car commands untested","volkswagen":"EU data; legacy Car-Net controls vary"},"compatibility":[],"repo":"https://github.com/its-me-prash/vwgroup-connect-ha","license":"AGPL-3.0-or-later","stars":133,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/vw-group-connect"},{"id":"vw-group-eu-data-act","name":"VW Group EU Data Act","headline":"Bring your car’s exported readings into Home Assistant","summary":"VW Group EU Data Act puts your car’s battery, charging and other available readings in Home Assistant, a home automation system. It downloads the files generated by Volkswagen Group’s owner data portal, usually around every 15 minutes. It cannot send commands to the car.\n\nYou need an eligible European vehicle, a linked brand account and an active continuous data request on the portal. The portal is free and separate from paid remote-control plans, but it only supplies data the car uploads. The integration is beta, and SEAT’s latest sign-in change needs its newer beta build.","device":"volkswagen-group","alsoWorksOn":[],"kind":"Plug-in","goals":["Use the car in home automations"],"platforms":{},"needsSubscription":false,"setupMinutes":40,"models":{"audi":"partly","seat":"partly","cupra":"partly","skoda":"partly","volkswagen":"partly"},"supportNotes":{"audi":"Beta; EU portal-connected cars only","seat":"Beta; new login needs latest beta","cupra":"Beta; portal login needs v0.6.49+","skoda":"Beta; EU portal-connected cars only","volkswagen":"Beta; EU portal-connected cars only"},"compatibility":[{"brand":"Bentley","models":"Connected Bentley cars (untested)","sourceUrl":"https://github.com/TommiG1/HA_VAG-EU-Data-Act/blob/6b3c53a2ba8b472cfd4950b9ee3fae837cb060b7/custom_components/cupra_eu_data_act/brands.py"}],"repo":"https://github.com/TommiG1/HA_VAG-EU-Data-Act","license":"MIT","stars":106,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/vw-group-eu-data-act"},{"id":"w1700k-sdr","name":"W1700K SDR","headline":"Turn the Wi-Fi 7 router into a wideband SDR","summary":"W1700K SDR replaces the router operating system and MediaTek radio firmware to turn the three Wi-Fi bands into a receive-only software-defined radio. It sends IQ samples over 10-gigabit Ethernet to a Linux host that serves a live spectrum display and recording tool.\n\nInstallation needs serial access, a supported NAND chip and substantial Linux build and network hardware. It is not a normal router while this software runs; back up the stock NAND first and preserve the restoration files.","device":"gemtek-w1700k","alsoWorksOn":[],"kind":"Firmware","goals":["Use the radio as a spectrum receiver","Back up and restore the original firmware"],"platforms":{},"needsSubscription":false,"setupMinutes":180,"models":{"w1700k-hw1":"partly","w1700k2-hw21":"partly"},"supportNotes":{"w1700k-hw1":"Serial install replaces stock OS; requires supported NAND and 10GbE host.","w1700k2-hw21":"W25N04KV is tested; W25N04LV is supported in code but untested on hardware, and installation stops by default on it."},"compatibility":[],"repo":"https://github.com/h0m3us3r/w1700k-sdr","license":"MIT AND GPL-2.0-only AND GPL-2.0-or-later AND (GPL-2.0-only WITH Linux-syscall-note) AND BSD-3-Clause-Clear","stars":906,"votes":0,"updatedAt":"2026-10-13","addedAt":"2026-10-28","url":"https://co.build/mods/w1700k-sdr"},{"id":"wahoo-maps-creator","name":"wahooMapsCreator","headline":"Fresh OpenStreetMap maps on your ELEMNT","summary":"wahooMapsCreator builds up-to-date map files for a Wahoo ELEMNT from OpenStreetMap data. You pick countries, choose which OSM tags and points of interest to include, optionally add contour lines, and copy the result to the device.\n\nIt runs on a computer from the command line or a small window, and needs the Anaconda environment (a Python package manager) its guide sets up. You copy the generated files to the device over USB, using Android Debug Bridge (ADB), a USB tool for Android devices, or another file copy tool. Map data is large. The README lists BOLT v1, BOLT v2, ROAM, ROAM v2 and the original ELEMNT.","device":"wahoo","alsoWorksOn":[],"kind":"App","goals":["Keep your ELEMNT maps up to date"],"platforms":{"mac":"works","linux":"works","windows":"works"},"setupMinutes":90,"models":{"elemnt":"works","elemnt-ace":"partly","elemnt-bolt":"works","elemnt-roam":"works"},"supportNotes":{"elemnt-ace":"Copy steps in docs; not in supported list","elemnt-bolt":"BOLT v1 and v2; BOLT 3 not listed","elemnt-roam":"ROAM v1 and v2"},"compatibility":[],"repo":"https://github.com/treee111/wahooMapsCreator","license":"GPL-3.0-only","stars":341,"votes":0,"updatedAt":"2026-10-18","addedAt":"2026-10-27","url":"https://co.build/mods/wahoo-maps-creator"},{"id":"wallabag","name":"wallabag","headline":"Save web articles and read them later in KOReader","summary":"wallabag saves readable copies of web articles on a server you run. KOReader, an alternative reading app for Kobo and other e-readers, has a wallabag plugin built in that downloads them as EPUB files and can archive or delete them after you read.\n\nYou install wallabag and KOReader, then create API keys in your wallabag account. On a Kobo this uses KOReader, not Kobo's own My Articles. Paid wallabag hosting is optional.","device":"kobo","alsoWorksOn":["nook","pocketbook","tolino"],"kind":"Self-hosted","goals":["Read saved web articles","Add and manage your own books","Use the screen for more than books","Add news, weather and games"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":60,"models":{"kobo-aura":"works","kobo-sage":"works","kobo-forma":"works","kobo-elipsa":"works","kobo-clara-bw":"works","kobo-clara-2e-hd":"works","kobo-libra-2-h2o":"works","kobo-clara-colour":"works","kobo-libra-colour":"works","kobo-nia-glo-touch-mini":"works"},"compatibility":[{"brand":"Barnes & Noble","models":"GlowLight 3, Plus and 4, via KOReader","deviceId":"nook","sourceUrl":"https://github.com/koreader/android-luajit-launcher/blob/e0c3c861b043966a8d845392f10d64da095f99bc/app/src/main/java/org/koreader/launcher/device/DeviceInfo.kt"},{"brand":"Tolino","models":"Tolino with KOReader, not original Shine","deviceId":"tolino","sourceUrl":"https://github.com/koreader/koreader/blob/master/plugins/wallabag.koplugin/main.lua"},{"brand":"PocketBook","models":"Linux PocketBooks, through KOReader","deviceId":"pocketbook","sourceUrl":"https://github.com/wallabag/wallabag"},{"brand":"Amazon","models":"Jailbroken Kindles with KOReader","sourceUrl":"https://github.com/koreader/koreader"},{"brand":"Onyx","models":"Android Boox readers running KOReader","sourceUrl":"https://github.com/koreader/koreader"}],"repo":"https://github.com/wallabag/wallabag","license":"MIT","stars":13031,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/wallabag"},{"id":"wallbox-ble-gateway","name":"Wallbox BLE Gateway","headline":"Run a Wallbox from your own local gateway","summary":"Wallbox BLE Gateway runs on an ESP32 and controls compatible Wallbox chargers over Bluetooth. It gives you a local web dashboard, charging schedules, energy logs and an MQTT connection for home automations.\n\nYou flash a separate ESP32 board and keep it near the charger; it does not replace the charger's firmware. Pulsar models use different Bluetooth radios, and older Pulsar Plus firmware has lock-control limits. Original Pulsar support lacks live current readings.","device":"ev-charging","alsoWorksOn":[],"kind":"Firmware","goals":["Control charging without the maker cloud","Use charging in home automations","Track charging energy and cost","Charge when electricity is cheapest"],"platforms":{},"needsSubscription":false,"setupMinutes":45,"models":{"wallbox-pulsar":"partly","wallbox-pulsar-max":"works","wallbox-pulsar-plus":"partly"},"supportNotes":{"wallbox-pulsar":"No live current readings on original Pulsar","wallbox-pulsar-plus":"Older firmware has lock-control limits"},"compatibility":[],"repo":"https://github.com/botts7/esp32-wallbox","license":"MIT","stars":18,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/wallbox-ble-gateway"},{"id":"waostats","name":"WaoStats","headline":"Archive and analyse ELEMNT rides on your computer","summary":"WaoStats is a desktop app that loads FIT files from a Wahoo ELEMNT and shows session and lap statistics, plots, a power curve and the route on a choice of maps. It also logs bike service history and reminders. Files come from the ELEMNT app's Dropbox sync or straight off the device over USB.\n\nThe USB route uses Android Debug Bridge (ADB), a USB tool for Android devices, and needs the device's debug mode switched on with a button combination. It reads rides only and does not upload them to other services.","device":"wahoo","alsoWorksOn":[],"kind":"App","goals":["Use your ELEMNT rides in other apps and tools"],"platforms":{"mac":"works","linux":"works","windows":"works"},"setupMinutes":20,"models":{"elemnt":"partly","elemnt-bolt":"works","elemnt-roam":"partly"},"supportNotes":{"elemnt":"README says only \"Wahoo ELEMNT\"","elemnt-roam":"README says only \"Wahoo ELEMNT\""},"compatibility":[],"repo":"https://github.com/masc4ii/WaoStats","license":"GPL-3.0-only","stars":24,"votes":0,"updatedAt":"2026-07-14","addedAt":"2026-10-27","url":"https://co.build/mods/waostats"},{"id":"wasp-os","name":"Wasp-OS","headline":"Write and upload Python apps to your watch","summary":"Wasp-OS replaces InfiniTime with a MicroPython watch system. It reads the watch's sensors locally and includes timers, alarms, step counting and small apps. Its Bluetooth console lets you upload Python files and inspect the running watch.\n\nUpstream has withdrawn the old binaries and now requires a source build. The 2024 flash revision needs the corrected return-to-InfiniTime reloader, and the 2026 display revision is not verified here. Available memory limits how many apps you can load. The project is seeking new maintainers.","device":"pinetime","alsoWorksOn":[],"kind":"Firmware","goals":["Add apps with community firmware"],"needsSubscription":false,"setupMinutes":120,"models":{"pinetime-2024":"partly","pinetime-original":"partly"},"supportNotes":{"pinetime-2024":"Build from source; use the corrected factory reloader","pinetime-original":"Build from source; released binaries withdrawn"},"compatibility":[{"brand":"COLMI","models":"P8 with the supported nRF52 hardware","sourceUrl":"https://github.com/wasp-os/wasp-os/blob/9128cdb675e52ee4899fec1dc0858bc01c28180f/wasp/boards/p8/watch.py.in"},{"brand":"Senbono","models":"K9","sourceUrl":"https://github.com/wasp-os/wasp-os/blob/9128cdb675e52ee4899fec1dc0858bc01c28180f/wasp/boards/k9/watch.py.in"}],"repo":"https://github.com/wasp-os/wasp-os","license":"GPL-3.0","stars":939,"votes":0,"updatedAt":"2026-08-29","addedAt":"2026-10-27","url":"https://co.build/mods/wasp-os"},{"id":"watch-battery-notification","name":"Watch Battery Notification","headline":"Hear watch battery and charging alerts on your phone","summary":"Watch Battery Notification sends battery and charging status to your Android phone. It alerts at chosen high or low levels and when the charger disconnects.\n\nInstall both APKs and allow the required notifications and background access. It tells you when to remove the watch, but cannot stop charging automatically.","device":"samsung-galaxy-watch","alsoWorksOn":["google-pixel-watch","oneplus-watch"],"kind":"App","goals":["Add independent apps to the watch","Add independent apps to the watch","Add independent apps to the watch"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":15,"models":{"galaxy-watch4":"partly","galaxy-watch5":"partly","galaxy-watch6":"partly","galaxy-watch7":"partly","galaxy-watch5-pro":"partly","galaxy-watch-ultra":"partly","galaxy-watch4-classic":"partly","galaxy-watch6-classic":"partly"},"supportNotes":{"galaxy-watch4":"Author-listed; reliable alerts need background access","galaxy-watch5":"Author-listed; reliable alerts need background access","galaxy-watch6":"Author-listed; reliable alerts need background access","galaxy-watch7":"Author-listed; reliable alerts need background access","galaxy-watch5-pro":"Author-listed; reliable alerts need background access","galaxy-watch-ultra":"Author-listed; reliable alerts need background access","galaxy-watch4-classic":"Author-listed; reliable alerts need background access","galaxy-watch6-classic":"Author-listed; reliable alerts need background access"},"compatibility":[{"brand":"Google","models":"Pixel Watch 1, 2 and 3","sourceUrl":"https://github.com/usamabaig0/WatchBatteryNotification"},{"brand":"OnePlus","models":"OnePlus Watch2 and Watch2R","sourceUrl":"https://github.com/usamabaig0/WatchBatteryNotification"},{"brand":"Xiaomi","models":"Xiaomi Watch2 and Watch2 Pro","sourceUrl":"https://github.com/usamabaig0/WatchBatteryNotification"},{"brand":"Mobvoi","models":"TicWatch Pro3 and Pro5 on Wear OS3–6","sourceUrl":"https://github.com/usamabaig0/WatchBatteryNotification"},{"brand":"Google","models":"Pixel Watch 1, 2 and 3","deviceId":"google-pixel-watch","sourceUrl":"https://github.com/usamabaig0/WatchBatteryNotification/blob/f97a8a34c1b6479e3d781136020bf7eb8c8f8cdd/README.md"},{"brand":"OnePlus","models":"OnePlus Watch 2 and 2R","deviceId":"oneplus-watch","sourceUrl":"https://github.com/usamabaig0/WatchBatteryNotification/blob/f97a8a34c1b6479e3d781136020bf7eb8c8f8cdd/README.md"}],"repo":"https://github.com/usamabaig0/WatchBatteryNotification","license":"Apache-2.0","stars":1,"votes":0,"updatedAt":"2026-09-08","addedAt":"2026-10-27","url":"https://co.build/mods/watch-battery-notification"},{"id":"watchbridge-iphone","name":"WatchBridge","headline":"Receive iPhone notifications on a Galaxy Watch","summary":"WatchBridge shows iPhone notifications and incoming call alerts on a Wear OS watch over Bluetooth. It's a downloadable watch APK and needs no iPhone app.\n\nThe author lists Galaxy Watch4, Watch5 and Watch6. You sideload it, and may need to reopen the app after a reboot.\n\nIt can't reply to messages, start outgoing calls or sync health data. Hanging up an active call is experimental.","device":"samsung-galaxy-watch","alsoWorksOn":[],"kind":"App","goals":["Keep the watch after switching to iPhone"],"platforms":{"iphone":"partly"},"needsSubscription":false,"setupMinutes":25,"models":{"galaxy-watch4":"partly","galaxy-watch5":"partly","galaxy-watch6":"partly"},"supportNotes":{"iphone":"Notifications and call alerts only; no replies or health sync","galaxy-watch4":"Sideload needed; restart manually after reboot","galaxy-watch5":"Sideload needed; restart manually after reboot","galaxy-watch6":"Sideload needed; restart manually after reboot"},"compatibility":[],"repo":"https://github.com/rajtiwariee/watchbridge","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-05-24","addedAt":"2026-10-27","url":"https://co.build/mods/watchbridge-iphone"},{"id":"watchdrip","name":"Watchdrip+","headline":"Show glucose readings from your phone on your watch","summary":"Watchdrip+ sends glucose values and alerts from GlucoDataHandler on an Android phone to supported Amazfit watches. Older models receive display updates over Bluetooth; Zepp OS models use a companion app through the phone. The reviewed setup uses GlucoDataHandler without xDrip+ or AAPS.\n\nThe watch is an informational display and does not measure glucose or replace the original glucose system. Pairing keys or the Zepp app may be required. Android 16 crashes and firmware-specific sync failures remain reported; a listed Zepp OS build target is not proof of testing on that watch.","device":"amazfit","alsoWorksOn":["xiaomi-band"],"kind":"App","goals":["Add tools missing from the watch","Keep older watches useful"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":50,"models":{"amazfit-bip":"works","amazfit-gtr":"works","amazfit-bip-5":"partly","amazfit-bip-6":"partly","amazfit-bip-s":"works","amazfit-gtr-2":"partly","amazfit-gtr-3":"partly","amazfit-gtr-4":"partly","amazfit-gts-2":"works","amazfit-gts-3":"partly","amazfit-gts-4":"partly","amazfit-active":"partly","amazfit-band-5":"works","amazfit-band-7":"partly","amazfit-falcon":"partly","amazfit-gtr-2e":"works","amazfit-gts-2e":"works","amazfit-balance":"partly","amazfit-t-rex-2":"partly","amazfit-t-rex-3":"partly","amazfit-bip-lite":"works","amazfit-gtr-mini":"partly","amazfit-balance-2":"partly","amazfit-gtr-3-pro":"partly","amazfit-t-rex-pro":"works","amazfit-active-max":"partly","amazfit-bip-s-lite":"works","amazfit-gts-2-mini":"partly","amazfit-gts-4-mini":"partly","amazfit-bip-5-unity":"partly","amazfit-cheetah-pro":"partly","amazfit-t-rex-ultra":"partly","amazfit-balance-2-xt":"partly","amazfit-cheetah-round":"partly","amazfit-t-rex-ultra-2":"partly","amazfit-active-2-round":"partly","amazfit-cheetah-square":"partly","amazfit-active-3-premium":"partly","amazfit-t-rex-3-pro-44mm":"partly","amazfit-t-rex-3-pro-48mm":"partly"},"supportNotes":{"android":"Android 16 startup crashes are reported in issue #40","amazfit-bip-5":"Listed build target; GlucoDataHandler setup untested","amazfit-bip-6":"Listed build target; GlucoDataHandler setup untested","amazfit-gtr-2":"Some Samsung phones stall at authentication (#25)","amazfit-gtr-3":"Listed build target; GlucoDataHandler setup untested","amazfit-gtr-4":"Firmware 6.3.2.3 has an unresolved no-data report; issue #31","amazfit-gts-3":"Listed build target; GlucoDataHandler setup untested","amazfit-gts-4":"Listed build target; GlucoDataHandler setup untested","amazfit-active":"Listed build target; GlucoDataHandler setup untested","amazfit-band-7":"Listed build target; GlucoDataHandler setup untested","amazfit-falcon":"Listed build target; GlucoDataHandler setup untested","amazfit-balance":"Listed build target; GlucoDataHandler setup untested","amazfit-t-rex-2":"Listed build target; GlucoDataHandler setup untested","amazfit-t-rex-3":"Listed build target; GlucoDataHandler setup untested","amazfit-gtr-mini":"Listed build target; GlucoDataHandler setup untested","amazfit-balance-2":"Listed build target; GlucoDataHandler setup untested","amazfit-gtr-3-pro":"Listed build target; GlucoDataHandler setup untested","amazfit-active-max":"Listed build target; GlucoDataHandler setup untested","amazfit-gts-2-mini":"Some Samsung phones stall at authentication (#25)","amazfit-gts-4-mini":"Listed build target; GlucoDataHandler setup untested","amazfit-bip-5-unity":"Listed build target; GlucoDataHandler setup untested","amazfit-cheetah-pro":"Listed build target; GlucoDataHandler setup untested","amazfit-t-rex-ultra":"Listed build target; GlucoDataHandler setup untested","amazfit-balance-2-xt":"Listed build target; GlucoDataHandler setup untested","amazfit-cheetah-round":"Listed build target; GlucoDataHandler setup untested","amazfit-t-rex-ultra-2":"Listed build target; GlucoDataHandler setup untested","amazfit-active-2-round":"Listed build target; GlucoDataHandler setup untested","amazfit-cheetah-square":"Listed build target; GlucoDataHandler setup untested","amazfit-active-3-premium":"Listed build target; GlucoDataHandler setup untested","amazfit-t-rex-3-pro-44mm":"Listed build target; GlucoDataHandler setup untested","amazfit-t-rex-3-pro-48mm":"Listed build target; GlucoDataHandler setup untested"},"compatibility":[{"brand":"Xiaomi","models":"Mi Band 2 to 6","deviceId":"xiaomi-band","sourceUrl":"https://github.com/bigdigital/watchdrip/blob/56af69a466818e84ec12baed04c3bce0aa638ad6/app/src/main/java/com/thatguysservice/huami_xdrip/watch/miband/MiBandType.java"}],"repo":"https://github.com/bigdigital/watchdrip","license":"GPL-3.0","stars":52,"votes":0,"updatedAt":"2026-09-18","addedAt":"2026-10-26","url":"https://co.build/mods/watchdrip"},{"id":"watchfix","name":"WatchFix","headline":"Restore watch features on a jailbroken iPhone","summary":"WatchFix adds compatibility hooks and paired-watch controls to an iPhone that is already jailbroken. Keeping Messages installed and Ping My Watch work. Pairing, updates and several other features are untested.\n\nThe author supports watchOS below 26 only and says stability needs testing. Health support isn't implemented.","device":"apple-watch","alsoWorksOn":["iphone"],"kind":"Plug-in","goals":["Pair it without upgrading your iPhone"],"needsSubscription":false,"setupMinutes":30,"models":{"iphone-8-x":"partly","iphone-6s-7":"partly","iphone-xs-11":"partly","apple-watch-se":"partly","apple-watch-ultra":"partly","apple-watch-series":"partly","iphone-12-15-series":"partly"},"supportNotes":{"iphone-8-x":"Jailbroken phone on iOS 15 or later","iphone-6s-7":"Jailbroken phone on iOS 15 or later","iphone-xs-11":"Jailbroken phone on iOS 15 or later","apple-watch-se":"watchOS below 26; stability still needs testing, per README","apple-watch-ultra":"watchOS below 26; stability still needs testing, per README","apple-watch-series":"watchOS below 26; stability still needs testing, per README","iphone-12-15-series":"Jailbroken phone on iOS 15 or later"},"compatibility":[{"brand":"Apple","models":"iPhones on iOS 15+, jailbroken","deviceId":"iphone","sourceUrl":"https://github.com/577fkj/WatchFix/blob/9cbcefa2da9db69ccabac938c8e487b06a616dbd/control"}],"repo":"https://github.com/577fkj/WatchFix","license":"GPL-3.0","stars":59,"votes":0,"updatedAt":"2026-08-12","addedAt":"2026-10-26","url":"https://co.build/mods/watchfix"},{"id":"watch-heart-desktop","name":"Watch Heart","headline":"Show live watch heart rate over Windows games","summary":"Watch Heart displays a floating Windows heart-rate overlay by receiving a standard Bluetooth heart-rate broadcast. Apple Watch data reaches it through a separate iPhone broadcasting app.\n\nBuild the Windows Electron app and configure an iPhone relay; HeartRate Broadcaster is a candidate because its implemented Bluetooth service matches. That specific two-app combination is untested, and the phone relay must stay in the foreground during discovery. The source is public, but no explicit reuse license was found.","device":"apple-watch","alsoWorksOn":[],"kind":"App","goals":["Broadcast heart rate to more equipment"],"platforms":{"windows":"partly"},"needsSubscription":false,"setupMinutes":45,"models":{"apple-watch-se":"partly","apple-watch-ultra":"partly","apple-watch-series":"partly"},"supportNotes":{"windows":"Source build; iPhone relay pairing untested","apple-watch-se":"Needs an iPhone app that rebroadcasts heart rate as BLE","apple-watch-ultra":"Needs an iPhone app that rebroadcasts heart rate as BLE","apple-watch-series":"Needs an iPhone app that rebroadcasts heart rate as BLE"},"compatibility":[],"repo":"https://github.com/HDZ123321/watch-heart-desktop","stars":3,"votes":0,"updatedAt":"2026-06-29","addedAt":"2026-10-26","url":"https://co.build/mods/watch-heart-desktop"},{"id":"watchpair11","name":"WatchPair11","headline":"Pair watchOS 11.5 with a jailbroken iOS 16.6 phone","summary":"WatchPair11 changes the pairing checks on an already-jailbroken iPhone so it can pair with a watch running watchOS 11.5.\n\nThe maintainer reports pairing and notifications on an iPhone 14 Pro Max with iOS 16.6 and nathanlr. Other combinations aren't established, and iOS 17 isn't supported. watchOS updates through the paired phone don't work. The source has no declared license.","device":"apple-watch","alsoWorksOn":[],"kind":"Plug-in","goals":["Pair it without upgrading your iPhone"],"needsSubscription":false,"setupMinutes":35,"models":{"apple-watch-series":"partly"},"supportNotes":{"apple-watch-series":"watchOS 11.5; tested on iPhone 14 Pro Max with iOS 16.6"},"compatibility":[],"repo":"https://github.com/plokijuter/WatchPair11","stars":9,"votes":0,"updatedAt":"2026-10-21","addedAt":"2026-10-26","url":"https://co.build/mods/watchpair11"},{"id":"wattpilot-gladys","name":"Wattpilot for Gladys Assistant","headline":"Use Wattpilot in Gladys home automations","summary":"This plugin brings Wattpilot power, current, energy and charging state into Gladys Assistant, a local home automation server. It uses the charger's local WebSocket protocol and provides current, mode and start/stop overrides without a Fronius account.\n\nYou need Gladys 5.2 or later and the charger password. The author developed it without hardware and tested it against a fake charger, so every model remains partly supported.","device":"ev-charging","alsoWorksOn":[],"kind":"Plug-in","goals":["Control charging without the maker cloud","Use charging in home automations","Track charging energy and cost"],"platforms":{},"needsSubscription":false,"setupMinutes":25,"models":{"wattpilot-go":"partly","wattpilot-flex":"partly","wattpilot-home":"partly"},"supportNotes":{"wattpilot-go":"Developed without hardware; tested against a fake charger only.","wattpilot-flex":"Bcrypt authentication implemented; untested on a real Flex.","wattpilot-home":"Developed without hardware; tested against a fake charger only."},"compatibility":[],"repo":"https://github.com/guim31/gladys-wattpilot","license":"Apache-2.0","stars":0,"votes":0,"updatedAt":"2026-10-23","addedAt":"2026-10-27","url":"https://co.build/mods/wattpilot-gladys"},{"id":"wattpilot-home-assistant","name":"Wattpilot for Home Assistant","headline":"Use Wattpilot readings and controls on your home network","summary":"This integration connects a Fronius Wattpilot to Home Assistant, a home automation server, using the charger's local WebSocket interface. It exposes energy, power, charging state, current limits and charging modes without requiring the Fronius cloud for local use.\n\nYou need the charger IP address and the password set in Solar.wattpilot. Optional cloud connections use a different route, and the current README's account instructions do not match the code's serial-number and charger-password login.","device":"ev-charging","alsoWorksOn":[],"kind":"Plug-in","goals":["Control charging without the maker cloud","Use charging in home automations","Track charging energy and cost"],"platforms":{},"needsSubscription":false,"setupMinutes":30,"models":{"wattpilot-flex":"works","wattpilot-home":"works"},"supportNotes":{},"compatibility":[],"repo":"https://github.com/tinkerologie/ha-wattpilot","license":"Apache-2.0","stars":15,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/wattpilot-home-assistant"},{"id":"wattroom","name":"WattRoom","headline":"Use H10 readings in shared indoor cycling workouts","summary":"WattRoom reads an H10 directly over Bluetooth while you ride an indoor smart trainer. It shows workout readings, supports shared cycling sessions with voice chat and saves rides with FIT-file download; the heart-rate decoder has tests using captured H10 packets.\n\nYou need a Bluetooth FTMS smart trainer plus Chrome, Edge or the desktop app. Use the free hosted service or run its server yourself, and keep the sensor connected during the ride; iPhone browsers cannot pair the trainer, and no ECG or onboard-sensor download is implemented.","device":"polar-h10","alsoWorksOn":[],"kind":"App","goals":["See and share live heart rate"],"platforms":{"mac":"works","linux":"partly","android":"works","windows":"works"},"needsSubscription":false,"setupMinutes":20,"models":{"polar-h10":"partly"},"supportNotes":{"linux":"Use the desktop app, or enable Web Bluetooth in Chrome","polar-h10":"Live HR and RR when cycling; no ECG or memory download"},"compatibility":[],"repo":"https://github.com/natrontech/wattroom","license":"AGPL-3.0","stars":10,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/wattroom"},{"id":"wattson","name":"Wattson","headline":"Log R2 trips, charging and parked energy use","summary":"Wattson reads Rivian's private cloud API and keeps snapshots, trips and charging records in SQLite on your server. Its browser dashboard shows efficiency, charging costs and energy lost while parked, with charging records available as CSV.\n\nYou need an always-on Docker host and your Rivian account. The author uses it with an R2; R1 compatibility is unverified. It can also send a selected destination to the car, and its map, weather and address features contact external services.","device":"rivian","alsoWorksOn":[],"kind":"Dashboard","goals":["Keep trip and charging history yourself"],"platforms":{"mac":"works","linux":"works","iphone":"works","android":"works","windows":"works"},"needsSubscription":false,"setupMinutes":30,"models":{"rivian":"partly"},"supportNotes":{"rivian":"Author's R2; R1 coverage unverified"},"compatibility":[],"repo":"https://github.com/firerock31/wattson","license":"MIT","stars":8,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-27","url":"https://co.build/mods/wattson"},{"id":"waypoints-karoo","name":"Waypoints for Karoo","headline":"Find places and save them for later navigation","summary":"Waypoints searches for nearby places such as cafes and shops and opens a chosen location in Karoo navigation. You can save places to return to when you are offline.\n\nSearching requires an internet connection; saved places stay on the device. Install the APK through the companion app on Karoo 3 or sideload it on Karoo 2. The source uses the Photon search service and includes Firebase analytics.","device":"hammerhead-karoo","alsoWorksOn":[],"kind":"Plug-in","goals":["See more detail along your route"],"needsSubscription":false,"setupMinutes":45,"models":{"karoo-2":"partly","karoo-3":"works"},"supportNotes":{"karoo-2":"Manual APK sideloading on Karoo 2"},"compatibility":[],"repo":"https://github.com/dimskiy/WaypointsKaroo","license":"Apache-2.0","stars":30,"votes":0,"updatedAt":"2025-05-14","addedAt":"2026-10-28","url":"https://co.build/mods/waypoints-karoo"},{"id":"wayvr","name":"WayVR","headline":"Arrange Linux desktop windows around you in VR","summary":"WayVR places Linux applications, desktop displays, a keyboard and wrist controls in your VR workspace. It captures the host's Wayland or X11 desktop and gets tracking and input through an OpenXR or SteamVR runtime.\n\nA Quest first needs a working Linux headset connection such as WiVRn, which streams the resulting view to the headset. WayVR itself runs only on Linux; Wayland is preferred, while X11 has limitations including display changes and scaling.","device":"meta-quest","alsoWorksOn":[],"kind":"App","goals":["Use your computer on virtual screens"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":45,"models":{"meta-quest2":"partly","meta-quest3":"partly","meta-quest3s":"partly","meta-quest-pro":"partly"},"supportNotes":{"meta-quest2":"Needs a separate Linux headset link such as WiVRn","meta-quest3":"Needs a separate Linux headset link such as WiVRn","meta-quest3s":"Needs a separate Linux headset link such as WiVRn","meta-quest-pro":"Needs a separate Linux headset link such as WiVRn"},"compatibility":[{"brand":"Valve","models":"Steam Frame (experimental)","sourceUrl":"https://github.com/wayvr-org/wayvr"}],"repo":"https://github.com/wayvr-org/wayvr","license":"GPL-3.0","stars":1463,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/wayvr"},{"id":"wbooks","name":"wBooks","headline":"Read books directly on your watch","summary":"wBooks puts EPUB, plain-text and other document files on a Wear OS watch for offline reading. Add books over your local network, or use its optional Android companion to transfer files and browse Project Gutenberg.\n\nBuild the app yourself with the Android SDK and choose your own application ID. The developer uses a Watch6 Classic; other listed models are expected to work, not individually tested. Images and tables are dropped, PDF conversion is experimental, and crash reporting is enabled when a Sentry endpoint is configured.","device":"samsung-galaxy-watch","alsoWorksOn":[],"kind":"App","goals":["Add independent apps to the watch"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":60,"models":{"galaxy-watch4":"partly","galaxy-watch6":"partly","galaxy-watch5-pro":"partly"},"supportNotes":{"android":"Optional phone companion; watch app requires source build","galaxy-watch4":"Listed for Wear OS 3+; not separately tested","galaxy-watch6":"Documented developer watch is Watch6 Classic","galaxy-watch5-pro":"Listed for Wear OS 3+; not separately tested"},"compatibility":[],"repo":"https://github.com/FredApps/wBooks","license":"GPL-3.0","stars":1,"votes":0,"updatedAt":"2026-07-22","addedAt":"2026-10-27","url":"https://co.build/mods/wbooks"},{"id":"wear-bridge-iphone","name":"Bridge for Wear OS and iPhone","headline":"Add iPhone controls to a Wear OS watch","summary":"Bridge connects a Wear OS watch to an iPhone for notifications, incoming call controls, music controls and optional contacts.\n\nThe author tested a Galaxy Watch4 Classic LTE with an iPhone 16 Pro. Reboot, range-loss and long-run reliability checks are unfinished.\n\nYou build both apps and sign the iPhone app in Xcode. Free signing expires after seven days. Replies, health sync and call audio on the watch aren't available.","device":"samsung-galaxy-watch","alsoWorksOn":[],"kind":"App","goals":["Keep the watch after switching to iPhone"],"platforms":{"iphone":"partly"},"needsSubscription":false,"setupMinutes":90,"models":{"galaxy-watch4-classic":"partly"},"supportNotes":{"iphone":"iOS 18+; build and sign companion in Xcode on a Mac","galaxy-watch4-classic":"Tested on LTE model; reboot reliability unresolved"},"compatibility":[],"repo":"https://github.com/ThomasShelby4477/wear-bridge","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-20","addedAt":"2026-10-27","url":"https://co.build/mods/wear-bridge-iphone"},{"id":"wearfiles","name":"WearFiles","headline":"Move files to your watch and open them there","summary":"WearFiles sends files from your Android phone to your watch and opens photos, videos and PDFs there. It also manages local files and folders.\n\nPhone transfers need Google services on both devices. Basic viewing uses normal permissions. Full file management may need ADB permissions on Wear OS 6. The author reports an on-watch permission option in Wear OS 7.","device":"samsung-galaxy-watch","alsoWorksOn":[],"kind":"App","goals":["Add independent apps to the watch"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":20,"models":{"galaxy-watch4":"works","galaxy-watch5":"works","galaxy-watch6":"works","galaxy-watch7":"works","galaxy-watch8":"works","galaxy-watch9":"works","galaxy-watch-fe":"works","galaxy-watch5-pro":"works","galaxy-watch-ultra":"works","galaxy-watch-ultra2":"works","galaxy-watch4-classic":"works","galaxy-watch6-classic":"works","galaxy-watch8-classic":"works"},"supportNotes":{"android":"Needs Google services; full access may need ADB"},"compatibility":[],"repo":"https://github.com/dertefter/WearFiles","license":"Apache-2.0","stars":87,"votes":0,"updatedAt":"2026-10-23","addedAt":"2026-10-27","url":"https://co.build/mods/wearfiles"},{"id":"wearos-manager","name":"WearOS Manager","headline":"Manage watch apps and files from Windows","summary":"WearOS Manager controls a watch from Windows through Android's local ADB interface. It installs/removes apps, copies APKs and files, captures screenshots and launches screen mirroring.\n\nEnable wireless debugging and pair the computer first. Its optimizer disables Bixby agent, which can break the One UI 8 Watch4 launcher; use individually reviewed operations. APK copies do not back up Samsung Health history.","device":"samsung-galaxy-watch","alsoWorksOn":["google-pixel-watch","oneplus-watch"],"kind":"App","goals":["Use your readings in other apps","Add independent apps to the watch","Remove apps you do not use","Add independent apps to the watch","Add independent apps to the watch"],"platforms":{"windows":"works"},"needsSubscription":false,"setupMinutes":25,"models":{"galaxy-watch4":"partly","galaxy-watch5":"partly","galaxy-watch6":"partly","galaxy-watch7":"partly","galaxy-watch-ultra":"partly"},"supportNotes":{"galaxy-watch4":"ADB; skip unsafe optimizer","galaxy-watch5":"ADB; skip unsafe optimizer","galaxy-watch6":"ADB; skip unsafe optimizer","galaxy-watch7":"ADB; skip unsafe optimizer","galaxy-watch-ultra":"ADB; skip unsafe optimizer"},"compatibility":[{"brand":"Google","models":"Pixel Watch 1, 2 and 3","sourceUrl":"https://github.com/SriviharReddy/wearos-manager/blob/61810f7c6cc5a0c555440ce270d6f1478b25ee7e/docs/WIRELESS_DEBUGGING_GUIDE.md"},{"brand":"OnePlus","models":"OnePlus Watch 2 and 2R","sourceUrl":"https://github.com/SriviharReddy/wearos-manager/blob/61810f7c6cc5a0c555440ce270d6f1478b25ee7e/docs/WIRELESS_DEBUGGING_GUIDE.md"},{"brand":"Google","models":"Pixel Watch 1, 2 and 3","deviceId":"google-pixel-watch","sourceUrl":"https://github.com/SriviharReddy/wearos-manager/blob/61810f7c6cc5a0c555440ce270d6f1478b25ee7e/docs/WIRELESS_DEBUGGING_GUIDE.md"},{"brand":"OnePlus","models":"OnePlus Watch 2 and 2R","deviceId":"oneplus-watch","sourceUrl":"https://github.com/SriviharReddy/wearos-manager/blob/61810f7c6cc5a0c555440ce270d6f1478b25ee7e/docs/WIRELESS_DEBUGGING_GUIDE.md"}],"repo":"https://github.com/SriviharReddy/wearos-manager","stars":2,"votes":0,"updatedAt":"2026-08-29","addedAt":"2026-10-27","url":"https://co.build/mods/wearos-manager"},{"id":"wearsc","name":"WearSC","headline":"Switch watch settings without a Samsung phone","summary":"WearSC groups watch settings into modes selected through its app or tile. It changes supported gestures, ringer, Bluetooth, mobile data, GPS and brightness locally.\n\nSideload it and grant secure-settings and Do Not Disturb access through ADB. Wi-Fi stays manual, airplane mode is unapplied, and timed brightness changes only when switching modes.","device":"samsung-galaxy-watch","alsoWorksOn":[],"kind":"App","goals":["Use more features on another phone","Add independent apps to the watch"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":25,"models":{"galaxy-watch7":"partly"},"supportNotes":{"android":"Watch APK via ADB with privileged settings grants","galaxy-watch7":"ADB grants; limited toggles"},"compatibility":[],"repo":"https://github.com/sk5268/wearsc","stars":4,"votes":0,"updatedAt":"2026-10-07","addedAt":"2026-10-27","url":"https://co.build/mods/wearsc"},{"id":"weatherlockscreen","name":"Weather Lockscreen","headline":"Show the weather forecast when your Kindle sleeps","summary":"Weather Lockscreen gives KOReader, an alternative reading app, a sleep screen with the forecast, a clock and reading details. Forecasts come from WeatherAPI.com, a weather service that receives your location, and are cached on the reader.\n\nOn a Kindle it needs a jailbreak, KOReader and no lock-screen ads (Special Offers), since those block the sleep screen. It can use the project's shared weather key or your own.","device":"kindle","alsoWorksOn":[],"kind":"Plug-in","goals":["Turn it into an information display","Change the reader and home screen"],"needsSubscription":false,"setupMinutes":20,"models":{"oasis":"works","scribe":"partly","voyage":"works","colorsoft":"works","paperwhite":"works","kindle-basic":"partly","kindle-touch":"works","kindle-keyboard":"partly"},"supportNotes":{"scribe":"2022 and 2024 only; no jailbreak for newer","kindle-basic":"No jailbreak for the 2026 model yet","kindle-keyboard":"Keyboard only; Kindle 2 and DX lack Wi-Fi"},"compatibility":[{"brand":"Kobo","models":"Kobo running KOReader","sourceUrl":"https://github.com/loeffner/WeatherLockscreen"}],"repo":"https://github.com/loeffner/WeatherLockscreen","license":"AGPL-3.0","stars":79,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-27","url":"https://co.build/mods/weatherlockscreen"},{"id":"weathernode","name":"WeatherNode","headline":"Build a weather website from your station readings","summary":"WeatherNode combines Weather Station readings from Netatmo’s official cloud API with charts, history, forecasts and weather maps on a website you host. Its Netatmo integration reads the base station, outdoor sensor, rain and wind gauges, and additional indoor temperature and humidity.\n\nInstall it on a PHP server or with Docker and authorize your own Netatmo developer application. Cached pages remain viewable during an API outage, but fresh Netatmo readings still require the company’s cloud.","device":"netatmo","alsoWorksOn":[],"kind":"Dashboard","goals":["Show your readings on a screen you choose","Keep your readings on your own server"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":45,"models":{"weather-station":"works"},"compatibility":[],"repo":"https://github.com/centauri/WeatherNode","license":"AGPL-3.0-only","stars":21,"votes":0,"updatedAt":"2026-10-21","addedAt":"2026-10-27","url":"https://co.build/mods/weathernode"},{"id":"weavelet","name":"Weavelet","headline":"Play local music without a streaming account","summary":"Weavelet plays audio files already stored on your Wear OS watch. It reads Android's local media library and uses available watch audio outputs.\n\nInstall an APK, copy music onto the watch separately and grant media access. The app supplies neither a streaming catalog nor a phone-to-watch transfer service.","device":"samsung-galaxy-watch","alsoWorksOn":[],"kind":"App","goals":["Add independent apps to the watch"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":20,"models":{"galaxy-watch4":"works","galaxy-watch5":"works","galaxy-watch6":"works","galaxy-watch7":"works","galaxy-watch8":"works","galaxy-watch9":"works","galaxy-watch-fe":"works","galaxy-watch5-pro":"works","galaxy-watch-ultra":"works","galaxy-watch-ultra2":"works","galaxy-watch4-classic":"works","galaxy-watch6-classic":"works","galaxy-watch8-classic":"works"},"compatibility":[],"repo":"https://github.com/celestialtaha/Weavelet","license":"Apache-2.0","stars":4,"votes":0,"updatedAt":"2026-06-25","addedAt":"2026-10-27","url":"https://co.build/mods/weavelet"},{"id":"web-minidisc-pro","name":"Web MiniDisc Pro","headline":"Transfer and organize MiniDisc music in a browser","summary":"Web MiniDisc Pro lets a current computer transfer music to supported NetMD recorders and manage disc titles and tracks. It also offers recording extraction, with capabilities that depend on the recorder and disc format.\n\nUse a Chromium browser with WebUSB, a USB cable and the platform’s required driver setup. Standard track download is documented for the MZ-RH1; other extraction features use model-specific factory-mode support. Safari is not supported.","device":"minidisc","alsoWorksOn":[],"kind":"App","goals":["Transfer music from a current computer","Recover supported recordings from discs","Rename and organize tracks on a disc"],"platforms":{"mac":"works","linux":"works","windows":"works"},"setupMinutes":25,"models":{"netmd":"works","mz-rh1":"works"},"compatibility":[],"repo":"https://github.com/asivery/webminidisc","license":"GPL-2.0","stars":200,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-28","url":"https://co.build/mods/web-minidisc-pro"},{"id":"webos-dev-manager","name":"webOS Dev Manager","headline":"Install and manage homebrew apps from your phone or computer","summary":"webOS Dev Manager installs app packages and manages files, device details and a terminal over your home network. It connects to LG's Developer Mode service or to SSH on an already rooted TV.\n\nOfficial releases are available for Android, Windows, macOS and Linux. Keep the phone or computer on the same network as the TV. Developer Mode needs a free LG developer account and renewal before the displayed timer expires; after an expired session disables Developer Mode on reboot, development apps are uninstalled.","device":"lg-tvs","alsoWorksOn":[],"kind":"App","goals":["Install apps from outside the store"],"platforms":{"mac":"partly","linux":"works","android":"works","windows":"works"},"needsSubscription":false,"setupMinutes":25,"models":{"lg-webos-3":"works","lg-webos-4":"works","lg-webos-26":"works","lg-webos-1-2":"works","lg-webos-5-6":"works","lg-webos-22-23":"works","lg-webos-24-25":"works"},"supportNotes":{"mac":"SSH pairing can fail on macOS 27"},"compatibility":[],"repo":"https://github.com/webosbrew/dev-manager-desktop","license":"Apache-2.0","stars":2783,"votes":0,"updatedAt":"2026-10-24","addedAt":"2026-10-27","url":"https://co.build/mods/webos-dev-manager"},{"id":"webos-homebrew-channel","name":"webOS Homebrew Channel","headline":"Browse and install community apps on the TV","summary":"Homebrew Channel is an alternative app catalog that downloads and installs webOS packages on the TV. It can be installed through Developer Mode, and several compatible rooting tools install it automatically.\n\nDeveloper Mode needs a free LG developer account and renewal before its displayed timer expires, currently commonly 999 hours. Root adds startup scripts and privileged services, but the channel does not root a TV. Per webosbrew.org, faultmanager roots webOS 4.0 and up (no patched firmware known as of January 2025), DejaVuln roots webOS 3.5 and up but is being patched, and crashd (patched April 2024), WTA and RootMy.TV no longer work on current firmware; check cani.rootmy.tv for your firmware.\n\nWebOS 7/8 GitHub download errors and some webOS 26 permission failures need checking before installation.","device":"lg-tvs","alsoWorksOn":[],"kind":"App","goals":["Install apps from outside the store"],"needsSubscription":false,"setupMinutes":30,"models":{"lg-webos-3":"works","lg-webos-4":"works","lg-webos-26":"partly","lg-webos-1-2":"works","lg-webos-5-6":"works","lg-webos-22-23":"partly","lg-webos-24-25":"works"},"supportNotes":{"lg-webos-26":"Some C2 and G5 report install errors","lg-webos-22-23":"App downloads can fail on webOS 7 and 8"},"compatibility":[],"repo":"https://github.com/webosbrew/webos-homebrew-channel","license":"MIT","stars":1625,"votes":0,"updatedAt":"2026-08-03","addedAt":"2026-10-27","url":"https://co.build/mods/webos-homebrew-channel"},{"id":"wheellog","name":"WheelLog","headline":"Keep wheel readings and ride logs on Android","summary":"WheelLog reads speed, battery and other wheel measurements over Bluetooth and keeps ride logs on your Android phone. Its companion projects can put readings on selected watches.\n\nSupport varies by wheel protocol and firmware. The project names supported brands and specific Ninebot families, but that is not a promise for every new model.","device":"electric-unicycles","alsoWorksOn":[],"kind":"App","goals":["See detailed wheel and battery readings","Keep and export my ride history","See wheel readings on my watch"],"platforms":{"android":"works"},"setupMinutes":15,"models":{"begode-eucs":"partly","inmotion-v14":"partly","inmotion-v8s":"partly","ninebot-eucs":"partly","kingsong-eucs":"partly","leaperkim-eucs":"partly"},"supportNotes":{"begode-eucs":"Check the exact wheel protocol and firmware","inmotion-v14":"Check the exact wheel protocol and firmware","inmotion-v8s":"Check the exact wheel protocol and firmware","ninebot-eucs":"Check the exact wheel protocol and firmware","kingsong-eucs":"Check the exact wheel protocol and firmware","leaperkim-eucs":"Check the exact wheel protocol and firmware"},"compatibility":[],"repo":"https://github.com/Wheellog/Wheellog.Android","license":"GPL-3.0","stars":94,"votes":0,"updatedAt":"2026-09-30","addedAt":"2026-10-28","url":"https://co.build/mods/wheellog"},{"id":"whirlpool-legacy","name":"Whirlpool Legacy","headline":"Choose and run laundry cycles from Home Assistant","summary":"Adds model-specific washer and dryer controls to Home Assistant, a self-hosted smart-home hub, through Whirlpool’s legacy cloud API. It can select supported cycles and options, start or pause a permitted cycle, and save favorite recipes inside Home Assistant.\n\nThe documented rules target the WFW9620HBK3 washer and WED9620HBK2 dryer. Commands still respect the appliance’s remote-enable and state rules, and this custom integration replaces Home Assistant’s built-in Whirlpool integration.","device":"whirlpool","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your appliances in your smart home"],"needsSubscription":false,"setupMinutes":25,"models":{"whirlpool-wed9620hbk2":"partly","whirlpool-wfw9620hbk3":"partly"},"supportNotes":{"whirlpool-wed9620hbk2":"Model-specific controls; remote-start rules still apply","whirlpool-wfw9620hbk3":"Model-specific controls; remote-start rules still apply"},"compatibility":[],"repo":"https://github.com/aevans0001/Whirlpool-Legacy","license":"Apache-2.0","stars":0,"votes":0,"updatedAt":"2026-10-19","addedAt":"2026-10-27","url":"https://co.build/mods/whirlpool-legacy"},{"id":"wholphin","name":"Wholphin","headline":"Choose another TV interface for your Jellyfin library","summary":"Wholphin is a separate Android TV client for your own Jellyfin server, the free media server you run on a computer or NAS. It offers configurable home rows and a choice of ExoPlayer or MPV for playback, with library state stored through your server account.\n\nYou need Android 6 or newer and a supported Jellyfin server; the project documents server 10.10 and 10.11, with most testing on 10.11. The Amazon Appstore build disables Seerr discovery, an optional connection to a service for requesting movies and shows, while other builds have different update and discovery options.","device":"android-tv","alsoWorksOn":["fire-tv"],"kind":"App","goals":["Play my own movies and shows","Play my own movies and music"],"needsSubscription":false,"setupMinutes":15,"models":{"xiaomi-tv":"partly","sony-bravia":"partly","nvidia-shield":"works","onn-google-tv":"works","tcl-google-tv":"partly","chromecast-gtv":"works","other-android-tv":"partly","hisense-google-tv":"partly","google-tv-streamer":"works","philips-android-tv":"partly"},"supportNotes":{"xiaomi-tv":"Android 6+; some video formats may not play","sony-bravia":"Android 6+; some video formats may not play","tcl-google-tv":"Android 6+; some video formats may not play","other-android-tv":"Android 6+; some video formats may not play","hisense-google-tv":"Android 6+; some video formats may not play","philips-android-tv":"Android 6+; some video formats may not play"},"compatibility":[{"brand":"Amazon","models":"Fire OS 6 and newer","deviceId":"fire-tv","sourceUrl":"https://github.com/damontecres/Wholphin/blob/cecfdaeba94560ed547288fe2cba0324ec9a9b24/app/build.gradle.kts"}],"repo":"https://github.com/damontecres/Wholphin","license":"GPL-2.0","stars":3177,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/wholphin"},{"id":"whoogoo","name":"whoogoo","headline":"Move your WHOOP history into Google Health","summary":"whoogoo is an Android app that takes the data export WHOOP emails you and imports it into Health Connect, from where it reaches Google Health and other Android apps. It brings over resting heart rate, HRV, blood oxygen, breathing rate and workouts, including history WHOOP's own sync leaves out.\n\nSleep stages, skin temperature and calories are left out on purpose, because the export can't carry them accurately. It's a one-time import, and works on an export you already have, even without a membership.","device":"whoop","alsoWorksOn":[],"kind":"App","goals":["Use your data in other apps"],"platforms":{"mac":"partly","linux":"partly","android":"works"},"needsSubscription":false,"setupMinutes":15,"models":{"whoop-4":"works","whoop-5":"works"},"supportNotes":{"mac":"Runs the Android app in an emulator it sets up, about 2 GB","linux":"Runs the Android app in an emulator it sets up, about 2 GB, and needs KVM"},"compatibility":[],"repo":"https://github.com/joaodrp/whoogoo","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-09-05","addedAt":"2026-10-26","url":"https://co.build/mods/whoogoo"},{"id":"whoop2garmin","name":"Whoop2Garmin","headline":"Take your WHOOP history with you to Garmin","summary":"Whoop2Garmin downloads your WHOOP history through the official API and turns it into Garmin FIT files you can upload to Garmin Connect, keeping a raw copy of everything too. Workouts come across as normal Garmin activities.\n\nSleep, recovery and other wellness files are experimental, and Garmin may not accept them. You need Python 3.13, a WHOOP developer app and an active membership.","device":"whoop","alsoWorksOn":[],"kind":"Command line","goals":["Use your data in other apps","Keep your own copy of your history"],"platforms":{"mac":"works","linux":"works","windows":"partly"},"needsSubscription":true,"setupMinutes":45,"models":{"whoop-4":"works","whoop-5":"works"},"supportNotes":{"windows":"The export wizard needs Bash; run its commands yourself instead"},"compatibility":[],"repo":"https://github.com/manimohans/whoop2garmin","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-05-27","addedAt":"2026-10-26","url":"https://co.build/mods/whoop2garmin"},{"id":"whoop-buzz","name":"WHOOP Buzz","headline":"Feel phone alerts and the time on your WHOOP","summary":"WHOOP Buzz is an iPhone app that forwards the notifications you pick, and the time, to a WHOOP 5.0 as vibration patterns, so the strap works as a silent notifier. It talks to the strap directly over Bluetooth, and catches notifications with a Shortcuts automation that needs iOS 27.\n\nThe author has tested it on one WHOOP 5.0 with an iPhone 15, and some later changes haven't been tried on a phone yet. You build it yourself in Xcode.","device":"whoop","alsoWorksOn":[],"kind":"App","goals":["Use the vibration for your own alerts"],"platforms":{"iphone":"partly"},"needsSubscription":false,"setupMinutes":45,"models":{"whoop-5":"works"},"supportNotes":{"iphone":"Build it yourself in Xcode on a Mac; needs iOS 27"},"compatibility":[],"repo":"https://github.com/Yajat47/whoop-buzz","stars":0,"votes":0,"updatedAt":"2026-10-12","addedAt":"2026-10-26","url":"https://co.build/mods/whoop-buzz"},{"id":"whoop-cli","name":"whoop-cli","headline":"Sleep, recovery and trends for your coding agent or scripts","summary":"whoop-cli prints your WHOOP sleep, recovery and strain in the terminal as readable text or JSON, so you can check them quickly or hand them to a coding agent or script. It also shows 1–90 day trends and simple recommendations.\n\nIt signs in through WHOOP's official API, so you need a WHOOP developer app and an active membership for new data. You install it with Node.js.","device":"whoop","alsoWorksOn":[],"kind":"Command line","goals":["Ask your own AI about your data"],"platforms":{"mac":"works","linux":"works","windows":"partly"},"needsSubscription":true,"setupMinutes":20,"models":{"whoop-4":"works","whoop-5":"works"},"supportNotes":{"windows":"Staying signed in uses cron, so you schedule token refreshes yourself"},"compatibility":[],"repo":"https://github.com/TomasWard1/whoop-cli","license":"MIT","stars":48,"votes":0,"updatedAt":"2026-08-11","addedAt":"2026-10-26","url":"https://co.build/mods/whoop-cli"},{"id":"whoop-mcp","name":"WHOOP MCP","headline":"Ask Claude, Codex or Cursor about your recovery","summary":"WHOOP MCP lets AI apps on your computer, like Claude Desktop, Claude Code, Codex and Cursor, read your sleep, recovery, HRV and workouts and look at trends over time. ChatGPT and Claude on the web or phone only work if you host it yourself at a public HTTPS address.\n\nIt also comes with a local dashboard. It only reads your data, through WHOOP's official API, so you need a WHOOP developer app and an active membership.","device":"whoop","alsoWorksOn":[],"kind":"MCP server","goals":["Ask your own AI about your data"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":true,"setupMinutes":30,"models":{"whoop-4":"works","whoop-5":"works"},"compatibility":[],"repo":"https://github.com/shashankswe2020-ux/whoop-mcp","license":"MIT","stars":175,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-26","url":"https://co.build/mods/whoop-mcp"},{"id":"whoops","name":"Whoops","headline":"A daily copy in your own database, with charts","summary":"Whoops copies your WHOOP sleep, recovery and workouts into a Postgres or MySQL database you host, every day. It comes with a Grafana dashboard to chart them. It signs in through WHOOP's official API.\n\nYou need a WHOOP developer app and an active WHOOP membership for new data to come in. It runs in Docker, so you host it yourself.","device":"whoop","alsoWorksOn":[],"kind":"Dashboard","goals":["Keep your own copy of your history","Use your data in other apps"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":true,"setupMinutes":45,"models":{"whoop-4":"works","whoop-5":"works"},"compatibility":[],"repo":"https://github.com/kryoseu/whoops","license":"Apache-2.0","stars":18,"votes":0,"updatedAt":"2026-10-05","addedAt":"2026-10-26","url":"https://co.build/mods/whoops"},{"id":"whoop-vault","name":"Whoop Vault","headline":"Pull WHOOP 5.0 data to a computer, no phone needed","summary":"Whoop Vault drains a WHOOP 5.0's stored history over Bluetooth into a SQLite database on a Linux computer, shows live readings in your browser and can set the strap's alarm. It needs no WHOOP account or membership, but you have to disconnect the strap from the WHOOP app first.\n\nThe author tested it on one WHOOP 5.0: heart rate, temperature and motion history come through, but the raw optical and fast motion streams didn't turn on. It runs on Linux only.","device":"whoop","alsoWorksOn":[],"kind":"Dashboard","goals":["Keep using it without the membership","Keep your own copy of your history","Use the vibration for your own alerts","See your live heart rate on other screens"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":45,"models":{"whoop-5":"works"},"compatibility":[],"repo":"https://github.com/Sophonbot0/whoop-vault","license":"MIT","stars":9,"votes":0,"updatedAt":"2026-05-19","addedAt":"2026-10-26","url":"https://co.build/mods/whoop-vault"},{"id":"whoop-widget-mac","name":"WHOOP Widget","headline":"Your live heart rate in the Mac menu bar","summary":"WHOOP Widget puts your live heart rate and a short graph in the Mac menu bar. It never touches WHOOP's servers: it listens to the heart-rate broadcast you can switch on in the WHOOP app, the same standard signal gym equipment uses.\n\nThe strap only broadcasts to one device at a time, and WHOOP updates can turn the broadcast off. Some owners report it can't find the strap even with the broadcast on.","device":"whoop","alsoWorksOn":[],"kind":"App","goals":["See your live heart rate on other screens"],"platforms":{"mac":"works"},"needsSubscription":false,"setupMinutes":5,"models":{"whoop-4":"works","whoop-5":"works"},"compatibility":[],"repo":"https://github.com/and/whoop-widget-mac","stars":4,"votes":0,"updatedAt":"2026-03-17","addedAt":"2026-10-26","url":"https://co.build/mods/whoop-widget-mac"},{"id":"wican-firmware","name":"WiCAN firmware","headline":"Send car readings to your own home server","summary":"WiCAN reads standard and configured maker-specific PIDs through the adapter plugged into your car. It can send readings to Home Assistant, a home automation server, or an MQTT message broker, and can act as a Bluetooth LE or Wi-Fi adapter for diagnostic apps. WiCAN PRO also records data to an SD card.\n\nYou need WiCAN hardware and a matching vehicle profile for information such as EV battery health. The original WiCAN handles CAN vehicles; PRO adds older OBD protocols. Stable PRO firmware is v4.51, while the v6 diagnostic tools are an alpha release that erases settings on installation.","device":"obd2-adapters","alsoWorksOn":["hyundai-kia","jaguar-land-rover","mg","nissan","renault","stellantis","chinese-evs"],"kind":"Firmware","goals":["See live engine and battery readings","Check an EV battery’s health","Log trips and fuel use","Send car readings to Home Assistant"],"platforms":{},"needsSubscription":false,"setupMinutes":35,"models":{"wican":"works","wican-pro":"partly"},"supportNotes":{"wican":"CAN-only hardware; v4.21 firmware","wican-pro":"Stable v4.51; v6 tools are alpha"},"compatibility":[{"brand":"XPeng","models":"P5, P7, G6, G9 and X9","deviceId":"chinese-evs","sourceUrl":"https://github.com/meatpiHQ/wican-fw/tree/b5ebd8e1e63e3e60b2e65c5f067bb6097d252fa8/vehicle_profiles/xpeng"},{"brand":"Genesis","models":"GV60, GV70 EV and G80 Electrified","deviceId":"hyundai-kia","sourceUrl":"https://github.com/meatpiHQ/wican-fw/tree/b5ebd8e1e63e3e60b2e65c5f067bb6097d252fa8/vehicle_profiles/genesis"},{"brand":"Hyundai","models":"Ioniq 5/6/9, Kona and Ioniq Electric","deviceId":"hyundai-kia","sourceUrl":"https://github.com/meatpiHQ/wican-fw/tree/b5ebd8e1e63e3e60b2e65c5f067bb6097d252fa8/vehicle_profiles/hyundai"},{"brand":"Kia","models":"EV6, Niro EV/PHEV and Soul EV","deviceId":"hyundai-kia","sourceUrl":"https://github.com/meatpiHQ/wican-fw/tree/b5ebd8e1e63e3e60b2e65c5f067bb6097d252fa8/vehicle_profiles/kia"},{"brand":"Jaguar","models":"I-PACE","deviceId":"jaguar-land-rover","sourceUrl":"https://github.com/meatpiHQ/wican-fw/tree/b5ebd8e1e63e3e60b2e65c5f067bb6097d252fa8/vehicle_profiles/jaguar"},{"brand":"MG","models":"MG5, Marvel and ZS","deviceId":"mg","sourceUrl":"https://github.com/meatpiHQ/wican-fw/tree/b5ebd8e1e63e3e60b2e65c5f067bb6097d252fa8/vehicle_profiles/mg"},{"brand":"Nissan","models":"Leaf ZE0/AZE0/ZE1 and Ariya","deviceId":"nissan","sourceUrl":"https://github.com/meatpiHQ/wican-fw/tree/b5ebd8e1e63e3e60b2e65c5f067bb6097d252fa8/vehicle_profiles/nissan"},{"brand":"Dacia","models":"Spring","deviceId":"renault","sourceUrl":"https://github.com/meatpiHQ/wican-fw/tree/b5ebd8e1e63e3e60b2e65c5f067bb6097d252fa8/vehicle_profiles/dacia"},{"brand":"Renault","models":"Zoe R90/R110/Ph2 and Kangoo Z.E.","deviceId":"renault","sourceUrl":"https://github.com/meatpiHQ/wican-fw/tree/b5ebd8e1e63e3e60b2e65c5f067bb6097d252fa8/vehicle_profiles/renault"},{"brand":"Fiat","models":"600e and e-Ulysse","deviceId":"stellantis","sourceUrl":"https://github.com/meatpiHQ/wican-fw/tree/b5ebd8e1e63e3e60b2e65c5f067bb6097d252fa8/vehicle_profiles/fiat"},{"brand":"Opel","models":"Astra","deviceId":"stellantis","sourceUrl":"https://github.com/meatpiHQ/wican-fw/tree/b5ebd8e1e63e3e60b2e65c5f067bb6097d252fa8/vehicle_profiles/opel"},{"brand":"Peugeot","models":"e-208","deviceId":"stellantis","sourceUrl":"https://github.com/meatpiHQ/wican-fw/tree/b5ebd8e1e63e3e60b2e65c5f067bb6097d252fa8/vehicle_profiles/peugeot"}],"repo":"https://github.com/meatpiHQ/wican-fw","license":"GPL-3.0-or-later","stars":819,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/wican-firmware"},{"id":"wii-priiloader","name":"Priiloader","headline":"Change startup behavior and recover menu faults","summary":"Priiloader adds a menu before the Wii's normal system menu starts. It can launch homebrew at startup, apply supported system-menu patches and help recover from some software faults that prevent the standard menu from loading.\n\nIt requires an existing way to run homebrew and makes persistent changes to the Wii's internal storage. It cannot repair every type of system failure, especially corruption affecting the components needed to start Priiloader itself.","device":"nintendo-wii","alsoWorksOn":[],"kind":"Firmware","goals":["Control how the console starts"],"platforms":{},"setupMinutes":30,"models":{"wii-rvl-001":"works","wii-family-edition":"works"},"supportNotes":{},"compatibility":[],"repo":"https://github.com/DacoTaco/priiloader","license":"GPL-2.0","stars":629,"votes":0,"updatedAt":"2026-10-12","addedAt":"2026-10-28","url":"https://co.build/mods/wii-priiloader"},{"id":"wii-wiimc","name":"WiiMC","headline":"Play your own music, videos and photos","summary":"WiiMC turns the Wii into a media player for files on supported SD and USB storage. On compatible network-enabled Wii systems, it can also read media from local network shares and supported servers.\n\nThe Wii needs a working homebrew installation. Its original online-video services are no longer dependable, so this should be presented as a local media player rather than a way to restore modern streaming applications.","device":"nintendo-wii","alsoWorksOn":[],"kind":"App","goals":["Play personal media on the television","Run apps beyond Nintendo's software"],"platforms":{},"setupMinutes":20,"models":{"wii-mini":"partly","wii-rvl-001":"works","wii-family-edition":"works"},"supportNotes":{"wii-mini":"Local media only where compatible homebrew and storage are available"},"compatibility":[],"repo":"https://github.com/dborth/wiimc","license":"GPL-3.0","stars":71,"votes":0,"updatedAt":"2026-06-28","addedAt":"2026-10-28","url":"https://co.build/mods/wii-wiimc"},{"id":"winpods-driverless-eq","name":"WinPods","headline":"Equalize AirPods audio through a second Windows output","summary":"WinPods shows AirPods battery and wear status from Bluetooth broadcasts and can pause playback when an earbud comes out. Its three-band equalizer processes Windows audio on the PC and sends the result to the AirPods without installing a custom driver.\n\nThe equalizer needs another active audio output, such as the PC speakers, which it makes the default, captures through WASAPI loopback and mutes during routing. The project is work in progress; its separate telephony toggle disables the AirPods microphone to preserve stereo playback.","device":"airpods","alsoWorksOn":[],"kind":"App","goals":["Fix audio quality, delays and playback failures","See earbud and case battery levels","Pause audio when you remove an earbud","Switch between Apple and non-Apple devices"],"platforms":{"windows":"partly"},"needsSubscription":false,"setupMinutes":25,"models":{"airpods4":"partly","airpods-1":"partly","airpods-2":"partly","airpods-3":"partly","airpods-max":"partly","airpods-pro2":"partly","airpods-pro3":"partly","airpods-max-2":"partly","airpods-pro-1":"partly"},"supportNotes":{"windows":"Work in progress; EQ needs a second active output","airpods4":"Work in progress; no per-model hardware results","airpods-1":"Work in progress; no per-model hardware results","airpods-2":"Work in progress; no per-model hardware results","airpods-3":"Work in progress; no per-model hardware results","airpods-max":"Work in progress; no per-model hardware results","airpods-pro2":"Work in progress; no per-model hardware results","airpods-pro3":"Work in progress; no per-model hardware results","airpods-max-2":"Work in progress; no per-model hardware results","airpods-pro-1":"Work in progress; no per-model hardware results"},"compatibility":[],"repo":"https://github.com/JamesCJ60/WinPods","license":"GPL-3.0","stars":2,"votes":0,"updatedAt":"2026-07-23","addedAt":"2026-10-27","url":"https://co.build/mods/winpods-driverless-eq"},{"id":"winterbreak","name":"WinterBreak","headline":"Remove the ads and install apps like KOReader","summary":"WinterBreak jailbreaks a Kindle so it can run homebrew: apps and tweaks Amazon doesn't offer, like the KOReader reading app. Its setup also blocks automatic updates and turns off the ad components.\n\nIt works on firmware 5.18.0.2 or earlier, and the Kindle must be registered to an Amazon account first. You need a computer with USB and Wi-Fi.","device":"kindle","alsoWorksOn":[],"kind":"Firmware","goals":["Remove the ads","Read books from any store"],"needsSubscription":false,"setupMinutes":30,"models":{"oasis":"works","scribe":"partly","voyage":"works","colorsoft":"partly","paperwhite":"works","kindle-basic":"partly"},"supportNotes":{"oasis":"Firmware 5.18.0.2 or earlier; register it first","scribe":"2022 and 2024 Scribe; firmware 5.18.0.2 or earlier","voyage":"Firmware 5.18.0.2 or earlier; register it first","colorsoft":"2024 model; firmware 5.18.0.2 or earlier","paperwhite":"Firmware 5.18.0.2 or earlier; register it first","kindle-basic":"2014–2024 models; firmware 5.18.0.2 or earlier"},"compatibility":[],"repo":"https://github.com/KindleModding/WinterBreak","license":"GPL-3.0-only","stars":1603,"votes":0,"updatedAt":"2026-06-28","addedAt":"2026-10-27","url":"https://co.build/mods/winterbreak"},{"id":"withings2mqtt","name":"Withings2MQTT","headline":"Keep scale measurements in a local SQLite database","summary":"Withings2MQTT currently provides a local admin page for linking accounts and manually copying scale readings from the official Withings API into SQLite. It stores normalized weight and available body-composition values and can resync earlier measurements.\n\nRun the supplied Docker Compose setup and provide your own Withings developer credentials and token-encryption key. MQTT publishing, watch data, sleep data and background synchronization are still planned, so the current tool is a manual scale archive. On Start for Free API apps, accounts created from October 13, 2026 need Withings+; earlier accounts remain exempt.","device":"withings-scales","alsoWorksOn":[],"kind":"Self-hosted","goals":["Keep your own measurement archive"],"platforms":{"mac":"works","linux":"works","windows":"works"},"setupMinutes":40,"models":{"withings-body":"works","withings-ws-50":"works","withings-body-fit":"works","withings-body-comp":"works","withings-body-plus":"works","withings-body-scan":"works","withings-body-smart":"works","withings-body-cardio":"works","withings-body-scan-2":"works"},"compatibility":[],"repo":"https://github.com/Drakmyth/Withings2MQTT","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-02","addedAt":"2026-10-27","url":"https://co.build/mods/withings2mqtt"},{"id":"withings-cli","name":"Withings CLI","headline":"Query activity and sleep from your terminal","summary":"Withings CLI reads measurements, activity, sleep and heart endpoints through the official Withings API. It prints tables, JSON or plain text and includes a low-level command for other API requests.\n\nUse a release binary or build it with Go, then authorize your own Withings developer application in a browser. An endpoint being available in the CLI does not mean every watch records that metric.\n\nAccounts created from October 13, 2026 need Withings+ when sharing through a Start for Free API app; older accounts remain exempt. Advanced developer access is a separate plan.","device":"withings","alsoWorksOn":["withings-scales","withings-sleep"],"kind":"Command line","goals":["Keep a readable history of your data","Sync to other health apps without a subscription"],"platforms":{"mac":"works","linux":"works","windows":"works"},"setupMinutes":30,"models":{"withings-pulse-hr":"works","withings-steel-hr":"works","withings-scanwatch":"works","withings-scanwatch2":"works","withings-scanwatch-nova":"works","withings-steel-hr-sport":"works","withings-scanwatch-light":"works","withings-scanwatch-horizon":"works","withings-scanwatch-nova-brilliant":"works"},"compatibility":[{"brand":"Withings","models":"Withings scales","deviceId":"withings-scales","sourceUrl":"https://developer.withings.com/developer-guide/v3/data-api/all-available-health-data/"},{"brand":"Withings","models":"Sleep and Sleep Analyzer","deviceId":"withings-sleep","sourceUrl":"https://github.com/mreimbold/withings-cli"}],"repo":"https://github.com/mreimbold/withings-cli","license":"MIT","stars":2,"votes":0,"updatedAt":"2026-06-23","addedAt":"2026-10-27","url":"https://co.build/mods/withings-cli"},{"id":"withings-export-cli","name":"Withings Export CLI","headline":"Save cloud readings as CSV, JSON or Markdown","summary":"Withings Export CLI downloads core measurements and daily activity from the official Withings API. It writes date-filtered CSV, JSON or Markdown files that you can keep or use in other tools.\n\nInstall a release binary and register your own Withings developer application. Its sleep command requests Advanced Biomarkers fields that the free API plan can reject, even when you only want ordinary sleep duration.\n\nAccounts created from October 13, 2026 need Withings+ when sharing through a Start for Free API app; older accounts remain exempt. Advanced developer access is a separate plan.","device":"withings","alsoWorksOn":["withings-scales"],"kind":"Command line","goals":["Keep a readable history of your data","Sync to other health apps without a subscription"],"platforms":{"mac":"works","linux":"works","windows":"works"},"setupMinutes":35,"models":{"withings-pulse-hr":"works","withings-steel-hr":"works","withings-scanwatch":"works","withings-scanwatch2":"works","withings-scanwatch-nova":"works","withings-steel-hr-sport":"works","withings-scanwatch-light":"works","withings-scanwatch-horizon":"works","withings-scanwatch-nova-brilliant":"works"},"compatibility":[{"brand":"Withings","models":"Body-series scales","deviceId":"withings-scales","sourceUrl":"https://developer.withings.com/developer-guide/v3/data-api/all-available-health-data/"}],"repo":"https://github.com/quantcli/withings-export-cli","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-23","addedAt":"2026-10-27","url":"https://co.build/mods/withings-export-cli"},{"id":"withings-intervals-webhook","name":"Withings Webhook for Intervals.icu","headline":"Send new scale readings to Intervals.icu automatically","summary":"This Cloudflare Worker receives Withings measurement notifications, fetches the records from the official API, and sends them to Intervals.icu, a training log. It averages the readings returned in each notification batch, grouped by UTC date.\n\nDeploy the source in your Cloudflare account and provide Withings developer credentials and an Intervals.icu API key. Body-composition values need matching custom fields in Intervals.icu, and advanced measurements depend on the API plan. On Start for Free API apps, accounts created from October 13, 2026 need Withings+; earlier accounts remain exempt.","device":"withings-scales","alsoWorksOn":[],"kind":"Self-hosted","goals":["Send body measurements to your training apps"],"setupMinutes":50,"models":{"withings-body":"works","withings-ws-50":"works","withings-body-fit":"works","withings-body-comp":"works","withings-body-plus":"works","withings-body-scan":"works","withings-body-smart":"works","withings-body-cardio":"works","withings-body-scan-2":"works"},"compatibility":[],"repo":"https://github.com/baratzm/withings-webhook","license":"MIT","stars":4,"votes":0,"updatedAt":"2026-05-28","addedAt":"2026-10-27","url":"https://co.build/mods/withings-intervals-webhook"},{"id":"withings-local","name":"Withings Local","headline":"Read Body Smart weigh-ins over Bluetooth","summary":"Withings Local brings Body Smart measurements into Home Assistant, software for running home dashboards and automations. It reads stored weigh-ins directly over Bluetooth and creates separate sensors for each scale user.\n\nYou need Home Assistant 2026.10 or newer, a nearby Bluetooth adapter, and a one-time pairing. Setup uses your Withings account to fetch the scale's key; the scale must be in Bluetooth mode, and the official phone app can collect and delete readings before Home Assistant sees them.","device":"withings-scales","alsoWorksOn":[],"kind":"Plug-in","goals":["Read weigh-ins without the Withings cloud"],"needsSubscription":false,"setupMinutes":30,"models":{"withings-body-smart":"partly"},"supportNotes":{"withings-body-smart":"Early; author tested Body Smart on Home Assistant"},"compatibility":[],"repo":"https://github.com/pierosavi/withings-local","license":"MIT","stars":19,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-27","url":"https://co.build/mods/withings-local"},{"id":"withings-local-scale-server","name":"Withings-Compatible Scale Server","headline":"Experiment with a local scale-data server","summary":"This experimental server accepts legacy Withings HTTP messages on a private LAN and stores weight and impedance in SQLite. A local browser dashboard manages profiles and trends, with independent, unvalidated body-fat estimates. Run it with Docker, persistent storage and a reversible local DNS override; the scale must already be provisioned and use the supported unencrypted protocol. Only simulated Body+ requests were tested in the repository: physical hardware compatibility is unverified, so keep your existing workflow until a real weigh-in succeeds.","device":"withings-scales","alsoWorksOn":[],"kind":"Self-hosted","goals":["Read weigh-ins without the Withings cloud","Keep your own measurement archive"],"platforms":{"linux":"works","iphone":"partly"},"needsSubscription":false,"setupMinutes":60,"models":{"withings-body-plus":"partly"},"supportNotes":{"iphone":"Browser dashboard only; run the server separately. Offline cache needs HTTPS.","withings-body-plus":"Repository tests simulate WBS06 / Body+ requests; physical hardware and firmware compatibility are unverified."},"compatibility":[],"repo":"https://github.com/pigsty/withings-server","license":"MIT","stars":1,"votes":0,"updatedAt":"2026-10-07","addedAt":"2026-10-27","url":"https://co.build/mods/withings-local-scale-server"},{"id":"withings-mcp-local","name":"Withings MCP with Local Cache","headline":"Let an AI client query a local health-data cache","summary":"This MCP server lets an AI client read daily activity and workouts through a local SQLite cache. It synchronizes those records from the official Withings API and can calculate period averages and trends.\n\nInstall Python 3.13 or newer and authorize your own developer application. The package is marked alpha, and its body and sleep requests include paid API fields; those domains can fail on the free API plan while independent activity and workout syncs remain available.\n\nAccounts created from October 13, 2026 need Withings+ when sharing through a Start for Free API app; older accounts remain exempt. Advanced developer access is a separate plan.","device":"withings","alsoWorksOn":[],"kind":"MCP server","goals":["Keep a readable history of your data","Sync to other health apps without a subscription"],"platforms":{"mac":"works","linux":"works","windows":"works"},"setupMinutes":40,"models":{"withings-pulse-hr":"works","withings-steel-hr":"works","withings-scanwatch":"works","withings-scanwatch2":"works","withings-scanwatch-nova":"works","withings-steel-hr-sport":"works","withings-scanwatch-light":"works","withings-scanwatch-horizon":"works","withings-scanwatch-nova-brilliant":"works"},"compatibility":[],"repo":"https://github.com/partymola/withings-mcp","license":"GPL-3.0","stars":1,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/withings-mcp-local"},{"id":"withings-mcp-remote","name":"Withings Remote MCP","headline":"Connect an AI client to your Withings account","summary":"Withings Remote MCP gives an AI client tools to read sleep, activity, workouts and body measurements through the official Withings API. You can connect to the author's free hosted server or run the same source yourself.\n\nThe hosted option handles developer credentials, while self-hosting needs Bun, a public callback URL and a Supabase database. Requests pass through the MCP server and responses reach the AI client; available metrics depend on the device, account and API plan.\n\nAccounts created from October 13, 2026 need Withings+ when sharing through a Start for Free API app; older accounts remain exempt. Advanced developer access is a separate plan.","device":"withings","alsoWorksOn":["withings-scales","withings-sleep"],"kind":"MCP server","goals":["Sync to other health apps without a subscription"],"platforms":{"mac":"works","linux":"works","windows":"works"},"setupMinutes":15,"models":{"withings-pulse-hr":"works","withings-steel-hr":"works","withings-scanwatch":"works","withings-scanwatch2":"works","withings-scanwatch-nova":"works","withings-steel-hr-sport":"works","withings-scanwatch-light":"works","withings-scanwatch-horizon":"works","withings-scanwatch-nova-brilliant":"works"},"compatibility":[{"brand":"Withings","models":"Withings scales","deviceId":"withings-scales","sourceUrl":"https://developer.withings.com/developer-guide/v3/data-api/all-available-health-data/"},{"brand":"Withings","models":"Sleep and Sleep Analyzer","deviceId":"withings-sleep","sourceUrl":"https://github.com/akutishevsky/withings-mcp"}],"repo":"https://github.com/akutishevsky/withings-mcp","license":"MIT","stars":45,"votes":0,"updatedAt":"2026-09-09","addedAt":"2026-10-27","url":"https://co.build/mods/withings-mcp-remote"},{"id":"withings-prometheus-exporter","name":"Withings Exporter for Prometheus","headline":"Feed recent readings into Prometheus charts","summary":"This exporter reads recent measurements, daily activity and sleep summaries from the official Withings API. It exposes them for Prometheus, a service that stores time-series data for dashboards and alerts.\n\nRun the Docker image, authorize your developer application, and configure Prometheus to scrape it. For the free API plan, remove paid-only sleep fields from metrics.yml; the default sleep request can otherwise stop collection with a permission error.\n\nAccounts created from October 13, 2026 need Withings+ when sharing through a Start for Free API app; older accounts remain exempt. Advanced developer access is a separate plan.","device":"withings","alsoWorksOn":["withings-scales","withings-sleep"],"kind":"Self-hosted","goals":["Sync to other health apps without a subscription","Keep a readable history of your data"],"platforms":{"mac":"works","linux":"works","windows":"works"},"setupMinutes":60,"models":{"withings-pulse-hr":"works","withings-steel-hr":"works","withings-scanwatch":"works","withings-scanwatch2":"works","withings-scanwatch-nova":"works","withings-steel-hr-sport":"works","withings-scanwatch-light":"works","withings-scanwatch-horizon":"works","withings-scanwatch-nova-brilliant":"works"},"compatibility":[{"brand":"Withings","models":"Withings scales","deviceId":"withings-scales","sourceUrl":"https://developer.withings.com/developer-guide/v3/data-api/all-available-health-data/"},{"brand":"Withings","models":"Sleep and Sleep Analyzer","deviceId":"withings-sleep","sourceUrl":"https://github.com/legnoh/withings-exporter"}],"repo":"https://github.com/legnoh/withings-exporter","license":"MIT","stars":4,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/withings-prometheus-exporter"},{"id":"withings-sync","name":"withings-sync","headline":"Copy Withings measurements into Garmin","summary":"withings-sync copies your Withings measurements into Garmin Connect. It can also save raw JSON or send supported records to TrainerRoad. It reads Withings' official API and uploads generated FIT files through Garmin's private account API.\n\nYou need both accounts and Python or Docker. The first sign-in is interactive for MFA, before you schedule unattended runs. Token expiry or a changed login can mean signing in again.","device":"garmin-watches","alsoWorksOn":["withings-scales"],"kind":"Command line","goals":["Share more readings with other apps","Back up every activity and health reading","Send body measurements to your training apps"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":25,"models":{"epix":"works","marq":"works","venu":"works","fenix":"works","enduro":"works","quatix":"works","tactix":"works","descent":"works","approach":"works","instinct":"works","forerunner":"works","vivoactive":"works"},"compatibility":[{"brand":"Withings","models":"Withings scales","deviceId":"withings-scales","sourceUrl":"https://github.com/jaroslawhartman/withings-sync/blob/3dd32bccad69c1748a498325d19ced233b47bd18/withings_sync/sync.py"}],"repo":"https://github.com/jaroslawhartman/withings-sync","license":"MIT","stars":697,"votes":0,"updatedAt":"2026-10-15","addedAt":"2026-10-26","url":"https://co.build/mods/withings-sync"},{"id":"withings-sync-orchestrator","name":"Withings Sync Orchestrator","headline":"Schedule scale syncs from a browser","summary":"Withings Sync Orchestrator puts a web interface and scheduler around withings-sync, the command-line tool that sends Withings weight and body measurements to Garmin Connect or TrainerRoad. It keeps separate profiles and runs the underlying official Withings API sync on your own server.\n\nYou need a Docker host and the accounts for your chosen destination. Build the image and check its port configuration against the code; the web interface has no built-in login. New Withings accounts need Withings+ for free-plan API sharing, while grandfathered accounts stay exempt.","device":"withings-scales","alsoWorksOn":[],"kind":"Self-hosted","goals":["Send body measurements to your training apps"],"platforms":{"linux":"partly"},"setupMinutes":45,"models":{"withings-body":"works","withings-ws-50":"works","withings-body-fit":"works","withings-body-comp":"works","withings-body-plus":"works","withings-body-scan":"works","withings-body-smart":"works","withings-body-cardio":"works","withings-body-scan-2":"works"},"supportNotes":{"linux":"Build the Docker image; README examples unchecked"},"compatibility":[],"repo":"https://github.com/longstone/withings-sync-ui","license":"AGPL-3.0","stars":0,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-27","url":"https://co.build/mods/withings-sync-orchestrator"},{"id":"withings-to-intervals-icu","name":"Withings to Intervals.icu","headline":"Copy weight and body fat into Intervals.icu","summary":"This command-line tool copies scale weight and body-fat readings from the official Withings API into Intervals.icu, a training log. It uses the earliest reading for each day and fills empty fields unless you explicitly request overwrites.\n\nInstall it with Python 3.10 or newer and authorize your own Withings developer application. You also need an Intervals.icu API key; the package is marked beta and has one recent source commit. On Start for Free API apps, accounts created from October 13, 2026 need Withings+; earlier accounts remain exempt.","device":"withings-scales","alsoWorksOn":[],"kind":"Command line","goals":["Send body measurements to your training apps"],"platforms":{"mac":"works","linux":"works","windows":"works"},"setupMinutes":30,"models":{"withings-body":"partly","withings-ws-50":"works","withings-body-fit":"works","withings-body-comp":"works","withings-body-plus":"works","withings-body-scan":"works","withings-body-smart":"works","withings-body-cardio":"works","withings-body-scan-2":"works"},"supportNotes":{"withings-body":"Weight only; no body fat"},"compatibility":[],"repo":"https://github.com/bartTC/withings-to-intervals-icu","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-06","addedAt":"2026-10-27","url":"https://co.build/mods/withings-to-intervals-icu"},{"id":"withings-viz","name":"withingsviz","headline":"Compare your exported sleep, heart rate and activity","summary":"withingsviz opens a Withings export ZIP in your browser and compares sleep, heart rate, steps and selected workouts across two date ranges. It parses the files locally and builds charts and rule-based observations without uploading the archive.\n\nRun the web app with Node.js and import an archive requested from Withings. It uses specific CSV filenames and only a fixed list of workout types, so some activities are omitted. New readings require another export; the official manual export remains free.","device":"withings","alsoWorksOn":["withings-sleep"],"kind":"Dashboard","goals":["Keep a readable history of your data","Explore exported data on your computer"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":15,"models":{"withings-pulse-hr":"works","withings-steel-hr":"works","withings-scanwatch":"works","withings-scanwatch2":"works","withings-scanwatch-nova":"works","withings-steel-hr-sport":"works","withings-scanwatch-light":"works","withings-scanwatch-horizon":"works","withings-scanwatch-nova-brilliant":"works"},"compatibility":[{"brand":"Withings","models":"Sleep and Sleep Analyzer","deviceId":"withings-sleep","sourceUrl":"https://github.com/Jordan-Zhu/withings-viz/blob/4001e148c8709e4889a3183bb40019c1c6f52c9b/src/utils/parseData.js"}],"repo":"https://github.com/Jordan-Zhu/withings-viz","stars":0,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-27","url":"https://co.build/mods/withings-viz"},{"id":"withings-weight-csv-plotter","name":"Withings Weight CSV Plotter","headline":"Turn scale exports into offline interactive charts","summary":"Withings Weight CSV Plotter turns exported CSV files and ZIP archives into a standalone HTML chart on your computer. It displays individual measurements, weekly and monthly averages, and up to three selected metrics at a time.\n\nYou need Python 3.10 or newer, a browser and a Withings export with a supported date column. It uses no third-party Python packages, but its interface is largely German and derived body-fat and muscle percentages require the German weight-column names used in the example. Manual export is free; new readings require another export.","device":"withings-scales","alsoWorksOn":[],"kind":"Command line","goals":["Keep your own measurement archive"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":10,"models":{"withings-body":"works","withings-ws-50":"works","withings-body-fit":"works","withings-body-comp":"works","withings-body-plus":"works","withings-body-scan":"works","withings-body-smart":"works","withings-body-cardio":"works","withings-body-scan-2":"works"},"compatibility":[],"repo":"https://github.com/therealkarle/WithingsWeightCSVPlotter","stars":0,"votes":0,"updatedAt":"2026-10-10","addedAt":"2026-10-27","url":"https://co.build/mods/withings-weight-csv-plotter"},{"id":"withouthings","name":"withouthings","headline":"Read your ScanWatch 2 directly on Android","summary":"withouthings reads a ScanWatch 2 directly over Bluetooth and stores readings on the phone. It shows heart rate, steps, temperature, sleep, activities and ECG recordings, and controls watch settings.\n\nBuild the Android app, factory-reset the watch and pair it; the author says to remove the Withings app because they compete for Bluetooth events. Activity segments are calculated locally, system notifications are not forwarded, and the cloud-history importer is unpublished.","device":"withings","alsoWorksOn":[],"kind":"App","goals":["Use a companion without the vendor account"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":90,"models":{"withings-scanwatch2":"partly"},"supportNotes":{"android":"Build it yourself; pairing needs a factory reset","withings-scanwatch2":"ScanWatch 2 only; system notifications are not forwarded."},"compatibility":[],"repo":"https://github.com/DavidVentura/withouthings","license":"MIT","stars":8,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-26","url":"https://co.build/mods/withouthings"},{"id":"wivrn","name":"WiVRn","headline":"Play Linux PC VR games on your standalone headset","summary":"WiVRn streams VR games from a Linux PC to a supported standalone headset, including Quest, Pico Neo 3, Pico 4 and Samsung Galaxy XR. Install the Linux server and headset client, then connect them over your local network.\n\nThe client and server versions must match. OpenVR games need a compatibility component such as xrizer or OpenComposite, included with the Flatpak setup. Flatpak sandboxing can limit extra tracking and input devices, and support for each headset’s sensors varies.","device":"meta-quest","alsoWorksOn":["samsung-galaxy-xr","pico-4"],"kind":"App","goals":["Stream PC VR to the headset","Use PC VR from Linux","Play PC VR games on the headset","Play VR games from your computer"],"platforms":{"linux":"works"},"setupMinutes":30,"models":{"meta-quest2":"works","meta-quest3":"works","meta-quest3s":"works","meta-quest-pro":"works"},"compatibility":[{"brand":"Pico","models":"PICO Neo 3 and PICO 4","deviceId":"pico-4","sourceUrl":"https://github.com/WiVRn/WiVRn","modelSupport":{"pico-neo-3":{"support":"works"},"pico-4-standard":{"support":"works"}}},{"brand":"Samsung","models":"Galaxy XR","deviceId":"samsung-galaxy-xr","sourceUrl":"https://github.com/WiVRn/WiVRn","modelSupport":{"galaxy-xr":{"support":"works"}}}],"repo":"https://github.com/WiVRn/WiVRn","license":"GPL-3.0","stars":1822,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-26","url":"https://co.build/mods/wivrn"},{"id":"wled","name":"WLED","headline":"Control LED strips without a cloud account","summary":"WLED turns a supported ESP32 board or compatible LED controller into a controller for LED strips and panels. Its local web interface provides colors, effects, segments, playlists and saved scenes. Suitable hardware can react to sound or receive lighting frames from other software.\n\nCheck the exact controller, LED voltage, wiring and power limits. Some QuinLED controllers ship with a tailored WLED build already installed. Use the correct firmware and pin configuration when updating; microphone and output capabilities depend on the hardware.","device":"esp32","alsoWorksOn":["wled-controllers"],"kind":"Firmware","goals":["Control lights and displays","Install different firmware","Make local smart-home devices","Create lighting scenes without a cloud account","Make lights react to music and video","Connect lighting to home automations"],"platforms":{},"needsSubscription":false,"setupMinutes":45,"models":{"esp32-c3":"works","esp32-s2":"works","esp32-s3":"works","esp32-original":"works"},"supportNotes":{},"compatibility":[{"brand":"QuinLED","models":"Dig2go, Dig-Uno, Dig-Quad, Dig-Octa","deviceId":"wled-controllers","sourceUrl":"https://kno.wled.ge/basics/compatible-controllers/","modelSupport":{"quinled-dig2go":{"support":"works"},"quinled-dig-uno":{"support":"works"},"quinled-dig-octa":{"support":"works"},"quinled-dig-quad":{"support":"works"}}}],"repo":"https://github.com/wled/WLED","license":"EUPL-1.2","stars":18929,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-28","url":"https://co.build/mods/wled"},{"id":"woa-deployer-lumia","name":"WOA Deployer for Lumia","headline":"Try desktop Windows on a Lumia 950","summary":"WOA Deployer installs Windows 10 ARM64 on Lumia 950 and 950 XL and can retain Windows 10 Mobile for dual boot. It needs an unlocked bootloader, working Mass Storage Mode, a Windows computer and a suitable Windows image. This is an experimental legacy-device project; driver coverage and supported Windows builds need checking before installation.","device":"nokia-lumia","alsoWorksOn":[],"kind":"App","goals":["Experiment with desktop Windows"],"platforms":{"windows":"partly"},"setupMinutes":120,"models":{"lumia-950":"partly","lumia-950-xl":"partly"},"supportNotes":{"windows":"Follow the project installation instructions.","lumia-950":"Unlocked bootloader and supported Windows image required; experimental drivers.","lumia-950-xl":"Unlocked bootloader and supported Windows image required; experimental drivers."},"compatibility":[],"repo":"https://github.com/WOA-Project/WOA-Deployer-Lumia","license":"MIT","stars":483,"votes":0,"updatedAt":"2023-05-14","addedAt":"2026-10-28","url":"https://co.build/mods/woa-deployer-lumia"},{"id":"wolvic","name":"Wolvic","headline":"Choose an open browser for websites and WebXR","summary":"Wolvic is a standalone headset browser for ordinary websites, immersive WebXR content and web video. It reads page content from the sites you visit and uses local headset APIs for the browser's VR interface.\n\nThe current FAQ lists Quest 2, 3, 3S and Pro, and the project provides store and APK installation routes. Firefox Sync is optional and needs a Firefox account; website, codec and DRM compatibility varies, and replacing the browser does not disable Horizon OS telemetry.","device":"meta-quest","alsoWorksOn":[],"kind":"App","goals":["Reduce tracking and account dependence","Play your own media files"],"platforms":{"android":"works"},"needsSubscription":false,"setupMinutes":15,"models":{"meta-quest2":"works","meta-quest3":"works","meta-quest3s":"works","meta-quest-pro":"works"},"compatibility":[{"brand":"PICO","models":"Neo 3, PICO 4 and PICO 4 Enterprise","sourceUrl":"https://wolvic.org/en/faq/"},{"brand":"Huawei","models":"VR Glass and Vision Glass","sourceUrl":"https://wolvic.org/en/faq/"},{"brand":"Lynx","models":"Lynx R1","sourceUrl":"https://wolvic.org/en/faq/"},{"brand":"Magic Leap","models":"Magic Leap 2","sourceUrl":"https://wolvic.org/en/faq/"}],"repo":"https://github.com/Igalia/wolvic","license":"MPL-2.0","stars":975,"votes":0,"updatedAt":"2026-10-20","addedAt":"2026-10-27","url":"https://co.build/mods/wolvic"},{"id":"worddumb","name":"WordDumb","headline":"Add Word Wise and X-Ray to books you load yourself","summary":"WordDumb is a plugin for calibre, the desktop ebook manager, that builds Word Wise (short definitions above hard words) and X-Ray (guides to characters and terms) for your DRM-free Kindle books. It can also add dictionary footnotes to EPUBs for other e-readers.\n\nSend books with the plugin's own send command so the extra files reach the Kindle with the book. Word Wise needs a Kindle from 2013 or later, and Amazon China accounts aren't supported.","device":"kindle","alsoWorksOn":[],"kind":"Plug-in","goals":["Read books from any store","Change the reader and home screen"],"needsSubscription":false,"setupMinutes":30,"models":{"oasis":"works","scribe":"works","voyage":"works","colorsoft":"works","paperwhite":"partly","kindle-basic":"works"},"supportNotes":{"paperwhite":"Not the 2012 model"},"compatibility":[{"brand":"Kobo","models":"Kobo readers opening EPUB footnotes","sourceUrl":"https://github.com/xxyzz/WordDumb"},{"brand":"PocketBook","models":"PocketBook with EPUB footnotes","sourceUrl":"https://github.com/xxyzz/WordDumb"}],"repo":"https://github.com/xxyzz/WordDumb","license":"GPL-3.0","stars":537,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-27","url":"https://co.build/mods/worddumb"},{"id":"workoutdata","name":"Workoutdata","headline":"Build a local database of Polar workout samples","summary":"Workoutdata downloads Polar TCX workouts through official AccessLink and imports their samples into DuckDB or PostgreSQL. Its container job can keep the database on your computer.\n\nSupply your own OAuth credentials and token. Processed TCX and CSV files are cleaned up after import, so review retention before running it.","device":"polar","alsoWorksOn":["garmin-watches"],"kind":"Command line","goals":["Keep a local copy of training history","See training in your own dashboard","Use your readings in other apps"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":60,"models":{"polar-m200":"works","polar-m400":"works","polar-m430":"works","polar-v800":"works","polar-pacer":"works","polar-unite":"works","polar-grit-x":"works","polar-ignite":"works","polar-grit-x2":"works","polar-ignite-2":"works","polar-ignite-3":"works","polar-street-x":"works","polar-pacer-pro":"works","polar-vantage-m":"works","polar-vantage-v":"works","polar-grit-x-pro":"works","polar-vantage-m2":"works","polar-vantage-m3":"works","polar-vantage-v2":"works","polar-vantage-v3":"works","polar-grit-x2-pro":"works"},"compatibility":[{"brand":"Garmin","models":"Workout/health history from GarminDB","deviceId":"garmin-watches","sourceUrl":"https://github.com/antoniantonov/workoutdata/blob/master/jobs/import-garmin/garmin_etl/source_import.py"}],"repo":"https://github.com/antoniantonov/workoutdata","license":"MIT","stars":0,"votes":0,"updatedAt":"2026-10-17","addedAt":"2026-10-27","url":"https://co.build/mods/workoutdata"},{"id":"workoutspot","name":"WorkoutSpot","headline":"Inspect any point or segment of a workout","summary":"WorkoutSpot reads workouts already stored in Apple Health and lets you inspect a point or segment on their route. It plots speed, altitude, heart rate and power, with measurements for the section you select.\n\nThe source project targets iOS 16 or later, and a paid App Store binary is also available. Its license restricts commercial use, so this is source-available software rather than an open-source license.","device":"apple-watch","alsoWorksOn":[],"kind":"App","goals":["View your history on a computer","Keep a usable copy of your history"],"platforms":{"iphone":"partly"},"needsSubscription":false,"setupMinutes":40,"models":{"apple-watch-se":"works","apple-watch-ultra":"works","apple-watch-series":"works"},"supportNotes":{"iphone":"Build the Xcode project; App Store binary is a purchase"},"compatibility":[],"repo":"https://github.com/leptos-null/WorkoutSpot","license":"CC-BY-NC-SA-4.0","stars":5,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-26","url":"https://co.build/mods/workoutspot"},{"id":"workout-tracker","name":"Workout Tracker","headline":"Put workout routes and heatmaps on your server","summary":"Workout Tracker is a self-hosted activity diary with route heatmaps, statistics and equipment records. It imports Garmin activity exports as FIT, GPX or TCX files.\n\nYou need its server or Docker container and a browser. It doesn't download Garmin sleep or health history. Daily measurements are separate manual or API entries.","device":"garmin-watches","alsoWorksOn":["coros","apple-watch","polar"],"kind":"Self-hosted","goals":["Read your history without an internet connection","Back up every activity and health reading","Build your own health and training charts","See training in your own dashboard","Use your readings in your own dashboards"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":40,"models":{"epix":"works","marq":"works","venu":"works","fenix":"works","enduro":"works","quatix":"works","tactix":"works","descent":"works","approach":"works","instinct":"works","forerunner":"works","vivoactive":"works"},"compatibility":[{"brand":"Garmin","models":"All 12 watch families","deviceId":"garmin-watches","sourceUrl":"https://github.com/jovandeginste/workout-tracker/blob/3e7fc1a31800a11319ba246d9b9ed8c19b121ce8/pkg/converters/fit.go"},{"brand":"Apple","models":"GPX files only","deviceId":"apple-watch","sourceUrl":"https://github.com/jovandeginste/workout-tracker/blob/3e7fc1a31800a11319ba246d9b9ed8c19b121ce8/README.md"},{"brand":"Polar","models":"TCX or GPX files","deviceId":"polar","sourceUrl":"https://github.com/jovandeginste/workout-tracker/blob/3e7fc1a31800a11319ba246d9b9ed8c19b121ce8/pkg/converters/tcx.go"},{"brand":"COROS","models":"GPX files (untested)","deviceId":"coros","sourceUrl":"https://github.com/jovandeginste/workout-tracker/blob/3e7fc1a31800a11319ba246d9b9ed8c19b121ce8/pkg/converters/gpx.go"}],"repo":"https://github.com/jovandeginste/workout-tracker","license":"MIT","stars":1250,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-26","url":"https://co.build/mods/workout-tracker"},{"id":"wpods","name":"WPods","headline":"Experimental AirPods microphone and Windows controls","summary":"WPods reads AirPods status and settings over Bluetooth and exposes the earbud microphone as a 48 kHz mono Windows input. It uses its own local microphone processing and gives model-specific noise, wear-state and heart-rate controls. It's experimental.\n\nThe installer needs test-signed kernel drivers, Windows Test Mode and Secure Boot turned off. The author's claim of simultaneous stereo playback is unverified.\n\nHearing Aid uses settings already made with an iPhone or iPad on supported Pro models. The microphone modes are the app's own processing, not Apple's.","device":"airpods","alsoWorksOn":[],"kind":"App","goals":["See earbud and case battery levels","Change listening modes without an iPhone","Pause audio when you remove an earbud","Fix audio quality, delays and playback failures","Use head movement and sensors in other apps","Adjust hearing assistance from Android"],"platforms":{"windows":"partly"},"needsSubscription":false,"setupMinutes":40,"models":{"airpods4":"partly","airpods-1":"partly","airpods-2":"partly","airpods-3":"partly","airpods-5":"partly","airpods-max":"partly","airpods-pro2":"partly","airpods-pro3":"partly","airpods-max-2":"partly","airpods-pro-1":"partly","airpods-5-wireless-case":"partly"},"supportNotes":{"windows":"Needs admin, test-signed drivers, Test Mode, Secure Boot off","airpods4":"Controls mapped; mic path not qualified on all models","airpods-1":"Controls mapped; mic path not qualified on all models","airpods-2":"Controls mapped; mic path not qualified on all models","airpods-3":"Controls mapped; mic path not qualified on all models","airpods-5":"Controls mapped; mic path not qualified on all models","airpods-max":"Controls mapped; mic path not qualified on all models","airpods-pro2":"Controls mapped; mic path not qualified on all models","airpods-pro3":"Controls mapped; mic path not qualified on all models","airpods-max-2":"Recognized by model number after connecting","airpods-pro-1":"Controls mapped; mic path not qualified on all models","airpods-5-wireless-case":"Controls mapped; mic path not qualified on all models"},"compatibility":[],"repo":"https://github.com/FPNDev/wpods","license":"GPL-3.0","stars":0,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/wpods"},{"id":"wristload","name":"Wristload","headline":"Install band apps with transfer checks and recovery","summary":"Wristload installs watch-face and quick-app packages through an authenticated Bluetooth Classic connection. It checks package metadata and tracks device acknowledgements, with checkpoints for reconnecting after an interrupted transfer.\n\nBuild the Flutter app and supply a key from the band's existing pairing. Smart Band 9 Pro authentication and watch-face transfer have been tested, while quick-app installation and the Mac, Linux and Android paths still need the hardware checks described by the author. Older models recognized by its scanner can have installation deliberately disabled.","device":"xiaomi-band","alsoWorksOn":[],"kind":"App","goals":["Install and inspect custom band apps"],"platforms":{"mac":"partly","linux":"partly","android":"partly","windows":"works"},"setupMinutes":60,"models":{"xiaomi-band-9":"partly","xiaomi-band-10":"partly","xiaomi-band-9-pro":"partly","xiaomi-band-10-pro":"partly"},"supportNotes":{"mac":"Implemented; awaits Mac and band install test","linux":"BlueZ transport implemented; hardware acceptance pending","android":"Implemented; hardware acceptance pending","xiaomi-band-9":"Enabled; only Band 9 Pro verified on hardware","xiaomi-band-10":"Enabled; only Band 9 Pro verified on hardware","xiaomi-band-9-pro":"Auth and watch faces verified; quick apps untested","xiaomi-band-10-pro":"Enabled; only Band 9 Pro verified on hardware"},"compatibility":[{"brand":"Xiaomi","models":"Watch S4 and S5 (experimental)","sourceUrl":"https://github.com/An2em6o/Wristload-Next/blob/0874228a3a60b3ffa1cfa4e1804031be55fefad3/lib/domain/device_profile.dart"},{"brand":"Redmi","models":"Watch 5 and Watch 6 (experimental)","sourceUrl":"https://github.com/An2em6o/Wristload-Next/blob/0874228a3a60b3ffa1cfa4e1804031be55fefad3/lib/domain/device_profile.dart"}],"repo":"https://github.com/An2em6o/Wristload-Next","license":"MIT","stars":2,"votes":0,"updatedAt":"2026-09-25","addedAt":"2026-10-26","url":"https://co.build/mods/wristload"},{"id":"wrist-notes","name":"Wrist Notes","headline":"Carry Markdown notes on your Xiaomi band","summary":"Wrist Notes turns Markdown notes from Android into a small app for supported Xiaomi Vela wearables. It packages the notes for installation through Gadgetbridge.\n\nThis is an experimental workflow rather than live note sync. Editing a note means rebuilding and reinstalling the band app, and you need a compatible device and Gadgetbridge 0.93 or newer. The public source has no declared license.","device":"xiaomi-band","alsoWorksOn":[],"kind":"App","goals":["Install and inspect custom band apps"],"platforms":{"android":"partly"},"setupMinutes":30,"models":{"xiaomi-band-9":"partly","xiaomi-band-10":"partly","xiaomi-band-8-pro":"partly","xiaomi-band-9-pro":"partly"},"supportNotes":{"android":"Experimental; build and reinstall a band app for updates","xiaomi-band-9":"Experimental; no band model listed as tested","xiaomi-band-10":"Experimental; no band model listed as tested","xiaomi-band-8-pro":"Experimental; no band model listed as tested","xiaomi-band-9-pro":"Experimental; no band model listed as tested"},"compatibility":[],"repo":"https://github.com/zobnin/wristnotes","stars":0,"votes":0,"updatedAt":"2026-08-25","addedAt":"2026-10-26","url":"https://co.build/mods/wrist-notes"},{"id":"wristotle","name":"Wristotle","headline":"Use voice commands and keep transcription on your phone","summary":"Wristotle turns watch dictation into phone commands for notes, tasks, reminders, calls and music. Its Android companion receives the watch messages over Bluetooth through the Pebble companion app and can recognize speech locally.\n\nInstall both the watch app and the Android companion. Local Whisper transcription of watch audio uses microPebble; with the Core app, transcription follows Core’s own local or cloud settings, while Wristotle still handles the resulting commands.","device":"pebble","alsoWorksOn":[],"kind":"App","goals":["Use an Android companion with local storage","Control your home from your wrist","Choose which phone alerts reach your wrist"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":30,"models":{"pebble-2":"works","pebble-time":"works","pebble-2-duo":"partly","pebble-time-2":"partly","pebble-round-2":"partly","pebble-time-round":"works"},"supportNotes":{"android":"Local speech recognition only via microPebble","pebble-2-duo":"Source targets this watch; not confirmed on hardware","pebble-time-2":"Source targets this watch; not confirmed on hardware","pebble-round-2":"Source targets this watch; not confirmed on hardware"},"compatibility":[],"repo":"https://codeberg.org/wristotle/wristotle-companion","license":"AGPL-3.0-only","stars":14,"votes":0,"updatedAt":"2026-10-06","addedAt":"2026-10-26","url":"https://co.build/mods/wristotle"},{"id":"wristside","name":"Wristside","headline":"See steps, sleep and workouts in your browser","summary":"Wristside gives your Fitbit account a browser dashboard for steps, sleep stages, resting heart rate, workouts and trends. It requests records from the official Google Health API when you open it and keeps tokens in encrypted cookies, with no health database.\n\nRun it with Node.js or deploy it, using your own Google OAuth credentials. It's a viewer, not a permanent backup, and several health metrics aren't shown yet.","device":"fitbit","alsoWorksOn":[],"kind":"Dashboard","goals":["View your history on a computer"],"platforms":{"mac":"works","linux":"works","iphone":"works","android":"works","windows":"works"},"needsSubscription":false,"setupMinutes":40,"models":{"luxe":"works","sense":"works","versa":"works","sense-2":"works","versa-2":"works","versa-3":"works","versa-4":"works","charge-3":"works","charge-4":"works","charge-5":"works","charge-6":"works","inspire-2":"works","inspire-3":"works","fitbit-air":"works","versa-lite":"works"},"compatibility":[{"brand":"Fitbit","models":"All 15 models","deviceId":"fitbit","sourceUrl":"https://github.com/samiamjidkhan/wristside"},{"brand":"Google","models":"Pixel Watch","sourceUrl":"https://github.com/samiamjidkhan/wristside"}],"repo":"https://github.com/samiamjidkhan/wristside","license":"MIT","stars":16,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-26","url":"https://co.build/mods/wristside"},{"id":"wyrecam","name":"WyreCam","headline":"Put a Cam v3 directly into Apple Home","summary":"WyreCam replaces Cam v3 firmware with a HomeKit camera implementation. It supplies local live video, live audio, snapshots and motion events to Apple Home without a Wyze account or Cam Plus.\n\nInstallation uses a microSD card and creates a stock-flash backup. HomeKit Secure Video recording requires Apple’s compatible home hub and iCloud+ service. Audio in saved recordings and two-way talk are not implemented in the current README.","device":"wyze","alsoWorksOn":[],"kind":"Firmware","goals":["Use cameras without Wyze’s cloud","Record to your own server","Use cameras in home automations"],"needsSubscription":false,"setupMinutes":90,"models":{"wyze-cam-v3":"partly"},"supportNotes":{"wyze-cam-v3":"Recording audio and two-way audio not yet built"},"compatibility":[],"repo":"https://github.com/radredgreen/wyrecam","license":"MIT","stars":54,"votes":0,"updatedAt":"2026-10-09","addedAt":"2026-10-27","url":"https://co.build/mods/wyrecam"},{"id":"wz-mini-hacks","name":"wz_mini_hacks","headline":"Add local streams and storage to older Wyze firmware","summary":"wz_mini_hacks loads extra software from a microSD card alongside supported stock firmware. It can add SSH, local RTSP, network storage and USB features while retaining more of the original camera software.\n\nThe useful features depend on exact firmware, not just the camera model. Newer stock releases remove hooks needed for RTSP or audio, and the project’s firmware table is dated February 2024. Its README says development has stopped and recommends Thingino.","device":"wyze","alsoWorksOn":[],"kind":"Firmware","goals":["Use cameras without Wyze’s cloud","Record to your own server"],"needsSubscription":false,"setupMinutes":60,"models":{"wyze-cam-v2":"partly","wyze-cam-v3":"partly","wyze-cam-pan":"partly","wyze-cam-pan-v2":"partly","wyze-cam-floodlight":"partly"},"supportNotes":{"wyze-cam-v2":"RTSP audio is unavailable above stock 4.9.8.1002","wyze-cam-v3":"Full hooks through 4.36.9.139; later gives root only","wyze-cam-pan":"RTSP audio is unavailable above stock 4.10.8.1002","wyze-cam-pan-v2":"Supported firmware ceiling documented as 4.49.1.47","wyze-cam-floodlight":"Full hooks through 4.36.9.139; later gives root only"},"compatibility":[],"repo":"https://github.com/gtxaspec/wz_mini_hacks","stars":1536,"votes":0,"updatedAt":"2026-06-09","addedAt":"2026-10-27","url":"https://co.build/mods/wz-mini-hacks"},{"id":"x1plus","name":"X1Plus","headline":"Custom firmware for the X1 Carbon","summary":"X1Plus is community custom firmware for the Bambu Lab X1 Carbon. It boots from a microSD card on top of Bambu's stock firmware and adds a screen lock, bed-mesh and input-shaper visualizers, an on-screen G-code console, SSH access, usage statistics and button actions.\n\nInstalling needs Bambu's Official Rootable Firmware, a 01.06.06.55 to 01.06.99.99 build, which you get by joining Bambu's Third Party Firmware Plan and downgrading through Bambu Handy. The X1E isn't supported, and you give up newer Bambu firmware while on it.","device":"bambu-lab","alsoWorksOn":[],"kind":"Firmware","goals":["Change what the printer's own software does"],"needsSubscription":false,"setupMinutes":60,"models":{"x1-carbon":"works"},"compatibility":[],"repo":"https://github.com/X1Plus/X1Plus","license":"Apache-2.0","stars":1046,"votes":0,"updatedAt":"2026-10-17","addedAt":"2026-10-27","url":"https://co.build/mods/x1plus"},{"id":"xbox-better-xcloud","name":"Better xCloud","headline":"Better Xbox Cloud Gaming, plus Remote Play to your console","summary":"Better xCloud is a userscript, a small script run by a browser extension, that changes Xbox Cloud Gaming (xCloud) at xbox.com/play. It adds stream and touch-control options there, and it also lets you use Remote Play from that site to stream your own Xbox console.\n\nIt runs in browsers on Windows, macOS, Linux, SteamOS, iOS and iPadOS, and through a separate app on Android and Android TV. Xbox Cloud Gaming needs a Game Pass plan; whether Remote Play of your own console needs one is not stated in the README. The author accepts pull requests only for bug fixes and touch controls.","device":"xbox","alsoWorksOn":[],"kind":"Plug-in","goals":["Stream your console to any screen"],"platforms":{"mac":"works","linux":"works","iphone":"partly","android":"partly","windows":"works"},"needsSubscription":false,"setupMinutes":10,"models":{"xbox-one":"partly","xbox-one-s-x":"partly","xbox-series-s":"partly","xbox-series-x":"partly"},"supportNotes":{"iphone":"Runs through the browser","android":"Separate better-xcloud-android app","xbox-one":"Remote Play from console; models not listed","xbox-one-s-x":"Remote Play from console; models not listed","xbox-series-s":"Remote Play from console; models not listed","xbox-series-x":"Remote Play from console; models not listed"},"compatibility":[],"repo":"https://github.com/redphx/better-xcloud","license":"MIT","stars":1790,"votes":0,"updatedAt":"2026-10-04","addedAt":"2026-10-27","url":"https://co.build/mods/xbox-better-xcloud"},{"id":"xbox-greenlight","name":"Greenlight","headline":"Stream your Xbox to a PC or Mac without Microsoft's app","summary":"Greenlight is a desktop app that streams video and audio from your own Xbox One or Series console over your network. It signs in with your Microsoft account, the way Microsoft's own streaming clients do, and lists your consoles with a start button. It also streams Xbox Cloud Gaming (xCloud) titles, which need a Game Pass plan.\n\nIt runs on Linux (including Flathub), macOS and Windows, and gamepad, rumble, keyboard controls and an online friends list are listed in the README. The README says it works on the Steam Deck with small bugs, and that the Xbox button needs mapping to a back button.","device":"xbox","alsoWorksOn":["steam-deck","windows-pcs","rog-ally","mac"],"kind":"App","goals":["Stream your console to any screen"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":15,"models":{"xbox-one":"works","xbox-one-s-x":"works","xbox-series-s":"works","xbox-series-x":"works"},"compatibility":[{"brand":"Apple","models":"Supported macOS computers","deviceId":"mac","sourceUrl":"https://github.com/unknownskl/greenlight","modelSupport":{"mac-m1":{"support":"partly","note":"Check current OS and hardware requirements"},"mac-m2":{"support":"partly","note":"Check current OS and hardware requirements"},"mac-m3":{"support":"partly","note":"Check current OS and hardware requirements"},"mac-intel-t2":{"support":"partly","note":"Check current OS and hardware requirements"},"mac-intel-older":{"support":"partly","note":"Check current OS and hardware requirements"},"mac-m4-and-newer":{"support":"partly","note":"Check current OS and hardware requirements"}}},{"brand":"ASUS, Lenovo and MSI","models":"PC gaming handhelds","deviceId":"rog-ally","sourceUrl":"https://github.com/unknownskl/greenlight","modelSupport":{"msi-claw":{"support":"partly","note":"Check current OS and hardware requirements"},"rog-ally":{"support":"partly","note":"Check current OS and hardware requirements"},"legion-go":{"support":"partly","note":"Check current OS and hardware requirements"},"rog-ally-x":{"support":"partly","note":"Check current OS and hardware requirements"},"legion-go-2":{"support":"partly","note":"Check current OS and hardware requirements"},"legion-go-s":{"support":"partly","note":"Check current OS and hardware requirements"},"rog-xbox-ally":{"support":"partly","note":"Check current OS and hardware requirements"},"rog-xbox-ally-x":{"support":"partly","note":"Check current OS and hardware requirements"},"msi-claw-ai-plus":{"support":"partly","note":"Check current OS and hardware requirements"}}},{"brand":"Valve","models":"Steam Deck LCD and OLED","deviceId":"steam-deck","sourceUrl":"https://github.com/unknownskl/greenlight","modelSupport":{"steam-deck-lcd":{"support":"partly","note":"Some bugs; map Xbox button to a back button"},"steam-deck-oled":{"support":"partly","note":"Some bugs; map Xbox button to a back button"}}},{"brand":"Multiple brands","models":"Windows PCs","deviceId":"windows-pcs","sourceUrl":"https://github.com/unknownskl/greenlight","modelSupport":{"windows-x64":{"support":"partly","note":"Check current Windows and decoder requirements"}}}],"repo":"https://github.com/unknownskl/greenlight","license":"MIT","stars":2909,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/xbox-greenlight"},{"id":"xbox-ha-xbox","name":"Home Assistant Xbox","headline":"Turn on your Xbox and see what's playing in Home Assistant","summary":"The built-in Home Assistant integration, which is a self-hosted smart-home hub, adds a media player and a remote for each console on your Microsoft account. It shows the active app, sends controller commands and text, launches apps, and can turn the console on or off. It also adds sensors for storage, Gamerscore, friends' presence and the game being played.\n\nIt signs in to the Xbox network over OAuth2 through Home Assistant Cloud's account-linking service, or an Azure app you register yourself, and Remote features must be enabled on the console. A console in energy-saving mode can't be woken; it needs sleep mode. Status refreshes every 10 seconds, per the docs.","device":"xbox","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your console in home automations"],"setupMinutes":10,"models":{"xbox-one":"partly","xbox-one-s-x":"works","xbox-series-s":"works","xbox-series-x":"works"},"supportNotes":{"xbox-one":"Docs list One (S/X); original One unstated"},"compatibility":[],"repo":"https://github.com/home-assistant/core/tree/HEAD/homeassistant/components/xbox","license":"Apache-2.0","votes":0,"updatedAt":"2026-10-21","addedAt":"2026-10-27","url":"https://co.build/mods/xbox-ha-xbox"},{"id":"xbox-moonlight","name":"Moonlight for Xbox","headline":"Play your PC games on your Xbox","summary":"Moonlight for Xbox is a port of Moonlight, a game-streaming client, that plays games from your own PC on an Xbox One or Series console. The PC runs Sunshine or GeForce Experience. The README lists video, audio, HDR, gamepad with rumble and on-screen or hardware keyboard, but not a hardware mouse.\n\nThe README says the app is in early development. It installs from the Microsoft Store in normal (retail) mode, or from a Dev Mode build on the project's releases page. Dev Mode needs a Partner Center developer account, and retail games can't run in it.","device":"xbox","alsoWorksOn":[],"kind":"App","goals":["Run emulators and your own apps on your console"],"setupMinutes":20,"models":{"xbox-one":"partly","xbox-one-s-x":"partly","xbox-series-s":"partly","xbox-series-x":"partly"},"supportNotes":{"xbox-one":"Early development, per the README","xbox-one-s-x":"Early development, per the README","xbox-series-s":"Early development, per the README","xbox-series-x":"Early development, per the README"},"compatibility":[],"repo":"https://github.com/TheElixZammuto/moonlight-xbox","license":"GPL-3.0-only","stars":612,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/xbox-moonlight"},{"id":"xbox-retroarch-uwp","name":"RetroArch for Xbox","headline":"Retro emulators on your Xbox in Dev Mode","summary":"RetroArch runs emulator and game-engine cores on Xbox One and Series S/X. Install its Xbox/UWP package and required runtime through Device Portal, then add compatible cores and your own games.\n\nDev Mode needs a Partner Center developer account. Microsoft's new signup flow at storedeveloper.microsoft.com is free; other signup routes use the legacy flow. Retail games and apps run in Retail Mode, reached by restarting the console.","device":"xbox","alsoWorksOn":[],"kind":"App","goals":["Run emulators and your own apps on your console"],"setupMinutes":60,"models":{"xbox-one":"partly","xbox-one-s-x":"partly","xbox-series-s":"partly","xbox-series-x":"partly"},"supportNotes":{"xbox-one":"Dev Mode only; retail games can't run there","xbox-one-s-x":"Dev Mode only; retail games can't run there","xbox-series-s":"Dev Mode only; retail games can't run there","xbox-series-x":"Dev Mode only; retail games can't run there"},"compatibility":[],"repo":"https://github.com/libretro/RetroArch/tree/HEAD/pkg/msvc-uwp","license":"GPL-3.0-or-later","votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-27","url":"https://co.build/mods/xbox-retroarch-uwp"},{"id":"xbox-xpadneo","name":"xpadneo","headline":"Xbox controllers on Linux over Bluetooth","summary":"xpadneo is a Linux driver for Xbox One S, Series X|S and Elite Series 2 controllers connected over Bluetooth. It adds rumble including trigger force feedback, battery level, grip paddles, the Share button and consistent button mapping. It does not cover USB or the Xbox Wireless Adapter, and it can't do headset audio because the controller doesn't send it over Bluetooth.\n\nIt installs from source through DKMS with the repo's script. The README warns that SDL's HIDAPI mode can bypass the driver and show wrong mappings. The Xbox Adaptive Controller isn't listed in the README.","device":"xbox","alsoWorksOn":[],"kind":"Command line","goals":["Use your Xbox controller everywhere with every feature"],"platforms":{"linux":"works"},"setupMinutes":20,"models":{"xbox-elite-series-2":"partly","xbox-one-controller":"works","xbox-series-controller":"works"},"supportNotes":{"xbox-elite-series-2":"No profile upload; other features work","xbox-series-controller":"Needs a Bluetooth adapter that supports BLE"},"compatibility":[],"repo":"https://github.com/atar-axis/xpadneo","license":"GPL-2.0-only","stars":2804,"votes":0,"updatedAt":"2026-10-25","addedAt":"2026-10-27","url":"https://co.build/mods/xbox-xpadneo"},{"id":"xcertplay","name":"xcertplay","headline":"Receive CarPlay with a USB MFi adapter","summary":"xcertplay receives wired or wireless CarPlay from an iPhone and plays its display and audio on an Android head unit. The physical authentication route connects an MFi chip through a CH341 USB bridge.\n\nUse the mobile APK on a genuine Android 9 or newer aftermarket unit with USB Host and compatible hardware. Exact FYT and MTCD test coverage is unspecified, and CarPlay Ultra is described as untested and incomplete.","device":"android-head-unit","alsoWorksOn":[],"kind":"App","goals":["Get Android Auto or CarPlay working"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":60,"models":{},"supportNotes":{"android":"Needs an assembled compatible physical MFi adapter; exact head-unit matrix unspecified."},"compatibility":[],"repo":"https://github.com/shilapi/xcertplay","license":"GPL-3.0-only","stars":1537,"votes":0,"updatedAt":"2026-10-18","addedAt":"2026-10-27","url":"https://co.build/mods/xcertplay"},{"id":"xdrip4ios","name":"xDrip4iOS","headline":"Use a customizable glucose display on iPhone","summary":"xDrip4iOS displays glucose readings from supported direct sensors and follower services on iPhone, with compatible Apple Watch views. It provides local charts and configurable display alerts.\n\nThe project is experimental and needs a source build or personal TestFlight setup. Direct sensor support depends on the exact model and region; follower access is a separate path, and this community display is not approved for treatment decisions.","device":"dexcom","alsoWorksOn":["apple-watch","libre"],"kind":"App","goals":["Send readings to more watch and phone displays"],"platforms":{"iphone":"partly"},"setupMinutes":90,"models":{"dexcom-g6":"works","dexcom-g7":"works","dexcom-one":"works","dexcom-stelo":"works","dexcom-one-plus":"works","dexcom-g7-15-day":"works"},"supportNotes":{"iphone":"Build in Xcode or use a personal TestFlight workflow"},"compatibility":[{"brand":"Abbott","models":"Libre 2 and 3 (experimental)","deviceId":"libre","sourceUrl":"https://xdrip4ios.readthedocs.io/en/latest/reference/supportedSystems/"},{"brand":"Apple","models":"Apple Watch companion views","deviceId":"apple-watch","sourceUrl":"https://github.com/JohanDegraeve/xdripswift"}],"repo":"https://github.com/JohanDegraeve/xdripswift","license":"GPL-3.0","stars":458,"votes":0,"updatedAt":"2026-10-20","addedAt":"2026-10-26","url":"https://co.build/mods/xdrip4ios"},{"id":"xiaomi-band-lan-notify","name":"Xiaomi Band Codex Notify","headline":"Send computer task alerts to your band","summary":"This Android companion receives computer messages over the local network and posts notifications that Mi Fitness forwards to a Smart Band 10 Pro. Pair the computer with the phone app's code and enable its alerts in Mi Fitness; task-completion hooks depend on the host session. Image delivery depends on band firmware, and exported plan cards are static pictures. The source is public, but licensing is unverified.","device":"xiaomi-band","alsoWorksOn":[],"kind":"App","goals":["Customize your band's alerts"],"platforms":{"android":"works"},"setupMinutes":20,"models":{"xiaomi-band-10-pro":"works"},"supportNotes":{},"compatibility":[],"repo":"https://github.com/xDylanLong/xiaomi-band-codex-notify","stars":2,"votes":0,"updatedAt":"2026-08-18","addedAt":"2026-10-27","url":"https://co.build/mods/xiaomi-band-lan-notify"},{"id":"xiaomi-heart-rate-obs","name":"Xiaomi Heart Rate for OBS","headline":"Put your band’s heart rate in an OBS stream","summary":"Xiaomi Heart Rate for OBS reads the Smart Band 10’s heart-rate broadcast over Bluetooth and displays it in a Windows dashboard. A local web page provides the same reading as an overlay for OBS Studio, software used to record and stream video.\n\nEnable heart-rate broadcasting on the band and run the Windows app with a Bluetooth Low Energy adapter. Add its local page as an OBS browser source. It reads the live broadcast only; it does not download sleep or activity history. The interface is in Chinese.","device":"xiaomi-band","alsoWorksOn":[],"kind":"App","goals":["Use your readings in other apps"],"platforms":{"windows":"works"},"setupMinutes":15,"models":{"xiaomi-band-10":"works"},"compatibility":[],"repo":"https://github.com/Xianggeok/xioami_heart_rate","license":"Apache-2.0","stars":0,"votes":0,"updatedAt":"2026-09-03","addedAt":"2026-10-26","url":"https://co.build/mods/xiaomi-heart-rate-obs"},{"id":"xiaomi-home","name":"Xiaomi Home","headline":"Connect Xiaomi Home appliances to Home Assistant","summary":"Xiaomi Home connects supported Xiaomi Home appliances to Home Assistant using Xiaomi’s official account authorization and MIoT device descriptions. It exposes the status and actions supported by each exact model, including eligible lights, fans, purifiers and vacuums.\n\nThe device must already be paired in Xiaomi Home. Bluetooth, infrared and virtual devices are not supported, and local operation has separate gateway, network and region requirements. DreameHome and MOVAhome accounts and vacuum floor-map retrieval are unavailable. Its custom source-available license permits noncommercial Home Assistant use only; it is not OSI open source.","device":"dreame","alsoWorksOn":["xiaomi-home","roborock"],"kind":"Plug-in","goals":["Use your robot in home automations","Use your vacuum in your home automations","Use your devices in your smart home"],"setupMinutes":30,"models":{"s5":"partly","s7":"partly","xiaomi-miot-wifi":"partly"},"supportNotes":{"s5":"Basic controls only","s7":"Basic controls only","xiaomi-miot-wifi":"Verify exact MIoT model and region; no Bluetooth"},"compatibility":[{"brand":"Xiaomi","models":"Supported Xiaomi Home devices","sourceUrl":"https://github.com/xiaomi/ha_xiaomi_home"},{"brand":"Roborock","models":"Roborock S5 and S7 (basic controls)","deviceId":"roborock","sourceUrl":"https://github.com/XiaoMi/ha_xiaomi_home"},{"brand":"Xiaomi","models":"Supported MIoT Wi-Fi appliances","deviceId":"xiaomi-home","sourceUrl":"https://github.com/XiaoMi/ha_xiaomi_home"}],"repo":"https://github.com/xiaomi/ha_xiaomi_home","license":"Custom noncommercial (Home Assistant only)","stars":22271,"votes":0,"updatedAt":"2026-09-28","addedAt":"2026-10-27","url":"https://co.build/mods/xiaomi-home"},{"id":"xiaomi-scooter-link","name":"Scooter Link","headline":"Read your scooter and keep ride logs on Android","summary":"Scooter Link connects directly to compatible Xiaomi scooters over Bluetooth. It shows battery and ride information, keeps local history and provides the scooter’s existing lock and riding-mode controls.\n\nAn initial Xiaomi cloud sign-in retrieves the Bluetooth key; routine readings stay local. The Android app is sideloaded, and verified support is limited to the 5 Pro and 5 Max on the documented firmware. Its source-available license allows noncommercial use; it is not OSI open source.","device":"xiaomi-scooters","alsoWorksOn":[],"kind":"App","goals":["Use your scooter from another app","Keep your own ride and battery history"],"platforms":{"android":"partly"},"setupMinutes":20,"models":{"xiaomi-scooter-5":"partly","xiaomi-scooter-5-max":"works","xiaomi-scooter-5-pro":"works"},"supportNotes":{"android":"Install the APK from GitHub releases","xiaomi-scooter-5":"Untested; author expects 5-series protocol"},"compatibility":[{"brand":"Xiaomi","models":"Electric Scooter 5 Pro, 5 Max and 5","sourceUrl":"https://github.com/desperado0044/xiaomi-scooter-link"}],"repo":"https://github.com/desperado0044/xiaomi-scooter-link","license":"PolyForm-Noncommercial-1.0.0","stars":9,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/xiaomi-scooter-link"},{"id":"xiaomi-vac","name":"Xiaomi Vacuum","headline":"Use local cleaning controls with optional cloud maps","summary":"Xiaomi Vacuum adds local MIoT controls, status sensors and an interactive vacuum card to Home Assistant, a self-hosted home automation system. Cleaning commands use the robot’s IP address and token, while optional maps come from a Xiaomi Home account.\n\nThe author says map support has been verified on an iJai v17 robot only, with other supported models inherited and untested. A listed Dreame model still needs firmware exposing the local protocol, and DreameHome-only or MOVAhome-only accounts cannot supply Xiaomi cloud maps.","device":"dreame","alsoWorksOn":[],"kind":"Plug-in","goals":["Run your robot without the company's cloud","Use your robot in home automations"],"setupMinutes":45,"models":{"dreame-d9":"partly","dreame-f9":"partly","mova-l600":"partly","dreame-w10":"partly","dreame-d9-max":"partly","dreame-d9-pro":"partly","dreame-l10-pro":"partly","dreame-w10-pro":"partly","dreame-z10-pro":"partly","dreame-d10-plus":"partly","dreame-l10s-pro":"partly","xiaomi-x10-plus":"partly","dreame-l10s-ultra":"partly","xiaomi-vacuum-mop-2c":"partly","xiaomi-trouver-finder":"partly","xiaomi-mijia-ultra-slim":"partly","xiaomi-vacuum-mop-2-ultra":"partly"},"supportNotes":{"dreame-d9":"Inherited model support; Dreame maps untested","dreame-f9":"Inherited model support; Dreame maps untested","mova-l600":"Inherited model support; Dreame maps untested","dreame-w10":"Inherited model support; Dreame maps untested","dreame-d9-max":"Dreame maps untested; p2259 variant only","dreame-d9-pro":"Inherited model support; Dreame maps untested","dreame-l10-pro":"Inherited model support; Dreame maps untested","dreame-w10-pro":"Inherited model support; Dreame maps untested","dreame-z10-pro":"Inherited model support; Dreame maps untested","dreame-d10-plus":"Inherited model support; Dreame maps untested","dreame-l10s-pro":"Inherited model support; Dreame maps untested","xiaomi-x10-plus":"Inherited model support; Dreame maps untested","dreame-l10s-ultra":"Maps untested; r2228o/r2228z variants only","xiaomi-vacuum-mop-2c":"Inherited model support; Dreame maps untested","xiaomi-trouver-finder":"Inherited model support; Dreame maps untested","xiaomi-mijia-ultra-slim":"Inherited model support; Dreame maps untested","xiaomi-vacuum-mop-2-ultra":"Inherited model support; Dreame maps untested"},"compatibility":[{"brand":"Xiaomi","models":"Xiaomi S10 and MIoT vacuums","sourceUrl":"https://github.com/letitbe-dull/xiaomi-vac/blob/21c8f8ffc33eb6433fc0d75f4981d0185baf1cb8/SUPPORTED-MODELS.md"},{"brand":"Viomi","models":"Viomi vacuums (untested)","sourceUrl":"https://github.com/letitbe-dull/xiaomi-vac/blob/21c8f8ffc33eb6433fc0d75f4981d0185baf1cb8/SUPPORTED-MODELS.md"},{"brand":"iJai","models":"iJai v17 (others untested)","sourceUrl":"https://github.com/letitbe-dull/xiaomi-vac/blob/21c8f8ffc33eb6433fc0d75f4981d0185baf1cb8/SUPPORTED-MODELS.md"}],"repo":"https://github.com/letitbe-dull/xiaomi-vac","license":"MIT","stars":31,"votes":0,"updatedAt":"2026-10-22","addedAt":"2026-10-27","url":"https://co.build/mods/xiaomi-vac"},{"id":"xiaomi-vela-simulator","name":"Xiaomi VELA Simulator","headline":"Test Vela apps in an Android-hosted simulator","summary":"Xiaomi VELA Simulator runs a virtual Vela app environment on an Android phone and installs RPK files into its virtual data disk. It includes screen profiles for several bands, a console and a touch display; those profiles do not recreate every part of the physical hardware.\n\nYou need Android 8 or newer and downloaded QEMU runtime packages. The current runtime is experimental: the latest release documents touch troubleshooting, and guest file writes are discarded when the virtual session ends.","device":"xiaomi-band","alsoWorksOn":[],"kind":"API","goals":["Install and inspect custom band apps"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":25,"models":{"xiaomi-band-9":"partly","xiaomi-band-10":"partly","xiaomi-band-11":"partly","xiaomi-band-9-pro":"partly","xiaomi-band-10-pro":"partly"},"supportNotes":{"android":"Experimental virtual runtime; touch and persistence limits","xiaomi-band-9":"Generic Vela virtual runtime with a device screen profile","xiaomi-band-10":"Generic Vela virtual runtime with a device screen profile","xiaomi-band-11":"Generic Vela virtual runtime with a device screen profile","xiaomi-band-9-pro":"Generic Vela virtual runtime with a device screen profile","xiaomi-band-10-pro":"Generic Vela virtual runtime with a device screen profile"},"compatibility":[{"brand":"Xiaomi","models":"Watch S3, S4 variants and S5","sourceUrl":"https://github.com/Gsjsjzhznsz/XiaomiVelaSimulator"},{"brand":"Redmi","models":"Watch 5, Watch 5 eSIM and Watch 6","sourceUrl":"https://github.com/Gsjsjzhznsz/XiaomiVelaSimulator"}],"repo":"https://github.com/Gsjsjzhznsz/XiaomiVelaSimulator","license":"Apache-2.0","stars":5,"votes":0,"updatedAt":"2026-10-10","addedAt":"2026-10-27","url":"https://co.build/mods/xiaomi-vela-simulator"},{"id":"xovi","name":"XOVI","headline":"Unlock add-ons that change the built-in interface","summary":"XOVI loads add-ons into the reMarkable's own notebook and reading software. Many tweaks listed here, such as split view, extra toolbars and the AppLoad launcher, install on top of it.\n\nYou install it over SSH (a way to run commands on the tablet from a computer) and pick the bundle for your model and software version; Paper Pro and Move need Developer Mode.\n\nSoftware updates can break interface add-ons, and the author calls support on reMarkable 1 and 2 less stable.","device":"remarkable","alsoWorksOn":[],"kind":"Plug-in","goals":["Run extra apps on the tablet","Add planners, templates and interface tweaks"],"needsSubscription":false,"setupMinutes":40,"models":{"remarkable-1":"partly","remarkable-2":"partly","remarkable-paper-pro":"works","remarkable-paper-pro-move":"works"},"supportNotes":{"remarkable-1":"Less stable on 32-bit models, per author","remarkable-2":"Less stable on 32-bit models, per author"},"compatibility":[],"repo":"https://github.com/asivery/rm-xovi-extensions","license":"GPL-3.0","stars":134,"votes":0,"updatedAt":"2026-09-08","addedAt":"2026-10-27","url":"https://co.build/mods/xovi"},{"id":"xpeng-analytics","name":"XPENG Analytics","headline":"Explore trips, charging and battery trends locally","summary":"XPENG Analytics processes your Data Act ZIP files in the browser to show journeys, charging sessions, energy use and battery trends. It can merge exports, save a portable history and combine phone-recorded GPX routes with trips.\n\nUse a recent desktop browser and request new files from XPENG regularly to keep the history complete. Capacity and relative battery-health figures are software estimates from charging records, not official battery diagnostics. Optional Google Drive backup sends a copy to your own Drive only when you enable it.","device":"chinese-evs","alsoWorksOn":[],"kind":"Dashboard","goals":["Keep your own trip and charging history","Track your battery's condition"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":15,"models":{"xpeng":"partly"},"supportNotes":{"xpeng":"Compatible Data Act exports; estimates depend on signals"},"compatibility":[],"repo":"https://github.com/josepinto1989/xpeng-analytics","license":"MIT","stars":6,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/xpeng-analytics"},{"id":"xpengmate","name":"XpengMate","headline":"Log XPENG trips and charges on your own server","summary":"XpengMate stores live XPENG data in your own database and shows trip, charging and battery charts through Grafana, a dashboard tool. It takes current readings from XPeng Toolkit in Home Assistant and can merge your downloaded XPENG exports into the history.\n\nRun the Docker stack and an already working XPeng Toolkit installation. The supported live route still depends on XPENG's private app services, so missing cloud readings leave gaps. Optional EVConduit imports need that service's account, but ordinary live logging and manual exports do not.","device":"chinese-evs","alsoWorksOn":[],"kind":"Self-hosted","goals":["Keep your own trip and charging history","Track your battery's condition"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":60,"models":{"xpeng":"partly"},"supportNotes":{"xpeng":"Global cars via XPeng Toolkit; G6 reference car"},"compatibility":[],"repo":"https://github.com/xpengtoolkit/xpengmate","license":"AGPL-3.0-or-later","stars":2,"votes":0,"updatedAt":"2026-10-24","addedAt":"2026-10-27","url":"https://co.build/mods/xpengmate"},{"id":"xpeng-toolkit","name":"XPeng Toolkit","headline":"Use your XPENG in home automations","summary":"XPeng Toolkit brings battery, charging, location and comfort controls into Home Assistant, a home automation server. It signs in through the global XPENG app's private cloud services and receives vehicle updates over MQTT.\n\nUse a separate shared-car account because XPENG allows only one live session per account. Setup needs credentials from your own Android app package and session-renewal helpers; current packages no longer expose everything needed for offline extraction. The integration depends on XPENG's cloud and can lose data or login access when that service changes.","device":"chinese-evs","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your car in home automations"],"platforms":{},"needsSubscription":false,"setupMinutes":60,"models":{"xpeng":"partly"},"supportNotes":{"xpeng":"Global app; G6, G9 and P7+ have current evidence"},"compatibility":[],"repo":"https://github.com/xpengtoolkit/xpengtoolkit","license":"MIT","stars":23,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/xpeng-toolkit"},{"id":"xtcjs","name":"XTC.js","headline":"Turn comics and PDFs into pages for your reader","summary":"XTC.js converts comics, PDFs and images into XTC files, the fixed-page format Xteink readers open, right in your browser. It has X3, X4 and X4 Pro presets and lets you adjust contrast, dithering, page splitting and chapters.\n\nYou copy the result to the reader yourself. Pages are fixed images, so text doesn't reflow, and large files can use a lot of browser memory.","device":"xteink","alsoWorksOn":[],"kind":"App","goals":["Read comics, PDFs and more formats"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":10,"models":{"xteink-x3":"works","xteink-x4":"works","xteink-x4-pro":"works"},"compatibility":[{"brand":"Seeed Studio","models":"reTerminal Sticky (CrossPoint Reader)","sourceUrl":"https://github.com/varo6/xtcjs/blob/67d94fddabbf680ebae1c5f5dc92daa30e2d31a8/README.md"}],"repo":"https://github.com/varo6/xtcjs","license":"MIT","stars":230,"votes":0,"updatedAt":"2026-10-23","addedAt":"2026-10-27","url":"https://co.build/mods/xtcjs"},{"id":"xteink-web-font-maker","name":"XTEink Web Font Maker","headline":"Add your own fonts without replacing the firmware","summary":"XTEink Web Font Maker turns TTF or OTF font files into the bitmap font format the stock Xteink firmware uses. You preview the letters in your browser while adjusting size, letter and line spacing, smoothing and weight.\n\nCopy the result to the reader through its usual font steps. It doesn't make fonts for CrossPoint, the open-source replacement firmware, which uses a different format.","device":"xteink","alsoWorksOn":[],"kind":"App","goals":["Get better fonts and page layout"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":20,"models":{"xteink-x4":"works"},"compatibility":[],"repo":"https://github.com/lakafior/XTEink-Web-Font-Maker","license":"GPL-3.0","stars":60,"votes":0,"updatedAt":"2026-10-21","addedAt":"2026-10-27","url":"https://co.build/mods/xteink-web-font-maker"},{"id":"xtend-tuya","name":"Xtend Tuya","headline":"Expose more Tuya readings in Home Assistant","summary":"Xtend Tuya adds device features and readings that the standard Tuya integration does not expose in Home Assistant, a home automation server. It uses Tuya's sharing cloud and can also query a linked developer cloud project. Supported metering devices can contribute energy entities and consumption statistics.\n\nInstall it through HACS, Home Assistant's community integration installer, and follow its account setup. Importing cloud energy statistics requires developer credentials and the documented Beta APIs entitlement. Device mappings vary, and the project warns that it uses unsupported Home Assistant internals.","device":"tuya","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your devices in your own smart home","Keep your energy and sensor history","Choose how your lights and switches behave"],"needsSubscription":false,"setupMinutes":35,"models":{"esp32":"partly","bk7236":"partly","bk7238":"partly","ln882h":"partly","bk7231n":"partly","bk7231t":"partly","rtl8710bn":"partly","rtl8720cf":"partly","esp8266-esp8285":"partly"},"supportNotes":{"esp32":"Needs cloud datapoints; statistics need developer API","bk7236":"Needs cloud datapoints; statistics need developer API","bk7238":"Needs cloud datapoints; statistics need developer API","ln882h":"Needs cloud datapoints; statistics need developer API","bk7231n":"Needs cloud datapoints; statistics need developer API","bk7231t":"Needs cloud datapoints; statistics need developer API","rtl8710bn":"Needs cloud datapoints; statistics need developer API","rtl8720cf":"Needs cloud datapoints; statistics need developer API","esp8266-esp8285":"Needs cloud datapoints; statistics need developer API"},"compatibility":[],"repo":"https://github.com/azerty9971/xtend_tuya","license":"GPL-3.0-only","stars":365,"votes":0,"updatedAt":"2026-10-14","addedAt":"2026-10-27","url":"https://co.build/mods/xtend-tuya"},{"id":"y1-airpods-rtpfix","name":"Innioasis Y1 AirPods 2 sound fix","headline":"Restore AirPods 2 sound on the Innioasis Y1","summary":"This patch changes the Innioasis Y1 music player so AirPods 2 that connect silently can play music. It corrects outgoing Bluetooth audio timestamps in the player's driver path and forwards other operations to the original driver.\n\nThe confirmed target is the Y1's official firmware 3.0.7, with pairing, music and track controls tested by the author. Build the patch from your own firmware image or use the documented unofficial community ROM; installation changes the player firmware and needs a backup and rollback plan.","device":"airpods","alsoWorksOn":[],"kind":"Firmware","goals":["Fix audio quality, delays and playback failures"],"needsSubscription":false,"setupMinutes":60,"models":{"airpods-2":"works"},"compatibility":[],"repo":"https://github.com/Semy0nBu/y1-airpods-rtpfix","license":"MIT","stars":3,"votes":0,"updatedAt":"2026-05-22","addedAt":"2026-10-27","url":"https://co.build/mods/y1-airpods-rtpfix"},{"id":"yaabsa","name":"YAABSA","headline":"Listen to your Audiobookshelf library in the car","summary":"YAABSA is a client for Audiobookshelf, a server for your own audiobooks and podcasts. Its separate Android Automotive build uses the car's media screen and supports downloaded audio as well as streaming from your server.\n\nThe car version is distributed in the Play open beta and as AAOS-specific APKs. You need a reachable Audiobookshelf server, and the project does not publish a verified list of car models.","device":"android-automotive","alsoWorksOn":["carplay-android-auto"],"kind":"App","goals":["Play your own music and audiobooks","Play your own music, podcasts and audiobooks"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":25,"models":{"wired-carplay":"partly","wireless-carplay":"partly","wired-android-auto":"partly","wireless-android-auto":"partly"},"supportNotes":{"iphone":"TestFlight beta distribution. See README.","android":"Open beta; select the Auto phone build, not the native AAOS build. See README.","wired-carplay":"The iPhone app is distributed through TestFlight beta. See README.","wireless-carplay":"The iPhone app is distributed through TestFlight beta. See README.","wired-android-auto":"Open beta; Android phone projection uses the Auto build. See README distribution and feature matrix.","wireless-android-auto":"Open beta; Android phone projection uses the Auto build. See README distribution and feature matrix."},"compatibility":[{"brand":"Apple / Google","models":"See model-specific support","deviceId":"carplay-android-auto","sourceUrl":"https://github.com/Vito0912/yaabsa"}],"repo":"https://github.com/Vito0912/yaabsa","license":"AGPL-3.0-only","stars":99,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/yaabsa"},{"id":"yattee","name":"Yattee","headline":"Watch YouTube through your own video server","summary":"Yattee is a video player that can use Yattee Server, Invidious or Piped to load YouTube videos. Those services obtain the media, while the Apple TV app handles playback and can skip sponsor segments using SponsorBlock's community timings.\n\nThe verified current route is the Yattee 2 TestFlight beta on tvOS 18 or later. You need a working source server or instance, and YouTube changes can interrupt playback. The server operator can see requests, so using a public instance does not keep viewing private from that operator.","device":"apple-tv","alsoWorksOn":[],"kind":"App","goals":["Watch YouTube without ads"],"needsSubscription":false,"setupMinutes":25,"models":{"apple-tv-hd":"partly","apple-tv-4k-1":"partly","apple-tv-4k-2":"partly","apple-tv-4k-3":"partly"},"supportNotes":{"apple-tv-hd":"TestFlight beta; tvOS 18+, needs a video source","apple-tv-4k-1":"TestFlight beta; tvOS 18+, needs a video source","apple-tv-4k-2":"TestFlight beta; tvOS 18+, needs a video source","apple-tv-4k-3":"TestFlight beta; tvOS 18+, needs a video source"},"compatibility":[],"repo":"https://github.com/yattee/yattee","license":"AGPL-3.0","stars":3772,"votes":0,"updatedAt":"2026-10-22","addedAt":"2026-10-27","url":"https://co.build/mods/yattee"},{"id":"yazdhcp","name":"YazDHCP","headline":"More DHCP reservations than the stock page allows","summary":"YazDHCP raises the limit on DHCP address reservations on an Asuswrt-Merlin router. It reads and writes them through Merlin's Addons API into files on the router, giving about 7 KB of storage instead of about 2.5 to 3 KB, and works from the existing LAN DHCP Server page.\n\nIt needs firmware 384.15 or newer and installs with the README's command or through amtm. Its code has separate handling for 3006 firmware.","device":"asus-routers","alsoWorksOn":[],"kind":"Command line","goals":["Keep your router updated and easy to manage"],"platforms":{"mac":"works","linux":"works","windows":"works"},"setupMinutes":15,"models":{"rt-ac68u":"works","rt-ac86u":"works","rt-ax86u":"works","rt-be88u":"works","rt-ax86u-pro":"works"},"compatibility":[],"repo":"https://github.com/AMTM-OSR/YazDHCP","license":"GPL-3.0-only","stars":11,"votes":0,"updatedAt":"2026-10-11","addedAt":"2026-10-27","url":"https://co.build/mods/yazdhcp"},{"id":"yazfi","name":"YazFi","headline":"Better guest Wi-Fi with its own subnets and VPN","summary":"YazFi expands guest Wi-Fi networks on an Asuswrt-Merlin router. Each guest network can have its own subnet, DHCP range and DNS server, be limited to contacting only the router, use pixelserv-tls and DNS filtering, or be routed through a VPN client.\n\nIt is configured in the router's Guest Network page or a menu over SSH. The README and code state YazFi is not supported on firmware 3006.102, so it works only on 3004-branch Wi-Fi 6 and older AC models.","device":"asus-routers","alsoWorksOn":[],"kind":"Command line","goals":["Control and protect the traffic on your network"],"platforms":{"mac":"works","linux":"works","windows":"works"},"setupMinutes":20,"models":{"rt-ac68u":"works","rt-ac86u":"works","rt-ax86u":"works"},"compatibility":[],"repo":"https://github.com/AMTM-OSR/YazFi","license":"GPL-3.0-only","stars":18,"votes":0,"updatedAt":"2026-10-24","addedAt":"2026-10-27","url":"https://co.build/mods/yazfi"},{"id":"youra-health","name":"Youra","headline":"Combine local ring readings with a daily health diary","summary":"Youra reads a ring over Bluetooth and combines its local history with an optional daily diary and read-only Apple Health data. Its iPhone app compares sleep and other measurements with your habits, using its own formulas without Oura's private model files.\n\nYou need a Mac to build and sign the app, and an existing ring key or a compatible reset ring; no Oura account or membership is needed for direct sync. Only Gen3 Horizon authentication and sync are physically confirmed in this fork, and complete-night measurements still need validation.","device":"oura-ring","alsoWorksOn":[],"kind":"App","goals":["Use it without the $5.99 membership","Use it without an account","Get your raw HRV and temperature","Use your readings in other apps"],"platforms":{"iphone":"partly"},"needsSubscription":false,"setupMinutes":75,"models":{"gen-3":"partly"},"supportNotes":{"gen-3":"Only auth and sync confirmed; overnight unverified","iphone":"Build in Xcode; iOS 17+, HealthKit signing needed"},"compatibility":[{"brand":"Apple","models":"Apple Watch","sourceUrl":"https://github.com/ytolba/Youra-Health/blob/df1e82bae7be54bbd4828c39f5f9d8a697c53815/docs/public/BUILD.md"}],"repo":"https://github.com/ytolba/Youra-Health","license":"MIT","stars":9,"votes":0,"updatedAt":"2026-10-11","addedAt":"2026-10-26","url":"https://co.build/mods/youra-health"},{"id":"youtube-adfree-webos","name":"YouTube AdFree for webOS","headline":"Filter YouTube ads and skip sponsor segments","summary":"YouTube AdFree runs YouTube's TV interface with filters for video and interface ads. Optional SponsorBlock queries add community-marked sponsor skipping, and the remote's green button opens playback and filtering settings.\n\nUninstall the official YouTube app first because both use the same app ID, then install through webOS Dev Manager or Homebrew Channel. Root is optional; Developer Mode installs need renewal before the displayed timer expires, commonly 999 hours today, and YouTube changes can still cause ads, login prompts or playback failures.","device":"lg-tvs","alsoWorksOn":[],"kind":"App","goals":["Watch YouTube without ads"],"needsSubscription":false,"setupMinutes":30,"models":{"lg-webos-3":"works","lg-webos-4":"works","lg-webos-26":"works","lg-webos-5-6":"partly","lg-webos-22-23":"works","lg-webos-24-25":"works"},"supportNotes":{"lg-webos-5-6":"Can freeze after a sponsor skip on some 2021 TVs"},"compatibility":[],"repo":"https://github.com/webosbrew/youtube-webos","license":"GPL-3.0","stars":1528,"votes":0,"updatedAt":"2026-07-19","addedAt":"2026-10-27","url":"https://co.build/mods/youtube-adfree-webos"},{"id":"zappctl","name":"zappctl","headline":"Install your watch apps from Linux over Bluetooth","summary":"zappctl installs SuuntoPlus app packages on a watch directly over Bluetooth from Linux. It can also list watch files and download saved diagnostic logs without a Suunto cloud account.\n\nYou need Linux, a Bluetooth adapter and Python; building apps also needs Suunto's separate SuuntoPlus Editor compiler. Vertical 2 and 9 Peak Pro are tested, while the other listed watches are untested; deleting apps uses its separate USB tool.","device":"suunto","alsoWorksOn":[],"kind":"Command line","goals":["Add sport-specific tools to your watch","Read workouts without cloud sync"],"platforms":{"linux":"works"},"needsSubscription":false,"setupMinutes":35,"models":{"suunto-race":"partly","suunto-ocean":"partly","suunto-race-2":"partly","suunto-race-s":"partly","suunto-vertical":"partly","suunto-9-peak-pro":"works","suunto-vertical-2":"works"},"supportNotes":{"suunto-race":"Untested, per the README","suunto-ocean":"Untested, per the README","suunto-race-2":"Untested, per the README","suunto-race-s":"Untested, per the README","suunto-vertical":"Untested, per the README"},"compatibility":[],"repo":"https://github.com/wylandplex/zappctl","license":"0BSD","stars":1,"votes":0,"updatedAt":"2026-10-05","addedAt":"2026-10-27","url":"https://co.build/mods/zappctl"},{"id":"zeekr-china-home-assistant","name":"Zeekr EV China for Home Assistant","headline":"Use mainland Zeekr data in home automations","summary":"This integration puts mainland Zeekr status, location and charging readings into Home Assistant, a home automation server. It offers a phone-number login for reading status and a separate GRIC token login for remote controls through the same private service as the current phone app.\n\nThe SMS route cannot send working commands because the old gateway rejects them. For controls, you must obtain tokens and the vehicle identifier from your own app session, preferably using a shared account. The author does not give a complete tested car list, so model coverage remains partial.","device":"chinese-evs","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your car in home automations","Keep your own trip and charging history"],"platforms":{},"needsSubscription":false,"setupMinutes":60,"models":{"zeekr":"partly"},"supportNotes":{"zeekr":"Mainland app; SMS is read-only, GRIC tokens enable controls."},"compatibility":[],"repo":"https://github.com/RexzeLu/zeekr_ha","license":"MIT","stars":6,"votes":0,"updatedAt":"2026-10-12","addedAt":"2026-10-27","url":"https://co.build/mods/zeekr-china-home-assistant"},{"id":"zeekr-home-assistant","name":"Zeekr EV for Home Assistant","headline":"Bring Zeekr charging and controls into your home","summary":"This integration adds Zeekr battery, charging, location and comfort controls to Home Assistant, a home automation server. It uses the overseas Zeekr app's private cloud service and can make those readings available to your own dashboards and automations.\n\nYou need a Zeekr account, Home Assistant and app-specific keys for your account's region. Support is strongest for the 7X, and some car software versions ignore individual commands. The car's connected service remains necessary; Europe's Premium entertainment package is separate from the Standard Connectivity used for remote status and control.","device":"chinese-evs","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your car in home automations","Keep your own trip and charging history"],"platforms":{},"needsSubscription":false,"setupMinutes":60,"models":{"zeekr":"partly"},"supportNotes":{"zeekr":"Overseas app, mainly 7X; country keys and some controls vary."},"compatibility":[],"repo":"https://github.com/Fryyyyy/zeekr_homeassistant","license":"MIT","stars":70,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/zeekr-home-assistant"},{"id":"zeekr-sentry-auto-on","name":"Zeekr Sentry Mode Auto-On","headline":"Turn on Sentry Mode when you park away from home","summary":"This small service checks your Zeekr through its private app API and enables Sentry Mode after you park away from places you choose. It runs in your own Cloudflare account, a hosted server service, and checks the car every five minutes.\n\nYou need a second Zeekr account that has access to your car, plus GitHub and Cloudflare accounts. The documented setup fits Cloudflare's free plan, but the car's connected-service entitlement is still required. A Singapore account is tested; Europe needs your own app keys and has not been tested on a real car.","device":"chinese-evs","alsoWorksOn":[],"kind":"Self-hosted","goals":["Use your car in home automations"],"platforms":{},"needsSubscription":false,"setupMinutes":25,"models":{"zeekr":"partly"},"supportNotes":{"zeekr":"Singapore account tested; European accounts untested."},"compatibility":[],"repo":"https://github.com/dts88/zeekr-shortcut-sentrymode-on","license":"MIT","stars":1,"votes":0,"updatedAt":"2026-10-18","addedAt":"2026-10-27","url":"https://co.build/mods/zeekr-sentry-auto-on"},{"id":"zelp","name":"Zelp","headline":"Get pairing keys and watch packages on Android","summary":"Zelp signs in to Zepp's private app API to retrieve Bluetooth pairing keys, GPS-assistance files and app packages. It also lists firmware downloads and can create QR codes for developer installation, giving owners files to use with other tools.\n\nThe Android app is available as an APK and through F-Droid. Firmware browsing needs no sign-in, but keys and account-linked downloads need a Zepp account; the author calls the code experimental, and Zelp does not itself replace a health companion or flash the watch.","device":"amazfit","alsoWorksOn":[],"kind":"App","goals":["Keep readings in a local Android companion","Add tools missing from the watch"],"platforms":{"android":"partly"},"needsSubscription":false,"setupMinutes":15,"models":{"amazfit-bip-5":"partly","amazfit-bip-6":"partly","amazfit-gtr-3":"partly","amazfit-gtr-4":"partly","amazfit-gts-3":"partly","amazfit-gts-4":"partly","amazfit-active":"partly","amazfit-band-7":"partly","amazfit-falcon":"partly","amazfit-balance":"partly","amazfit-bip-max":"partly","amazfit-t-rex-2":"partly","amazfit-t-rex-3":"partly","amazfit-gtr-mini":"partly","amazfit-balance-2":"partly","amazfit-gtr-3-pro":"partly","amazfit-active-max":"partly","amazfit-gts-4-mini":"partly","amazfit-active-edge":"partly","amazfit-bip-5-unity":"partly","amazfit-cheetah-pro":"partly","amazfit-t-rex-ultra":"partly","amazfit-balance-2-xt":"partly","amazfit-cheetah-2-pro":"partly","amazfit-cheetah-round":"partly","amazfit-t-rex-ultra-2":"partly","amazfit-active-2-round":"partly","amazfit-cheetah-square":"partly","amazfit-gts-4-mini-new":"partly","amazfit-active-2-square":"partly","amazfit-cheetah-2-ultra":"partly","amazfit-active-3-premium":"partly","amazfit-t-rex-3-pro-44mm":"partly","amazfit-t-rex-3-pro-48mm":"partly"},"supportNotes":{"android":"Experimental, per the author","amazfit-bip-5":"Experimental, per README","amazfit-bip-6":"Experimental, per README","amazfit-gtr-3":"Experimental, per README","amazfit-gtr-4":"Experimental, per README","amazfit-gts-3":"Experimental, per README","amazfit-gts-4":"Experimental, per README","amazfit-active":"Experimental, per README","amazfit-band-7":"Experimental, per README","amazfit-falcon":"Experimental, per README","amazfit-balance":"Experimental, per README","amazfit-bip-max":"Experimental, per README","amazfit-t-rex-2":"Experimental, per README","amazfit-t-rex-3":"Experimental, per README","amazfit-gtr-mini":"Experimental, per README","amazfit-balance-2":"Experimental, per README","amazfit-gtr-3-pro":"Experimental, per README","amazfit-active-max":"Experimental, per README","amazfit-gts-4-mini":"Experimental, per README","amazfit-active-edge":"Experimental, per README","amazfit-bip-5-unity":"Experimental, per README","amazfit-cheetah-pro":"Experimental, per README","amazfit-t-rex-ultra":"Experimental, per README","amazfit-balance-2-xt":"Experimental, per README","amazfit-cheetah-2-pro":"Experimental, per README","amazfit-cheetah-round":"Experimental, per README","amazfit-t-rex-ultra-2":"Experimental, per README","amazfit-active-2-round":"Experimental, per README","amazfit-cheetah-square":"Experimental, per README","amazfit-gts-4-mini-new":"Experimental, per README","amazfit-active-2-square":"Experimental, per README","amazfit-cheetah-2-ultra":"Experimental, per README","amazfit-active-3-premium":"Experimental, per README","amazfit-t-rex-3-pro-44mm":"Experimental, per README","amazfit-t-rex-3-pro-48mm":"Experimental, per README"},"compatibility":[],"repo":"https://github.com/otaj/zelp","license":"GPL-3.0","stars":5,"votes":0,"updatedAt":"2026-09-11","addedAt":"2026-10-26","url":"https://co.build/mods/zelp"},{"id":"zenos","name":"ZenOS","headline":"Add a home screen with widgets to KOReader","summary":"ZenOS adds a home screen, library views, widgets and quick settings to KOReader, an alternative reading app. It runs inside KOReader and uses the books already on the reader; it doesn't replace the device's operating system.\n\nIt needs KOReader 2026.03 or later, which on a Kindle means a jailbreak. The install guide has you remove Project: Title and handles other clashing plugins.","device":"kindle","alsoWorksOn":["boox"],"kind":"Plug-in","goals":["Change the reader and home screen","Use apps made for e-paper"],"needsSubscription":false,"setupMinutes":25,"models":{"oasis":"works","scribe":"partly","voyage":"works","colorsoft":"works","paperwhite":"works","kindle-basic":"partly","kindle-touch":"works","kindle-keyboard":"partly"},"supportNotes":{"scribe":"2022 and 2024 only; no jailbreak for newer","kindle-basic":"No jailbreak for the 2026 model yet","kindle-keyboard":"Kindle 2 and DX: offline use only"},"compatibility":[{"brand":"Onyx","models":"All Boox lines, via KOReader 2026.03+","deviceId":"boox","sourceUrl":"https://github.com/xZenLabs/zen-os/blob/a2d7230110eb1fa6f9e2e29944c49e5607a82bd6/docs/installation.md"},{"brand":"Kobo","models":"Touch, Glo, Aura, Clara, Libra and Sage","sourceUrl":"https://github.com/koreader/koreader/blob/f0db5fcb3c3e35949a99c8bff3dc36837a3f0fd6/frontend/device/kobo/device.lua"},{"brand":"PocketBook","models":"Basic, Touch, Verse, Era and InkPad","sourceUrl":"https://github.com/koreader/koreader/blob/f0db5fcb3c3e35949a99c8bff3dc36837a3f0fd6/frontend/device/pocketbook/device.lua"},{"brand":"BQ","models":"Cervantes Touch, TouchLight, 2013, 3, 4","sourceUrl":"https://github.com/koreader/koreader/blob/f0db5fcb3c3e35949a99c8bff3dc36837a3f0fd6/frontend/device/cervantes/device.lua"},{"brand":"Fnac","models":"Touch Plus, Touch Light, Touch Light 2","sourceUrl":"https://github.com/koreader/koreader/blob/f0db5fcb3c3e35949a99c8bff3dc36837a3f0fd6/frontend/device/cervantes/device.lua"}],"repo":"https://github.com/xZenLabs/zen-os","license":"GPL-3.0","stars":868,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/zenos"},{"id":"zepp2hass","name":"Zepp2Hass","headline":"Send watch readings straight to Home Assistant","summary":"Zepp2Hass adds a receiver to Home Assistant, a server for home automation, for readings sent by its companion Zepp watch app. The watch and phone relay data to your own webhook, where it becomes sensors for dashboards and automations.\n\nInstall the receiver and the matching watch app, then configure a Home Assistant address your phone can reach. The watch app needs the Zepp phone app and can send readings in the background, but owners report model-specific stalls and resets.","device":"amazfit","alsoWorksOn":[],"kind":"Plug-in","goals":["Use your readings in other apps","Control your home from your wrist"],"needsSubscription":false,"setupMinutes":30,"models":{"amazfit-bip-6":"works","amazfit-gtr-4":"partly","amazfit-gts-4":"works","amazfit-active":"partly","amazfit-falcon":"works","amazfit-balance":"works","amazfit-t-rex-3":"partly","amazfit-balance-2":"partly","amazfit-active-max":"works","amazfit-active-edge":"works","amazfit-bip-5-unity":"works","amazfit-cheetah-pro":"works","amazfit-t-rex-ultra":"works","amazfit-balance-2-xt":"works","amazfit-cheetah-round":"works","amazfit-active-2-round":"works","amazfit-cheetah-square":"works","amazfit-active-2-square":"works","amazfit-t-rex-3-pro-44mm":"works","amazfit-t-rex-3-pro-48mm":"works"},"supportNotes":{"amazfit-gtr-4":"Zepp OS 3.5: freezes and reboots on Apply Settings (#10)","amazfit-active":"Firmware 6.2.8.1: no synchronization reported (#28)","amazfit-t-rex-3":"Owner reports webhook requests failing (#20)","amazfit-balance-2":"Background sync stopped after 18-24 hours (#24)"},"compatibility":[],"repo":"https://github.com/davidepalleschi/zepp2hass/tree/HEAD/custom_components/zepp2hass","license":"MIT","votes":0,"updatedAt":"2026-08-29","addedAt":"2026-10-26","url":"https://co.build/mods/zepp2hass"},{"id":"zeppbridge","name":"ZeppBridge","headline":"Explore Zepp records on your own computer","summary":"ZeppBridge brings Zepp health and workout records into a local desktop database. You can browse charts, export records and give an AI assistant read-only access through its MCP interface.\n\nNew records still come from the Zepp cloud after you sign in. The normal authorization route and the advanced private-API route have different setup requirements; neither is direct watch-to-computer sync.","device":"amazfit","alsoWorksOn":[],"kind":"App","goals":["Review Zepp data on your own computer"],"platforms":{"mac":"partly","linux":"partly","windows":"works"},"needsSubscription":false,"setupMinutes":20,"models":{"amazfit-bip-5":"works","amazfit-bip-6":"works","amazfit-gtr-2":"works","amazfit-gtr-3":"works","amazfit-gtr-4":"works","amazfit-gts-3":"works","amazfit-gts-4":"works","amazfit-active":"works","amazfit-band-7":"works","amazfit-falcon":"works","amazfit-gtr-2e":"works","amazfit-balance":"works","amazfit-bip-max":"works","amazfit-t-rex-2":"works","amazfit-t-rex-3":"works","amazfit-gtr-mini":"works","amazfit-balance-2":"works","amazfit-balance-3":"works","amazfit-gtr-3-pro":"works","amazfit-t-rex-pro":"works","amazfit-active-max":"works","amazfit-gts-2-mini":"works","amazfit-gts-4-mini":"works","amazfit-active-edge":"works","amazfit-bip-5-unity":"works","amazfit-cheetah-pro":"works","amazfit-helio-strap":"works","amazfit-t-rex-ultra":"works","amazfit-balance-ultra":"works","amazfit-cheetah-2-pro":"works","amazfit-cheetah-round":"works","amazfit-t-rex-ultra-2":"works","amazfit-active-2-round":"works","amazfit-cheetah-square":"works","amazfit-active-2-square":"works","amazfit-cheetah-2-ultra":"works","amazfit-active-3-premium":"works","amazfit-t-rex-3-pro-44mm":"works","amazfit-t-rex-3-pro-48mm":"works"},"supportNotes":{"mac":"Apple Silicon preview; V3 not fully hardware-verified","linux":"Preview; V3 not fully hardware-verified"},"compatibility":[],"repo":"https://github.com/lingcang728/ZeppBridge","license":"MIT","stars":229,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-26","url":"https://co.build/mods/zeppbridge"},{"id":"zepp-disable-telemetry","name":"Disable telemetry for Zepp (Morphe patch)","headline":"Remove selected telemetry from the Zepp Android app","summary":"This Morphe patch changes selected reporting methods in the Zepp Android app so they return without sending their usual telemetry. Morphe is an application-patching tool; this patch targets the phone app rather than the watch firmware. You need the exact supported Zepp 10.9.0-play APK and Morphe to apply the released patch bundle or a bundle built from source. The method fingerprints are version-specific, and no independent owner report establishes compatibility with other Zepp releases.","device":"amazfit","alsoWorksOn":[],"kind":"Plug-in","goals":[],"needsSubscription":false,"setupMinutes":45,"supportNotes":{},"compatibility":[],"repo":"https://github.com/tachibana-shin/morphe-patches/tree/HEAD/patches/src/main/kotlin/app/template/patches/telemetry","license":"GPL-3.0-only","votes":0,"updatedAt":"2026-10-11","addedAt":"2026-10-27","url":"https://co.build/mods/zepp-disable-telemetry"},{"id":"zepp-health-analytics","name":"Zepp Health Analytics","headline":"Build local reports from your Zepp readings","summary":"Zepp Health Analytics fetches sleep, activity and other available metrics from Zepp's private cloud API and produces terminal or JSON reports. It calculates its own recovery, sleep and training estimates and can prepare a structured data snapshot for an AI client.\n\nIt needs Python and an app token copied from a signed-in Zepp browser session. New readings still depend on Zepp cloud sync, tokens need renewal, and its custom scores are not the watch's original scores or a validated health assessment.","device":"amazfit","alsoWorksOn":[],"kind":"Command line","goals":["Use your readings in other apps","Review Zepp data on your own computer"],"platforms":{"mac":"partly","linux":"partly","windows":"partly"},"needsSubscription":false,"setupMinutes":25,"models":{"amazfit-bip-5":"works","amazfit-bip-6":"works","amazfit-gtr-2":"works","amazfit-gtr-3":"works","amazfit-gtr-4":"works","amazfit-gts-3":"works","amazfit-gts-4":"works","amazfit-active":"works","amazfit-band-7":"works","amazfit-falcon":"works","amazfit-gtr-2e":"works","amazfit-balance":"works","amazfit-bip-max":"works","amazfit-t-rex-2":"works","amazfit-t-rex-3":"works","amazfit-gtr-mini":"works","amazfit-balance-2":"works","amazfit-balance-3":"works","amazfit-gtr-3-pro":"works","amazfit-t-rex-pro":"works","amazfit-active-max":"works","amazfit-gts-2-mini":"works","amazfit-gts-4-mini":"works","amazfit-active-edge":"works","amazfit-bip-5-unity":"works","amazfit-cheetah-pro":"works","amazfit-t-rex-ultra":"works","amazfit-balance-ultra":"works","amazfit-cheetah-2-pro":"works","amazfit-cheetah-round":"works","amazfit-t-rex-ultra-2":"works","amazfit-active-2-round":"works","amazfit-cheetah-square":"works","amazfit-active-2-square":"works","amazfit-cheetah-2-ultra":"works","amazfit-active-3-premium":"works","amazfit-t-rex-3-pro-44mm":"works","amazfit-t-rex-3-pro-48mm":"works"},"supportNotes":{"mac":"Install from source; no tested OS list","linux":"Install from source; no tested OS list","windows":"Install from source; no tested OS list"},"compatibility":[],"repo":"https://github.com/n0Pnyk/zepp-health-analytics","license":"MIT","stars":7,"votes":0,"updatedAt":"2026-10-22","addedAt":"2026-10-26","url":"https://co.build/mods/zepp-health-analytics"},{"id":"zepp-http-buttons","name":"HTTP Buttons","headline":"Trigger web requests and home controls from your wrist","summary":"HTTP Buttons gives your watch configurable buttons for requests to home automation, devices and other web services. Its phone-side service sends the requests and can return text, selected JSON fields or an image to the watch.\n\nInstall it through the Zepp app store and configure the URLs and credentials in its phone settings. The phone must reach those services, and its native HTTP client can stop a request after about ten seconds without response data.","device":"amazfit","alsoWorksOn":[],"kind":"App","goals":["Control your home from your wrist","Add tools missing from the watch"],"platforms":{"iphone":"works","android":"works"},"needsSubscription":false,"setupMinutes":20,"models":{"amazfit-bip-6":"works","amazfit-gtr-4":"partly","amazfit-gts-4":"works","amazfit-active":"partly","amazfit-falcon":"works","amazfit-balance":"works","amazfit-bip-max":"works","amazfit-t-rex-3":"works","amazfit-balance-2":"works","amazfit-balance-3":"works","amazfit-active-max":"works","amazfit-active-edge":"works","amazfit-bip-5-unity":"works","amazfit-cheetah-pro":"works","amazfit-t-rex-ultra":"works","amazfit-balance-ultra":"works","amazfit-cheetah-2-pro":"works","amazfit-cheetah-round":"works","amazfit-t-rex-ultra-2":"works","amazfit-active-2-round":"works","amazfit-cheetah-square":"works","amazfit-active-2-square":"works","amazfit-cheetah-2-ultra":"works","amazfit-active-3-premium":"works","amazfit-t-rex-3-pro-44mm":"works","amazfit-t-rex-3-pro-48mm":"works"},"supportNotes":{"amazfit-gtr-4":"GTR 4 owner: Basic-auth request crashes watch (#14)","amazfit-active":"An Active owner reports blank modal responses (#9)."},"compatibility":[],"repo":"https://github.com/giovaboy/ZeppOS-HTTP-Buttons","license":"MIT","stars":40,"votes":0,"updatedAt":"2026-07-18","addedAt":"2026-10-26","url":"https://co.build/mods/zepp-http-buttons"},{"id":"zepplocal","name":"zeppLocal","headline":"Try a resumable SQLite archive of Helio cloud data","summary":"zeppLocal is a command-line tool that attempts to archive Helio Strap cloud records in a local SQLite database. It keeps raw responses, tracks each data stream separately and can export normalized daily or sleep records.\n\nIt needs Python and a Zepp app token copied from a browser session. Its author explicitly says the endpoint paths have not been verified with a live account, so the advertised health streams are hypotheses to probe rather than confirmed coverage. The public source has no declared license.","device":"amazfit","alsoWorksOn":[],"kind":"Command line","goals":["Review Zepp data on your own computer","Use your readings in other apps"],"platforms":{"mac":"partly","linux":"partly","windows":"partly"},"needsSubscription":false,"setupMinutes":35,"models":{"amazfit-helio-strap":"partly"},"supportNotes":{"mac":"Install from source; endpoints unverified, per README","linux":"Install from source; endpoints unverified, per README","windows":"Install from source; endpoints unverified, per README","amazfit-helio-strap":"Endpoints unverified on a live account, per README"},"compatibility":[],"repo":"https://github.com/cjs675/openFit","stars":0,"votes":0,"updatedAt":"2026-10-17","addedAt":"2026-10-26","url":"https://co.build/mods/zepplocal"},{"id":"zeppos-map-creator","name":"Zepp OS Map Creator","headline":"Make local map packages for supported Zepp OS watches","summary":"Zepp OS Map Creator packages OpenStreetMap extracts into map files for compatible Zepp OS watches. It wraps Gadgetbridge's map-generation tools in a Docker container and writes the finished ZIP into your chosen local directory. You need Docker, an OSM PBF file and coordinates for the area. The tool does not transfer the map to the watch, and its README does not enumerate compatible models; use Gadgetbridge's current map-upload documentation to check the target first. The wrapper has no verified project-level license; its dependency’s terms are separate.","device":"amazfit","alsoWorksOn":[],"kind":"Command line","goals":["Add tools missing from the watch"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":40,"supportNotes":{},"compatibility":[],"repo":"https://github.com/Gared/zeppos-map-creator","stars":6,"votes":0,"updatedAt":"2026-10-26","addedAt":"2026-10-27","url":"https://co.build/mods/zeppos-map-creator"},{"id":"zeppos-nightscout","name":"ZeppOS Nightscout","headline":"See Nightscout glucose readings on your watch","summary":"This bundle displays glucose values, trends and data age from a Nightscout server on a supported Amazfit watch. Its mini app fetches the readings through the phone and stores them for the included watch face to display.\n\nYou need a Nightscout instance, the Zepp phone app and a computer to build and sideload both parts. The author lists five tested models but calls the project experimental and says its reliability has not been fully validated. It is an informational display, not an approved treatment-decision tool. The public source has no declared license.","device":"amazfit","alsoWorksOn":[],"kind":"App","goals":["Add tools missing from the watch"],"platforms":{"iphone":"partly","android":"partly"},"needsSubscription":false,"setupMinutes":45,"models":{"amazfit-bip-6":"partly","amazfit-gts-4":"partly","amazfit-active":"partly","amazfit-bip-5-unity":"partly","amazfit-cheetah-square":"partly"},"supportNotes":{"iphone":"Build and sideload via Zepp developer mode","android":"Build and sideload via Zepp developer mode","amazfit-bip-6":"Experimental; reliability not fully validated","amazfit-gts-4":"Experimental; reliability not fully validated","amazfit-active":"Experimental; reliability not fully validated","amazfit-bip-5-unity":"Experimental; reliability not fully validated","amazfit-cheetah-square":"Experimental; reliability not fully validated"},"compatibility":[],"repo":"https://github.com/adamd9/zeppos3-nightscout","stars":2,"votes":0,"updatedAt":"2026-05-24","addedAt":"2026-10-26","url":"https://co.build/mods/zeppos-nightscout"},{"id":"zepp-os-screen-reader","name":"Zepp OS Screen Reader","headline":"Try spoken and tactile tools inside a watch app","summary":"Zepp OS Screen Reader provides its own watch interface with spoken or tactile navigation and health-reading controls. It reads available watch sensors through Zepp OS and uses a phone-side eSpeak speech route, with haptic fallback when speech cannot run.\n\nThe author has limited access to physical test hardware, so the listed targets are partly supported. It is a normal mini app, and its advertised Zepp Flow speech path is not implemented in the inspected code. Its custom source license requires written permission before integration into another service.","device":"amazfit","alsoWorksOn":[],"kind":"App","goals":["Add tools missing from the watch"],"platforms":{"iphone":"partly","android":"partly"},"needsSubscription":false,"setupMinutes":40,"models":{"amazfit-bip-5":"partly","amazfit-bip-6":"partly","amazfit-gtr-4":"partly","amazfit-gts-4":"partly","amazfit-active":"partly","amazfit-falcon":"partly","amazfit-balance":"partly","amazfit-bip-max":"partly","amazfit-t-rex-2":"partly","amazfit-t-rex-3":"partly","amazfit-gtr-mini":"partly","amazfit-balance-2":"partly","amazfit-balance-3":"partly","amazfit-active-max":"partly","amazfit-active-edge":"partly","amazfit-bip-5-unity":"partly","amazfit-cheetah-pro":"partly","amazfit-t-rex-ultra":"partly","amazfit-balance-2-xt":"partly","amazfit-balance-ultra":"partly","amazfit-cheetah-2-pro":"partly","amazfit-cheetah-round":"partly","amazfit-t-rex-ultra-2":"partly","amazfit-active-2-round":"partly","amazfit-cheetah-square":"partly","amazfit-active-2-square":"partly","amazfit-cheetah-2-ultra":"partly","amazfit-active-3-premium":"partly","amazfit-t-rex-3-pro-44mm":"partly","amazfit-t-rex-3-pro-48mm":"partly"},"supportNotes":{"iphone":"Limited device testing; speech varies by phone","android":"Limited device testing; speech varies by phone","amazfit-bip-5":"Limited hardware testing; speech needs phone support","amazfit-bip-6":"Limited hardware testing; speech needs phone support","amazfit-gtr-4":"Limited hardware testing; speech needs phone support","amazfit-gts-4":"Limited hardware testing; speech needs phone support","amazfit-active":"Limited hardware testing; speech needs phone support","amazfit-falcon":"Limited hardware testing; speech needs phone support","amazfit-balance":"Limited hardware testing; speech needs phone support","amazfit-bip-max":"Limited hardware testing; speech needs phone support","amazfit-t-rex-2":"Limited hardware testing; speech needs phone support","amazfit-t-rex-3":"Limited hardware testing; speech needs phone support","amazfit-gtr-mini":"Limited hardware testing; speech needs phone support","amazfit-balance-2":"Limited hardware testing; speech needs phone support","amazfit-balance-3":"Limited hardware testing; speech needs phone support","amazfit-active-max":"Limited hardware testing; speech needs phone support","amazfit-active-edge":"Limited hardware testing; speech needs phone support","amazfit-bip-5-unity":"Limited hardware testing; speech needs phone support","amazfit-cheetah-pro":"Limited hardware testing; speech needs phone support","amazfit-t-rex-ultra":"Limited hardware testing; speech needs phone support","amazfit-balance-2-xt":"Limited hardware testing; speech needs phone support","amazfit-balance-ultra":"Limited hardware testing; speech needs phone support","amazfit-cheetah-2-pro":"Limited hardware testing; speech needs phone support","amazfit-cheetah-round":"Limited hardware testing; speech needs phone support","amazfit-t-rex-ultra-2":"Limited hardware testing; speech needs phone support","amazfit-active-2-round":"Limited hardware testing; speech needs phone support","amazfit-cheetah-square":"Limited hardware testing; speech needs phone support","amazfit-active-2-square":"Limited hardware testing; speech needs phone support","amazfit-cheetah-2-ultra":"Limited hardware testing; speech needs phone support","amazfit-active-3-premium":"Limited hardware testing; speech needs phone support","amazfit-t-rex-3-pro-44mm":"Limited hardware testing; speech needs phone support","amazfit-t-rex-3-pro-48mm":"Limited hardware testing; speech needs phone support"},"compatibility":[],"repo":"https://github.com/NVCDevelopmentTeam/Zepp-OS-ScreenReader","license":"Custom source-available","stars":20,"votes":0,"updatedAt":"2026-10-15","addedAt":"2026-10-26","url":"https://co.build/mods/zepp-os-screen-reader"},{"id":"zeppos-watch-face-editor","name":"Zepp OS Watch Face Editor","headline":"Build a watch face with a Windows editor","summary":"This Windows editor creates and previews Zepp OS watch faces from local graphics and model settings. Its current configuration covers more models than the README, but the author tests new features on GTR 4 and warns they may fail elsewhere. Version 18.1 adds statistics collection that can be disabled in settings. A compatible package installation route is still needed; project-level license permission remains unresolved.","device":"amazfit","alsoWorksOn":[],"kind":"App","goals":["Add tools missing from the watch"],"platforms":{"windows":"works"},"needsSubscription":false,"setupMinutes":30,"models":{"amazfit-bip-5":"partly","amazfit-bip-6":"partly","amazfit-gtr-3":"partly","amazfit-gtr-4":"works","amazfit-gts-3":"partly","amazfit-gts-4":"partly","amazfit-active":"partly","amazfit-band-7":"partly","amazfit-falcon":"partly","amazfit-balance":"partly","amazfit-bip-max":"partly","amazfit-t-rex-2":"partly","amazfit-t-rex-3":"partly","amazfit-gtr-mini":"partly","amazfit-balance-2":"partly","amazfit-balance-3":"partly","amazfit-gtr-3-pro":"partly","amazfit-active-max":"partly","amazfit-gts-4-mini":"partly","amazfit-active-edge":"partly","amazfit-bip-5-unity":"partly","amazfit-cheetah-pro":"partly","amazfit-t-rex-ultra":"partly","amazfit-balance-ultra":"partly","amazfit-cheetah-2-pro":"partly","amazfit-cheetah-round":"partly","amazfit-t-rex-ultra-2":"partly","amazfit-active-2-round":"partly","amazfit-cheetah-square":"partly","amazfit-active-2-square":"partly","amazfit-cheetah-2-ultra":"partly","amazfit-active-3-premium":"partly","amazfit-t-rex-3-pro-44mm":"partly","amazfit-t-rex-3-pro-48mm":"partly"},"supportNotes":{"amazfit-bip-5":"Configured model target; author tests new features on GTR 4 only.","amazfit-bip-6":"Configured model target; author tests new features on GTR 4 only.","amazfit-gtr-3":"Configured model target; author tests new features on GTR 4 only.","amazfit-gts-3":"Configured model target; author tests new features on GTR 4 only.","amazfit-gts-4":"Configured model target; author tests new features on GTR 4 only.","amazfit-active":"Configured model target; author tests new features on GTR 4 only.","amazfit-band-7":"Configured model target; author tests new features on GTR 4 only.","amazfit-falcon":"Configured model target; author tests new features on GTR 4 only.","amazfit-balance":"Configured model target; author tests new features on GTR 4 only.","amazfit-bip-max":"Configured model target; author tests new features on GTR 4 only.","amazfit-t-rex-2":"Configured model target; author tests new features on GTR 4 only.","amazfit-t-rex-3":"Configured model target; author tests new features on GTR 4 only.","amazfit-gtr-mini":"Configured model target; author tests new features on GTR 4 only.","amazfit-balance-2":"Configured model target; author tests new features on GTR 4 only.","amazfit-balance-3":"Configured model target; author tests new features on GTR 4 only.","amazfit-gtr-3-pro":"Configured model target; author tests new features on GTR 4 only.","amazfit-active-max":"Configured model target; author tests new features on GTR 4 only.","amazfit-gts-4-mini":"Configured model target; author tests new features on GTR 4 only.","amazfit-active-edge":"Configured model target; author tests new features on GTR 4 only.","amazfit-bip-5-unity":"Configured model target; author tests new features on GTR 4 only.","amazfit-cheetah-pro":"Configured model target; author tests new features on GTR 4 only.","amazfit-t-rex-ultra":"Configured model target; author tests new features on GTR 4 only.","amazfit-balance-ultra":"Configured model target; author tests new features on GTR 4 only.","amazfit-cheetah-2-pro":"Configured model target; author tests new features on GTR 4 only.","amazfit-cheetah-round":"Configured model target; author tests new features on GTR 4 only.","amazfit-t-rex-ultra-2":"Configured model target; author tests new features on GTR 4 only.","amazfit-active-2-round":"Configured model target; author tests new features on GTR 4 only.","amazfit-cheetah-square":"Configured model target; author tests new features on GTR 4 only.","amazfit-active-2-square":"Configured model target; author tests new features on GTR 4 only.","amazfit-cheetah-2-ultra":"Configured model target; author tests new features on GTR 4 only.","amazfit-active-3-premium":"Configured model target; author tests new features on GTR 4 only.","amazfit-t-rex-3-pro-44mm":"Configured model target; author tests new features on GTR 4 only.","amazfit-t-rex-3-pro-48mm":"Configured model target; author tests new features on GTR 4 only."},"compatibility":[],"repo":"https://github.com/SashaCX75/Watch-face-editor-for-Amazfit-watch-on-ZeppOS","stars":85,"votes":0,"updatedAt":"2026-09-09","addedAt":"2026-10-27","url":"https://co.build/mods/zeppos-watch-face-editor"},{"id":"zepp-selfhost","name":"Zepp Selfhost","headline":"Host your own Zepp app installation packages","summary":"Zepp Selfhost turns a local Zepp OS app bundle into installation files for your own HTTPS host. It generates target metadata, optional QR codes and a compatibility report for the Zepp phone app. You need Node.js, a built ZAB bundle and static hosting; its community device map is downloaded from GitHub. Device mappings and soft chipset matches are not hardware validation, and the bundle must still support the watch and runtime API.","device":"amazfit","alsoWorksOn":["xiaomi-band"],"kind":"Command line","goals":["Add tools missing from the watch"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":35,"models":{"amazfit-bip-5":"partly","amazfit-bip-6":"partly","amazfit-gtr-3":"partly","amazfit-gtr-4":"partly","amazfit-gts-3":"partly","amazfit-gts-4":"partly","amazfit-active":"partly","amazfit-band-7":"partly","amazfit-falcon":"partly","amazfit-balance":"partly","amazfit-bip-max":"partly","amazfit-t-rex-2":"partly","amazfit-t-rex-3":"partly","amazfit-gtr-mini":"partly","amazfit-balance-2":"partly","amazfit-balance-3":"partly","amazfit-gtr-3-pro":"partly","amazfit-active-max":"partly","amazfit-gts-4-mini":"partly","amazfit-active-edge":"partly","amazfit-bip-5-unity":"partly","amazfit-cheetah-pro":"partly","amazfit-t-rex-ultra":"partly","amazfit-balance-2-xt":"partly","amazfit-balance-ultra":"partly","amazfit-cheetah-2-pro":"partly","amazfit-cheetah-round":"partly","amazfit-t-rex-ultra-2":"partly","amazfit-active-2-round":"partly","amazfit-cheetah-square":"partly","amazfit-active-2-square":"partly","amazfit-cheetah-2-ultra":"partly","amazfit-active-3-premium":"partly","amazfit-t-rex-3-pro-44mm":"partly","amazfit-t-rex-3-pro-48mm":"partly","amazfit-t-rex-dual-solar":"partly"},"supportNotes":{"amazfit-bip-5":"Package target mapping only; verify exact bundle API and chipset compatibility.","amazfit-bip-6":"Package target mapping only; verify exact bundle API and chipset compatibility.","amazfit-gtr-3":"Package target mapping only; verify exact bundle API and chipset compatibility.","amazfit-gtr-4":"Package target mapping only; verify exact bundle API and chipset compatibility.","amazfit-gts-3":"Package target mapping only; verify exact bundle API and chipset compatibility.","amazfit-gts-4":"Package target mapping only; verify exact bundle API and chipset compatibility.","amazfit-active":"Package target mapping only; verify exact bundle API and chipset compatibility.","amazfit-band-7":"Package target mapping only; verify exact bundle API and chipset compatibility.","amazfit-falcon":"Package target mapping only; verify exact bundle API and chipset compatibility.","amazfit-balance":"Package target mapping only; verify exact bundle API and chipset compatibility.","amazfit-bip-max":"Package target mapping only; verify exact bundle API and chipset compatibility.","amazfit-t-rex-2":"Package target mapping only; verify exact bundle API and chipset compatibility.","amazfit-t-rex-3":"Package target mapping only; verify exact bundle API and chipset compatibility.","amazfit-gtr-mini":"Package target mapping only; verify exact bundle API and chipset compatibility.","amazfit-balance-2":"Package target mapping only; verify exact bundle API and chipset compatibility.","amazfit-balance-3":"Package target mapping only; verify exact bundle API and chipset compatibility.","amazfit-gtr-3-pro":"Package target mapping only; verify exact bundle API and chipset compatibility.","amazfit-active-max":"Package target mapping only; verify exact bundle API and chipset compatibility.","amazfit-gts-4-mini":"Package target mapping only; verify exact bundle API and chipset compatibility.","amazfit-active-edge":"Package target mapping only; verify exact bundle API and chipset compatibility.","amazfit-bip-5-unity":"Package target mapping only; verify exact bundle API and chipset compatibility.","amazfit-cheetah-pro":"Package target mapping only; verify exact bundle API and chipset compatibility.","amazfit-t-rex-ultra":"Package target mapping only; verify exact bundle API and chipset compatibility.","amazfit-balance-2-xt":"Package target mapping only; verify exact bundle API and chipset compatibility.","amazfit-balance-ultra":"Package target mapping only; verify exact bundle API and chipset compatibility.","amazfit-cheetah-2-pro":"Package target mapping only; verify exact bundle API and chipset compatibility.","amazfit-cheetah-round":"Package target mapping only; verify exact bundle API and chipset compatibility.","amazfit-t-rex-ultra-2":"Package target mapping only; verify exact bundle API and chipset compatibility.","amazfit-active-2-round":"Package target mapping only; verify exact bundle API and chipset compatibility.","amazfit-cheetah-square":"Package target mapping only; verify exact bundle API and chipset compatibility.","amazfit-active-2-square":"Package target mapping only; verify exact bundle API and chipset compatibility.","amazfit-cheetah-2-ultra":"Community target IDs conflict with the official device matrix; review the generated package.","amazfit-active-3-premium":"Package target mapping only; verify exact bundle API and chipset compatibility.","amazfit-t-rex-3-pro-44mm":"Package target mapping only; verify exact bundle API and chipset compatibility.","amazfit-t-rex-3-pro-48mm":"Package target mapping only; verify exact bundle API and chipset compatibility.","amazfit-t-rex-dual-solar":"Package target mapping only; verify exact bundle API and chipset compatibility."},"compatibility":[{"brand":"Xiaomi","models":"Mi Smart Band 7 app packages","deviceId":"xiaomi-band","sourceUrl":"https://github.com/melianmiko/zepp_selfhost/blob/e39d30b099d7b52da447c31fc401968b89458004/src/ZeppDevices.js","modelSupport":{"xiaomi-band-7":{"support":"partly","note":"Community package mapping; inspect bundle target, encoding and runtime first."}}}],"repo":"https://github.com/melianmiko/zepp_selfhost","license":"Apache-2.0","stars":4,"votes":0,"updatedAt":"2026-05-20","addedAt":"2026-10-27","url":"https://co.build/mods/zepp-selfhost"},{"id":"zigbee2mqtt","name":"Zigbee2MQTT","headline":"Connect supported Zigbee devices without their maker hub","summary":"Zigbee2MQTT connects supported lights, sensors, switches and other devices to your own Zigbee coordinator. It exposes their documented features over MQTT, a local messaging protocol used by home automation systems. Exact model identifiers matter: support and available controls differ by device.\n\nYou need a supported coordinator, an MQTT broker and an always-on host. Devices must leave their existing Zigbee network to join this one. Maker-hub features can be lost; for example, paired Hue lights no longer use the Hue Bridge’s entertainment features.","device":"philips-hue","alsoWorksOn":["aqara","sengled","smartthings","ikea-smart-home","sonoff","tuya"],"kind":"Self-hosted","goals":["Control your lights without a Hue account","Use your lights in your own smart home","Keep control on your own network","Use your devices in your home automations","Keep control on your own network","Use your devices in your home automations","Use your devices in your smart home","Control your devices locally","Use switches and sensors in home routines","Bring device status into your own dashboard"],"platforms":{"linux":"works"},"setupMinutes":60,"models":{"aqara-rtcgq11lm":"works","sengled-e11-g13":"works","aqara-wsdcgq11lm":"works","sengled-e11-n1ea":"works","hue-lights-zigbee":"works","hue-gradient-lights":"partly","hue-lights-bluetooth":"works","ikea-tradfri-led1623g12":"works"},"supportNotes":{"hue-gradient-lights":"Listed gradients only; no Hue Sync Box pairing","hue-lights-bluetooth":"Uses Zigbee, not Bluetooth"},"compatibility":[{"brand":"IKEA","models":"TRADFRI Zigbee lights","sourceUrl":"https://github.com/Koenkk/zigbee-herdsman-converters/blob/7462b541b367c301057aee995e6e6756e5f7e985/src/devices/ikea.ts"},{"brand":"Aqara","models":"Supported Zigbee devices","sourceUrl":"https://github.com/Koenkk/zigbee-herdsman-converters/blob/7462b541b367c301057aee995e6e6756e5f7e985/src/devices/lumi.ts"},{"brand":"Xiaomi","models":"Mi Zigbee sensors and switches","sourceUrl":"https://github.com/Koenkk/zigbee-herdsman-converters/blob/7462b541b367c301057aee995e6e6756e5f7e985/src/devices/lumi.ts"},{"brand":"Tuya","models":"Supported Zigbee plugs and lights","deviceId":"tuya","sourceUrl":"https://github.com/Koenkk/zigbee-herdsman-converters/blob/7462b541b367c301057aee995e6e6756e5f7e985/src/devices/tuya.ts"},{"brand":"Sengled","models":"Element Zigbee bulbs","sourceUrl":"https://github.com/Koenkk/zigbee-herdsman-converters/blob/7462b541b367c301057aee995e6e6756e5f7e985/src/devices/sengled.ts"},{"brand":"Samsung SmartThings","models":"Zigbee sensors and outlets","deviceId":"smartthings","sourceUrl":"https://github.com/Koenkk/zigbee-herdsman-converters/blob/7462b541b367c301057aee995e6e6756e5f7e985/src/devices/smartthings.ts"},{"brand":"Yale","models":"Assure locks with Zigbee modules","sourceUrl":"https://github.com/Koenkk/zigbee-herdsman-converters/blob/7462b541b367c301057aee995e6e6756e5f7e985/src/devices/yale.ts"},{"brand":"Schlage","models":"Connect BE468 Zigbee lock","sourceUrl":"https://github.com/Koenkk/zigbee-herdsman-converters/blob/7462b541b367c301057aee995e6e6756e5f7e985/src/devices/schlage.ts"},{"brand":"Belkin","models":"WeMo F7C033 Zigbee bulb","sourceUrl":"https://github.com/Koenkk/zigbee-herdsman-converters/blob/7462b541b367c301057aee995e6e6756e5f7e985/src/devices/belkin.ts"},{"brand":"IKEA","models":"TRÅDFRI LED1623G12 Zigbee bulb","deviceId":"ikea-smart-home","sourceUrl":"https://www.zigbee2mqtt.io/devices/LED1623G12.html"},{"brand":"Sengled","models":"Zigbee E11-G13 and E11-N1EA bulbs","deviceId":"sengled","sourceUrl":"https://www.zigbee2mqtt.io/devices/E11-G13.html"},{"brand":"Aqara","models":"WSDCGQ11LM and RTCGQ11LM sensors","deviceId":"aqara","sourceUrl":"https://www.zigbee2mqtt.io/devices/WSDCGQ11LM.html"},{"brand":"Sonoff","models":"SNZB-02P temperature sensor","deviceId":"sonoff","sourceUrl":"https://www.zigbee2mqtt.io/devices/SNZB-02P.html","modelSupport":{"sonoff-snzb-02p":{"support":"partly","note":"Requires a supported Zigbee coordinator"}}}],"repo":"https://github.com/Koenkk/zigbee2mqtt","license":"GPL-3.0-only","stars":15760,"votes":0,"updatedAt":"2026-10-27","addedAt":"2026-10-27","url":"https://co.build/mods/zigbee2mqtt"},{"id":"zmake","name":"ZMake","headline":"Build your own Zepp OS apps and resource packages","summary":"ZMake builds installable Zepp OS app and watch-face packages from local projects. It converts graphics, bundles JavaScript, unpacks existing packages and can copy a finished package to an Android phone over ADB. It runs on Windows, macOS and Linux, with prebuilt downloads and a Python source-build route. You must select the documented graphics-encoding mode for your watch; GTR Mini is explicitly unsupported.","device":"amazfit","alsoWorksOn":["xiaomi-band"],"kind":"Command line","goals":["Add tools missing from the watch"],"platforms":{"mac":"works","linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":30,"models":{"amazfit-gtr-3":"works","amazfit-gtr-4":"works","amazfit-gts-3":"works","amazfit-gts-4":"works","amazfit-band-7":"works","amazfit-falcon":"works","amazfit-t-rex-2":"works","amazfit-gtr-3-pro":"works","amazfit-gts-4-mini":"works","amazfit-t-rex-ultra":"works"},"supportNotes":{},"compatibility":[{"brand":"Xiaomi","models":"Smart Band 7","deviceId":"xiaomi-band","sourceUrl":"https://github.com/melianmiko/zmake/blob/47acece62528a86a1445d92414cd9a087037eb1c/README.md","modelSupport":{"xiaomi-band-7":{"support":"works","note":"Documented dialog graphics encoding; package API compatibility still applies."}}}],"repo":"https://github.com/melianmiko/zmake","license":"GPL-3.0-or-later","stars":53,"votes":0,"updatedAt":"2026-08-11","addedAt":"2026-10-27","url":"https://co.build/mods/zmake"},{"id":"zmk","name":"ZMK Firmware","headline":"Build a wireless keyboard around your own keymap","summary":"ZMK runs on supported keyboard controllers and supports Bluetooth, layers, combos and tap-or-hold behavior. Corne and Lily58 builds with a supported nice!nano controller can use documented shields.\n\nYou need a board-specific build and a way to enter the bootloader on each half.","device":"programmable-keyboards","alsoWorksOn":[],"kind":"Firmware","goals":["Remap keys and build your own layers","Put shortcuts and macros on the keyboard"],"needsSubscription":false,"setupMinutes":90,"models":{"corne-nice-nano":"partly","lily58-nice-nano":"partly"},"supportNotes":{"corne-nice-nano":"Supported nice!nano controller and matching shield","lily58-nice-nano":"Supported nice!nano controller and matching shield"},"compatibility":[],"repo":"https://github.com/zmkfirmware/zmk","license":"MIT","stars":4312,"votes":0,"updatedAt":"2026-10-28","addedAt":"2026-10-28","url":"https://co.build/mods/zmk"},{"id":"zoephp","name":"ZoePHP","headline":"Keep a simple web dashboard and CSV log","summary":"ZoePHP reads your Zoe or Megane E-Tech from Renault’s private cloud and displays charge, range and mileage in a web page. It can append readings to a CSV file, send charge notifications and supply live data to A Better Routeplanner.\n\nYou need a PHP web server with cURL and an active Renault data subscription. Login uses a password and does not implement the newer emailed verification code, so that account requirement can block it.","device":"renault","alsoWorksOn":[],"kind":"Dashboard","goals":["Keep your trip and charging history","Control your car from other apps"],"platforms":{},"needsSubscription":true,"setupMinutes":45,"models":{"renault":"partly"},"supportNotes":{"renault":"Zoe and Megane E-Tech; controls and readings differ"},"compatibility":[],"repo":"https://github.com/db-EV/ZoePHP","license":"MIT","stars":49,"votes":0,"updatedAt":"2026-06-19","addedAt":"2026-10-27","url":"https://co.build/mods/zoephp"},{"id":"zoom-firmware-editor","name":"Zoom Firmware Editor","headline":"Customize effects inside a Zoom firmware updater","summary":"Zoom Firmware Editor opens a supported Zoom Windows firmware updater and lets you add, remove or reorder its effect files before installing it. The Java app also runs from a JAR; Windows has a packaged installer.\n\nYou need the exact updater for your pedal and compatible effect files: ZDL and ZD2 effects cannot be mixed, and bass firmware needs its companion driver for guitar amp effects. FOUR-series support is unresolved, and G3, G5, B3, MS-100BT and MS+ pedals are excluded.","device":"zoom-guitar-processors","alsoWorksOn":["zoom-multistomp"],"kind":"App","goals":["Change the effects on your pedal","Add sounds beyond the factory effects"],"platforms":{"mac":"partly","linux":"partly","windows":"works"},"needsSubscription":false,"setupMinutes":35,"models":{"b3n":"partly","g3n":"partly","g3x":"partly","g5n":"partly","ac-2":"partly","ac-3":"partly","b1on":"partly","g1on":"partly","g3xn":"partly","b1xon":"partly","g1xon":"partly"},"supportNotes":{"b3n":"Requires a matching Windows firmware updater","g3n":"Requires a matching Windows firmware updater","g3x":"Requires a matching Windows firmware updater","g5n":"Requires a matching Windows firmware updater","mac":"Java app only; firmware installation needs Windows updater","ac-2":"Requires a matching Windows firmware updater","ac-3":"Requires a matching Windows firmware updater","b1on":"Requires a matching Windows firmware updater","g1on":"Requires a matching Windows firmware updater","g3xn":"Requires a matching Windows firmware updater","b1xon":"Requires a matching Windows firmware updater","g1xon":"Requires a matching Windows firmware updater","linux":"Java app only; firmware installation needs Windows updater"},"compatibility":[{"brand":"Zoom","models":"MS-50G, MS-60B, MS-70CDR","deviceId":"zoom-multistomp","sourceUrl":"https://github.com/Barsik-Barbosik/Zoom-Firmware-Editor","modelSupport":{"ms-50g":{"support":"partly","note":"Use exact original-model Windows updater"},"ms-60b":{"support":"partly","note":"Use exact original-model Windows updater"},"ms-70cdr":{"support":"partly","note":"Use exact original-model Windows updater"}}}],"repo":"https://github.com/Barsik-Barbosik/Zoom-Firmware-Editor","license":"MIT","stars":228,"votes":0,"updatedAt":"2022-03-13","addedAt":"2026-10-28","url":"https://co.build/mods/zoom-firmware-editor"},{"id":"zoom-ms-utility","name":"Zoom MS Utility","headline":"Edit original MultiStomp patches in a browser","summary":"Zoom MS Utility edits patches on the original MS-50G, MS-60B and MS-70CDR through USB MIDI. This fork also recognizes supported effects added through custom firmware, so those effect chains can be managed from the same editor.\n\nUse a desktop Chromium browser with Web MIDI and back up patches before editing. The project calls the editor tentative, documents limits with some imported effects, and does not support the newer Plus-series pedals.","device":"zoom-multistomp","alsoWorksOn":[],"kind":"App","goals":["Edit and back up effect chains on a computer","Organize patches before a performance"],"platforms":{"mac":"works","linux":"works","windows":"works"},"setupMinutes":15,"models":{"ms-50g":"partly","ms-60b":"partly","ms-70cdr":"partly"},"supportNotes":{"ms-50g":"Tentative editor; imported-effect limits","ms-60b":"Tentative editor; imported-effect limits","ms-70cdr":"Tentative editor; imported-effect limits"},"compatibility":[],"repo":"https://github.com/multistomp/zoom-ms-utility","license":"MIT","stars":10,"votes":0,"updatedAt":"2020-05-23","addedAt":"2026-10-28","url":"https://co.build/mods/zoom-ms-utility"},{"id":"zoom-zt2","name":"Zoom ZT2","headline":"Manage Zoom effects and back up pedal files","summary":"Zoom ZT2 manages effect files and patches over USB MIDI, with a small desktop interface and command-line tools.\n\nThe maintainer tested G1 FOUR, expects support on the listed FOUR and n-series models, and reports partial support on MS-50G+, MS-60B+, MS-70CDR+ and MS-80IR+. Use effect files compatible with your hardware; original MultiStomp ZDL files and newer ZD2 files are different formats. Back up MS+ effect, icon and impulse-response files before removing anything: a factory reset will not restore deleted files. MS+ and G-series ZD2 effects are not confirmed interchangeable.","device":"zoom-guitar-processors","alsoWorksOn":["zoom-multistomp"],"kind":"App","goals":["Change the effects on your pedal","Back up your patches and effect files","Add sounds beyond the factory effects","Organize patches before a performance"],"platforms":{"linux":"works","windows":"works"},"needsSubscription":false,"setupMinutes":25,"models":{"b3n":"partly","g3n":"partly","g5n":"partly","g3xn":"partly","b1-four":"partly","g1-four":"works","b1x-four":"partly","g1x-four":"partly"},"supportNotes":{"b3n":"Expected by maintainer; not confirmed tested","g3n":"Expected by maintainer; not confirmed tested","g5n":"Expected by maintainer; not confirmed tested","g3xn":"Expected by maintainer; not confirmed tested","b1-four":"Expected by maintainer; not confirmed tested","b1x-four":"Expected by maintainer; not confirmed tested","g1x-four":"Expected by maintainer; not confirmed tested"},"compatibility":[{"brand":"Zoom","models":"MS-50G+, 60B+, 70CDR+, 80IR+","deviceId":"zoom-multistomp","sourceUrl":"https://github.com/mungewell/zoom-zt2","modelSupport":{"ms-50g-plus":{"support":"partly","note":"Partial support; back up effect/icon/IR files"},"ms-60b-plus":{"support":"partly","note":"Partial support; back up effect/icon/IR files"},"ms-80ir-plus":{"support":"partly","note":"Partial support; back up effect/icon/IR files"},"ms-70cdr-plus":{"support":"partly","note":"Partial support; back up effect/icon/IR files"}}}],"repo":"https://github.com/mungewell/zoom-zt2","license":"MIT","stars":127,"votes":0,"updatedAt":"2026-10-05","addedAt":"2026-10-28","url":"https://co.build/mods/zoom-zt2"},{"id":"zwave-js-honeywell","name":"Z-Wave JS Honeywell configurations","headline":"Use T6 Pro controls and settings locally","summary":"The Honeywell device configurations in Z-Wave JS, a local radio driver, identify T6 Pro Z-Wave thermostats and expose their device-specific settings and compatibility workarounds. Used through Home Assistant, a home automation hub, they accompany local temperature, setpoint and HVAC controls and allow thermostat readings to drive automations.\n\nInstall the Z-Wave JS app and pair the thermostat with a compatible Z-Wave adapter; no Resideo account or subscription is needed. Owner reports describe missing setpoint controls with some S2 pairings and missing operating-state updates on battery power, so check both before relying on those values.","device":"honeywell-home","alsoWorksOn":[],"kind":"Plug-in","goals":["Control your thermostat without Honeywell's cloud","Use your thermostat in your home automations"],"needsSubscription":false,"setupMinutes":40,"models":{"honeywell-t6-zwave":"partly"},"supportNotes":{"honeywell-t6-zwave":"S2 pairing and battery-state reporting issues"},"compatibility":[],"repo":"https://github.com/zwave-js/zwave-js/tree/HEAD/packages/config/config/devices/0x0039","license":"MIT","votes":0,"updatedAt":"2026-07-15","addedAt":"2026-10-27","url":"https://co.build/mods/zwave-js-honeywell"},{"id":"zx-diagnostics","name":"ZX Diagnostics","headline":"Diagnose faults on a real ZX Spectrum","summary":"ZX Diagnostics runs hardware tests on an original Spectrum to help locate RAM, ROM and paging faults. Use the released diagnostic ROM with a compatible ROM interface, or load the smaller TAP version on a partly working computer. The tape tests cannot check the memory occupied by their own program and need enough working hardware to load. Results narrow a fault; they do not repair a damaged component.","device":"zx-spectrum","alsoWorksOn":[],"kind":"Firmware","goals":["Find faulty memory and ROMs"],"platforms":{},"setupMinutes":30,"models":{"zx-16k":"partly","zx-48k":"partly","zx-128k":"partly","zx-plus":"partly","zx-plus2":"partly","zx-plus3":"partly","zx-plus2a":"partly"},"supportNotes":{"zx-16k":"Use the image and hardware loading method documented for this model.","zx-48k":"Use the image and hardware loading method documented for this model.","zx-128k":"Use the image and hardware loading method documented for this model.","zx-plus":"Use the image and hardware loading method documented for this model.","zx-plus2":"Use the image and hardware loading method documented for this model.","zx-plus3":"Use the image and hardware loading method documented for this model.","zx-plus2a":"Use the image and hardware loading method documented for this model."},"compatibility":[],"repo":"https://github.com/brendanalford/zx-diagnostics","license":"LGPL-3.0","stars":168,"votes":0,"updatedAt":"2026-08-30","addedAt":"2026-10-28","url":"https://co.build/mods/zx-diagnostics"}]}