frontpage.
newsnewestaskshowjobs

Open Source @Github

fp.

Open in hackernews

Show HN: Draco – A single-binary, self-hostable Firecrawl alternative in Rust

https://github.com/0xchasercat/draco/
10•ccheshirecat•1h ago
Scraping modern websites has become a massive headache. You basically have two choices: pay for an expensive API like Firecrawl/Browserbase, or run a fleet of headless Chrome instances that eat 1GB of RAM per page and still get blocked by Cloudflare.

I built Draco to fix this. It’s a fast, single-binary web scraper written in Rust. You point it at a URL, and it spits out perfectly clean Markdown or structured JSON for LLMs.

The secret sauce is that it doesn't just boot a browser for every request. It uses a tiered escalation engine:

Tier 1 (Stealth Fetch): Draco uses a custom TLS/JA4 fingerprint to perfectly mimic a real browser's network signature at the packet level. It turns out a lot of anti-bot walls will let you right through if your handshake looks correct. In my benchmarks against sites like Cloudflare and Target, Playwright ate ~500MB of RAM and timed out. Draco bypassed them in under a second using just 20MB of RAM.

Tier 2 (V8 Isolate): If it hits a React/Next.js SPA that needs rendering, Draco boots an in-process V8 engine in single-digit milliseconds. It hydrates the DOM and intercepts the hidden JSON APIs the page is calling—giving you the raw data without the overhead of a graphical browser.

Tier 3 (Real Browser): If it hits an absolute wall, it seamlessly falls back to detecting and driving a real browser on your machine.

I also built in all the tooling to make it a complete drop-in replacement for the hosted services:

Daemon Mode: Run draco serve and you get a persistent HTTP server with a Firecrawl-compatible REST API. You can swap out your API keys and self-host immediately.

Built-in MCP Server: It natively exposes a Model Context Protocol server so you can plug it directly into Claude Desktop or your AI agents.

Web Search: Built-in parallel multi-engine web search (bypassing the need for a Google Search API key).

Interact Mode: Drive a page statefully like a devtools console, persisting cookies across navigations(for LLM's mainly).

It’s completely open source (MIT/Apache-2.0). I just wanted to put this out there for anyone tired of fighting headless Chromium or paying per-page scraping costs. Grab the binary and throw a difficult URL at it.

Note that it's still a WIP so there might be some unexpected breakages of uncommon sites but for the most part its quite capable, it can handle cf-protected sites and heavy SPA's while everything else fails partially or completely while taking longer or more resources. (tested on example.com, hackernews, cloudflare, glassdoor, bluff.com, target.com, stake.com and thrill.com)

┏━━━━━━┳━━━━━━━━━━━━━━━━┳━━━━━━━┳━━━━━━┳━━━━━━━━━━┳━━━━━━━━━┓ ┃ Rank ┃ Tool ┃ Score ┃ Pass ┃ Avg Time ┃ Avg RAM ┃ ┡━━━━━━╇━━━━━━━━━━━━━━━━╇━━━━━━━╇━━━━━━╇━━━━━━━━━━╇━━━━━━━━━┩ │ #1 │ Draco │ 769.7 │ 8/8 │ 3.45 │ 216.50 │ │ #2 │ Obscura │ 384.5 │ 4/8 │ 2.68 │ 87.59 │ │ #3 │ BrowserOxide │ 373.4 │ 4/8 │ 6.42 │ 105.95 │ │ #4 │ Playwright │ 342.2 │ 4/8 │ 1.71 │ 535.07 │ │ #5 │ Bouncy │ 196.6 │ 2/8 │ 0.59 │ 19.38 │ └──────┴────────────────┴───────┴──────┴──────────┴─────────┘

Repo: https://github.com/0xchasercat/draco/

Comments

Onavo•50m ago
It being vibe coded aside, does it support screenshots? I noticed the daemon mode has a lot of weird limitations too like not being able to return html.
zuzululu•26m ago
loving it i dont care that its AI assisted as long as it works as its described

great work!

Show HN: Kakehashi – Experimental userspace to run macOS binaries on Linux ARM

https://github.com/wie-project/kakehashi
136•vlad_kalinkin•5h ago•34 comments

Show HN: NixOS-DGX-Spark – Nix and NixOS on the DGX Spark

https://github.com/graham33/nixos-dgx-spark
77•graham33•5h ago•18 comments

Show HN: Make your Framework 12 sound like a creaky door

https://github.com/ArcaEge/creakwork12
17•arcaege•1h ago•2 comments

Show HN: MicroCodex Coding Agent – OpenAI/codex reimplemented in C++ <1MB binary

https://github.com/paoloanzn/microcodex
8•paoloanzn•2h ago•2 comments

Show HN: Bor – Open-source policy management for Linux desktops

https://getbor.dev/blog/2026-08-02-bor-v080-release/
161•eniac111•13h ago•20 comments

Show HN: Fuse – statically typed functional programming language

https://fuselang.org
99•the_unproven•10h ago•27 comments

Show HN: I implemented the Kimi K3 paper from scratch in PyTorch

https://github.com/TimRots/kimi3
4•ENOMEM•1h ago•0 comments

Show HN: Authoryze- payment controls for AI agents

https://authoryze.ai
3•kevinfee•1h ago•2 comments

Show HN: Syncular – offline-first SQL sync with TypeScript and Rust cores

https://github.com/syncular/syncular
72•quambo•12h ago•27 comments

Show HN: Katharos Functional programming and CSP-style concurrency for Python

https://github.com/kamalfarahani/katharos
33•kamalf•11h ago•8 comments

Show HN: My public second brain – 660 notes, 15 years, open source

https://www.ssp.sh/brain/
2•zazuke•2h ago•5 comments

Show HN: I'm a 15 Year Old Wannabe Engineer, This Is a Cycloidal Gearbox I Built

https://github.com/tom-ilan/cycloidal_gearbox
311•tomilan•20h ago•101 comments

Show HN: Framer Theme Toggle Component for Light and Dark Mode

https://pixcodrops.com/articles/theme-toggle-for-framer/
2•brownieman1325•3h ago•0 comments

Show HN: Kota – Bring AI agent CLIs into the same room

https://www.kota.place/
2•chriswunan•3h ago•0 comments

Show HN: Elevators

https://john.fun/elevators
1621•Jrh0203•2d ago•397 comments

Show HN: An interactive in-browser tutorial for MarkoJS V6 with solvable lessons

https://markojs-tutorial.netlify.app/
2•defunkt-dev•3h ago•0 comments

Show HN: Social Hiking App

https://losttrail.app
2•lpeancovschi•4h ago•0 comments

Show HN: Mapping Jensen Huang's five-layer AI stack to engineering degrees

https://ai-five-layer-map.pages.dev/
2•ithkai92•4h ago•0 comments

Show HN: Mousecrack – Bypass captchas with deep learning

https://github.com/puffinsoft/mousecrack
2•ReactRocks•4h ago•0 comments

Show HN: I added a client-side SQL sanitizer so schema never touches our servers

https://www.querytuner.com/
2•autoshiftops•5h ago•0 comments

Show HN: MCP Emails – An MCP Server for Gmail and IMAP/SMTP Inboxes

https://github.com/Albretsen/MCPEmails/tree/main/self-host
2•asgeiralbretsen•5h ago•0 comments

Show HN: Schmess – chess with no turns; pieces freeze on cooldown after moving

https://schmess.com/
2•navalsaini•5h ago•3 comments

Show HN: Logan Basic v2.1 - An online BASIC interpreter.

https://sinusoft.com/loganbasic/
24•Sinusoid314•3d ago•3 comments

Show HN: I worked on a new browser for 2 years, today it passed Acid 3

https://code.intellios.ai/cwbrowser/
149•coolwulf•2d ago•43 comments

Show HN: Rextio – Compile Python code natively using Rust with CPython fallbacks

https://github.com/rextio/rextio
2•rextio•6h ago•0 comments

Show HN: What should the GUI for AI agents look like?

https://marbleos.com/demo
134•akbabu•2d ago•79 comments

Show HN: TamedTable, AI ETL in Natural Language

https://www.tamedtable.com/
8•ZeljkoS•14h ago•4 comments

Show HN: Btfy – a blockchain that uses weather observations

https://github.com/kotagit75/btfy
10•yuzu_mikan•15h ago•7 comments

Show HN: Gander, an Android file viewer that asks for no permissions

https://github.com/mokshablr/gander
207•mokshablr•2d ago•74 comments

Show HN: Aevros .... A kernel that explains itself

https://github.com/Mobeen0119/Aevros
5•Mobeen0119•14h ago•1 comments