[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"package:cask:esphome-device-builder:en":3,"releases:stats:cask:esphome-device-builder:en":587,"releases:cask:esphome-device-builder:1:false:false:en":588,"releases-count:cask:esphome-device-builder:true:en":638,"markdown:3:350:tv9uf":647},{"accentColor":4,"artifacts":5,"autoUpdates":42,"categories":43,"conflictsWith":50,"dependsOn":53,"deprecated":46,"description":60,"descriptionEn":61,"disabled":46,"displayName":62,"downloadSha256":63,"downloadSize":64,"downloadUrl":65,"editorChoice":46,"formulaeUrl":66,"homepage":67,"iconUrl":68,"installCommand":69,"installs":70,"installs30d":71,"isFont":46,"isLibrary":46,"kegOnly":46,"kind":73,"latestRelease":74,"machineTranslated":46,"name":62,"names":91,"platforms":93,"primaryCategory":565,"rank30d":566,"releaseCount":567,"releaseStats":568,"repoUrl":574,"screenshots":575,"sourceLocale":85,"sourceUrl":576,"summary":577,"summaryTranslation":578,"supports":579,"tags":581,"tap":585,"token":92,"version":90,"versionChangedAt":586},"#17BCF2",{"apps":6,"binaries":8,"entries":10,"pkgs":41},[7],"ESPHome Device Builder.app",[9],"esphome-desktop",[11,19,26,33],{"declaration":12,"phase":17,"sources":18,"type":17},{"uninstall":13},[14],{"quit":15,"trash":16},"io.esphome.builder","~\u002FLibrary\u002FLaunchAgents\u002FESPHome Device Builder.plist","uninstall",[],{"declaration":20,"phase":23,"sources":24,"target":22,"type":25},{"app":21,"target":22},[7],"\u002FApplications\u002FESPHome Device Builder.app","install",[7],"app",{"declaration":27,"phase":23,"sources":31,"target":30,"type":32},{"binary":28,"target":30},[29],"$APPDIR\u002FESPHome Device Builder.app\u002FContents\u002FMacOS\u002Fesphome-desktop","$HOMEBREW_PREFIX\u002Fbin\u002Fesphome-desktop",[29],"binary",{"declaration":34,"phase":38,"sources":39,"type":40},{"zap":35},[36],{"trash":37},"~\u002FLibrary\u002FApplication Support\u002Fio.esphome.builder","cleanup",[],"zap",[],true,[44],{"icon":45,"machineTranslated":46,"name":47,"slug":48,"sourceLocale":49},"lucide:cpu",false,"Drivers & Hardware","drivers","zh-CN",{"casks":51,"formulae":52},[],[],{"arch":54,"casks":57,"formulae":58,"requirements":59},[55,56],"arm64","x86_64",[],[],{},"ESPHome Device Builder is a desktop app for working with ESPHome device configurations. It provides a graphical application for creating and editing configurations, and for installing them on ESPHome devices.\n\n- Create ESPHome device configurations.\n- Edit existing configurations.\n- Install configurations on devices.\n- Includes a command-line executable named `esphome-desktop` alongside the desktop app.\n\nInstall the Homebrew cask with `brew install --cask esphome-device-builder`, then open ESPHome Device Builder from your Applications folder. The cask also makes `esphome-desktop` available on the command line.\n\n[Official website](https:\u002F\u002Fdesktop.esphome.io\u002F) · [Homebrew cask details](https:\u002F\u002Fraw.githubusercontent.com\u002FHomebrew\u002Fhomebrew-cask\u002FHEAD\u002FCasks\u002Fe\u002Fesphome-device-builder.rb)","Desktop app to create, edit and install your ESPHome device configurations","ESPHome Device Builder","48e7e7aecf6c0d7617eb7bd9a05a930448434b2648e0d62fbec39966dbbb9f3b",97656025,"https:\u002F\u002Fgithub.com\u002Fesphome\u002Fesphome-desktop\u002Freleases\u002Fdownload\u002Fv1.1.3\u002FESPHome.Device.Builder_1.1.3_aarch64.dmg","https:\u002F\u002Fformulae.brew.sh\u002Fcask\u002Fesphome-device-builder","https:\u002F\u002Fdesktop.esphome.io\u002F","https:\u002F\u002Fcdn.opennavo.com\u002Ficons\u002Fuploads\u002F2850e6870aa3\u002Fa95879e166ea-256.png","brew install --cask esphome-device-builder",{"d30":71,"d365":72,"d90":72},28,163,"cask",{"bodyMarkdown":75,"brewCommittedAt":76,"hasNotes":42,"id":77,"isLatest":42,"isPrerelease":46,"machineTranslated":46,"publishedAt":78,"sections":79,"source":84,"sourceLocale":85,"summary":86,"title":87,"translation":88,"version":90},"ESPHome Device Builder 1.1.3 changes self-update behavior: the application skips the self-update when the package tool used for the installation is missing.\n\nSource: https:\u002F\u002Fgithub.com\u002Fesphome\u002Fesphome-desktop\u002Freleases\u002Ftag\u002Fv1.1.3","2026-08-21T04:00:52Z",5569,"2026-08-21T02:07:02Z",[80],{"area":81,"items":82},"Update",[83],"Skip self-update if the installation's package tool is missing.","editorial","en-US","Self-update is skipped when the package tool used for the installation is missing.","ESPHome Device Builder 1.1.3",{"locale":85,"machineTranslated":46,"sourceLocale":85,"status":89},"source","1.1.3",[62,92],"esphome-device-builder",[94,130,163,197,230,264,297,331,364,398,431,465,498,532],{"arch":56,"artifacts":95,"conflictsWith":118,"dependsOn":121,"downloadSha256":126,"downloadUrl":127,"macos":128,"requiresRosetta":46,"tag":129,"version":90},{"apps":96,"binaries":97,"entries":98,"pkgs":117},[7],[9],[99,104,108,112],{"declaration":100,"phase":17,"sources":103,"type":17},{"uninstall":101},[102],{"quit":15,"trash":16},[],{"declaration":105,"phase":23,"sources":107,"target":22,"type":25},{"app":106,"target":22},[7],[7],{"declaration":109,"phase":23,"sources":111,"target":30,"type":32},{"binary":110,"target":30},[29],[29],{"declaration":113,"phase":38,"sources":116,"type":40},{"zap":114},[115],{"trash":37},[],[],{"casks":119,"formulae":120},[],[],{"arch":122,"casks":123,"formulae":124,"requirements":125},[56],[],[],{},"d142e7991af9e1ece7edff2b504d827debacc925023eb32e4efd3088b5aa0df7","https:\u002F\u002Fgithub.com\u002Fesphome\u002Fesphome-desktop\u002Freleases\u002Fdownload\u002Fv1.1.3\u002FESPHome.Device.Builder_1.1.3_x64.dmg","27","golden_gate",{"arch":55,"artifacts":131,"conflictsWith":154,"dependsOn":157,"downloadSha256":63,"downloadUrl":65,"macos":128,"requiresRosetta":46,"tag":162,"version":90},{"apps":132,"binaries":133,"entries":134,"pkgs":153},[7],[9],[135,140,144,148],{"declaration":136,"phase":17,"sources":139,"type":17},{"uninstall":137},[138],{"quit":15,"trash":16},[],{"declaration":141,"phase":23,"sources":143,"target":22,"type":25},{"app":142,"target":22},[7],[7],{"declaration":145,"phase":23,"sources":147,"target":30,"type":32},{"binary":146,"target":30},[29],[29],{"declaration":149,"phase":38,"sources":152,"type":40},{"zap":150},[151],{"trash":37},[],[],{"casks":155,"formulae":156},[],[],{"arch":158,"casks":159,"formulae":160,"requirements":161},[55],[],[],{},"arm64_golden_gate",{"arch":56,"artifacts":164,"conflictsWith":187,"dependsOn":190,"downloadSha256":126,"downloadUrl":127,"macos":195,"requiresRosetta":46,"tag":196,"version":90},{"apps":165,"binaries":166,"entries":167,"pkgs":186},[7],[9],[168,173,177,181],{"declaration":169,"phase":17,"sources":172,"type":17},{"uninstall":170},[171],{"quit":15,"trash":16},[],{"declaration":174,"phase":23,"sources":176,"target":22,"type":25},{"app":175,"target":22},[7],[7],{"declaration":178,"phase":23,"sources":180,"target":30,"type":32},{"binary":179,"target":30},[29],[29],{"declaration":182,"phase":38,"sources":185,"type":40},{"zap":183},[184],{"trash":37},[],[],{"casks":188,"formulae":189},[],[],{"arch":191,"casks":192,"formulae":193,"requirements":194},[56],[],[],{},"26","tahoe",{"arch":55,"artifacts":198,"conflictsWith":221,"dependsOn":224,"downloadSha256":63,"downloadUrl":65,"macos":195,"requiresRosetta":46,"tag":229,"version":90},{"apps":199,"binaries":200,"entries":201,"pkgs":220},[7],[9],[202,207,211,215],{"declaration":203,"phase":17,"sources":206,"type":17},{"uninstall":204},[205],{"quit":15,"trash":16},[],{"declaration":208,"phase":23,"sources":210,"target":22,"type":25},{"app":209,"target":22},[7],[7],{"declaration":212,"phase":23,"sources":214,"target":30,"type":32},{"binary":213,"target":30},[29],[29],{"declaration":216,"phase":38,"sources":219,"type":40},{"zap":217},[218],{"trash":37},[],[],{"casks":222,"formulae":223},[],[],{"arch":225,"casks":226,"formulae":227,"requirements":228},[55],[],[],{},"arm64_tahoe",{"arch":56,"artifacts":231,"conflictsWith":254,"dependsOn":257,"downloadSha256":126,"downloadUrl":127,"macos":262,"requiresRosetta":46,"tag":263,"version":90},{"apps":232,"binaries":233,"entries":234,"pkgs":253},[7],[9],[235,240,244,248],{"declaration":236,"phase":17,"sources":239,"type":17},{"uninstall":237},[238],{"quit":15,"trash":16},[],{"declaration":241,"phase":23,"sources":243,"target":22,"type":25},{"app":242,"target":22},[7],[7],{"declaration":245,"phase":23,"sources":247,"target":30,"type":32},{"binary":246,"target":30},[29],[29],{"declaration":249,"phase":38,"sources":252,"type":40},{"zap":250},[251],{"trash":37},[],[],{"casks":255,"formulae":256},[],[],{"arch":258,"casks":259,"formulae":260,"requirements":261},[56],[],[],{},"15","sequoia",{"arch":55,"artifacts":265,"conflictsWith":288,"dependsOn":291,"downloadSha256":63,"downloadUrl":65,"macos":262,"requiresRosetta":46,"tag":296,"version":90},{"apps":266,"binaries":267,"entries":268,"pkgs":287},[7],[9],[269,274,278,282],{"declaration":270,"phase":17,"sources":273,"type":17},{"uninstall":271},[272],{"quit":15,"trash":16},[],{"declaration":275,"phase":23,"sources":277,"target":22,"type":25},{"app":276,"target":22},[7],[7],{"declaration":279,"phase":23,"sources":281,"target":30,"type":32},{"binary":280,"target":30},[29],[29],{"declaration":283,"phase":38,"sources":286,"type":40},{"zap":284},[285],{"trash":37},[],[],{"casks":289,"formulae":290},[],[],{"arch":292,"casks":293,"formulae":294,"requirements":295},[55],[],[],{},"arm64_sequoia",{"arch":56,"artifacts":298,"conflictsWith":321,"dependsOn":324,"downloadSha256":126,"downloadUrl":127,"macos":329,"requiresRosetta":46,"tag":330,"version":90},{"apps":299,"binaries":300,"entries":301,"pkgs":320},[7],[9],[302,307,311,315],{"declaration":303,"phase":17,"sources":306,"type":17},{"uninstall":304},[305],{"quit":15,"trash":16},[],{"declaration":308,"phase":23,"sources":310,"target":22,"type":25},{"app":309,"target":22},[7],[7],{"declaration":312,"phase":23,"sources":314,"target":30,"type":32},{"binary":313,"target":30},[29],[29],{"declaration":316,"phase":38,"sources":319,"type":40},{"zap":317},[318],{"trash":37},[],[],{"casks":322,"formulae":323},[],[],{"arch":325,"casks":326,"formulae":327,"requirements":328},[56],[],[],{},"14","sonoma",{"arch":55,"artifacts":332,"conflictsWith":355,"dependsOn":358,"downloadSha256":63,"downloadUrl":65,"macos":329,"requiresRosetta":46,"tag":363,"version":90},{"apps":333,"binaries":334,"entries":335,"pkgs":354},[7],[9],[336,341,345,349],{"declaration":337,"phase":17,"sources":340,"type":17},{"uninstall":338},[339],{"quit":15,"trash":16},[],{"declaration":342,"phase":23,"sources":344,"target":22,"type":25},{"app":343,"target":22},[7],[7],{"declaration":346,"phase":23,"sources":348,"target":30,"type":32},{"binary":347,"target":30},[29],[29],{"declaration":350,"phase":38,"sources":353,"type":40},{"zap":351},[352],{"trash":37},[],[],{"casks":356,"formulae":357},[],[],{"arch":359,"casks":360,"formulae":361,"requirements":362},[55],[],[],{},"arm64_sonoma",{"arch":56,"artifacts":365,"conflictsWith":388,"dependsOn":391,"downloadSha256":126,"downloadUrl":127,"macos":396,"requiresRosetta":46,"tag":397,"version":90},{"apps":366,"binaries":367,"entries":368,"pkgs":387},[7],[9],[369,374,378,382],{"declaration":370,"phase":17,"sources":373,"type":17},{"uninstall":371},[372],{"quit":15,"trash":16},[],{"declaration":375,"phase":23,"sources":377,"target":22,"type":25},{"app":376,"target":22},[7],[7],{"declaration":379,"phase":23,"sources":381,"target":30,"type":32},{"binary":380,"target":30},[29],[29],{"declaration":383,"phase":38,"sources":386,"type":40},{"zap":384},[385],{"trash":37},[],[],{"casks":389,"formulae":390},[],[],{"arch":392,"casks":393,"formulae":394,"requirements":395},[56],[],[],{},"13","ventura",{"arch":55,"artifacts":399,"conflictsWith":422,"dependsOn":425,"downloadSha256":63,"downloadUrl":65,"macos":396,"requiresRosetta":46,"tag":430,"version":90},{"apps":400,"binaries":401,"entries":402,"pkgs":421},[7],[9],[403,408,412,416],{"declaration":404,"phase":17,"sources":407,"type":17},{"uninstall":405},[406],{"quit":15,"trash":16},[],{"declaration":409,"phase":23,"sources":411,"target":22,"type":25},{"app":410,"target":22},[7],[7],{"declaration":413,"phase":23,"sources":415,"target":30,"type":32},{"binary":414,"target":30},[29],[29],{"declaration":417,"phase":38,"sources":420,"type":40},{"zap":418},[419],{"trash":37},[],[],{"casks":423,"formulae":424},[],[],{"arch":426,"casks":427,"formulae":428,"requirements":429},[55],[],[],{},"arm64_ventura",{"arch":56,"artifacts":432,"conflictsWith":455,"dependsOn":458,"downloadSha256":126,"downloadUrl":127,"macos":463,"requiresRosetta":46,"tag":464,"version":90},{"apps":433,"binaries":434,"entries":435,"pkgs":454},[7],[9],[436,441,445,449],{"declaration":437,"phase":17,"sources":440,"type":17},{"uninstall":438},[439],{"quit":15,"trash":16},[],{"declaration":442,"phase":23,"sources":444,"target":22,"type":25},{"app":443,"target":22},[7],[7],{"declaration":446,"phase":23,"sources":448,"target":30,"type":32},{"binary":447,"target":30},[29],[29],{"declaration":450,"phase":38,"sources":453,"type":40},{"zap":451},[452],{"trash":37},[],[],{"casks":456,"formulae":457},[],[],{"arch":459,"casks":460,"formulae":461,"requirements":462},[56],[],[],{},"12","monterey",{"arch":55,"artifacts":466,"conflictsWith":489,"dependsOn":492,"downloadSha256":63,"downloadUrl":65,"macos":463,"requiresRosetta":46,"tag":497,"version":90},{"apps":467,"binaries":468,"entries":469,"pkgs":488},[7],[9],[470,475,479,483],{"declaration":471,"phase":17,"sources":474,"type":17},{"uninstall":472},[473],{"quit":15,"trash":16},[],{"declaration":476,"phase":23,"sources":478,"target":22,"type":25},{"app":477,"target":22},[7],[7],{"declaration":480,"phase":23,"sources":482,"target":30,"type":32},{"binary":481,"target":30},[29],[29],{"declaration":484,"phase":38,"sources":487,"type":40},{"zap":485},[486],{"trash":37},[],[],{"casks":490,"formulae":491},[],[],{"arch":493,"casks":494,"formulae":495,"requirements":496},[55],[],[],{},"arm64_monterey",{"arch":56,"artifacts":499,"conflictsWith":522,"dependsOn":525,"downloadSha256":126,"downloadUrl":127,"macos":530,"requiresRosetta":46,"tag":531,"version":90},{"apps":500,"binaries":501,"entries":502,"pkgs":521},[7],[9],[503,508,512,516],{"declaration":504,"phase":17,"sources":507,"type":17},{"uninstall":505},[506],{"quit":15,"trash":16},[],{"declaration":509,"phase":23,"sources":511,"target":22,"type":25},{"app":510,"target":22},[7],[7],{"declaration":513,"phase":23,"sources":515,"target":30,"type":32},{"binary":514,"target":30},[29],[29],{"declaration":517,"phase":38,"sources":520,"type":40},{"zap":518},[519],{"trash":37},[],[],{"casks":523,"formulae":524},[],[],{"arch":526,"casks":527,"formulae":528,"requirements":529},[56],[],[],{},"11","big_sur",{"arch":55,"artifacts":533,"conflictsWith":556,"dependsOn":559,"downloadSha256":63,"downloadUrl":65,"macos":530,"requiresRosetta":46,"tag":564,"version":90},{"apps":534,"binaries":535,"entries":536,"pkgs":555},[7],[9],[537,542,546,550],{"declaration":538,"phase":17,"sources":541,"type":17},{"uninstall":539},[540],{"quit":15,"trash":16},[],{"declaration":543,"phase":23,"sources":545,"target":22,"type":25},{"app":544,"target":22},[7],[7],{"declaration":547,"phase":23,"sources":549,"target":30,"type":32},{"binary":548,"target":30},[29],[29],{"declaration":551,"phase":38,"sources":554,"type":40},{"zap":552},[553],{"trash":37},[],[],{"casks":557,"formulae":558},[],[],{"arch":560,"casks":561,"formulae":562,"requirements":563},[55],[],[],{},"arm64_big_sur",{"icon":45,"machineTranslated":46,"name":47,"slug":48,"sourceLocale":49},1496,4,{"brewLag":569,"cadence":573,"count30d":571},{"compared":570,"earlierCount":571,"medianMinutes":572},3,0,68,"daily","https:\u002F\u002Fgithub.com\u002Fesphome\u002Fesphome-desktop",[],"https:\u002F\u002Fgithub.com\u002Fhomebrew\u002Fhomebrew-cask\u002Fblob\u002FHEAD\u002FCasks\u002Fe\u002Fesphome-device-builder.rb","A desktop app for creating, editing, and installing ESPHome device configurations.",{"locale":85,"machineTranslated":46,"sourceLocale":85,"status":89},{"arm64":42,"requiresRosetta":46,"status":580,"x86_64":42},"known",[582,583,584],"device configuration","configuration editor","device installer","homebrew\u002Fcask","2026-10-07T09:38:28.442235Z",null,{"current":589,"records":590,"size":635,"stats":636,"total":567},1,[591,596,618,628],{"bodyMarkdown":75,"brewCommittedAt":76,"hasNotes":42,"id":77,"isLatest":42,"isPrerelease":46,"machineTranslated":46,"publishedAt":78,"sections":592,"source":84,"sourceLocale":85,"summary":86,"title":87,"translation":595,"version":90},[593],{"area":81,"items":594},[83],{"locale":85,"machineTranslated":46,"sourceLocale":85,"status":89},{"bodyMarkdown":597,"brewCommittedAt":598,"hasNotes":42,"id":599,"isLatest":46,"isPrerelease":46,"machineTranslated":46,"publishedAt":600,"sections":601,"source":84,"sourceLocale":85,"summary":614,"title":615,"translation":616,"version":617},"## Changes\n\n- The Windows test Python probe now retries when a candidate times out.\n- Updater targets are published for Linux `deb` and `rpm` package installs, enabling those installs to self-update.\n- The repair end-to-end test now uses damage that ESPHome 2026.8 still rejects.\n\nSource: https:\u002F\u002Fgithub.com\u002Fesphome\u002Fesphome-desktop\u002Freleases\u002Ftag\u002Fv1.1.2","2026-08-20T21:58:44Z",5566,"2026-08-20T20:49:51Z",[602,606,610],{"area":603,"items":604},"Windows",[605],"Retry the test Python probe if a candidate times out.",{"area":607,"items":608},"Linux",[609],"Publish updater targets for deb\u002Frpm installs to enable self-updates.",{"area":611,"items":612},"Testing",[613],"Use damage ESPHome 2026.8 still rejects in the repair e2e test.","Adds a retry for timed-out Windows test Python probes, publishes updater targets for Linux deb\u002Frpm installs, and adjusts a repair end-to-end test to use damage ESPHome 2026.8 still rejects.","ESPHome Device Builder 1.1.2",{"locale":85,"machineTranslated":46,"sourceLocale":85,"status":89},"1.1.2",{"bodyMarkdown":619,"brewCommittedAt":620,"hasNotes":42,"id":621,"isLatest":46,"isPrerelease":46,"machineTranslated":46,"publishedAt":622,"sections":623,"source":84,"sourceLocale":85,"summary":624,"title":625,"translation":626,"version":627},"The tray-switching behavior now distinguishes a successful switch from the app start that follows it: if that start fails, the operation is treated as partial rather than as a failed switch.\n\nSource: https:\u002F\u002Fgithub.com\u002Fesphome\u002Fesphome-desktop\u002Freleases\u002Ftag\u002Fv1.1.1\n\n- A failed start after switching is treated as a partial outcome, not a failed switch.","2026-08-20T03:59:55Z",5558,"2026-08-20T03:38:16Z",[],"A tray-switching change clarifies how a failed start after switching is handled.","ESPHome Device Builder 1.1.1",{"locale":85,"machineTranslated":46,"sourceLocale":85,"status":89},"1.1.1",{"brewCommittedAt":629,"hasNotes":46,"isLatest":46,"isPrerelease":46,"sections":630,"source":631,"translation":632,"version":634},"2026-08-19T01:01:53Z",[],"homebrew",{"status":633},"none","1.1.0",20,{"brewLag":637,"cadence":573,"count30d":571},{"compared":570,"earlierCount":571,"medianMinutes":572},{"current":589,"records":639,"size":589,"stats":645,"total":567},[640],{"bodyMarkdown":75,"brewCommittedAt":76,"hasNotes":42,"id":77,"isLatest":42,"isPrerelease":46,"machineTranslated":46,"publishedAt":78,"sections":641,"source":84,"sourceLocale":85,"summary":86,"title":87,"translation":644,"version":90},[642],{"area":81,"items":643},[83],{"locale":85,"machineTranslated":46,"sourceLocale":85,"status":89},{"brewLag":646,"cadence":573,"count30d":571},{"compared":570,"earlierCount":571,"medianMinutes":572},"\u003Cp>The tray-switching behavior now distinguishes a successful switch from the app start that follows it: if that start fails, the operation is treated as partial rather than as a failed switch.\u003C\u002Fp>\n\u003Cp>Source: \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fesphome\u002Fesphome-desktop\u002Freleases\u002Ftag\u002Fv1.1.1\" target=\"_blank\" rel=\"noopener noreferrer\">https:\u002F\u002Fgithub.com\u002Fesphome\u002Fesphome-desktop\u002Freleases\u002Ftag\u002Fv1.1.1\u003C\u002Fa>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>A failed start after switching is treated as a partial outcome, not a failed switch.\u003C\u002Fli>\n\u003C\u002Ful>\n"]