Daily Show HN

Upvote0

Show HN for August 27, 2025

28 items
192

Vectorless RAG #

github.com favicongithub.com
126 comments8:39 AMView on HN
Not all improvements come from adding complexity — sometimes it's about removing it.

PageIndex takes a different approach to RAG. Instead of relying on vector databases or artificial chunking, it builds a hierarchical tree structure from documents and uses reasoning-based tree search to locate the most relevant sections. This mirrors how humans approach reading: navigating through sections and context rather than matching embeddings.

As a result, the retrieval feels transparent, structured, and explainable. It moves RAG away from approximate "semantic vibes" and toward explicit reasoning about where information lives. That clarity can help teams trust outputs and debug workflows more effectively.

The broader implication is that retrieval doesn't need to scale endlessly in vectors to be powerful. By leaning on document structure and reasoning, it reminds us that efficiency and human-like logic can be just as transformative as raw horsepower.

116

Meetup.com and eventribe alternative to small groups #

github.com favicongithub.com
65 comments8:53 PMView on HN
Mobile first open-source RSVP platform. Alternative for meetup.com / eventribe for small companies and groups. If you have a small group and don't want to pay for services you can easily selfhost this solution. Open for improvements and for feedback, ofc.

- One-Click Sharing - Each event gets a unique, memorable URL. Share instantly via any platform or messaging app. - No Hassle, No Sign-Ups - Skip registrations and endless forms. Unlike other event platforms, you create and share instantly — no accounts, no barriers. - Effortless Simplicity - Designed to be instantly clear and easy. No learning curve — just open, create, and go.

39

Auto-Match – How We Built Receipt-to-Transaction Matching (Open Source) #

midday.ai faviconmidday.ai
7 comments8:05 AMView on HN
I’ve been working on automating bookkeeping tasks, and one big pain point was manually reconciling receipts with bank transactions. We built a system that runs in the background, parses receipts (including Gmail), suggests matches, and learns from confirmations to auto-match over time.

It's built into Midday and fully open-source.

Let me know if you have any questions!

27

Regolith – Regex library that prevents ReDoS CVEs in TypeScript #

github.com favicongithub.com
25 comments2:54 AMView on HN
I wanted a safer alternative to RegExp for TypeScript that uses a linear-time engine, so I built Regolith.

Why: Many CVEs happen because TypeScript libraries are vulnerable to Regular Expression Denial of Service attacks. I learned about this problem while doing undergraduate research and found that languages like Rust have built-in protection but languages like JavaScript, TypeScript, and Python do not. This library attempts to mitigate these vulnerabilities for TypeScript and JavaScript.

How: Regolith uses Rust's Regex library under the hood to prevent ReDoS attacks. The Rust Regex library implements a linear-time Regex engine that guarantees linear complexity for execution. A ReDoS attack occurs when a malicious input is provided that causes a normal Regex engine to check for a matching string in too many overlapping configurations. This causes the engine to take an extremely long time to compute the Regex, which could cause latency or downtime for a service. By designing the engine to take at most a linear amount of time, we can prevent these attacks at the library level and have software inherit these safety properties.

I'm really fascinated by making programming languages safer and I would love to hear any feedback on how to improve this project. I'll try to answer all questions posted in the comments.

Thanks! - Jake Roggenbuck

26

React Web Camera – Fix <input type=file> single-photo limit #

shivantra.com faviconshivantra.com
6 comments2:42 PMView on HN
What we built

React Web Camera is a lightweight, reusable React component that allows users to capture multiple photos in one camera session, in-browser. It works across standard web apps, responsive UIs, and Progressive Web Apps (PWAs)—unlocking a smoother experience than the default <input type="file" capture> element.

The problem

On mobile (and increasingly on desktops), using: <input type="file" accept="image/*" capture="environment"> only allows taking one picture before the camera closes. Want to add more? You have to reopen it each time.

How React Web Camera solves it

Opens the camera inline in-browser, Lets the user capture multiple photos in one go, Allows previewing captured photos, removing unwanted ones, and submitting everything in a batch, Fully client-side, respects user privacy, Supported across web, responsive UIs, and installable PWAs.

17

Magic links – Get video and dev logs without installing anything #

6 comments4:51 AMView on HN
Hey HN,

For a while now, our team has been trying to solve a common problem: getting all the context needed to debug a bug report without the endless back-and-forth. It’s hard to fix what you can't see, and console logs, network requests, and other dev data are usually missing from bug reports.

We’ve been working on a new tool called Recording Links. The idea is simple: you send a link to a user or teammate, and when they record their screen to show an issue, the link automatically captures a video of the problem along with all the dev context, like console logs and network requests.

Our goal is to make it so you can get a complete, debuggable bug report in one go. We think this can save a ton of time that's normally spent on follow-up calls and emails.

We’re a small team and would genuinely appreciate your thoughts on this. Is this a problem you face? How would you improve this? Any and all feedback—positive or critical—would be incredibly helpful as we continue to build.

PS - you can try it out from here: https://jam.dev/recording-links

11

Envoy – Command Logger #

github.com favicongithub.com
12 comments7:41 AMView on HN
Envoy is a lightweight, background utility that logs your terminal commands. It's designed to be a simple and unobtrusive way to keep a history of your shell usage, which can be useful for debugging, tracking work, or just remembering what you did.
6

A More Usable Docusign #

formabledocs.com faviconformabledocs.com
0 comments9:50 PMView on HN
Let me start off with a disclaimer.

I'm aware that there's like a gazillion e-signing products that exist in this space — including some half decent self-hosted options too. And yes I agree that the success of incumbents such as Docusign come primarily from distribution rather than making a superb product.

But hear me out. Few enterprise tools are as universally disliked as DocuSign: 1,050 Trustpilot reviews, 1.5 stars. To me, that signals two things: (1) a burning problem, and (2) an incumbent that’s barely tolerable.

My "vision" for my current project, Formable, is to eventually create something akin to a Figma/Linear/Canva — late to market, but disruptive through usability and fresh design. One example: our fields aren’t static checkboxes. You can draw any shape/size, then apply logic with natural language (e.g. “must be a valid US state”).

I’m launching the free MVP now, with a waitlist for a much more advanced pro version. I’d love to gather some constructive feedback: what would make you actually love a paperwork tool?

6

Element to LLM – Extension That Turns Runtime DOM into JSON for LLMs #

4 comments3:52 PMView on HN
We built a browser extension (Chrome + Firefox) that captures the runtime DOM and exports it as JSON.

Not the pre-render source (HTML/CSS/JS, templates, bundles) and not a screenshot — but the live, post-render state the browser is actually displaying: - visibility/hidden, disabled/required - current input values and validation/validationMessage - dataset attributes - trimmed text - stable selector paths

Why: LLMs often miss or guess UI state. Screenshots are too opaque, pre-render source is too noisy. A structured snapshot gives reproducible context for debugging forms and flows.

Security: - Runs locally in the browser as a read-only content script. - No telemetry, no external requests. - No page mutation; it only reads the DOM. - Data leaves the browser only if you copy it yourself. - Immune to prompt injection at source level — it never executes or rewrites page code, only serializes visible state.

Use cases: - Debugging client-side forms: capture the real rendered state, not just HTML. - Reproducible bug reports: instead of vague screenshots, share a JSON snapshot of the exact state. - Test automation: snapshot before/after an action to compare behavior. - Prompt engineering: feed structured UI state directly, instead of raw markup or screenshots.

Links: • Chrome Web Store: https://chromewebstore.google.com/detail/element-to-llm/oofd... • Firefox Add-ons: https://addons.mozilla.org/en-US/firefox/addon/element-to-ll...

Curious what people here think about this approach.

5

Dsa.rb: Practice core dsa in Ruby from the command line #

github.com favicongithub.com
0 comments2:25 PMView on HN
I made a DSA practice tool for Ruby. It’s test-driven, runs locally, and is easy to extend with new exercises. Would love feedback on the interface and which problems to add next.

The objective is to cement ability to implement core algorithms through repetition. This test suite is not like LeetCode. In fact, it’s more of a prerequisite to LeetCode. The test cases are not exhaustive in the spirit of checking for runtime performance, scalability, etc. Implementations are generalized, so that through practice using this tool, the user can begin avoiding having to think about the algorithmic pattern, and instead focus on its application to the problem at hand.

It uses Minitest to test the user’s implementations, dynamically loaded at runtime.

5

I built a robot that draws caricatures with a Sharpie #

caricature-bot.com faviconcaricature-bot.com
2 comments2:27 PMView on HN
Hi HN, I’ve been tinkering with this for a while and finally have it in a decent state. It’s a plotter robot that draws caricatures from photos.

I trained a diffusion model (Flux Kontext LoRA) on caricature images, 3D-printed a Sharpie mount for my Ender 3, and hacked together a pipeline that goes photo → caricature → G-code. After a lot of trial and error it’s working pretty well, and I put up a little site where you can try it out.

Happy to answer questions or hear any feedback. Thanks!

4

AIMless (Live Demo) P2P Encrypted Chat in One HTML File #

aimless.chat faviconaimless.chat
0 comments4:48 PMView on HN
Last week I shared the repo for AIMless, my silly experiment to see how far I could push “chat app, but only index.html.”

Now it’s live at https://aimless.chat so you don’t even have to clone or double click anything.

just open and relive your AIM nostalgia.

INSTRUCTIONS:

Host clicks “Create” → gets a blob.

Copy/paste blob to your friend.

Friend pastes, returns blob.

Boom, encrypted chat like it’s middle school and your mom needs the phone line.

Github: https://github.com/ImZackAdams/AIMless

3

MaskWise: Redact, mask, and anonymize data in training files for LLMs #

github.com favicongithub.com
2 comments12:26 AMView on HN
If you’re working with LLM training data (like I often am), you’ll know how tricky it can be to scrub out PII without breaking the dataset. I have been using MS Presidio for some time and decided to build a UI on top of it. This is a tool that scans and recognizes sensitive bits in text (eg names, emails, addresses etc), processes images to mask whats sensitive and handles structured data.

Everything is written in ts + nodejs, with great help from Claude Code :) It's still early so feedback & contributions are more than welcome.

3

Testronaut – AI-powered mission-based browser testing #

testronaut.app favicontestronaut.app
1 comments7:17 PMView on HN
Hi HN,

I’ve been working on a project called *Testronaut*, an autonomous testing framework that combines AI reasoning with real browser automation. The idea is to let you define end-to-end tests as “missions” in plain English, then have an agent run them through a real browser using Playwright.

Why I built this: I’ve often found end-to-end tests to be fragile, time-consuming to maintain, and difficult to scale. Testronaut tries to reduce the maintenance burden by using AI to adapt tests to small UI changes, while still producing a deterministic report of what passed/failed.

How it works: - Missions can be written as strings or functions. - The agent uses GPT-4o with a set of tools (click, type, navigate, get_dom, etc.) to interact with the page. Support for other LLMs/Models in the works. - Browser control is handled by Playwright. - Reports are generated in both JSON and HTML, with step-by-step breakdowns (including screenshots). - It runs locally via a CLI (`npx testronaut`) and doesn’t require any hosted service. You will need to provide your own OpenAI API key, however.

Current state: - Early days: it works for simple flows and demo apps, but I’m still tuning the reliability and efficiency. - It installs with one command and comes with a sample mission. - Open source on npm/GitHub.

Links: - Docs & quickstart: https://docs.testronaut.app - GitHub: https://github.com/mission-testronaut/testronaut-cli - npm: https://www.npmjs.com/package/testronaut

I’d love feedback from the HN community on: - Where this could be most useful (CI/CD? flaky test replacement? exploratory testing?). - What concerns you’d have about using an AI-driven test runner. - Any “gotchas” I should watch out for in early adoption.

Thanks for taking a look!

1

Write Code to Solve Minigames #

codyssey.andersource.dev faviconcodyssey.andersource.dev
0 comments1:32 PMView on HN
Hi HN!

Codyssey is a small programming game where you write Python functions to solve minigames. Think pong, flappy bird - the functions serve as a control mechanism for the player.

It evolved from an end-of-year activity I made for an introduction to programming class for 9th graders, difficulty has been adjusted obviously. I ran it as a workshop / competition at several conferences, now considering making it available as a small game.

Some technical details: It runs python in the browser with Brython [0], I originally used Pyodide but it was too heavy for conference WiFis. Code editor is Ace [1].

I'd love to hear your feedback :)

[0] https://brython.info/

[1] https://ace.c9.io/

1

Minecraft Circle Generator #

minecraftcirclegenerators.com faviconminecraftcirclegenerators.com
0 comments1:31 PMView on HN
Hi everyone,

I made a simple web tool called the Minecraft Circle Generator . It helps players create pixel-perfect circles and other shapes in Minecraft by visualizing the block placement.

This started as a side project because I always struggled to get circles right when building in survival mode. The tool lets you choose a radius and block size, then instantly shows the pattern you can copy in-game.

I know there are other generators out there, but I wanted something lightweight, fast, and mobile-friendly. I’d love to hear your feedback, especially on how it could be more useful for builders.

1

I built UptimeBuddy after getting frustrated with complex monitors #

uptimebuddy-contact.vercel.app faviconuptimebuddy-contact.vercel.app
0 comments8:57 PMView on HN
Hey everyone,

I'm a developer who's been burned by unexpected website downtime one too many times. I tried the big-name monitoring tools but found them overwhelming for my small projects.

So, I built UptimeBuddy – a dead-simple monitoring tool that does one thing well: it checks your site and alerts you (via SMS/Email) the moment it goes down. No complex dashboards, no credit card required for the basic plan.

It's just an MVP right now, but I've put up a landing page to gauge interest.

· Landing Page: https://uptimebuddy-contact.vercel.app/

I'd love your honest feedback:

1. Does the landing page clearly explain what it does? 2. Is this a problem you've faced? 3. Would you use something like this?

Thanks for looking! Any thoughts are hugely appreciated."

1

Kai – a private, offline AI "second brain" that remembers you(no cloud) #

oneeko.ai favicononeeko.ai
0 comments9:53 PMView on HN
I built Kai because I was tired of assistants that forget and cloud tools that mine my data. Persistent memory: what you teach Kai sticks. Local-first: data never leaves your device; no telemetry. Transparent: memory graph shows what it knows and why. I’m looking for early users who care about local, privacy, and explainability. The landing page has a simple waitlist; I’ll onboard in small waves and share progress.