frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Show HN: MCP App to play backgammon with your LLM

https://github.com/sam-mfb/backgammon-mcp
2•sam256•24m ago•0 comments

Show HN: Look Ma, No Linux: Shell, App Installer, Vi, Cc on ESP32-S3 / BreezyBox

https://github.com/valdanylchuk/breezydemo
241•isitcontent•16h ago•26 comments

Show HN: I spent 4 years building a UI design tool with only the features I use

https://vecti.com
343•vecti•18h ago•153 comments

Show HN: If you lose your memory, how to regain access to your computer?

https://eljojo.github.io/rememory/
307•eljojo•19h ago•190 comments

Show HN: I'm 75, building an OSS Virtual Protest Protocol for digital activism

https://github.com/voice-of-japan/Virtual-Protest-Protocol/blob/main/README.md
5•sakanakana00•1h ago•1 comments

Show HN: I built Divvy to split restaurant bills from a photo

https://divvyai.app/
3•pieterdy•1h ago•0 comments

Show HN: R3forth, a ColorForth-inspired language with a tiny VM

https://github.com/phreda4/r3
77•phreda4•15h ago•14 comments

Show HN: Smooth CLI – Token-efficient browser for AI agents

https://docs.smooth.sh/cli/overview
93•antves•1d ago•70 comments

Show HN: ARM64 Android Dev Kit

https://github.com/denuoweb/ARM64-ADK
17•denuoweb•2d ago•2 comments

Show HN: BioTradingArena – Benchmark for LLMs to predict biotech stock movements

https://www.biotradingarena.com/hn
26•dchu17•20h ago•12 comments

Show HN: I Hacked My Family's Meal Planning with an App

https://mealjar.app
2•melvinzammit•3h ago•0 comments

Show HN: Artifact Keeper – Open-Source Artifactory/Nexus Alternative in Rust

https://github.com/artifact-keeper
152•bsgeraci•1d ago•64 comments

Show HN: Slack CLI for Agents

https://github.com/stablyai/agent-slack
48•nwparker•1d ago•11 comments

Show HN: I built a free UCP checker – see if AI agents can find your store

https://ucphub.ai/ucp-store-check/
2•vladeta•4h ago•2 comments

Show HN: Gigacode – Use OpenCode's UI with Claude Code/Codex/Amp

https://github.com/rivet-dev/sandbox-agent/tree/main/gigacode
18•NathanFlurry•1d ago•9 comments

Show HN: Compile-Time Vibe Coding

https://github.com/Michael-JB/vibecode
10•michaelchicory•5h ago•1 comments

Show HN: Slop News – HN front page now, but it's all slop

https://dosaygo-studio.github.io/hn-front-page-2035/slop-news
15•keepamovin•6h ago•5 comments

Show HN: Daily-updated database of malicious browser extensions

https://github.com/toborrm9/malicious_extension_sentry
14•toborrm9•21h ago•7 comments

Show HN: Horizons – OSS agent execution engine

https://github.com/synth-laboratories/Horizons
23•JoshPurtell•1d ago•5 comments

Show HN: Micropolis/SimCity Clone in Emacs Lisp

https://github.com/vkazanov/elcity
172•vkazanov•2d ago•49 comments

Show HN: Falcon's Eye (isometric NetHack) running in the browser via WebAssembly

https://rahuljaguste.github.io/Nethack_Falcons_Eye/
5•rahuljaguste•15h ago•1 comments

Show HN: Fitspire – a simple 5-minute workout app for busy people (iOS)

https://apps.apple.com/us/app/fitspire-5-minute-workout/id6758784938
2•devavinoth12•9h ago•0 comments

Show HN: I built a RAG engine to search Singaporean laws

https://github.com/adityaprasad-sudo/Explore-Singapore
4•ambitious_potat•9h ago•4 comments

Show HN: Local task classifier and dispatcher on RTX 3080

https://github.com/resilientworkflowsentinel/resilient-workflow-sentinel
25•Shubham_Amb•1d ago•2 comments

Show HN: Sem – Semantic diffs and patches for Git

https://ataraxy-labs.github.io/sem/
2•rs545837•10h ago•1 comments

Show HN: A password system with no database, no sync, and nothing to breach

https://bastion-enclave.vercel.app
12•KevinChasse•21h ago•16 comments

Show HN: FastLog: 1.4 GB/s text file analyzer with AVX2 SIMD

https://github.com/AGDNoob/FastLog
5•AGDNoob•12h ago•1 comments

Show HN: GitClaw – An AI assistant that runs in GitHub Actions

https://github.com/SawyerHood/gitclaw
9•sawyerjhood•21h ago•0 comments

Show HN: Gohpts tproxy with arp spoofing and sniffing got a new update

https://github.com/shadowy-pycoder/go-http-proxy-to-socks
2•shadowy-pycoder•13h ago•0 comments

Show HN: I built a directory of $1M+ in free credits for startups

https://startupperks.directory
4•osmansiddique•13h ago•0 comments
Open in hackernews

Show HN: Titan – JavaScript-first framework that compiles into a Rust server

https://www.npmjs.com/package/@ezetgalaxy/titan
49•soham_byte•1mo ago
Hi HN,

I built Titan, a backend framework where you write routes and logic in JavaScript, and the CLI compiles everything into a single Rust + Axum binary using the Boa JS engine. No Node.js is required in production.

The idea is to keep JS developer experience while getting Rust performance and a self-contained deployable server.

Current features:

JS route DSL

Action system mapped to Rust

esbuild bundling

Generated Rust server with Axum

Hot-reload dev server

Single-binary output

Repo: https://github.com/ezet-galaxy/-ezetgalaxy-titan

Would love feedback on the architecture, DX, and whether this hybrid JS→Rust approach is useful.

Thanks for reading!

Comments

Terretta•1mo ago
> Would love feedback on the … DX

Is it that the two extra characters 'an' in 'titan' are so difficult to type for the CLI, or is it just for the giggles when you 'dev'?

ediatedia•1mo ago
Yeah, this is either an oversight or unnecessarily immature. Either way, not good.
tigranbs•1mo ago
TBH, the idea seems way outdated for the current state of software engineering. The Rust compiler provides a massive benefit for AI Coding because it literally catches all the failure cases, so all AI have to do is implement the logical parts, which is usually a no-brainer for something like a Claude Code or Codex.

For example, the https://github.com/SaynaAI/sayna has been mostly Claude Code + me reviewing the stuff + some small manual touches if needed, but for the most part, I have found that Claude Code writes way more stable Rust code than JS.

It would be easier and safer to give the JS code to a translator and have it translate it into Rust, and then continue AI Dev with Rust, than to invest time in an automated compiler from JS to Rust. IMHO!

Yokohiii•1mo ago
Not everyone is doing the AIch
pseudony•1mo ago
I’ve heard it said and I won’t argue your personal experience.

However, I don’t see it that way at all. I find claude much more capable of writing large chunks of python or react/js frontend code than writing F#, a very statically type-checked language. It’s fine, but a lot more hand-holding is needed, a lot more tar pits visited.

If anything, it seems a popularity contest of which language features the most in training data. If AI assistance is the goal, everyone should write Python and Javascript.

k9294•1mo ago
I’ve worked with relatively large projects in TypeScript, Python, C#, and Swift, and I’ve come to believe the more opinionated the language and framework, the better. C# .NET, despite being a monster, was a breath of fresh air after TS. Each iteration just worked. Each new feature simply gets implemented.

My experience also points to compiled languages that give immediate feedback on build. It’s nearly impossible to stop any AI agent from using 'as any' or 'as unknown as X'casts in TypeScript - LLMs will “fix” problems by sweeping them under the rug. The larger the codebase, the more review and supervision is required. TS codebase rots much faster then rust/C#/swift etc.

christophilus•1mo ago
You can fix a lot of that with a strict tsconfig, Biome and a handful of claude.md rules, I’ve found. That said, it’s been ages since I wrote a line of C#, but it remains the most productive language I’ve used. My TypeScript productivity has only recently begun to approach it.
waterTanuki•1mo ago
One of your merits listed is "Pure JavaScript developer experience". I don't think most devs, even JS devs would consider this a merit lol. Cool project either way.
isuckatcoding•1mo ago
Tit? Really? Just two more letters.

Second, how does concurrency (like promises) translate to rust ?

jitl•1mo ago
I guess as long as you have basically no business logic, perhaps it makes sense to orchestrate route handling in Rust?

But Boa is very very slow compared to JIT compiled JavaScript. As soon as your business logic starts trying to stand up and walk I think you’ll start hitting request latency sadness.

css_apologist•1mo ago

    const body = JSON.stringify({
        model: "gpt-4.1-mini",
        messages: [{ role: "user", content: "hii" }]
    });

    const r = t.fetch("https://api.openai.com/v1/chat/completions", {
        method: "POST",
        headers: {
            "Content-Type": "application/json",
            "Authorization": `Bearer ${API_KEY}`
        },
        body
    });

    const json = JSON.parse(r.body);
.. no async? i wonder how they are doing this & how they plan on more js interop
pavelai•1mo ago
While the idea is somewhat new for today's JS. And I see some benefits for this to make single-purpose servers compiled into tiny binaries. I believe it would take some time to make this popular. You should to find the niche where it's required right now. And also I would spend more time working on marketing: explainer, documentation, landing page. For example now the readme looks too ai-written

What's about code and DX: it's not a good practice to export anything using globals, this is what JS world refused to do long ago. It turns your code into a hardly debuggable mess quickly

wavemode•1mo ago
> you write routes and logic in JavaScript, and the CLI compiles everything into a single Rust + Axum binary using the Boa JS engine

It's not clear to me how this would have better performance than plain Node.js, which is a C++ binary using the V8 JS engine.

It looks like you're handling routing in Rust, but this seems unlikely to move the needle measurably. In fact, it could be hurting you - you're basically betting that the rust program (route request + invoke JS interpreter + marshal data) is faster than the much simpler JavaScript program (route request). That doesn't seem likely.

pas•1mo ago
does it offer easy ways for writing the hot-path in Rust? if yes it might be useful even if the non-optimized requests are a bit slower.
Jean-Papoulos•1mo ago
Any benchmarking ? Because this fundamentally sounds like replacing node (V8) with another javascript engine. Which I'm not sure is going to be much of a gain, at which point why use an entire different toolchain than the rest of the world ?
jeswin•1mo ago
> Rust-level performance > JS → Rust compilation pipeline

There's a JS to Rust transpiler? How? If this is true, this is the most impressive part. The web server/framework almost irrelevant.

The AI generated documentation is very confusing.

Jaxan•1mo ago
There is not. It uses Boa, a JavaScript engine in Rust. So I’m not sure what the benefit really is compared to Node (a JavaScript engine in c++).
phplovesong•1mo ago
The rust fanboys will eat this alive! Props for having the courage to do this tho.
denys_potapov•1mo ago
As the author of a JS-to-OCaml compiler [1], I must admit that Poe’s Law applies here [2]:

“Without a clear indicator of the author’s intent, any parodic or sarcastic expression of extreme views can be mistaken by some readers for a sincere expression of those views.”

[1] https://dev.to/denyspotapov/porting-is-odd-npm-to-ocaml-usin...

[2] https://en.wikipedia.org/wiki/Poe's_law

moinism•1mo ago
Wait, the CLI command for the package is.. 'tit'?
Alifatisk•1mo ago
How doesn’t Bun provide ”Rust-level” performance?
jacobp100•1mo ago
This basically makes a rust server to do the routing, then uses the Boa JS engine to evaluate the JS to handle the route

With this approach, you might be able to do some multithreading to improve the throughput

However, each request is almost guaranteed to be slower because V8 will be faster than Boa

You could also achieve this by spinning up multiple NodeJS instances and putting an nginx server in front to do load balancing - which is pretty standard practice

timeon•1mo ago
> You could also achieve this by spinning up multiple NodeJS instances and putting an nginx server in front to do load balancing - which is pretty standard practice

How does it compare in terms of HW resources?

josephg•1mo ago
I've done this in production plenty of times. Under load, nginx is insanely efficient. Practically all the CPU time ends up spent in your nodejs application server.

The worst part of a setup like this is deployment. There's just a lot of little moving pieces - like nginx needs to keep track of which frontend servers are up and which are down. How are you doing load balancing? You want to have websocket connections? That makes it more complex. How do you deploy code? Etc. Its great, but its not at all simple. Configuring nginx feels like its a little puzzle all of its own.

soham_byte•1mo ago
On the nginx point — totally agree that nginx + multiple Node instances is a well-understood and effective setup. Titan isn’t trying to replace that pattern or compete with it directly. The motivation is removing Node from production entirely and shipping a single native Rust binary with a constrained runtime surface. That also enables a true multi-threaded execution model at the server level, rather than relying on process-level scaling. In environments where that matters — simpler deployment, embedded or edge use cases, tighter control over concurrency and memory — the trade-offs look different.
hu3•1mo ago
Bun can generate single file executables even from TypeScript:

  bun build ./cli.ts --compile --outfile mycli
So the value proposition here is debatable.

https://bun.com/docs/bundler/executables

Also stating that Bun has no hot reload is just wrong:

https://bun.com/docs/guides/http/hot

A lot of the claims in the comparison table are highly debatable to put it gently.

"Pure JavaScript developer experience" with yes for Titan and node but no for Bun? If anything Titan's JS support is lagging behind for using Boa.

"Rust-level performance" with yes for Titan and no for all others. But it uses a slow JS engine called Boa. Slower than node and much slower than Bun.

thatoneengineer•1mo ago
One does not simply "get Rust performance".

Rust can go that fast because of guarantees its compiler enforces about what the code is doing, that JS emphatically doesn't.

By all means build your tooling and runtime in Rust if it helps, but "you can write high-performance code in JS with no Rust-like constraints" is fundamentally a nonsense pitch.

soham_byte•1mo ago
Thanks for the thoughtful feedback — this is helpful. To clarify, Titan isn’t meant to be a drop-in replacement for Node or a V8 competitor. The primary goal is a JavaScript-first developer experience that compiles into a single native Rust binary, removing Node.js from production while keeping a familiar authoring model. You’re absolutely right that Boa is slower than V8. At the moment, Boa is used during development and as the embedded JS runtime, but the core value proposition is not raw JS engine speed. The focus is on deployment simplicity, portability, and tighter control over the runtime surface. In production, the output is a single Rust binary (no Node.js dependency), and a production-ready Dockerfile is already available. Performance parity is important, and benchmarks are on the roadmap, but the initial emphasis is on reducing operational complexity rather than outperforming Node in every scenario. I’ve been updating the documentation to make this positioning clearer — including recent production and Docker updates. For anyone interested, the latest docs are here: https://titan-docs-ez.vercel.app/docs Appreciate the pushback — it’s useful for refining both the project and the messaging.
soham_byte•1mo ago
Titan isn’t a JS→Rust compiler and doesn’t aim to replace V8 or claim faster JavaScript execution. The design is architectural: Rust handles networking, concurrency, and deployment as a single native binary, while JavaScript is scoped to application logic inside an embedded runtime. If the documentation suggested otherwise or felt overly abstract, that’s on me — it’s being revised to be clearer, more concrete, and less ambiguous.
soham_byte•1mo ago
Titan Planet now use v8 to run js bundles no more boa. It's boost the performance and speed of Titan Planet. http://titandocs.online happy coding !
soham_byte•1mo ago
Titan isn’t a JS→Rust compiler and doesn’t aim to replace V8 or claim faster JavaScript execution. The design is architectural: Rust handles networking, concurrency, and deployment as a single native binary, while JavaScript is scoped to application logic inside an embedded runtime. To improve clarity going forward, a lightweight community feedback section will be added to the docs soon, where feedback can be shared and discussed with just a username — no accounts or friction.