🛠️ Hacker News Tools
Showing 501–520 of 1472 tools from Hacker News
Last Updated
January 18, 2026 at 12:00 AM
Debugging containers that have no shell
Hacker News (score: 12)[Other] Debugging containers that have no shell
Show HN: PingStalker – A a macOS tool for network engineers
Hacker News (score: 19)[Other] Show HN: PingStalker – A a macOS tool for network engineers Hi HN - I’m the developer of PingStalker, a macOS utility I built to see what’s really happening on the LAN/WLAN.<p>I live in the CLI, but when it came to discovery and monitoring, I found it limiting. So I built a GUI that brings my favorite tools together in one place.<p>PingStalker started because I wanted to know if something on the network was scanning my machine. I also wanted quick access to core details—external IP, Wi-Fi data, and local topology. Then I wanted more: fast, reliable scans using ARP tables and ICMP.<p>As a Wi-Fi engineer, I couldn’t stop there. I kept adding ways to surface what’s actually going on behind the scenes.<p>A few highlights:<p>- Performs ARP, ICMP, mDNS, and DNS scans to discover every device on your subnet, showing IP, MAC, vendor, and open ports.<p>- Continuously monitors selected hosts (“live ping”) to visualize latency spikes, missed pings, and reconnects.<p>- Detects VLANs on trunk or hybrid ports, exposing when your Mac is sitting on a tagged interface.<p>- Captures just the important live traffic — DHCP events, ARP broadcasts, 802.1X authentication, LLDP/CDP neighbor data, ICMP packets, and off-subnet chatter — to give you a real-time pulse of your network.<p>- Decodes mDNS traffic into human-readable form (that one took months of deep dives, but the output is finally clear and useful).<p>- Built my own custom vendor-logo database: I wrote a tool that links MAC OUIs with their companies, fetches each vendor’s favicon, and stores them locally so scan results feel alive and recognizable.<p>Under the hood it’s written in Swift. It uses low-level BSD sockets for ping and ARP, plus Apple’s Network framework for interface enumeration. The rest relies on familiar command-line tools. It’s fast.<p>I’d love feedback from anyone who builds or uses network diagnostic tools:<p>- Does this fill a gap you’ve run into on macOS?<p>- Any ideas for improving scan speed or how traffic events are visualized?<p>- What else would you like to see?<p>Details and screenshots: https://pingstalker.com<p>Happy to answer any technical questions about the implementation, Swift APIs, or macOS permission model.
The Paranoid Guide to Running Copilot CLI in a Secure Docker Sandbox
Hacker News (score: 17)[Other] The Paranoid Guide to Running Copilot CLI in a Secure Docker Sandbox
Show HN: Sparktype – a CMS and SSG that runs entirely in the browser
Hacker News (score: 15)[Other] Show HN: Sparktype – a CMS and SSG that runs entirely in the browser Hi HN,<p>After trying to teach a non-technical friend how to manage a Jekyll site I decided there must be a way to make building a site with a SSG easier. Options like Decap, Contentful etc. do make it a bit easier but still take lots of tech knowledge to set up.<p>So I built Sparktype, a browser-based CMS that outputs statically-generated HTML and CSS. My goal is for it to be as easy to use as Substack or Medium, while providing all the benefits of a static site generator including openness, simplicity, speed, security and ownership.<p>It handles most things that you'd need from a CMS, including creating pages, image resizing, menu management, tags, collections, listings etc. I've only made two themes so far, but I'm working on a theme store and the ability to import custom themes.<p>Content is saved as plain Markdown + YAML frontmatter and JSON config files, so there's no lock-in and content is easily portable to other platforms. Generated sites can be exported as a zip file to upload via FTP, committed to Github or published via Netlify API.<p>I'm working on cross-platform client apps using Tauri which will enable more publishing options as its not limited by what can be done in a client-only environment.<p>The way the system works means that the Web doesn't need to be the only interface to the content - here's a simple Go-based CLI client that bypasses the HTML altogether <a href="https://github.com/sparktype-project/sparktype/tree/main/st-cli" rel="nofollow">https://github.com/sparktype-project/sparktype/tree/main/st-...</a><p>It's very early days and there are still plenty of bugs, but I'm posting now to hopefully get feedback and see what people think. Please do let me know!
OpenTelemetry: Escape Hatch from the Observability Cartel
Hacker News (score: 14)[Other] OpenTelemetry: Escape Hatch from the Observability Cartel
Building blobd: single-machine object store with sub-ms reads and 15 GB/s upload
Hacker News (score: 29)[Other] Building blobd: single-machine object store with sub-ms reads and 15 GB/s upload
Show HN: MyTimers.app offline-first PWA with no build step and zero dependencies
Hacker News (score: 24)[Other] Show HN: MyTimers.app offline-first PWA with no build step and zero dependencies Hello,<p>For quite some time, I've been unsatisfied with the built-in timers on both Android and iOS; especially for workouts, when I needed to set up a configurable number of series with rest periods in between. That's when I started thinking about building something myself. It was just a timer and I said to myself "how hard could it be?", I had no idea.<p>The first iteration of the project worked "just fine", but the UI was an eyesore (even more than it is now), and the UX was quite awful as well. As you can probably guess, I'm not versed in design or front-end development. In fact, my last real experience with front-end work was back when jQuery was still a thing.<p>However, I knew what I wanted to build, and over the last few days (and with the help of the infamous AI) I was able to wrap up the project for my needs. It required quite a lot of "hand holding" and "back and forth", but it helped me smooth out the rough edges and provided great suggestions about the latest ES6 features.<p>The project is, as the title states, an offline-first PWA with zero dependencies; no build step, no cookies, no links, no analytics, nothing other than timers. It uses `Web Components` (a really nice feature, in my opinion, though I still don't get why we can't easily inherit styles from the global scope) and `localStorage` to save timers between uses.<p>I'd appreciate any comments or suggestions, since I just want to keep learning new things.<p><a href="https://mytimers.app/" rel="nofollow">https://mytimers.app/</a>
Show HN: AgentML – SCXML for Deterministic AI Agents (MIT)
Show HN (score: 5)[Other] Show HN: AgentML – SCXML for Deterministic AI Agents (MIT) Hey HN,<p>We’ve been experimenting with how to make AI agents more deterministic, observable, and production-safe, and that led us to build AgentML — an open-source language for defining agent behavior as state machines, not prompt chains.<p>My co-founder posted before but linked to the project website instead of the repo, so resharing here.<p>AgentML lets you describe your agent’s reasoning and actions as a finite-state model (think SCXML for agents). Each state, transition, and tool call is explicit and machine-verifiable.<p>That means you can:<p>- Reproduce any decision path deterministically<p>- Trace reasoning and tool calls for debugging or compliance<p>- Guarantee agents only take valid actions (e.g. “never send a payment before verification”)<p>- Run locally, in the cloud, or within MCP-based frameworks<p>Example:<p>```<p><?xml version="1.0" encoding="UTF-8"?><p><agentml xmlns="github.com/agentflare-ai/agentml" xmlns:openai="github.com/agentflare-ai/agentml-go/openai" version="1.0" datamodel="ecmascript" name="researcher"><p><datamodel><p><pre><code> <data id="papers" expr="[]" schema='{"type":"array","description":"Fetched papers from Hugging Face"}' /> <data id="summary" expr="''" schema='{"type":"string","description":"Summary of the papers"}' /> </code></pre> </datamodel><p><state id="start"><p><pre><code> <onentry> <log label="Researcher: " expr="`Fetching papers from Hugging Face and summarizing with OpenAI\n`" /> <openai:generate model="gpt-4o" location="summary" stream="false"> <openai:prompt>Summarize these recent AI/ML papers from Hugging Face: {{fetch "https://huggingface.co/api/daily_papers"}} Provide a concise summary of the key trends, breakthroughs, and developments in AI/ML research. </openai:prompt> </openai:generate> </onentry> <transition target="log_summary" /> </code></pre> </state><p><state id="log_summary"><p><pre><code> <onentry> <log label="Researcher Summary: " expr="summary" /> </onentry> <transition target="done" /> </code></pre> </state><p><final id="done" /><p></agentml><p>```<p>We’re using this in Agentflare to add observability, cost tracking, and compliance tracing for multi-agent systems — but AgentML itself is fully open-source (MIT licensed).<p>Repo: <a href="https://github.com/agentflare-ai/agentml" rel="nofollow">https://github.com/agentflare-ai/agentml</a> Docs: <a href="https://docs.agentml.dev" rel="nofollow">https://docs.agentml.dev</a><p>We also launched SQLite-Graph, a Cypher-compatible graph extension for SQLite, which will serve as the base for AgentML’s native memory layer. It’s also MIT licensed: <a href="https://github.com/agentflare-ai/sqlite-graph" rel="nofollow">https://github.com/agentflare-ai/sqlite-graph</a><p>Would love feedback from anyone building with LLM orchestration frameworks, rule-based systems, or embedded MCP tool servers… especially around how to extend deterministic patterns to multi-agent coordination.<p>— Jeff @ Agentflare
Show HN: React-like Declarative DSL for building synthetic LLM datasets
Show HN (score: 10)[Other] Show HN: React-like Declarative DSL for building synthetic LLM datasets
Agent-o-rama: build, trace, evaluate, and monitor LLM agents in Java or Clojure
Hacker News (score: 31)[Monitoring/Observability] Agent-o-rama: build, trace, evaluate, and monitor LLM agents in Java or Clojure
Mergiraf: Syntax-Aware Merging for Git
Hacker News (score: 12)[Other] Mergiraf: Syntax-Aware Merging for Git
Show HN: a Rust ray tracer that runs on any GPU – even in the browser
Hacker News (score: 26)[Other] Show HN: a Rust ray tracer that runs on any GPU – even in the browser I’ve been experimenting with Rust lately and wanted a project that would help me explore some of its lower-level and performance-oriented features. Inspired by Sebastian Lague’s videos, I decided to implement my own ray tracer from scratch.<p>The initial goal was just to render a simple 3D scene in the browser at a reasonable frame rate. It evolved into a small renderer that can: • Run locally or on the web using wgpu and WebAssembly • Perform mesh rendering with a Bounding Volume Hierarchy (BVH) for acceleration • Simulate both direct and indirect illumination for photorealistic results • Be deployed easily as a free web demo using GitHub Pages<p>The project is far from perfect, but it’s been a fun way to dig deeper into graphics programming and learn more about Rust’s ecosystem. I’m also planning to experiment with Rust for some ML projects next.<p>GitHub: <a href="https://github.com/tchauffi/rust-rasterizer" rel="nofollow">https://github.com/tchauffi/rust-rasterizer</a> Web demo (desktop browsers): <a href="https://tchauffi.github.io/rust-rasterizer/" rel="nofollow">https://tchauffi.github.io/rust-rasterizer/</a><p>Would love feedback from anyone who’s built similar projects or has experience with wgpu or ray tracing in Rust.
Show HN: Serie – A rich Git commit graph in your terminal
Show HN (score: 8)[CLI Tool] Show HN: Serie – A rich Git commit graph in your terminal Serie is a TUI application that uses the terminal emulators' image display protocol to render commit graphs like git log --graph --all.<p>This is not a full-featured git client, nor are there any plans to add such functionality, so it is not a replacement for tig, lazygit, gitui, etc.<p>The only purpose of this tool is to provide a pretty git log --graph and make commit information easily accessible.<p>While some users prefer to use Git via CLI, they often rely on a GUI or feature-rich TUI to view commit logs. Others may find git log --graph sufficient.<p>Personally, I found the output from git log --graph difficult to read, even with additional options. Learning complex tools just to view logs seemed cumbersome.<p>Limitations:<p>- Sixel is not supported. Only terminals that support the iTerm and kitty image protocols are supported.<p>- Terminal multiplexers are not supported.<p>- Windows is not supported.<p><a href="https://github.com/lusingander/serie" rel="nofollow">https://github.com/lusingander/serie</a>
Celtic Code: Drawing Knots with Python
Hacker News (score: 30)[Other] Celtic Code: Drawing Knots with Python
Oxy is Cloudflare's Rust-based next generation proxy framework (2023)
Hacker News (score: 71)[DevOps] Oxy is Cloudflare's Rust-based next generation proxy framework (2023)
At the end you use `git bisect`
Hacker News (score: 164)[Other] At the end you use `git bisect`
Mock – An API creation and testing utility: Examples
Hacker News (score: 11)[Other] Mock – An API creation and testing utility: Examples
URLs are state containers
Hacker News (score: 254)[Other] URLs are state containers
[Other] Show HN: Ambient light sensor control of keyboard and screen brightness in Linux I have always wanted cool features in Linux because I use it day to day as my OS. I have always wanted to implement this feature and do it properly: one that automatically adjusts keyboard and LCD backlights using data from the Ambient Light Sensor.<p>I enjoy low-level programming a lot. I delved into writing this program in C. It came out well and worked seamlessly on my device. Currently, it only works for keyboard lights. I designed it in a way that the support for LCD will come in seamlessly in the future.<p>But, in the real world, people have different kinds of devices. And I made sure to follow the iio implementation on the kernel through sysfs. I would like feedback. :)
GT – Experimental multiplexing tensor framework for distributed GPU computing
Hacker News (score: 16)[Other] GT – Experimental multiplexing tensor framework for distributed GPU computing