The best Hacker News stories from Show from the past day
Latest posts:
Show HN: DIY virtual HDMI monitor using "AR" glasses
I am making a virtual HDMI monitor using Viture Pro XR glasses and an SBC ( currently OrangePi 5 Plus because it has HDMI-in ).<p>What it does is map the frames from the HDMI input onto a virtual display that is controlled by the IMU data from the glasses ( 3DOF only ). I've put AR in quotes in the title because many won't view those display glasses as true AR but by tracking the head movement it comes close.<p>I am trying to build kind of a "low cost" version of a virtual screen that acts like a monitor and can be connected to anything that has an HDMI output<p>I started off using the official Viture SDK to interact with the glasses but have since switched to a reverse engineered implementation of the protocol because their SDK is not available for ARM<p>Here is a video showing the first version: <a href="https://www.youtube.com/watch?v=D6w5kAA22Ts" rel="nofollow">https://www.youtube.com/watch?v=D6w5kAA22Ts</a><p>Big caveat: Performance still needs to improve a lot because the whole frame reading/converting is completely unoptimized for now.<p>What other solutions do exist out there?
* Streaming the computer screen to a headset like Meta Quest/Vision Pro
* Connecting a HDMI capture dongle to the Meta Quest directly
* XReal Beam ( basically the same as this project but official and for XReal glasses )<p>And for the obvious question, why I am not use something like a Quest or Vision Pro
1. Comfort
2. Price
3. Comfort<p>After using those display glasses over HMDs it's hard to convince myself to use a headset for productivity again
Show HN: RomM – An open-source, self-hosted ROM manager and player
RomM is a self-hosted app that allows you to manage your retro game files (ROMs) and play them in the browser.<p>Think of it as Plex or Jellyfin for your ROM library: it automatically fetches metadata, artwork, and game information from online metadata sources to transform your folders into a browsable collection.<p>You can play games directly in the browser for consoles like the N64, Game Boy Advance, Nintendo DS, and PlayStation 1, using the integrated web emulator (<a href="https://emulatorjs.org/" rel="nofollow">https://emulatorjs.org/</a>). Members of the community have released integrations for Playnite (Windows), muOS (Anbernic handhelds) and Decky Loader (Steam Deck), with many more in the works.<p>The team has been working on RomM for just over two years now, and we're incredibly proud of what we've built so far. There's no company behind the project, just a bunch of friends building something together that we've wanted for a long time. And of course, the code is open-source and AGPLv3 licensed.<p>Check out the (kinda slow) demo running on an ultra-cheap VPS: <a href="https://demo.romm.app/" rel="nofollow">https://demo.romm.app/</a>
Show HN: RomM – An open-source, self-hosted ROM manager and player
RomM is a self-hosted app that allows you to manage your retro game files (ROMs) and play them in the browser.<p>Think of it as Plex or Jellyfin for your ROM library: it automatically fetches metadata, artwork, and game information from online metadata sources to transform your folders into a browsable collection.<p>You can play games directly in the browser for consoles like the N64, Game Boy Advance, Nintendo DS, and PlayStation 1, using the integrated web emulator (<a href="https://emulatorjs.org/" rel="nofollow">https://emulatorjs.org/</a>). Members of the community have released integrations for Playnite (Windows), muOS (Anbernic handhelds) and Decky Loader (Steam Deck), with many more in the works.<p>The team has been working on RomM for just over two years now, and we're incredibly proud of what we've built so far. There's no company behind the project, just a bunch of friends building something together that we've wanted for a long time. And of course, the code is open-source and AGPLv3 licensed.<p>Check out the (kinda slow) demo running on an ultra-cheap VPS: <a href="https://demo.romm.app/" rel="nofollow">https://demo.romm.app/</a>
Show HN: RomM – An open-source, self-hosted ROM manager and player
RomM is a self-hosted app that allows you to manage your retro game files (ROMs) and play them in the browser.<p>Think of it as Plex or Jellyfin for your ROM library: it automatically fetches metadata, artwork, and game information from online metadata sources to transform your folders into a browsable collection.<p>You can play games directly in the browser for consoles like the N64, Game Boy Advance, Nintendo DS, and PlayStation 1, using the integrated web emulator (<a href="https://emulatorjs.org/" rel="nofollow">https://emulatorjs.org/</a>). Members of the community have released integrations for Playnite (Windows), muOS (Anbernic handhelds) and Decky Loader (Steam Deck), with many more in the works.<p>The team has been working on RomM for just over two years now, and we're incredibly proud of what we've built so far. There's no company behind the project, just a bunch of friends building something together that we've wanted for a long time. And of course, the code is open-source and AGPLv3 licensed.<p>Check out the (kinda slow) demo running on an ultra-cheap VPS: <a href="https://demo.romm.app/" rel="nofollow">https://demo.romm.app/</a>
Show HN: S3mini – Tiny and fast S3-compatible client, no-deps, edge-ready
Show HN: S3mini – Tiny and fast S3-compatible client, no-deps, edge-ready
Show HN: Ikuyo a Travel Planning Web Application
Hi HN,<p>In the past ~8 months, I have been working on a side project that helps me plan my travels. While most months saw no or little progress, in the past ~3 months I have been adding tons of features to support my next big trip later this year.<p>I've written in my blog on the feature set [1] but in short they are:<p>- Timetable view of activities, accommodations, and day plans<p>- List view and map view of them<p>- Commenting on them<p>- Expense tracker<p>- Sharing and collaboration with friends<p>The source code is also available on GitHub [2]<p>This is an example of a view-only trip: [3]<p>So far, I think I'm satisfied with the features and is progressing really well in my travel planning.<p>Let me know what you think! Thanks!<p>[1] <a href="https://blog.kenrick95.org/2025/06/ikuyo-plan-your-next-trip/" rel="nofollow">https://blog.kenrick95.org/2025/06/ikuyo-plan-your-next-trip...</a><p>[2] <a href="https://github.com/kenrick95/ikuyo">https://github.com/kenrick95/ikuyo</a><p>[3] <a href="https://ikuyo.kenrick95.org/trip/2617cd98-a229-45d4-9617-5265d52317cd/home" rel="nofollow">https://ikuyo.kenrick95.org/trip/2617cd98-a229-45d4-9617-526...</a>
Show HN: Ikuyo a Travel Planning Web Application
Hi HN,<p>In the past ~8 months, I have been working on a side project that helps me plan my travels. While most months saw no or little progress, in the past ~3 months I have been adding tons of features to support my next big trip later this year.<p>I've written in my blog on the feature set [1] but in short they are:<p>- Timetable view of activities, accommodations, and day plans<p>- List view and map view of them<p>- Commenting on them<p>- Expense tracker<p>- Sharing and collaboration with friends<p>The source code is also available on GitHub [2]<p>This is an example of a view-only trip: [3]<p>So far, I think I'm satisfied with the features and is progressing really well in my travel planning.<p>Let me know what you think! Thanks!<p>[1] <a href="https://blog.kenrick95.org/2025/06/ikuyo-plan-your-next-trip/" rel="nofollow">https://blog.kenrick95.org/2025/06/ikuyo-plan-your-next-trip...</a><p>[2] <a href="https://github.com/kenrick95/ikuyo">https://github.com/kenrick95/ikuyo</a><p>[3] <a href="https://ikuyo.kenrick95.org/trip/2617cd98-a229-45d4-9617-5265d52317cd/home" rel="nofollow">https://ikuyo.kenrick95.org/trip/2617cd98-a229-45d4-9617-526...</a>
Show HN: Spark, An advanced 3D Gaussian Splatting renderer for Three.js
I'm the co-creator and maintainer of <a href="https://aframe.io/" rel="nofollow">https://aframe.io/</a> and long time Web 3D graphics dev.<p>Super excited about new techniques to author / render / represent 3D. Spark is a an open source library to easily integrate Gaussian splats in your THREE.js scene I worked with some friends and I hope you find useful.<p>Looking forward to hearing what features / rendering techniques you would love to see next.
Show HN: Spark, An advanced 3D Gaussian Splatting renderer for Three.js
I'm the co-creator and maintainer of <a href="https://aframe.io/" rel="nofollow">https://aframe.io/</a> and long time Web 3D graphics dev.<p>Super excited about new techniques to author / render / represent 3D. Spark is a an open source library to easily integrate Gaussian splats in your THREE.js scene I worked with some friends and I hope you find useful.<p>Looking forward to hearing what features / rendering techniques you would love to see next.
Show HN: Spark, An advanced 3D Gaussian Splatting renderer for Three.js
I'm the co-creator and maintainer of <a href="https://aframe.io/" rel="nofollow">https://aframe.io/</a> and long time Web 3D graphics dev.<p>Super excited about new techniques to author / render / represent 3D. Spark is a an open source library to easily integrate Gaussian splats in your THREE.js scene I worked with some friends and I hope you find useful.<p>Looking forward to hearing what features / rendering techniques you would love to see next.
Show HN: High End Color Quantizer
This is a personal project I've been working on for a long time now.<p>I stumbled upon the color quantization problem while doing something related for work. I then found an interesting paper for which I could find no implementations online, and the thing went from "let's implement this paper" to getting pretty obsessed with the whole thing.<p>It's at an early, eaaaarly stage. There's a lot of work to be done, and it's a memory hog, but generally speaking works quite well, and the output is for the most part very high quality, so I'm happy to share it as beta.
Show HN: PyDoll – Async Python scraping engine with native CAPTCHA bypass
Show HN: A “Course” as an MCP Server
We wanted to build a course for new Mastra devs to get started quickly. However, we knew videos would go out of date and be more difficult to maintain.<p>We decided to launch our "course" as an MCP server. This way your coding agent actually teaches the course content to you and can help you write the code. We think this is a really interactive way to learn.<p>Using an editor with MCP support (such as Cursor, Windsurf, or VSCode), your code agent will call the appropriate MCP tools which will return context for the agent. This context tries to instruct the agent that it should be teaching you the content, not just doing the work for you.<p>The course is still pretty experimental and some models work better than others. Code is available in the Mastra Github repo in the mcp-docs-server package (<a href="https://github.com/mastra-ai/mastra/tree/main/packages/mcp-docs-server">https://github.com/mastra-ai/mastra/tree/main/packages/mcp-d...</a>)
Show HN: A “Course” as an MCP Server
We wanted to build a course for new Mastra devs to get started quickly. However, we knew videos would go out of date and be more difficult to maintain.<p>We decided to launch our "course" as an MCP server. This way your coding agent actually teaches the course content to you and can help you write the code. We think this is a really interactive way to learn.<p>Using an editor with MCP support (such as Cursor, Windsurf, or VSCode), your code agent will call the appropriate MCP tools which will return context for the agent. This context tries to instruct the agent that it should be teaching you the content, not just doing the work for you.<p>The course is still pretty experimental and some models work better than others. Code is available in the Mastra Github repo in the mcp-docs-server package (<a href="https://github.com/mastra-ai/mastra/tree/main/packages/mcp-docs-server">https://github.com/mastra-ai/mastra/tree/main/packages/mcp-d...</a>)
Show HN: A “Course” as an MCP Server
We wanted to build a course for new Mastra devs to get started quickly. However, we knew videos would go out of date and be more difficult to maintain.<p>We decided to launch our "course" as an MCP server. This way your coding agent actually teaches the course content to you and can help you write the code. We think this is a really interactive way to learn.<p>Using an editor with MCP support (such as Cursor, Windsurf, or VSCode), your code agent will call the appropriate MCP tools which will return context for the agent. This context tries to instruct the agent that it should be teaching you the content, not just doing the work for you.<p>The course is still pretty experimental and some models work better than others. Code is available in the Mastra Github repo in the mcp-docs-server package (<a href="https://github.com/mastra-ai/mastra/tree/main/packages/mcp-docs-server">https://github.com/mastra-ai/mastra/tree/main/packages/mcp-d...</a>)
Show HN: I made a 3D printed VTOL drone
I made this 130 mile capable VTOL drone in only 90 days. It can fly for 3 hours on a single charge. That would make it one of the longest range and endurance 3D printed VTOLs in the world.<p>This is the thing I'm most proud of building to date!<p>Before this project, I was a total CAD, 3D printing and aerodynamic modeling beginner. I had only built and flown one VTOL before.<p>SPECS<p>Wingspan: 3.9 ft (1200 mm)
Length: 2.5 ft (770 mm)
Weight: 5.6 lb (2.55kg)<p>Airframe: foaming PLA (Bambu PLA-Aero) and PETG structural parts printed on A1 printer, CFRP booms and spars<p>Battery: Li-ion silicon anode Amprius SA08 cells, 6s2p pack by Upgrade Energy
Motors: 2807 AOS for lift and cruise (unoptimized)
Lifting ESCs: 4 in 1 Holybro Tekko32 F4 45A
Cruise ESC: Flycolor Raptor 5 45A
Lifting and cruise props: 7042 Gemfan (unoptimized)<p>Flight controller: Speedybee F405 Wing
GPS: M10<p>Firmware: Ardupilot 4.6.0<p>---<p>This video edit ended up shorter than I planned. Being my first Youtube video with significant post production effort, I underestimated the work required to make a longer in-depth video with voiceover, edited footage, etc.
Show HN: I made a 3D printed VTOL drone
I made this 130 mile capable VTOL drone in only 90 days. It can fly for 3 hours on a single charge. That would make it one of the longest range and endurance 3D printed VTOLs in the world.<p>This is the thing I'm most proud of building to date!<p>Before this project, I was a total CAD, 3D printing and aerodynamic modeling beginner. I had only built and flown one VTOL before.<p>SPECS<p>Wingspan: 3.9 ft (1200 mm)
Length: 2.5 ft (770 mm)
Weight: 5.6 lb (2.55kg)<p>Airframe: foaming PLA (Bambu PLA-Aero) and PETG structural parts printed on A1 printer, CFRP booms and spars<p>Battery: Li-ion silicon anode Amprius SA08 cells, 6s2p pack by Upgrade Energy
Motors: 2807 AOS for lift and cruise (unoptimized)
Lifting ESCs: 4 in 1 Holybro Tekko32 F4 45A
Cruise ESC: Flycolor Raptor 5 45A
Lifting and cruise props: 7042 Gemfan (unoptimized)<p>Flight controller: Speedybee F405 Wing
GPS: M10<p>Firmware: Ardupilot 4.6.0<p>---<p>This video edit ended up shorter than I planned. Being my first Youtube video with significant post production effort, I underestimated the work required to make a longer in-depth video with voiceover, edited footage, etc.
Show HN: I made a 3D printed VTOL drone
I made this 130 mile capable VTOL drone in only 90 days. It can fly for 3 hours on a single charge. That would make it one of the longest range and endurance 3D printed VTOLs in the world.<p>This is the thing I'm most proud of building to date!<p>Before this project, I was a total CAD, 3D printing and aerodynamic modeling beginner. I had only built and flown one VTOL before.<p>SPECS<p>Wingspan: 3.9 ft (1200 mm)
Length: 2.5 ft (770 mm)
Weight: 5.6 lb (2.55kg)<p>Airframe: foaming PLA (Bambu PLA-Aero) and PETG structural parts printed on A1 printer, CFRP booms and spars<p>Battery: Li-ion silicon anode Amprius SA08 cells, 6s2p pack by Upgrade Energy
Motors: 2807 AOS for lift and cruise (unoptimized)
Lifting ESCs: 4 in 1 Holybro Tekko32 F4 45A
Cruise ESC: Flycolor Raptor 5 45A
Lifting and cruise props: 7042 Gemfan (unoptimized)<p>Flight controller: Speedybee F405 Wing
GPS: M10<p>Firmware: Ardupilot 4.6.0<p>---<p>This video edit ended up shorter than I planned. Being my first Youtube video with significant post production effort, I underestimated the work required to make a longer in-depth video with voiceover, edited footage, etc.
Show HN: Chili3d – A open-source, browser-based 3D CAD application
I'm currently developing Chili3D, an open-source, browser-based 3D CAD application. By compiling OpenCascade to WebAssembly and integrating Three.js, Chili3D delivers near-native performance for powerful online modeling, editing, and rendering—all without local installation. Access it here:<p><a href="https://github.com/xiangechen/chili3d">https://github.com/xiangechen/chili3d</a><p>Features:<p>Modeling Tools: Create basic shapes (boxes, cylinders, cones, etc.), 2D sketches (lines, arcs, circles, etc.), and perform advanced operations (boolean operations, extrusion, revolution, etc.).<p>Snapping and Tracking: Precisely snap to geometric features, workplanes, and track axes for accurate alignment.<p>Editing Tools: Modify (chamfer, fillet, trim, etc.), transform (move, rotate, mirror), and perform advanced edits (feature removal, sub-shape manipulation).<p>Measurement Tools: Measure angles and lengths, and calculate sums of length, area, and volume.<p>Document Management: Create, open, and save documents, with full undo/redo history and support for importing/exporting STEP, IGES, BREP formats.<p>User Interface: Office-style interface with contextual command organization, hierarchical assembly management, dynamic workplanes, and 3D viewport controls.<p>Multi-Language Support: Built-in i18n support with current languages including Chinese and English.