[{"data":1,"prerenderedAt":352},["ShallowReactive",2],{"project-43985624":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":29,"sentiment":30,"stance_mix":31,"scored_comments":36,"aspects":37,"strip":46,"post_text":48,"what":49,"said":88,"maker_in_thread":186,"shape":188,"grid":193,"attempts":314,"same_week":315,"maker_shows":34,"maker_hidden":344,"reader_version":345,"card":346},"43985624","Lumier","Run macOS VMs in a Docker","title","Show HN: Lumier – Run macOS VMs in a Docker","https:\u002F\u002Fgithub.com\u002Ftrycua\u002Fcua\u002Ftree\u002Fmain\u002Flibs\u002Flumier","github.com","GreenGames",1747235981,2025,159,52,449,3837,12,"notable","dev_tools","virtual machine manager","other",[24,25,26,27,28],"macos virtual machine","apple silicon","docker","virtualization framework","novnc","curious",-0.234,{"positive":32,"neutral":33,"mixed":34,"critical":35},4,24,2,10,40,{"design":38,"idea":41,"performance":42,"docs":43,"privacy":44},{"positive":39,"critical":40},0,5,{"positive":32,"critical":34},{"positive":39,"critical":34},{"positive":39,"critical":39},{"positive":39,"critical":45},1,[47,47,45,47,47,47,45,47,45,45,47,45,47,45,47,47,47,39,39,47,45,47,40,47,40,47,40,47,40,47,45,47,39,39,39,39,39,39,39,45],3,"Hey HN, we're excited to share Lumier (https:\u002F\u002Fgithub.com\u002Ftrycua\u002Fcua\u002Ftree\u002Fmain\u002Flibs\u002Flumier), an open-source tool for running macOS and Linux virtual machines in Docker containers on Apple Silicon Macs.\n\nWhen building virtualized environments for AI agents, we needed a reproducible way to package and distribute macOS VMs. Inspired by projects like dockur\u002Fwindows (https:\u002F\u002Fgithub.com\u002Fdockur\u002Fwindows) that pioneered running Windows in Docker, we wanted to create something similar but optimized for Apple Silicon. The existing solutions either didn't support M-series chips or relied on KVM\u002FIntel emul",{"problem":50,"audience":56,"pricing":64,"motivation":65,"time_to_build":64,"stack":69,"openness":85,"stage":86,"team_size":87},{"value":51,"source":52,"evidence":53},"Running macOS VMs on Apple Silicon with a reproducible, Docker-based interface","maker",[54],{"id":55},"post",{"value":57,"source":52,"evidence":58},"developers running macOS VMs for CI, testing and AI agents",[59,60],{"id":55},{"id":61,"by":62,"text":63},"43986842","frabonacci","The primary benefit here is automation and ease of management, especially for CI or AI agent workflows, rather than saving tiny amounts of time on VM setup. Docker's role is to…",null,{"value":66,"source":52,"evidence":67},"Needed a reproducible way to package and distribute macOS VMs for AI agent environments",[68],{"id":55},[70,74,78],{"value":71,"source":52,"evidence":72},"Docker",[73],{"id":55},{"value":75,"source":52,"evidence":76},"Apple Virtualization Framework",[77],{"id":55},{"value":79,"source":80,"evidence":81},"noVNC","commenter",[82],{"id":83,"by":62,"text":84},"43986774","You’re right, Lumier might seem similar to Lume CLI, but it adds browser-based desktop streaming via noVNC and integrates with Docker for easier management, which is a familiar…","open_source","unknown","company",{"praise":89,"objections":103,"requests":136,"questions":154,"alternatives":170},[90,97],{"value":91,"source":80,"evidence":92},"Lume CLI described as a superset of Tart's functionality",[93],{"id":94,"by":95,"text":96},"43987489","notpushkin","There’s no mention of Tart in there, but I’ve looked into Lume CLI some more and it seems it’s basically a superset of Tart in functionality. (And both use container registries…",{"value":98,"source":80,"evidence":99},"Usable for CI with Xcode builds via Tuist",[100],{"id":101,"by":62,"text":102},"43988068","Yes! That’s actually what https:\u002F\u002Ftuist.dev is doing. They use Lume to spin up ephemeral macOS VMs with Xcode preinstalled, so they can run builds in clean, reproducible…",[104,114,129],{"value":105,"source":80,"evidence":106},"Title is misleading since macOS VMs do not run inside Docker",[107,110],{"id":108,"by":95,"text":109},"43986494","The title is a bit misleading then :) What’s the difference between this vs just using your lume CLI? Right now it feels like a worse interface to lume, but maybe I’m not getting…",{"id":111,"by":112,"text":113},"43990158","h4ck_th3_pl4n3t","This is not \"running macOS VMs in Docker\". This is \"running debian noVNC clients in Docker that connect to the same macOS host system\". I mean it's great that you use the Apple…",{"value":115,"source":80,"evidence":116},"Docker on macOS adds a Linux VM overhead that is hard to justify",[117,121,125],{"id":118,"by":119,"text":120},"43986453","RobMurray","Docker does seem to be an unnecessary overhead considering it's reliance on a Linux VM. What does Docker bring to the table that couldn't easily be replaced with a native Mac app?",{"id":122,"by":123,"text":124},"43987553","mbreese","What I think you’re not addressing is the question about the Linux VM that Docker requires on a Mac. I don’t think there is a question about the benefits of Docker from a…",{"id":126,"by":127,"text":128},"43993564","nottorp","> inside a lightweight Linux VM Docker VMM, the latest virtualization option for Apple Silicon Macs, requires a minimum of 4GB of memory to be allocated to the Docker Linux VM.…",{"value":130,"source":80,"evidence":131},"Unclear security implications of container access to host virtualization",[132],{"id":133,"by":134,"text":135},"43986934","kelsey98765431","how does the docker guest orchestrate a completely different virtualization system? is the guest container in docker given access to the host system to then spin up the apple vm…",[137,144],{"value":138,"source":80,"evidence":139},"Support for running macOS VMs on Linux hosts",[140],{"id":141,"by":142,"text":143},"43987772","OsrsNeedsf2P","Slightly off topic, does anyone know a good way to run Mac VMs on Linux hosts?",{"value":145,"source":80,"evidence":146},"Support for App Store access and older macOS versions like Big Sur",[147,151],{"id":148,"by":149,"text":150},"43991894","JayDustheadz","I'll ask again, since I didn't receive an answer up till now: is it capable of running macOS Big Sur on an ( Apple Silicon{M1 or later} + macOS Monterey{or higher} ) host? If so,…",{"id":152,"by":149,"text":153},"43993862","Thanks, but the issue is I don't need XCode. It's a weird use case, I know - I need to be able to access App Store to download old versions of Apple's Motion\u002FFinal Cut Pro, ones…",[155,163],{"value":156,"source":80,"evidence":157},"How does this differ from using the lume CLI or UTM directly",[158,159],{"id":108,"by":95,"text":109},{"id":160,"by":161,"text":162},"43986231","helpfulContrib","I already do this with UTM. Whats the difference? Worth converting?",{"value":164,"source":80,"evidence":165},"Can macOS run with SIP disabled in these VMs",[166],{"id":167,"by":168,"text":169},"44000390","roundup","Would Lumier allow me to virtualize macOS with system integrity protection (SIP) disabled?",[171,175,179],{"value":172,"source":80,"evidence":173},"Tart",[174],{"id":108,"by":95,"text":109},{"value":176,"source":80,"evidence":177},"UTM",[178],{"id":160,"by":161,"text":162},{"value":180,"source":80,"evidence":181},"Docker-OSX",[182],{"id":183,"by":184,"text":185},"43987927","Fizzadar","https:\u002F\u002Fgithub.com\u002Fsickcodes\u002FDocker-OSX can do it",{"comments":39,"answered":39,"key":187},[],{"commenters":189,"max_depth":190,"maker_replies":39,"first_comment_mins":191,"lifespan_hours":192},23,7,35,57,[194,198,200,202,203,205,207,211,213,215,217,219,220,223,224,225,227,229,231,235,237,241,244,246,248,250,253,254,257,259,262,265,267,269,273,275,276,278,280,282,285,288,289,290,293,295,299,301,305,308,310,312],[195,39,47,196,197,39],"43986022","project\u002Fneutral\u002Fdesign","mynegation",[199,39,47,196,62,39],"43986263",[108,39,45,201,95,39],"project\u002Fcritical\u002Fdesign",[83,39,47,196,62,39],[94,39,47,204,95,39],"project\u002Fmixed\u002Fdesign",[206,39,47,196,62,39],"43990940",[208,39,47,209,210,39],"43987526","project\u002Fneutral\u002Fidea","riffic",[212,39,47,209,62,39],"43988186",[214,45,45,201,127,39],"43986096",[216,45,47,196,62,39],"43986423",[218,45,45,201,95,39],"43986515",[118,45,45,201,119,39],[221,45,45,222,127,39],"43986472","project\u002Fcritical\u002Fidea",[61,45,47,209,62,39],[122,45,45,201,123,39],[226,45,47,196,62,39],"43988010",[126,45,45,228,127,39],"project\u002Fcritical\u002Fperformance",[230,45,47,209,62,39],"43986914",[232,34,47,233,234,39],"43991183","maker\u002Fneutral\u002Fdocs","kristianp",[236,34,47,233,62,39],"43991288",[238,47,47,239,240,39],"44005490","project\u002Fneutral\u002Fnone","keepamovin",[242,47,39,243,62,39],"44008961","other\u002Fneutral\u002Fnone",[245,47,39,243,240,39],"44010719",[247,47,39,243,62,39],"44010836",[148,32,47,249,149,39],"project\u002Fneutral\u002Fperformance",[251,32,47,252,62,39],"43992830","project\u002Fmixed\u002Fperformance",[152,32,45,228,149,39],[255,40,47,209,256,39],"43987448","cyberax",[101,40,40,258,62,39],"project\u002Fpositive\u002Fidea",[260,40,47,209,261,39],"43988621","shykes",[263,40,47,264,62,39],"43988915","project\u002Fneutral\u002Fdocs",[266,40,40,258,261,39],"43989342",[268,40,47,264,62,39],"43990294",[270,271,47,209,272,39],"43986189",6,"handfuloflight",[274,271,40,258,62,39],"43986363",[160,190,47,209,161,39],[277,190,40,258,62,39],"43986563",[167,279,47,249,168,39],8,[281,279,47,264,62,39],"44008947",[133,283,45,284,134,39],9,"project\u002Fcritical\u002Fprivacy",[286,283,47,287,62,39],"43988049","project\u002Fneutral\u002Fprivacy",[141,35,39,243,142,39],[183,35,39,243,184,39],[291,35,39,243,292,39],"43988015","busterarm",[294,35,39,243,62,39],"43988132",[296,35,39,297,298,39],"43988963","commenter\u002Fcritical\u002Fnone","jamesy0ung",[300,35,39,297,292,39],"43991723",[302,35,39,303,304,39],"43992304","commenter\u002Fneutral\u002Fnone","fragmede",[306,35,39,243,307,39],"43988072","dmitrygr",[309,35,39,243,62,39],"43990473",[111,311,45,222,112,39],11,[313,311,47,233,62,39],"43990329",[],[316,320,325,330,335,340],{"id":317,"name":318,"points":319,"category":20},"43935394","Hyvector",331,{"id":321,"name":322,"points":323,"category":324},"43928118","qtap",259,"infrastructure",{"id":326,"name":327,"points":328,"category":329},"43975423","HelixDB",237,"data",{"id":331,"name":332,"points":333,"category":334},"43988381","Muscle-Mem",226,"ai",{"id":336,"name":337,"points":338,"category":339},"43936097","Aberdeen",224,"languages",{"id":341,"name":342,"points":343,"category":334},"43964201","Airweave",176,false,"v2",{"id":347,"name":5,"line":6,"ai":344,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":348,"top":18,"kw":349,"maker":11,"domain":10,"tier":19,"attempts":39,"strip":350,"url":9,"mix":351,"praise":91,"objection":105,"sub":21},43985624,-0.23,[24,25,26,27,28],"3313331311313133300313535353531300000001",[32,33,34,35],1793991120121]