[{"data":1,"prerenderedAt":549},["ShallowReactive",2],{"project-48215979":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":28,"sentiment":29,"stance_mix":30,"scored_comments":33,"aspects":34,"strip":44,"post_text":46,"what":47,"said":90,"maker_in_thread":173,"shape":186,"grid":190,"attempts":511,"same_week":512,"maker_shows":175,"maker_hidden":541,"reader_version":542,"card":543},"48215979","Phosphene","I reverse engineered Apple's video wallpapers","title","Show HN: I reverse engineered Apple's video wallpapers","https:\u002F\u002Fgithub.com\u002Fkageroumado\u002Fphosphene","github.com","kageroumado",1779321246,2026,428,108,73,4366,2,"legend","productivity","desktop customization","desktop_app",[24,25,26,27],"macos wallpaper","video wallpaper","lock screen video","wallpaperextensionkit","loved",0.446,{"positive":31,"neutral":32,"mixed":18,"critical":18},16,15,35,{"design":35,"performance":37,"idea":39,"execution":41,"docs":43},{"positive":36,"critical":18},1,{"positive":38,"critical":38},0,{"positive":40,"critical":38},6,{"positive":42,"critical":38},3,{"positive":18,"critical":38},[38,38,38,38,38,38,38,38,38,42,38,42,45,45,38,38,45,38,45,36,45,45,45,42,45,45,45,45,42,38,45,38,38,45,45,45,36,42,45,38],5,null,{"problem":48,"audience":55,"pricing":64,"motivation":68,"time_to_build":46,"stack":72,"openness":87,"stage":88,"team_size":89},{"value":49,"source":50,"evidence":51},"Apple's macOS video wallpapers only support Apple's built-in videos, not custom ones.","maker",[52],{"id":53,"by":11,"text":54},"48215980","Ever since Apple introduced their video wallpapers I wanted to be able to put custom videos there. I decided to reverse engineer and see what I can do. I built Phosphene to sell…",{"value":56,"source":57,"evidence":58},"macOS users who want their own videos as wallpapers or lock screens.","inferred",[59,60],{"id":53,"by":11,"text":54},{"id":61,"by":62,"text":63},"48216739","mgaunard","Are there specific video wallpaper sets I can download that leverage these features?",{"value":65,"source":50,"evidence":66},"Free",[67],{"id":53,"by":11,"text":54},{"value":69,"source":50,"evidence":70},"Wanted custom videos as wallpapers; built to sell but open-sourced because competitors were polished.",[71],{"id":53,"by":11,"text":54},[73,79,83],{"value":74,"source":57,"evidence":75},"Swift",[76],{"id":77,"by":11,"text":78},"48230668","My repo has a skill that describes most of my approaches in more detail. https:\u002F\u002Fpastebin.com\u002FXLhjr4pf https:\u002F\u002Fgithub.com\u002Fkageroumado\u002Fswiftui-macos-skill",{"value":80,"source":50,"evidence":81},"SwiftUI",[82],{"id":77,"by":11,"text":78},{"value":84,"source":50,"evidence":85},"AVSampleBufferDisplayLayer",[86],{"id":53,"by":11,"text":54},"open_source","launched","unknown",{"praise":91,"objections":123,"requests":139,"questions":154,"alternatives":163},[92,112],{"value":93,"source":94,"evidence":95},"Impressive reverse engineering and polished work","commenter",[96,100,104,108],{"id":97,"by":98,"text":99},"48217229","postalcoder","Wow, thank you for this. I've been working on a screensaver suite but LegacyScreenSaver is so janky. I was hoping someone would figure out apple's private wallpaper framework and…",{"id":101,"by":102,"text":103},"48220296","tharropoulos","Really nice work. We went down a similar rabbit hole recently and reverse engineered the Aerials catalogue to figure out how Apple wires this stuff up, so seeing another open…",{"id":105,"by":106,"text":107},"48221632","LatencyKills","Hey, I was an engineer on the macOS and Xcode teams and just wanted to complement you on your project. I like your solution to occlusion. I’m developing a proof-of-concept using…",{"id":109,"by":110,"text":111},"48224369","frr149","One of the first things I removed from my Mac was the 45 gb (sic) worth of wallpaper videos.",{"value":113,"source":94,"evidence":114},"Useful for custom video wallpapers",[115,119],{"id":116,"by":117,"text":118},"48216503","wanoir","So cool! This reminds me I wanted to try setting a custom video background with some footage i had. Didn’t even realize it wasn’t natively supported till i saw this!",{"id":120,"by":121,"text":122},"48217082","manuisin","Woah, thank you! Just checking these will keep on working on the lock screen and as screen savers too?",[124,132],{"value":125,"source":94,"evidence":126},"Wallpaper videos can cause heavy data use and disk space",[127,131],{"id":128,"by":129,"text":130},"48216960","markdown","These damned wallpapers gave me my worst experience with Apple. MacOS would delete them and redownload automatically over and over again, using almost a terrabyte of data per…",{"id":109,"by":110,"text":111},{"value":133,"source":94,"evidence":134},"Video wallpapers distract while working",[135],{"id":136,"by":137,"text":138},"48216545","ChrisMarshallNY","Good on ya. I won't use it, myself, because I can't deal with wallpaper moving behind my work (I also can't listen to music, while I work. Maybe it's a \"generational\" thing).…",[140,147],{"value":141,"source":94,"evidence":142},"A demo in the README",[143],{"id":144,"by":145,"text":146},"48236292","mujib77","Nice work but would love to see a demo in readme",{"value":148,"source":94,"evidence":149},"Make the landing page or title clearer",[150],{"id":151,"by":152,"text":153},"48216373","encore2097","Very neat. I was confused at first, I was like you can download the video screensavers.. why scrape the frames. Then I saw your comment and read I can use my own videos for…",[155],{"value":156,"source":94,"evidence":157},"Does it keep playing on the lock screen and as screen saver?",[158,159],{"id":120,"by":121,"text":122},{"id":160,"by":161,"text":162},"48225026","solarkraft","Very nice, thank you for this! I’ve been wishing for a way to control when the wallpaper freezes. Can your app also keep it playing on the lock screen?",[164,169],{"value":165,"source":94,"evidence":166},"Apple Aerials",[167,168],{"id":101,"by":102,"text":103},{"id":128,"by":129,"text":130},{"value":170,"source":94,"evidence":171},"LegacyScreenSaver",[172],{"id":97,"by":98,"text":99},{"comments":174,"answered":175,"key":176},14,4,[177,180,183],{"id":178,"text":179},"48230348","Thank you! The way it works is that the video playback is shared between the lock screen and the desktop, and Apple’s framework transparently switches the surface it’s displayed…",{"id":181,"text":182},"48216984","This app injects itself directly into Apple’s actual pipeline, so your videos won’t get removed or changed. It’s not just an automated replacer of Apple’s own videos.",{"id":184,"text":185},"48216987","Thank you! I’m glad you like it",{"commenters":187,"max_depth":188,"maker_replies":174,"first_comment_mins":38,"lifespan_hours":189},82,11,175,[191,195,199,202,205,208,211,214,217,220,223,226,229,231,234,237,239,242,244,246,249,252,255,257,260,263,266,270,273,275,279,283,286,289,291,294,298,300,302,305,308,311,314,316,317,320,323,326,329,333,336,338,340,344,348,352,354,357,361,365,368,371,373,375,378,380,382,384,386,390,392,395,399,402,406,411,413,417,420,422,426,429,432,433,436,440,444,447,450,453,456,458,462,464,466,470,473,477,479,480,483,485,486,489,491,494,496,498,501,505,508],[192,38,38,193,194,38],"48216875","other\u002Fneutral\u002Fnone","buildbot",[196,38,38,197,198,38],"48217120","commenter\u002Fneutral\u002Fnone","riddlemethat",[200,38,38,193,201,38],"48217228","zaps",[203,38,38,193,204,38],"48227266","devilbunny",[206,38,38,197,207,38],"48305497","hbogert",[209,38,38,193,210,38],"48217289","Gigachad",[212,38,38,193,213,38],"48219417","voidUpdate",[215,38,38,216,210,38],"48219605","other\u002Fneutral\u002Fdesign",[218,38,38,193,219,38],"48220182","darkwater",[221,38,38,193,222,38],"48217341","_kb",[224,38,38,193,225,38],"48217401","ebbi",[227,38,38,193,228,38],"48217610","geerlingguy",[230,38,38,197,222,38],"48217762",[232,38,38,197,233,38],"48219603","charcircuit",[235,38,38,197,236,38],"48219666","stavros",[238,38,38,197,233,38],"48220081",[240,38,38,197,241,38],"48220170","dspillett",[243,38,38,197,233,38],"48224323",[245,38,38,197,241,38],"48225519",[247,38,38,197,248,38],"48227998","theodric",[250,38,38,197,251,38],"48223977","mvcosta91",[253,38,38,193,254,38],"48217778","Springtime",[256,38,38,193,137,38],"48219802",[258,38,38,193,259,38],"48218019","samat",[261,38,38,193,262,38],"48218467","breppp",[264,38,38,193,265,38],"48220979","harrouet",[267,38,42,268,269,38],"48217502","project\u002Fneutral\u002Fdesign","wpm",[271,38,38,193,272,38],"48219646","asimovDev",[274,38,38,193,241,38],"48220224",[276,38,38,277,278,38],"48221633","other\u002Fneutral\u002Fperformance","jermaustin1",[280,38,42,281,282,38],"48224491","project\u002Fneutral\u002Fperformance","radley",[284,38,42,281,285,38],"48243185","peapicker",[287,38,38,193,288,38],"48230248","philsnow",[97,36,45,290,98,38],"project\u002Fpositive\u002Fidea",[292,36,38,193,293,38],"48217519","mikestaas",[295,36,42,296,297,38],"48222096","project\u002Fneutral\u002Fexecution","cwizou",[101,18,45,299,102,38],"maker\u002Fpositive\u002Fexecution",[178,18,38,301,11,36],"maker\u002Fneutral\u002Fexecution",[303,42,38,193,304,38],"48217375","musicale",[306,42,38,193,307,38],"48217538","futhey",[309,42,38,193,310,38],"48218158","fphilipe",[312,42,38,193,313,38],"48218373","troybetz",[128,175,38,315,129,38],"other\u002Fcritical\u002Fnone",[181,175,38,301,11,36],[318,45,45,319,297,38],"48222009","project\u002Fpositive\u002Fexecution",[321,40,38,193,322,38],"48219930","arkh",[324,40,38,193,325,38],"48221060","somat",[327,40,38,193,328,38],"48223639","netsharc",[330,331,38,193,332,38],"48220649",7,"fps-hero",[334,331,38,197,335,38],"48220749","jbs789",[116,337,45,290,117,38],8,[184,337,38,339,11,36],"maker\u002Fneutral\u002Fnone",[341,342,38,343,11,36],"48216978",9,"maker\u002Fneutral\u002Fdocs",[345,342,42,346,347,38],"48219449","maker\u002Fneutral\u002Fdesign","ggrelet",[349,342,36,350,351,38],"48219741","project\u002Fcritical\u002Fdesign","blazarquasar",[353,342,38,346,11,36],"48230359",[355,342,42,346,356,38],"48219747","divan",[358,342,45,359,360,38],"48219917","maker\u002Fpositive\u002Fdesign","sixeyes",[362,363,45,290,364,38],"48219681",10,"ellisd",[366,363,38,197,367,38],"48222718","jon-wood",[369,188,42,339,370,38],"48219128","ventana",[372,188,38,339,11,36],"48219185",[105,374,45,319,106,38],12,[61,376,42,377,62,38],13,"project\u002Fneutral\u002Fidea",[379,376,38,377,11,36],"48216856",[381,376,42,377,62,38],"48218869",[383,376,38,193,194,38],"48216883",[160,174,45,385,161,38],"project\u002Fpositive\u002Fnone",[387,174,38,388,389,38],"48225410","commenter\u002Fneutral\u002Fdocs","boston_clone",[391,174,38,388,161,38],"48303569",[393,32,42,377,394,38],"48221298","echelon_musk",[396,31,45,397,398,38],"48224837","project\u002Fpositive\u002Fdocs","adithyassekhar",[400,31,38,197,401,38],"48225893","ourcat",[403,404,45,290,405,38],"48219530",17,"shideneyu",[407,408,42,409,410,38],"48226215",18,"project\u002Fmixed\u002Fexecution","kelsey98765431",[412,408,38,339,11,36],"48230375",[414,415,45,385,416,38],"48221016",19,"p0w3n3d",[418,415,38,419,11,36],"48230670","maker\u002Fpositive\u002Fnone",[109,421,42,377,110,38],20,[423,424,42,339,425,38],"48220197",21,"dostick",[427,424,38,197,428,38],"48220785","werdnapk",[430,424,38,197,431,38],"48221213","u_fucking_dork",[77,424,38,343,11,36],[144,434,42,435,145,38],22,"project\u002Fneutral\u002Fdocs",[437,438,45,290,439,38],"48224942",23,"syedMohib45",[441,442,38,193,443,38],"48216976",24,"w-ll",[445,442,38,193,446,38],"48217763","hunter2_",[448,442,38,193,449,38],"48219032","throw310822",[451,442,38,193,452,38],"48219607","Novosell",[454,442,38,193,455,38],"48220346","happymellon",[457,442,38,193,360,38],"48219926",[459,460,45,385,461,38],"48223196",25,"duchanjo",[120,463,42,377,121,38],26,[465,463,38,377,11,36],"48217220",[467,468,38,193,469,38],"48218248",27,"contingencies",[471,468,38,193,472,38],"48221207","amelius",[474,475,45,385,476,38],"48244808",28,"swapnsri",[53,478,38,290,11,36],29,[151,478,45,397,152,38],[481,478,42,482,137,38],"48216457","project\u002Fmixed\u002Fidea",[484,478,38,339,11,36],"48216494",[136,478,36,350,137,38],[487,478,38,193,488,38],"48216968","dylan604",[490,478,38,193,137,38],"48218208",[492,478,42,377,493,38],"48220243","crimsontech",[495,478,38,197,137,38],"48220439",[497,478,45,290,137,38],"48229381",[499,478,38,500,11,36],"48230648","project\u002Fneutral\u002Fnone",[502,503,38,193,504,38],"48217034",30,"nashashmi",[506,503,38,193,507,38],"48217190","dang",[509,503,38,193,510,38],"48217222","daemonologist",[],[513,517,522,527,532,537],{"id":514,"name":515,"points":516,"category":20},"48179677","Files.md",730,{"id":518,"name":519,"points":520,"category":521},"48192383","Forge",687,"ai",{"id":523,"name":524,"points":525,"category":526},"48191602","Gaussian Splat of a Strawberry",530,"creative",{"id":528,"name":529,"points":530,"category":531},"48169874","Semble",445,"dev_tools",{"id":533,"name":534,"points":535,"category":536},"48178184","Auto-identity-remove",325,"security_privacy",{"id":538,"name":539,"points":540,"category":521},"48146369","whichllm",283,false,"v2",{"id":544,"name":5,"line":6,"ai":541,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":545,"top":18,"kw":546,"maker":11,"domain":10,"tier":19,"attempts":38,"strip":547,"url":9,"mix":548,"praise":93,"objection":125,"sub":21},48215979,0.45,[24,25,26,27],"0000000003035500505155535555305005551350",[31,32,18,18],1793991154757]