So i added a basic shutdown functionality, added a wallpaper carousel (currently not editable, but surely in a future update, and i added icon drag/selection functionality)
Im working on changing the color palette, and brainstorming improvement/features to add.
set up github pages, integrated a custom font for the bg and hooked up icons. currently the recycle bin just cycles icons as u click cuz i genuinely couldnt figure out what to do with it lmao, other ones work normally, with notepd even storing ur test via localstorage, i think im ready!
Yoooooo, so i managed to make the start functionality work, and added a my computer tab cuz why not :D
I made windows! theyre draggable, not resizable yet, so i gotta fix those, and i gotta either make icons or put them in the start button. cuz rn it only accessible thru commands on the console.
DEVLOOG 1:
so i began by setting up some basic styles and wrote the basic html and js for the clock and the start button, i went for a retro look cuz why not? it looks cool. and win95 is peak
DEVLOG 4:
i think im gonna ship it after this! I think it turned out really nice. I made the background oled black, increased the brightness of the lines, made it unscrollable so its like an actual new tab, and made sure everything works.
DEVLOG 3:
things were pretty easy going as i just copied the design and js for the background from my personal portfolio project (which has been shipped on here btw) so mostly I only had to hook up APOD, refine the math of the mars sol calculation, and making some minor refinements here and there, next devlog will be me completeing widgets and refinement
Devlog #2
Yoooooo i got the actual fetch and formatting of the date up and running.
First devlog!!
I got the basic structure up and deployed with github actions. Very basic rn but im working on it
finally tested the actual unsubscribe stuff and it works, one-click requests actually go through and mailto sends the unsubscribe email through gmail smtp too. https links are still a known limitation since a 200 doesnt always mean you actually got unsubscribed, some sites need another click, but its still way better than doing all this manually. I think AutoUnsub is basically done now, just cleaning up requirements.txt and shipping
improved interactivity, added some colors and i think im ready
added sender listing and basic interactivity yay
after getting the gmail scanner and database working together, i started making the stored data easier to actually use. i added some simple database queries for listing senders, getting a specific sender and filtering down to ones that actually have an unsubscribe method. i also added tests for these queries and hit a small issue with the in-memory sqlite test database, which i fixed so the same database code works for both the real db and testing.rn the scanner can pull emails from gmail, parse their unsubscribe info, store everything in sqlite and then query the senders back out again. next i’m gonna start working towards actually doing something with those unsubscribe methods instead of just storing them.
i got the real gmail scan working, i started trying to make it faster since fetching emails one by one was taking way too long. i changed the imap scanner to fetch messages in batches instead, so it doesnt have to make a separate network request for every single email. testing it with my actual inbox showed that scanning 30 messages now takes around 2-3 seconds, which is way better than before.the weird part is the gmail connection itself is kinda messy. connecting can take anywhere from a couple seconds to 20+ seconds, but that doesn’t seem to depend on how many emails i’m scanning. rn the actual scanning is pretty fast, so i’m gonna leave the connection latency as a limitation and focus on keeping one connection alive once the main app is built.
after getting the gmail connection working i finally tested AutoUnsub against my actual inbox and got real messages comin through. the app password is now stored securely so i dont have to keep typing it every time, and the scanner is successfully pulling sender info, dates and unsubscribe headers into the format the rest of the app expects. the main problem rn is speed . scanning just 5 messages took around 30 secs, which is obviously gonna be way too slow for a bigger inbox. the current scanner fetches each message one by one, so the next commit is gonna focus on making that way more efficient .