Theodore HQ

Changelog

Everything that has shipped, app by app

v1.0.62Jul 16Charm

Messages Right Where You Want Them

Message Position now holds the exact height you choose, messages glide gently into place, and Fix Selection handles two of the most common everyday corrections.

  • Your chosen position holds, to the pixel. Messages now appear at precisely the height you set in Appearance, however fine the adjustment. If you ever moved the Message Position slider and still saw messages sitting near the top of your screen, this update resolves that, and your existing setting is kept.
  • Messages glide into place. Every message now eases down and settles softly at your chosen height, so it arrives without pulling your eye away from what you are writing.
  • Sharper everyday corrections. Fix Selection now completes "ill" into "I'll" where that is what you meant, and adds the comma after an opener such as "Yep", "Yes" or "OK". So "yep ill work on that" becomes "Yep, I'll work on that". Charm still leaves your own phrasing alone: "I feel ill", "No problem" and "Sure thing" are untouched.
v1.0.61Jul 15Charm

Your Phrases, Your Way

Learned phrases are now yours to search, add and edit, messages appear exactly where you want them, and Charm always tells you what it has done.

  • Take charge of your phrases. Settings > Personal now lets you search everything Charm has learned, add your own phrases by hand, and double-click any of them to reword it. Handy for adding punctuation so a phrase is suggested exactly as you like it.
  • Sharper suggestions. Phrases are offered once you have written them a few times, and only when they genuinely save you typing, so they turn up when they help and stay quiet when they would not. Single words like a sign-off can be learned too.
  • Choose where messages appear. A new Message Position control in Appearance lets you slide Charm's messages to the height that suits your screen, with a live preview as you drag. If your menu bar or toolbars are busy, move them clear.
  • A calmer, more consistent look. Every message Charm shows now appears in the same place, at the same size, in the same style, including after Fix Selection. Appearance has been rebuilt to keep your correction glow and your messages clearly separate.
  • Charm always keeps you posted. Messages now appear whether or not you use the correction glow. If you ever start a Fix Selection and switch apps, the note telling you your corrected text is on the clipboard is one you will always see.
v1.0.45Jul 14Shiny

A Lighter Edge Glow

Soft edge glow now sits even more lightly on your Mac.

  • The glow overlay only appears the moment your system is genuinely near-full, and stays completely out of the way the rest of the time. If you ever noticed another app having trouble seeing or interacting with your screen while the glow was on, this update resolves that.
v1.0.13Jul 10Echo

Consistent, Polished Details

This update refines Echo's look and a couple of small details.

  • A consistent accent everywhere. Echo's panel border now always matches your chosen accent colour, in both light and dark, instead of occasionally picking up the album's colour.
  • The minimalist scrollbar throughout. The Settings panel now uses Echo's own slim scrollbar, matching the rest of the app.
  • An accurate now-playing position. The now-playing card always shows your true position. If you ever saw it flash to the start for a moment when you pressed play, this resolves that, your place was always kept.
v1.0.12Jul 9Echo

A Faster, Sharper Player

This update makes opening Echo's player quick and precise.

  • Opens fast. Echo now quietly prepares the video you're watching in the background, so lifting it into the player is near-instant instead of waiting for it to load.
  • Picks up right where you are. The player now continues from exactly where the sound is when you open it, no jumping back a few seconds.
  • Remembers its size. The player reopens at whatever size you last left it, even after you quit and reopen Echo.
v1.0.11Jul 9Echo

A More Dependable Player

This update makes Echo's own player even more dependable.

  • Echo always knows what it's playing. When you play a video in Echo's own player, the now-playing card stays locked to it and the controls always reach it, even if a browser tab starts something in the background. If the card ever showed the wrong thing or a button seemed to do nothing, this resolves it.
v1.0.60Jul 8Charm

Sharper Predictions

Word prediction now only ever suggests real words, so your completions stay clean and trustworthy.

  • Only real words are suggested. Charm now checks that a predicted word is genuine before offering it, so a stray suggestion it had once picked up from a typo no longer appears. If you ever saw a prediction that was not quite a real word, this update resolves that.
  • Your own vocabulary keeps working. Names and terms you add to your dictionary are always predicted, and British spellings are fully respected.
v1.0.59Jul 7Charm

Your Mode Sticks

Charm now keeps the correction mode you choose, and is even more careful to leave your exact wording alone.

  • Your correction mode sticks. When you set an app to automatic correction, Charm now keeps it there, including in browsers, instead of switching it back on its own. If you ever noticed a browser dropping back to manual, this update resolves that.
  • More careful corrections. Charm is now stricter about leaving your wording alone: it will not turn a typo into an unrelated word, and it never adds punctuation that changes your sentence.
v1.0.58Jul 6Charm

Support, Right From Settings

Getting help and sharing what you think is now a click away, straight from Charm's Settings.

  • Support, right from Settings. Settings now has a Support section where you can report a bug, request a feature, leave a testimonial, review the roadmap, or open the FAQ, each takes you straight to the Support Centre.
v1.0.44Jul 6Shiny

A Built-In Support Hub

Getting help and sharing your ideas is now just a click away inside Shiny.

  • The Settings tab is now a dedicated Support area. Report a bug, request a feature, leave a testimonial, review the roadmap, or browse the FAQ, each one opening straight to the right place in your browser.
v1.0.43Jul 6Solace

Support, Built In

  • The About panel now has a dedicated Support section. Report a bug, request a feature, leave a testimonial, review the roadmap, or browse the FAQ, all in one place and each opening the Solace Support Centre.
  • Refreshed the About panel layout so everything is cleaner and quicker to find.
v1.0.10Jul 6Echo

Clearer Settings, Tidier Menu

This update refines the everyday details around Settings and Echo's menu.

  • A clearer way out of Settings. The Settings panel now has an unmistakable Done button, with the esc shortcut right beside it, so stepping back into Echo is obvious at a glance.
  • A tidier menu. Echo's menu is streamlined to the essentials: Open Echo, Settings, Support, Check for Updates, and Quit.
v1.0.9Jul 6Echo

A New Support Menu

This update makes getting help and sharing ideas easier.

  • A new Support menu. Report a bug, request a feature, leave a testimonial, browse the roadmap, or check the FAQ, right from Echo's menu-bar menu and a new Support tab in Settings.
v1.0.6Jul 6Atlas

Help, One Click Away

A refined in-app Support Centre puts help within easy reach whenever you need it.

  • New Support section in Settings. Open Settings, About and you will find quick links to Report a Bug, Request a Feature, Leave a Testimonial, Review the Roadmap and browse the FAQ, each opening in your browser.
  • A more helpful home for feedback. Feedback now flows through the Theodore HQ Support Centre, so you can track requests, follow the roadmap and find answers faster.
v1.0.57Jul 4Charm

Charm Learns Your Words

Charm now learns the word you actually meant, finishes tidying full sentences everywhere, and reads dense text more accurately.

  • Charm learns the words you mean. When Charm corrects a word to the wrong thing and you fix it to what you meant, it now remembers, and gives you your word next time. You can review everything it has learned in Settings, under Personal.
  • A more polished Fix Selection. Cleaning up a selection now finishes the job: Charm capitalises the opening word and completes the sentence with a full stop, wherever you write, including browsers and web apps.
  • Sharper corrections, especially in dense text. A round of refinements so Charm reads tricky, typo-heavy passages more accurately, keeping acronyms, names, and your phrasing intact, and the on-device model is ready faster when you need it.
v1.0.56Jul 3Charm

A Smarter Correction Engine

Charm now combines its built-in checker and on-device model more intelligently, so more of your typos get caught.

  • A smarter correction engine. Charm now blends its built-in spell-checker with its on-device model more intelligently, so it catches more of your typos and picks the right correction more consistently, even in dense or messy text. If you ever noticed a typo in an earlier word slip through, this update improves that.
v1.0.5Jul 3Atlas

Opens With Your Mac

Atlas can now start quietly in the menu bar every time you sign in, and the Launch at login switch stays perfectly in step with your Mac's own settings.

  • Launch at login now opens Atlas for you. Turn on Launch at login in Settings, Behaviour and Atlas registers itself with macOS so it is ready in the menu bar each time you sign in. If you ever turned this on and Atlas did not appear at startup, this update makes it work.
  • Always matches System Settings. The toggle mirrors your real login-items setting, so it stays accurate even if you add or remove Atlas from System Settings, General, Login Items.
v1.0.55Jul 2Charm

Leaves Correct Text Alone

Fix Selection now respects text that's already right, including product and code names.

  • Refined Fix Selection. Fix Selection now leaves already-correct text, including product and code names, exactly as you wrote it. If you ever saw a correctly-spelled name get nudged, this update resolves that.
v1.0.54Jul 2Charm

Code-Friendly Corrections

  • Improvements and refinements throughout. A range of enhancements across Charm to keep everyday use smooth and reliable.
  • Charm leaves your code alone. Code editors and IDEs now default to on-demand correction, so your source code is never auto-changed as you type. Manual Fix Selection still works whenever you want it.
  • Easier to add apps in Settings. You can now pick any running app to set its correction rules, including ones installed outside your Applications folder.
  • A refined Settings experience. A cleaner, more consistent design across the Customise and Personal sections, plus History and Diagnostics.
v1.0.53Jul 1Charm

Currency-Aware Corrections

  • A smarter Fix Selection. Numerous under-the-hood improvements for more accurate results.
  • Currency-aware corrections. Charm now recognises the currency symbol you use ($, £, €, and more) and keeps it intact, whatever language you write in.
v1.0.8Jul 1Echo

Dependable Playback Controls

This update makes the playback controls even more dependable.

  • Controls always reach the right app. Echo's play/pause and skip now reliably control Spotify and Apple Music even when a browser tab is holding your Mac's Now Playing controls. If a button ever seemed to do nothing, this resolves it.
v1.0.7Jun 30Echo

Rock-Solid Resume

This update keeps your place rock-solid, even with a browser tab still open.

  • Always land where you left off. If a still-open browser tab ever grabs playback after you've moved on in Echo, it now jumps straight to your latest spot instead of an earlier one. If you ever noticed a video starting from an earlier part than you'd actually reached, this resolves it.
v1.0.52Jun 29Charm

Learns Your Common Phrases

  • Charm now learns your common phrases. Write the same short line a couple of times, a message you send often or a stock reply, and Charm offers the whole thing as a one-Tab suggestion. It all stays on your Mac, and you can review or clear what it has learned in Settings.
  • A noticeably stronger Fix Selection. Cleaning up selected text now catches more: subject-verb agreement ("he don't" becomes "he doesn't"), common word mix-ups, verb tense, and stray mid-sentence capitals, and it finishes questions with a question mark and statements with a full stop, all without ever rewriting your wording.
  • Every shortcut in one place. The Keyboard Shortcuts settings now include a clear reference for the in-the-moment ones, accepting or undoing a prediction, undoing a correction, and adding a word to your dictionary, so there's nothing to remember.
v1.0.51Jun 29Charm

Lighter in Browsers

  • Noticeably lighter in browsers. Charm now uses far less CPU while you type in Chrome, Vivaldi, Dia and other browsers. If your browser ever felt heavier with Charm running, this update resolves that.
  • Sharper browser handling. Per-site settings now stay tied to the exact site you're on, and web pages are recognised more reliably, so corrections happen right where they should.
  • More private by default. Charm now works only on the text you're actually writing, staying out of your browser's address and search bars.
  • More accurate corrections. New safeguards apply a correction only when it forms a real word and lands exactly where intended, keeping your text clean.
v1.0.50Jun 27Charm

Calmer Predictions, Smarter Fixes

  • Calmer, more accurate word prediction. Suggestions now stay perfectly in step as you type, with no more mix-ups when you type quickly or pause mid-thought and resume. Predictions also land cleanly in apps built on web technology, such as Claude, where a suggested word could previously end up in the wrong spot or split across a line. And accepting a suggestion with Tab now always leaves your cursor exactly where you expect it.
  • A more thorough Fix Selection. When you polish a selection by hand, Charm now always runs the full spelling and grammar pass even when live grammar is switched off, catches more natural grammar fixes including subject-verb agreement, and finishes a complete sentence with a full stop when one belongs, while intelligently leaving chat messages, titles, and unfinished thoughts exactly as you wrote them.
  • Knows when to step aside. Charm now leaves terminals (iTerm2, Terminal, Warp and others) entirely alone, so your commands and code are never altered, and in app editors that cannot support live correction it bows out gracefully on its own and points you to Fix Selection.
  • A clearer, more reliable setup. Granting permissions is easier to follow: Charm tells you exactly which permission it still needs, takes you straight to the right place to switch it on, and offers a one-tap restart so everything is recognised right away.
v1.0.6Jun 27Echo

Stronger Foundations

This update makes Echo more robust under the hood.

  • Tighter, safer foundations. Refined how Echo connects to its browser companion and stores your licence, with safer handling of anything that comes from the web.
  • Smoother and more reliable. Your history now saves entirely in the background, cover art loads more safely, finished items resume cleanly, and a range of edge cases across resume and capture are more dependable.
v1.0.5Jun 27Echo

A Better Way to Share Feedback

This update makes sharing feedback easier.

  • A better way to share feedback. Send Feedback now opens a dedicated board where you can report bugs, request features, and see what others have suggested. Need account or licence help? You can still reach us by email any time.
v1.0.49Jun 26Charm

Smoother Live Correction

  • A smoother Live Correction experience when you move quickly between sentences and lines.
  • Refinements that keep your cursor exactly where you expect while you type.
v1.0.48Jun 26Charm

Faster, Snappier Corrections

  • Faster, snappier corrections, with quick fixes feeling close to instant.
  • A smoother, more responsive Fix Selection from start to finish.
  • Enhanced reliability for Charm's on-device intelligence, wherever and however you work.
  • Refined accuracy across everyday words and phrases.
v1.0.42Jun 26Solace

Wallpaper Reliability

  • Improved wallpaper switching for wallpapers stored in iCloud or Google Drive. If your wallpaper ever lagged behind a light or dark switch right after startup, this makes it apply reliably as the drive comes online.
v1.0.4Jun 25Echo

A Tidier History

This update keeps your history cleaner and more accurate.

  • A tidier history. Each YouTube video you play is remembered as a single entry, even when you pass through a search or channel page along the way. If you ever saw the same video listed twice, this resolves that.
v1.0.3Jun 24Echo

Furthest-Point Resume

This update keeps your place better than ever, wherever you play.

  • Pick up from your furthest point, every time. Echo now always returns you to the furthest place you reached in anything you play, even if you replay it in another tab or skip around. If you ever noticed Echo sending you back to an earlier spot, this update keeps your place.
  • Smarter capture. Refinements to how Echo decides what's worth remembering.
v1.0.2Jun 24Echo

A Smoother First Launch

A smoother first launch, and a stronger connection to the browser companion.

  • The welcome appears right away. When you first open Echo it shows the setup straight away, summoning works on the first try, and the window stays put while you add the browser extension.
  • A more reliable browser link. Echo now connects to its browser companion over a faster, fully on-device channel that isn't affected by browser network rules, firewalls or VPNs.
v1.0.1Jun 23Echo

Effortless Resuming

This update makes resuming feel effortless, with a few refinements you'll notice everywhere.

  • Resume the way you left it. Click anything and it picks up exactly how you were enjoying it: a video returns to Picture-in-Picture if that's how you were watching, music plays right inside its app, and nothing opens a browser tab you didn't ask for.
  • Skip tracks from anywhere. Next and Previous now control web players like Spotify, YouTube Music and SoundCloud, not just native apps.
  • Instant Picture-in-Picture. The first time you open Picture-in-Picture is now immediate and flash-free.
  • A more polished welcome. Refined first-run guidance when you set Echo up.
v1.0.0Jun 19Echo

Welcome to Echo

Welcome to Echo: your media memory for Mac. Echo quietly remembers everything you play across your apps and the browser, so you can pick any of it back up from a fast, keyboard-first overlay.

v1.0.41Jun 18Solace

Around the Clock

  • Times across Solace now follow your Mac's 24-hour or 12-hour clock setting automatically, so they match the rest of your system.
v1.0.4Jun 18Atlas

Reliable Window Reopening

  • Reliable window reopening. Reopening Atlas from the menu bar now always brings the main window back, even after you have closed it.
v1.0.43Jun 15Shiny

A Leaner Polish

This release makes Polish noticeably leaner and more reliable.

  • Polish now frees memory using only fast, lightweight system operations. If you ever saw Shiny itself using more memory or CPU than you'd expect, this update resolves that and keeps it light.
  • The background helper is more robust: every task it runs is now time-bounded so it can never get stuck, and Shiny cleans up after itself automatically in the background.
v1.0.42Jun 15Shiny

Helper Reliability

This release makes the background helper far more reliable when removing or pausing system items in Sneaky Apps.

  • Shiny now checks whether the helper can actually respond before acting, rather than relying on what macOS reports about it. This clears up cases where the helper was working but Shiny thought it wasn't (and the reverse).
  • When the helper simply needs your approval, Shiny now guides you straight to the right place in System Settings instead of repeatedly re-registering it. Previously that re-registration could reset your approval each time, leaving you stuck approving it over and over.
v1.0.41Jun 12Shiny

A Self-Healing Helper

This release makes Shiny's background helper recovery substantially more reliable in two ways:

  • Removing or pausing system-level items in the Sneaky Apps tab now repairs the background helper automatically when needed. Previously a transient helper issue could leave a warning panel stuck on screen even when the helper was already approved; the same actions are now self-healing in most cases without needing any intervention.
  • The launch-time check for the background helper is now considerably more robust. Shiny waits for the helper to come online, verifies it can actually communicate with it (rather than just trusting what macOS reports), and quietly re-registers it if anything looks off. This should significantly reduce occasional notifications asking you to reinstall the helper, particularly just after a Shiny update or a Mac restart.
  • The "Allow in the Background" approval flow has been clarified throughout the app. Instructions now refer to the exact section name in System Settings, so it's clearer where to look when approval really is needed.
  • The Reinstall button for the background helper is now always available in Settings → About, so you can give the helper a clean refresh any time without having to wait for a notification.
v1.0.3Jun 8Atlas

Clearer Setup

  • Clearer setup. Refined the onboarding wording so it better reflects how flexibly you can route each group to its own calendar and account.
v1.0.2Jun 8Atlas

More Reliable First Run

  • More reliable first run. Refined how Atlas detects your location during setup, so finding your city is smooth and dependable.
v1.0.1Jun 8Atlas

A Clearer First Run and Smarter Calendar Routing

  • A clearer first run. A new onboarding step explains exactly how your calendar works, including how to give each group its own calendar and account.
  • Smarter Add to Calendar. Atlas now confirms your account routing before opening a web calendar, so meetings land in the right place.
v1.0.40Jun 6Solace

Weather Notification Refinements

  • Weather mode now announces both Light Mode and Dark Mode as the day's conditions change, with clearer notification wording.
  • Various improvements and refinements throughout.
v1.0.40Jun 6Shiny

Only Apps You Recognise

This release sharpens the rule that decides which apps appear in the popover, so the "using the most right now" line only ever names apps you'd recognise.

  • Background system services and silent third-party updaters that ship as hidden app bundles are now correctly filtered out, so the popover no longer names them.
  • User-facing apps such as Music, Mail, Maps, Notes, Safari, Siri, and Finder continue to appear as before when they're holding memory.
v1.0.0Jun 6Atlas

Initial Release

The first release of Atlas. Schedule meetings across time zones without doing the maths in your head.

  • A living world map with a daylight band and each person's working hours
  • Atlas suggests the best overlapping time, or scrub the map to pick your own
  • Drops the meeting straight into the calendar you already use - Apple, Google, Outlook and more
  • Per-group calendars and a menu-bar popover for the whole team at a glance
  • Runs natively on Apple Silicon and Intel, with everything kept on your Mac
v1.0.47Jun 3Charm

A More Powerful Personal Dictionary

  • Your Personal Dictionary is now even more powerful. Names and terms you add are preserved exactly as you write them - capitals and all - and Charm uses them as the canonical spelling. So if you add "Wouter", typing "wouter" is gently corrected to "Wouter" in real-time and in Fix Selection.
  • Charm's AI now respects your Personal Dictionary across every correction. Names, brand names, and any words you've added will never be replaced or recapitalised - even by the grammar pass.
  • The Personal Dictionary list now displays entries with the exact letter case you typed them in.
v1.0.39Jun 2Shiny

VoiceOver Throughout

This release introduces a comprehensive set of accessibility improvements for VoiceOver users, including:

  • The menu-bar popover now moves screen-reader focus into it the moment it opens, so VoiceOver users can navigate straight into the panel without first locating it from the menu bar.
  • The menu-bar icon now speaks its current state out loud (for example, "Your Mac is feeling great, 22 percent under pressure"), making its meaning clear without sight of the dial.
  • Every screen across the app now reads cleanly in plain English with VoiceOver, including onboarding, licence activation, the popover, Sneaky Apps, Settings, and the crash dialog.
  • Toasts and confirmations (such as the undo window and the helper-approval prompt) now announce themselves the moment they appear, so VoiceOver users hear them even when their focus is elsewhere on the screen.
  • Each settings tab announces its name when selected, and every row, button, and control in the Sneaky Apps tab now carries a clear, app-contextual label.
  • Keyboard-shortcut rows now read out the current shortcut and explain how to record a new one.
  • Onboarding and licence-entry screens announce state changes as they happen, so VoiceOver users hear when a step completes, an activation succeeds, or an error occurs.
v1.0.39May 31Solace

Evening Warmth on the Latest MacBook Pros

  • New Compatibility Mode brings Evening Warmth to the newest MacBook Pros.
  • Solace recognises these machines and offers it in one tap, and you can switch it on anytime from the Warmth settings.
v1.0.38May 30Solace

Live Warmth Preview

  • The warmth slider now previews live on your screen as you drag it, so you can dial in your preferred warmth level by eye at any time of day. Your chosen level still activates automatically on your evening schedule.
v1.0.38May 28Shiny

Clearer Setup State

  • Before you've finished setting up, the menu-bar icon now shows greyed out, so it's clear Shiny is there but not active yet. Clicking it takes you back to the setup screen.
  • Hovering the menu-bar icon now shows "Shiny", so it's always clear what it is.
v1.0.37May 28Shiny

Names You Actually Know

  • The popover now only ever names apps you'd recognise. If a background process is a command-line tool, a system service, or something without a real app behind it, Shiny leaves it out of the "using the most" line entirely instead of showing a technical name you wouldn't know.
v1.0.36May 28Shiny

Cleaner Popover Names

  • The popover no longer names a background process by a raw number when it can't find a friendly name for it. If Shiny can't tell you what an app actually is, it now quietly leaves it out of the "using the most" line instead of showing something like "Pid 60216".
v0.1.0May 27Atlas

First Public Build

First public build. Schedule meetings across time zones without doing the maths in your head.

  • Diagrammatic map - daylight zone + working-hours band
  • Plan a meeting by scrubbing time on the map
  • Per-group calendars, signed invites by email
  • Menu-bar popover for the team at a glance
v1.0.37May 26Solace

Reliability and Diagnostics

  • Improved reliability of mode switching by cleaning up scheduled timers properly. Previously, repeated wake events or location updates could leave orphaned timers that fired at unexpected moments, occasionally applying a stale mode.
  • Refined the Weather decisions diagnostic panel with a cleaner layout, better visual hierarchy, and a Clear button.
v1.0.35May 26Shiny

Better Helper Signposting

Better signposting when the background helper needs attention.

  • When you press Polish and the helper isn't approved, the message below the pillow now has an Open Settings button that takes you straight to the right pane.
  • Hovering the Polish button when it's disabled now correctly says whether your Mac is healthy or the helper needs approval, instead of always claiming everything's fine.
  • If the helper still isn't approved after Shiny's automatic recovery on launch, a calm one-off system notification appears with an Open Settings button. Throttled to once per twenty-four hours so it never spams.
v1.0.34May 26Shiny

Truthful Polish Messages

  • Fixed a false-negative message after a Polish: "A gentle tidy. Couldn't reach the helper for a full polish." was sometimes shown even though the helper was working perfectly. It just meant the deep-polish sequence took a little longer than the popover's display budget. Polish now shows the normal success message in that case and lets the real reclaim numbers land naturally once the helper finishes.
v1.0.33May 26Shiny

Calmer Confirmations

  • The confirmation dialog shown when you Disable or Quit an important app now uses a single generic message instead of bespoke per-app text. Same protection, less performative.
  • Tidied a few stray em dashes in user-facing strings around Settings.
v1.0.32May 26Shiny

Disable and Quit on Every Row

  • Every sneaky app row now shows both a Disable and a Quit button, for visual consistency across the list. Quit appears in its full amber colour when the app is currently running, and dimmed when there's nothing to quit.
  • Disabling or quitting a known-important app (cloud sync, password manager, VPN, backup tool) now shows a brief confirmation dialog with a plain-English heads-up about what will happen. Other apps still respond instantly with no friction.
v1.0.31May 26Shiny

Undo Banner Up Top

  • The Undo banner that appears after disabling or removing a sneaky app now stays pinned to the top of the Sneaky Apps tab. Previously it was anchored to the bottom of the scrollable content, so it was hidden out of view if the list was long enough to scroll.
v1.0.30May 26Shiny

Roomier Settings

  • The Settings window is now wider so Sneaky Apps rows have room to breathe. App names, descriptions, and meta lines no longer wrap to three or four lines.
  • Fixed a bug where pressing Enable, Disable, or any other button on a row sometimes appeared to do nothing. The change was happening in the data underneath but SwiftUI wasn't being told to redraw the row. Buttons should now respond visually the instant you click them.
v1.0.29May 26Shiny

Redesigned Sneaky Apps Controls

Sneaky apps controls have been redesigned for clarity and consistency.

  • Every row now uses the same set of labelled pill buttons: Disable (or Enable on a paused row) on the left, Quit on the right when the app is currently running. The toggle and the small "open in System Settings" arrow have been replaced.
  • Buttons now respond instantly when you click them. The visual change is the first thing that happens; if any background work fails afterwards, the row reverts and a warning toast appears.
  • Disabled rows are dimmed so it's obvious at a glance which apps you've turned off. A small "Disabled" chip sits next to the app name.
v1.0.28May 26Shiny

Neater Rows, Clearer Warnings

  • Sneaky apps rows now line up neatly. The Quit button keeps its own fixed position next to the toggle, instead of sliding into the toggle's spot on rows that only have one or the other.
  • If a toggle or remove action quietly fails (e.g. the background helper rejected the change), Shiny now surfaces a clear warning toast with a button to open System Settings, instead of letting the toggle silently revert.
v1.0.27May 26Shiny

System-Level Control

  • Sneaky apps in the system /Library folder can now be paused directly from Shiny, instead of only the user folder. The toggle on those rows now does the same thing as the toggle on user-folder rows.
  • The Quit button now shows up on any sneaky app that's currently running, not just user-folder ones.
  • The small System Settings arrow now only appears for the apps where it's genuinely the only way to control them (apps using the modern macOS background API where the launch entry is sealed inside the app bundle).
v1.0.26May 26Shiny

A More Reliable Reinstall

  • The Reinstall button in Settings now always opens System Settings so you can finish approving the background helper, instead of silently doing nothing when macOS thinks the helper is already approved but it actually isn't running. Shiny also now pings the helper to confirm it's really alive, rather than trusting macOS's status by itself.
v1.0.25May 26Shiny

Smarter Remove

  • The "Remove" button on a system-level leftover app now does the right thing when the background helper isn't currently approved. Instead of silently failing after a few seconds, Shiny opens System Settings to the right pane, shows a warning toast asking you to approve the helper, and recovers automatically once you do.
  • Shiny's launch-time helper check now also recovers from "stuck disabled" states left behind by earlier updates, so you should never need to manually reinstall the helper from Settings again.
v1.0.24May 26Shiny

Remove, Reliably

  • Fixes "Remove" on system-level leftover apps. In 1.0.23 the row would disappear briefly and then come back a few seconds later, because the helper's safety check was comparing the wrong path and rejecting every legitimate request. Now actually moves the file.
v1.0.23May 26Shiny

Leftover Removal Improvements

  • Sneaky Apps banners now fit narrow settings windows without wrapping the title onto four lines. Title and action button share the top row; subtitle wraps cleanly underneath.
  • "Remove all" and the per-row Remove button now actually work on leftover apps whose plist lives in the system /Library folder (the common case). Removals are routed through the privileged helper, with undo still available for six seconds.
v1.0.22May 26Shiny

Sneaky Apps, Redesigned

A complete redesign of the Sneaky Apps tab.

  • Leftover detection. Sneaky apps whose parent app is gone (uninstalled, dragged to Trash) now show up in a dedicated "Leftover, safe to remove" section, with a one-click Remove button and a bulk "Remove all" banner at the top.
  • Quit now. A warm amber capsule beside the toggle on any sneaky app that's currently running, so you can quit it right now instead of waiting for next login.
  • Provenance line. Every row now tells you where it came from, how old it is, and which installer brought it onto your Mac, all in a single readable sentence.
  • Search. Type to filter the list by app name, description, or installer.
  • Undo. After pausing or removing, a small floating capsule at the bottom of the window gives you six seconds to undo with one tap.
  • New badge. Any sneaky app that appeared since the last time you visited this tab gets a small amber "New" chip so you notice silent installs.
  • Bulk action banners. Headline buttons for "Pause all updaters" and "Remove all leftover apps" sit above the list, so the obvious wins are one click away.
v1.0.21May 26Shiny

Instant Toggles

  • Tapping the toggle on a sneaky app now feels instant. The toggle flips immediately and the heavy launchctl work happens quietly in the background, instead of freezing the settings window for up to thirty seconds while macOS shuts the agent down.
v1.0.20May 24Shiny

Cleaner Culprit Names

  • Cleaner culprit names. When macOS spawns a system service on behalf of one of your apps (for example a Quick Look preview for ForkLift, or shader compilation for Photoshop), Shiny now shows just the app name you actually recognise instead of the system service plus the app in brackets.
v1.0.19May 24Shiny

A More Graceful Afterglow

A more graceful afterglow.

  • When you press Polish, the menu-bar dial now drops to a couple of soft mint bars (instead of going empty), and then slowly creeps back over the next five minutes to reflect your Mac's real pressure. No abrupt return, no empty dial, just a gentle thawing back to the truth.
v1.0.18May 24Shiny

A Longer, Calmer Afterglow

A longer, calmer afterglow.

  • When you press Polish, the menu-bar icon now stays in its calm state (mint colour, fewer ticks) for a full minute, instead of fading back after about ten seconds. The popover still shows the truthful current state if you reopen it during that minute, so you can act on real pressure if you want to.
v1.0.36May 21Solace

Weather Decisions Panel

  • Added a "Weather decisions" diagnostic panel to the About menu. It shows the last 10 weather mode decisions, including cloud percentage, sensitivity threshold, what triggered each decision, and whether it resulted in dark or light mode.
  • Decision logs now use Apple's unified logging system. They're queryable retroactively via Console.app and log show without needing Xcode.
v1.0.17May 19Shiny

A More Powerful Polish

A more powerful Polish, and a more honest number to show for it.

  • Polish now does more in a single press: flushes file buffers, sweeps the cache twice, and politely asks your other apps to release whatever they can spare in between. Expect noticeably bigger reclaim on a busy Mac.
  • The "% lighter" number now reflects the work more honestly. It counts the cache pages we used to miss, takes the reading fresh from the system (not from a stale snapshot), and compares the freed memory to what was actually in use, instead of to your total RAM.
  • Polish no longer skips its deep work for quiet sounds like notification dings or paused video tabs. It still respects real music and calls.
v1.0.16May 18Shiny

Calm Crash Reporting

  • If Shiny ever crashes, the next time you open it you'll see a calm dialog explaining what happened. You can read the full report, send it to support with one click, or dismiss it. Nothing leaves your Mac unless you choose to send it.
v1.0.15May 18Shiny

Easier to Read in Dark Mode

  • Menu bar dial is easier to read in dark mode. The empty ticks now sit at the same brightness as the system menu bar icons next to them (moon, globe, etc.) instead of fading into the background.
v1.0.14May 17Shiny

First Run, Rebuilt

A complete rebuild of the first-run experience.

  • Onboarding and license entry now live in a proper window instead of the menu-bar popover. Switch to Mail or your browser to grab your license key, switch back, paste. The window stays put.
  • Welcome screen is calmer: one explainer row about the background helper, single primary action, no clipped buttons.
  • Helper install flow now has named states ("Welcome", "Waiting for approval", "All set up", "Almost there") so you always know where you are.
  • License screen rebuilt to match the rest of the app - monospaced key field, inline hint about the Polar email, clear self-serve recovery if you hit the 3-Mac activation limit.
  • New "You're all set" screen with a single Start using Shiny button when everything's wired up.
v1.0.13May 16Shiny

Shortcut Row Polish

  • Fixed the "Press a combination…" pill in the global-hotkey row - it was wrapping onto two lines, now sits cleanly on one.
v1.0.12May 16Shiny

Final Pre-Launch Polish

Final pre-launch polish.

  • Auto-polish now respects what you're listening to. If music, a video, or a call is playing when the periodic check fires, the deep purge skips so your audio stays smooth.
  • If you decline notification permission, the "Gentle nudges" toggle in Settings now correctly shows off - no more silent toggle on a denied permission.
  • Spelling normalised to "License" across Settings - was inconsistently "Licence" in one tab.
v1.0.11May 16Shiny

Launch-Readiness Pass

Launch-readiness pass - a batch of small fixes that smooth out the first 60 seconds of a brand-new install.

  • Notification permission is now requested after you finish onboarding, not the moment Shiny launches. No more macOS dialog hijacking your first impression.
  • If your licence key has reached its 3-Mac limit, you'll see a clear message with a link to manage your activations - no more cryptic server errors.
  • Sparkle no longer shows an update prompt seconds into your first launch. It still checks hourly in the background once you're set up.
  • The helper install button in onboarding now properly waits for the system to register before re-enabling - no more flicker, no accidental double-installs.
  • Accessibility labels on the Polish button, the Settings cog, and every toggle in Settings - VoiceOver users get a real description instead of just "button".
  • Removed an internal diagnostics view from the release binary.
v1.0.10May 16Shiny

Settings Polish

  • Fixed the quit-confirmation row: long app names like "Raycast Beta" no longer squash the Cancel and Quit buttons into garbled text. The title truncates instead.
  • Settings → About: the helper section now shows a calm "Installed and ready" status when everything's fine, instead of always showing a Reinstall button that looked like something needed doing.
  • Settings → About: shortened the "Check for updates" subtitle so it fits on one line.
  • Settings → Community: dropped the Roadmap row; the Give Feedback link is the place to share what's next.
  • Small cleanup to the maker credit.
v1.0.9May 16Shiny

Fresh Readings After Polish

  • Fixed: the "Now, your Mac has room to breathe" success text could get stuck on screen if you kept the popover open after Polish. It now gently fades back to a fresh reading.
v1.0.8May 14Shiny

An Honest Pressure Ring

  • The pressure ring is now honest about how your Mac actually feels, not how full a snapshot of memory looks. It tracks rates of latency-causing events - page-ins, swap-ins, decompressions, CPU contention, thermal throttling - instead of how many GB happen to be compressed. On Apple Silicon a Mac can sit at 50% compressed and feel completely smooth; the old algorithm flagged that as critical, the new one doesn't.
  • Net effect: the ring stays calm when your Mac feels calm, and lights up only when there's something you're actually about to feel.
v1.0.7May 14Shiny

About Tab Tidy-Up

  • Settings → About: cleaner description on the "Check for updates" row.
  • Removed the redundant "What's new" external link - the roadmap link covers it.
v1.0.6May 14Shiny

Quieter, Smarter Housekeeping

  • "Polish Now" from a notification banner now respects audio-aware behaviour - no more music stutters if you tap the nudge while listening to something.
  • Shiny now self-heals a stale background helper on launch instead of waiting for you to find the Reinstall button in Settings.
  • Quieter quit: removed a duplicate "resume suspended apps" round-trip at quit time.
  • Lots of internal cleanups behind the scenes - bounded the activation-history dictionary, moved a blocking subprocess off the main thread pool, and refactored the Polish ceremony into smaller pieces so future improvements are safer to land.
v1.0.35May 7Solace

Solar Mode Accuracy

  • Fixed Solar mode applying the wrong appearance for users in the Americas. The sunrise/sunset calculator was returning sunset times 24 hours behind the actual sunset, which after v1.0.32 (which honors timer fires on wake) caused Solar mode to force dark appearance whenever the Mac woke from sleep or had a brief display sleep, regardless of the time of day.
  • Sunset and sunrise are now calculated correctly across all time zones.
v1.0.5Apr 28Shiny

Meet Polish

  • The big button is now Polish - a calmer, more on-brand verb than "Clear" for what Shiny actually does. Settings, menu bar, and notifications match.
  • "Polishing your Mac…" / "Nothing to polish. Enjoy the calm." / "Time to polish it." - copy throughout now reads as one consistent voice.
v1.0.4Apr 28Shiny

Readable Process Names

  • Fixed garbled process names (e.g. "@��") appearing in the "using the most right now" sentence. macOS truncates process names at 16 bytes, which can split multi-byte characters mid-byte; Shiny now detects the broken decode and falls back to the proper app name.
v1.0.3Apr 28Shiny

Smarter Audio Detection

  • Smarter audio detection: Clear now actually samples the system output for ~150ms before deciding whether to skip the deep purge. Previously, paused players could trip the "audio is playing" check because macOS keeps the audio device open after pause; now we know whether sound is genuinely coming out of the speakers.
  • If you pause music and press Clear, you'll now get the full purge with the % lighter number - no more false "gentle tidy".
v1.0.2Apr 28Shiny

Audio-Aware Clearing

  • Clear is now audio-aware: when something's playing through your speakers, Shiny holds off the deep memory purge so your music, video, or call doesn't stutter. The popover still unwinds and the menu bar still flashes - just the heavy step skips.
  • The post-clear sentence tells you when this happened, so the smaller "% lighter" number isn't a surprise.
v1.0.1Apr 28Shiny

Honest Ring, Snappier Clear

  • The pressure ring is now honest about heavy memory compression - no more "Healthy" when your Mac actually feels slow.
  • Clear stays snappy even if the background helper hangs: the popover always unwinds in about three seconds.
  • Edge glow follows your active screen across display changes - plug, unplug, rotate, Sidecar.
  • New "Reinstall helper" button under Settings → About if the helper ever gets stuck.
  • Several quiet hardening fixes around licensing, helper trust, and Keychain availability after a FileVault reboot.
v1.0.34Apr 27Solace

Warmer Evenings

  • Evening Warmth now extends down to 1900K (candlelight). Previously the floor was 2700K (incandescent). Drag the slider further left for the warmest light, ideal for late-evening reading or winding down for sleep.
  • Existing warmth preferences are preserved exactly. The slider thumb may sit in a different position because the range is wider, but your screen tint is unchanged.
v1.0.33Apr 27Solace

Steadier Weather Mode

  • Fixed Weather mode forcing dark mode after dock/undock or Wi-Fi changes. The mode-correction routine that ran at startup was firing on every routine location update, overriding manual mode changes during the day.
v1.0.32Apr 27Solace

Solar Mode on Wake

  • Fixed Solar mode not switching to light at sunrise when the Mac was asleep through the transition. Solace now correctly applies the right mode on wake, even on the same session it was launched in.
v1.0.0Apr 27Shiny

Initial Release

  • Initial release.
v1.0.31Apr 23Solace

Feedback Board

  • New Feedback link in the About panel opens the Solace community board, where you can request features, vote on ideas, and see what's being worked on
v1.0.30Apr 21Solace

Collapsible Sections and Wallpaper Fixes

Collapsible sections for smaller screens

  • Each section in Screen Comfort can now be collapsed independently
  • Defaults adapt to your screen size: fully expanded on larger screens, collapsed on smaller ones
  • Your layout preference is remembered across sessions

Wallpaper fix

  • Fixed wallpaper not updating when macOS appearance switches outside Solace, for example after overnight sleep and morning boot
  • More robust appearance detection that correctly handles macOS Auto mode
v1.0.29Apr 14Solace

New Features and Improvements

  • Tap the temperature to switch between Fahrenheit and Celsius
  • New "Always" option for screen warmth, keeping it on 24/7
  • Manual light/dark toggle now persists through sleep when weather mode is active
  • Improved location reliability on Mac Studio and macOS Tahoe
v1.0.28Mar 29Solace

Morning Reliability

  • Fixed morning warmth not clearing after overnight sleep
  • Fixed weather mode incorrectly switching to dark mode on clear mornings
  • Fixed location retry button requiring two clicks
v1.0.27Mar 20Solace

Launch at Login

  • New "Launch at Login" toggle in the About panel
  • Respects changes made in System Settings
  • Improved reliability of login item registration
v1.0.26Mar 17Solace

Location Reliability

  • Solace now tells you exactly why location isn't working, with steps to fix it
  • Wi-Fi off? You'll see a clear message explaining Macs need Wi-Fi for location
  • Upgraded to modern location API for faster, more reliable positioning
  • No more infinite "Fetching location..." spinner
v1.0.25Mar 13Solace

Evening Warmth Reliability

  • Fixed Evening Warmth not activating when set to "Sunset" start time
  • Adjusting sunset/sunrise offset now immediately updates warmth state
  • Improved transition reliability with state consistency checking
v1.0.24Mar 13Solace

Weather Mode Location Fix

  • Fixed weather mode not loading on installed copies of Solace
  • Added location retry logic for more reliable weather data
v1.0.23Mar 13Solace

Weather Sensitivity Presets

  • Choose how cloudy is "cloudy enough" for dark mode: Cloudy, Overcast, or Gloomy presets
  • Weather stats now show daytime forecast averages instead of current-hour values
  • Evening Warmth can now start at sunset instead of a fixed time
  • Improved wake-from-sleep reliability for both weather and warmth
v1.0.22Mar 8Solace

Wallpaper and UI Polish

  • Wallpaper picker now opens reliably without focus issues
  • Wallpaper previews display correctly after selection
  • Wide or tall wallpapers no longer stretch the preview card
  • Popover now closes consistently when clicking outside
v1.0.21Mar 3Solace

Maintenance Update

A small maintenance release with behind-the-scenes improvements.

v1.0.20Mar 2Solace

Weather Mode Improvements

  • Cloud cover decisions now use the full day's hourly forecast for greater accuracy
  • Gloomy day notification lets you know when dark mode activates, with a one-tap "Keep Light" override
v1.0.19Feb 28Solace

Warmth That Stays Put

  • Fixed Evening Warmth turning off after ~10 seconds
  • Evening Warmth now applies immediately on app launch and enable
  • Warmth setting no longer resets when the app quits or updates
v1.0.18Feb 28Solace

Smoother First Launch

  • Fixed "can't be updated from this location" error on first launch
  • App now automatically clears macOS quarantine and relaunches cleanly
  • Sparkle auto-updates work immediately after install - no manual steps needed
v1.0.17Feb 23Solace

One Decision a Day

  • Fixed weather mode switching dark/light multiple times per day
  • Daily cloud decision now properly locks mode for the rest of the day
  • Solar scheduler no longer overrides weather-based mode decisions
v1.0.16Feb 19Solace

A Sturdier Evening Warmth

  • Fixed crash when enabling or adjusting Evening Warmth settings
  • Rewrote Night Shift controller for safe cross-version compatibility
  • Added struct padding to guard against future macOS API changes
v1.0.15Feb 18Solace

Respects Your Mode on Launch

  • Fixed dark mode auto-activating on every app launch
  • Fixed crash when adjusting warmth temperature or start time
  • App now respects your current mode on launch - only switches at sunrise/sunset
v1.0.14Feb 18Solace

First-Launch Refinements

  • Fixed dark mode auto-activating on every app launch
  • First-switch prompt now appears correctly for new users
v1.0.13Feb 18Solace

Stability Improvements

  • Fixed app automatically switching to dark mode on first launch
  • Fixed crash when enabling Evening Warmth
  • Thread-safe Night Shift control
v1.0.12Feb 18Solace

Steady Warmth

  • Fixed evening warmth resetting every 10-15 seconds due to Night Shift interference
  • Solace now enforces its gamma tables and suppresses Night Shift while warmth is active
v1.0.11Feb 18Solace

Weather Mode for Installed Copies

  • Fixed WeatherKit entitlements not embedded in release builds - weather mode now works on installed copies
  • Improved weather error messages with user-friendly text
v1.0.10Feb 17Solace

Auto-Updates Restored

  • Fixed auto-updates - Sparkle framework now properly embedded
  • Check for Updates and automatic update prompts now work correctly
v1.0.9Feb 17Solace

Smarter Update Checks

  • Auto-update now checks on launch and prompts automatically
  • Fixed evening warmth activating on morning wake-from-sleep
v1.0.8Feb 17Solace

Morning Wake Refinements

  • Fixed evening warmth activating on morning wake-from-sleep
  • Warmth now correctly stays neutral when waking between 6 AM and evening start time
v1.0.7Feb 13Solace

Activation Improvements

  • Fixed license activation - corrected organization ID
  • Fixed activation response parsing
v1.0.6Feb 13Solace

Clearer Activation Errors

  • License activation errors now display inline on the license screen
  • See exactly what went wrong: invalid key, network error, activation limit, etc.
v1.0.5Feb 13Solace

Updates Back on Track

  • Fixed auto-update feed URL - updates now work correctly
  • Includes all v1.0.4 improvements: licensing, Keychain, timezone detection, code cleanup
v1.0.4Feb 13Solace

Pre-Launch Polish

  • Licensing simplified - one-time purchase, no more free trial
  • License keys now stored securely in macOS Keychain
  • Timezone change detection for solar schedule
  • Scheduler retry limit prevents infinite loops
  • Solar calculator fix for edge-case coordinates
  • Removed ~530 lines of dead code
  • Full cleanup on app quit (gamma, timers, observers)
v1.0.3Feb 13Solace

Automatic Update Notifications

  • Sparkle auto-update now starts at app launch
  • You'll automatically be notified of future updates
v1.0.2Feb 13Solace

Fresh Links and Polish

  • Added Quit button on expired trial screen
  • All app links now point to theodorehq.com
  • Updated Privacy, Terms, Support and Website links
v1.0.1Feb 13Solace

Smoother Switching

  • Weather mode simplified - single daily cloud decision, no more mid-day flipping
  • Evening Warmth now fades in gradually over ~2 minutes
  • Warmth no longer applies retroactively after Mac wakes from sleep
  • Increased sunrise proximity buffer for smoother transitions
v1.0.0Feb 12Solace

Initial Release

  • Solar scheduling - automatic light/dark mode at sunrise and sunset
  • Custom scheduling - set your own switching times
  • Weather-aware mode - dark mode on overcast days
  • Evening Warmth - gradual blue light reduction (2700K-6500K)
  • Wallpaper management with multi-display support
  • Global keyboard shortcut
  • Launch at login