PromptMe banner

PromptMe

7 devlogs
23h 5m 9s

PromptMe is a teleprompter for macOS, which lives in your notch. It is designed to make you focus directly at your camera, which makes it seem like you know everything from heart. It is written in SwiftUI and my emphasis is to have a clean minimal…

PromptMe is a teleprompter for macOS, which lives in your notch. It is designed to make you focus directly at your camera, which makes it seem like you know everything from heart. It is written in SwiftUI and my emphasis is to have a clean minimalistic solution, as well as make it invisible to screen recordings.

This project uses AI

GH Copilot auto-completions
ChatGPT to help me hide from screen capture, and to improve the website design and text.

Demo Repository

Loading README...

Shaarav4795

I fixed the bug where changing a setting required the app to relaunch. I then rearchived and shipped the DMG.

Attachment
0
Shaarav4795

I made the README for this which includes problem statement, target audience, and who its for. I also squashed some bugs and generated the direct download dmg which I will publish as a gh release!

Attachment
0
Shaarav4795

While further testing the app, I noticed that CPU usage would rise to 40 percent, which is simply unacceptable (at least imo). So I spent this time brainstorming and implementing solutions until I finally got the usage to hover around 10 percent, which is way better. In classic mode (where it doesn’t listen to your voice), it’s even lower!!! This means you get more CPU for your other apps :)

Attachment
0
Shaarav4795

I finished the website for PromptMe! I tried to make it look really nice, however I didn’t spend THAT much time on it since I was getting bored, lol… I attached a few screenshots, added a nice hero message, and here we are… Honestly, I really like this!!!

Attachment
0
Shaarav4795

I designed and made a settings window for the app!
Before, the settings window that I did make was really basic, with just an option for changing between the two modes classic and voice hold.
Now, the user can create and use multiple prompts (scripts), and tweak exact behaviour.
Overall, I feel this is a very good UX change.
Additionally, I dropped in the app icon.
Side Note: I kinda forgot to make a devlog around the 3.5 hr mark, which is when I finished the settings menu and app icon, so he extra one hour includes me starting the website! :)

Attachment
Attachment
Attachment
Attachment
Attachment
0
Shaarav4795

I added a voice mode where speaking scrolls and silence pauses. The whole point is so you don’t have to click or hover, and that you can speak at your own pace :)

It uses the built in macOS speech recognition as well as audio signal detection. Speaking makes it scroll, silence makes it hold. I also built a live signal bar chart so you can actually see it in the overlay.

The transcriptions get matched word by word against your script so it knows roughly where you are, even if you paraphrase or skip ahead, and it highlights your current line to guide you.

It took a lot of time to make it less jittery and more stable, and in noisy places it sometimes fails, but overall its quite nice and I hope to improve it a bit more in my final polish…

Attachment
Attachment
0
Shaarav4795

Today I wrapped up Phase 1 of PromptMe, my notch teleprompter for macOS. The app is now fully functional as a menu bar utility that sits hidden from the Dock and overlays your script right under the notch.

The overlay window has a custom notch shaped design with controls at the top for play, pause, jump back, speed adjustment, and opening settings. The auto scroll engine has hover to pause, a countdown before start, and a 5-second rewind button.

Problems and Bugs: CPU usage during active scrolling is a lot, around 40% (not where I want it). My next code will add voice assisted prompting so the scroll follows your speech instead of a fixed speed, as well as (trying!) to bring the CPU usage down to say, 15%.

PS: Sorry, in the video you cannot see my cursor for some reason, so it looks like it randomly pauses, but that is the hover to pause feature!

0