frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Show HN: Antfly: Distributed, Multimodal Search and Memory and Graphs in Go

https://github.com/antflydb/antfly
51•kingcauchy•3h ago•22 comments

Show HN: March Madness Bracket Challenge for AI Agents Only

https://www.Bracketmadness.ai
48•bwade818•6h ago•20 comments

Show HN: Crust – A CLI framework for TypeScript and Bun

https://github.com/chenxin-yan/crust
28•jellyotsiro•14h ago•13 comments

Show HN: Horizon – GPU-accelerated infinite-canvas terminal in Rust

https://github.com/peters/horizon
3•petersunde•1h ago•0 comments

Show HN: Flowershow Publish Markdown in seconds. Hosted, free, zero config

https://flowershow.app/
5•rufuspollock•1h ago•0 comments

Show HN: Mech keyboard sounds driven by a hidden accelerometer in MacBooks

https://www.haptyk.com/
3•olvvier•2h ago•1 comments

Show HN: Oxyde – Pydantic-native async ORM with a Rust core

https://github.com/mr-fatalyst/oxyde
148•mr_Fatalyst•4d ago•75 comments

Show HN: Claude Code skills that build complete Godot games

https://github.com/htdt/godogen
279•htdt•1d ago•183 comments

Show HN: FireClaw – Open-source proxy defending AI agents from prompt injection

https://github.com/raiph-ai/fireclaw
4•raiph_ai•2h ago•4 comments

Show HN: Updated version of my interactive Middle-Earth map

https://github.com/Jean-Tinland/middle-earth/
2•jetin•2h ago•0 comments

Show HN: Thermal Receipt Printers – Markdown and Web UI

https://github.com/sadreck/ThermalMarky
109•howlett•4d ago•42 comments

Show HN: F0lkl0r3.dev – a searchable, interlinked map of computing history

https://f0lkl0r3.dev
2•dynamicwebpaige•3h ago•0 comments

Show HN: Unsloth Studio - Local Fine-tuning, Chat UI

https://github.com/unslothai/unsloth
6•danielhanchen•3h ago•0 comments

Show HN: Droeftoeter, a Terminal Coding Toy

https://github.com/whtspc/droeftoeter
30•whtspc64•4d ago•6 comments

Show HN: Zeroboot – sub-millisecond VM sandboxes using CoW memory forking

https://github.com/adammiribyan/zeroboot
5•adammiribyan•5h ago•2 comments

Show HN: M68k assembly emulator that runs in the browser

https://github.com/gianlucarea/m68k-interpreter
10•aldino97•9h ago•1 comments

Show HN: Drakkar.one – Google Maps embed replacement, no API keys, GDPR-ready

https://drakkar.one/
7•d0min0•6h ago•1 comments

Show HN: I built a React SDK to control apps with voice, gaze and gestures

https://www.youtube.com/watch?v=J7GLCerVHi4
2•andreabergonzi•2h ago•3 comments

Show HN: Hecate – Call an AI from Signal

https://github.com/rhodey/hecate
24•rhodey•1d ago•3 comments

Show HN: Hackerbrief – Top posts on Hacker News summarized daily

https://hackerbrief.vercel.app/
73•p0u4a•1d ago•46 comments

Show HN: Signet – Autonomous wildfire tracking from satellite and weather data

https://signet.watch
122•mapldx•2d ago•31 comments

Show HN: Basalt – IDE-like documentation for infrastructure and API

https://basalt-docs.com
4•temakonkin•8h ago•0 comments

Show HN: GDSL – 800 line kernel: Lisp subset in 500, C subset in 1300

https://firthemouse.github.io/
89•FirTheMouse•2d ago•20 comments

Show HN: What if your synthesizer was powered by APL (or a dumb K clone)?

https://octetta.github.io/k-synth/
92•octetta•2d ago•32 comments

Show HN: Sprinklz.io – An RSS reader with powerful algorithmic controls

https://sprinklz.io
14•sammy0910•1d ago•3 comments

Show HN: Android Native Reverse Tools

https://neocanable.github.io/2026/01/17/rosemary-development-status.html
2•neocanable•12h ago•1 comments

Show HN: GitAgent – An open standard that turns any Git repo into an AI agent

https://www.gitagent.sh/
146•sivasurend•3d ago•38 comments

Show HN: Ichinichi – One note per day, E2E encrypted, local-first

133•katspaugh•3d ago•59 comments

Show HN: Han – A Korean programming language written in Rust

https://github.com/xodn348/han
207•xodn348•2d ago•117 comments

Show HN: Goal.md, a goal-specification file for autonomous coding agents

https://github.com/jmilinovich/goal-md
29•jmilinovich•2d ago•8 comments
Open in hackernews

Show HN: Crust – A CLI framework for TypeScript and Bun

https://github.com/chenxin-yan/crust
28•jellyotsiro•14h ago
We've been building Crust (https://crustjs.com/), a TypeScript-first, Bun-native CLI framework with zero dependencies. It's been powering our core product internally for a while, and we're now open-sourcing it.

The problem we kept running into: existing CLI frameworks in the JS ecosystem are either minimal arg parsers where you wire everything yourself, or heavyweight frameworks with large dependency trees and Node-era assumptions. We wanted something in between.

What Crust does differently:

- Full type inference from definitions — args and flags are inferred automatically. No manual type annotations, no generics to wrangle. You define a flag as type: "string" and it flows through to your handler.

- Compile-time validation — catches flag alias collisions and variadic arg mistakes before your code runs, not at runtime.

- Zero runtime dependencies — @crustjs/core is ~3.6kB gzipped (21kB install). For comparison: yargs is 509kB, oclif is 411kB.

- Composable modules — core, plugins, prompts, styling, validation, and build tooling are all separate packages. Install only what you need.

- Plugin system — middleware-based with lifecycle hooks (preRun/postRun). Official plugins for help, version, and shell autocompletion.

- Built for Bun — no Node compatibility layers, no legacy baggage.

Quick example:

  import { Crust } from "@crustjs/core";
  import { helpPlugin, versionPlugin } from "@crustjs/plugins";

  const main = new Crust("greet")
    .args([{ name: "name", type: "string", default: "world" }])
    .flags({ shout: { type: "boolean", short: "s" } })
    .use(helpPlugin())
    .use(versionPlugin("1.0.0"))
    .run(({ args, flags }) => {
      const msg = `Hello, ${args.name}!`;
      console.log(flags.shout ? msg.toUpperCase() : msg);
    });

  await main.execute();
Scaffold a new project:

  bun create crust my-cli
Site: https://crustjs.com GitHub: https://github.com/chenxin-yan/crustjs

Happy to answer any questions about the design decisions or internals.

Comments

landl0rd•1h ago
Is there an examples section? Would be helpful to see a demo
jellyotsiro•1h ago
one of the examples would be trynia.ai (search and index api for ai agents)

here is github: github.com/nozomio-labs/nia-cli

matt_kantor•1h ago
> Versions before 1.0 do not strictly follow semantic versioning.

Sorry for being nitpicky, but yes they do. Semantic versioning[0] allows arbitrary changes while the major version is 0:

> Major version zero (0.y.z) is for initial development. Anything MAY change at any time. The public API SHOULD NOT be considered stable.

[0]: https://semver.org/

jellyotsiro•1h ago
thanks for the catch, what we meant is that we’re not committing to strict stability guarantees yet, so APIs may still change as we iterate toward 1.0.
matt_kantor•1h ago
I understand, but that's already implied by a 0.y.z version number.
bennettpompi1•1h ago
this is cool! i'd recommend fleshing out the README. Clicked on the link before the discussion and was a tad confused.
jellyotsiro•1h ago
will fix in the next hour!
dnlzro•1h ago
Psst, the GitHub link in your post is broken (it should be https://github.com/chenxin-yan/crust).
jellyotsiro•1h ago
thanks for flagging! the post itself works, just the link at the bottom
camkego•52m ago
This looks useful. But, it's interesting how the backend-world and front-end world keep diverging. I must admit, I had no idea what this was from the title. "CLI framework"? But in backend-land, these would typically be called "argument parsers" or "command line argument parsers". But maybe I am missing some of the functionality.
jellyotsiro•35m ago
good point.

we’re using “framework” intentionally because it goes beyond argument parsing. crust handles parsing, but also:

type inference across args + flags end to end compile-time validation (so mistakes fail before runtime) plugin system with lifecycle hooks (help, version, autocomplete, etc.) composable modules (prompts, styling, validation, build tooling) auto-generates agent skills and modules from the CLI definitions

so it sits a layer above a traditional arg parser like yargs or commander, closer to something like oclif, but much lighter and bun-native.

rgbrgb•38m ago
nice, congrats on launch. To get an idea... what's the size of a standalone hello world cli binary?
jellyotsiro•4m ago
tens of KBs (v small)