Activity

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
Shaarav4795

Shipped this project!

I built ezMail, a web utility that makes creating HTML emails EASY! I wanted to spice up my emails, and not make it a hassle, so I felt this was a nice way to do so. Probably the hardest part was getting the copy button to work and just building the clean UI.

Shaarav4795

I cleaned up the code way more… I know I’ve said this before, but previously I just moved a few components here and there and called it a day. However, I did a full refactor and meticulously moved every single component, well, not every single one, obviously - I don’t have time for that. I also cleaned up some obscure references to my old project name, so I just wanted to migrate everything to the new ezMail name that my project uses. Nothing much else, it’s just a bit of polishing here and there to get it ready, because I’m going to ship next.

Attachment
0
Shaarav4795

I added a demo video to the site and added optimisation for server side rendering for CLoudflare Pages which is what I will use to host the site.

Attachment
0
Shaarav4795

I cleaned up some of my code and put lots of things into their own components. I also finished writing the README for this project, which includes the problem statement and target audience (my dad totally did not tell me to put this in).

Attachment
0
Shaarav4795

I enhanced the templates quality and made them more distinct (because before they were basically the same except for different text). Overall, this makes it feel so much more polished, and the website truly feels complete now :)
Now I just need to make this ship ready and polish the polishings…

Attachment
Attachment
Attachment
0
Shaarav4795

I added the export page. Here, the user can see a final live preview and export it for sending, by either copying, downloading it as .eml (a type of file format for emails), or pressing the open in mail button. By far the most difficult thing was getting the copy button to work as I had to research only to find out that you don’t copy HTMl, you copy DOM (which is basically the rendered part). However, I’m super happy with this screen, and my next job will be to improve the quality of the templates.

Attachment
0
Shaarav4795

I completely implemented the editor page. The editor page opens when you click start building and allows the user to edit the text in the template, and change fonts, colours, and text effects using a floating top bar, similar to Canva. It took a lot of time to get right because sometimes images wouldn’t load, and on smaller devices it was very cramped. But finally, after 6hrs (😅) I’m done… at least with this page :)
(AI used in this: the text for the emails and actually designing HTMl email templates as there are so many restrictions)

Attachment
0
Shaarav4795

I made the template gallery look MUCH better by adding previews, adding an adaptive grid layout, and filters on the side. I also coded an algorithm that dynamically adjusts the grids for a better experience.

Attachment
0
Shaarav4795

I designed the landing page for the website. I spent a lot of time on this because I wanted it to look STUNNING!! I used a greyscale colour scheme as that is my personal preference. I also scaffolded a template library that will use a grid design. It’s not 100% done yet but I should be able to finish it in an hour or so…

Attachment
Attachment
0
Shaarav4795

Shipped this project!

Hours: 12.03
Cookies: 🍪 190
Multiplier: 15.78 cookies/hr

I built Cheetah, a menu bar app for macOS (so you need to be rich to use it) that lets you visualise your CPU usage. The hardest part was, by far, optimising the app to have low CPU

Shaarav4795

I made this ship ready by making a README and modifying a website I had already made to suit the app (maybe because I didn’t feel like making yet another website lol)
I also added the Github Release in the form of a compressed DMG (as for some reason normal DMG upload wasn’t working…)

Attachment
0
Shaarav4795

I added an onboarding flow for easier setup. I also optimised the app… again. This was the worst part, as I thought I was done but no. The app loves hogging CPU. Although the fix was easy, just not making it monitor as much in the background and dynamically scaling FPS and the app is back to sub‑1 percent at idle.

Attachment
Attachment
0
Shaarav4795

I improved the settings menu a lot. Before, it was just a simple runner selector, but now I’ve stylized it, made it easier to understand, and added many more options. The user can change the dashboard tiles, change the runner (plus a search bar), launch at login, randomly change the runner, and much more. I’m so happy with this, as it makes the UI and UX much better. I also added the app icon (the layers with Canva, put together in Icon Composer).

Attachment
Attachment
Attachment
Attachment
0
Shaarav4795

I designed and made the popup for when you click on the menu bar icon. it shows your CPU load, memory usage, breakdown of your CPU cores, uptime, a graph of your usage history, and a a lsit of the top 5 processes. It also has a quit button and a settings button. Overall I’m really happy with how this looks.

Attachment
0
Shaarav4795

I optimised the app WAYYY more. This part was more difficult than before because the bulk of optimisation was done; it was just the final things that would bring it down to ~1%. Most of this time was spent staring at activity monitor until I found something wrong and then fix the bug. But now, the result is less than 0.9% CPU usage and less than 50MB memory, which are both equal or better than RunCat!!!

Attachment
Attachment
0
Shaarav4795

I wrote the code for the app to create the MVP. To make this, I had to:

  1. First extract the assets of the RunCat avatars using the .car library.
  2. Write Swift code that selects the Puppy avatar (because that’s my favorite) and animates it faster the higher the CPU usage.
  3. I looked at Activity Monitor and, oh god… my app was using 20 percent CPU. 20 percent!!!!! I urgently quit the app and immediately capped the FPS and applied some basic optimisations, which brought it down to about 7 percent.
  4. I still wasn’t happy with that, so I asked ChatGPT for help and then made the following improvement: the app keeps each runner animation in a small cache, which avoids repeated frame reloads, and it only updates the menu icon when the image actually changes.

All together this brings CPU usage down to around 3 percent, which is good but I’m not 100 percent happy with it so I will keep optimising!!

Attachment
Attachment
0
Shaarav4795

Implement cloudkit to replace supabase, as well as cloudkit syncing across devices

Attachment
0
Shaarav4795

Shipped this project!

Hours: 27.44
Cookies: 🍪 601
Multiplier: 21.91 cookies/hr

I built a function‑learning app that decreases stress and is a free, viable alternative to Quizlet! The hardest part was getting the AI to output in a consistent format. Overall, I’m really proud of this!

Shaarav4795

I added a Supabase intergration so users can share studysets. there is also link sharing but that requires and apple developer account.

Attachment
0
Shaarav4795

Update website to look wayyyy better. Have a few placeholder images, I’ll replace them once I get the app on an actual device.

Attachment
0
Shaarav4795

Added better notifications to make it more personal and motivational.

Attachment
0
Shaarav4795

Implemented way better Spaced Repetition Scheduling into the app to have a better UX

Attachment
0
Shaarav4795

Finally fixed the lag problem for REAL! This took way too much time…

Attachment
0
Shaarav4795

Allow user to manually edit flashcards/quizzes and fixed a few lag problems.

Attachment
0
Shaarav4795

Add better rate limit handling, better fallback models, update warning message in settings to communicate this better.

Attachment
0
Shaarav4795

Add micro animations
Add spaced repetition algorithm
Add better dark mode styling
Squash some bugs

Attachment
0
Shaarav4795

Just built v1 of the app - now fixing on fixing bugs and making the UI better!

Attachment
0