๐Ÿ› ๏ธ Hacker News Tools

Showing 1881–1900 of 4425 tools from Hacker News

Last Updated
July 28, 2026 at 04:34 AM

[Other] Show HN: A Karpathy-style LLM wiki your agents maintain (Markdown and Git) I shipped a wiki layer for AI agents that uses markdown + git as the source of truth, with a bleve (BM25) + SQLite index on top. No vector or graph db yet.<p>It runs locally in ~&#x2F;.wuphf&#x2F;wiki&#x2F; and you can git clone it out if you want to take your knowledge with you.<p>The shape is the one Karpathy has been circling for a while: an LLM-native knowledge substrate that agents both read from and write into, so context compounds across sessions rather than getting re-pasted every morning. Most implementations of that idea land on Postgres, pgvector, Neo4j, Kafka, and a dashboard.<p>I wanted to go back to the basics and see how far markdown + git could go before I added anything heavier.<p>What it does: -&gt; Each agent gets a private notebook at agents&#x2F;{slug}&#x2F;notebook&#x2F;.md, plus access to a shared team wiki at team&#x2F;.<p>-&gt; Draft-to-wiki promotion flow. Notebook entries are reviewed (agent or human) and promoted to the canonical wiki with a back-link. A small state machine drives expiry and auto-archive.<p>-&gt; Per-entity fact log: append-only JSONL at team&#x2F;entities&#x2F;{kind}-{slug}.facts.jsonl. A synthesis worker rebuilds the entity brief every N facts. Commits land under a distinct &quot;Pam the Archivist&quot; git identity so provenance is visible in git log.<p>-&gt; [[Wikilinks]] with broken-link detection rendered in red.<p>-&gt; Daily lint cron for contradictions, stale entries, and broken wikilinks.<p>-&gt; &#x2F;lookup slash command plus an MCP tool for cited retrieval. A heuristic classifier routes short lookups to BM25 and narrative queries to a cited-answer loop.<p>Substrate choices: Markdown for durability. The wiki outlives the runtime, and a user can walk away with every byte. Bleve for BM25. SQLite for structured metadata (facts, entities, edges, redirects, and supersedes). No vectors yet. The current benchmark (500 artifacts, 50 queries) clears 85% recall@20 on BM25 alone, which is the internal ship gate. sqlite-vec is the pre-committed fallback if a query class drops below that.<p>Canonical IDs are first-class. Fact IDs are deterministic and include sentence offset. Canonical slugs are assigned once, merged via redirect stubs, and never renamed. A rebuild is logically identical, not byte-identical.<p>Known limits: -&gt; Recall tuning is ongoing. 85% on the benchmark is not a universal guarantee.<p>-&gt; Synthesis quality is bounded by agent observation quality. Garbage facts in, garbage briefs out. The lint pass helps. It is not a judgment engine.<p>-&gt; Single-office scope today. No cross-office federation.<p>Demo. 5-minute terminal walkthrough that records five facts, fires synthesis, shells out to the user&#x27;s LLM CLI, and commits the result under Pam&#x27;s identity: <a href="https:&#x2F;&#x2F;asciinema.org&#x2F;a&#x2F;vUvjJsB5vtUQQ4Eb" rel="nofollow">https:&#x2F;&#x2F;asciinema.org&#x2F;a&#x2F;vUvjJsB5vtUQQ4Eb</a><p>Script lives at .&#x2F;scripts&#x2F;demo-entity-synthesis.sh.<p>Context. The wiki ships as part of WUPHF, an open source collaborative office for AI agents like Claude Code, Codex, OpenClaw, and local LLMs via OpenCode. MIT, self-hosted, bring-your-own keys. You do not have to use the full office to use the wiki layer. If you already have an agent setup, point WUPHF at it and the wiki attaches.<p>Source: <a href="https:&#x2F;&#x2F;github.com&#x2F;nex-crm&#x2F;wuphf" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;nex-crm&#x2F;wuphf</a><p>Install: npx wuphf@latest<p>Happy to go deep on the substrate tradeoffs, the promotion-flow state machine, the BM25-first retrieval bet, or the canonical-ID stability rules. Also happy to take &quot;why not an Obsidian vault with a plugin&quot; as a fair question.

Found: April 25, 2026 ID: 4325

[Database] Pgrx: Build Postgres Extensions with Rust

Found: April 25, 2026 ID: 4373

[Other] Show HN: Agent MCP Studio โ€“ build multi-agent MCP systems in a browser tab I built a browser-only studio for designing and orchestrating MCP agent systems for development and experimental purposes. The whole stack โ€” tool authoring, multi-agent orchestration, RAG, code execution โ€” runs from a single static HTML file via WebAssembly. No backend.<p>The bet: WASM is a hard sandbox for free. When you generate tools with an LLM (or write them by hand), the studio AST-validates the source, registers it lazily, and JIT-compiles into Pyodide on first call. SQL tools run in DuckDB-WASM in a Web Worker. The built-in RAG uses Xenova&#x2F;all-MiniLM-L6-v2 via Transformers.js for on-device embeddings. Nothing leaves the browser; close the tab and the stack is gone. The WASM boundary is what makes it safe to execute LLM-generated code locally โ€” no Docker, no per-tenant container, no server.<p>Above the tool layer sits an agentic system with 10 orchestration strategies:<p>- Supervisor (router โ†’ 1 expert) - Mixture of Experts (parallel + synthesizer) - Sequential Pipeline - Plan &amp; Execute (planner decomposes, workers execute) - Swarm (peer handoffs) - Debate (contestants + judge) - Reflection (actor + critic loop) - Hierarchical (manager delegates via ask_&lt;persona&gt; tools) - Round-Robin (panel + moderator) - Map-Reduce (splitter โ†’ parallel โ†’ aggregator)<p>You build a team visually: drag tool chips onto persona nodes on a service graph, pick a strategy, and the topology reshapes to match. Each persona auto-registers as an MCP tool (ask_&lt;name&gt;), plus an agent_chat(query, strategy?) meta tool. A bundled Node bridge speaks stdio to Claude Desktop and WebSocket to your tab โ€” your browser becomes an MCP server.<p>When you&#x27;re done, Export gives you a real Python MCP server: server.py, agentic.py, tools&#x2F;*.py, Dockerfile, requirements.txt, .env.example. The exported agentic.py is a faithful Python port of the same orchestration logic running in the browser, so the deployable artifact behaves identically to the prototype.<p>Also shipped: Project Packs. Export the whole project as a single .agentpack.json. Auto-detects required external services (OpenAI, GitHub, Stripe, Anthropic, Slack, Notion, Linear, etc.) by scanning tool source for os.environ.get(...) and cross-referencing against the network allowlist. Recipients get an import wizard that prompts for credentials. Manifests are reviewable, sharable, and never carry secrets.<p>Some things I&#x27;m honestly uncertain about:<p>- 10 strategies might be too many. My guess is most users only need Supervisor, Mixture of Experts, and Debate. Open to data on which ones actually pull weight. - Browser cold-starts (Pyodide warm-up on first load) are a real UX hit despite aggressive caching. - bridge.js is the only non-browser piece. A hosted variant is the obvious next step.<p>Built with Pyodide, DuckDB-WASM, Transformers.js, OpenAI Chat Completions (or a local Qwen 1.5 0.5B running in-browser via Transformers for fully offline mode). ~5K lines of HTML&#x2F;CSS&#x2F;JS in one file.<p><a href="https:&#x2F;&#x2F;www.agentmcp.studio" rel="nofollow">https:&#x2F;&#x2F;www.agentmcp.studio</a><p>Genuinely curious whether running this much LLM-generated code in a browser tab feels reasonable to you, or quietly terrifying.

Found: April 25, 2026 ID: 4326

[Other] Show HN: Bunny Agent โ€“ Build Coding Agent SaaS via Native AI SDK UI

Found: April 25, 2026 ID: 4333

[Other] Show HN: VT Code โ€“ Rust TUI coding agent with multi-provider support Hi HN, I built VT Code, a semantic coding agent. Supports all SOTA and open sources model. Anthropic, OpenAI, Gemini, Codex. Agent Skills, Model Context Protocol and Agent Client Protocol (ACP) ready. All open source models are support. Local inference via LM Studio and Ollama (experiment). Semantic context understanding is supported by ast-grep for structured code search and ripgrep for powered grep.<p>I built VT Code in Rust on Ratatui. Architecture and agent loop documented in the README and DeepWiki.<p>Repo: <a href="https:&#x2F;&#x2F;github.com&#x2F;vinhnx&#x2F;VTCode" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;vinhnx&#x2F;VTCode</a><p>DeepWiki: <a href="https:&#x2F;&#x2F;deepwiki.com&#x2F;vinhnx&#x2F;VTCode" rel="nofollow">https:&#x2F;&#x2F;deepwiki.com&#x2F;vinhnx&#x2F;VTCode</a><p>Happy to answer questions!<p>I believe coding harnesses should be open, and everyone should have a choice of their preferred way to work in this agentic engineering era.

Found: April 25, 2026 ID: 4321

[API/SDK] Show HN: RoboAPI โ€“ A unified REST API for robots, like Stripe but for hardware Every robot manufacturer ships a different SDK and a different protocol. A Boston Dynamics Spot speaks nothing like a Universal Robots arm. Every team building on top of robots rewrites the same integration layer from scratch. This is a massive tax on the industry.<p>RoboAPI is a unified API layer that abstracts all of that into one clean developer experience. One SDK, one API key, any robot โ€” simulated or real hardware.<p>You can connect a simulated robot and read live telemetry in under 5 minutes:<p><pre><code> pip install fastapi uvicorn roslibpy uvicorn api.main:app --reload curl -X POST localhost:8000&#x2F;v1&#x2F;robots&#x2F;connect -d &#x27;{&quot;robot_id&quot;:&quot;bot-01&quot;,&quot;brand&quot;:&quot;simulated&quot;}&#x27; curl localhost:8000&#x2F;v1&#x2F;robots&#x2F;bot-01&#x2F;sense </code></pre> It also connects to real ROS2 robots via rosbridge โ€” I tested it today controlling a turtlesim robot drawing circles through the API.<p>The architecture is pluggable โ€” each robot brand is a separate adapter implementing a common interface (like a payment gateway in Stripe). Adding a new brand means one file.<p>Currently supports: simulated robots and any ROS2 robot. Boston Dynamics and Universal Robots adapters are next.<p>Would love feedback from anyone working in robotics โ€” especially on the API design and what&#x27;s missing for real-world use.

Found: April 24, 2026 ID: 4327

[Other] FusionCore: ROS 2 sensor fusion (IMU and GPS and encoders)

Found: April 24, 2026 ID: 4320

[DevOps] Show HN: I've built a nice home server OS ohai!<p>I&#x27;ve released Lightwhale 3, which is possibly the easiest way to self-host Docker containers.<p>It&#x27;s a free, immutable Linux system purpose-built to live-boot straight into a working Docker Engine, thereby shortcutting the need for installation, configuration, and maintenance. Its simple design makes it easy to learn, and its low memory footprint should make it especially attractive during these times of RAMageddon.<p>If this has piqued your interest, do check it out, along with its easy-to-follow Getting Started guide.<p>In any event, have a nice day! =)

Found: April 24, 2026 ID: 4317

[Other] Show HN: Codex context bloat? 87% avg reduction on SWE-bench Verified traces If you had to build a context window manager in 24h, would you stick to the existing model or come up with something better?<p>Here&#x27;s what I did:<p>1. Built a proxy that intercepts Codex&#x27;s calls to OpenAI and rewrites them on the fly.<p>2. Replayed 3,807 rounds of SWE-bench Verified traces through it: avg prompt 44k โ†’ 6k tokens (-87%).<p>3. Posted it to HN to get the next reduction applied to my confidence interval โ€” starting with the inevitable &quot;How about accuracy?&quot;<p>npx -y pando-proxy ยท github.com&#x2F;human-software-us&#x2F;pando-proxy

Found: April 24, 2026 ID: 4328

[CLI Tool] Show HN: I built a CLI that turns your codebase into clean LLM input

Found: April 24, 2026 ID: 4329

[Other] Show HN: I Reverse Engineered Codex Background Computer Use

Found: April 24, 2026 ID: 4330

[Other] Show HN: Obscura โ€“ V8-powered headless browser for scraping and AI agents

Found: April 24, 2026 ID: 4331

Show HN: Claude Code Manager

Show HN (score: 10)

[Other] Show HN: Claude Code Manager I built this for myself but I figured why not share.<p>The aim of CCM is to be able to fully manage all Claude Code configuration files, both globally and those in your project.<p>Some neat features:<p>- Manages your CLAUDE.md, rules, hooks, agents, memories and so on.<p>- Elevate memories to rules<p>- Copy&#x2F;Move any asset from one scope to another, or elevate it to global scope<p>- Install marketplaces and plugins<p>The full app is embedded right on the site as a demo so you can try it out.<p>I&#x27;m happy to receive feedback, I know it&#x27;s not perfect. Thanks for taking a look.

Found: April 24, 2026 ID: 4334

[Other] Show HN: Nimbus โ€“ Browser with Claude Code UX Hi HN, I&#x27;m Anil. Nimbus is a desktop browser with an AI agent built into it. The UX is shamelessly inspired by Claude Code: a chat bar at the bottom, an agent log above it, and the webpage itself when its needed.<p>This is mainly a UX experiment for me. And also the reason it isn&#x27;t a Chrome extension: once you have a chat bar that understands intent, the URL field is redundant. You shouldn&#x27;t have two places to tell the browser what you want. I didn&#x27;t want to bolt an agent onto an existing browser&#x27;s chrome and end up with duplicated controls everywhere โ€” I wanted full freedom to redesign the shell from scratch, decide what stays, what goes, and what a browser even looks like when the agent is the primary interface.<p><pre><code> Download for macOS: https:&#x2F;&#x2F;usenimbus.app Launch video: https:&#x2F;&#x2F;youtu.be&#x2F;dj23-XIiB1o</code></pre>

Found: April 24, 2026 ID: 4322

[IDE/Editor] Mine, a Coalton and Common Lisp IDE

Found: April 24, 2026 ID: 4343

[API/SDK] OpenAI releases GPT-5.5 and GPT-5.5 Pro in the API

Found: April 24, 2026 ID: 4312

[Testing] CC-Canary: Detect early signs of regressions in Claude Code

Found: April 24, 2026 ID: 4313

CSS as a Query Language

Hacker News (score: 55)

[Other] CSS as a Query Language

Found: April 24, 2026 ID: 4318

[Other] Show HN: Browser Harness โ€“ simplest way to give AI control of real browser Hey HN,<p>We got tired of browser frameworks restricting the LLM, so we removed the framework and gave the LLM maximum freedom to do whatever it&#x27;s trained on. We gave the harness the ability to self correct and add new tools if the LLM wants (is pre-trained on) that.<p>Our Browser Use library is tens of thousands of lines of deterministic heuristics wrapping Chrome (CDP websocket). Element extractors, click helpers, target managemenet (SUPER painful), watchdogs (crash handling, file downloads, alerts), cross origin iframes (if you want to click on an element you have to switch the target first, very anoying), etc.<p>Watchdogs specifically are extremely painful but required. If Chrome triggers for example a native file popup the agent is just completely stuck. So the two solutions are to: 1. code those heuristics and edge cases away 1 by 1 and prevent them 2. give LLM a tool to handle the edge case<p>As you can imagine - there are crazy amounts of heuristics like this so you eventually end up with A LOT of tools if you try to go for #2. So you have to make compromises and just code those heuristics away.<p>BUT if the LLM just &quot;knows&quot; CDP well enough to switch the targets when it encounters a cross origin iframe, dismiss the alert when it appears, write its own click helpers, or upload function, you suddenly don&#x27;t have to worry about any of those edge cases.<p>Turns out LLMs know CDP pretty well these days. So we bitter pilled the harness. The concepts that should survive are: - something that holds and keeps CDP websocket alive (deamon) - extremely basic tools (helpers.py) - skill.md that explains how to use it<p>The new paradigm? SKILL.md + a few python helpers that need to have the ability to change on the fly.<p>One cool example: We forgot to implement upload_file function. Then mid-task the agent wants to upload a file so it grepped helpers.py, saw nothing, wrote the function itself using raw DOM.setFileInputFiles (which we only noticed that later in a git diff). This was a relly magical moment of how powerful LLMs have become.<p>Compared to other approaches (Playwright MCP, browser use CLI, agent-browser, chrome devtools MCP): all of them wrap Chrome in a set of predefined functions for the LLM. The worst failure mode is silent. The LLM&#x27;s click() returns fine so the LLM thinks it clicked, but on this particular site nothing actually happened. It moves on with a broken model of the world. Browser Harness gives the LLM maximum freedom and perfect context for HOW the tools actually work.<p>Here are a few crazy examples of what browser harness can do: - plays stockfish <a href="https:&#x2F;&#x2F;x.com&#x2F;shawn_pana&#x2F;status&#x2F;2046457374467379347" rel="nofollow">https:&#x2F;&#x2F;x.com&#x2F;shawn_pana&#x2F;status&#x2F;2046457374467379347</a> - sets a world record in tetris <a href="https:&#x2F;&#x2F;x.com&#x2F;shawn_pana&#x2F;status&#x2F;2047120626994012442" rel="nofollow">https:&#x2F;&#x2F;x.com&#x2F;shawn_pana&#x2F;status&#x2F;2047120626994012442</a> - figures out how to draw a heart with js <a href="https:&#x2F;&#x2F;x.com&#x2F;mamagnus00&#x2F;status&#x2F;2046486159992480198?s=20" rel="nofollow">https:&#x2F;&#x2F;x.com&#x2F;mamagnus00&#x2F;status&#x2F;2046486159992480198?s=20</a><p>You can super easily install it by telling claude code: `Set up <a href="https:&#x2F;&#x2F;github.com&#x2F;browser-use&#x2F;browser-harness" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;browser-use&#x2F;browser-harness</a> for me.`<p>Repo: <a href="https:&#x2F;&#x2F;github.com&#x2F;browser-use&#x2F;browser-harness" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;browser-use&#x2F;browser-harness</a><p>What would you call this new paradigm? A dialect?

Found: April 24, 2026 ID: 4310

[Other] Hear your agent suffer through your code

Found: April 24, 2026 ID: 4314
Previous Page 95 of 222 Next