Show HN: A Native Art Gallery for the Mac
archagon.net
archagon.net
I do that at home with a local HTML file to randomly generate a desktop background at startup, and I’ve tried dynamic content (like a countdown clock). Code here: https://github.com/s4y/Dash
But for an app like this, you could do native, animated transitions, and avoid touching the desktop background settings.
Edit: you could even create a smaller interactive window (also at desktop level) with a link to the source, a button to advance to the next wallpaper…
I'd point out, however, that when I first made Artpip (https://www.artpip.com/) I rendered backgrounds using a desktop level window but the performance overhead was too high when compared to just setting the backgrounds natively, so I ended up switching over to that instead. Artpip is made with Electron though, so if you do everything natively then maybe you'll see different results.
NSWindowCollectionBehaviorStationary | NSWindowCollectionBehaviorCanJoinAllSpaces
…that should give it roughly the same behavior as the system desktop window. If you want to have things like different windows for each space, that might require the brittle hacks you’re talking about :-).By the way, I meant to say that your approach is super cool too, and the blur and shadow effects look great.
Also @OP - you might want to take a look at the wallpaper-macos[0] lib that I developed for Artpip. It uses the nodobj node wrapper but it should be a useful reference. You don't need to read from the sqlite DB or deal with restarting the dock. You can reliably get the current wallpaper like so [1]. Also you might want to check out how [2] it handles setting backgrounds on multiple spaces, should you want to support that.
[0] https://github.com/tom-james-watson/wallpaper-macos
[1] https://github.com/tom-james-watson/wallpaper-macos/blob/mas...
As a consequence, you can set the wallpaper for each Space to a different image or directory in System Preferences, and the app will only expose its "gallery management" features when it can match the current wallpaper with an image in its assigned Source directory.
One quick question I had was if it is possible to have Artpip only apply a background to one screen. I have an external monitor and I'd prefer if the two didn't always show the same wallpaper. Additionally, I have one personal wallpaper I particularity enjoy, and would like if I could keep that permanently on one monitor, while simultaneously running Artpip on the other.
I also threw a folder onto Google photos and then linked that up with a Chromecast on one of the office TVs. Perfect for art. I think the original tool could work great in both cases.
In the past I used a chrome extension called tab.pics that shows a new landscape image pulled from reddit on every blank tab. It was kinda buggy though, it rarely shows the caption of what I'm looking at, and the source material isn't always that interesting or high enough resolution and sometimes doesn't load at all.
Just an idea, but if you converted BackgroundifierBuddy to a chrome extension I would totally use it.
https://chrome.google.com/webstore/detail/google-arts-cultur...
Some are just regions - USA, Europe, China, etc. Most are actual maps - places listed by Google searches or names translated from their native tongue, etc. A few are visualizations of the tallest mountains or longest rivers.
It inspired many clones. I used to run osxplanet but it seems long since defunct too: http://www.osxplanet.com
I've thought about creating an open dataset that is free to use/download (everything is in the public domain anyway). The thing is, I have around 250GB of images (all images available in 4k) and I'm put off by the cost of hosting. If I were to just serve 2K images then the set would only be around 20GB.
Any suggestions for how to serve such a big file from a website?
I could just make it available as a dat (https://datproject.org), but it's not exactly a widely used technology yet. Maybe I should just make a torrent? Ideally I would be able to update the dataset in the future.
To me, the aesthetic and emotional impact of the art comes first, and everything else is just a value-add.
[1]: http://poulwebb.blogspot.com/2010/11/wayne-thiebaud-cityscap...
Thank you for sharing that link! I remember seeing his work before at de Young museum and it brought back some memories :)
Setup a folder full of stuff that reminds you not to stress.
Not an ad-ridden or pay version, just a built in paint app I can doodle on that's in there by default.
This is a nice complement to it, especially since I can run this on my Mac and share the generated wallpapers via OneDrive with Windows :)
* "The Seasons: Autumn" — Alphonse Mucha
* "A Winding Road" — Sir Matthew Smith
* "Town View, Bogneux" — Anton Lindforss
* "Sea and Sky" — Rafael Martínez Padilla
* "The Ninth Wave" — Ivan Aivazovsky
* "Forever with Moscow. Forever with the Russian People" — Mikhail Khmelko
* "Tsar Dadon Before the Shemakha Queen" — Ivan Bilibin
* "Paysage" — Jean Metzinger
As for the app itself - it looks very good. Well done!