frontpage.
newsnewestaskshowjobs

Open Source @Github

fp.

Open in hackernews

Show HN: Firenook – Firebase emulators in Rust: 40× faster writes, 10× less RAM

https://firenook.dev/
2•sanjevirau•3h ago
Hi HN. I build with Firebase almost every day and keep the local emulators running all day, and two things wore me down. The suite is really heavy. Java is required, a heap that grew past 22 GiB on our app, out-of-memory crashes, and data gone at every stop unless you export it. It had become almost unusable and was slowing us down. It's also hard to see what your app is doing. The Emulator UI is incomplete, with no page for Functions, Pub/Sub, Cloud Tasks or Eventarc, only a log.

Firenook replaces the emulators for Firestore, Auth, Storage, Functions, Extensions, and many other services with native Rust services. It's a drop-in replacement, so simply install one npm package, no Java, change `firebase emulators:start` to `firenook emulators:start`, and your firebase.json, ports, SDKs, rules and Functions code stay as they are.

We tested it heavily. On two hours of a real app's traffic, Firenook peaked at 2.11 GiB against 22.57 GiB on official emulator and answered writes in 5.1 ms against 208 ms at the median. On an idle emulator a write is only 1.5× faster and 40× is under load. With --keep-data, millions of documents come back in about 0.5s. Results are here: https://firenook.dev/benchmarks

The console sits on the Emulator UI's port. It shows every function call with its logs and stack, and you can run a failed one again. It shows your rules beside each decision, with the line that decided it, and an inbox of the emails and codes Auth would have sent. Screenshots: https://firenook.dev/console. Honestly, I built the console from scratch as the one the emulators should have had from the start. It's fast, clean, full of the detail you need while developing, and still able to browse and edit millions of documents.

The terminal shows a start-up card, then one line per function call with its outcome and, when it fails, the stack. And `npx firenook mcp add` gives Claude Code, Cursor or VS Code tools over the running emulators, so an agent can read the logs or ask the rules why a request was denied, without touching production.

It's still new and I'm sure it misses things, so if you use the Firebase emulators, I'd love for you to try it on your project. `npx firenook init --adopt --dry-run` checks your project without changing anything. If something behaves differently from the official emulator, please tell me here or open an issue. That's the most useful feedback I can get.

Show HN: Stroq – a local audit of what your coding agent did and why

https://github.com/AGGIB/Stroq
2•agybay_07•27m ago•1 comments

Show HN: After a decade of reversing, I got co-op working in DOS Wing Commander

https://fireflyk64.github.io/wcmulti/
237•daniel_rh•21h ago•33 comments

Show HN: XSDHub – checks correctness of invoice format and local standards

https://xsdhub.com/e-invoice-validator
4•DroneLedger•2h ago•1 comments

Show HN: TubeHaus – an open-source YouTube client with no Google account

https://github.com/biolend83/tubehaus
4•invidiouslove12•2h ago•0 comments

Show HN: Aloud – native macOS TTS for selected text, PDFs and screenshots ($19)

https://aloudapp.app/
4•SnapState•2h ago•0 comments

Show HN: Firenook – Firebase emulators in Rust: 40× faster writes, 10× less RAM

https://firenook.dev/
2•sanjevirau•3h ago•0 comments

Show HN: Cwist — Tiny, Easy, and Structured Web Framework for C

https://github.com/c4punks/cwist
2•gg582•3h ago•1 comments

Show HN: Lmux – A Lightweight macOS Terminal for Claude Code and Codex

https://github.com/sooftware/lmux
5•sooftware14•3h ago•0 comments

Show HN: The DNA of DOOM – How code structure survives across 44 ports

https://squid-protocol.github.io/gitgalaxy/museum-of-code/doom-dna/
50•joe-esquibel•2d ago•29 comments

Show HN: I built a tool that prices a pre-built PC part by part

https://pcdealcheck.com/
113•adlep•1d ago•78 comments

Show HN: Gauge – Open-Source CLI to recursively improve your docs

https://github.com/gauge-sh/gauge-cli
38•0x63_Problems•19h ago•8 comments

Show HN: Hyperbutler – Docker on Windows 11 Without WSL or Docker Desktop

https://github.com/Higangssh/hyperbutler
4•swq115•4h ago•0 comments

Show HN: A 69-byte on-chain PNG that turns OLED pixels off (0 nits)

https://black-pixel-1x1.vercel.app/dossier.html
2•KINGOFTHESCREEN•4h ago•0 comments

Show HN: Get Better at Piano with Noodle

2•rahilb•4h ago•2 comments

Show HN: Nico – a two-agent type personal agent on your Mac

https://nico.app/
4•benjushi•5h ago•1 comments

Show HN: Uncracked City, detective game where you question LLM suspects that lie

https://uncracked.city
127•passkey1510•1d ago•69 comments

Show HN: ChessGrind – Turn missed chess positions into training that sticks

https://chessgrind.fyi/
2•ShubhamBhar07•5h ago•0 comments

Show HN: Spindle – a full-featured, type-safe web framework for OCaml 5

https://github.com/hyphatech/spindle
3•zaiev•5h ago•0 comments

Show HN: Distill anyone's writing style into a skill

https://github.com/xatuke/mimic
7•satuke•5h ago•0 comments

Show HN: Grasmere: Markdown for Writers and Researchers

https://grasmere.app/
7•trwhite•6h ago•1 comments

Show HN: FranklyMail, business email and workspace tools for $9/year

https://franklymail.com/
4•franklymail•6h ago•2 comments

Show HN: HackerTV – HN's most-recommended Youtube videos as 24/7 TV channels

https://hackertv.org
474•dsalzman•2d ago•81 comments

Show HN: Anything to colors – To every dream, its colors

https://colors.void.app/
5•Justineo•6h ago•3 comments

Show HN: HackerBooks – HackerTube, but for books mentioned on HN

https://hackerbooks.org
1856•roansh•4d ago•306 comments

Show HN: Subvocal – Talk to your computer without making noise

834•aarushyadav•2d ago•390 comments

Show HN: Kairos – Open-source risk and fraud decisioning platform

https://github.com/finic-ai/kairos
104•ayanb9440•1d ago•34 comments

Show HN: Unclickbait – Replace clickbait YouTube thumbnails

https://unclickbait.app/
14•namuorg•22h ago•9 comments

Show HN: I've updated my Linux System Call website and API

https://syscall.sh/
237•guitmz•3d ago•55 comments

Show HN: Hacker Times, a New York Times-inspired version of Hacker News

https://hackertimes.ca/
473•polpenn•2d ago•148 comments

Show HN: HackerFriction, HackerTube for what HN complains about

https://hackerfriction.org/
5•capex•8h ago•0 comments