frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Show HN: Mochi.js: bun-native high-fidelity browser automation library

https://mochijs.com/
6•ccheshirecat•3h ago
Hi HN,

I’m sharing mochi.js (https://github.com/0xchasercat/mochi), a Bun-native, raw-CDP browser automation framework. It's designed to make programmatic browser use more effective by focusing on consistency and measured parity with regular traffic, purely from the JS layer, against stock Chromium.

The most common forms of browser automation focus heavily on client-side line by line probes, which are mostly cosmetic. This makes people feel better but it doesn't have much relevance to actual WAF or anti-automation defences.

Mochi.js focuses on what actually matters, allowing you to get past captchas, WAF's and most defence mechanisms. In fact, in some cases it actually outperforms chromium forks simply by virtue of not having to lie.

The foundation is built on a probe manifest based on analyzing several WAF's and trying to cover most of the ground that matters, and from there building upwards while ensuring every decision is backed by data. Solves turnstile/interstitial automatically, single digit fpjs suspect score, very good client-side results, though browserscan and a few others are known limitations that are fundamentally conflicting with what WAF's probe for.

I'll be here if anyone wants to discuss the details, check out the docs and github. It's completely free and open source, MIT, strictly no relationship to any proprietary products whatsoever. No affiliation to patched chromium forks, or SaaS.

But I also want to talk about why I built this, because the current paradigm of "bot detection" is fundamentally broken.

Traditionally they would probably try to label my repository a malicious tool, or at best, a grey hat one.

Let's take Turnstile for example, If you attach a debugger to see what data they are extracting from your hardware, their script intentionally self-destructs. When they try to extract your data—acting as a guest on your silicon, using your electricity, without asking, the industry calls it "Security."

But if you write a script to control exactly what data your own hardware emits, refusing to provide the data they have no right to ask for, you are suddenly labeled a "Malicious Actor" engaged in "Bot Evasion."

I find it absurd we let ourselves put up with this, and the stance of the bot-evasion community only makes them feel more able to take a higher moral ground.

I have built a library that respects my hardware's reality. If that breaks your security model, that's because your security model relies on trespassing and secrecy. I stopped apologizing. Who's next?

Mochi is the exact opposite of WAF opacity. It is a glass box. It is MIT-licensed. The entire DAG, fingerprint manifest schema, harvesting process, is documented. We even commit our live benchmarks to the public record (mochi on a Linux datacenter IP scored a suspect_score: 8 and bot: not_detected against FingerprintJS Pro v4).

We don't even lie unnecessarily. We default to host-OS matching. If you run mochi on a Linux server, it uses privacy-sensible fingerprints for Linux, not Windows, because Linux is a real-user signal. It proves that WAFs aren't actually blocking what most people think they are, which begs the question of what they are really doing in that obfuscated payload.

The legitimacy argument is exactly how they captured the narrative. And nobody challenged it because the people on the other side were too busy acting like they were doing something wrong.

Is this a conspiracy theory? For sure, but only because they allow it to be. Try make a conspiracy theory about the sticky riceball.

Comments

bastawhiz•40m ago
It's worth flagging that the homepage and the docs are both nearly unreadable on mobile. If you're going to have cheeky rhetoric like "no crumbs" please take the time to actually test the pages your LLM made for you in a bunch of different ways.

Show HN: Free tool to mark points and polygon regions

https://tack.pics
12•magikMaker•2d ago•2 comments

Show HN: Mochi.js: bun-native high-fidelity browser automation library

https://mochijs.com/
6•ccheshirecat•3h ago•1 comments

Show HN: JSLike, a CSP-Safe Interpreter for JS, TS, JSX, TSX in JS

https://github.com/artpar/jslike
3•artpar•2h ago•2 comments

Show HN: Chuchu, an Android SSH client built on libghostty

https://github.com/jossephus/chuchu
2•jossephus01•2h ago•0 comments

Show HN: CADara – I made an open-source in-browser CAD

https://cadara.app
31•ttouch•17h ago•6 comments

Show HN: GETadb.com – every GET request creates a DB

https://www.getadb.com/
38•nezaj•1d ago•42 comments

Show HN: nocal is a calendar that turns your week into a workspace

https://nocal.app/
4•bcmuse•5h ago•1 comments

Show HN: TRUST – Coding Rust like it's 1989

https://github.com/wojtczyk/trust
158•wojtczyk•2d ago•84 comments

Show HN: Concord – Feature rich TUI for discord

https://github.com/chojs23/concord
6•jpellamo•5h ago•2 comments

Show HN: Transformer Math Explorer

https://simonramstedt.com/tools/transformer/
4•rmst•6h ago•1 comments

Show HN: Git for AI Agents

https://github.com/regent-vcs/re_gent
113•doshay•1d ago•62 comments

Show HN: Tilde.run – Agent sandbox with a transactional, versioned filesystem

https://tilde.run/
199•ozkatz•3d ago•132 comments

Show HN: Airbyte Agents – context for agents across multiple data sources

149•mtricot•4d ago•47 comments

Show HN: Agent-skills-eval – Test whether Agent Skills improve outputs

https://github.com/darkrishabh/agent-skills-eval
75•darkrishabh•2d ago•36 comments

Show HN: Nanorust – Minimal server-driven UI in Rust

https://github.com/skorotkiewicz/nanorust
3•modinfo•12h ago•0 comments

Show HN: I built an open-source email builder, alternative to Beefree/Unlayer

https://play.templatical.com
159•oahmadov•3d ago•46 comments

Show HN: Best Old School UFO Website

http://www.ufoevidence.org/
9•techteach00•13h ago•3 comments

Show HN: A lie detector game that reads your pulse through your phone camera

https://kouh.me/tells
11•mrkn1•23h ago•4 comments

Show HN: Stage CLI – An easier way of reading your AI generated changes locally

https://github.com/ReviewStage/stage-cli
44•cpan22•2d ago•31 comments

Show HN: Ovlt – Lightweight Auth Server That Runs in ~20MB RAM

https://www.ovlt.tech/
5•Shrpp•13h ago•2 comments

Show HN: Ant – A from-scratch JavaScript runtime in 9 MB

https://github.com/themackabu/ant
6•theMackabu•14h ago•2 comments

Show HN: PHP-fts – Full-text search engine in pure PHP, no extensions

https://github.com/olivier-ls/php-fts
86•asmodios•2d ago•23 comments

Show HN: Hallucinopedia

http://halupedia.com/
303•bstrama•3d ago•266 comments

Show HN: Kstack – Skill pack for monitoring/troubleshooting K8s in Claude Code

https://github.com/kubetail-org/kstack
23•andres•2d ago•7 comments

Show HN: NanoCorp – Create autonomous companies run by AI

https://www.nanocorp.so
12•AdrienBA•1d ago•6 comments

Show HN: I mirrored war.gov's UAP archive in pure Rail with verifiable bytes

https://ledatic.org/aliens
3•zem0g•17h ago•0 comments

Show HN: AnamDB – An AI-native, differentiable Datalog engine written in Rust

https://github.com/jam5991/anam
11•jam5991•1d ago•1 comments

Show HN: tltv – Federation protocol for 24/7 TV channels

https://timelooptv.org/
5•tltv•21h ago•0 comments

Show HN: Apple's SHARP running in the browser via ONNX runtime web

https://github.com/bring-shrubbery/ml-sharp-web
183•bring-shrubbery•6d ago•46 comments

Show HN: Explore color palettes inspired by 3000 master painter artworks

https://paletteinspiration.com/
214•ouli•3d ago•83 comments