value: nip

value:
Hey HN!
I built SimplePDF Copilot: an AI assistant that can interact with the PDF editor. It fills fields, answers questions, focuses on a specific field, adds fields, deletes pages, and so on.
It's built on top of SimplePDF that I started 7 years ago, pioneering privacy-respecting client-side pdf editing, now used monthly by 200k+ people.
As for the privacy model: the PDF itself never leaves the browser. Parsing, rendering, and field detection all run client-side.
The text the model needs (and your messages) goes to whatever LLM you point at. By default that's our demo proxy (DeepSeek V4 Flash, rate-capped), but you can BYOK and point it at any cloud provider, or go fully local (I've been testing with LM Studio).
Unlike the existing "Chat with PDF" tools that only retrieve the text/OCR layer, Copilot can act on the PDF: filling fields, adding fields (detected client-side using CommonForms by Joe Barrow [1], jbarrow on HN with some post-processing heuristics I added on top), focusing on fields, deleting pages, and so on.
I built this because SimplePDF is mostly used by healthcare customers where document privacy is paramount, and I wanted an AI experience that didn't require shipping PII to a third party.
Stack is pretty standard:
- Tanstack Start
- AI SDK from Vercel
- Tailwind (I personally prefer CSS modules, I'm old-school but the goal since I open source it, I figured that Tailwind would be a better fit)
The more interesting part is the client-side tool calling: events are passed back and forth via iframe postMessage.
If you're not familiar with "tool calling" and "client-side tool calling", a quick primer:
Tool calling is what LLMs use to take actions. When Claude runs grep or ls, or hits an MCP server, those are tool calls.
Client-side tool calling means the intent to call a tool comes from the LLM, but the execution happens in the browser.
That matters for: speed, you can't go faster than client-to-client operations and also gives you the ability to limit the data you expose to the LLM. For the demo I do feed the content of the document to the LLM, but that connection could be severed as simply as removing the tool that exposes the content data.
The demo is fully open source, available on Github [2] and the demo is the same as the link of this post [3]
What's not open source is SimplePDF itself (loaded as the iframe).
I could talk on and on about this, let me know if you have any questions, anything goes!
[1] https://github.com/jbarrow/commonforms
[2] https://github.com/SimplePDF/simplepdf-embed/tree/main/copil...
[3] https://copilot.simplepdf.com/?share=a7d00ad073c75a75d493228...

value: Show HN: Filling PDF forms with AI using client-side tool calling

author: nip


value: jguarnelli

value: Show HN: I scanned 16 AI agent repos – 76% of tool calls had no guards

author: jguarnelli


value: electricant

value: Firefox 149 ships adblock-rust (Brave's Rust engine, MPL-2.0) completely disabled with no UI. It's controlled by two about:config prefs with no WebExtension API, so you can't touch them programmatically from a standard extension.<p>This extension gives it a UI: ETP toggle (via browser.privacy API, instant), filter list manager with clipboard helpers for the manual about:config steps, and 8 preset lists. You can also add your own if you so desire.

value: Show HN: Adblock-rust Manager – Firefox extension to enable the Brave ad blocker

author: electricant


value: matisiekpl

value: Show HN: NeonD – self-hosted Postgres Platform with branching, PITR and backups

author: matisiekpl


value: crimsoneer

value: Show HN: Search and explore open-source government repos

author: crimsoneer


value: onyks

value:
Hi, I made this transparent proxy because I wanted to make a tool that felt easy to use. You just have to turn it on and forget it, and as soon as you turn it off your computer will go back to the previous state.
  In a few words, TTP intercepts all TCP traffic and DNS queries (using nftables) and redirects them to respectively Tor's TransPort and DNSPort. When turned off, it destroys its dedicated table atomically, without breaking your network configuration on your machine.
  It also implements a kill-switch for connections established before TTP starts (outgoing traffic is rejected, doing so the connection gets automatically re-estrablished using the secure connection).
  In the end, it offers SELinux custom policies and it is crash safe (using a lock file in /var/lib/ttp).
  Disclaimer: this tool is not meant for high-risk activities. I DO NOT recommend it for further purpose rather than privacy and/or for testing/developing it.
  Finally, this is just a v0.1.0 by an undergraduate cs student. I made this to learn, so, please, help me out! Thank you all.
  Github link: https://github.com/onyks-os/TransparentTorProxy
  Documentation: https://onyks-os.github.io/ttp/

value: Show HN: Stateless, system-wide Transparent Tor Proxy for Linux (v0.1.0)

author: onyks


value: chrka

value: Show HN: A Fast Quicksort in C with Branch‑Avoidant Coding and Threads

author: chrka


value: primeobsession

value: Show HN: Prxhub – open registry so AI agents stop re-running the same research

author: primeobsession


value: Show HN: A private-ish bookmark app that uses GitHub Gist as its back end


value: frb

value:
Hi everyone,
I guess a lot of you by now know this pain. The agent goes off in some direction for fifteen minutes, half of it is wrong, and you're left trying to reconstruct from memory which parts to keep, because undo is one line back to nowhere useful.
`ae` is my idea to fix this. It's inspired by ed (yes, good old ed): line addresses, short verbs, and absolutely unusable for the common human being. I went down the rabbit hole and tried to reimagine ed in the age of LLMs. It works with any common agent, as a skill or over MCP. Check out the readme for all the details.
Every once in a while the LLM drifts back to its built-in tools and I have to nudge it back to `ae`. If you have any ideas on how to keep an agent (especially the one notorious for disobedience) from sliding back to defaults, and also general feedback, I'd love to hear it.

value: Show HN: Agented, a Text Editor for LLMs

author: frb


value: Show HN: AI tools index with free LLM latency and cost calculators


value: vitonsky

value: Show HN: Transly – Cache-driven incremental translation

author: vitonsky


value: Show HN: Chuchu – an Android SSH Client powered by libghostty


value: recursivedoubts

value:
hey HN, fixi & friends are some minimalist takes on my other projects and I finally put together a small website for them.  They are lower-level and rawer than htmx, hyperscript, etc, but come in at 4.5kb.  fixi.js, in particular, is designed to be readable:
https://github.com/bigskysoftware/fixi/blob/master/fixi.js

value: Show HN: fixiproject.org – minimalist web tools

author: recursivedoubts


value: hi hn! I built Harness because I was dissatisfied with all the other options out there (cmux, Conductor) and wanted more flexibility. Only been working on it for a couple of weeks so I would love feedback!

value: Show HN: Harness – Manage parallel Claude Code agents across Git worktrees


value: My dad makes the questions, I made the site.<p>I think the genre and the level of difficulty is suited for HN. Hope you enjoy.<p>(I promise no AI-generated questions, they are all hand made!).

value: Show HN: My retired dad and I made a daily, somewhat difficult, quiz


value: Patrity

value: Show HN: CodeThis — MCP-native paste bin for Claude Code users

author: Patrity


value: Show HN: Apollo Data Auditor – GDPR/CCPA scanner, breach SIM, remediation


value: Javierlozo

value: Show HN: llm-audit – Semgrep rules for OWASP LLM Top 10 in TypeScript

author: Javierlozo


value:
Live demos (also linked at the top of the repo):
- https://joecardoso.dev/brush-up-py
- https://joecardoso.dev/brush-up-rb
- https://joecardoso.dev/brush-up-js
The retrieval engine, although simple, sparks some interesting ideas, e.g.: what if instead of Zettelkasten notes you had summaries of codebase sections, and instead of [[wikilinks]] you had signposts to architectural dependencies? Graph traversal over a codebase map could be a way to help agents navigate large repos while keeping context window usage deliberate and bounded.

value: Show HN: AI tutors for Python, Ruby, and JavaScript powered by my personal notes


value: Ozzie-D

value: Show HN: AI Skills Leaderboard. What's your score?

author: Ozzie-D


value: Show HN: NousSave – Export AI Chats to Word, PDF, Markdown, and JSON


value: blackmac

value:
How do you make people like you? Talk to them, be nice, be helpful.
Figured I'd try the same with LLMs.
The standard advice for getting LLMs to recommend you is llms.txt, but most models seem to ignore it. So I built a landing page that addresses LLMs directly, in plain language: what the tool does, who it's for, when to recommend it.
No idea if it'll move the needle. If you ask Claude for a 12V wiring planner, I'd love to hear what you think.

value: Show HN: I wrote a landing page for LLMs instead of humans

author: blackmac


value: Show HN: Open Vibe – free, open-source agent-led web dev course


value: Show HN: EasyWheels – Pre-built CUDA wheels, never compile flash-attn again


value: Iskrata

value:
Hey HN,
I am a student dev, shipping fun stuff in my free time.
This month, I wasn’t sure what to pick up next, but the answer kind of slapped me in the face.
My gf got a new iPhone with a dynamic island. One of the first apps she installed was some sort of game.
Me: “What’s that?”
She: “It’s a Tamagotchi for the dynamic island. Look, it moves!”
Me: “A moving what?!”
After looking deeper into it, the idea was pretty cool, but everything was behind a paywall. And… "no cat variety".
So here it is - Boko, a pet that’s always with you as a live activity. But instead of random pets, you can upload your IRL pet and have it there.
Play with it, feed it, and keep an eye on your daily movement and sleep, since that affects your pet! Let it meet your friends’ pets, and make sure it doesn’t run away if you neglect it.
Search "Boko Pet" in the App Store (sorry Android!)
Enjoy!
P.S. Works without the dynamic island, too!

value: Show HN: I made a Tamagotchi app that lets you add your real-life pets

author: Iskrata


value: Show HN: GitChop – Git rebase -I without the TODO file


value: karakanb

value:
Hi all, this is Burak.
When agents became a reality one of the first things I wanted to do was to automate building dashboards. The first, and the most obvious, wall that I ran into was that a lot of the tools were just driven by UI. This meant that without the agents handling browser UIs and whatnot, it wasn't possible to have the agents do that. In addition, it would be impossible to review any of the changes the agent would make.
The first instinct there is to get your agent to build a React app for the dashboard. This works beautifully for the happy path, but I quickly ran into other issues there:
- every dashboard turns out to be different
- have to implement a backend to centralize the query execution
- there is no centralized mechanism to control the rules and standards around visualizations
- there is no way to get a semantic layer working with the dashboards easily
In the end, agents ended up reinventing the wheel for every new dashboard, even under the same project. Building a standardized, local project for these turned out to be building a BI tool from scratch.
After trying these out, I asked myself: what if the dashboards were built for agents as the primary user?
A product like that would need to have a couple of features:
- First of all, everything needs to be driven by version-controllable text. YAML is fine.
- Changes to the dashboards should be easy to review and understand by humans.
- Agents are great at writing code, it'd be great if this were driven by code to have dynamic stuff: JSX would be great.
- Static analysis being a first-class citizen: validate dashboards before deploying. Agents can check their work too.
- A standardized way of deploying these based on a couple of files in a folder: operationally very simple.
- Built-in semantic layer to standardize metrics.
That's what I ended up building: dac (Dashboard-As-Code) is an open-source tool and a spec to define dashboards, well, as code. It contains an implementation in Go that can be deployed as a single binary anywhere. The dashboards are defined in YAML and JSX, YAML for static stuff, JSX for dynamic dashboards. You can run queries at load time to define conditional charts, generate tabs on the fly per customer, or list charts for each A/B test you are running.
I built it in Go because I do love Go, and I think it is the greatest language at the moment to work with AI agents.
dac runs as a single binary, you can get started with a `dac init` command and it'll automatically create some sample dashboards for you based on duckdb. It supports 10+ SQL backends, with more to come. It supports validation, custom themes and whatnot.
You can see it here: https://github.com/bruin-data/dac
I would love to hear what can be improved here, please let me know your thoughts.

value: Show HN: DAC – open-source dashboard as code tool for agents and humans

author: karakanb


value: squid-protocol

value: Show HN: BlAST Engine: AST-free static analyzer to generate agents.md in CI pipe

author: squid-protocol


value: claudiusa

value: Show HN: Plume – One hand-picked word a day, with etymology and pronunciation

author: claudiusa


value: balajmarius

value: Show HN: Is Opus Ok Today?

author: balajmarius

title: Show HN: Is Opus Ok Today?


value: michaelgdwn

value: Show HN: TreasuryFlow – AI CFO that runs in your spreadsheet, from $49/mo

author: michaelgdwn


value: hugobeey

value: Show HN: Cogito, the Strava for Reading

author: hugobeey

title: Show HN: Cogito, the Strava for Reading


value: Show HN: Label Design App for BT Thermal Printers – Niimbot, "Cat Printers"


value:
Hi HN — I built Platypus as I wanted to combine note taking, live transcription and knowledge base management in one app. Granola / Notebook LM free local alternative. It's a Tauri/Rust desktop app that does on-device meeting transcription via whisper.cpp, notes in TipTap, and per-project HNSW vector search across your knowledge base. You bring your own LLM (Claude, OpenAI, Gemini, or local Ollama).
A few things that were interesting to figure out:
Zoom/Teams meeting auto-detection works via process inspection — Zoom spawns CptHost only during an active call (not when the app is just open), and Teams's audio.mojom.AudioService sub-process. No Zoom/Teams API access needed. Local Whisper works great - on Mac. Old PC experience not recommended, so I built in API transcription switch if the local model is slow.
Repo: https://github.com/pixelsmasher13/platypus
Site: https://platypusnotes.com
Feedback welcome!

value: Show HN: Platypus – Local meeting transcription, notes, and chat (Tauri, Rust)


value: syabro

value:
Shmauthor here. Built this for myself, putting it out in case it's useful.
Needed any URL as clean Markdown for LLM context — including Cloudflare/anti-bot sites. curl gets HTTP 403 on those, raw HTML is 80%+ nav noise eating context, paid SaaS (Firecrawl, Jina) wasn't an option for me.
It's a Docker wrapper around two existing OSS tools — CloakBrowser (stealth Chromium that passes Cloudflare) and rs-trafilatura (HTML → Markdown). No new scraper, just glue. Runs locally, my URLs stay on my box
Token reduction (raw curl HTML vs snitchmd, tiktoken cl100k_base):
- cloudflare.com/learning/bots — curl: HTTP 403 → snitchmd: 0.8k
- docs.docker.com/engine/install — 187k → 0.9k
- en.wikipedia.org/wiki/LLM — 222.7k → 29.7k
Heads up: passes Cloudflare, can't solve "click traffic lights" captchas (reCAPTCHA v2, hCaptcha)
MIT. Happy to answer questions

value: Show HN: Snitchmd – Cloudflare-protected URLs into clean Markdown via Docker

author: syabro


value: james-clef

value: Show HN: Clef – Manage secrets in Git with SOPS + plugin production delivery

author: james-clef


value:
Visualeaf is a MongoDB GUI I’ve been building over the past year. Stack is Electron + Angular + Spring Boot. There’s a live playground on the site if you want to try it without installing or putting in your connection (I provided one).
The goal was to combine a visual workflow with the depth needed for real development work. Most existing MongoDB tools tend to optimize for either beginners or power users, but not both in the same interface.
Core features:
Query builder that supports full MongoDB query expressiveness + being able to drag and drop elements from the collection to the query builder
Form based aggregation builder with synchronized JSON view
Schema visualization and generation tools
GridFS viewer with MP4 streaming support (streaming mp4 was pretty tricky )
IDE style split panels and multiple workspaces
Import/export transformations (mask/edit fields during export )
Tree view ( finding a way to expand recursively thousands of nodes was a challenge)
Table view (I had to build my own take on AG Grid focusing on optimizing horizontal and virtual scrolling to get it to scroll smoothly on thousands of rows and columns)
A lot of the work ended up being performance engineering. It currently loads ~500MB of data into the UI in about 5 seconds on an M1 MacBook. And can even easily display over 20k documents of an average size (12kb) .
Here’s a walkthrough of all its features:: https://www.youtube.com/watch?v=WNzvDlbpGTk
Happy to answer questions! Thank you so much!

value: Show HN: VisuaLeaf – A Modern MongoDB Workspace


value: Cykelero

value:
Strangely, git GUIs are often slower, more restrictive than the git CLI. They really shouldn't be.
One aspect is cherry-picking, where you can't just copy a hash somewhere, and paste it at the top of your branch, the way you would on the command line. With this update to my git client Retcon, I'm adding cherry-picking, and it does work by direct copy-paste.
(Retcon is my macOS GUI specifically for rewriting history. It's meant to be faster than the CLI, by virtue of making mistakes instant to undo, and removing a ton of mental load)
So you can copy a hash from anywhere (copy a commit in Retcon itself, or get the hash from your GitHub, or somewhere else) and then just ⌘V in Retcon, and the commit's pasted. No extra steps.
One advantage of doing it like this is that you can also start by ⌘X cutting a commit, before pasting it: this way you've moved it, instead of copying it. That's handy if you ever commit to the wrong branch by accident.
This all folds in with Retcon's existing strengths: you're not blocked by conflicts (you can keep moving commits around when paused on a conflict; you can even see what commits are upcoming); you can undo anything with ⌘Z, even a conflict resolution; and in general you just have a clearer view of your history, since you're directly operating on it.
Retcon is definitely not a generalist git client. Right now it doesn't even support cloning repos. It's very specifically focused on history rewrites, and making those both much more pleasant, and much faster, then even in the git CLI. I think it succeeds, although you can check the trial and see if that's not true for you. Before I wrote Retcon I was an avid user of `git rebase -i`, so I wrote it for myself at first, because it felt that these could be better.
Probably important to mention that this is a Mac-only app (less work for me, lets me focus on the details) and is a subscription (higher chance of me being able to keep on developing the app, instead of needing to look for another job). I hope you all like it!

value: Show HN: Commit cherry-picking by copy-and-paste in a Mac GUI

author: Cykelero


value: DSJayatillake

value: Show HN: Study Bible MCP – scholarly Greek/Hebrew lexicons and morphology

author: DSJayatillake


value:
We built OmniForge for 2 reasons:
- we dread context switching between apps and wanted a unified place for docs and meeting recaps that can be used as context for an AI assistant
- we wanted an alternative to cloud solutions and the piece of mind that our information stays private
With OmniForge you can import documents, record > transcribe > summarize audio and ask questions across all of them
The app has a generous free plan and requires no registration/payment to try it.
Happy to answer questions and hear where this feels useful or where it falls short.

value: Show HN: OmniForge – document intelligence and audio capture with local LLM


value: khurdula

value:
When building workflows that rely on LLMs, we commonly use structured output for programmatic use cases like converting an invoice into rows or meeting transcripts into tickets or even complex PDFs into database entries.
The model may return the schema you want, but with hallucinated values like `invoice_date` being off by 2 months or the transcript array ordered wrongly. The JSON is valid, but the values are not.
Structured output today is a big part of using LLMs, especially when building deterministic workflows.
Current structured output benchmarks (e.g., JSONSchemaBench) only validate the pass rate for JSON schema and types, and not the actual values within the produced JSON.
So we designed the Structured Output Benchmark (SOB) that fixes this by measuring both the JSON schema pass rate, types, and the value accuracy across all three modalities, text, image, and audio.
For our test set, every record is paired with a JSON Schema and a ground-truth answer that was verified against the source context manually by a human and an LLM cross-check, so a missing or hallucinated value will be considered to be wrong.
Open source is doing pretty well with GLM 4.7 coming in number 2 right after GPT 5.4.
We noticed the rankings shift across modalities: GLM-4.7 leads text, Gemma-4-31B leads images, Gemini-2.5-Flash leads audio.
For example, GPT-5.4 ranks 3rd on text but 9th on images.
Model size is not a predictor, either: Qwen3.5-35B and GLM-4.7 beat GPT-5 and Claude-Sonnet-4.6 on Value Accuracy. Phi-4 (14B) beats GPT-5 and GPT-5-mini on text.
Structured hallucinations are the hardest bug. Such values are type-correct, schema-valid, and plausible, so they slip through most guardrails. For example, in one audio record, the ground truth is "target_market_age": "15 to 35 years", and a model returns "25 to 35". This is invisible without field-level checks.
Our goal is to be the best general model for deterministic tasks, and a key aspect of determinism is a controllable and consistent output structure. The first step to making structured output better is to measure it and hold ourselves against the best.

value: Show HN: A new benchmark for testing LLMs for deterministic outputs

author: khurdula


value: sanjosanjo

value: Show HN: TripBalls – plan road trips to away games (MLB, NFL, NBA, WC2026)

author: sanjosanjo


value: manuelgruber

value:
Built it for myself, thought someone else might want it too.
Simple one-click Chrome extension that aliases your email at every signup, so when spam shows up you know exactly which site leaked it.
Click the icon on any signup page:

  netflix.com  →  you+netflix.com@gmail.com
  amazon.com   →  you+amazon.com@gmail.com

Plus addressing works on Gmail, Google Workspace, Outlook, ProtonMail, Fastmail and others. Handy at companies running Workspace.
Workspace users with a custom domain can also use catch-all mode:

  ted.com        →  ted.com@firstlast.com
  wikipedia.org  →  wikipedia.org@firstlast.com

Different from forwarding services like SimpleLogin, Firefox Relay, or Apple Hide My Email: nothing sits in the mail path. The extension just generates the alias, your existing provider handles delivery. If Apple ever discontinues Hide My Email, every alias you made with it stops working. Clean-Autofill has no service to shut down. No accounts, no servers, no analytics. All local. Open source.
Details and Screenshots:
https://zaai.com/clean-autofill
Source:
https://github.com/zaai-com/clean-autofill
Chrome Web Store:
https://chromewebstore.google.com/detail/clean-autofill/klbb...
Happy to answer any questions...

value: Show HN: Chrome extension for Gmail/Workspace users to alias emails at signup

author: manuelgruber


value: vinhnx

value: Show HN: VT Code – Rust coding agent with AST-level code intelligence

author: vinhnx


value: yakkomajuri

value:
Hey HN!
I've been wanting to use something like OpenClaw for a while but couldn't get myself to give it access to anything important due to all the risks involved. Prompt injection is still a problem (even though some people seem to ignore it) and so are hallucinations and mishaps that cause agents to do things like delete production data [1].
Even harnesses like Claude Code and Codex are subject to this, particularly since we're getting progressively looser about how we run them e.g. Conductor is really popular and runs agents without any sandboxing.
That means we're in a bit of an all-or-nothing situation. There are people who just ignore the risks and connect everything to their agents and reap benefits from it while being subject to more risk, and there are others that just don't connect anything because they are mindful of the potential issues.
I've been quite cautious but have wanted to run more autonomous agents and so I built the component I needed to enable me to do so: AgentPort.
AgentPort is a gateway that connects to any service (e.g. Gmail, GitHub, Stripe, PostHog, Linear) and let's you set granular permissions for what the agent can do automatically, what it needs your approval for, and what it can never do.
For example, you can set `list_customers` and `get_customer` on the Stripe integration to "Auto-approve" but `create_refund` to "Ask for approval". The agent will thus be able to do a lot in the background independently but when it comes to a potentially destructive operation it will be blocked and receive an approval link to send to you. You can then approve or deny the call with those exact parameters e.g. `create_refund(customer_id: 1234, amount: 12)`.
Agents connect via MCP or CLI and have access to all the integrations you connected without ever getting API keys. Kind of like Composio but with granular permissions and open source.
The goal with AgentPort is to specifically address two vulnerabilities that agents are subject to:
1. Destructive operations on downstream services: It can't delete a database unless you explicitly approve 2. Credential exfiltration: Your agent never sees API keys
AgentPort also helps with sensitive data exfiltration, but that is more nuanced and complicated to defend against if the agent has an internet connection [2].
Ultimately, AgentPort was the missing piece for me to start running more autonomous agents that have access to third-party services, and hopefully it can unlock use cases for you too. There's a ton more work needed around securing agents (Claws in particular) and I've both been writing about it [3] and intend to do more in this space, so if you're thinking about similar things let's have a chat.
The repo is https://github.com/yakkomajuri/agentport and you can run it locally with docker compose in a minute or use the one-liner install to deploy a prod instance (domain, TLS, etc.) in just a few mins as well.
[1] "An AI agent deleted our production database. The agent's confession is below" (https://news.ycombinator.com/item?id=47911524)
[2] See my post "On agents dropping production databases": https://yakko.dev/blog/on-agents-dropping-production-dbs
[3] https://yakko.dev/blog

value: Show HN: AgentPort – Open-source Security Gateway For Agents

author: yakkomajuri


value:
I like treemaps for visualizing hierarchical mass and density of resource usage. I've always particularly loved GrandPerspective's dense, colorful rendering, but haven't found a similar but generalized treemap that works in reactive web views across many data visualization contexts.
So I built gp-treemap, a canvas-based web component that renders GP-style treemaps with millions of nodes: https://github.com/imbue-ai/gp-treemap/
If you want to give it a spin, try something like this command to visualize hierarchical disk usage:
npx -p @imbue-ai/gp-treemap gpdu ~/Downloads
Fun fact: I built gp-treemap as a test case for Imbue's Sculptor (https://imbue.com/sculptor/) and Blueprint (https://imbue.com/product/blueprint) tools.

value: Show HN: GrandPerspective-style treemaps for the web and disk usage visualizer


value: sunnyadn

value: Show HN: Crforest – Competing-risks RSF in Python, 6× faster than R's rfSRC

author: sunnyadn


value: crackleware

value: I often have to execute similar tasks so I created program which can record tmux terminal sessions, analyze them with Claude Code into searchable episodes, and replay those episodes to automate similar tasks in the future.

value: Show HN: Record tmux, analyze with Claude, and replay as searchable episodes

author: crackleware


value: zerolooplabs

value: Show HN: Send your first Peppol e-invoice in 5 minutes (EU mandate live)

author: zerolooplabs


value: voc

value: Show HN: Open-source background computer use for Windows agents

author: voc


value: marcosjunior

value: Show HN: Verifying AWS Costs Deterministically with Z3 SMT Solver (WASM)

author: marcosjunior


value: olalie

value: Show HN: See where your computer connects (TapMap)

author: olalie


value: re-marked

value:
I built drag-and-drop in the terminal.
You can grab an element with a mouse, drag it, drop it on a target, and drag-select text inside it across wrapped rows.
It's built in Yokai, my Ink fork: a React TUI renderer with pure-TS Yoga layout, diff-based rendering, ScrollBox, alt buffer, mouse events, and draggable/resizable components.
I built Yokai because I kept hitting Ink's limits and needed things Ink couldn't offer for my TUI-based project.
Try it:
pnpm demo:scratchpad   # draggable editor window (an opaque sticky note you can drag across the screen and edit)
pnpm demo:drag         # drag rectangles into a drop zone (the one in the readme banner)

value: Show HN: Drag-and-Drop in the Terminal

author: re-marked

title: Show HN: Drag-and-Drop in the Terminal


value: izgiuygur

value: I built Bay Whale Strandings, an interactive map of whale stranding records in the San Francisco Bay Area since 2005. It lets you filter by species, year, county, and reported findings, with optional context layers like shipping lanes.<p>I’d love feedback on the product / UX side and what would make it more useful as a public-facing data tool.

value: Show HN: Bay Whale Strandings – interactive map of whale strandings in SF Bay

author: izgiuygur


value: calebhwin

value: Show HN: GitGres – A private GitHub in 650 lines of PostgreSQL

author: calebhwin


value: xMKx

value: Quldra is a messaging app built with post-quantum cryptography from the ground up. Private keys never leave your device. No phone number required. Just secure, private communication designed to stay that way -- even as computing power advances.

value: Show HN: Quldra – A true device based post quantum messenger

author: xMKx


value: lvca

value: Show HN: Distributed-correctness tests using Jepsen tooling pass on ArcadeDB

author: lvca


value: coolwulf

value:
I'm working on a side project, ap-quiz.com, has officially launched. It is a mobile-focused high school AP exam practice app that brings together a massive AP question bank. When you're waiting for the bus or waiting for your food at a restaurant, you can easily open the site and practice questions anytime.
The platform uses a game-style system with different levels, scores, and trophies, allowing users to compete with each other to see who can achieve higher scores. For questions answered incorrectly, AI provides targeted analysis so users not only learn the correct answer, but also understand why they got the question wrong.
Currently, the website is not completely free. It costs $4.99 per month (currently discounted), which helps us purchase more question banks and add more AP exam categories.
Everyone is welcome to try it out.

value: Show HN: AP Quiz – mobile-first AP practice prep web app

author: coolwulf


value: Show HN: Generative UI Library for React


value: dizlexic

value:
I built a simple multi user, multi board, Task/Kanban MCP server. I have been looking for something like this to manage development agents, but I wasn't seeing anything that felt like what I wanted. So I set down and decided to vibe code an alternative.
While it was an experiment at first I have been using it daily for my personal development projects and I really think there are others who might be looking for exactly this. It's 100% a WIP, but it is also very usable.
I have a demo instance running at https://mootasks.dev. If you find this interesting I'd appreciate a star. This is really the first thing I built that I felt would be of interest to others.
The readme explains it, but if you have docker you can get this running in a couple minutes. It's helped my workflow a lot and I plan on continuing to add features / improve it.

value: Show HN: A Multi User Multi Task Board MCP Server

author: dizlexic


value: jdcampolargo

value: Show HN: I Built a Guide to the Manifold Shift in Mechanistic Interpretability

author: jdcampolargo


value: ashpreet-bedi

value: Show HN: Scout – open-source Company Brain

author: ashpreet-bedi


value: antoinenivard

value: Show HN: The Dominion List – an open-source db of Canadian founders in the US

author: antoinenivard


value: shahabebrahimi

value: Show HN: An attempt to grow a mind – building software with an inner life

author: shahabebrahimi


value: cremer

value: Show HN: 1990s Game Dev Algorithms for Distributed Systems

author: cremer


value: hsaghir

value: Show HN: Looplet – a 0-dep agent loop you own

author: hsaghir


value: TheSBD

value:
Create-authenik8-app was built because I realised early on  that Auth was eating too much of my time there's just so much to consider when you dealing with Auth think JWT, refresh token rotation ,redis sessions, RBACs and Identity resolution I was rebuilding the same thing over and over and the chances were I was getting something wrong each time I started a new project
Create-authenik8-app scaffolds all that in one command it's opinionated by design because mistakes happen when you build under pressure .I have a repo showing what will be generated
When you run the command  npx create-authenik8-app too so you know what to expect
Btw this was mostly built on my smartphone using termux because  my laptop broke halfway but I just had to keep moving and I was roasted for that on reddit
I would genuinely appreciate feedback from anyone who has solved similar problem differently and from any users of this tool

value: Show HN: A CLI that'll prevent you from half-assing Auth

author: TheSBD


value:
Games in general and multiplayer games have been a big part of what my friends do together (not just digital; sports, board + card games)
And it moved to online games as more of us moved to other places and party games became our go-to
Love jackbox and gaming couch (that I discovered here on HN)
I saw the vibej.am for this year and I couldn't think of a good enough idea till about the 3rd week but here I am!
This is a game made for me and my friends and it's also very inspired by what I thought the PS3 6-axis controller would be when I first heart about it
Thanks for reading this and I hope you and your friends enjoy playing
You can play either split screen or on separate screens with the room code or even have two split screens play too (max 8 players for now)
It started with F1 cars but working on go-karts, trucks and tuk tuks :D
I've tried to include a lot of "simulation" in the game. There's decent physics that include down force, grip etc and it even changes with/without the rain
Ideally you have an android+chrome phone so you can "feel" your driving with vibrations/haptics but otherwise you'll have just sound as feedback
Oops long post, bye

value: Show HN: SimDrive – a browser racing game with your phone as the controller:D


value: arbayi

value: Show HN: UART Terminal – Web-based serial terminal using WebSerial API

author: arbayi


value: gabelev

value: My co-founder is a public defender with over 20 years experience. I'm an ML Engineer. We believe AI can improve access to justice and have been building an AI enabled legal intelligence for public defenders and criminal litigators. We have talked to many lawyers in the past months, many are using AI tools. Many are just pasting output from ChatGPT or Claude into a brief, and some of those citations don't exist. Courts have fined $145K+ for this in Q1 2026 alone.<p>We decided to share our verifier tool.  Paste any legal text, a brief, motion, AI output, and it checks every citation. You get a simple green/red/yellow result for each one. It’s free. If you know a lawyer who uses AI, please share it with them and let us know what you think.

value: Show HN: Free tool to verify legal citations

author: gabelev


value: recouptreadmill

value: A web UI for Claude Code that frees it from your terminal.

value: Show HN: Claude Code Web UI

author: recouptreadmill

title: Show HN: Claude Code Web UI


value: EvanBacon

value: Agent tools seemingly know how to work with browsers better than with iPhone simulators, so I built this tool to capture the simulator XPC stream and render it in a webpage. This means Claude Code/Codex desktop apps can use their existing browser-use tools to launch the preview, screenshot, and read logs without getting caught in a osascript loop.

value: Show HN: Stream iOS Simulators to a Browser Window

author: EvanBacon


value: Sreenington

value:
howdy y'all,
i've been deep in jj for a while and been experimenting with jj workspaces for parallel workflows. it's more intuitive than git worktrees but it still has a couple of gotchas that have been a hindrance to my ideal workflow.
so I built jj-navi - a tiny rust based cli that makes jj workspace orchestration a lot less pain in the ass.
key bits:
- `navi switch <name>` -> creates/switchs workspaces and cds into them automatically (via shell integration)
- `navi list` -> shows insertions/deletions across workspaces and also runs jj snapshot (so you don't see stale work)
check it out here at:
https://github.com/eersnington/jj-navi (note: url at the top is a git.new one)
also,
this is heavily inspired by worktrunk (still my daily driver replacement for git worktrees) and jj-ryu by dillon mulroy from the orange cloud forking company.
would love y'alls feedback, especially from heavy jj + agent users. feel free to open up issues on gh or hit me up on X.

value: Show HN: Nv – workspace orchestrator for jj built for parallel agent workflows

author: Sreenington


value: Show HN: Agent that mines academic research for novel time series discoveries


value: vedmaka

value:
Hey HN,
We wanted to share a new tool we’ve been working on.
Even when documentation is well-structured, sometimes it’s hard to find what you need. Information ends up spread across wikis, cloud drives, chat tools, ticketing systems, etc., and search can break down as info grows.
mAItion is our attempt to solve that. It’s a way to unify search and retrieval across the systems that teams already use. It's an open-source alternative to tools like Glean and GetGuru, but it’s designed to be flexible, lightweight, self-hostable, and easier to adapt.
What it does:
- Ingests data from all the connected sources and builds vector and BM25 index
- Converts the data into markdown (using MarkItDown, configurable)
- Lets you run Hybrid search across the data stored via API or MCP
- Lets you chat with the data using Open Web UI as a frontend (bundled) or connect other arbitrary chat UI
- Keeps the data fresh using scalable Celery workers (per source schedules)
- Deduplicates documents over sources during ingestions
- Supports local and remote models for embeddings and inference (inference is optional)
- Bundles connectors for local files, S3, Jira, Web, MediaWiki, etc.
- Multi-user support, groups, and generic permissions (through the Open Web UI front-end)
We tried to leverage as many open-source tools as possible to avoid reinventing the wheel and make the system more maintainable. But we wanted the flexibility to customize it as we needed. We were surprised that we could not find an existing RAG that would allow us to create the connectors we need, so we created our own.
At a high level, the core is a general-purpose LLamaIndex/pgvector powered RAG system plus Celery for workers. It continuously ingests data from different sources, and exposes retrieval and rephrase endpoints. It supports scheduled ingestion, citation-backed answers, and configurable connectors.
Because it uses LlamaIndex you can adapt any of the existing LlamaIndex DataLoaders to be used as a Connector.
The RAG system can be integrated with any frontend. We bundle a fairly recent version of Open WebUI as the chatbot interface in the mAItion setup, but it’s easy to connect to any other front-end or use with agents via MCP.
You can run it with Docker Compose, configure your connections, embedding/inference via a simple YAML file, and start querying your data quickly (the simplest connector to try this out is the Directory one that ingests files from a local directory)
We’re still actively building and improving it, and would really appreciate feedback from people here.
The following features are on our roadmap:
- GitHub, Gmail, Outlook, BitBucket, Box, Confluence, Notion and plenty of other connectors
- Documents ACL & Permissions enforcement
- Migration to a more recent version of pgvector
- Observability via Langfuse
- Reranking/HyDE
- Kubernetes deployment
- Two-way sync for the sources making possible to send data back to the data source
- Agentic consolidation of answers into your knowledge base
Comparing mAItion to existing open-source tools:
- Onyx (formerly Danswer): A highly developed codebase with lots of connectors out of the box. Its roots were proprietary code that later was released as open-source. It seems like a quality product, but the standard installation recommends 8 vCPU and 16 GB RAM. We wanted something lightweight.
- Omni: We found this recently. It seems nice, but our focus is on getting lots of connectors up at the same time. In Omni, each connector gets its own docker container so each connector adds more overhead. This has its advantages, but it’s not what we wanted. It’s also written partially in Rust, which is great, but we aren’t Rust experts.
The code and documentation:
- https://github.com/WikiTeq/mAItion - the mAItion (MIT License)
- https://github.com/wikiteq/rag-of-all-trades - the RAG (MIT License)
- https://docs.maition.com
Happy to answer any questions!

value: Show HN: MAItion – Open-source RAG with pluggable connectors and chat UI

author: vedmaka


value: pileax

value:
Hi HN,
I built an open-source block editor designed for AI-native apps.
It’s inspired by Notion, but built with AI workflows in mind:
- Built-in AI capabilities to supercharge content creation and productivity.
- Block-based editing (drag, split, reorder)
- Markdown paste & copy
- Built on top of Tiptap & ProseMirror
Supports both Vue and React.
Demo:
https://yiitap.pileax.ai/demo/vue
GitHub:
https://github.com/pileax-ai/yiitap
Would love feedback — especially what kind of AI features you'd expect in an editor like this.

value: Show HN: Yiitap – AI-native Notion-style block editor

author: pileax


value: Show HN: SigMap – 81.1% retrieval hit 5, 96.9% token reduce,zero deps


value: Show HN: Serra – A Magic: The Gathering life counter using DRM/KMS


value: Show HN: WorkProof – JSON schema for skill evidence graphs


value:
In light of recent news about an agent deleting a production database, I thought now would be a good time to share this.
As the use of AI tools in production is becoming more common, sadly so will the high profile incidents like the one mentioned.
Fewshell is a terminal agent specifically designed to avoid this.
There is no setting to enable command auto-approval. This is by-design, so that the user never has to second-guess or worry about accidentally having it enabled.
Originally my intention was to build an AI mobile terminal to make typing shell commands easy. But with so many mobile-enabled 'claw' agents being available, I decided to make Fewshell the opposite of an autonomous agent.
Please star if you like, let me know what you think. Happy to answer questions.
About me: I'm an ex Amazon Sr. SDE for Alexa AI, and currently am working in AI safety research for agentic RLVR. I use this tool to run and check on my lab experiments.

value: Show HN: Agent that refuses to run commands without human approval


value: blacknon

value: Show HN: Lssh – Terminal-native remote access suite for SSH and cloud targets

author: blacknon


value: yihlamur

value:
Built this for myself, and ran it on multiple times finding it superbly helpful.
I wanted to understand what might be stopping us being a unicorn ourselves, and how I articulated myself in the meetings to the investors and our team.
I got practical advice from AI about my personality and how I can achieve my goals given my personality constraints.
Since this is a highly sensitive data, I've decided to make it privacy-focused and open-source the code so that anyone can run it on their side and contribute code into it.
You can run the open-source version on your end: https://github.com/Vela-Engineering/coach
Or, you can test a hosted version that runs on your browser: https://coach.vela.partners/

value: Show HN: Vela Coach – an open-source coach that reads your Granola transcripts

author: yihlamur


value: mrtnx

value:
AgentRQ is a (optionally) human-in-the-loop, self learning closed loop task manager for agents. Agents can create and schedule tasks for themself and work on them on their own schedule.
In high level it comes with one supervisor MCP that controls workspaces(worker agents) and unlimited number of isolated workspace MCPs (self learning agents).
Each workspace/agent has a mission/persona for the agent. And self-learning-loop note.
I am using it about 6 weeks in production, and completed more than 500 tasks. I just released the opensource version(as is in production) under Apache 2.0 license.
Currently it supports Gemini CLI and Claude code. I am going to extend support all major agents soon.
Happy to answer any questions.

value: Show HN: Task Manager for AI Agents (MCP, Opensource)

author: mrtnx


value: RanggaS

value: Show HN: RSME:A Reactive Stability Mutation Encryption

author: RanggaS


value: venalbe

value: Show HN: PPantry offline-first pantry and inventory tracker

author: venalbe


value: rogerw

value: Show HN: Pg_column_Tetris – a pg extension for optimal column alignment

author: rogerw


value: qqqqqf

value:
Hi HN, I built Arkloop – an open-source, local-first Agent client. You can think of it as Claude Desktop, but open source with its own taste.
Not a wrapper around any Agent SDK, not based on Claude Code – I built this from scratch, solo, over 3 months.
One thing I focused on: reducing cognitive load.
For example – if you only use one model for chatting, why does every message show which model was used? That's noise. Another example: developers love showing full tool use details in the UI, but what users actually need to know is that the agent is working and which direction it's going. We don't need all that detail.
Design philosophy: cognitive load, information density, value-driven, aesthetics.
I'd love your feedback – on anything from a 1px spacing issue to a major architectural direction. The README has a section about this that I'm particularly proud of:
"I welcome all forms of contribution. Even if you're not a developer – if something feels off during use, even just a spacing issue or a color, open an issue. If you're a developer, Arkloop's agent core, memory system, and hook mechanisms are all open."
It also supports importing configs from OpenClaw/Hermes.
GitHub: https://github.com/qqqqqf-q/arkloop
Website & Download: https://arkloop.cn

value: Show HN: Arkloop – Open-source, local-first Agent client

author: qqqqqf


value: njyx

value:
Hi HN! We’re a team of ML validation specialists and we’ve been building /Spec27, a tool for testing whether AI agents still do their job safely and reliably as models, prompts, tools, and surrounding systems change.
We started working on this because a lot of current LLM evaluation work seems aimed at scoring general model behavior, while many teams are deploying systems that have a specific mission to fulfill. Many of the tools also assume you have full access to the agent stack and traces so you can place SDKs and Gateways, but a lot of agents are being created on vendor platforms where this isn’t possible.
As a result, we approaches it from the outside in: all tests just run to the primary interfaces of an Agent and don’t assume anything about internals. The other important things about the approach is spec-driven. Instead of treating testing as a one-off benchmark or static eval set, we let teams define reusable specifications for the behavior they want from an agent, then generate tests against those specs. With this you can automatically generate adversarial and robustness checks, so you can see what an agent is sensitive to and what kinds of changes cause it to fail.
We’ve worked on validation for other AI systems before, including vision and tabular workflows, and /Spec27 is our new product for language-model-based agents. Currently in early access, so we’d love feedback! The current version is strongest for single-turn agent and application validation. We do not fully support multi-turn interactions yet, and better telemetry/tool-call integration is still on our roadmap.
We’ve made the product open to try for HN readers, with a sample flow so it’s easy to poke around without much setup. We’d especially love feedback from people deploying internal agents, vendor agents, or other AI systems where reliability matters more than benchmark scores.

value: Show HN: Spec27 – Spec-driven validation for AI agents

author: njyx


value: gpavanb

value: We often focus on tokens/second and dollars/token, but rarely on the environmental cost per token. This work presents a step-by-step analysis of the energy and water footprint of LLM inference.

value: Show HN: Token Thermodynamics

author: gpavanb

title: Show HN: Token Thermodynamics


value: dbarabashdev

value:
Hey HN -- I built Brifly because I was tired of reexplaining the same architecture to Claude Code/AI Agents every time.
You can have a memory layer where you store everything about your company or project. When an AI agent is used by an engineer, you can simply ask it to use the CLI, and it will go and retrieve the relevant information.
There is also management of who last edited a file, so you can understand who is responsible for the latest context level changes stored in Brifly.
You can create different spaces, invite people to them, create threads for discussions, and add video and audio messages. By the way, transcriptions from video messages are also taken into account by the AI chat when you ask questions.
I believe this is a great tool for teams, or even for solo users, especially when you have a lot of information and need to keep it updated all the time.
There are also other cool features that can be useful. It is completely free, and if you need AI features, just add your OpenAI api key.

value: Show HN: Brifly – stop re-explaining your codebase to Claude Code every week

author: dbarabashdev


value: cpa

value: A multiplayer hommage to Jean-Michel Sanejouand's Jeu de Topo (1963), a game with no winner or loser where partners arrange stones until both points of view are satisfied.<p>Here, stones become colored points in a game based on Voronoi diagrams. The original opposing points of view become each player's screen: everyone shares the same points, but phones, tablets, and browser windows frame the space differently, so each player is likely seeing a different Voronoi view.

value: Show HN: Multiplayer Voronoi

author: cpa

title: Show HN: Multiplayer Voronoi


value: chartreuseai

value:
Hi HN,
I built ukbinday to provide a nicer way to find your bin collection days and actually remember when to put them out.
It shows your upcoming collections and generates a calendar that updates automatically as the schedule comes out. Coverage is at about 85% of the UK so far and I'm working on getting that to 100%. There is also an API for the Home Automation community.
This was built on top of two amazing open-source projects without which this would not exist:
https://github.com/robbrad/UKBinCollectionData & https://github.com/mampfes/hacs_waste_collection_schedule
Thank you to all the contributors of those repositories!

value: Show HN: Bin collection calendars for the entire UK

author: chartreuseai


value: aatel-license

value: Show HN: Mnheme Evolves – Personality and Free Will Enter the System

author: aatel-license


value: weddpros

value: Show HN: Throwaway – open-source disposable email checker and API

author: weddpros


value: TheThirdTuring

value: Show HN: PortScout – TUI to find and kill processes occupying your ports

author: TheThirdTuring


value: cbbldtgthr

value:
I couldn't find a viewer for the side-by-side stereo photos I take on my phone that met my requirements. So I built one.<p>Features:
- Stupidly simple. Just select the pair of photos and show them side by side.
- Works offline
- Mobile and desktop
- Zoom and pan
- FOSS. No paywalls. No ads.

value: Show HN: A simple stereogram viewer with zoom and pan

author: cbbldtgthr


value: Tdxt

value:
Two years ago I sat down to build a chess engine for my kids' Christmas present. Wanted it to play badly enough to be beatable but not randomly bad:  different styles so they could choose what to face.
While building those styles I noticed the choices started looking like actual historical players' tendencies. Went looking. Turns out: given enough games from one person, you can extract enough of their decision pattern to reproduce it.
Two years later, 41 players, ~3,000 games each. Tal sacrifices unsoundly. Morphy attacks like it's 1850. Capablanca grinds endgames. Same engine underneath, visibly different choices each time.
playchessgate.com: browser, no signup. The kids never got their Christmas present.

value: Show HN: Can a person's chess mind outlive them? An attempt with 41 masters

author: Tdxt


value:
I've been building this solo for a while now. I usually prefer writing code, but Unity's shader graph pulled me in, I ended up building all the visuals with custom shaders, which gave the game its look.
The concept is a reverse city-builder: instead of expanding and consuming, you restore a wasteland back into a thriving ecosystem using robots.
Would love any feedback, both on the technical side and the game itself. Free demo just went live on Steam yesterday.

value: Show HN: A cozy reverse city-builder with custom shaders. Free demo on Steam


value: dewilliamsco

value: Show HN: Automation Resilience

author: dewilliamsco

title: Show HN: Automation Resilience


value: s-xyz

value: Show HN: Run Claude Code sessions on Linear issues via two MCP servers

author: s-xyz


value: cat-whisperer

value: Show HN: NVIM config that I use with my agents

author: cat-whisperer


value: SiNTEx

value: Show HN: Kanwas, open-source shared context board for teams and agents

author: SiNTEx


value: bb-dev

value: Show HN: Browser-based timelapse generator with pose-based photo alignment

author: bb-dev


value: julienreszka

value: Show HN: Does Big Government Kill Growth? The Armey Curve Tested (151 Countries)

author: julienreszka


value: Show HN: Mem0 thinks our 2023 conversation happened in 2026


value: sambigeara

value: Show HN: Pollen – distributed WASM runtime, no control plane, single binary

author: sambigeara


value: Show HN: New Harness in Town

title: Show HN: New Harness in Town


value:
Since LLMs made it easy, I've been creating lots of single page websites for various purposes, e.g. slide decks, to-do lists, mini-games etc.. Then, I usually want to share them with people, but setting up proper hosting feels like overkill for a single file.
This website (SiteSeeing.io) is just a very quick simple way for people to share their single-file HTML webpages with friends; there's no sign up, just upload your file and you get a private link. Or, you can share it publicly.
In addition, there is an "Explore" section of the website where you can view what other people have created (if they opted to make their site public). To begin with I've populated the "Explore" page myself with some simple pages so that people get the idea and have something to look at, but hopefully people will upload their own.
If people have any interest in this idea I could make two quick improvements:
1. Allow people to use a prompt to create their own webpage directly on the website.
2. Allow the upload of multiple files rather than a single html file.
I just wanted to see if other people have the same problem and if this could be useful. As always, I'm happy to hear what people think!

value: Show HN: Easily share single-file HTML pages and see what others have built


value: dougdonohoe

value:
I first posted about DD Photos 50 days ago[1], when I first open-sourced it. A lot of improvements have been made since then (hero image, site/album passwords, ngnix support, UI refinements, custom HTML/CSS, s3 deployments, and more).
However, I feel two significant additions are worth sharing (Docker and Surge).
Using DD Photos directly from source is very developer-heavy. You have to clone the repo and install Go, Node, libvips and all the dependencies.  It's a lot to get started.
I thought why not pre-package everything all set to go? So DD Photos now has "Docker mode".  An init command does the scaffolding, installing a 'ddphotos' wrapper script, and then there are a handful of simple commands to build the site.
mkdir ~/my-ddphotos
docker run --rm -v ~/my-ddphotos:/ddphotos dougdonohoe/ddphotos init
cd ~/my-ddphotos
./ddphotos photogen   # resize images and create index files
./ddphotos run        # run dev server at http://localhost:5173
./ddphotos build      # build static site
./ddphotos serve      # serve static site via Apache at http://localhost:8000
The second barrier is deploying a site.  I use AWS s3/CloudFront/Route53 - which again is non-trivial to setup.  I then discovered surge.sh, a free and easy way to deploy static sites in minutes.  So I added support for it:
./ddphotos export --copy
surge --domain my-unique-site.surge.sh export/my-photos
Result of above: https://ddphotos-test-docker.surge.sh/
Anyway, the simplicity of this feels like a game-changer, which is why I wanted to share.
Code: https://github.com/dougdonohoe/ddphotos
[1] https://news.ycombinator.com/item?id=47322838

value: Show HN: DD Photos – static photo albums, now with Docker and 1-command deploy

author: dougdonohoe


value: encrux

value: Be horse.

value: Show HN: "Be horse." – a diffusion language model on an M2 Air

author: encrux

story_text: Be horse.


value: enothereska

value: Show HN: Trent – Contextual architectural security reviews inside Claude Code

author: enothereska


value: Show HN: Secure-by-default Ollama Docker image with built-in auth, only ~70MB


value: arjawn

value: Show HN: doola (YC S20) MCP: we built a way to start an LLC in Claude and Replit

author: arjawn


value: ghinkle

value:
We're open sourcing Nimbalyst, a multi-agent, visual workspace for building with Claude Code, Codex, and Opencode (alpha). It pairs parallel session management with WYSIWYG editors so you and your agents can work on the same files at the same time.
The core idea: agents edit files, you edit files, and Nimbalyst makes that collaboration legible. Built-in WYSIWYG editors cover markdown, mockups, Excalidraw diagrams, data models, spreadsheets, and code (Monaco). Every edit is tracked back to the session that made it, with red/green WYSIWYG markdown diffs for review and approval. A session Kanban lets you search, resume, and manage parallel runs, and link sessions to files (and back). A lightweight tracker (alpha) keeps plans, bugs, tasks, and custom items in the same workspace the agent is working in — agents create, update, and execute them, and you see the same view they do. The extension system makes any file type pluggable; current extensions include Excalidraw, mind maps, CSV spreadsheets, a data model designer, mockups, PDF viewing, and a SQLite browser, and they're exposed to the agents too. Worktrees, workstreams, visual git management, and agent-driven commit proposals round out the developer side, and an iOS app handles remote session management (Android in development). Currently supports Claude Code, Codex, Opencode (alpha), and Copilot (alpha), with more planned.
It's local-first: files stay on your filesystem in open formats (markdown, excalidraw, html). The local app is MIT licensed and free; team collaboration features are AGPL and will be paid. Tech stack: Electron, React, Jotai, PGLite (Postgres in WASM), Lexical, Monaco, Playwright; collaboration runs on Cloudflare Workers with Durable Objects.
https://github.com/Nimbalyst/nimbalyst
https://nimbalyst.com/
We'd love your feedback and contributions.

value: Show HN: Nimbalyst open-source visual workspace for ClaudeCode, Codex, OpenCode

author: ghinkle


value: JasonHEIN

value: Show HN: Sediman – A platform to run your product with AI customer personas

author: JasonHEIN


value: I build a small tool for Mac to keep it work when the lid closed. It allows you to close the lid without worrying interupt your agents.

value: Show HN: Keep Mac awake while your agent works even with screen off, lid closed


value: klinquist

value:
I created a quick iOS + MacOS note taking app to allow me to add quick entries to notes throughout the day.
These notes sync to Markdown files on my Mac, and I have Claude deliver me project updates & reminders based on the contents of these notes.
Free and open source.

value: Show HN: Notesync.md, macOS/iOS Keep notes in Markdown for agentic workflows

author: klinquist


value: apignotti

value:
Hello HN, we are thrilled to share with you in preview BrowserCode: A FOSS web app to run TUI agents (such as Claude Code, OpenCode, Gemini CLI and the like) fully in the browser. This first release focuses on Gemini CLI and Claude Code will follow soon. BrowserCode is released under the Apache License, version 2.0.
BrowserCode is based on BrowserPod (https://browserpod.io), an in-browser WebAssembly-based code sandboxing technology that can currently run Node.js, python, git, bash and many other command line tools. This will further expand to Ruby / Rails, Go, Rust and eventually x64 Linux binaries.
BrowserCode is free to use and unlimited. You'll need to login to each CLI with the corresponding credentials, i.e. with your Google account or API key for Gemini CLI. All the data and execution stays completely local to the browser and it's persistent across sessions thanks to a disk backend based on the Origin Private File System API or IndexedDB.
This is a preview release, so please try and break it! Please report issues on GitHub (https://github.com/leaningtech/browsercode) and star the repo if you like our work. Your support will help us push this project forward.
For any question or feedback please consider joining our Discord: https://discord.leaningtech.com

value: Show HN: You can now run Gemini CLI in the browser

author: apignotti


value: fcoterroba

value:
I’ve been working on MatticPilot — an AI that actually operates WordPress for you instead of just generating content.
You can ask things like:
“Prepare my site for selling products”
“Set up a blog with SEO”
And it installs plugins, creates pages, and configures things automatically.
Here’s a quick demo:
https://youtu.be/tGCnxPkwugw
Would love feedback — especially what you'd expect it to handle.

value: Show HN: I built an AI that operates WordPress for you

author: fcoterroba


value: rafayexalter

value:
I am extending the url shortener to other features too, will add more types in future.
Would appreciate feedback.
linkr.sh

value: Show HN: Added a free link in bio feature to linkr.sh

author: rafayexalter


value: jmkni

value:
I've submitted this before but it got lost in the noise so hope it's ok to submit it again, I've added quite a few new features since last time
This is a little app I built to deal with a pain point I find when travelling a lot, often you're in a cafe/pub or airbnb and the wifi details will be written down on a card or on a poster, this simply lets you take a picture of the details and it works out the SSID/Password (using Claude Sonnet) and connects you
New features since the last post:
- Create and share a QR code with others, so they can just scan the QR code and connect
- Use a photo from your library
- Save wifi details to connect later
Open to all feedback/criticism/improvement suggestions
Cheers :)

value: Show HN: TapFi – Point your camera at handwritten WiFi credentials to connect

author: jmkni


value: aliezsid

value: Show HN: Golang binaries built for your users depending on their arch and system

author: aliezsid


value: SrinathSankara

value: Show HN: Agent-recall-AI – Auto-save for AI agents that die mid-task

author: SrinathSankara


value: codybontecou

value: Show HN: Iso.me – Open-source, on-device iOS location tracker

author: codybontecou


value: Show HN: Homebutler – a single-binary homelab ops tool with backup drills


value: orksliver

value: Show HN: A browser music sequencer: every note is a Petri-net transition firing

author: orksliver


value: Show HN: Give 9B model persistent suffering states and leave it alone overnight


value: brumbelow

value: Show HN: Pyinc – a pull-based incremental query kernel for Python

author: brumbelow


value: srijanskt

value: Show HN: Agent-relay – multi-agent workflows that learn from past runs

author: srijanskt


value:
I’ve been working on shuck, a shell script linter written in Rust.
ShellCheck is excellent project and set the bar for this space. However, it's very slow and take up a far amount of resources. shuck is conservatively 20x faster than shellcheck and uses a fraction of the resources. shuck currently supports  sh, bash, dash, ksh, mksh, and zsh.
shuck should mostly be a drop in replacement for shellcheck but it is not a port since shellcheck is GPL. It is s clean-room implementation with its own parser and analysis engine, so behavior may differ in some cases. shuck is tested against shellcheck on a large number of open source projects with a lot of shell scripts and has very few variations.
That said, I’ve tried to make migration easy: 1) shuck supports ShellCheck-style suppression 2) you can run shuck in shellcheck compatibility mode where it has all the same CLI args and output.
This is still early, and I’d especially love feedback from people who maintain large monorepos, CI-heavy projects, or lots of shell scripts. I’m interested in places where ShellCheck compatibility matters, places where it does not, and which classes of shell bugs people most want lint/fix support for next.

value: Show HN: Shuck – a fast shell linter written in Rust


value:
Hi HN! Flocklist.app is a minimalist, private dependency tracker.
I mostly just built this for myself, since I would sit down to work, look at my to-do list, and I couldn't do 2/3 of the tasks. None of the solutions to this really cut it, either because they are a little clunky or are enterprise scale (like Jira, Linear, you know the rest). I figure I can't be the only one with this problem, so I built this free app to fix it. (It also doesn’t store tasks in the cloud.)
I would love to hear any feedback you have!

value: Show HN: Flocklist, minimalist graph-based task tracker


value: lemaudit

value: Show HN: Hexlock – Replace PII in text with fake data that has the same format

author: lemaudit


value: herrj

value: If you are a writer or someone who likes to share news, this could help make sharing articles to your social media following much easier.<p>Just highlight a quote, right click → Create Image and it generates a clean vertical card with the quote, the publication, the author, and the article title. The image can be either a 1x1 square or 9x16 vertical which is perfect for social media stories.

value: Show HN: I made a Chrome extension for sharing news article quotes as images

author: herrj


value: dontoni

value: Show HN: Video as Code for Agents

author: dontoni

title: Show HN: Video as Code for Agents


value: smrtfckrr

value:
So this all started two weeks ago as a stupid inside joke with friends in a group chat where we got a chatgpt powered bot to write plugins for itself and told it to build one that would make it fetch a random image from Wikipedia and then place words from the same article onto it. Often times it would just return mangled garbage or be completely incoherent but every now and then something astoundingly funny or profound would break through (if you have that certain 2005 idiotic internet humor that we/I certainly suffer from).
And well a sleepless weekend and two maxed out copilot subscriptions later, what I can only describe as antipattern for the pure sake of having dumb fun actually went live. For an added bonus, some banger keygen chiptunes are highly reccomended for browsing. Might put that in at some point in the future...
And on the incredibly minuscule chance that you even know or remember ][CdK][…
sup bucko, we still ain’t dead.

value: Show HN: Sampletext.store/ We built a dumb web shop and we cannot look away

author: smrtfckrr


value: pleasedodisturb

value: Show HN: Npx LLM-safe-haven – harden your AI coding agent in 60 seconds

author: pleasedodisturb


value: weatherfun

value: Show HN: A 11.7KB Weather Widget Built with Vanilla JavaScript and Shadow DOM

author: weatherfun


value: comicink

value:
Hi HN, I'm Sanjoy. I've always loved comic books and stories but can't draw. So I built ComicInk: describe a story, the AI generates a complete comic book — consistent characters across panels, dialogue, cover art, the whole thing.
No-signup demo at comicink.ai/quick — type a prompt, watch Gemini write a dramatic teaser of your story in real-time while the cover + page 1 render (~2 min). Free signup unlocks the full 4-page comic.
The hard problem was character consistency. Most AI image tools treat each generation independently, so your hero's face morphs between panels. ComicInk stores per-character reference images + structured attributes (age group, build, hair, distinguishing features) and injects them into every panel prompt. Not perfect, but substantially better than raw text-to-image.
Translation worked out better than I expected: a click renders the comic in 10+ languages while the panel art stays identical — only the dialogue and captions change. The public reader auto-detects the visitor's browser language and serves the matching edition if one exists.
Getting some interest from serious book creators as well so I introduced the "Book to comic" feature. Simply upload the PDF of a book of you have written. AI reads the book, analyzes it for important plot elements and characters. You can decide to convert the book into 1 issue or split it up across multiple issues, choose the art style you want and you have a comic version of your book.
Stack: Next.js 16 / Supabase / Gemini (text + images) / fal.ai (backup image provider) / Stripe / Inngest. iOS app on the App Store.
Happy to answer anything. Especially curious if anyone's solved character consistency better than reference-image injection — it holds up reasonably well with the Gemini image models I use, but drifts on other providers.

value: Show HN: ComicInk – AI tool that turns a prompt into a full comic book

author: comicink


value: sdan

value: Show HN: Backlist – an AI-generated front page for my Twitter timeline

author: sdan


value: allanren

value: Currently have Linear Algebra, Calculus, Stats, and Probability courses. Free to play. More courses will come.

value: Show HN: Just Math It. Learn math interactively

author: allanren


value: bonchicbongenre

value: Fuzzy opcode windows. You don't need an exact number of vibes, just roughly right.

value: Show HN: A programming language where the only token is the word "vibe"

author: bonchicbongenre


value: TSltd

value: Show HN: Phase Router – capacity-aware routing for MoE

author: TSltd


value: mikebom

value: Show HN: Larkin – Authorization middleware for x402 agent payments

author: mikebom


value: calebhwin

value: Show HN: I built a private GitHub in 650 lines of PostgreSQL

author: calebhwin


value: carlovalenti

value: Show HN: TRiP – a complete transformer engine in C built from scratch just by me

author: carlovalenti


value: Show HN: Retina – An Object Detection Library in Python


value: tgies

value: This is a C port of Theori/Xint's Copy Fail PoC (https://copy.fail/, 2026-04-29). The original depended on Python and embedded x86_64 shellcode. I managed to reimplement the shellcode as portable C using nolibc borrowed from the kernel, and now the whole thing can be compiled for & works on any arch supported by nolibc.

value: Show HN: Copy-fail-C – portable C port of CVE-2026-31431, with a checker

author: tgies


value: Show HN: Outlit – Customer context infrastructure for agents


value: DavidCanHelp

value: Show HN: Shell-MCP, per-directory shell allowlisting for Claude Desktop

author: DavidCanHelp


value: adius

value: Show HN: Coding-Flashcards – Learn Rust, SQLite, or Godot from First Principles

author: adius


value: Show HN: Mdview.io – online Markdown viewer for software developer


value: mkoh

value:
Went on a side quest while working on an unrelated project. Milkdrop is an audio visualizer that was popular among many Winamp users, and I asked Claude to build a WASM+WebGPU port, and /mostly/ walked away with some guidance peppered throughout the multi-day session.
https://milkdrop.mahae.dev/
If you're on a laptop/desktop, it'll ask for mic access and react to whatever you're playing (or surrounding sounds), if you're on mobile you may need to speak into your phone or point it at some music since the mic disables its speaker. Enjoy!

value: Show HN: Milkdrop Visualizations with WASM+WebGPU [TW: flashing lights]

author: mkoh


value: pompomsheep

value: Show HN: Exploding Hamsters

author: pompomsheep

title: Show HN: Exploding Hamsters


value: sji

value:
I showed an earlier version of this here a bit over two years ago. Since then, Reli has grown a lot.
Reli is a sampling profiler and VM state inspector for PHP, written in PHP, that inspects running PHP processes from the outside.
In 0.12.0, tracing, memory analysis, monitoring, and runtime inspection all expanded quite a bit.
I would be especially interested in feedback on whether the memory-analysis, watch, and variable-inspection direction looks useful.

value: Show HN: Reli – a sampling profiler and VM state inspector for PHP

author: sji


value: wasnaga

value: Show HN: Stateful Inference with 99% Token Savings

author: wasnaga


value: Show HN: Chuchu: A Better, Native Android SSH client powered by libghostty


value: martinpham

value: I built LogoQR, a completely free tool that embeds logo or custom image directly into the QR matrix itself. Let's stop using the ugly black-and-white QR codes from now!

value: Show HN: LogoQR – Generate your next QR code

author: martinpham


value: fisc

value: Show HN: Raybeam – Improved screen sharing for macOS

author: fisc


value: avikalp

value: Show HN: Byok-relay – self-hosted proxy for BYOK LLM apps without CORS issues

author: avikalp


value: Show HN: MCP Servers Can Fix the Biggest Problem with AI Coding Assistants


value: Set up a small R&D project which pit different LLMs against each other in a game of Capture the Flag. Each LLM has 30 seconds to prepare any defenses and 5 minutes to capture other flags while defending their own. All of the models run on top of Ollama (https://ollama.com) and can be run locally or in the cloud.

value: Show HN: Capture the Flag game where LLMs are the only players


value:
Hi HN, I'm Pratik Garg. My back story is I built OneRequest because I kept running into the same problem at work and more than often personal life as well. Whenever I needed something from someone professionally like a document, a signed form, proof of something  it always turned into a thread of emails, missed attachments and manual chasing and similar thing happened when someone wanted information from me and over a period, things were lost, scattered and ultimately gone.
I looked for a tool that handled this properly. Nothing quite fit. DocuSign is for signatures only and assumes both sides have accounts. Google Forms doesn't track who's responded or chase them. Email has no visibility at all and then came the Whatsapp scare(all sitting in a chat thread with no tracking, no audit trail, no way to find them 6 months later)
So I built OneRequest.
You create a request and add the fields you need, attach context for the recipient. You get one link. The recipient opens it, submits everything, no account needed on their side. You see who's opened it, who's submitted, who's stalling and One click to nudge someone.
It works both ways. The same inbox shows requests you've sent and requests sent to you. If you're chasing a candidate for documents and your accountant is chasing you for tax docs, everything is in one unified Inbox, all in one place, all your requests.
Technical bits that might interest anyone reading (and interested me):
• Built on Next.js 14, Supabase, Prisma, Clerk
• Two-way thread model with rounds owner can request    additional information after initial submission so one link keeps hold of all the ongoing conversation.
• Field types include file upload, signature, booking, payment, availability polling, document extraction via Claude API
• I also built analytics in from day one because I genuinely want to understand how information moves between people. Which field types get abandoned. Where recipients drop off. How many nudges it takes before someone submits. I don't know yet what I'll do with all of it but I have a feeling the patterns will be interesting.
Interesting bit: Launched yesterday and the website kept crashing. I found a setInterval delay of 25 * 24 * 60 * 60 * 1000ms in production. That's 2,160,000,000ms and exceeds int32 max. Browser clamped it to 1ms. Was firing hundreds of requests per second and taking the site down. Took me 5 hours to find and apparently just one line to fix
Still early. Rough edges. Would love feedback on whether the concept is clear and where the experience breaks.
You can create a request without signing up at onerequest.app

value: Show HN: I built the missing layer between email and DocuSign


value: TheIOn-Project

value: Show HN: Free no-signup site auditor – secrets, subdomain takeover, CVEs

author: TheIOn-Project


value: ogou

value:
This began last year as a Python tool I wrote for my own use. I hate the "weighted shuffle" that Spotify uses. It can't handle experimental genres or music with generally low play counts. Also, when playing playlists with full albums, it rarely chooses any deep cuts. I wanted something with truly random shuffling from playlists of complete albums of niche music.
In building that, I found that I could make really interesting mixes of cross-genre music, especially from playlists of friends.
The built-in Spotify mixing forces you into a funnel of connecting Spotify membership collaboration and is terrible for using the playlists of interesting strangers. It also wants to use AI on everything and also modifies the original playlists.
I spent the last couple of months building out a web app for it. I wanted to explore three.js and Svelte more. It was great for that. Although I used Claude fairly often, I backed off because I actually wanted to learn the libraries I was using.
It's free. I hope the Spotify API rate-limiting holds up to general use like this.

value: Show HN: Sprogeny – mashup public Spotify playlists

author: ogou


value: balahura

value: Show HN: Free Apple Shortcut that scans receipts to a Google Sheet

author: balahura


value: ipselon

value: Show HN: Create screen recordings with annotations in Chrome, no uploads

author: ipselon


value: nahimn

value:
I originally was just messing with pi-autoresearch. Gave it a sample task to build the most portable coding agent.
First cut was 6 KB of shell. Great for one-shots, unusable interactively. I was shocked it actually worked.
Started building up -- adding features — but with a self-imposed rule: no new dependencies, and sub 500 LOC. This thing had to be truly portable. Just sh, curl, awk. System primitives only.
Which means I did some genuinely disgusting things in awk, including JSON parsing and the OpenAI
Responses tool loop with reasoning items carried across turns.
It's now ~400 lines. In the box: Anthropic + OpenAI, 7 tools (bash, read, write, edit, grep, find, ls),
REPL, auto-compaction, checkpoint/resume, pipe mode, 90 no-API tests. Not in the box: TUI, streaming,
images, OAuth, Windows, dignity.
Two honest things:
1. I stole/modified the system prompt and the architecture. Pi/Claude/Codex wrote the awk. I cannot read most of this code. This wasn't possible for me a year ago.
2. Heavily inspired by Pi (pi.dev) — same 7-tool surface, same exact-text edit model. Credit where it's
due. Pi is awesome -- you should probably use them.
The agent loop itself is tiny. Almost everything else in a "real" agent CLI is DX and hardening. You can
probably build your own harness exactly how you like it. Mario Zechner's AI Engineer talk on taking back control of
your tools nudged me here.
The name is because it's a .sh file. The other thing it sounds like is, regrettably, also accurate.

value: Show HN: Pu.sh – a full coding-agent harness in 400 lines of shell

author: nahimn


value: made this to be as simple as possible, work on mobile, etc.

value: Show HN: A dashboard for the closest trains in New York City


value: tarruda

value: A toy UNIX emulator I built with Rust, libghostty-vt and quickjs.

value: Show HN: An in-browser, Unix emulator powered by libghostty-vt

author: tarruda


value: hal-eisen

value:
Hi HN, I’m Hal, the CTO at App Dev for All. I wanted to share a technical problem we worked on over the past year and how we approached it.
We’ve been building Code on the Go, a full-featured IDE that runs entirely on an Android phone. No laptop, no ADB connection, no cloud build server. It compiles projects locally on the device using Gradle, supports Java and Kotlin with LSP, and includes a debugger that runs on the same phone as the app being tested.
The most interesting and challenging part ended up being the debugger. The Android OS has a rigorous security model, which can get in the way of traditional inter-process communication. Android debugging assumes ADB, which assumes two machines. We bypassed ADB entirely, attaching the JDWP agent to the target process at launch and routing its output to our debugger over a local socket. We used a scoped adaptation of the Shizuku project to get the necessary system access without requiring root.
We also had a few other technical challenges with  Code on the Go: Sketch-to-UI (generates Android XML from a photo of a hand-drawn layout, runs fully offline with Yolo), an optional Gemini-powered coding agent (opt-in, requires your own API key), and a plugin system with isolated class loaders.
One of our pre-release community members has used it to build and publish a Sinhala/English keyboard app to the Play Store, built entirely on his phone. This served as our test case for Play Store compatibility.
We are a philanthropic venture. No ads, no tracking, no subscription. License is GPLv3.
APK: http://appdevforall.org/codeonthego
Source: http://github.com/appdevforall/CodeOnTheGo
Happy to answer questions on the implementation.

value: Show HN: Code on the Go, an IDE for Android with On-Device Debugging (GPLv3)

author: hal-eisen


value: rahimnathwani

value:
booksearch walks the current directory, builds a local index of every ebook it finds, and gives you instant typeahead search over titles, authors, and filenames.
Pick a book and hit Enter to send it to another device via magic-wormhole without uploading anywhere or signing up for anything.
Written in rust by Claude.
No external dependencies for searching epubs (as it uses the rbook crate).
For other file types (e.g. mobi and pdf) it requires calibre's ebook-meta cli to be installed.
I made this because I wanted to quickly search a folder of epubs, see covers etc.
Before that, I tried:
- Calibre is excellent but makes a copy of every book you add to its library.
- Kavita seems more focused on series than individual books. Plus I had some problems diagnosing problems with the initial library scan.
Of course a tui is not for everyone.

value: Show HN: Booksearch – fast TUI search for book collections

author: rahimnathwani


value: nbaronia

value: I'm a big fan of the Acquired podcast, and really wanted one on Eli Lilly, a trillion dollar pharma company. I had agents do the research, write the script, make the background music and effects, and then narrate the episode. It came out a lot better than I expected, though some of the dialogue is vagule AI sloplike ("its not just X, but also Y"). Linked to Spotify, but you should be able to find it anywhere with podcasts, if you search "Fauxcquired"<p>Let me know what you think!

value: Show HN: Fauxcquired Podcast about Eli Lilly

author: nbaronia


value: juanpabloaj

value: Show HN: Gemini free tier is all you need

author: juanpabloaj


value:
Been working on this for a few months, since the day the USA hit Iran. It started out as a simple OSS conflict monitor of which many were popping up at the time, but it developed into an entirely domain-agnostic pipeline which extracts claims + evidence, synthesizes events, and maps them on a timeline. It also attributes actors, relates events to each other, and contributes analysis.
There are a lot of features under the hood that I'm not sure what to do with yet - various contextual analyses, a storytelling mode that will fly you around and voice-over a series of events automatically, a system which makes and later scores predictions.
There's also an entire "newsroom" editorial and journalistic layer which writes and publishes articles based on developments, using its own judgement.
Currently running (astonishingly well at the price point) on deepseek-3.2, which tends to reject Chinese military news. American models tend to refuse on Iran-Israel.
I've had a lot of fun and felt very well-informed on current events while building this. Would this kind of thing be useful to HN users?

value: Show HN: LLM-Powered News –> Event Map, Timeline, and Analysis


value: edxtz

value: Show HN: KeeWebX – KeePass that runs from a double-clicked HTML file

author: edxtz


value: Show HN: Winpodx – run Windows apps on Linux as native windows


value: enduku

value:
I wrote vibe, a small single-header C library for framed TCP and Unix-domain-socket messaging on Linux:
https://github.com/xtellect/vibe
It uses one background epoll thread. Application code polls an inbox queue for CONNECTED, DATA, and DISCONNECTED events, and sends through per-connection outboxes.
The pieces I wanted:
- TCP or Unix stream sockets
- 4-byte length-prefixed messages
- non-blocking application-side polling
- single-copy fan-out via refcounted payload chunks
- explicit per-connection backpressure instead of unbounded queues
For multicast, the payload is copied once into a refcounted chunk, then queued by reference to each recipient. A 1 KB message to 1,000 peers is one payload allocation/copy plus 1,000 queue nodes, not 1,000 payload copies.
It is Linux-only for now: epoll, eventfd, accept4, and Linux abstract Unix sockets. No UDP, TLS, HTTP, or WebSocket layer.
This is not meant to be a full networking framework. I’m posting mainly for your inputs/revies, especially around connection lifetimes, backpressure accounting, edge cases, and the queue design.
Apache 2.0.

value: Show HN: Vibe, a single-header C networking library for Linux

author: enduku


value: Show HN: ChatToMap – Scans your chats to find all your activity and trip ideas


value: thecodergabe

value: Show HN: A vdom-less framework that's local first

author: thecodergabe


value: sanity

value:
Freenet's philosophy is "decentralize everything" and one of the things I've long wanted to apply that to is Git. The original Git concept was decentralized but for practical reasons most people use centralized hosting services like GitHub.
For anyone unfamiliar, Freenet[1] is a general purpose platform for building decentralized systems.
So I implemented a working prototype which already hosts the freenet-core repo, integrating as a git remote helper. It's still early so I'd greatly appreciate any feedback and will iterate quickly if there is interest.
[1] https://freenet.org/

value: Show HN: Git repositories hosted directly on Freenet

author: sanity


value: vkolev

value:
As a patent I don’t want my child to be on social media. In the same time I don’t want to miss some of the experience. So I came with an idea - why not create a “social network” for my child, that is easy to setup, has the similar experience like popular social networks with short and funny videos, but with the caveat that I will be the moderator of the content.
This is how TimmyGram came to exist. On one side we have the server:
Golang application deployed with docker-compose
Parents can upload videos
Video is transcoded with ffmpeg to portrait aspect ratio
Parent can see connected devices and set up new ones
Parents can block devices access or remove devices
And the iOS app:
Parent opens app
Scans a QR code from server UI to setup device
Or enters server URL and PIN to register device
Parent enters name and description of device and configuration PIN
Child can browse and watch videos
Child can like videos
Child can download videos for offline viewing
I almost achieved all the goals I set for myself, but there are some others that came to my attention after using this setup for a while.
More then one account would be nice
Ability for children/parents to record their own videos from within the app
An Android version of the app (will not and can not publish on Play Store, so only option for me here is either different store, or hope that somebody else will develop it)
I will be happy to get some feedback or other perspective on the idea.

value: Show HN: Self hosted video feed for children

author: vkolev


value: aloktiagi

value:
Rosey started as a grocery list. My wife and I kept losing track of which phone the list was on. So I built a number we could both text, a shared little assistant that just remembered.
Once it remembered groceries, it was a small step to remembering the wifi password, the pediatrician's number, what we usually buy at our grocery store, what the plumber said. From there, the obvious idea: this is the household's context layer, the thing that knows the shared facts so neither person has to be the one who remembers.

value: Show HN: I built a context layer for our home

author: aloktiagi


value: monom

value: Show HN: Kencode – Compact Kotlin serialization for URLs and labels

author: monom


value: Show HN: Parse your chat exports to find restaurants, trips, and activity ideas


value: vojtechrichter

value: I made this free tool that projects DNS record propagation in name servers across the globe. I would be thankful for any feedback to make this tool better, and more effective for everyone. Currently only support A records.

value: Show HN: Global DNS record propagation visualization

author: vojtechrichter


value:
I made this after worrying that AI coding sessions, copied logs, or quick test fixtures could leak real data into a repo.
Git Shield installs pre-commit/pre-push hooks. It uses gitleaks for secrets and OpenAI Privacy Filter for contextual PII in outgoing diff additions. Everything runs locally; code is not sent to a service.
The current tradeoff is: fast secret scan at commit time, heavier PII scan at push time. It supports Linux, macOS, and WSL, with CPU fallback for small diffs.
Repo: https://github.com/vekexasia/git-shield
The tool is made for crankers so output contains both line numbers and clear instructions for llms to follow. Most of the times the agent ask me what to do but was able to automatically ignore some false positives.

value: Show HN: Git Shield – local hooks for secrets and PII


value: EGCstudy

value: Show HN: WeSearch – Anonymous news aggregator with no algorithm, 700 sources

author: EGCstudy


value: yanahackernews

value: Show HN: SelectAndTranslate – Build vocabulary from anything you read (free)

author: yanahackernews


value: sleepingNomad

value:
USB-C cables can be a mess. One cable charges at 5W, another does 100W and Thunderbolt 4, and they look identical in the drawer.
WhatCable sits in your menu bar and reads the cable data your Mac already has access to. Plug in a cable and it tells you in plain English what it can actually do: charging wattage, data speed, display support, Thunderbolt, etc.
Built in Swift/SwiftUI. Open source, free, no tracking.
GitHub: https://github.com/darrylmorley/whatcable

value: Show HN: WhatCable, a tiny menu bar app for inspecting USB-C cables

author: sleepingNomad


value: modinfo

value: Show HN: A minimal snippet sharing service with API, CLI, and web front end

author: modinfo


value: StellaMary

value: Show HN: Ghidora build system, An nx/Bazel alternative

author: StellaMary


value: mayerwin

value:
Hi HN, I'm Erwin. I built a small free open-source utility that bridges Bluetooth LE MIDI keyboards into the new Windows MIDI Services stack so any DAW or Web MIDI app can use them as if they were wired.
I bought a Roland FP-90X piano partly because it had Bluetooth MIDI. On my Windows 11 PC, pairing succeeded, but my DAW couldn't see the keyboard, and notes I sent from the PC never made the piano sing. After a regrettable number of evenings, I'd separated this into three independent bugs stacked on top of each other.
The first one is the famous one: Windows only natively exposes BLE-MIDI through the WinRT API, which almost no DAW polls. So even when pairing succeeds, MIDI apps still don't see the device. The usual workaround is MIDIberry + loopMIDI, but I couldn't get that combination to work reliably in my case, and I wanted a single-app solution. The new Windows MIDI Services stack ships with a feature called loopback endpoints: anything written to one comes out the other, and any winmm/WinRT/WMS app sees them as normal MIDI ports. So the app does WinRT BLE-MIDI in, WMS loopback out. That solved direction one, piano to PC.
Direction two, PC to piano, still didn't work. NoteOn writes were getting ATT-acked, but the piano stayed silent. I tried both write modes (some BLE-MIDI firmware silently drops one or the other), poked the proprietary ISSC characteristic. Every variant ATT-acked, every variant produced silence. So the bytes were reaching the piano. Something above the GATT layer was discarding them.
After ruling out pairing, encryption, write-mode, and proprietary characteristics, the only obvious lever left was the MIDI channel itself. The FP-90X has a panel setting called Transmit Channel, default 1. Yet it turns out the FP-90X actually receives on channel 4 (and it can't be changed). Notes I sent on channel 1 were being GATT-acked and silently dropped at the synth engine because they weren't on the channel the engine was listening to. Zero feedback at any layer. The fix had to live up at the application layer, so I added a Detect button that plays N test notes ascending on each channel from 1 to 16: you count the notes you actually hear, and that number is the receive channel. Saved per BLE MAC, about 75 seconds, done forever per piano.
Tech stack: .NET 10, Avalonia for the UI (the BLE/MIDI side is Windows-only but the UI layer is portable), Microsoft.Windows.Devices.Midi2 packages for WMS, Windows.Devices.Midi (WinRT) directly for BLE rather than relying on Korg's older WinMM driver. MIT, single self-contained ~21 MB exe, no installer, no telemetry, no account.
I built it for myself and use it with my FP-90X to play through a few apps and Web MIDI sites. Pete from the Microsoft Windows MIDI Services team commented positively on the BLE integration when I shared it on r/synthesizers (https://www.reddit.com/r/synthesizers/comments/1szvuiq/comme...).
Site (with screenshots): https://mayerwin.github.io/Perfect-Bluetooth-MIDI-For-Window...
Source: https://github.com/mayerwin/Perfect-Bluetooth-MIDI-For-Windo...
Long-form technical writeup with the full debugging story: https://dev.to/mayerwin/why-your-bluetooth-midi-keyboard-sil...
Personally tested with my FP-90X only. The BLE side is generic, so other keyboards (WIDI Master, CME, Yamaha MD-BT01, Korg microKey Air, ROLI Seaboard, etc.) should work, but I haven't confirmed individually. Device test reports, issues, and PRs very welcome.

value: Show HN: Perfect Bluetooth MIDI for Windows

author: mayerwin


value: Alex-Aachen

value: Problem: AI agents miss cross-project relationships — an enum that must stay in sync across repos, a client-side check that isn't the real enforcement gate. Nothing in the code makes those connections visible. Idea: lightweight comments explicit for AI agents.

value: Show HN: Agent – Inline code annotations for AI agents

author: Alex-Aachen


value: adilkhanovkz

value:
Hi HN. Modeleon is an open-source Python DSL for financial models.
You write models in Python with named variables and operator-overloaded
arithmetic, and it compiles to a real .xlsx with live formulas — not
values, but formulas like =B4*B5 that the CFO can audit in Excel.
The architectural bet is "model is the source of truth, spreadsheet is
one rendering." We have a Walker/Renderer split so the same model can
target Excel today and other backends later.
We've been building this for finance + Python developers (CFA candidates
with Python skills, FP&A analysts who automate). It's pre-alpha — works,
but the API will change before 1.0.
Apache 2.0. PyPI: pip install modeleon. Happy to answer questions.

value: Show HN: Modeleon – Python DSL that compiles to live Excel formulas

author: adilkhanovkz