Releases: Basjohn/ShittyRandomPhotoScreenSaver
ShittyRandomPhotoScreenSaver 4.0
Round numbers are nice and it's silly we associate them with big features or changes but let's pretend I didn't do most of them in the previous release and showcase them in this one because my wavering self-esteem demands it!

What's New
- Edit/Custom Mode. Rearrange widgets in any weird ass way you like (See below for an example).
- Extended Edit features. Now supports resizing with the corners of widgets and the mouse scroll wheel, fonts and images are resized for you to make sure they fit.
- Grid assist for edit mode. Fancy ass purple lines show you when you are not fucking up.
You get into edit mode by Right-click -> Edit Widget Layout -> Be weird -> Right-click -> Save/Cancel/Revert Widget Layout
(Or push Enter/Esc)
Even the visualizer (the most overly engineered piece of this whole application) can be made full screen through this now if it is your desire and is no longer locked to the same display as Spotify/Musicbee.
What's Mildly Better
- Redesigned Widget Stacking outside of custom mode so it does a better job of not letting you put everything on top of itself.
- Fixed OpenMeteo changing their Weather system purely and obviously to deceive the one user of this application.
- Added space-bar binding for play/pause, left and right arrows for back/next
- Massive codebase cleaning, you don't care about this because even I hardly do.
- Startup and Shutdown should be better/faster/reliable now.
- Reddit now supports custom post counts (5-25) in preparation for an eventual vertical resize feature.
Almost surely new critical bugs we'll all discover together.
ShittyRandomPhotoScreenSaver 3.7.5
And now for a feature I didn't think I'd ever manage to get working:
CUSTOM SIZING AND PLACEMENT.
(With grid and assist lines!)
Open the context menu, choose edit mode, move shit how you want, scroll wheel resize hovering over any widget in edit mode, swap monitors, do crazy shit like make the visualizer take up an entire display and save it using that same context menu. Quick revert is baked into the context menu and settings as well to mask your failure from future generations.
Tremendous amount of backend clean up work for any future widgets I pull out of my ass, but at least this time I have a new feature to lead with.
Will probably discover something catastrophically wrong in a few hours, but for now, huzzahs!
(Par for the course I discovered I fucked settings opening entirely! Updated/Hotfixed existing files below, probably.)
ShittyRandomPhotoScreenSaver 3.7.2
A zero new feature release?! Well, mostly.
This was largely behind the scenes optimizations and improvements while uncovering cluttered bits of the code to make any future scopecreep I decide is needed at 2am less likely to destroy fucking everything. Lots of small bug fixes and generally a better running state overall.
The settings bucketing was done though so you should have an easier time navigating the abominably customizable widgets section!
ShittyRandomPhotoScreenSaver 3.7.1
Smol Update.
Mostly behind scene fixes for the backend in preparation for much bigger optimizations you won't notice or care to read about even more than these! Since we're feature complete until I come up with some other demented way to needlessly expand what has turned into a psuedo desktop, there will be quite a few semantic, optimizations and organizational improvement updates. Ideally I'd like to eventually bucket everything in settings too so it doesn't seem like you're opening a prettier Windows 95 control panel.
ACTUAL FEATURE KINDA
- Gmail grouping is fixed in this release, same sender with the same subject will be grouped with (2/3/4) and clicks will take you to the newest.
ShittyRandomPhotoScreenSaver 3.7
Did I say something about this release being soon? Surely not! No no, and me posting it at 3am with lazy notes is not at all a sign of how much I struggled to get ONE FUCKING BUG under control!
The tl;dr:
- Replaced the shadow system entirely, allows custom tuning, has no weird corruption/darkening shit. Suggest using lighter opacity settings for widget backgrounds with these shadows (30%)
- Major alignment manual edits to get Gmail/Reddit/Media/Weather all obeying similiar alignment rules
- Finally closed the god damn visualizer bleed that would make things go weird if you hotswapped to another visualizer without going into settings.
From this point we're almost feature complete, almost because I will think of something obscene and useless to add at some stage, or find another critical bug 10s after I hit post. Considering widgets for APIs that are not hostile the only remaining options are Steam or Sonarr but I'm not quite sure the demand for that amoung this app's one user, me.
ShittyRandomPhotoScreenSaver 3.6
This is an interesting release for many made up reasons, but probably best for it finally including the feature I wanted at the bloody start of this almost year long affair. GMAIL. PROPER GOD DAMN GMAIL WITH OPTIONAL WEEB NOTIFICATION NOISES!
Honestly that's what motivated this project at the start, the death of Gtalk where I spent most of my youth not getting laid, every Gmail notification app being horseshit after it and browser based ones requiring I......go to my browser. I gave up when the normal authentification route was cock-blocked by google wanting a freaking YOUTUBE VIDEO demonstration until I realised I could old school it.
Now you can authenticate an app password just for this app (using Imap) via a link in the settings. That password grants limited access (Titles, spam, delete, mark as unread/read) but enough for this notifier to work. Your credentials are encrypted with fancy ass shit (really) but even if they weren't they wouldn't pose a threat. Ideal for this sort of app. They're also not saved if you export your settings so you don't accidentally do some weird shit.
(Click the underlined text there to make your app specfic password, it's weird you give it a name and it gives you the password, but I'll take whatever bone Google throws)
Every aspect is customizable (set your own sound too!) as is always a requirement or the customization god will step down from their throne decorated in 48 different sets of incompatible mechanical keyboard caps and smite my insolance. You can click to go to emails, click the new spiral to refresh, dots to do fancy shit and why the hell are you still reading this anyway?
This will have a fairly simple hotfix or 3.7 as I've discovered a shadowing bug I'd like to squash but figure this feature is worth getting this out there for now.
I am getting mildly worried I've essentially made a whole fucking engine at this point with the addition of sound, but scopecreep is scopecreep I guess.
ShittyRandomPhotoScreenSaver 3.5
More fancy ass visualizer updates, solved a bit of bleed (I prefer not explaining this and letting people imagine what it means) and casually introduced an entire new mode called "Spline Curve". It's what happens when someone only capable of technical drawings in Illustrator gets to muck about with effects.
Settings Dialog flicker has been finally fixed as one of the longer term bugs, though this version might prompt you to go to default settings because of how much fuckery it took. Small Viz Showcase where I clearly forgot I have some heights set differently until this moment in time.

ShittyRandomPhotoScreenSaver 3.3.1
The inevitable march of fixing issues I caused brings this one. Instead of just silently swapping exes like I've already been doing and then realising I did some shit better in the old ones I discarded into the "Does Not Spark Joy" pile from 2018, I'm actually doing a minor update!
This mainly fixes some preset location bugs with the screensaver version where it would try and be a fancy shit and use its own names and folders despite my carefully created shitty visualizer presets. As a reminder, besides in settings you can change visualizer modes by double clicking it or middle clicking it to change presets.
Better bouncing for bubbles and popping are extensive now, enable all popping to witness destruction like a cascade of bubblewrap and a toddler/39yearoldadult can only wrought, or don't and enjoy overlapping bubbles with imaginary depth perception like the non-conformist you are.
I also added idle motion to most modes so they would not be so jarring when going from paused to playing but made it slow enough it should not be distracting. I'm attempting a new mode behind the scenes but it is going about as well as I expected from my feature creeping ass, so either that will never be spoken about again or will suddenly appear at some point. Blob is still gone for now, I upgraded it to have a GUI shape editing system with dragable energy lanes but it still needs much work AND I'VE BEEN ON THIS PROJECT FOR 6 MONTHS. WHEN WILL THE PAIN STOP?!
ShittyRandomPhotoScreenSaver 3.3
I don't recall skipping 3.2 but Git assures me I did, we're going with that theory for now at least because getting to this stage was fucking exhausting. The last build had many issues with even the hotfix but I wasn't content with posting a build garuntee'd to get false AV flags or a broken visualizer mode, so now you hopefully get neither!
New & Reworked
-
Reworked the entire reddit link opening mechanism for screensaver mode to work using task schedular. There's about a 3 second delay before it pops up but this is literally the way MS say to do it so if they still sound false flags I shall be finding new orifices to penetrate aggressively in appropriate response.
-
Rebuilt Sine Wave and Occiloscope, added 6 line support which allows for some 3D effects like the new Preset 1 of the Sine Wave Visualizer.
-
Bubble Bounce! Bit conservative for now but you can set bubbles to bounce on contact as well as the speed they do so. YES THIS MEANS EVEN MORE CUSTOMIZATION SETTINGS....speaking of which....
-
BUCKETS! Since I'm obsessed with user control each visualizer section become shockingly complex. I've reorganised all of them and given them collapsable buckets so everything is much less intimidating when you enter custom mode.
-
Spectrum bars are now even more adjustable with energy lanes arrows you can shape as well, or just use my shitty presets.
-
Presets should now replace every install without giving you shit or you giving a shit.
-
Another Settings GUI sexiness pass! As the only person alive (but dead inside) that like Windows Vista I finally figured out how to do the aero glass effect despite python's digital limitations almost matching my physical ones. You now have layers of transparency and blurred background elements blending in. I don't know why I was obsessed with doing it, probably because I spend hours in presets trying to make less shit ones, but it is done regardless!
Future
- Currently Blob is gated off as I rework and split it into a Goo visualizer and a Shaped Blob visualizer, which will each take much as much incontinence as incompitence from me to get right. This way everything runs fine and you don't see the abomination until it is ready or you looked inside /images like someone with less of a life than me and saw my shitty attempts.
Pure Fixes
-
Presets/Custom/MoveToCustom/SavePreset all fixed as there was quite a bit of old ass settings mucking shit up quietly. I mean visualizer presets. The normal general preset system now seems like a joke and I have to figure out how to make it useful or quietly remove it.
-
Hotswap lag fixed. Some presets would stall when hotswapping with middle mouse clicks, those crazy bastards were making additional beat engines, they have been punished.
I'm starting to fear I'll forget what this was supposed to originally do as I obsess over the visualizer.
And the best part is I'm not even QA testing this one before posting, because I'm tired and anything wrong must pretend not to exist for a bit.
ShittyRandomPhotoScreenSaver
Shitty Quality Shitty Showcase
The amount of transitions and visualizer modes I have now is rather daunting to get into a 10mb file, I only hope that cures my addiction to feature creep.

In Celebration of 3.1 and my disdain for actual labour, I asked one of our automated friends to look at the diff and, well, suddenly I feel my writing isn't as bad as I thought comparatively. It was fairly accurate but I just couldn't share what it thought was vulgarity with you, the shame it would bring upon this empty space is not something I even care to imagine.
New Features
-
Preset Hotswap! Before you could double click the visualizer to change modes, now you can middle click (or mouse side button) and live change presets! Why don't I use hotkeys instead? Because shutthefuckupitsaweirdassPythonfuckingthing.
-
Edit Preset! Opens up notepad if you want to be a fancy bitch and edit things manually, includes an annoying pop up you click when you're done so it auto-reloads the preset changes.
-
Move Preset To Custom! Useful if you want to do the above in a prettier way. Overrides custom with the preset settings which you can then tweak.
Enhancements
-
Before some Visualizer Mode settings would bleed into each other, each are now distinct and claim to never bleed, not even monthly. I doubt this and so should you. This meant getting one mode looking how you wanted broke other modes and visa versa.
-
Manually created the entire Setting UI in Illustrator (one of the few tasks I do not hate, getting my UIs into apps is half the reason I do this), carefully extracted SVGs, implemented them across everything, found out python is fucking shit at scaling svgs and rebuilt them using code in seconds. End result is still a much better aligned UI with actually consistent spacing.
-
Added dozens of new settings for every visualizer mode so you can do a better job than me at making presets. (To make one just click save preset in custom and number your shit correctly)
-
I have added some new Presets but they are typically shitty except for Bubble ones.
-
New settings include ACG to try and make loud sections still reactive, fine tuning for volume perception and THE BEST GOD DAMN SPECTRUM EDITOR YOU HAVE EVER SEEN. This shit is interactive and let's you make exactly the crude shape you desire.
- Remembering where you were! If you edit settings a lot it was annoying having to scroll down all the time, scroll persistence solves this.
Unfucked Features
Yeah so......about that....
Hotfix as always! Experimental features which is a nice way of saying they don't work. Trying a less AV dicey method of reddit url opening while in screensaver mode, a lot of preset tuning and fixing (pretty bad at replacing old presets though, which is why I wanted to make this version the default quickly), fixed fade issues, fixed visualizer being dumb as shit on start up and so on! Consider this in preview for those features, but the fixes for lingering bugs are worth using this over past builds.
