{"slug": "nitro", "name": "Nitro", "category": "media", "category_name": "Media and creative", "description": "", "recommenders": 7, "commenters": 7, "warners": 0, "score": 6.254, "rising": -0.96, "first": "2025-12-13", "latest": "2026-10-12", "why": "I have found the design of daemontools and its derivatives runit and nitro elegant", "why_is_quote": true, "has_verdict": false, "sentiment": {"recommend": 7, "neutral": 1, "compare": 0, "warn": 0}, "spark": [0, 1, 2, 0, 0, 0, 1, 0, 2, 0, 0, 1], "listed": true, "loved": [], "caveat": "", "short_quote": "I have found the design of daemontools and its derivatives runit and nitro elegant", "kind": "", "icon": false, "domain": "gentlemencoders.com", "github_repo": null, "official_url": "https://github.com/leahneukirchen/nitro", "pricing": "", "aliases": ["Nitro", "nitro"], "verdict": null, "praise": [{"label": "", "summary": "", "quotes": [{"id": 800907696, "item_id": 50056731, "url": "https://news.ycombinator.com/item?id=50056731", "by": "sswn", "date": "2026-10-12", "version": null, "stance": "recommend", "quote": "I use Tailwind with Nitro on a daily basis.", "excerpt": "Yes, most definitely. I use Tailwind with Nitro on a daily basis. Here's how: 1. Import tailwind 2. Build your components: def card(title, body): return Div( Div(title, cls=\"font-semibold text-zinc-900\"), Paragraph(body, cls=\"mt-1 text-sm text-zinc-600\"), cls=\"rounded-xl border border-zinc-200 bg-white p-6 shadow-sm\", ) 3. Run nitro build or nitro dev for live reloads. EDIT: Here is a full guide: https://nitro.sh/doc", "context": "", "use_case": "static site generation", "switched_from": "", "story": "Show HN: Nitro \u2013 a Python static site generator"}, {"id": 785576976, "item_id": 49098561, "url": "https://news.ycombinator.com/item?id=49098561", "by": "hack1312", "date": "2026-07-29", "version": null, "stance": "recommend", "quote": "If you\u2019re looking specifically for an Aperture replacement, Nitro[0] was created by", "excerpt": "If you\u2019re looking specifically for an Aperture replacement, Nitro[0] was created by the person who led the Aperture, iPhoto, RAW Camera and Core Image engineering teams, as well as the imaging team for the Mac version of Photos. No subscription cost either. [0] https://www.gentlemencoders.com/nitro-for-macos/", "context": "", "use_case": "Aperture replacement", "switched_from": "", "story": "Darktable"}, {"id": 783972657, "item_id": 48998291, "url": "https://news.ycombinator.com/item?id=48998291", "by": "CharlesW", "date": "2026-07-21", "version": null, "stance": "recommend", "quote": "many of us Aperature fans have been happily using Nitro", "excerpt": "Aperture (RIP) is never coming back, but many of us Aperature fans have been happily using Nitro\u00b9, built by the guy who led Aperture and other imaging teams at Apple\u00b2. \u00b9 https://www.gentlemencoders.com/nitro-for-macos/index.html \u00b2 https://www.gentlemencoders.com/about/", "context": "", "use_case": "", "switched_from": "", "story": "Apple has decided to compete for creativity app users"}, {"id": 769564497, "item_id": 48097781, "url": "https://news.ycombinator.com/item?id=48097781", "by": "eddyg", "date": "2026-05-11", "version": null, "stance": "recommend", "quote": "is behind Nitro, which works on macOS, iPadOS and iOS.", "excerpt": "The guy who led the Aperture, iPhoto, RAW Camera and Core Image engineering teams (an 18-year Apple veteran) is behind Nitro, which works on macOS, iPadOS and iOS. https://www.gentlemencoders.com/nitro-for-macos/", "context": "", "use_case": "", "switched_from": "", "story": "Killed by Apple"}, {"id": 749432432, "item_id": 46839527, "url": "https://news.ycombinator.com/item?id=46839527", "by": "CharlesW", "date": "2026-01-31", "version": null, "stance": "recommend", "quote": "Nitro (macOS, iPad, iPhone) is Aperture's spiritual successor", "excerpt": "> Aperture used to handle it pretty well, but Apple dropped it. If you still miss it, note that Nitro (macOS, iPad, iPhone) is Aperture's spiritual successor, created by its former Sr. Director of Engineering. https://www.gentlemencoders.com/nitro-for-macos/", "context": "", "use_case": "photo library management", "switched_from": "", "story": "My Ridiculously Robust Photo Management System (Immich Edition)"}]}], "caveats": [], "who": [{"by": "neciudan", "context": "podcast host", "url": "https://news.ycombinator.com/item?id=46709580", "date": "2026-01-21"}], "tags": [], "use_cases": ["static site generation", "aperture replacement", "photo library management", "server engine"], "compared": [{"slug": "aperture", "name": "Aperture", "co": 3, "switched_from": 0, "switched_to": 0}], "makers": [], "threads": [{"url": "https://news.ycombinator.com/item?id=50055988", "title": "Show HN: Nitro \u2013 a Python static site generator", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=49096654", "title": "Darktable", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=48996211", "title": "Apple has decided to compete for creativity app users", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=48095468", "title": "Killed by Apple", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=46794971", "title": "My Ridiculously Robust Photo Management System (Immich Edition)", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=46699697", "title": "A Lament for Aperture", "mentions": 1}], "sentiment_by_month": {"2025-11": {}, "2025-12": {"recommend": 1}, "2026-01": {"neutral": 1, "recommend": 2}, "2026-02": {}, "2026-03": {}, "2026-04": {}, "2026-05": {"recommend": 1}, "2026-06": {}, "2026-07": {"recommend": 2}, "2026-08": {}, "2026-09": {}, "2026-10": {"recommend": 1}}, "versions": [], "version_unnamed": 0, "quotes": [{"id": 800907696, "item_id": 50056731, "url": "https://news.ycombinator.com/item?id=50056731", "by": "sswn", "date": "2026-10-12", "version": null, "stance": "recommend", "quote": "I use Tailwind with Nitro on a daily basis.", "excerpt": "Yes, most definitely. I use Tailwind with Nitro on a daily basis. Here's how: 1. Import tailwind 2. Build your components: def card(title, body): return Div( Div(title, cls=\"font-semibold text-zinc-900\"), Paragraph(body, cls=\"mt-1 text-sm text-zinc-600\"), cls=\"rounded-xl border border-zinc-200 bg-white p-6 shadow-sm\", ) 3. Run nitro build or nitro dev for live reloads. EDIT: Here is a full guide: https://nitro.sh/doc", "context": "", "use_case": "static site generation", "switched_from": "", "story": "Show HN: Nitro \u2013 a Python static site generator"}, {"id": 785576976, "item_id": 49098561, "url": "https://news.ycombinator.com/item?id=49098561", "by": "hack1312", "date": "2026-07-29", "version": null, "stance": "recommend", "quote": "If you\u2019re looking specifically for an Aperture replacement, Nitro[0] was created by", "excerpt": "If you\u2019re looking specifically for an Aperture replacement, Nitro[0] was created by the person who led the Aperture, iPhoto, RAW Camera and Core Image engineering teams, as well as the imaging team for the Mac version of Photos. No subscription cost either. [0] https://www.gentlemencoders.com/nitro-for-macos/", "context": "", "use_case": "Aperture replacement", "switched_from": "", "story": "Darktable"}, {"id": 783972657, "item_id": 48998291, "url": "https://news.ycombinator.com/item?id=48998291", "by": "CharlesW", "date": "2026-07-21", "version": null, "stance": "recommend", "quote": "many of us Aperature fans have been happily using Nitro", "excerpt": "Aperture (RIP) is never coming back, but many of us Aperature fans have been happily using Nitro\u00b9, built by the guy who led Aperture and other imaging teams at Apple\u00b2. \u00b9 https://www.gentlemencoders.com/nitro-for-macos/index.html \u00b2 https://www.gentlemencoders.com/about/", "context": "", "use_case": "", "switched_from": "", "story": "Apple has decided to compete for creativity app users"}, {"id": 769564497, "item_id": 48097781, "url": "https://news.ycombinator.com/item?id=48097781", "by": "eddyg", "date": "2026-05-11", "version": null, "stance": "recommend", "quote": "is behind Nitro, which works on macOS, iPadOS and iOS.", "excerpt": "The guy who led the Aperture, iPhoto, RAW Camera and Core Image engineering teams (an 18-year Apple veteran) is behind Nitro, which works on macOS, iPadOS and iOS. https://www.gentlemencoders.com/nitro-for-macos/", "context": "", "use_case": "", "switched_from": "", "story": "Killed by Apple"}, {"id": 749432432, "item_id": 46839527, "url": "https://news.ycombinator.com/item?id=46839527", "by": "CharlesW", "date": "2026-01-31", "version": null, "stance": "recommend", "quote": "Nitro (macOS, iPad, iPhone) is Aperture's spiritual successor", "excerpt": "> Aperture used to handle it pretty well, but Apple dropped it. If you still miss it, note that Nitro (macOS, iPad, iPhone) is Aperture's spiritual successor, created by its former Sr. Director of Engineering. https://www.gentlemencoders.com/nitro-for-macos/", "context": "", "use_case": "photo library management", "switched_from": "", "story": "My Ridiculously Robust Photo Management System (Immich Edition)"}, {"id": 748034064, "item_id": 46752129, "url": "https://news.ycombinator.com/item?id=46752129", "by": "petecooper", "date": "2026-01-25", "version": null, "stance": "recommend", "quote": "Nitro comes close", "excerpt": "Nitro comes close: https://www.gentlemencoders.com/nitro-for-macos/", "context": "", "use_case": "", "switched_from": "", "story": "A Lament for Aperture"}, {"id": 747353281, "item_id": 46709580, "url": "https://news.ycombinator.com/item?id=46709580", "by": "neciudan", "date": "2026-01-21", "version": null, "stance": "recommend", "quote": "The new Nitro 3 server engine (insanely fast, web API based)", "excerpt": "I just released an interview with Daniel Roe (Nuxt Core team lead at Vercel) and thought folks here might find it interesting. We talked about: *His journey into Vue* - Started in the Laravel world (shoutout to Laracasts) - Moved from WordPress to Laravel to Vue/Nuxt - Went from being a Nuxt user \u2192 contributor \u2192 core team lead *On building frameworks and DX* - Why being your own target audience makes you a better fra", "context": "podcast host", "use_case": "server engine", "switched_from": "", "story": "Nuxt at Scale with Daniel Roe (Podcast Episode)"}, {"id": 745275409, "item_id": 46579713, "url": "https://news.ycombinator.com/item?id=46579713", "by": "CharlesW", "date": "2026-01-11", "version": null, "stance": "neutral", "quote": "I use it more as a master catalog with Aperture's spiritual successor Nitro.", "excerpt": "> Thanks to Apple's exceptional software quality the app has plenty of bugs\u2026 I use Photos for macOS daily and I've never run into a bug with my 50K+ photos library. (To be fair, Photos doesn't do that much, and I use it more as a master catalog with Aperture's spiritual successor Nitro.) > \u2026and good luck exporting a lot of files out of said library\u2026 Not sure why you would need luck to copy the \"Originals\" folder from", "context": "", "use_case": "", "switched_from": "", "story": "Open-source iCloud Photos Downloader (AKA escape from iCloud)"}, {"id": 740149091, "item_id": 46259318, "url": "https://news.ycombinator.com/item?id=46259318", "by": "networked", "date": "2025-12-13", "version": null, "stance": "recommend", "quote": "I have found the design of daemontools and its derivatives runit and nitro elegant", "excerpt": "Even with daemon(8), PID files and the lack of process supervision might be my least favorite aspect of FreeBSD, an OS I like overall. Not long ago, I wanted to avoid running a custom service that way on a fresh FreeBSD server. After researching my options, I found an adequate solution in the daemontools family. I'd heard of daemontools but hadn't paid much attention to it. My service has been managed by runit and, m", "context": "", "use_case": "", "switched_from": "", "story": "From Azure Functions to FreeBSD"}]}