🛠️ Hacker News Tools
Showing 1721–1740 of 2563 tools from Hacker News
Last Updated
April 27, 2026 at 12:00 PM
[Database] Show HN: EloqDoc: MongoDB-Compatible Doc DB with Object Storage as First Citizen We're excited to share EloqDoc, a new open source document database built on top of Data Substrate. EloqDoc is designed around the principle of treating object storage (like S3) as a first-class citizen for durability and cost efficiency. If you love the flexibility of MongoDB's document model but are struggling with scaling, cost, and consistency due to its coupled architecture, EloqDoc is for you. It’s built to solve MongoDB's inherent infrastructure challenges while remaining fully compatible with existing MongoDB clients and drivers.<p>Key Features:<p>1. Object Storage as First Citizen: Uses object storage for primary durability, leveraging local NVMe caching to achieve both lower cost and higher performance than using block-level storage (e.g. EBS).<p>2. Decoupled Compute & Storage: Scale your compute/QPS independently of your storage capacity, or vice-versa, without data movement.<p>3. True ACID Transactions: Delivers full ACID compliance with especially fast distributed transactions—consistency without compromise.<p>4. Native Distribution & Multi-Writer: It's a natively distributed database, eliminating complex manual sharding routers (like mongos) and supporting true Multi-Writer scalability.<p>Check it out: <a href="https://www.github.com/eloqdata/eloqdoc" rel="nofollow">https://www.github.com/eloqdata/eloqdoc</a><p>We welcome any feedback, critique, or questions on the EloqDoc!
Show HN: Pyversity – Fast Result Diversification for Retrieval and RAG
Show HN (score: 13)[Other] Show HN: Pyversity – Fast Result Diversification for Retrieval and RAG Hey HN! I’ve recently open-sourced Pyversity, a lightweight library for diversifying retrieval results. Most retrieval systems optimize only for relevance, which can lead to top-k results that look almost identical. Pyversity efficiently re-ranks results to balance relevance and diversity, surfacing items that remain relevant but are less redundant. This helps with improving retrieval, recommendation, and RAG pipelines without adding latency or complexity.<p>Main features:<p>- Unified API: one function (diversify) supporting several well-known strategies: MMR, MSD, DPP, and COVER (with more to come)<p>- Lightweight: the only dependency is NumPy, keeping the package small and easy to install<p>- Fast: efficient implementations for all supported strategies; diversify results in milliseconds<p>Re-ranking with cross-encoders is very popular right now, but also very expensive. From my experience, you can usually improve retrieval results with simpler and faster methods, such as the ones implemented in this package. This helps retrieval, recommendation, and RAG systems present richer, more informative results by ensuring each new item adds new information.<p>Code and docs: github.com/pringled/pyversity<p>Let me know if you have any feedback, or suggestions for other diversification strategies to support!
Show HN: Web-directive.js – A directive pattern for native HTML
Show HN (score: 9)[Other] Show HN: Web-directive.js – A directive pattern for native HTML A library to implement directive pattern for native HTML without any framework, which is inspired by Vue.js.
Show HN: C and C++ preprocessor for modern memory safety
Show HN (score: 5)[Other] Show HN: C and C++ preprocessor for modern memory safety Cdefer A Next-Generation Memory-Safe Preprocessor for C & C++<p>Bringing modern memory safety and zero-configuration builds to classic C & C++.
Show HN: Syna – Minimal ML and RL Framework Built from Scratch with NumPy
Show HN (score: 5)[Other] Show HN: Syna – Minimal ML and RL Framework Built from Scratch with NumPy Hello HN,<p>I built Syna to understand how modern ML frameworks like PyTorch actually work — from the ground up.<p>It’s a minimal, define-by-run (dynamic graph) framework inspired by DeZero, written entirely with NumPy. Unlike most libraries, Syna includes a basic reinforcement learning module right inside the same framework — no separate packages.<p>It’s not about speed or GPUs — it’s about clarity, simplicity, and learning the internals of machine learning. Great for students, educators, and anyone curious about what’s really happening under the hood.<p>GitHub: <a href="https://github.com/sql-hkr/syna" rel="nofollow">https://github.com/sql-hkr/syna</a><p>I also built a web app that visualizes how neural networks learn in real time — perfect for beginners exploring training dynamics:<p>GitHub: <a href="https://github.com/sql-hkr/xor" rel="nofollow">https://github.com/sql-hkr/xor</a> Demo: <a href="https://sql-hkr.github.io/xor/" rel="nofollow">https://sql-hkr.github.io/xor/</a><p>Happy hacking!
Show HN: Duck-UI – Browser-Based SQL IDE for DuckDB
Hacker News (score: 12)[IDE/Editor] Show HN: Duck-UI – Browser-Based SQL IDE for DuckDB I built Duck-UI, a web-based SQL editor that runs DuckDB entirely in your browser via WebAssembly. No backend required.<p>The Problem: Every time I needed to query csv, parquet, or even to play with SQL, I had to either: (a) spin up a Jupyter notebook (b) use the CLI (c) upload to a hosted service.<p>Friction at every step (TOO MUCH to load a csv or even to test some sql (study)...<p>The Solution: DuckDB's WASM runtime lets us run SQL analysis client-side. Load CSV/JSON/Parquet files from disk or URL, write SQL, get results instantly. Data stays on your machine. What It Does:<p>SQL editor with autocomplete & syntax highlighting Import CSV, JSON, Parquet, Arrow (local or remote URLs) Query history, keyboard shortcuts, theme toggle Persistent storage via OPFS (data survives browser refresh) Optional: Connect to external DuckDB servers One-liner Docker deployment or Node 20+ dev server<p>Technical Details:<p>DuckDB compiled to WASM; query execution in-browser OPFS-backed persistence Apache 2.0 licensed Runs on Chrome 88+, Firefox 79+, Safari 14+<p>Use Cases:<p>Learning SQL without setting up databases Ad-hoc data exploration (CSV → SQL in seconds) Quick prototyping before shipping to production Privacy-conscious workflows (no data leaves your browser)<p>GitHub: <a href="https://github.com/ibero-data/duck-ui" rel="nofollow">https://github.com/ibero-data/duck-ui</a> Live Demo: <a href="https://demo.duckui.com" rel="nofollow">https://demo.duckui.com</a> Quick Start: docker run -p 5522:5522 ghcr.io/ibero-data/duck-ui:latest<p>Would love feedback on: (1) Use cases I'm missing (2) Performance bottlenecks you hit (3) Features that would make this your default SQL scratchpad.
Show HN: bbcli – A TUI and CLI to browse BBC News like a hacker
Hacker News (score: 29)[CLI Tool] Show HN: bbcli – A TUI and CLI to browse BBC News like a hacker hey hn!<p>I (re)built this TUI tool for browsing BBC News in the terminal, it uses an RSS feed for getting headlines and previews and you can read articles too.<p>Try it out and let me know what you think! :)
[DevOps] Show HN: Proxmox-GitOps: Container Automation Metaframework (Recursive Monorepo) I'd like to share my open-source project Proxmox-GitOps, a Container Automation platform for provisioning and orchestrating Linux containers (LXC) on Proxmox VE - encapsulated as comprehensive Infrastructure as Code (IaC).<p>TL;DR: By encapsulating infrastructure within an extensible monorepository - recursively resolved from Git submodules at runtime - Proxmox-GitOps provides a comprehensive Infrastructure-as-Code (IaC) abstraction for an entire, automated, container-based infrastructure.<p>Originally, it was a personal attempt to bring industrial automation and cloud patterns to my Proxmox home server. It's designed as a platform architecture for a self-contained, bootstrappable system - a generic IaC abstraction (customize, extend, .. open standards, base package only, .. - you name it ;-)) that automates the entire infrastructure. It was initially driven by the question of what a Proxmox-based GitOps automation could look like and how it could be organized.<p>Core Concepts:<p>- Recursive Self-management: Control plane seeds itself by pushing its monorepository onto a locally bootstrapped instance, triggering a pipeline that recursively provisions the control plane onto PVE.<p>- Monorepository: Centralizes infrastructure as comprehensive IaC artifact (for mirroring, like the project itself on Github) using submodules for modular composition.<p>- Single Source of Truth: Git represents the desired infrastructure state.<p>- Loose coupling: Containers are decoupled from the control plane, enabling runtime replacement and independent operation.<p>It's a noncommercial, passion-driven project. I'm looking to collaborate with other engineers who share the excitement of building a self-contained, bootstrappable platform architecture that addresses the question: What should our home automation look like?<p>I'd love to hear your thoughts!
Show HN: Nova: Open-source solution for CAD file conflicts
Show HN (score: 5)[Other] Show HN: Nova: Open-source solution for CAD file conflicts Hey HN,<p>A friend at a hardware startup mentioned how their engineering team struggles with CAD file conflicts as PDM solutions are not affordable. Multiple engineers opening the same SolidWorks part = corrupted files and lost work.<p>I was motivated and started building Nova. Nova is a open source file locking system, designed to support multiple CAD softwares with real time locking and live dashboard to keep design engineers in sync.<p>Nova is built with python and Next.js.<p>Get started with -<p><pre><code> git clone https://github.com/agg111/nova cd nova pip install -r requirements.txt nova start nova --help (for more commands) </code></pre> Open http://localhost:3000 in browser<p>I am looking for early users to get some feedback and learn about more features or bottlenecks that mechanical design teams currently face.
[Other] Show HN: Open-source implementation of Stanford's self-learning agent framework We implemented Stanford's Agentic Context Engineering paper which shows agents can improve their performance just by evolving their own context.<p>How it works: Agents execute tasks, reflect on what worked/failed, and curate a "playbook" of strategies. All from execution feedback - no training data needed.<p>Happy to answer questions about the implementation or the research!
Flowistry: An IDE plugin for Rust that focuses on relevant code
Hacker News (score: 83)[IDE/Editor] Flowistry: An IDE plugin for Rust that focuses on relevant code
Lux: A luxurious package manager for Lua
Hacker News (score: 20)[Other] Lux: A luxurious package manager for Lua
Show HN: ServiceRadar – open-source Network Observability Platform
Hacker News (score: 10)[Monitoring/Observability] Show HN: ServiceRadar – open-source Network Observability Platform ServiceRadar is an open-source platform for distributed, secure network management and observability, scaling to 100k+ devices. Born from frustration with complex traditional NMS tools like Zabbix, it bridges legacy (SNMP/syslog) and modern (gNMI, OTLP) protocols for cloud-native environments.<p>We built ServiceRadar to simplify monitoring hybrid telecom networks, evolving it into a Kubernetes-native solution with Helm and Docker support. It uses mTLS with SPIFFE/SPIRE, NATS JetStream for event streaming (90M+ EPS), and SRQL for intuitive queries. Integrated with OpenTelemetry, Prometheus, and CloudEvents, it fills the network visibility gap in CNCF’s application-focused observability stack.<p>We’re seeking early adopters to try our demo or deploy locally—no sign-up needed. Feedback on usability or contributions for new protocols would be awesome.<p>Quick Start: helm install serviceradar carverauto/serviceradar or docker compose up -d<p>GitHub: <a href="https://github.com/carverauto/serviceradar" rel="nofollow">https://github.com/carverauto/serviceradar</a> (please star!)<p>Docs: <a href="https://docs.serviceradar.cloud" rel="nofollow">https://docs.serviceradar.cloud</a><p>Join our Discord or use GitHub Issues to share thoughts.
Show HN: ASCII Automata
Hacker News (score: 84)[Other] Show HN: ASCII Automata ASCII AUTOMATA is a tool to analyze the visual connectivity of characters in textmode fonts. It works by scoring edge connectivity of each piece and finding the best matching neighbour piece. Every time it places a piece, it "grows" towards the edges it touches by placing a matching piece. The red heatmap shows how frequently each character is used, useful for analyzing the fonts.<p>I initially made it as a tool for myself. When I design textmode art fonts it is sometimes difficult to figure out if a specific character would actually be useful for drawing or not. I wanted a tool which would show how useful and versatile some character is, and how well it connects to all other pieces.<p>But, as it turned out, this tool produces unexpectedly beautiful emergent patterns, so I made it into a proper little toy-tool for anyone to play around with.<p>Sidenote: it was also a good opportunity to test a new method for constructing a responsive semi-complex UI.<p>I made a web component which renders text as SVG paths using hershey vector fonts. The SVG fills the parent element, and applies stroke after the stretching happens: so strings "a" and "aaa" take the same amount of space, while remaining legible because the stroke is independent of the text's transformations. Thus, I never have problems with overflowing text in the UI!<p>The layout is made with a CSS grid. For example the sidebar is simply <div style="--cols:8;--rows:41;" class="sidebar grid"> and then each UI element gets a position and size <vec-text style="--x:1;--y:19;--w:2;--h:1;">Cell Width</vec-text> . As a result, the layout is easy to make, the sidebar itself can be any size or shape,all the UI elements stay exactly where I put them, and all text remains legible due to the stretchy, monolined vector font web component. It's great!<p>The WHOLE UI layout is just 120 lines of HTML, and 40 lines of CSS (for around 90 UI elements)!<p>(it did take a while to fiddle with the coordinate numbers, but I'm working on a wysiwyg tool to make that easier too...)<p>[crossposted this comment from mastodon: <a href="https://typo.social/@gdc/115405978249292146" rel="nofollow">https://typo.social/@gdc/115405978249292146</a>]
Code from MIT's 1986 SICP video lectures
Hacker News (score: 76)[Other] Code from MIT's 1986 SICP video lectures
Show HN: We packaged an MCP server inside Chromium
Show HN (score: 7)[Other] Show HN: We packaged an MCP server inside Chromium Hey HN, we just shipped a browser with an inbuilt MCP server!<p>We're a YC startup (S24) building BrowserOS — an open‑source Chromium fork. We're a privacy‑first alternative to the new wave of AI browsers like Dia, Perplexity Comet. Since launching ~3 months ago, the #1 request has been to expose our browser as an MCP server.<p>-- Google beat us to launch with chrome-devtools-mcp (solid product btw), which lets you build/debug web apps by connecting Chrome to coding assistants. But we wanted to take this a step further: we packaged the MCP server directly into our browser binary. That gives three advantages:<p>1. MCP server setup is super simple — no npx install, no starting Chrome with CDP flags, you just download the BrowserOS binary.<p>2. with our browser's inbuilt MCP server, AI agents can interact using your logged‑in sessions (unlike chrome-devtools-mcp which starts a fresh headless instance each time)<p>3. our MCP server also exposes new APIs from Chromium's C++ core to click, type, and draw bounding boxes on a webpage. Our APIs are also not CDP-based (Chrome Debug Protocol) and have robust anti-bot detection.<p>-- Few example use cases for BrowserOS-mcp are:<p>a) *Frontend development with Claude Code*: instead of screenshot‑pasting, claude-code gets WYSIWYG access. It can write code, take a screenshot, check console logs, and fix issues in one agentic sweep. Since it has your sessions, it can do QA stuff like "test the auth flow with my Google Sign‑In." Here's a video of claude-code using browserOS to improve the css styling with back-and-forth checking: <a href="https://youtu.be/vcSxzIIkg_0" rel="nofollow">https://youtu.be/vcSxzIIkg_0</a><p>b) *Use as an agentic browser:* You can install BrowserOS-mcp in claude-code or Claude Desktop and do things like form-filling, extraction, multi-step agentic tasks, etc. It honestly works better than Perplexity Comet! Here's a video of claude-code opening top 5 hacker news posts and summarizing: <a href="https://youtu.be/rPFx_Btajj0" rel="nofollow">https://youtu.be/rPFx_Btajj0</a><p>-- *How we packaged MCP server inside Chromium binary*: We package the server as a Bun binary and expose MCP tools over HTTP instead of stdio (to support multiple sessions). And we have a BrowserOS controller installed as an extension at the application layer which the MCP server connects to over WebSocket to control the browser. Here's a rough architecture diagram: <a href="https://dub.sh/browseros-mcp-diag" rel="nofollow">https://dub.sh/browseros-mcp-diag</a><p>-- *How to install and use it:* We put together a short guide here: <a href="https://git.new/browseros-mcp" rel="nofollow">https://git.new/browseros-mcp</a><p>Our vision is to reimagine the browser as an operating system for AI agents, and packaging an MCP server directly into it is a big unlock for that!<p>I'll be hanging around all day, would love to get your feedback and answer any questions!
I built an F5 QKview scanner for CISA ED 26-01
Hacker News (score: 11)[Other] I built an F5 QKview scanner for CISA ED 26-01
Show HN: OnlyJPG – Client-Side PNG/HEIC/AVIF/PDF/etc to JPG
Hacker News (score: 30)[Other] Show HN: OnlyJPG – Client-Side PNG/HEIC/AVIF/PDF/etc to JPG TL;DR: private, in-browser converter that turns pretty much any image file format into standard JPEGs. Everything runs locally. No uploads.<p>This started as a five-minute job and forty hours later...<p>I wanted to convert a HEIC without uploading it anywhere, so I wrestled Emscripten/WebAssembly to run Google's Jpegli inside a Web Worker. Now there's a small UI and it handles a bunch of formats.<p>Just about the only thing it can't decode is JXL - but there's still some JPEG XL magic in there: XYB perceptual color quantization is enabled by default via Jpegli.<p>The upside of all this over-engineering is privacy and compatibility: images are processed entirely on your machine and never touch a server; the output is a regular JPEG that works everywhere.<p>I could have used a CLI, sure — but where's the fun in that?<p>Would love feedback on edge cases and defaults.<p>Tested on Firefox, Chrome, and Safari.<p>Cheers!
Show HN: Code First CDC from Postgres to ClickHouse with MooseStack
Show HN (score: 7)[Other] Show HN: Code First CDC from Postgres to ClickHouse with MooseStack
Cloudflare Sandbox SDK
Hacker News (score: 87)[API/SDK] Cloudflare Sandbox SDK