frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Show HN: Akashi Notari – On-chain Proof of Existence for any file in 60s for <$1

https://akashi-notari.com/
2•takeshi_w•1h ago•0 comments

Show HN: AI Bubble Monitor

https://aibubblemonitor.com
4•itsnotmyai•2h ago•0 comments

Show HN: I made an open-source Rust program for memory-efficient genomics

https://github.com/logannye/rosalind
10•logannyeMD•8h ago•0 comments

Show HN: Gerbil – an open source desktop app for running LLMs locally

https://github.com/lone-cloud/gerbil
30•lone-cloud•2d ago•6 comments

Show HN: Cancer diagnosis makes for an interesting RL environment for LLMs

41•dchu17•18h ago•20 comments

Show HN: I built a platform where audiences fund debates between public thinkers

https://logosive.com
32•mcastle•14h ago•32 comments

Show HN: Chime – Full-screen meeting alerts for time blindess (macOS)

https://www.usechime.app/
3•tsormed•8h ago•0 comments

Show HN: Cactoide – Federated RSVP Platform

https://cactoide.org/
66•orbanlevi•1d ago•28 comments

Show HN: SkillGraph – Open-source agentic framework with skills instead of tools

https://github.com/tejassudsfp/skillgraph-backend
12•tejassuds•21h ago•0 comments

Show HN: Made MadLibs-style game to play with my kids

https://www.storygaps.org/
2•ronbenton•9h ago•0 comments

Show HN: ShellDash – Browser server dashboard with SSH and globe monitoring

https://shelldash.com
4•mannders•15h ago•0 comments

Show HN: Invisitris a Tetris-like game, where the placed pieces become invisible

https://invisitris.bitechunk.com/
4•eddguzzo•11h ago•1 comments

Show HN: Data Formulator – interactive AI agents for data analysis (Microsoft)

https://data-formulator.ai/
36•chenglong-hn•1d ago•11 comments

Show HN: Tusk Drift – Open-source tool for automating API tests

https://github.com/Use-Tusk/drift-node-sdk
53•Marceltan•1d ago•17 comments

Show HN: The Prompt Engineering Bible – Complete Guide to AI Communication

https://dimitriosmitsos.gumroad.com/l/prompt-engineering-bible
3•Cranot•12h ago•0 comments

Show HN: Open-Source LaTeX OCR, Alternative to Mathpix/SimpleTex

https://texocr.netlify.app/
3•alephpi•19h ago•0 comments

Show HN: KV Marketplace – share LLM attention caches across GPUs like memcached

https://github.com/neelsomani/kv-marketplace
2•nsomani•13h ago•1 comments

Show HN: SecurVO – Compliance management for service businesses

https://securVO.com
2•AaronKushner•13h ago•0 comments

Show HN: ChatExport Structurer – parse ChatGPT/Claude exports into queryable SQL

https://github.com/1ch1n/chat-export-structurer
2•chan1•14h ago•0 comments

Show HN: Venturu – Zillow for the market of local businesses

https://www.venturu.com
32•lifenautjoe•1d ago•36 comments

Show HN: Get an email when your favorite director releases a movie

https://www.premierepal.com/
2•samteeeee•14h ago•0 comments

Show HN: Built a tiny interpreter from scratch in C to understand how they work

https://github.com/renvins/toyforth-interpreter
4•renvins•14h ago•0 comments

Show HN: Creavi Macropad – Built a wireless macropad with a display

https://creavi.tech/blog/creavi-macropad-build-log/
31•cmpx•1d ago•7 comments

Show HN: Gametje – A casual online gaming platform

https://gametje.com
111•jmpavlec•1d ago•40 comments

Show HN: YaraDB – Lightweight open-source document database built with FastAPI

https://github.com/illusiOxd/yaradb
9•ashfromsky•1d ago•1 comments

Show HN: What Is Hacker News Working On?

https://waywo.eamag.me/
221•eamag•6d ago•51 comments

Show HN: Vibemail – AI-powered MJML email editor that runs in the browser

https://vibemail-beta.vercel.app/
2•elliotbnvl•16h ago•0 comments

Show HN: DeltaGlider – Store 4TB of build artifacts in 5GB

https://github.com/beshu-tech/deltaglider
7•sscarduzio•1d ago•2 comments

Show HN: SQL++ – 5x faster than Prisma (Rust)

https://github.com/sinisterMage/sqlpp
2•SinisterMage2•18h ago•2 comments

Show HN: JavaScript Engines Zoo

https://github.com/ivankra/javascript-zoo
2•ivankra•19h ago•0 comments
Open in hackernews

Show HN: Tusk Drift – Open-source tool for automating API tests

https://github.com/Use-Tusk/drift-node-sdk
53•Marceltan•1d ago
Hey HN, I'm Marcel from Tusk. We’re launching Tusk Drift, an open source tool that generates a full API test suite by recording and replaying live traffic.

How it works:

1. Records traces from live traffic (what gets captured)

2. Replays traces as API tests with mocked responses (how replay works)

3. Detects deviations between actual vs. expected output (what you get)

Unlike traditional mocking libraries, which require you to manually emulate how dependencies behave, Tusk Drift automatically records what these dependencies respond with based on actual user behavior and maintains recordings over time. The reason we built this is because of painful past experiences with brittle API test suites and regressions that would only be caught in prod.

Our SDK instruments your Node service, similar to OpenTelemetry. It captures all inbound requests and outbound calls like database queries, HTTP requests, and auth token generation. When Drift is triggered, it replays the inbound API call while intercepting outbound requests and serving them from recorded data. Drift’s tests are therefore idempotent, side-effect free, and fast (typically <100 ms per test). Think of it as a unit test but for your API.

Our Cloud platform does the following automatically:

- Updates the test suite of recorded traces to maintain freshness

- Matches relevant Drift tests to your PR’s changes when running tests in CI

- Surfaces unintended deviations, does root cause analysis, and suggests code fixes

We’re excited to see this use case finally unlocked. The release of Claude Sonnet 4.5 and similar coding models have made it possible to go from failing test to root cause reliably. Also, the ability to do accurate test matching and deviation classification means running a tool like this in CI no longer contributes to poor DevEx (imagine the time otherwise spent reviewing test results).

Limitations:

- You can specify PII redaction rules but there is no default mode for this at the moment. I recommend first enabling Drift on dev/staging, adding transforms (https://docs.usetusk.ai/api-tests/pii-redaction/basic-concep...), and monitoring for a week before enabling on prod.

- Expect a 1-2% throughput overhead. Transforms result in a 1.0% increase in tail latency when a small number of transforms are registered; its impact scales linearly with the number of transforms registered.

- Currently only supports Node backends. Python SDK is coming next.

- Instrumentation limited to the following packages (more to come): https://github.com/Use-Tusk/drift-node-sdk?tab=readme-ov-fil...

Let me know if you have questions or feedback.

Demo repo: https://github.com/Use-Tusk/drift-node-demo

Comments

sg_gabriel•1d ago
How do you keep replayed tests trustworthy over time as dependencies and schemas evolve? (i.e. without turning into brittle snapshot tests)

Also, how do you normalize non-determinism (like time/IDs etc.), expire/refresh recordings, and classify diffs as "intentional change" vs "regression"?

Marceltan•1d ago
Good questions. I'll respond one by one:

1. With our Cloud offering, Tusk Drift detects schema changes, then automatically re-records traces from new live traffic to replace the stale traces in the test suite. If using Drift purely locally though, you'd need to manually re-record traces for affected endpoints by hitting them in record mode to capture the updated behavior.

2. Our CLI tool includes built-in dynamic field rules that handle common non-deterministic values with standard UUID, timestamp, and date formats during response comparison. You can also configure custom matching rules in your `.tusk/config.yaml` to handle application-specific non-deterministic data.

3. Our classification workflow correlates deviations with your actual code changes in the PR/MR (including context from your PR/MR title and body). Classification is "fine-tuned" over time for each service based on past feedback on test results.

chrisweekly•1d ago
Cool. Definitely a pain point worth attacking. Bookmarked, plan to explore when time allows.
Marceltan•1d ago
Sounds good Chris, would love to hear your thoughts once you've played around with it.
imiric•1d ago
What does this do that I can't do with mitmproxy?
bilekas•1d ago
You would need to add your own validation (determining deviations) into your mitm proxy. It's a testing framework that seems to want to streamline multiple streams of api testing. It's not reinventing the wheel, but it doesn't claim to either.

Looks like a nice tool, will check it out later when I get a chance.

Marceltan•1d ago
Also yes, appreciate you calling this out. The deviation classification after replay + automated RCA for unintended deviations is another differentiator. Let me know if you have feedback when you get time to explore.
Marceltan•1d ago
Fair shout. Our instrumentations (https://github.com/Use-Tusk/drift-node-sdk?tab=readme-ov-fil...) hook directly into pg, mysql2, ioredis, firestore, etc., at the library level.

We capture the actual DB queries, Redis cache hits, JWT generation, and not just the HTTP calls (like you would see with mitmproxy), which lets us replay the full request chain without needing a live database or cache. This way each test runs idempotently.

scientism•1d ago
Cool work, thanks. A bit like https://github.com/kevin1024/vcrpy in python, if you weren't aware OP.
Marceltan•1d ago
Thanks for sharing this. :)
vitorbaptistaa•1d ago
I enjoy vcrpy and use it a lot, but it doesn't seem to be that similar.

Vcrpy is closer to an automock, where you create tests that hit external services, so vcrpy records them and replays for subsequent tests. You write the tests.

Here you don't write tests at all, just use the app. The tests are automatically created.

Similar ideas, but at a different layer.

zmj•1d ago
How do you handle expiring data, like JWTs?
Marceltan•1d ago
We instrument JWT libraries directly (jsonwebtoken, jwks-rsa). Both `jwt.sign()` and `jwt.verify()` are captured during recording and replayed with the original results. During replay, you get back the recorded verification result. So if the token was valid during recording, it stays valid during replay, even if it would be expired "now". The test runs in the temporal context of when it was recorded.
vitorbaptistaa•1d ago
Congratulations on the launch! Is it possible to replay the tests against another URL? My use case is that I have a nodejs backend that I want to rewrite in python. I wonder if I could use your tool to record the API requests to the current server and use them to replay against my rewritten server to check if the responses are the same.

Another useful thing would be if I could create the tests from saved requests exported from my browser's network tab. In this case your tool would work regardless of the backend language.

Marceltan•1d ago
Thanks! Good question. Tusk Drift isn't quite designed for these use cases.

Currently, Drift is language specific. You'd need the SDK installed in your backend while recording tests. This is because Drift captures not just the HTTP request/response pairs, but also all underlying dependency calls (DB queries, Redis operations, etc.) to properly mock them during replay.

A use case we do support is refactors within the same language. You'd record traces in your current implementation, refactor your code, then replay those traces to catch regressions.

For cross-language rewrites or browser-exported requests, you might want to look at tools that focus purely on HTTP-level recording/replay like Postman Collections. Hope this helps!

mass_ornament•1d ago
How long do you think it would take to fully integrate?
Marceltan•17h ago
Initial setup takes <10 mins (including time spent testing that traces get recorded), we have a `tusk init` setup wizard to walk you through creating a config.