I’ve spent a few evenings over the past two weeks building a fun Mac app 👨‍💻

While editing text in any app, I can press a shortcut to open a panel and pick a saved command which will use AI to transform the text. For one-off commands, I simply type instructions into the panel.

Here are the commands I've saved so far 👇
With this text transformation, I wanted the resulting text to be a bit over the top to showcase the app. However, I've found that, with the right instructions, the AI can generate text that maintains the original tone of voice, so it doesn't sound so robotic.
One thing I spent (way) too long on was making the panel appear near the text input I’m typing into. I managed to do it using the Accessibility API, but it was surprisingly difficult to get it working somewhat (somewhat) well enough 😄
Quite pleased with this icon for my app 😃
Took another swing at the effect shown while running a command and built it using SwiftUI mesh gradients. I think this is 💯% better.
Working on the onboarding flow for my new Mac app and I think I've got the first screen pinned down. It was a great excuse to have some fun with SwiftUI mesh gradients 😄
Cute little view to illustrate a keyboard shortcut 😃
Wrapped up the three screens that'll make up the onboarding flow of my little Mac app and while I'm sure there's room for improvement, this is pretty close to what I was hoping for 😃

I wonder if Sky supersedes the Mac app I'm working on 🤔

I wouldn't mind if it does.

Sky looks like a modern-day Shortcuts powered by AI, and that looks great. I genuinely just want to accelerate my text writing, and if Sky can do that and other things too, that's amazing.

https://www.macstories.net/stories/sky-for-mac-preview/

From the Creators of Shortcuts, Sky Extends AI Integration and Automation to Your Entire Mac

Over the course of my career, I've had three distinct moments in which I saw a brand-new app and immediately felt it was going to change how I used my computer – and they were all about empowering people to do more with their devices. I had that feeling the first time I tried Editorial,

Noticed Slack is either no longer or not consistently including emoji in the accessibility value when sending messages. It worked a week ago when I last tested. If this sticks, my Mac app won’t be able to preserve emoji when interacting with Slack 😕

I've found a reliable way to read and update text across apps, including Slack, even when messages contain emoji.

It involves a roundtrip to the pasteboard, but it consistently gives the best results.

A few small hacks made it all work somewhat smoothly 😄

Just added an optional confirmation step to Accelerated Input, with another optional setting to highlight differences between the original text and the transformed text 😃
The confirmation step is configurable per command, of course. Highlighting the differences in a combination step can be a quick way to verify the text created by the AI before it's sent off.
The entire text diffing is repurposed from TextCorrect, another tool for correcting text that I built more than a year ago 😄 https://mastodon.social/@simonbs/111941854002100379

Thought I'd explore building a custom Input Method to see if that would have any benefits for my Accelerated Input app, e.g., providing a better way to locate the caret on the screen.

However, in true Apple fashion, this API is barely documented, and debugging these extensions is near impossible.

I've gotten the input method to show up in System Settings, but I can't really get it to do anything meaningful 😕

Accelerated Input allows you to create prompts that transform text and run them from any text input, just like I'm doing in this video.

I’m wondering if I should launch a beta of this. Is it interesting to you, or did I solve a problem just for myself? 😄🚀

Probably won't move Accelerated Input to use Apple's new Foundation Models (and as such Apple Intelligence) any time soon. Foundation Models fail to translate my text to Spanish, but OpenAI, with its larger models and reasoning, can do it.
@simonbs I’m so conflicted about this stuff. It’s clearly useful (e.g. shortening for social media), but then you’re also not practicing and learning how to be more concise with your thoughts, which is useful far beyond character limits on a social post.
@simonbs happy to test and then pay for the product once you’re ready. You thinking it will require a subscription?
@simonbs https://github.com/openvanilla/McBopomofo is an open source input method for Traditional Chinese that might be helpful.
@mariani1 Thanks! I’ll have a look at it.
@simonbs Nice! Always love it when I can reuse something I build a while time ago, such a timesaver when that works out! 😃
@simonbs Apples writing tools how they are supposed to be 😊 excited!
@simonbs This is great, almost exactly how I would envision AI use in systems 😍 Good luck 💪
@simonbs Simon’s Datamat er et dejligt navn på flere niveauer 😅