π οΈ Hacker News Tools
Showing 141–160 of 1466 tools from Hacker News
Last Updated
January 17, 2026 at 12:00 AM
Rust errors without dependencies
Hacker News (score: 36)[Other] Rust errors without dependencies
Show HN: I created a tool to design and create foamcore inserts for boardgames
Hacker News (score: 29)[Other] Show HN: I created a tool to design and create foamcore inserts for boardgames As a holiday project to test out spec first development using Codex CLI, I ended up creating <a href="https://boxinsertdesigner.com/" rel="nofollow">https://boxinsertdesigner.com/</a><p>It lets you design a box insert in 2D and spits out a cutting list.<p>I'm looking for feedback, bugs, feature ideas etc and figured this would be a good place to find it :)
[API/SDK] Show HN: attainable β The fastest and easiest way to design and deploy APIs This began as a passion project and an opportunity to learn new tech.<p>I've always experienced frustration developing APIs, especially the RESTful CRUD style of data APIs. It always felt like I was repeating the same patterns over and over again, and that was tedium I didn't want. A little over a year ago, I wanted to learn more about Go, Firecracker microVM, and Svelte and thought "Could I build an API framework that was just a simple description of resources? What would that look like?"<p>That lead me to <a href="https://firecracker-microvm.github.io/" rel="nofollow">https://firecracker-microvm.github.io/</a>, which landed me on <a href="https://fly.io">https://fly.io</a>, then <a href="https://rqlite.io" rel="nofollow">https://rqlite.io</a>, and the further I got into it, the more I really liked what I had. It's been over a year of learning and trying out all forms of tooling, CLIs, LSPs, and finally I landed on this.<p>So I decided to try my hand at making this a product. I'd really enjoy feedback about it and whether it's something folks would use. Here's hoping others feel the way I do about APIs and the developer experience building them!
Functional programming and reliability: ADTs, safety, critical infrastructure
Hacker News (score: 85)[Other] Functional programming and reliability: ADTs, safety, critical infrastructure
Easel Turns One One year of building my own IDE in Clojure
Hacker News (score: 48)[Other] Easel Turns One One year of building my own IDE in Clojure
Show HN: Feather β a fresh Tcl reimplementation (WASM, Go)
Hacker News (score: 23)[Other] Show HN: Feather β a fresh Tcl reimplementation (WASM, Go) Hey HN!<p>First time showing something here, but I've been furiously working over the holidays on Feather, a from scratch reimplementation of TCL designed for embedding in modern applications.<p>It's starting out as a faithful reimplementation of TCL <i>without</i> I/O, OOP features, or coroutines.<p>TCL has a special place in my heart because the syntax is so elegant for interactive use, and defining domain specific languages.<p>My motiviation is twofold: faster feedback loops for AI, and moldable software for users.<p>It turns out giving AI agents access to the runtime state of your program makes for really fast feedback loops, but embedding existing options in a world where shipping binaries for each platform is commonplace is tricky.<p>Embedding the real TCL is tricky because it comes with its own event loop (in 2025 you alreay have one), a GUI framework (you have a web framework already, or develop on mobile), and has access to the filesystem (don't forget to delete all commands with file system access!).<p>Feather just doesn't ship with those - expose only what you need from your application.<p>A WASM build comes out of the box and clocks in at ~120kb plus 70kb for connecting it to the browser or node.js.<p>And if embedding becomes easy, you can put a REPL everywhere: in mobile apps, in desktop software, as a control plane into web servers.<p>I want to imagine a world where all software is scriptable just like Emacs and nvim, with agents doing the actual work.
Show HN: Ez FFmpeg β Video editing in plain English
Hacker News (score: 229)[CLI Tool] Show HN: Ez FFmpeg β Video editing in plain English I built a CLI tool that lets you do common video/audio operations without remembering ffmpeg syntax.<p>Instead of: ffmpeg -i video.mp4 -vf "fps=15,scale=480:-1:flags=lanczos" -loop 0 output.gif<p>You write: ff convert video.mp4 to gif<p>More examples: ff compress video.mp4 to 10mb ff trim video.mp4 from 0:30 to 1:00 ff extract audio from video.mp4 ff resize video.mp4 to 720p ff speed up video.mp4 by 2x ff reverse video.mp4<p>There are similar tools that use LLMs (wtffmpeg, llmpeg, ai-ffmpeg-cli), but they require API keys, cost money, and have latency.<p>Ez FFmpeg is different: - No AI β just regex pattern matching - Instant β no API calls - Free β no tokens - Offline β works without internet<p>It handles ~20 common operations that cover 90% of what developers actually do with ffmpeg. For edge cases, you still need ffmpeg directly.<p>Interactive mode (just type ff) shows media files in your current folder with typeahead search.<p>npm install -g ezff
QNX Self-Hosted Developer Desktop
Hacker News (score: 115)[Other] QNX Self-Hosted Developer Desktop
[Other] Show HN: ISON β Data format that uses 30-70% fewer tokens than JSON for LLMs ISON (Interchange Simple Object Notation) - a data format optimized for LLMs and Agentic AI.<p>The problem: JSON wastes tokens. Curly braces, quotes, colons, commas - all eat into your context window.<p>ISON uses tabular patterns that LLMs already understand from training data:<p>JSON (87 tokens): { "users": [ {"id": 1, "name": "Alice", "email": "alice@example.com"}, {"id": 2, "name": "Bob", "email": "bob@example.com"} ] }<p>ISON (34 tokens): table.users id:int name:string email 1 Alice alice@example.com 2 Bob bob@example.com<p>Features: - 30-70% token reduction - Type annotations - References between tables - Schema validation (ISONantic) - Streaming format (ISONL)<p>Implementations: Python, JavaScript, TypeScript, Rust, C++ 9 packages, 171+ tests passing<p>pip install ison-py # Parser pip install isonantic # Validation & schemas<p>npm install ison-parser # JavaScript npm install ison-ts # TypeScript with full types npm install isonantic-ts # Validation & schemas<p>[dependencies] ison-rs = "1.0" isonantic-rs = "1.0" # Validation & schemas<p>Looking for feedback on the format design.
Show HN: Witr β Explain why a process is running on your Linux system
Hacker News (score: 14)[CLI Tool] Show HN: Witr β Explain why a process is running on your Linux system Hi HN,<p>I built a small Linux CLI tool called witr (Why Is This Running?).<p>The idea came from a situation most of us have hit: you log into a machine, see a process or port running, and immediately wonder why it exists, who started it, and what is keeping it alive right now.<p>witr traces a process, service, or port back to its origin and responsibility chain and explains it in a way thatβs quick to read, especially when youβre debugging under pressure.<p>This is v0.1.0. Itβs intentionally small and focused. Feedback, criticism, and edge cases are very welcome.<p>Repo: <a href="https://github.com/pranshuparmar/witr" rel="nofollow">https://github.com/pranshuparmar/witr</a>
Show HN: Xcc700: Self-hosting mini C compiler for ESP32 (Xtensa) in 700 lines
Hacker News (score: 47)[Other] Show HN: Xcc700: Self-hosting mini C compiler for ESP32 (Xtensa) in 700 lines Repo: <a href="https://github.com/valdanylchuk/xcc700" rel="nofollow">https://github.com/valdanylchuk/xcc700</a><p>Hi Everyone! I just wrote my first compiler!<p>- single pass, recursive descent, direct emission<p>- generates REL ELF binaries, runnable using ESP-IDF elf_loader<p>- very basic features only, just enough for self-hosting<p>- treats the Xtensa CPU as a stack machine for simplicity, no register allocation / window usage<p>- compilable on Mac, probably also Linux, can cross-compile for esp32 there<p>- wrote for fun / cyberdeck project<p>Sample output from esp32:<p><pre><code> xcc700.elf xcc700.c -o /d/cc.elf [ xcc700 ] BUILD COMPLETED > OK > IN : 700 Lines / 7977 Tokens > SYM : 69 Funcs / 91 Globals > REL : 152 Literals / 1027 Patches > MEM : 1041 B .rodata / 17120 B .bss > OUT : 27735 B .text / 33300 B ELF [ 40 ms ] >> 17500 Lines/sec << </code></pre> My best hope is that some fork might grow into a unique nice language tailored to the esp32 platform. I think it is underrated in userland hobby projects.
Unix "find" expressions compiled to bytecode
Hacker News (score: 76)[Other] Unix "find" expressions compiled to bytecode
Show HN: Domain Search MCP β AI-powered domain availability checker
Show HN (score: 5)[Other] Show HN: Domain Search MCP β AI-powered domain availability checker MCP (Model Context Protocol) server that lets AI assistants check domain availability in real-time.<p>Features: - Multi-source: Porkbun, Namecheap, RDAP, WHOIS - Price comparison across registrars - Social handle checking (GitHub, Twitter, npm, etc.) - Premium domain detection with pricing insights<p>Works with any MCP-compatible client.<p>Install: npx -y domain-search-mcp
Show HN: A Claude Code plugin that catch destructive Git and filesystem commands
Hacker News (score: 16)[Other] Show HN: A Claude Code plugin that catch destructive Git and filesystem commands
Show HN: Aroma: Every TCP Proxy Is Detectable with RTT Fingerprinting
Hacker News (score: 54)[Other] Show HN: Aroma: Every TCP Proxy Is Detectable with RTT Fingerprinting TL;DR explanation (go to <a href="https://github.com/Sakura-sx/Aroma?tab=readme-ov-file#tldr-explanation" rel="nofollow">https://github.com/Sakura-sx/Aroma?tab=readme-ov-file#tldr-e...</a> if you want the formatted version)<p>This is done by measuring the minimum TCP RTT (client.socket.tcpi_min_rtt) seen and the smoothed TCP RTT (client.socket.tcpi_rtt). I am getting this data by using Fastly Custom VCL, they get this data from the Linux kernel (struct tcp_info -> tcpi_min_rtt and tcpi_rtt). I am using Fastly for the Demo since they have PoPs all around the world and they expose TCP socket data to me.<p>The score is calculated by doing tcpi_min_rtt/tcpi_rtt. It's simple but it's what worked best for this with the data Fastly gives me. Based on my testing, 1-0.7 is normal, 0.7-0.3 is normal if the connection is somewhat unstable (WiFi, mobile data, satellite...), 0.3-0.1 is low and may be a proxy, anything lower than 0.1 is flagged as TCP proxy by the current code.
Show HN: Pivor, Open source self-hosted CRM
Show HN (score: 5)[Other] Show HN: Pivor, Open source self-hosted CRM I built Pivor because I wanted a simple, self-hosted CRM without cloud lock-in or per-seat pricing.<p>Features: Clients, Contacts, Communications tracking (emails, calls, meetings, tasks), dark mode.<p>Stack: Laravel 12, Livewire 3, Tailwind CSS 4. Runs on SQLite by default, supports MySQL/PostgreSQL. Docker ready.<p>AGPL-3.0 licensed.<p><a href="https://github.com/Lexaro-Software/pivor" rel="nofollow">https://github.com/Lexaro-Software/pivor</a><p>Looking for feedback!
Show HN: I built an OCI container runtime in Python(for fun)
Show HN (score: 5)[Other] Show HN: I built an OCI container runtime in Python(for fun)
Show HN: One clean, developer-focused page for every Unicode symbol
Hacker News (score: 49)[Other] Show HN: One clean, developer-focused page for every Unicode symbol Iβm building a Unicode reference where each symbol has its own dev-friendly page with all relevant encodings.<p>Example: [<a href="https://fontgenerator.design/symbol/almost-equal-to" rel="nofollow">https://fontgenerator.design/symbol/almost-equal-to</a>](<a href="https://fontgenerator.design/symbol/almost-equal-to" rel="nofollow">https://fontgenerator.design/symbol/almost-equal-to</a>)<p>Includes Unicode, HTML, CSS, JS, UTF-8/16 bytes, URL encoding, and usage examples.<p>The same structure is used across thousands of symbols (math, arrows, currency, tech/UI, punctuation).<p>Built because existing references are fragmented. Feedback welcome.
Show HN: Browser Based IDE for Love2D
Show HN (score: 5)[IDE/Editor] Show HN: Browser Based IDE for Love2D