πŸ› οΈ Hacker News Tools

Showing 1081–1100 of 2538 tools from Hacker News

Last Updated
April 25, 2026 at 12:01 PM

[Other] Show HN: wxpath – Declarative web crawling in XPath <i>wxpath</i> is a declarative web crawler where web crawling and scraping are expressed directly in XPath.<p>Instead of writing imperative crawl loops, you describe what to follow and what to extract in a single expression:<p><pre><code> import wxpath # Crawl, extract fields, build a Wikipedia knowledge graph path_expr = &quot;&quot;&quot; url(&#x27;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Expression_language&#x27;) &#x2F;&#x2F;&#x2F;url(&#x2F;&#x2F;main&#x2F;&#x2F;a&#x2F;@href[starts-with(., &#x27;&#x2F;wiki&#x2F;&#x27;) and not(contains(., &#x27;:&#x27;))]) &#x2F;map{ &#x27;title&#x27;: (&#x2F;&#x2F;span[contains(@class, &quot;mw-page-title-main&quot;)]&#x2F;text())[1] ! string(.), &#x27;url&#x27;: string(base-uri(.)), &#x27;short_description&#x27;: &#x2F;&#x2F;div[contains(@class, &#x27;shortdescription&#x27;)]&#x2F;text() ! string(.), &#x27;forward_links&#x27;: &#x2F;&#x2F;div[@id=&quot;mw-content-text&quot;]&#x2F;&#x2F;a&#x2F;@href ! string(.) } &quot;&quot;&quot; for item in wxpath.wxpath_async_blocking_iter(path_expr, max_depth=1): print(item) </code></pre> The key addition is a `url(...)` operator that fetches and returns HTML for further XPath processing, and `&#x2F;&#x2F;&#x2F;url(...)` for deep (or paginated) traversal. Everything else is standard XPath 3.1 (maps&#x2F;arrays&#x2F;functions).<p>Features:<p>- Async&#x2F;concurrent crawling with streaming results<p>- Scrapy-inspired auto-throttle and polite crawling<p>- Hook system for custom processing<p>- CLI for quick experiments<p>Another example, paginating through HN comments (via &quot;follow=&quot; argument) pages and extracting data:<p><pre><code> url(&#x27;https:&#x2F;&#x2F;news.ycombinator.com&#x27;, follow=&#x2F;&#x2F;a[text()=&#x27;comments&#x27;]&#x2F;@href | &#x2F;&#x2F;a[@class=&#x27;morelink&#x27;]&#x2F;@href) &#x2F;&#x2F;tr[@class=&#x27;athing&#x27;] &#x2F;map { &#x27;text&#x27;: .&#x2F;&#x2F;div[@class=&#x27;comment&#x27;]&#x2F;&#x2F;text(), &#x27;user&#x27;: .&#x2F;&#x2F;a[@class=&#x27;hnuser&#x27;]&#x2F;@href, &#x27;parent_post&#x27;: .&#x2F;&#x2F;span[@class=&#x27;onstory&#x27;]&#x2F;a&#x2F;@href } </code></pre> Limitations: HTTP-only (no JS rendering yet), no crawl persistence. Both are on the roadmap if there&#x27;s interest.<p>GitHub: <a href="https:&#x2F;&#x2F;github.com&#x2F;rodricios&#x2F;wxpath" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;rodricios&#x2F;wxpath</a><p>PyPI: pip install wxpath<p>I&#x27;d love feedback on the expression syntax and any use cases this might unlock.<p>Thanks!

Found: January 14, 2026 ID: 3062

[CLI Tool] Show HN: Nori CLI, a better interface for Claude Code (no flicker) Hi HN, my name&#x27;s Clifford and I&#x27;m one of the creators of Nori. I’ve been using Claude Code heavily since last summer, and after understanding some of the tradeoffs with their TUI implementation, I knew I couldn&#x27;t see myself living for years with this interface as one of my daily-driver tools.<p>It is <i>not</i> a hard problem to make monospace text output performant, so why does Claude Code suffer from flicker and strobing in the terminal (<a href="https:&#x2F;&#x2F;github.com&#x2F;anthropics&#x2F;claude-code&#x2F;issues&#x2F;1913" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;anthropics&#x2F;claude-code&#x2F;issues&#x2F;1913</a>)? Even after they&#x27;ve released multiple improvements for this, I still see the issue in terminal splits with fewer rows, or in less performant emulators, and even within a virtual TTY (the absolute simplest environment to run an interactive program in). After digging in throughout the past half year, the issue is mostly inevitable because Claude reprints full terminal history without using alt screen mode and uses a React-based framework (Ink) to render and style their text. That&#x27;s great for JS+CSS being &quot;on distribution&quot; for LLMs in order to vibecode the continued development of Claude Code, but it doesn&#x27;t deliver the experience I&#x27;d like. The frameworks they&#x27;ve chosen also have limitations around [terminal input parsing (i.e. the shift enter issues from last year: <a href="https:&#x2F;&#x2F;github.com&#x2F;anomalyco&#x2F;opencode&#x2F;issues&#x2F;1505#issuecomment-3411334883" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;anomalyco&#x2F;opencode&#x2F;issues&#x2F;1505#issuecomme...</a>). Great terminal interfaces I&#x27;ve lived with for years (neovim, btop, helix, Cataclysm DDA, etc) don&#x27;t sacrifice user experience as a tradeoff for development convenience. They build resilient terminal interfaces on languages more appropriate for this problem, like C or C++ or Rust.<p>Finally, while I&#x27;m definitely rooting for Anthropic to continue improving their products, I can&#x27;t see myself coupling a commandline tool I use often with a single LLM provider. It would be insane if pushing my code to GitHub required me to edit it in VSCode β€” I want my tooling to do one thing well, and that&#x27;s display the read-eval-tool-loop from talking to an agent. Opus 4.5 has been stellar, but it&#x27;s nonnegotiable to me that I can try out varied providers with the same tools I plan to use everyday. Claude Code will not be working long term on how best to interface with multiple agents, from varying providers, in one terminal pane, and that makes perfect sense for their business. However based on our other experiences building out profiles and skillsets for agents, deeper customizations of agent instructions and subagents, and parallel worktrees for local agents, we have a lot of vision for how to handle local agentic work. And with the current design to integrate at the agent-level, we don&#x27;t plan on working around the OAuth flows or spoofing the system prompt outside of the Claude Code SDK (like with the OpenCode situation), and risk the tools coming into conflict with the providers.<p>These were the main considerations that went into designing Nori CLI. It&#x27;s a very thin and very fast TUI wrapper around multiple agent providers. It integrates with providers at the agent level, instead of the model level. Not only does that provide better performance in our experience, but that is also *compliant with current ToS for subscription based usage.* This is a very early version, but given the timing this week it might give you a flicker-free way to code with Claude Code!<p>The project is open source, and built on the stellar work by folks at Zed (on the abstraction over varied coding agents), and the folks working on Codex CLI (who have put together one of the nicest proprietary terminal experiences).<p>I&#x27;m very curious: What are the Claude Code features you couldn&#x27;t give up, to make the switch to a tool like this? What are the Claude Code features that work as intended, but you can&#x27;t stand?

Found: January 14, 2026 ID: 3016

[Other] Show HN: Webctl – Browser automation for agents based on CLI instead of MCP

Found: January 14, 2026 ID: 3007

[DevOps] Show HN: Run LLMs in Docker for any language without prebuilding containers I&#x27;ve been looking for a way to run LLMs safely without needing to approve every command. There are plenty of projects out there that run the agent in docker, but they don&#x27;t always contain the dependencies that I need.<p>Then it struck me. I already define project dependencies with mise. What if we could build a container on the fly for any project by reading the mise config?<p>I&#x27;ve been using agent-en-place for a couple of weeks now, and it&#x27;s working great! I&#x27;d love to hear what y&#x27;all think

Found: January 14, 2026 ID: 3047

[Other] Inside The Internet Archive's Infrastructure <a href="https:&#x2F;&#x2F;github.com&#x2F;internetarchive&#x2F;heritrix3" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;internetarchive&#x2F;heritrix3</a>

Found: January 14, 2026 ID: 3017

[Other] Claude Cowork runs Linux VM via Apple virtualization framework

Found: January 14, 2026 ID: 3023

[Other] Show HN: OpenWork – an open-source alternative to Claude Cowork hi hn,<p>i built openwork, an open-source, local-first system inspired by claude cowork.<p>it’s a native desktop app that runs on top of opencode (opencode.ai). it’s basically an alternative gui for opencode, which (at least until now) has been more focused on technical folks.<p>the original seed for openwork was simple: i have a home server, and i wanted my wife and i to be able to run privileged workflows. things like controlling home assistant, or deploying custom web apps (e.g. our customs recipe app recipes.benjaminshafii.com), legal torrents, without living in a terminal.<p>our initial setup was running the opencode web server directly and sharing credentials to it. that worked, but i found the web ui unreliable and very unfriendly for non-technical users.<p>the goal with openwork is to bring the kind of workflows i’m used to running in the cli into a gui, while keeping a very deep extensibility mindset. ideally this grows into something closer to an obsidian-style ecosystem, but for agentic work.<p>some core principles i had in mind:<p>- open by design: no black boxes, no hosted lock-in. everything runs locally or on your own servers. (models don’t run locally yet, but both opencode and openwork are built with that future in mind.) - hyper extensible: skills are installable modules via a skill&#x2F;package manager, using the native opencode plugin ecosystem. - non-technical by default: plans, progress, permissions, and artifacts are surfaced in the ui, not buried in logs.<p>you can already try it: - there’s an unsigned dmg - or you can clone the repo, install deps, and if you already have opencode running it should work right away<p>it’s very alpha, lots of rough edges. i’d love feedback on what feels the roughest or most confusing.<p>happy to answer questions.

Found: January 14, 2026 ID: 3018

[Other] Show HN: Cachekit – High performance caching policies library in Rust

Found: January 14, 2026 ID: 3001

[Other] Open sourcing Dicer: Databricks's auto-sharder

Found: January 13, 2026 ID: 3000

[IDE/Editor] Show HN: Nogic – VS Code extension that visualizes your codebase as a graph I built Nogic, a VSCode extension currently, because AI tools make code grow faster than developers can build a mental model by jumping between files. Exploring structure visually has been helping me onboard to unfamiliar codebases faster.<p>It’s early and rough, but usable. Would love feedback on whether this is useful and what relationships are most valuable to visualize.

Found: January 13, 2026 ID: 2999

[Other] Show HN: Ayder – HTTP-native durable event log written in C (curl as client) Hi HN,<p>I built Ayder β€” a single-binary, HTTP-native durable event log written in C. The wedge is simple: curl is the client (no JVM, no ZooKeeper, no thick client libs).<p>There’s a 2-minute demo that starts with an unclean SIGKILL, then restarts and verifies offsets + data are still there.<p>Numbers (3-node Raft, real network, sync-majority writes, 64B payload): ~50K msg&#x2F;s sustained (wrk2 @ 50K req&#x2F;s), client P99 ~3.46ms. Crash recovery after SIGKILL is ~40–50s with ~8M offsets.<p>Repo link has the video, benchmarks, and quick start. I’m looking for a few early design partners (any event ingestion&#x2F;streaming workload).

Found: January 13, 2026 ID: 2996

[Other] Show HN: Tsonic – A TypeScript to native code compiler via CLR and NativeAOT

Found: January 13, 2026 ID: 3002

[Other] Show HN: Self-host Reddit – 2.38B posts, works offline, yours forever Reddit&#x27;s API is effectively dead for archival. Third-party apps are gone. Reddit has threatened to cut off access to the Pushshift dataset multiple times. But 3.28TB of Reddit history exists as a torrent right now, and I built a tool to turn it into something you can browse on your own hardware.<p>The key point: This doesn&#x27;t touch Reddit&#x27;s servers. Ever. Download the Pushshift dataset, run my tool locally, get a fully browsable archive. Works on an air-gapped machine. Works on a Raspberry Pi serving your LAN. Works on a USB drive you hand to someone.<p>What it does: Takes compressed data dumps from Reddit (.zst), Voat (SQL), and Ruqqus (.7z) and generates static HTML. No JavaScript, no external requests, no tracking. Open index.html and browse. Want search? Run the optional Docker stack with PostgreSQL – still entirely on your machine.<p>API &amp; AI Integration: Full REST API with 30+ endpoints – posts, comments, users, subreddits, full-text search, aggregations. Also ships with an MCP server (29 tools) so you can query your archive directly from AI tools.<p>Self-hosting options: - USB drive &#x2F; local folder (just open the HTML files) - Home server on your LAN - Tor hidden service (2 commands, no port forwarding needed) - VPS with HTTPS - GitHub Pages for small archives<p>Why this matters: Once you have the data, you own it. No API keys, no rate limits, no ToS changes can take it away.<p>Scale: Tens of millions of posts per instance. PostgreSQL backend keeps memory constant regardless of dataset size. For the full 2.38B post dataset, run multiple instances by topic.<p>How I built it: Python, PostgreSQL, Jinja2 templates, Docker. Used Claude Code throughout as an experiment in AI-assisted development. Learned that the workflow is &quot;trust but verify&quot; – it accelerates the boring parts but you still own the architecture.<p>Live demo: <a href="https:&#x2F;&#x2F;online-archives.github.io&#x2F;redd-archiver-example&#x2F;" rel="nofollow">https:&#x2F;&#x2F;online-archives.github.io&#x2F;redd-archiver-example&#x2F;</a><p>GitHub: <a href="https:&#x2F;&#x2F;github.com&#x2F;19-84&#x2F;redd-archiver" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;19-84&#x2F;redd-archiver</a> (Public Domain)<p>Pushshift torrent: <a href="https:&#x2F;&#x2F;academictorrents.com&#x2F;details&#x2F;1614740ac8c94505e4ecb9d88be8bed7b6afddd4" rel="nofollow">https:&#x2F;&#x2F;academictorrents.com&#x2F;details&#x2F;1614740ac8c94505e4ecb9d...</a>

Found: January 13, 2026 ID: 2997

[Other] Show HN: FastScheduler – Decorator-first Python task scheduler, async support Hi! I&#x27;ve built this because I kept reaching for Celery for simple scheduled tasks and it felt like overkill. I just needed &quot;run this function every hour&quot; or &quot;daily at 9am&quot;, not distributed workers.<p>So it&#x27;s decorators for scheduling (@scheduler.every(5).minutes, @scheduler.daily.at(&quot;09:00&quot;)), state saves to JSON so jobs survive restarts, and there&#x27;s an optional FastAPI dashboard if you want to see what&#x27;s running.<p>No Redis, no message broker, runs in-process with your app. Trade-off is it&#x27;s single process only β€” if you need distributed workers, stick with Celery.

Found: January 13, 2026 ID: 2998

[DevOps] Show HN: SnackBase – Open-source, GxP-compliant back end for Python teams Hi HN, I’m the creator of SnackBase.<p>I built this because I work in Healthcare and Life Sciences domain and was tired of spending months building the same &quot;compliant&quot; infrastructure (Audit Logs, Row-Level Security, PII Masking, Auth) before writing any actual product code.<p>The Problem: Existing BaaS tools (Supabase, Appwrite) are amazing, but they are hard to validate for GxP (FDA regulations) and often force you into a JS&#x2F;Go ecosystem. I wanted something native to the Python tools I already use.<p>The Solution: SnackBase is a self-hosted Python (FastAPI + SQLAlchemy) backend that includes:<p>Compliance Core: Immutable audit logs with blockchain-style hashing (prev_hash) for integrity.<p>Native Python Hooks: You can write business logic in pure Python (no webhooks or JS runtimes required).<p>Clean Architecture: Strict separation of layers. No business logic in the API routes.<p>The Stack:<p>Python 3.12 + FastAPI<p>SQLAlchemy 2.0 (Async)<p>React 19 (Admin UI)<p>Links:<p>Live Demo: <a href="https:&#x2F;&#x2F;demo.snackbase.dev" rel="nofollow">https:&#x2F;&#x2F;demo.snackbase.dev</a><p>Repo: <a href="https:&#x2F;&#x2F;github.com&#x2F;lalitgehani&#x2F;snackbase" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;lalitgehani&#x2F;snackbase</a><p>The demo resets every hour. I’d love feedback on the DSL implementation or the audit logging approach.

Found: January 13, 2026 ID: 2994

[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.

Found: January 13, 2026 ID: 3022

[Other] CLI's completion should know what options you've typed

Found: January 13, 2026 ID: 3028

[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&#x2F;TSX components that render as the video.<p>Try it: <a href="https:&#x2F;&#x2F;ai.outscal.com&#x2F;" rel="nofollow">https:&#x2F;&#x2F;ai.outscal.com&#x2F;</a> Sample video: <a href="https:&#x2F;&#x2F;outscal.com&#x2F;v2&#x2F;video&#x2F;ai-constraints-m7p3_v1&#x2F;12-01-26-18-47-41" rel="nofollow">https:&#x2F;&#x2F;outscal.com&#x2F;v2&#x2F;video&#x2F;ai-constraints-m7p3_v1&#x2F;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&#x27;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.

Found: January 12, 2026 ID: 2989

[Other] Show HN: Yolobox – Run AI coding agents with full sudo without nuking home dir

Found: January 12, 2026 ID: 2984

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:&#x2F;&#x2F;www.trylad.com&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.trylad.com&#x2F;</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&#x27;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&#x27;t as good at making 3D objects as they are are writing code, but we think they&#x27;ll get a lot better in the upcoming months and years.<p>To bridge this gap, we&#x27;ve created LAD, an add-in in SolidWorks to turn conversational input and uploaded documents&#x2F;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&#x2F;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:&#x2F;&#x2F;www.trylad.com&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.trylad.com&#x2F;</a> and let us know what features would make it more useful for your work. To be honest, the LLMs aren&#x27;t great at CAD right now, but we&#x27;re mostly curious to hear if people would want and use this if it worked well.

Found: January 12, 2026 ID: 2983
Previous Page 55 of 127 Next