HNHacker News
TopNewBestAskShowJobs

larsmosr

13 karma · joined March 10, 2026

Solo dev building open-source tools. Currently working on obscrd (content protection SDK) and barric (AI prompt firewall). Based in Chiang Mai.
submissionscomments
larsmosr··on Show HN: Claude Code Bible (notes on making LLM agents more consistent)
That’s so interesting! I know a few of the individuals and really am curious on how they interact/work together. Cool stuff
larsmosr··on Show HN: I built an SDK that scrambles HTML so scrapers get garbage
You project a lot in your life
larsmosr··on Show HN: I built an SDK that scrambles HTML so scrapers get garbage
Content protection and accessibility are in direct conflict with most approaches. Working on making the a11y layer something I handle properly rather than just hoping CSS ordering is enough.
larsmosr··on Show HN: I built an SDK that scrambles HTML so scrapers get garbage
The goal is raising the cost from "curl + cheerio" to "write a custom decoder per site." Most scrapers move on to easier targets.
larsmosr··on Show HN: I built an SDK that scrambles HTML so scrapers get garbage
The breadcrumb approach right now is simple invisible markers, not paraphrase-resistant watermarking. You're right that semantic watermarking that survives LLM rephrasing is the harder and more interesting problem. It's on the radar but not in scope for v1.
larsmosr··on Show HN: I built an SDK that scrambles HTML so scrapers get garbage
Full user-agent string: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; GPTBot/1.3;

Official OpenAI documentation: https://platform.openai.com/docs/gptbot

larsmosr··on Show HN: I built an SDK that scrambles HTML so scrapers get garbage
Thanks, what phone/browser? I'll fix that.
larsmosr··on Show HN: I built an SDK that scrambles HTML so scrapers get garbage
For content you want public, no.
larsmosr··on Show HN: I built an SDK that scrambles HTML so scrapers get garbage
The TalkBack issue is useful feedback, thank you. I tested with NVDA and VoiceOver but not TalkBack on Android. If light mode is reading individual words instead of a continuous block that's a real bug I want to fix.

On the broader point, I hear you, but I think there's a middle ground. Not all content is public knowledge. Some of it is premium, proprietary, or behind a paywall. The people publishing it should get to decide whether it becomes free training data.

larsmosr··on Show HN: I built an SDK that scrambles HTML so scrapers get garbage
For public knowledge sites this would be the wrong tool entirely. The use case is more like paywalled articles, proprietary product data, or premium content that companies paid to create and don't want scraped into a competitor's training set. obscrd is opt-in per component, not a whole-site lockdown.
larsmosr··on Show HN: I built an SDK that scrambles HTML so scrapers get garbage
The bar for reverse engineering dropped to "paste the HTML into Claude and ask it to decode." That's partly why the v2 roadmap moves toward techniques where the readable text never exists in the DOM at all. Static obfuscation patterns need to keep evolving or they become a one-prompt solve.
larsmosr··on Show HN: I built an SDK that scrambles HTML so scrapers get garbage
You are more than welcome to do so. Please keep in mind the realistic goal is raising the cost of scraping. Most bots use simple HTTP requests, and we make that useless.
larsmosr··on Show HN: I built an SDK that scrambles HTML so scrapers get garbage
Well the information is not to hide, quiet the opposite haha. There is a Demo page
larsmosr··on Show HN: I built an SDK that scrambles HTML so scrapers get garbage
You are not wrong. But the use case I keep seeing is companies with proprietary content they spent real money creating, who don't want it showing up in someone else's training data for free. It's less about bot hunting and more about content owners having a choice.
larsmosr··on Show HN: I built an SDK that scrambles HTML so scrapers get garbage
Font remapping is actually on the v2 roadmap. The reason v1 uses CSS ordering instead is it preserves screen reader access. Tradeoff is it's reversible (as another commenter just showed). Font remapping is stronger but breaks assistive tech. Solving both is the hard problem.
larsmosr··on Show HN: I built an SDK that scrambles HTML so scrapers get garbage
Yep, that works. The data-o attributes are readable in the DOM so you can reverse it with custom code. That's in the threat model. The goal is raising the cost from "curl + cheerio" to "write a custom decoder per site." Most scrapers move on to easier targets.
larsmosr··on Show HN: I built an SDK that scrambles HTML so scrapers get garbage
Copy-paste breaking is intentional for protected content but it's opt-in per component, not whole-site.

On the AI docs concern, fair point. To answer directly: I've confirmed the obfuscation defeats any scraper reading raw HTML via HTTP requests. Whether GPTBot or ClaudeBot use headless browsers internally, I honestly don't know. The README threat model lists headless browsers under "what it does NOT stop" for that reason.

larsmosr··on Show HN: I built an SDK that scrambles HTML so scrapers get garbage
Fair concern. obscrd actually preserves screen reader access. CSS flexbox order is a visual reordering property, so assistive tech follows the visual order and reads the text correctly. Contact components use sr-only spans with clean text and aria-hidden on the obfuscated layer. We target WCAG 2.2 AA compliance.

Happy to have a11y experts poke at it and point out gaps.

larsmosr··on Show HN: React components for generating beautiful PDFs
I wanted to check it out but I get Application error on "Try for free"
larsmosr··on Show HN: Tinder, but for Food
How are the costs calculated? Is it just US based or would you be able to apply this let’s say to germany or thailand?
larsmosr··on Show HN: Greenlight – Manage your AI coding agents from your phone
I‘d love to check this out
larsmosr··on Show HN: MoodPulse App – a simple app to track your mood in seconds
Exactly this! There needs to be some sort of reward for the user to keep up with checking in. I imagine something like tamagotchi where you have to feed a pet like creature that also checks in with you/ asks your mood or smth
larsmosr··on Show HN: Buildwhat.org – Find tech business ideas
Mmh I don’t know, the search needs an update. I couldn’t really find anything with my keywords
larsmosr··on Show HN: Free salary converter with 3,400 neighborhood comparisons in 182 cities
Cool tool for Digital Nomads. I live in Chiang Mai right now and I was wondering what would happen if I’d move to Palma de Mallorca. Now I know
larsmosr··on Show HN: TinyChart. Paste CSV, get shareable chart. No accounts
Simple and useful. I’d imagine there is potential to extend this for other usecases
larsmosr··on Show HN: Dashboard for monitoring multiple Claude Code sessions
Good one! I’ve been ramping up my usage lately because I’ve got so many ideas. To have this is such a game changer
larsmosr··on Show HN: I built a site where strangers leave kind voice notes for each other
This is one of those projects where the benefits outweighs the risks
larsmosr··on Show HN: A modern React onboarding tour library
I’m going to look into this even though I need something like this for react-native more urgent.
larsmosr··on Show HN: Claude Code Token Elo
That’s awesome for competing with my developer friend!
larsmosr··on Show HN: Bonds – Open-source personal relationship manager (Go and React)
I've had an idea of needing something like this for a long time. I'm happy I stumbled on this project. I'll try and give feedback!
Page 1 of 2Next →