{"id":761,"date":"2026-10-22T08:48:19","date_gmt":"2026-10-22T07:48:19","guid":{"rendered":"https:\/\/stigern.net\/blog\/?p=761"},"modified":"2026-10-22T08:48:19","modified_gmt":"2026-10-22T07:48:19","slug":"wattbar-1-5-a-battery-you-can-see-cpu-bars-and-a-lighter-panel","status":"publish","type":"post","link":"https:\/\/stigern.net\/blog\/wattbar-1-5-a-battery-you-can-see-cpu-bars-and-a-lighter-panel\/","title":{"rendered":"Wattbar 1.5 \u2013 a battery you can see, CPU bars and a lighter panel"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">A week after <a href=\"https:\/\/stigern.net\/blog\/wattbar-1-4-cpu-frequency-a-compressed-layout-and-battery-health-on-more-macs\/\">Wattbar 1.4<\/a>, version 1.5 is out. This one is about looks and about bugs: a few new touches in the panel, a round of bug hunting through the whole app, and a panel that uses about a third less processor.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"672\" height=\"504\" src=\"https:\/\/stigern.net\/blog\/wp-content\/uploads\/2026\/10\/wattbar-card-1.5-blog.png\" alt=\"The Wattbar battery card filled with orange liquid while the battery helps the charger, above glass bars for the CPU frequency of each group of cores\" class=\"wp-image-759\" style=\"width:504px;height:auto\" srcset=\"https:\/\/stigern.net\/blog\/wp-content\/uploads\/2026\/10\/wattbar-card-1.5-blog.png 672w, https:\/\/stigern.net\/blog\/wp-content\/uploads\/2026\/10\/wattbar-card-1.5-blog-300x225.png 300w\" sizes=\"auto, (max-width: 672px) 100vw, 672px\" \/><figcaption class=\"wp-element-caption\">The battery helping the charger: its card fills with orange to the battery level.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">A battery you can see<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The battery card now fills up like a glass to the battery&#8217;s level: blue while it charges, orange while it helps a charger that can&#8217;t keep up, and clear glass while it rests. The surface stands still, so it costs nothing to draw.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Bars for the CPU and the apps<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">With CPU frequency switched on, each group of cores gets a glass bar in its own colour, showing how close it runs to its own top speed. And the list of apps using the most power or memory shows each app&#8217;s share with a bar, so you see the differences at a glance.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"732\" height=\"1674\" src=\"https:\/\/stigern.net\/blog\/wp-content\/uploads\/2026\/10\/wattbar-panel-1.5.png\" alt=\"The Wattbar 1.5 panel: the charger powers the Mac through a glowing glass tube, with the battery card, CPU frequency bars, a graph and the apps using the most power\" class=\"wp-image-760\" style=\"width:366px;height:auto\" srcset=\"https:\/\/stigern.net\/blog\/wp-content\/uploads\/2026\/10\/wattbar-panel-1.5.png 732w, https:\/\/stigern.net\/blog\/wp-content\/uploads\/2026\/10\/wattbar-panel-1.5-131x300.png 131w, https:\/\/stigern.net\/blog\/wp-content\/uploads\/2026\/10\/wattbar-panel-1.5-448x1024.png 448w, https:\/\/stigern.net\/blog\/wp-content\/uploads\/2026\/10\/wattbar-panel-1.5-672x1536.png 672w\" sizes=\"auto, (max-width: 732px) 100vw, 732px\" \/><figcaption class=\"wp-element-caption\">The whole panel in 1.5.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">A third less processor<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The soft glow around the cards breathes slowly. That small animation turned out to make the whole panel redraw itself on every frame. It is now animated by macOS itself (Core Animation), which looks the same and costs Wattbar nothing. On my Mac the panel went from about 15 % of one processor core to about 9 % while it is open. With the panel closed, Wattbar uses about 0.2 %.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">And a round of bug hunting<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Time while the Mac sleeps now counts. Busy minutes before the lid was closed no longer count toward a <em>High power use<\/em> notification after waking, or show in the graph as if they had just happened.<\/li>\n\n<li>A notification that couldn&#8217;t be shown is tried again after 30 seconds, and one held back because notifications were switched off comes once they are allowed again.<\/li>\n\n<li>Swapping chargers quickly shows the new charger&#8217;s rating at once.<\/li>\n\n<li>A momentary hiccup from the power sensors no longer hides a reading until Wattbar is restarted.<\/li>\n\n<li>The stacked menu bar layout no longer cuts off the bottom of the CPU icon.<\/li>\n\n<li>The simple menu shows the CPU frequency right away, and VoiceOver reads the panel properly.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">The full list is in the changelog on the page.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Get it<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Version 1.5 is free, for Apple silicon Macs with macOS 13 or later, signed and notarized by Apple. <a href=\"https:\/\/stigern.net\/software\/wattbar\/\">Get it here!<\/a><\/p>\n\n\n","protected":false},"excerpt":{"rendered":"<p>Wattbar 1.5 fills the battery card to its level, adds glass bars for the CPU and the app list, fixes a round of bugs, and uses about a third less processor with the panel open.<\/p>\n","protected":false},"author":1,"featured_media":759,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[374],"tags":[],"class_list":["post-761","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-software"],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":8}},"_links":{"self":[{"href":"https:\/\/stigern.net\/blog\/wp-json\/wp\/v2\/posts\/761","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/stigern.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/stigern.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/stigern.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/stigern.net\/blog\/wp-json\/wp\/v2\/comments?post=761"}],"version-history":[{"count":1,"href":"https:\/\/stigern.net\/blog\/wp-json\/wp\/v2\/posts\/761\/revisions"}],"predecessor-version":[{"id":762,"href":"https:\/\/stigern.net\/blog\/wp-json\/wp\/v2\/posts\/761\/revisions\/762"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/stigern.net\/blog\/wp-json\/wp\/v2\/media\/759"}],"wp:attachment":[{"href":"https:\/\/stigern.net\/blog\/wp-json\/wp\/v2\/media?parent=761"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/stigern.net\/blog\/wp-json\/wp\/v2\/categories?post=761"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/stigern.net\/blog\/wp-json\/wp\/v2\/tags?post=761"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}