Show HN: Veil – Dark mode PDFs without destroying images, runs in the browser Hi HN! here's a tool I just deployed that renders PDFs in dark mode without destroying the images. Internal and external links stay intact, and I decided to implement export since I'm not a fan of platform lock-in: you can view your dark PDF in your preferred reader, on any device. It's a side project born from a personal need first and foremost. When I was reading in the factory the books that eventually helped me get out of it, I had the problem that ma…
Show HN: Illustrative – AI pipeline that turns books into graphic novels I like the idea of taking one thing and turning it into another—very much inspired by NotebookLM and wondered what it might take to generate full graphic novels, with consistent characters, narrative flow, story arc, etc. Developed a 7-pass scripting enrichment system (beat analysis, adaptation filtering, character deep dives) before generating any images. Dual backend: Google Gemini for scripting (2M context window) and either Gemini or OpenAI for image generation with 3…
Show HN: ReactNative.run – Browser Metro bundler that runs React Native We built browser-metro, a Metro-like bundler that runs entirely in a Web Worker. It supports full HMR with React Refresh, Expo Router with file-based routing, and on-demand npm package resolution via an ESM server. API routes run in-browser through fetch interception — no server or service worker needed. Unlike Expo Snack (server-side bundling) or CodeSandbox, everything here happens client-side. Currently web-preview only; native device preview is on the roadmap. Open sou…
Show HN: clickity – mechanical keyboard click sounds when you type on macOS inspired of course by https://ift.tt/a9Jz6iL sound files are from https://mechvibes.com/ https://ift.tt/njkxJ95 March 25, 2026 at 10:36PM
Show HN: I took back Video.js after 16 years and we rewrote it to be 88% smaller What do you do when private equity buys your old company and fires the maintainers of the popular open source project you started over a decade ago? You reboot it, and bring along some new friends to do it. Video.js is used by billions of people every month, on sites like Amazon.com, Linkedin, and Dropbox, and yet it wasn’t in great shape. A skeleton crew of maintainers were doing their best with a dated architecture, but it needed more. So Sam from Plyr, Rahim fr…
Show HN: Antimatter – Match the opposites (Mahjong solitaire mechanic) I love word association games. Here's a playable wordplay game where you match opposite word tiles. After playtesting a lot of mechanics, I think opposites play really nicely with Mahjong solitaire. The current generation of frontier LLMs can't make puzzles that get much more interesting than hot-vs-big-vs-fast. New inferences keep circling a small pool of concepts unless the prompting has a way to get the LLM into new territories of language. Puzzlemaking needs gra…
Show HN: OpenCastor Agent Harness Evaluator Leaderboard I've been building OpenCastor, a runtime layer that sits between a robot's hardware and its AI agent. One thing that surprised me: the order you arrange the skill pipeline (context builder → model router → error handler, etc.) and parameters like thinking_budget and context_budget affect task success rates as much as model choice does. So I built a distributed evaluator. Robots contribute idle compute to benchmark harness configurations against OHB-1, a small benchmark of 30 real-…
Social Plugin