🛠️ Hacker News Tools
Showing 21–40 of 1461 tools from Hacker News
Last Updated
January 16, 2026 at 12:00 PM
Show HN: HyTags – HTML as a Programming Language
Show HN (score: 67)[Other] Show HN: HyTags – HTML as a Programming Language This is hyTags, a programming language embedded in HTML for building interactive web UIs.<p>It started as a way to write full-stack web apps in Swift without a separate frontend, but grew into a small language with control flow, functions, and async handling via HTML tags. The result is backend language-agnostic and can be generated from any server that can produce HTML via templates or DSLs.
Show HN: AI video generator that outputs React instead of video files
Show HN (score: 5)[Other] Show HN: AI video generator that outputs React instead of video files Hey HN! This is Mayank from Outscal with a new update. Our website is now live. Quick context: we built a tool that generates animated videos from text scripts. The twist: instead of rendering pixels, it outputs React/TSX components that render as the video.<p>Try it: <a href="https://ai.outscal.com/" rel="nofollow">https://ai.outscal.com/</a> Sample video: <a href="https://outscal.com/v2/video/ai-constraints-m7p3_v1/12-01-26-18-47-41" rel="nofollow">https://outscal.com/v2/video/ai-constraints-m7p3_v1/12-01-26...</a><p>You pick a style (pencil sketch or neon), enter a script (up to 2000 chars), and it runs: scene direction → ElevenLabs audio → SVG assets → Scene Design → React components → deployed video.<p>What we learned building this:<p>We built the first version on Claude Code. Even with a human triggering commands, agents kept going off-script — they had file tools and would wander off reading random files, exploring tangents, producing inconsistent output.<p>The fix was counterintuitive: fewer tools, not more guardrails. We stripped each agent to only what it needed and pre-fed context instead of letting agents fetch it themselves.<p>Quality improved immediately.<p>We wouldn't launch the web version until this was solid. Moved to Claude Agent SDK, kept the same constraints, now fully automated.<p>Happy to discuss the agent architecture, why React-as-video, or anything else.
Show HN: Yolobox – Run AI coding agents with full sudo without nuking home dir
Hacker News (score: 18)[Other] Show HN: Yolobox – Run AI coding agents with full sudo without nuking home dir
Show HN: AI in SolidWorks
Hacker News (score: 65)[Other] Show HN: AI in SolidWorks Hey HN! We’re Will and Jorge, and we’ve built LAD (Language-Aided Design), a SolidWorks add-in that uses LLMs to create sketches, features, assemblies, and macros from conversational inputs (<a href="https://www.trylad.com/" rel="nofollow">https://www.trylad.com/</a>).<p>We come from software engineering backgrounds where tools like Claude Code and Cursor have come to dominate, but when poking around CAD systems a few months back we realized there's no way to go from a text prompt input to a modeling output in any of the major CAD systems. In our testing, the LLMs aren't as good at making 3D objects as they are are writing code, but we think they'll get a lot better in the upcoming months and years.<p>To bridge this gap, we've created LAD, an add-in in SolidWorks to turn conversational input and uploaded documents/images into parts, assemblies, and macros. It includes:<p>- Dozens of tools the LLM can call to create sketches, features, and other objects in parts.<p>- Assembly tools the LLM can call to turn parts into assemblies.<p>- File system tools the LLM can use to create, save, search, and read SolidWorks files and documentation.<p>- Macro writing/running tools plus a SolidWorks API documentation search so the LLM can use macros.<p>- Automatic screenshots and feature tree parsing to provide the LLM context on the current state.<p>- Checkpointing to roll back unwanted edits and permissioning to determine which commands wait for user permission.<p>You can try LAD at <a href="https://www.trylad.com/" rel="nofollow">https://www.trylad.com/</a> and let us know what features would make it more useful for your work. To be honest, the LLMs aren't great at CAD right now, but we're mostly curious to hear if people would want and use this if it worked well.
Show HN: SubTrack – A SaaS tracker for devs that finds unused tools
Show HN (score: 5)[Other] Show HN: SubTrack – A SaaS tracker for devs that finds unused tools Hi HN,<p>I built SubTrack to help teams find unused SaaS tools and cloud resources before they silently eat into budgets.<p>The motivation came from seeing how hard it is to answer simple questions: – Which SaaS tools are actually used? – Which cloud resources are idle? – What will our end-of-month spend look like?<p>SubTrack connects to tools like AWS, GitHub, Vercel, and others to surface unused resources and cost signals from one place. Recently I added multi-account support, currency localization, and optional AI-based insights to help interpret usage patterns.<p>This is an early-stage project and I’m actively iterating. I’d really appreciate feedback—especially from people managing cloud or SaaS sprawl.
Open-Meteo is a free and open-source weather API for non-commercial use
Hacker News (score: 62)[API/SDK] Open-Meteo is a free and open-source weather API for non-commercial use
Show HN: Agent-of-empires: OpenCode and Claude Code session manager
Hacker News (score: 49)[CLI Tool] Show HN: Agent-of-empires: OpenCode and Claude Code session manager Hi! I’m Nathan: an ML Engineer at Mozilla.ai: I built agent-of-empires (aoe): a CLI application to help you manage all of your running Claude Code/Opencode sessions and know when they are waiting for you.<p>- Written in rust and relies on tmux for security and reliability - Monitors state of cli sessions to tell you when an agent is running vs idle vs waiting for your input - Manage sessions by naming them, grouping them, configuring profiles for various settings<p>I'm passionate about getting self-hosted open-weight LLMs to be valid options to compete with proprietary closed models. One roadblock for me is that although tools like opencode allow you to connect to Local LLMs (Ollama, lm studio, etc), they generally run muuuuuch slower than models hosted by Anthropic and OpenAI. I would start a coding agent on a task, but then while I was sitting waiting for that task to complete, I would start opening new terminal windows to start multitasking. Pretty soon, I was spending a lot of time toggling between terminal windows to see which one needed me: like help in adding a clarification, approving a new command, or giving it a new task.<p>That’s why I build agent-of-empires (“aoe”). With aoe, I can launch a bunch of opencode and Claude Code sessions and quickly see their status or toggle between them, which helps me avoid having a lot of terminal windows open, or having to manually attach and detach from tmux sessions myself. It’s helping me give local LLMs a fair try, because them being slower is now much less of a bottleneck.<p>You can give it an install with<p>curl -fsSL <a href="https://raw.githubusercontent.com/njbrake/agent-of-empires/main/scripts/install.sh" rel="nofollow">https://raw.githubusercontent.com/njbrake/agent-of-empires/m...</a> | bash<p>Or brew install njbrake/aoe/aoe<p>And then launch by simply entering the command `aoe`.<p>I’m interested in what you think as well as what features you think would be useful to add!<p>I am planning to add some further features around sandboxing (with docker) as well as support for intuitive git worktrees and am curious if there are any opinions about what should or shouldn’t be in it.<p>I decided against MCP management or generic terminal usage, to help keep the tool focused on parts of agentic coding that I haven’t found a usable solution for.<p>I hit the character limit on this post which prevented me from including a view of the output, but the readme on the github link has a screenshot showing what it looks like.<p>Thanks!
Go-legacy-winxp: Compile Golang 1.24 code for Windows XP
Hacker News (score: 50)[Other] Go-legacy-winxp: Compile Golang 1.24 code for Windows XP
Launch a Debugging Terminal into GitHub Actions
Hacker News (score: 58)[Other] Launch a Debugging Terminal into GitHub Actions
Show HN: ZCCInfo – Fast status line for Claude Code written in Zig
Show HN (score: 6)[CLI Tool] Show HN: ZCCInfo – Fast status line for Claude Code written in Zig Startup time is ~10ms with Zig, which is why I built this small CLI tool for Claude Code that shows context usage, git branch, and model info in the status line.<p>The original JavaScript version took ~143ms to start. Reducing this to ~10ms matters since the tool runs frequently during editor use.
Unauthenticated remote code execution in OpenCode
Hacker News (score: 74)[Other] Unauthenticated remote code execution in OpenCode Previous versions of OpenCode started a server which allowed any website visited in a web browser to execute arbitrary commands on the local machine. Make sure you are using v1.1.10 or newer; see link for more details.
iMessage-kit is an iMessage SDK for macOS
Hacker News (score: 21)[API/SDK] iMessage-kit is an iMessage SDK for macOS
CLI agents like Claude Code make self-hosting on a home server easier and fun
Hacker News (score: 242)[CLI Tool] CLI agents like Claude Code make self-hosting on a home server easier and fun
Show HN: Chr2 – consensus for side effects (exactly-once is a lie)
Show HN (score: 6)[Other] Show HN: Chr2 – consensus for side effects (exactly-once is a lie) Most consensus libraries (Raft, Paxos) treat the state machine as a pure black box. This is fine until your state machine needs to actually do something, like charge a credit card, fire a webhook, or send an email.<p>If a leader crashes after the side effect but before committing it, you get duplicates. This is my attempt at fixing this problem from first principles ish: build chr2 to make crash-safe side effects first-class citizens.<p>mechanism:<p>Replicated Outbox: Side effects are stored as "pending" in replicated state. Only the leader executes them under a fencing token.<p>Durable Fencing: A manifest persists the highest view using atomic tmp+fsync+rename. This ensures a "zombie" leader can't wake up and double-execute stale effects.<p>Deterministic Context: Application code receives a deterministic RNG seed and block_time from the log, ensuring 1:1 state transitions during replay.<p>Strict WAL: Entries are CRC’d and hash chained. it is designed to prefer halting on mid-log corruption over guessing.<p>The Trade-offs: Side effects are intentionally at-least-once; "exactly-once" requires stable effect IDs for sink-side deduplication. It’s a CP system safety over availability.<p>Repo: <a href="https://github.com/abokhalill/chr2" rel="nofollow">https://github.com/abokhalill/chr2</a><p>if you’ve ever had “exactly once” collapse the first time a leader died mid flight, you know exactly why I built this.
[CLI Tool] Show HN: A MCP for controlling terminal UI apps built with bubbletea and ratatui so you can start vibe-coding your ad-hoc terminal dashboard. With session replay and mouse click support built-in.
Show HN: I made a Tailwind alternative for Preact
Show HN (score: 5)[Other] Show HN: I made a Tailwind alternative for Preact This is a small TailwindCSS alternative based on a css template literal. I was inspired by styled-components and EmotionCSS, which however do not work well with ViteJS and specifically Preact.<p>This provides a better experience than Tailwind, as you can use all CSS language features without learning new conventions while maintaining a per-component styling approach.<p>This also turns out to be more inspectable in the browser's dev-tools, as snippets are extracted as-is and are not fragmented across thousands of small classes.<p>I wanted something more optimized than other CSS-in-JS alternatives that generate CSS at runtime, so I created a ViteJS plugin for this. It extracts all style snippets, replaces them with classes like css-a1b2c3, and injects all the corresponding styles into a CSS file in place of an "@extracted-css" directive.<p>There is also a preact options hook that adds a custom "classList" attribute, which maps to clsx for easy class composition (similarly to VueJS, Svelte, etc.).<p>P.S. I know other frameworks exist, but I have really been enjoying using Preact for frontend development lately.
Show HN: Ferrite – Markdown editor in Rust with native Mermaid diagram rendering
Show HN (score: 50)[IDE/Editor] Show HN: Ferrite – Markdown editor in Rust with native Mermaid diagram rendering Ferrite: Fast Markdown/Text/Code editor in Rust with native Mermaid diagrams<p>Built a Markdown editor using Rust + egui. v0.2.1 just dropped with major Mermaid improvements:<p>→ Native Mermaid diagrams - Flowcharts, sequence, state, ER, git graphs - pure Rust, no JS<p>→ Split view - Raw + rendered side-by-side with sync scrolling<p>→ Syntax highlighting - 40+ languages with large file optimization<p>→ JSON/YAML/TOML tree viewer - Structured editing with expand/collapse<p>→ Git integration - File tree shows modified/staged/untracked status<p>Also: minimap, zen mode, auto-save, session restore, code folding indicators.<p>~15MB binary, instant startup. Windows/Linux/macOS.<p>GitHub: <a href="https://github.com/OlaProeis/Ferrite" rel="nofollow">https://github.com/OlaProeis/Ferrite</a><p>v0.2.2 coming soon with performance improvements for large files. Looking for feedback!
Show HN: Marten – Elegant Go web framework (nothing in the way)
Show HN (score: 7)[Other] Show HN: Marten – Elegant Go web framework (nothing in the way)
Show HN: I used Claude Code to discover connections between 100 books
Show HN (score: 246)[CLI Tool] Show HN: I used Claude Code to discover connections between 100 books I think LLMs are overused to summarise and underused to help us read deeper.<p>I built a system for Claude Code to browse 100 non-fiction books and find interesting connections between them.<p>I started out with a pipeline in stages, chaining together LLM calls to build up a context of the library. I was mainly getting back the insight that I was baking into the prompts, and the results weren't particularly surprising.<p>On a whim, I gave CC access to my debug CLI tools and found that it wiped the floor with that approach. It gave actually interesting results and required very little orchestration in comparison.<p>One of my favourite trail of excerpts goes from Jobs’ reality distortion field to Theranos’ fake demos, to Thiel on startup cults, to Hoffer on mass movement charlatans (<a href="https://trails.pieterma.es/trail/useful-lies/" rel="nofollow">https://trails.pieterma.es/trail/useful-lies/</a>). A fun tendency is that Claude kept getting distracted by topics of secrecy, conspiracy, and hidden systems - as if the task itself summoned a Foucault’s Pendulum mindset.<p>Details:<p>* The books are picked from HN’s favourites (which I collected before: <a href="https://hnbooks.pieterma.es/" rel="nofollow">https://hnbooks.pieterma.es/</a>).<p>* Chunks are indexed by topic using Gemini Flash Lite. The whole library cost about £10.<p>* Topics are organised into a tree structure using recursive Leiden partitioning and LLM labels. This gives a high-level sense of the themes.<p>* There are several ways to browse. The most useful are embedding similarity, topic tree siblings, and topics cooccurring within a chunk window.<p>* Everything is stored in SQLite and manipulated using a set of CLI tools.<p>I wrote more about the process here: <a href="https://pieterma.es/syntopic-reading-claude/" rel="nofollow">https://pieterma.es/syntopic-reading-claude/</a><p>I’m curious if this way of reading resonates for anyone else - LLM-mediated or not.
Generate QR Codes with Pure SQL in PostgreSQL
Hacker News (score: 16)[Database] Generate QR Codes with Pure SQL in PostgreSQL