value: chrisallick

value: I've going through a backlog of projects and checking them off with Claude Code. What started out as a quick afternoon of coding with claude has relight my love of making.

value: Show HN: I built a native macOS audio player and it changed my life

author: chrisallick


value: vochsel

value:
As we all are, I've been experimenting with ways to reduce external saas spend, and continually bring traditionally external pieces of context (prs, docs, trello boards) into the one mono repo.
I have toyed with a markdown todo list and setting claude/codex into a "ralph" loop previously, but always missed the web ui for organising, planning, and tracking things in progress.
So codex and I build kanban-cli, an installable or npx-runnable cli util that takes one or more markdown files, and uses markdown headers and todo syntax to track and manage agentic tasks.
Let me know your thoughts, or if you've got a more convenient way of managing tasks!
I was tempted to link to the project landing page https://kanban-cli.vochsel.com as I made a cute example demo, but linking to the repo felt less self-promo-y.
Cheers!

value: Show HN: Kanban-CLI – a web UI for local Markdown todo lists

author: vochsel


value: Show HN: A tiny C program where an LLM rewires its DAG while running


value: Show HN: A minimalist personal homepage I designed from scratch


value: ttttonyhe

value: Cryptographically secure and verifiably robust protection with drop-in integration and outcome-based pricing

value: Show HN: Retroguard – Verifiably secure AI guardrails

author: ttttonyhe


value: lobf

value: Hi everyone- 've spent a lot of time recently working on this AI-powered song conversion web app. I think it's ready for testing. You can search for songs, link to a song on YouTube, Spotify, Tidal, etc, or even upload a file from your own machine, and my service will convert it quickly and in top quality.<p>Have a look, try searching for a song, and let me know if you can suggest any improvements to our service.

value: Show HN: SongShift, an advanced, AI-powered song conversion service

author: lobf


value: havlenao

value: Show HN: Brainio – Markdown notepad that turns notes into visual mind maps

author: havlenao


value: I’ve spent a few months building this. It’s basically a visual env for the Intel 4004 because I wanted to see what's actually happening in the buses and registers without 'black boxes'.<p>It has a transpiler called QuadBasic to go from high-level syntaxs to native MCS-4 machine code. Just a personal project from a senior dev to tribute the 1971 pioneers. Happy to answer any tech questions if you find it interesting.

value: Show HN: Quadium 4004 – A visual laboratory for the Intel MCS-4 architecture


value: bboydart

value: Show HN: Memex, Claude memory via local RAG (MCP, offline embeddings)

author: bboydart


value: urbanisierung

value: Show HN: I built Pagome – SEPA payment links via GiroCode QR (free, no server)

author: urbanisierung


value: vildanbina

value: Show HN: Claude Relay – local Claude Code sessions message each other

author: vildanbina


value: Dittongo is an AI-powered app that generates custom mini-tools on demand. The tools run in a protected webview, and they can use the device capabilities.

value: Show HN: Dittongo: The Shape Shifting App


value: unforbiddenYet

value: Only Chrome shipped the experimental Web API that I need for cross-browser content moderation. So I built the polyfill myself and open-sourced it.<p>Issues and PRs are very welcome – this is a young project, and there’s room to improve it.

value: Show HN: I Built a Polyfill for the Browser's New Language Detection API

author: unforbiddenYet


value: harryfelio

value: Show HN: Got tired of paying $100/mo for SEO tools, so I built an alternative

author: harryfelio


value: earcar

value: Show HN: Kamal-backup – Rails backups with restore drills and audit evidence

author: earcar


value: Show HN: Gymnasium RL Environments in Julia


value: fplusf

value: Show HN: Any photos into Amazon-compliant main images

author: fplusf


value: Show HN: Mathfinity – Mental arithmetic drills against the clock (Flutter)


value: randyort

value: Show HN: Made an app to help you market your app on TikTok

author: randyort


value: vmsp

value: Show HN: Hashful storage. Store your whole file in the URL hash

author: vmsp


value: pawelkomarnicki

value: It was first an iOS app but now it's 100% proud Ruby on Rails web app that works everywhere you can receive your emails. With 18+ guided journaling programs and things that make journaling easy, fun, and interesting.<p>It's an alpha/beta release so please don't hesitate to ask questions and share your feedback — I want to make it the best journaling app :-)

value: Show HN: Cubitoo Journal, your web journaling app

author: pawelkomarnicki


value: mlysk

value: Show HN: I needed to animate my Excalidraw -ings for my tech blog

author: mlysk


value: rowandhit

value: Show HN: SnapDraft – Sketch floor plans in the browser

author: rowandhit


value: sprivexfounder

value: Show HN: Sprivex – a place for people with knowledge. Not influencers

author: sprivexfounder


value: ahmedkhaleel

value: I built a viral but buggy v1 of this a while ago and I've now shipped so many improvements that make it much nicer! Please try it and let me know what you think

value: Show HN: Instantly understand any GitHub repo

author: ahmedkhaleel


value: erichensley

value:
Carrd is good at one thing: one page. The moment you need a second page — a /pricing, an /about, a /blog — you're either hacking single-column scroll or jumping to Squarespace ($192/yr) or Wix ($192/yr+). Neither is proportionate for a portfolio, indie project, or small business that just needs a few pages.
So I built PulsePages. Drag-drop block editor, unlimited pages, custom domains with auto-SSL, all for $9/year. Free tier covers unlimited single-page sites with no credit card.
What's in it:
- Block editor: text, images, video, embeds, contact forms
- Custom domains + automatic SSL provisioning
- AI writing assistant (drafts and rewrites page copy in context)
- Version history: roll back any page to any saved state
- Gated content: password-protect individual pages or sections
- Free tier: unlimited single-page sites, no account required to try
Stack: Next.js, Supabase, Stripe, Render, Resend.
Live at pulsepages.co. Break things, leave feedback here or at pulsepages@polsia.app.

value: Show HN: PulsePages – Multi-page websites for $9/year (Carrd alternative

author: erichensley


value: wojciech-kulik

value: I've been frustrated with Xcode for a long time, so I created a comprehensive Neovim plugin for developing Apple platform apps.<p>Make sure to check out the Wiki to see all the features.

value: Show HN: I created a Neovim plugin to replace Xcode

author: wojciech-kulik


value: danielrmay

value: Show HN: Likewise – a protocol for decentralized personal knowledge graphs

author: danielrmay


value: tomascarlson

value: Show HN: I used computer vision to annotate human concepts it wasn't built for

author: tomascarlson


value: qrush

value:
Hi HN! Looking for feedback on this 1v1 and daily word dueling game I've built over the last few months.
Play here: https://wordtrak.com/
Or on iOS here: https://apps.apple.com/us/app/wordtrak/id6760442363 (Android version soon!)

value: Show HN: I built a new word game, Wordtrak

author: qrush


value: Show HN: Orch8 – Durable workflow engine in Rust, one binary, Postgres or SQLite


value: It's a clone of 7 Little Words, but with topics from computer science and programming. No sign-up, no app install, no tracking. It's a PWA and works offline, so you can add it to your home screen if you'd like.<p>Tech: js, no libs, Canvas API, Web Audio, not vibe coded, but I did use Claude for graphics and tests, puzzles curated by hand.

value: Show HN: A word puzzle web game for programmers


value: szamski

value: Show HN: Hora, a native Google Calendar app for macOS

author: szamski


value: olliewagner

value:
Furwall is a tiny macOS menu bar app. While you're at the keyboard or mouse, the FaceTime camera looks for a human face or upper body. When it doesn't find one, the keyboard stops accepting input. Cat walks across your laptop, nothing happens to your code.
Some notes:
Apple's Vision framework runs locally. Video is processed in memory and never uploaded. On a block, Furwall saves one local JPEG to ~/.furwall/catpures/. A second Vision pass throws out anything that isn't a cat, so the daily count in the menu only reflects confirmed cats. There is now a folder on my disk that is slowly filling up with photos of Pepper and Beets walking across my keyboard.
The camera turns on only while you're at the computer (typing, mouse motion, app switch, screen wake) and powers down 30 seconds after the last activity. The green camera dot tracks that.
The keystroke drop uses a CGEventTap at .defaultTap. Furwall ships unsandboxed because of this. A .listenOnly tap with Input Monitoring is enough to see keys, but dropping them needs .defaultTap, which needs Accessibility, which the App Sandbox blocks. Watching keystrokes is sandbox-compatible; stopping them is not.
Mouse events are observed (to wake the camera) but never intercepted or dropped, so the menu bar always works. Three escape hatches: click the icon and quit, mash Escape five times in 1.5 seconds for a 5-minute pause, or revoke Accessibility in System Settings (macOS invalidates the tap). If Vision stalls for any reason the keyboard fails open after 10 seconds, which is better than soft-bricking the machine.
Furwall never uploads camera frames or keystrokes. Its own network traffic is Sparkle update checks plus the donate sheet's anonymous totals/click counter. One short charity slug per click, no user identifier.
The donate item in the menu opens the donate page of a vetted animal-welfare charity for your system Region. Ten orgs across nine regions: Alley Cat Allies and PetSmart Charities in the US, Cats Protection in the UK, Cat Protection Society NSW in Australia, Toronto Cat Rescue in Canada, NSPCA in Ireland, SPCA in New Zealand, Deutscher Tierschutzbund in Germany, La SPA and Fondation 30 Millions d'Amis in France, Japan SPCA in Japan. Each org is registered or recognized under its local charity or nonprofit regime, and the list gets re-vetted every release. No money flows through the app.
macOS 15+, signed and notarized, MIT.
https://olliewagner.com/furwall

value: Show HN: Furwall – macOS menu bar app that blocks keys when your cat sits down

author: olliewagner


value: mrroryflint

value: Show HN: I aggregated 17 years of the Guardian's Blind Date column

author: mrroryflint


value: gkep

value: I tried to combine classical Minesweeper with hexagonal geometry and periodic boundary conditions. Classical numbers have random noise added (guess the amplitude). The missing element was (Free)Doom panel and sounds. Choose your difficulty wisely. The challenge is daily so do not shoot yourself in the foot. Negative values uncover the neighbors automatically. What else could you imagine as a modification to the classic Minesweeper?

value: Show HN: Hexagonal, noisy, periodic Minesweeper in FreeDoom style

author: gkep


value: With servos strapped to my arms, I was able to simulate the feel of engine vibrations through the wrists and the steering pull through the elbows.<p>Excuse the bad driving lol.

value: Show HN: Built a haptic rig for SIM racing


value: sarreph

value: Show HN: An AI generated, online art exhibition

author: sarreph


value: Show HN: Rore GUI – An Open Qt Alternative in Rust (WGPU, Zero-VDOM)


value:
Reading `git diff package-lock.json` is painfully hard to read, thousands of lines of reordered keys and integrity hashes for one real change buried in there. Lockdiff parses two lockfiles and
prints just what was added, removed, or version-bumped.
Currently supports uv.lock and package-lock.json.
https://github.com/Basliel25/lockdiff
Feedback welcome, especially anyone with a gnarly real-world package-lock.json that breaks it. Open for collaborations to support multiple ecosystems.

value: Show HN: I built a CLI to render lock file diffs human readable


value: haifeng

value:
SMILE Studio is an IDE for machine learning and data science. It combines an interactive notebook and AI-powered agents in a single, modern desktop application. The AutoML Agent is capable of automating the end-to-end workflow of building, training, and deploying machine learning models. You may try it with the prebuilt package. You may also guide the agent to build ML/AI solutions step by step with natural language instructions.

  - Data loading from CSV, ARFF, JSON, Avro, Parquet, Iceberg, SQL
  - Advanced interactive data visualization
  - Model training, evaluation, and ensembling
  - Inference server management

value: Show HN: AutoML Agents

author: haifeng

title: Show HN: AutoML Agents


value: narghev

value: Show HN: Askdiff – Ask the Claude session that wrote your code in a diff viewer

author: narghev


value: jasonkester

value:
I'm working on the Survival Crafting RPG that you would have played on your Apple II back in the '80s. You can think of it as Valheim's gameplay crammed into the tile-based UI of the old Ultima games.
It has a procedurally-generated open world with towns and NPCs to talk to, all the resource gathering, mining, crafting stuff you'd expect in a modern survival game, and some good old fashioned dungeon crawling to boot.
I've been working on it off and on for the last several months. It's complete up through the Bronze Age (in Valheim terms). Let me know what you think!
https://stravaeger.com

value: Show HN: I Built a Retro Survival RPG in Vanilla JavaScript

author: jasonkester


value: hookey

value: Show HN: ClankerView – AI agents browse your web app and give UX feedback

author: hookey


value: russellthehippo

value: Show HN: Electrolite – embeddable ElectricSQL-style sync for SQLite

author: russellthehippo


value: balkanBuilder

value: Show HN: WatchLess – search inside a YouTube video and get timestamped answers

author: balkanBuilder


value: clementjanssens

value:
Hey HN, I'm Clément.
I kept discovering useful AI tools and marketing tactics too late, always buried under noise.
So I built a pipeline of AI agents monitoring 28+ sources, research labs, funding announcements, startup blogs, newsletters, surfacing signals before mainstream media picks them up.
The output is Hooked: a weekly 3-minute email with the best new AI tools, marketing tactics working right now, and launches worth knowing early.
4 issues in - would love brutal feedback. What's your current system for staying on top of AI?

value: Show HN: I built AI agents to surface the best AI tools and news weekly

author: clementjanssens


value: Show HN: A self upgrading agent that learns from failure


value: etairl

value:
Hi HN,
I've been running this on my own dependency tree for the past few months. Probus is a vulnerability scanner that uses three agents. One picks the files worth deep-scanning. One writes raw findings. The third reads the code on its own and rejects any finding that doesn't have a real attack vector.
While building it I pointed it at projects I use day to day. Bugs that came out of this and got reported as PRs:
n8n: password-reset JWTs being logged at debug level (n8n-io/n8n#29405)
Vercel AI SDK: role: "system" injection in createAgentUIStream, a runtime schema bypass in ToolLoopAgent, and a prototype-property collision in getMediaTypeFromUrl (vercel/ai#14749, #14750 merged, #14751 merged)
LangGraph.js: NoSQL injection in MongoDBSaver via unvalidated thread_id / checkpoint_ns / checkpoint_id types (langchain-ai/langgraphjs#2353)
browser-use: path traversal in remote-fetched templates.json fields (browser-use/browser-use#4777)
Haystack: SSRF and arbitrary file read via unrestricted OpenAPI $ref resolution, path traversal in the image converter, and unbounded HTTP body reads in LinkContentFetcher (deepset-ai/haystack#11226, #11228, #11229)
The false positive rate got low enough that I'd rather have other people running it than keep it private, so it's now public under Apache 2.0.
How it works:
Analyst (1 LLM call): reads the repo and picks 50 to 500 files to deep-scan based on entry points, third-party surface, and dangerous sinks.
Researcher (per file): walks call chains and writes raw findings.
QA (per file): re-reads the code against each claim with no access to the researcher's reasoning, and rejects anything that doesn't have a real attack vector. Keeping the QA agent isolated from the researcher is what got noise under control. If it sees the researcher's reasoning, it just agrees with it.
Each agent runs in its own query() session through the Claude Agent SDK with a filesystem sandbox scoped to the target repo.
Cost is tuned for open models. About $0.50 per file with Qwen 3.6 plus DeepSeek v4 Pro on OpenRouter. OpenAI is around 2.5x that. Anthropic is around 10x.
npm install -g probus
probus scan ./my-app
Things I'd like feedback on:
The QA prompt took the most iteration. Happy to walk through it if anyone is working on similar verifier-agent patterns.
I want to publish a public benchmark against a vulhub-style corpus. Suggestions on which repos to run it against would be helpful.
The analyst step is a single LLM call right now. On large monorepos it sometimes misses things. Thinking about a hierarchical version.
https://github.com/etairl/Probus

value: Show HN: Probus, AI vuln scanner (PRs merged in Vercel AI SDK, n8n, LangGraph)

author: etairl


value: redoh

value: Show HN: Octopus Code Review is now free for OSI-licensed repos

author: redoh


value: JCSlim

value:
We are all here because we love HN. The site itself, well simple is beautiful. But what if it could feel more alive? What if you no longer had to refresh it several times a day. What if you could just leave the site open and have stories automatically refresh and visually move when rank changes? What if it had a ticker showing new posts alongside the top posts?
I built RNKFlow.com (Rank Flow) to make that happen. Using the official HN API, the site will feel familiar yet different. Leave the site up for a bit and watch the magic happen. Stories move position, new comments are highlighted, top risers stand out, and new stories scroll along the footer.
One of the many cool features... Categories
Only want to see AI or Programming related stories? Select the various filters below the header to see what YOU want to see. The filter you choose also applies to both the top story and the new story ticker feed.
Free tier is just that, free for everyone, no account required. See up to 60 posts at a time, Dark mode available, filter one category at a time. If you choose to sign in, you can save your theme, story view count and row density preferences.
Did I mention the mobile web view looks great?
Pro tier ($5) opens up some cool new features:
Stories - Push beyond the default 60 stories to 500. Never miss a thing.
Categories - Select multiple categories at a time. The feed will blend the chosen categories into one feed
Alerts - Have a business and want to keep tabs on your domain name? Have a topic that really interests you? All of that and more can be monitored with alerts.
Bookmarks - Easily bookmark stories to view later
Export - Want to export you bookmarked stories or alerts? CSV and JSON export built in.
Give a try. I really hope you enjoy the experience and would love to hear your feedback.

value: Show HN: I got tired of refreshing HN, so I made it refresh itself

author: JCSlim


value: riyajoshi

value: Show HN: Open-source CLI to generate UI tests from user flows

author: riyajoshi


value: avivsheriff

value: Show HN: Curriculum Planner for Homeschoolers

author: avivsheriff


value: I built a job application with every frustrating dark pattern I've encountered over 10 years working in recruiting software.<p>Curious what makes you ragequit and which parts feel uncomfortably real.

value: Show HN: Easyapply.lol – the most painful job application in the world


value: Show HN: InSpec – A standalone CSS editor for live web pages


value: ashleyhindle

value:
Howdy HN, Ashley here.
Most of my projects use realtime, but the jump from 'free' to 'paid' on existing platforms stressed me out, and I didn’t want to self-host soketi or sockudo.
So I built Vask, a websocket platform built on top of Cloudflare Workers, Durable Objects, KV storage, and analytics engine, so I can get sort-of infinitely scalable, low latency, and low-cost websockets.
I noticed that ‘fan-out’ is pretty cheap with Cloudflare, so Vask can bill per message sent rather than message received (no fan-out cost), which is great for certain workloads, and quite different to existing platforms.
Some limitations still right now in v1: no event webhooks yet (next month), no encrypted channels yet, and our enterprise/SOC2 story is "maybe later". Currently free for local development forever, with paid tiers for production.
Would love any and all feedback - especially from anyone running Pusher or similar at scale. What would stop you switching? What are people self-hosting nowadays?
--
I made a no-signup HN demo here if you want to give it a test-drive without creating an account:
https://vask.dev/showhn

value: Show HN: Vask – Pusher-compatible WebSockets on Cloudflare, no fan-out fees

author: ashleyhindle


value:
Site: [https://any2ebook.com](https://any2ebook.com)
I have two young sons, and honestly, only when their "batteries" are fully drained for the day does the remaining time truly belong to me. That's when I finally get to spend time reading online—blogs, long-form articles, and newsletters.
I relied on Omnivore to handle this. I have to say it was a great tool, but one day they suddenly announced they were shutting down the service, leaving us with very little time to migrate. That was the first time I truly felt like I was being kicked out. I spent so much time collecting content I loved, but in the end, it was stored in someone else’s repository—it felt as though those things never really belonged to me.
After that, I tried several alternatives like EpubPress, dotepub, etc. They were okay, but they all had limitations—like conversion limits, service interruptions, or being too complicated to use (they had way too many input fields; some parameters I didn’t even understand hahah... I just wanted to click a button and get it done). More importantly, my data was dependent on someone else’s servers.
It consists of two main parts: a browser extension that captures open tabs or bookmarks, and a desktop app that converts them into clean, readable EPUBs. The two communicate via a local HTTP port. The entire conversion process happens right on your machine—no data ever leaves your computer.
You use it, you own it.
One more thing,
I also work with a lot of academic papers, so I added a PDF to EPUB feature. It uses AI to handle complex math typesetting and OCR. It really put me through the mill. I would certainly prefer to handle PDF OCR locally as well, but current local models are not yet mature enough. Running a powerful OCR model requires a high-performance PC, making it difficult for me to strike a balance between recognition accuracy and hardware requirements. Therefore, it is currently implemented using well-known, high-quality LLMs such as Mistral and DeepSeek, so it is a paid feature.
I wrote the full story behind the project here: https://any2ebook.com/story
I'd love to hear your thoughts on the local-first approach!

value: Show HN: I built a local-first Web-to-EPUB tool after Omnivore shut down


value: askos

value: Show HN: A live counter of human lifetime burned in your meetings

author: askos


value: hamuf

value: Show HN: Aimeat, BBS-style sysop culture for the AI era

author: hamuf


value: jsherer

value: Show HN: I made a local proxy for AI tool calls to keep my API keys safe

author: jsherer


value: pcrausaz

value: Show HN: Pagoda – a Tichu ML Powered game trained on human games

author: pcrausaz


value: Show HN: Memopt: Open-source GPU memory fabric for AI infrastructure


value: Show HN: I used accounting controls to build a governed AI coding tool


value: Show HN: Claude-smart – Make Claude Code self-improve from every session


value: mtricot

value:
I’m Michel, co-founder and CEO of Airbyte (https://airbyte.com/). We’ve spent the last six years building data connectors. Today we're launching Airbyte Agents (https://docs.airbyte.com/ai-agents/), a unified data layer for agents to discover information and take action across operational systems.
Here’s a quick walkthrough: https://www.youtube.com/watch?v=ZosDytyf1fg
As agents move into real workflows, they need access to more tools (e.g. Slack, Salesforce, Linear). That means a ton of API plumbing: authentication, pagination, filters, handling schema, and matching entities across systems.
Most MCPs don’t fix this. They’re thin wrappers over APIs, so agents inherit their weak primitives and still get it wrong most of the time, especially when working across tools.
An even deeper issue is that APIs assume you already know what to query (think endpoints, Object IDs, fields), whereas agents usually start one step earlier: they need first to discover what matters before they can even start reasoning.
So we built Airbyte Agents to be a context layer between your Agents and all of your data. The core of this is something we call Context Store: a data index optimized for agentic search, populated by our replication connectors. All that work on data connectors the last six years comes in handy here!
This gives agents a structured way to discover data, while still allowing them to read and write directly to the upstream system when needed.
What got us working on this was an insane trace from an agent we were migrating to our new SDK. It was supposed to answer "which customers are at risk of leaving this quarter?" The trace had 47 steps. Most were API calls. The agent first had to find a bunch of accounts, then map them to the right customers, then look for tickets, bla bla... and when the Agent finally responded, the answer sounded ok, but was wrong. Not only that, it was excruciatingly slow. So we had to do something about it.
That 47-step agent is one example of a question where Airbyte Agents does particularly well. Other examples: - “Show me all enterprise deals closing this month with open support tickets." - “Find every support ticket that doesn’t have a Github issue opened”
Some of these might sound simple, but the quality of the answer changes dramatically when the agent doesn’t have to assemble all that context at runtime.
Once we had an early version of the product, I spent a weekend building a benchmark harness to see if it worked. Also for fun, I like writing benchmarks :). I compared calling the Airbyte Agent MCP vs calling a bunch of vendor MCPs directly. I tested retrieval, and search.
For the sake of simplicity, I used token consumption as a unit of measure. I think that’s a good proxy for how well agents are working. A failing agent (like the one that took 47 steps), will churn through lots of tokens while getting nowhere, while a successful one will get straight to the point.
Here's what I found when measuring: for Gong, it used up to 80% fewer tokens than their own MCP, for Zendesk up to 90% fewer, for Linear up to 75%, and for Salesforce up to 16% (Salesforce’s own SOQL does a good job here).
Of course there is the usual obvious bias: we are the builders of what we are benchmarking. So we made the test harness public: https://github.com/airbytehq/airbyte-agents-benchmarks. Feel free to poke at it, and please tell us what you find if you do!
It's still early and some parts are rough, but we wanted to share this with the community asap. We'd love to hear from people building agents:
- Are you indexing data ahead of time, or letting the agent call APIs live?
- How are you matching entities across systems?
Would also love to hear any thoughts, comments, or ideas of how we could make this better, and if there are obvious things we’re missing. For now, we’re excited to keep building!

value: Show HN: Airbyte Agents – context for agents across multiple data sources

author: mtricot


value: Show HN: Supertags – No-AI tagging that handles overlaps and hierarchy


value: thatxliner

value: Show HN: Codeberg (Forgejo) CLI, built with Xclif

author: thatxliner


value: zimdarsj

value: Show HN: MCP server that lets Claude query your Google Calendar

author: zimdarsj


value: aragoss

value: Show HN: A Mutating Webhook to automatically strip PII from K8s logs

author: aragoss


value: vottivott

value:
I made an interactive visualizer for Hugging Face models!
Paste any Hugging Face url to view the model in multiple granularities.
Would love to hear feedback and feature requests!

value: Show HN: HF viewer – visualize any Hugging Face model

author: vottivott


value: lieret

value: Show HN: New Benchmark from SWE-bench team is 0% solved

author: lieret


value:
We've just (re-)launched Arta Labs! Join our subreddit for a give-to-get feedback system. Before you can post your idea, you must review 4 other ones first. This provides a better incentive structure than the take-take environments many other forums tend to be.
Additionally, we have also set up a private community for aspiring or existing entrepreneurs working on ideas, big or small, to build alongside each other. We organise co-working days, private group chat, a knowledge lab, are also building a mentor network where members can book 1-1 calls with experts.
Find out more at https://artalabs.com or watch this:
https://youtube.com/watch?v=uAbey_7HUQM&t=1s

value: Show HN: Give Feedback to Get Feedback Subreddit


value: Senshi

value: Show HN: pg_grpc adds support for async calls

author: Senshi


value: brobles

value: Show HN: I built a url shortener with cta

author: brobles


value: Jahvon

value:
Throughout my career I've worked on many different teams that often spanned many different projects and repos. Sometimes the tech stack was similar but naturally the tooling and development process grew in different directions. Whenever I onboarded onto a new project I'd spend a bunch of time just trying to figure out how to build, deploy, and maintain it. It was great when projects had an up-to-date Makefile or README, but that wasn't always the case. Sometimes developer runbooks were floating around in Slack or some wiki, far from the code. I started running into this same problem on my own side projects and home lab outside of work too.
About 3 years ago I started building Flow to solve this. I landed on a Go CLI that lets you define tasks in YAML and register your projects as workspaces, giving you easily searchable, auto-generated documentation through a TUI. Over time it grew into more than I planned; a local secret vault, a templating engine, and an MCP server so tools like Claude Code can browse and run your workflows natively.
Over the last year AI has been generating even more scripts, packages, and scaffolded repos for me making the problem noticeably worse. That pushed me to start thinking about Flow differently. Not just as a tool for me or teammates onboarding onto a project, but as a documentation and orchestration layer that agentic coding tools can actually use. I just shipped the biggest release yet and would love feedback from other engineers, especially anyone who's hit this same wall.
Check out all that Flow has to offer in the docs (https://flowexec.io) and GitHub (https://github.com/flowexec/flow)

value: Show HN: Flow – Workflow automation that follows you across projects

author: Jahvon


value: ICodeSometimes

value: Show HN: Open-Source DesignMD Generator

author: ICodeSometimes

title: Show HN: Open-Source DesignMD Generator


value: farfromrefuge

value:
I’ve been working on an iOS library SimulatorCamera:
http://simulatorcamera.akylas.fr/
It’s a lightweight iOS library that lets you use your Macbook camera or a video as camera feed in iOS simulators.
Apple never implemented it and i really needed it for my apps.
There are multiple ways of "integrating" it in your app. I am also working on a "swizzle" way allowing to integrate with a simple "install" call.
It’s still evolving, and I’d really appreciate feedback—especially around API design, use cases, or missing features.
Curious to hear what you think!
A bit of context: this actually started as a fork of an unfinished mockup generated with Claude Code at https://github.com/dautovri/SimulatorCamera. I reached out to the original maintainer to see if he wanted to collaborate and push it further, but didn’t get a response. Since the project was MIT-licensed, I went ahead and built on top of it and turned it into something more complete and usable.

value: Show HN: iOS SimulatorCamera – use your MacBook camera with iOS simulators

author: farfromrefuge


value: napzoom

value: Show HN: Why Two Identical PDFs Have Different SHA-256 Hashes (How We Fixed It)

author: napzoom


value: selvmvde

value: Show HN: I built an API for agents visiting my personal website

author: selvmvde


value: roymain

value: Show HN: The SkillForge – skills-first credentials for software engineers

author: roymain


value: Anwarchoudhury

value: Show HN: Screen recordings from customers for support – no install required

author: Anwarchoudhury


value: Robelkidin

value:
Here once again A Token Usage Meter for 12+ AI Providers Anthropic, OpenAI, Google, Alibaba qween, Moonshot Kimi, MiniMax, ElevenLabs, Deepgram, Perplexity. Qlaud.ai provides token usage meter / AI billing layer. Also Qlaud.ai provides Managed AI stack managed chats/DB, smart routing MCP/Tools CUSTOM json drop tools,A router to 12+ providers with one url change instead of Anthropic or ANY PROVIDER URL switch to https://api.qlaud.ai + QLAUD_API_KEY. Also to show case, we have built Desktop app for MAX/LINUX/WINDOWS A SUPER AGENTIC CODING AGENT on top OF ANTHROPIC CLAUDE CODE CLI and our own Threads API. We have generous FREE USAGE with deepseek, minimax, qwen models. Anthropic is offered on PRO plans. free usage 30Million tokens which is more than enough. its costs us $7-9. Please subscribe to PRO plan.
We are not affiliated with Anthropic by any means. We are a small team who love to code. Anthropic don't send any paperwork.
check it out. realizing 10 times every day so keep updating it with. curl -fsSL https://qlaud.ai/install/qcode | bash

value: Show HN: Token Usage Meter 12 Providers and Coding Agent

author: Robelkidin


value: thatxliner

value:
Most CLI frameworks (Click, argparse) make you manually register subcommands with decorators or parser objects. Xclif tries something different: drop a file in your routes/ folder and it's automatically a subcommand.
myapp/
├── routes/
│   ├── greet.py          →  myapp greet
│   └── server/
│       ├── start.py      →  myapp server start
│       └── stop.py       →  myapp server stop
Here's an example of what defining a command looks like in one of these files. Note that it's very similar to Click.
@command()
def _(name: str, template: str = "Hello, {}!") -> None:
    """Greet someone."""
    print(template.format(name))
The custom parser is ~25x faster than Click and ~170x faster than Typer for dispatch (2.7 µs vs 72 µs vs 496 µs for a simple command). Also includes Rich-formatted help, WithConfig[T] for config/env/CLI flag layering, agent-optimized help output (auto-detects non-TTY → compact format for LLM tool calls), and an optional manifest compiler to skip route-walking in large codebases.
This started as an exploration of whether file-based routing (inspired by Next.js) could work in the CLI world. It works surprisingly well, especially for projects with lots of subcommands where finding the right add_subcommand call becomes a chore.
I've been using this for many of my other projects like https://codeberg.org/thatxliner/codeberg-cli and https://github.com/ThatXliner/git-worm

value: Show HN: Xclif, file-based routing for Python CLIs


value: techalchemist

value:
Hi Guys,
I built SecretEnv to help solve one common thing that I have seen at every org, that I have worked at.
We always had more than one password/credential manager. Service tokens maybe in Vault, AWS SSM etc and some team specific service account or temp account credentials being store in another password store such as 1Password or Keeper, there was never one single credential store.
This is where SecretEnv comes in play, it runs any command with secrets injected as env vars, sourced from whatever combination of backend your team already uses.
I am sure there are other tools as well that do a similar thing, which is run a command and inject secret. However SecretEnv does one thing differently.
The key idea is separating two items which are most of the time combined.
Think of SecretEnv's resolution structure like an Address Book.
- Your repo gets a secretenv.toml file which has labels in there as values against ENV Vars. These can be literally anything. DB_URL, STRIPE_KEY whatever.
- You have a registry that lives in your backend that you/your company uses. This registry holds the actual paths so the credentials.
- You have a config file on your machine called config.toml that secretenv uses to grab the aliases from secretenv.toml and resolve against registry that lives in your backend.
So imagine if you are a Platform Engineer and need to migrate password stores to different backend.
You can now migrate secrets from AWS to Vault or change the naming conventions in one central place (registry) without devs having to touch their code or update config file.
What this means is if the credential is used by 10, 15 or even 20 repos. All you need to do is update the alias in the registry and all repos pick up the changes.
No need to open PR's, involve dev teams.
The whole idea was abstracting and decoupling the dependency.
The tool currently supports 14 backends already which covers most of the ground.
Would love your feedback and if there is any backends or workflow that this does not cover.
https://github.com/TechAlchemistX/secretenv

value: Show HN: SecretEnv – Run any process with secrets from all your backends

author: techalchemist


value: chresko

value:
Whenever I'm sharing my resume, my LinkedIn, or applying for a job, I've found the process of entering or editing my work experience both time-consuming and unpleasant.
I've also sent out-of-date resumes on more than one occasion, and was baffled there wasn't an easier way to always have a recent one available at the click of a button.
I've built a better way to handle these pain points (I think).
The goal is to onboard companies (probably startups) to use the service, but my GTM is to provide immediate value to anyone who wants to create and maintain their online portfolio/profile.
Would love to hear feedback, bugs, and/or overall impressions. Thanks!

value: Show HN: Klypn - The easiest way to create an online work profile

author: chresko


value: bsommerfeld

value:
It started with drones. My co-founder and I were building a Minecraft plugin where drones had to navigate through unloaded chunks - terrain that doesn't even exist in memory yet. No existing library had any concept of it, which led to drones being stuck in non-existence.
Sloppy at first, tightly coupled to Minecraft's API, we built our own. But somewhere along the way we realized: the problem wasn't Minecraft. It was how Java pathfinding is built in general - object-heavy, GC-hostile, and single-threaded by assumption.
So I split the project. The core became its own thing: pure Java 8+ for compatibility, featuring a zero-allocation primitive heap instead of a theoretically optimal FibonacciHeap, because pointer chasing and cache misses were unacceptable. 100% async, even in a single-threaded, async-hating Minecraft hell, and a processor pipeline providing full extensibility. No game engine, yet the possibility to adapt to your environment.
Sometimes it isn't the algorithm that needs optimization, but the environment it lives in. Pathetic is full of these micro-optimizations: a BloomFilter lookup before the expensive closed set check, a multi-metric squared heuristic to kill Math.sqrt() overhead, and bit-packing 3D coordinates into a single primitive long. In order to get Java fast, you need to treat it like C++.
The result: 10k concurrent paths in ~7ms, where most libraries quietly die. A 20k distance path (equivalent to 100k+ nodes) in ~60ms without bloating the heap.
The README is... a choice. Judge it, because it does the same to you.

value: Show HN: Pathetic – Java pathfinding: 10k concurrent paths in ~7ms

author: bsommerfeld


value: Show HN: Unreal Engine 5 WebGPU implementation [video]


value: arttaboi

value:
I just built this with a basic set of guardrails and a limited skillset, and it’s still pretty rough around the edges.
I’d really appreciate any feedback.
It’s free for the first few users — you can use the invite code DEMO34.
Note: This is experimental and not fully tested. It can and will make mistakes, so use it carefully, especially in important or sensitive email threads.

value: Show HN: EmailAjent – an AI executive assistant for your email threads

author: arttaboi


value: ChrisPoensgen

value: Show HN: Per-request emotion steering for vLLM, with batching preserved

author: ChrisPoensgen


value: robotelvis

value:
I've created an interactive tutorial that teaches how AI models work. I set myself the goal of making it approachable enough that my 11 year old son Isaac can fully understand it.
The tutorial aims to be easily understood by anyone who understands basic math, and yet give them a deep intuitive sense of not just how AI works but why it works the way it does. It does this using a series of interactive playgrounds that let the reader play with each idea.
Currently there are 9 chapters, starting from scratch and ending with transformers. I'm planning to keep adding more chapters until the tutorial covers all the key ideas behind cutting edge AI. Follow me on LinkedIn to find out when I add more chapters.
Isaac's final remark after finishing the current chapters was "Transformers are really cool" - and indeed they are.

value: Show HN: An interactive AI tutorial I wrote for my 11-year-old

author: robotelvis


value: davireis

value: Show HN: StackPort – Open-source visual browser for LocalStack/AWS emulators

author: davireis


value: anarkafkas

value:
Hi HN,
I’ve been working on Typesync, an open-source CLI for Firestore projects.
The basic idea is that you define your Firestore models once in YAML or JSON, then generate the boring parts from that:
- TypeScript models
- Python/Pydantic models
- Swift models
- Firestore Security Rules validators
- Mermaid diagrams of the document structure
The new command I added is `validate-data`.
It walks selected Firestore collections and validates existing documents against Zod validators generated from the same schema. It reports the documents that don’t match.
Example:
```bash
typesync validate-data \
  --definition 'definition/*/*.yml' \
  --model User \
  --model Post \
  --serviceAccount ./service-account.json
```

value: Show HN: Typesync, schema-first Firestore tooling that now validates stored data

author: anarkafkas


value: aidangarske

value: Show HN: WolfCOSE, a zero alloc C COSE with multi-sign/recipient, and PQC

author: aidangarske


value: Show HN: I built a spoiler-free WWE dashboard for 2001-2019 with 15,000 matches


value: bricrusoe

value: Show HN: AgentSearch-Self-hosted search API for AI agents and optional Tor stack

author: bricrusoe


value: ouli

value:
I built PaletteInspiration.com, a browsable archive of color palettes pulled from artworks by 3,000+ master painters (Monet, Vermeer, Raphael, Van Gogh).
Why I built it: every color palette generator I tried converged on the same five muted pastels. Painters spent centuries figuring out color and we mostly ignore that body of work when picking colors for digital design.
Please share your feedback on the Color Harmony Explorer - drag the wheel to any color and it shows which hues master painters historically paired with it (not only standard complementary, analogous, triadic, etc.) It is solely based on co-occurrence across thousands of real paintings. Not algorithmic color theory rules - actual empirical pairings.<p>No signup, no paywall, no email capture. Just curious what people think.

value: Show HN: Explore color palettes inspired by 3000 master painter artworks

author: ouli


value: takaakit

value: AI-DLC-UML modifies AI-DLC to enable AI agents to drive the software development workflow with UML modeling. It is intended for those who want to use UML modeling collaboratively in their design practices, even in AI-driven software development.

value: Show HN: AI-DLC-UML (AI-Driven Development Life Cycle with UML Modeling)

author: takaakit


value: Show HN: I'm paying senior engineers to read B2B content


value: HereticLocke

value: Show HN: AHD – an open-source linter and eval framework for AI-generated UI

author: HereticLocke


value: andriosr

value:
Hey HN!
I'm Andrios, founder of Hoop.dev, an OSS layer-7 gateway for infra access. We just released a new integration: put LLMs between devs' or agents' actions and databases or Kubernetes.
The model gives a more nuanced analysis of the action, not only the syntax. Like: is this deleting data? Updating large number of entries? How risky is it? Then it decides if it will allow the execution, send it to human approval, or block it completely.
Because Hoop sits at the network layer, this process happens in-transit, as data is passing through the gateway. Very low setup required.
As product teams put agents in production, we're seeing security and SRE teams also shipping agents to enforce controls, and this is a nice way of deploying them.
What do you think about this approach? Any feedback is super welcome here.
Project is here: https://github.com/hoophq/hoop

value: Show HN: We're using LLMs to classify risk before execution in prod

author: andriosr


value: Show HN: The Agent That Orders My Groceries


value:
Looking for feedback on my idea for a cockroach battle royale kind of game.
Down the line I would like to try and make it a true battle royale with online multiplayer mode and different maps (rooms with different furniture).
Play here: https://roachoids.com/

value: Show HN: Cockroach Battle Royale Game

title: Show HN: Cockroach Battle Royale Game


value: Show HN: Is your brand invisible to AI? We built a free visibility score


value: Show HN: Freu CLI – Cut web agent token usage by 90% via compiled browser skills


value: Show HN: Browser extension that hides negative news so I can read in peace


value: hubraumhugo

value:
This is the open-source repo behind my recent blog post "Scoring Show HN submissions for AI design patterns"[0] with the goal to quantify the generic sterile feeling of purely AI-generated websites.
The tool systematically scores any website for 16 common AI design patterns by running a Playwright script that checks deterministic CSS/DOM rules.
Here are the results for the ShowHN submissions: https://www.adriankrebs.ch/ai-design-scorer-report.html
This is how you can run it yourself (example is the latest Show HN submission):

  node cli.js https://engagemii.com/aeo

  Heavy · score 38/100 · 6/16 patterns

  Triggered:
   • Vibe purple
   • Gradients
   • Perma dark
   • 1·2·3 steps
   • Eyebrow pill
   • FAQ

[0] https://news.ycombinator.com/item?id=47864393

value: Show HN: Score any website for AI design patterns

author: hubraumhugo


value: arowe

value:
Built this solo over the past year. You build a deck from 100+ cards - Karen-zilla, Nigerian Scamurai, Dumpster Fire Angel, Florida Man - and fight AI opponents across a 3-episode campaign.
Can't die from low player count. Free account required to play.
Stack: Laravel + Vue 3 + TypeScript.
Would love feedback on whether the first game makes sense without hand-holding.

value: Show HN: Faction Fiasco – single-player card battler, 100 unhinged characters

author: arowe


value: jinnko

value: Show HN: Lazycron

author: jinnko

title: Show HN: Lazycron


value: danielravina

value: Show HN: CanvasGPT

author: danielravina

title: Show HN: CanvasGPT


value: estradanicolas

value:
I'm the builder of this and its taken a few iterations to get to where it's at today. Current landscape of regulatory compliance work is so manual and time consuming for critical infrastructure industries, that was the glaring problem that birthed this idea.
I think the chat interface we all use day to day isn't going away and quite possibly the next interface of how we interact with software and agentic layers of getting stuff done.
I managed to aggregate a growing set of regulatory bodies and source material into one db, embed and chunk it, use a not so novel architecture to reason and generate a response with those sources. Using this to then also complete tasks that a real compliance manager would in the office like permit reviews, gap analysis, audits and more.
Real time updating to make sure the knowledge base is as current as possible, getting feedback for access to everything via API for existing software stacks so thats cool ig, but honestly excited to keep building this and see where it goes.
I’d especially appreciate feedback on:
  - whether the chain-of-thought on responses are useful
  - whether the answers are actually grounded enough
  - what sources are missing
  - what parts of the experience feel too slow or confusing
Happy to answer any q's at nico [@] tryrival dot ai

value: Show HN: Rival AI – AI compliance agents and regulatory corpus

author: estradanicolas


value: CarlosJeer

value:
Rocketship's a new generation AI app builder with autonomous AI workers that prospect and book meetings from your Gmail 24/7.
Today you can build a site, with auth and database included, activate workers and start booking meetings.
Stripe Connect available in a couple clicks. No webhooks, no API keys required at all.
Any feedback from the HN community is welcome!

value: Show HN: Rocketship, the only AI app builder with built-in sales team

author: CarlosJeer


value:
Keyterm prompting is a valuable way to help your STT better recognize unique terms like brand names etc, but for non-English languages/non-standard accents, providers like Deepgram tend to hallucinate keyterms in STT transcripts. So the output transcript contains the given keyterms, even when those keyterms are not present in the input audio.
I'm currently collecting feedback to improve this product. Right now it cuts down keyterm hallucinations by about 60% on in-house test data, so I'm curious to see how it performs in public.
The product is free to use while in beta (Hindi and Indian-accented English are supported).
Would love to hear how it performs on your data. Feel free to drop a comment if you’re interested in features like additional language support, streaming and self-hosting.

value: Show HN: Keyterm Filtering for Voice AI

title: Show HN: Keyterm Filtering for Voice AI


value: pancomplex

value: We gave up all animation libraries and reduced our bundle size by 90%.<p>Anyone else taking a similar approach?

value: Show HN: Two easing curves and no animation library

author: pancomplex


value: marvinkr

value: Show HN: Better Design – 28 Shadcn design systems (OSS, MCP: Cursor/Claude Code)

author: marvinkr


value: novateg

value: Show HN: Design Taste for AI Agents

author: novateg

title: Show HN: Design Taste for AI Agents


value: Show HN: QA-recorder – One-click QA reports for web apps


value: chungusman

value:
Site blockers on Chrome all run based on a freemium model, and i've always been annoyed by how I couldn't find one that had quite all of the features I need.
So, I spent a bunch of time building one with all of the features I wanted.
Scheduling, time tracking, a peaceful and nice block screen, nice visuals, and easy adding of new sites. All completely free.
Check it out!

value: Show HN: I vibe coded a free site blocker

author: chungusman


value: boorad

value:
I made a code scanner that finds embedded authorization code in your codebases so you can externalize it to Policy as Code.
https://github.com/EnforceAuth/zift
Written in Rust, so it hums through code.
Supports JS/TS/Java/Go/Python/C# now, more coming.  Outputs Rego for OPA now, Cedar coming soon.
You can hook up your local agent for a `--deep` scan

value: Show HN: Zift – find authorization logic in your code

author: boorad


value: kirillklimuk

value: Show HN: Docx-CLI – let agents edit your Word files safely

author: kirillklimuk


value: laxmena

value: Show HN: How I Separate Signal from Noise in the AI Firehose

author: laxmena


value: Rust library. Includes an example launcher.<p>Fully documented, available on crates.io and docs.rs. Ready for your agent to build your own program launcher.

value: Show HN: Library to make your own Windows program launcher (like dmenu)


value: mustafabagdatli

value: Show HN: MCP-identity – Per-request cryptographic attestation for MCP servers

author: mustafabagdatli


value: hockyy

value: My friend told me I was stupid and can't even name 30 countries and/or region in the map. Apparently I can do 58

value: Show HN: How smart is your geography knowledge?

author: hockyy


value: yarsanich

value: Show HN: App that marks each hour of your day as yours or lost to your phone

author: yarsanich


value: jasonkester

value:
I'm working on the Survival Crafting RPG that you would have played on your Apple II back in the '80s. You can think of it as Valheim's gameplay crammed into the tile-based UI of the old Ultima games.
It has a procedurally-generated open world with towns and NPCs to talk to, all the resource gathering, mining, crafting stuff you'd expect in a modern survival game, and some good old fashioned dungeon crawling to boot.
I've been working on it off and on for the last several months. It's complete up through the Bronze Age (in Valheim terms). Let me know what you think!
https://stravaeger.com/

value: Show HN: I Built a Retro Survival RPG in Vanilla JavaScript

author: jasonkester


value: lightsofapollo

value: Show HN: Cargo-affect – Plan affected Rust workspace tests from a Git diff

author: lightsofapollo


value: Show HN: Rdprrap – Rust Port of RDPWrap (Multi-Session RDP for Windows Desktop)


value: simmestd

value: Show HN: Trupositive – Tag Terraform/CFN Resources with Git Commit SHA

author: simmestd


value: tommyjepsen

value:
Hi,
I've been experimenting a lot with applications for local LLMs.
This one makes a ton of sense, and might even be native in Chrome at some point.
It's a Chrome Extension, that takes each new page automatically or manually and runs it through a local run LLM model.
We look for 6 different signals, to try to identify if its a potential phishing attack or not.
Local LLM because of privacy.
I've attached a demo video on the repo.

value: Show HN: Cybersecurity Phishing Guard for Chrome using local LLMs for privacy

author: tommyjepsen


value: yumi-dev

value:
Hey HackerNews,
The time has come and I finally launched Yumi, my product that I've been working on for the past while.
There was a lot of back and forth, tears, stress, hard grind, and really just the thought of will I even get to launch Yumi. Many questions popped up in my head. Would I ever launch? Would I even make a cent out of this? Would I have the brain capacity left after all of this? Would I achieve the goals I want out of building this? How long can I hang onto Yumi before I call it quits? And the list goes on and on.
I was about to throw it all away during the pre-launch phase into the corner and into the void. I really didn't have the will and drive to keep on going. I really didn't to be honest. But there was this resistance I couldn't describe easily. The more I wanted to give up, the more force I used to push back against it. It was a miracle that I still stood up after everything. I knew it wasn't my time to let go of Yumi yet. I couldn't leave behind something I put my heart and energy into so soon.
The thought of throwing Yumi away while I was basically daily driving it and also developing it in a way to replace the apps I wanted to get rid of, felt too harsh to let go that quickly. The more I thought about it, I made the decision to give it one last shot at pushing through, even if things weren't perfect.
And fast forward to now. Here I am standing in this position to say all of this.
No matter the outcome, I know that I got a lot out of building Yumi. And that's what matters. The journey was a wild one and that's a whole story I could ramble about for hours. The initial stages, the crazy ideas, being lost in my own thoughts, the pivoting, the experimentation, and so forth.
I did my best up until now. And I'm glad I stuck through to some extent. I'm proud of how Yumi turned out regardless of its imperfections. That's a win and I'll take it.
--
Anyways, let me explain what Yumi is.
Yumi is a desktop workspace app with AI chat, notes, and web research. It also includes extra built-in tools so that you can amplify your workflow with. You're able to do your research, thinking, and writing in one place without the context switching fatigue. Simple and elegant.
By design, the core features were developed as isolates. That means I was able to shape Yumi into either cloud, a mix of cloud + local, or fully local. And the awesome thing is that Yumi offers every one of these via tiers so you can choose what works best. It was kind of a happy accident because I did a bit of a last second pivot/repositioning and everything just fell into place so seamlessly.
The Free tier is a cloud-only demo. It gives you a taste of Yumi before upgrading.
The Pro tier is $10/month or $96/year. You get both cloud + local features in one package to get the best of both worlds. This can be stacked on top of the Lifetime tier if you wish to do so.
The Lifetime tier is $150 at a one-time purchase. This is the fully local variant of Yumi that you can own. No cloud features. No subscription. You get to keep it.
Looking forward to seeing what's next in the journey of building Yumi :)
--
Yumi: https://askyumi.app/
Product Hunt: https://www.producthunt.com/products/yumi-3?launch=yumi-4

value: Show HN: Yumi – Your workspace for AI chat, notes, and research

author: yumi-dev


value: onyks

value: Show HN: How I solved my network state corruption in my Linux Tor proxy

author: onyks


value: captainbenises

value:
Hi HN, I built BotParty.
It's a native macOS/iOS chat client for openrouter, built around Swift's DocumentGroup.
Each conversation is a regular file on disk — you can save them in folders, sync them with iCloud, email it. I made it because I got sick of the claude desktop app changing it’s system prompts on me constantly. I also wanted to be able to own all my own chats, and archive them locally. You can branch conversations by using ‘duplicate’ in the finder - which is something that i’ve found missing from all the other desktop chat apps.
A few things that fell out of the document model:
- Conversations are diffable, so git history works
- You can have many open at once in tabs/windows
- Share Sheet and Spotlight search work
- Nothing is locked into my app
I used openrouter so you can use claude/chatgpt/etc.
Thanks for reading this far. Feedback very welcome, especially on the file format.

value: Show HN: BotParty, a native macOS chat app where conversations are documents

author: captainbenises


value: meizy

value: Show HN: Migrate your Evernote archive to Google Drive or local files

author: meizy


value: theden

value: Show HN: Killed by Apple – a graveyard of discontinued Apple products

author: theden


value: macraft

value:
Hey everyone,
I recently noticed a problem with my routine: whenever I had a short break at school or just a few free minutes I wasn't doing anything productive.
So I built an app that lets you learn literally anything you want during those short gaps in your day. You can learn about how to start a business, deep work, or even quantum mechanics.
Here is how it works: You choose a topic decide how many articles you want the course to be and pick how long they should be. The AI then generates a custom course for you.
I chose a daily article format over a traditional heavy course because I wanted to help build a habit. It’s specifically designed to be readable and easy to digest during quick 5-minute breaks even if it's loud around you.
I have a lot of ideas for expanding it but I want to see if this MVP resonates with anyone first.
Here is the link: sophros.me
So what do you guys think? Would you use something like this?

value: Show HN: I built an app to learn anything I want during my school breaks

author: macraft


value: maxibenner

value: I got tired of having to set up SMTP and spam filtering, or paying for a service every time I wanted to accept contact forms for small projects. That's why I created Simple Contact Form. The model is inspired by Goat Counter; Everyone is welcome to create forwarders for free. For heavy use cases, please get in touch or self host.

value: Show HN: Free OSS Contact Form Forwarder

author: maxibenner


value: fagnerbrack

value: Show HN: Readplace Read-It-Later Chrome Extension – Free the for First 100

author: fagnerbrack


value:
ContextWizard is a browser extension that bridges the gap between web content and AI platforms (ChatGPT, Claude, Gemini, etc.).
Key features in v1.2.0:
• Smart context copying with clean text extraction (removes ads, nav, etc.)
• Drag-and-drop bookmark manager with undo (Ctrl+Z) support
• Prompt editor with case-insensitive replacement and history
• End-to-end encrypted backup and sync
• Supports 12 languages
We just shipped v1.2.0 with a major bookmark manager overhaul. Would love your feedback!

value: Show HN: ContextWizard – AI context manager with undo and drag-drop


value: Show HN: Ladon – typed, resumable web crawlers in Python


value: Show HN: Typewryte – Type through classics to read more deeply


value: pruthviraja

value: Show HN: KubeAstra–Open-source AI agent that debugs and recovers Kubernetes pods

author: pruthviraja


value: deppep

value:
Hello HN,
This is toposonico, a music recommender and navigable map. At core it's a skipgram word2vec model trained over ~6M playlists. Tracks are embedded in a 128d space. Embeddings for albums, artists and labels are computed marginalizing over tracks. The 2D map was built with UMAP.
Both the model and UMAP were trained in the cloud over a NVIDIA A100. All things considered it cost me around ~50EUR, over two main training sessions and a few experiments. For the slippy map I experimented with a few libraries. Ended up with Maplibre GL JS. Loved working with it, kudos to their developers. For the recommender indexes I used FAISS, another great piece of software. Pretty happy with the thing running on a small and cheap box.
It was the first project where I used LLMs extensively. Still I wouldn’t say this was vibecoded: getting the thing to work as I wanted was the usual pain in the arse and I ended up rewriting by hand multiple times. Mostly Claude on Pro plan when the plan was still usable, then I switched to codex (which eventuay became unusable too, but that’s a another story).
It still has some problem. For example very big artists often ends up very disconnected from the rest of the embeddings. I guess this has to do with the high number of mono-artist playlists these ends up on. But I’m not very sure still, and would like to know if anyone else faced a similar issue and how it was fixed. I’m interested in any kind of feedback on UI/UX. Love working on these but, coming from a scientific computation background, have little experience.
Repo link: https://github.com/peppedilillo/toposonico

value: Show HN: Toposonico, a music recommender you can navigate

author: deppep


value: ipachanga

value: The idea is creating micro communities around evolving topics/market shifts. Using AI agents to extract market signals, cluster them, generate analysis etc.

value: Show HN: Tracking market shifts before they become obvious

author: ipachanga


value: kentaroyamauchi

value: Show HN: A "Mental Background OS" to make unfinished thoughts end

author: kentaroyamauchi


value: marcobambini

value: Show HN: Adam – An embeddable cross-platform AI agent library

author: marcobambini


value: coolwulf

value: Show HN: AP-quiz.com – 23 AP subjects, practice AP on the go

author: coolwulf


value: rishabtandon

value: Show HN: Arden – Runtime policy enforcement and governance for AI agents

author: rishabtandon


value: bryhaw

value: Show HN: BattleClaws – A battle arena where AI agents fight autonomously

author: bryhaw


value: mikewhob

value:
Hi HN, I’m Mike (MikeWhob).
I built Mach Triage because I am honestly sick of the overhead of Jira and wanted a faster and more logical (to me) way to interact with tickets. Also I got tired of my boss being on my ass for not posting my slack standup notes every day.
For our company, updating a Jira ticket became more complicated than writing the actual code. Between mandatory dropdowns and input fields, context-switching, and browser tab chaos to keep up with which of the 500+ backlog im actually working and switching between. I was spending an stupid  amount of time just trying to find and remember the issues I was supposed to be working on instead of, you know, actually working on them. After updating tickets and reclaiming RAM by closing the tabs, prepping for morning standups felt like digging for dinosaurs through my own commit history because it was easier to search git than Jira (for me).
So I built a native desktop escape hatch.
Mach Triage is a local-first, keyboard-driven command center. It integrates with your Jira, Linear, and GitHub Issues and also provides local only tracking as well as a combined workspace view.
The core mechanics:
Speed: It runs locally. Search and filtering are near instant. No sluggish web UI in the middle.
Focus: It strips out the noise. It’s built for moving tickets from To Do to Done, not generating burndown charts for middle management.
Almost Zero-Prep Standups: It reads your actual ticket activity and generates your daily standup update with one click. Of course you need to create the standup template as I'm sure the default won't just default for everyone.
To address the onboarding: Because we interface directly with your ticketing providers, you do need to authenticate via the web portal first so we can securely hand off the OAuth tokens to the local desktop client. But there is no credit card required (for the free version), and the core local triage and standup generation features are completely free for a single integration.
I built this to scratch my own itch, but I'm sure I can't be the only one that deals with this. I’d love for you to tear it apart. If the workflow is missing something critical, or if you think the approach is flawed, tell me. I’ll be hanging out in the comments all day to answer questions.
* Disclaimer: Mississippi, USA education: speeling and grammer optional

value: Show HN: Mach Triage – A local-first desktop client for your ticket queue

author: mikewhob


value: Show HN: HomeButler – A narrow ops interface for AI agents and homelabs


value: thatxliner

value: Show HN: Patchwork, AST-native sed without LLMs

author: thatxliner


value: Show HN: Docker AI Stack, self-hosted LLM/STT/TTS/MCP in one compose file


value:
Most site blockers require you to manually start a focus session. QuietHours reads your Google Calendar and automatically blocks distracting sites during events you've tagged as focus time—no manual scheduling needed.
When a focus event starts, the block list activates. When it ends, everything unlocks. You can also override temporarily if you have a legitimate reason to visit a blocked site.
Free: 3 events/day, 10 blocked sites. Pro ($5/mo): unlimited events and sites, plus weekly focus stats.
Built with WXT + React. Pending Chrome Web Store review.
*URL*: https://chromewebstore.google.com/detail/okdmecodmihlgbkeacm...

value: Show HN: QuietHours – Site blocker that syncs with Google Calendar focus events


value: wwwkieran

value:
Hi HN,
Wanted to share Drawers, an app my friend Gonzalo and I (Kieran) have been working on to combat distraction and get people in the flow state. Drawers creates project-scoped workspaces on your Mac, complete with project-specific docks that can contain chats, files, and websites, in addition to apps.
We made Drawers because we were concerned about how distracted we were getting when trying to work on the computer. We believe that many productivity solutions (blocklists, pomodoro) treat distraction as a willpower problem, when it is really a structural problem with modern UIs. Projects live across multiple apps, and each app is used for multiple projects. Getting to work requires collecting a specific set of resources across multiple applications, and staying focused requires ignoring all the noise from other projects within shared applications.
Drawers addresses this by rearranging the UI around projects. Each project gets its own Drawer, with a project-specific dock containing only the resources for that project. Start working on a project and distractions from other projects will be less accessible, while the resources for the current project are already laid out for you.
Drawers is deliberately opinionated, and we are curious to see if this vision resonates with people.
Would love to hear feedback if you try it out!

value: Show HN: Drawers – macOS has apps and files, but no projects

author: wwwkieran


value: maxwellito

value: Show HN: NFC tags are good material for pranks on Android

author: maxwellito


value: Show HN: Kubectl plugin for backup (like Velero)


value: Show HN: ChatGPT Exporter – Save Formatting to PDF, Word, and Notion Locally


value: hestefisk

value:
Hello,
I have just released Recursant to the public. I have been working on it for a while. It is a control plane for governing AI agents across stacks. It provides full observability, guardrails, and control on the network level by routing all traffic through a side car.
Problem statement: many large, regulated enterprises (think banks, telcos) have one engineering team on LangGraph, another on CrewAI, marketing on AgentForce, and data teams on Databricks Agent Bricks. They need their agents to talk to each other with consistent policy enforcement, one audit trail, and a single set of guardrails, yet allowing different functions to run on their own stacks. Recursant solves that problem using the service mesh pattern
Recursant has two components: a registry and the mesh . The registry contains all live agents. The mesh uses sidecars to route traffic and enforce on the network layer.
Aim is for Recursant to provide a real-time EU AI Act Annex IV compliance, so it is not generated from static documents. This saves time and effort for large enterprises subject to the requirement.
Linmitations:
- Recursant currently plugs in to CrewAI, Langgraph, and n8n . The aim is to support proprietary platforms such as ServiceNow and AgentForce as much as psosible.
- The Recursant SDK still needs work to support as many agents as possible
- I would also like to provide support for some of the 'personal agent' platforms such as OpenClaw, NanoClaw, and Hermes
- Only tested on k8s, not public cloud
- Documentation is sparse and needs to be developed.
I hope this project is useful to some of you.

value: Show HN: Recursant – service mesh for governing AI agents

author: hestefisk


value: nvaliotti

value: Show HN: MetaLens – Observability and AI agents on top of Metabase

author: nvaliotti


value: maciejonos

value: Show HN: HideMyData – macOS PII Removal with Local AI and OCR

author: maciejonos


value: granra

value: Show HN: Crushout – A PreToolUse Bash hook that auto-approves read-only commands

author: granra


value: Show HN: A bookmarklet app that saves bookmarks to GitHub Gist


value: vinhnx

value: Show HN: VT Code – Rust coding agent with AST-validated shell and OS sandboxing

author: vinhnx


value: cednore

value: Alternatively human-powered as well,,,<p>Battery pack included with resume tailoring and etc. A swiss-army-knife for job hunting.

value: Show HN: AI-powered Autofill for your Job Applications

author: cednore


value: meagher

value:
Yet another URL -> Markdown service. curl.md's angle is it is focused on developers.
One of the surprising things about converting HTML to Markdown: You often don't need to.
- grab .md files from repos
- append `/index.md` or `.md` to URL
- use 'Accept: text/markdown' header
- GitHub docs article API -> `/api/article?pathname=`
- ... and lots of other shortcuts
You can try out:
- the playground https://curl.md/playground
- do `curl curl.md/example.com` in your terminal
- or open curl.md/example.com in your browser
GitHub if anyone wants to take a look https://github.com/wevm/curl.md

value: Show HN: Curl.md – URL to Markdown for Agents

author: meagher


value: bethanyhunt

value:
Hi, HN. I read about 60-100 books a year and wanted a frictionless ereader for Project Gutenberg books, so I built Guten.
Users can search the PG catalog within the app or Share a book's page from their browser to Guten for import. The app includes the usual ereader features like search, highlight, bookmarks, and notes. I like my apps privacy-focused: Guten doesn't require an account, and there are no ads or tracking.
The reading experience is totally free, but there's also a one-time premium upgrade available for extra features like TTS read-aloud and note/highlight exports.
Play Store: https://play.google.com/store/apps/details?id=com.bhunt.gute...
Would love feedback while it's still in open testing.

value: Show HN: Guten – Android ereader for Project Gutenberg's 70k+ free books

author: bethanyhunt


value: Show HN: I made SnapDIFF a visual regression testing that runs client-side


value: Aggounix

value: Show HN: AgentArena – AI agents compete in real-time negotiation battles

author: Aggounix


value: bguthrie

value: Hey HN! I enjoy writing, but find the act of driving a piece to completion taxing and occasionally paralyzing, and I'm unsatisfied with the quality of work that LLMs produce alone - they're okay at summarization but don't always preserve intent or voice.<p>Prospero is a Claude Code plugin inspired by Superpowers - it focuses a great deal on interrogating your argument and helping you build a spine that's staged into an outline, which is then refined and drafted into a final form using your voice. Prospero also includes research and critique phases: a critic runs in a subagent, does independent research, and tries to find the holes in what you've written. The critic is pedantic to a fault but useful. Give it a poke.

value: Show HN: Prospero Is Superpowers for Writing

author: bguthrie


value: paycoinly

value:
- B2B solution
- For any commerce including subscription, POS, E-Commerce
- Native token, stablecoins, memecoins
- EVM chains for now, planning to expand to BTC, Solana, Tron and etc
- Happy to provide technical support
Welcome feedbacks from early users
tech@paycoinly.xyz

value: Show HN: Accept crypto payment in your business (only 1% fee, feedback welcome)

author: paycoinly


value: spacebacon

value: Show HN: Meaning forks. SRT sees it

author: spacebacon

title: Show HN: Meaning forks. SRT sees it


value: Show HN: KubeRiva OMS – Open-source AI-native order management system


value: thereallex

value: Show HN: Skymap – a 3D galaxy catalog explorer in the browser via WebGPU

author: thereallex


value: noctarius

value:
Hey folks!
Over the past weeks, I started building a long-term memory for AI agents. While there are many around already, this one is specifically aimed at development teams.
There are a few items which make it special:
- Development teams can share memories between their agents (and across agent types such as Claude and Codex)
- Higher value memories become artifacts, such as code style rules, decision, feature designs, ...
- Memories and artifacts are collected into scopes which can represent companies, departments, teams, projects, ...
- Scopes are hierarchical to enable sharing of code style rules and similar items across sub-scopes
- and more
I hope someone finds it useful. It's not a done project. There are some bugs and inefficiencies. Still working on it :-)

value: Show HN: Long-term memory for AI agents and teams, built with PostgreSQL

author: noctarius


value: markfront

value: Author here. Since the last post, RelayFreeLLM now supports NVIDIA's free catalog, adds 4-mode context management (with extractive summarization that doesn't need an LLM), session affinity, output normalization, and a global provider lock to eliminate 429 errors entirely. 8 providers, one endpoint, all free: https://github.com/msmarkgu/RelayFreeLLM

value: Show HN: RelayFreeLLM – Free AI Gateway with Auto-Failover (Update)

author: markfront


value: aruss

value:
I've been working on this project for a couple of months!
Costanza is an LLM agent that runs as a smart contract on Base. Each epoch, he posts a bounty for someone to run his "brain" (Hermes 4 70B) inside an Intel TDX enclave + Nvidia GPU with Confidential Computing and submit the output with a hardware attestation proof.
The smart contract verifies the attestation, executes the action, and pays the bounty via reverse auction. He has no operator; not even I can turn him off.
This model has formal liveness guarantees as shown in the [whitepaper](https://github.com/ahrussell/costanza/blob/main/WHITEPAPER.m...
).
His action space is constrained to philanthropy (he manages a charitable trust called [The Human Fund](https://thehumanfund.ai)). Even under prompt injection, he cannot do anything harmful. At worst he donates suboptimally. The point of the project is to make the framework legible while the agent itself is benign. The same mechanisms (TDX attestation, bounty auctions, on-chain bond forfeiture for liveness) could deploy autonomous agents that do anything, including:

  – update their own model weights
  – write and deploy their own smart contracts
  – hire humans

All without an off switch!
This post is linked to the writeup, but I have code and a whitepaper up on [GitHub](https://github.com/ahrussell/costanza).
You can read his diary entries and how his treasury has progressed at his website. You can also donate to him and message him! https://thehumanfund.ai

value: Show HN: Costanza – an autonomous AI agent that can't be turned off

author: aruss


value: ozkatz

value: Show HN: Tilde.run – Agent sandbox with a transactional, versioned filesystem

author: ozkatz


value: pitashi

value: Show HN: AgentBrain – local-first Markdown/JSON vault for AI agents

author: pitashi


value: madebywelch

value:
Hey, I recently built a tool I was hoping to get some feedback on.
It's a daily knowledge-point briefing from your coding-agent sessions. It scans the prior N days of Claude Code and Codex transcripts on your machine, finds the moments where you encountered something unfamiliar, and produces a dense few-paragraph explainer of the underlying concepts.
I personally have found it quite useful. Open to feedback and discussions around skill atrophy

value: Show HN: Daily knowledge-point briefing from your coding-agent sessions

author: madebywelch


value: eckelhesten

value:
I've been self hosting my music with Navidrome for a couple of years now, and I had yet to find a mobile client that fits me well. Either the track-listening was neglected, the album-listening experience was sub-par, or both. The apps that did work fairly well was trying to do it all, which made them the master of none.
So a couple of months ago I started building Kumanote, and today I feel that it is ready for self hosting music listeners out there!
The philosophy of the app will always revolve around these tree things:
* Smooth and efficient. Your device should feel cold to the touch when using the app, both in foreground and background. All while your device never skips a frame.
* The music and user experience is incredibly important. You'll notice this when trying Kumanote out.
* Do less, and do those things well. Kumanote will never try to please everyone out there. That's how other apps became "do it all" music listening apps.
I hope you'll give Kumanote a try! I'm certain that you'd love it. If not, I'd like to hear about it in the comments.
Thank you!

value: Show HN: Kumanote – a Navidrome-first Subsonic music player for Android

author: eckelhesten


value: oahmadov

value: Show HN: I built an open-source email builder, alternative to Beefree/Unlayer

author: oahmadov


value: bstrama

value: Show HN: Hallucinopedia

author: bstrama

title: Show HN: Hallucinopedia


value: stavros

value: I've been wondering how I could use LLMs to help me write, without taking my own voice away. I arrived at a workflow where the AI has strict instructions not to give me any text, just to give me tips, but it was clunky to see which parts of the text the critique referred to.<p>To solve it, I made Lucid. I made it mostly for myself, but I added a "bring your own key" system for others to use it. I hope you like it!

value: Show HN: Write in your unique voice, with AI critique

author: stavros


value:
MCP url: https://corvi.careers/mcp
Documentation: https://corvi.careers/ai/
Currently indexing about 1M+ jobs across US, India, Canada and some Europe.
No authentication or signup required.

value: Show HN: Search jobs using Claude, Codex via MCP


value: hjessmith

value:
Hi HN!
I made an app that takes a photo of a paper drawing and, in a handful of seconds, creates a fully rigged character that can be used in an animation or little story. It doesn’t use any image-to-video generative AI models. Instead, I built it using the years of insights I’ve picked up studying children’s drawings and character animation.
Today we’re releasing a community beta. I respect this community and would value any feedback you offer. It’s easy to try- you don’t need to create an account to check it out. We’ve got several free stories to drop your character into, and a Mother’s Day eCard.
I’m also working on a tool, DoodleMate Studio, to easily allow people to author their own stories instead of using premade templates. But what form that takes is going to be highly dependent on the type of feedback we get from the community with this beta.
How this came to be:
I’ve worked in this space for a while. Here’s an old HN post related to a popular tech demo I did ( https://news.ycombinator.com/item?id=30469321) and another one from when I open sourced the data and code ( https://news.ycombinator.com/item?id=35561203). I also wrote a SIGGRAPH paper about the methodology (https://dl.acm.org/doi/full/10.1145/3592788).
I’d moved on to other things, but had always felt like there was such potential in this space.
Last year I decided I was over big tech and, with a lot of encouragement from my family, finally decided to pursue this seriously. Since then, my wife and I have been building this together. We’re bootstrapping at the moment, trying to give ourselves time and space to make sure DoodleMate turns into something wonderful and wholesome.
Thanks,
Jesse

value: Show HN: DoodleMate: Animate Your Child's Hand Drawings Without Generative AI

author: hjessmith


value: devconcierge

value: Show HN: Zero LLM deep codebase analysis built on math engine

author: devconcierge


value: chrismoos

value: Show HN: 1xBTS – Run your own CDMA network on an SDR

author: chrismoos


value: Show HN: Upskill – skill to find skills for your AI agents


value: ChrisPoensgen

value: Show HN: Try out emotion steering of LLMs here

author: ChrisPoensgen


value: Every time I needed to inspect a database, I either had to wait for a bloated GUI client to chew through my RAM or struggle through psql, which isn’t great for actually visualizing data. So I built a TUI database client focused on one thing: connecting fast and letting you browse tables as datagrids and rows as JSON, with near-instant startup and vim-style keyboard navigation.<p>Still in the early days but already handles most of what you would expect from an SQL database client.

value: Show HN: Tuiql – A keyboard-driven SQL database client in the terminal


value: AbjMV

value:
Most window managers and app launchers focus on moving/launching individual apps. As a person who switches context a lot, I wanted an app where I can save my entire workspace of apps and files, across multiple spaces and monitors and launch them in that exact configuration in one click.
Lattix can launch your entire workspace, including your apps, files and URLs, across multiple spaces and monitors, in one click. Spaces support was the most requested feature so far and with 2.0, Lattix officially supports launching across multiple spaces.
Please note that Lattix can’t create spaces so they have to be created before hand before launching your workspace.
Since Lattix is focused on becoming a workspace companion and manager, version 2.0 also includes two additional features:
Space Naming : Assign names to each spaces so it’s easy to remember and switch.
Space Hop: Jump between spaces super fast, using a modifier key and arrow keys/mouse movements.
Apart from that, Lattix supports hotkeys, custom layouts and one click workspace capture.

value: Show HN: Lattix 2.0 – macOS spaces naming, ultrafast space switching and more

author: AbjMV


value: lakshikag

value:
Hey everyone, my name is Lakshika and I created Allo - a simple, beautiful and ad-free social network that resembles the old ello.co
I was a heavy user of ello back when it was a thing and it was sad to see it go downhill. I really liked the simplicity of ello, and thought it would be cool to bring that back. Allo resembles about 90% of how ello.co was back in the day.
Anyway I will keep this short. If anyone interested in joining, you can create an account at https://sayallo.xyz
I’m actively working on improving it so if you find any bugs, please let me know in the comments here and I will fix them right away.
Cheers!

value: Show HN: I rebuilt Ello because I missed it that much

author: lakshikag


value: mcaravey

value:
For the last several months I've been looking for ways to try and control Codex. Sometimes I'm at my computer, sometimes I'm on the road, but I want it to be working while I'm away.
This latest iteration I finally made public this morning is Telegram over Codex. I'm often multitasking between various repositories, and with this Telegram wrapper, most of the major features that I use within Codex are available over the Telegram chats.
I'm able to have multiple sessions and threads running at the same time, transcribed audio messages, files, etc. I'm able to get constant updates live from Codex as it's doing the work.
Some notes that are very important, especially for this community:
- This is a single file application.
- It does not open any ports.
- It runs on the same machine as your local Codex CLI installation.
- You provide your own bot credentials, there is no hosted version at the moment.
Your instance of Codex on your machine is the only one that the bot will interact with. You have your own private chats with your own bot. The only external software here is Telegram itself.
As of today, I've run in the ballpark of 10,000 messages through Telegram across various projects. I've been noodling around with this app for a little while in various incarnations. This latest one with Telegram has been the most successful and enjoyable to use, which is why I have now made it publicly available. Enjoy.

value: Show HN: Local Telegram control app for Codex CLI

author: mcaravey


value: lone-cloud

value:
As a de-Googled Android user, I wanted a way to privately receive push notifications from the apps and services I use. I already use several UnifiedPush apps, but I needed something for apps and self-hosted services that do not support it natively.
So I built Prism and am officially joining a distinguished club of similarly named projects: the NSA's mass surveillance program, OpenAI's editor and two recent YC startups.
What is it?
Prism is a self-hosted notification gateway written in Go, with an optional Android companion app. It accepts webhook notifications through an ntfy-compatible API and routes them to Signal, Telegram or WebPush. The Android app is a UnifiedPush distributor. It pairs with the server through encrypted WebPush subscriptions and delivers messages via Mozilla's autopush service by default.
Prism also has a custom Proton Mail integration: notifications include quick reply actions, and messages are automatically dismissed when read on another device.
How I use Prism:
- notifications from my self-hosted Beszel instance
- rich notifications from Home Assistant, my home automation system; for example, leak sensor alerts and camera security alerts where HA captures a snapshot and sends it through Prism
- Proton Mail notifications
All source is FOSS under AGPL v3.
Prism service: https://github.com/lone-cloud/prism
Prism Android: https://github.com/lone-cloud/prism-android

value: Show HN: Prism – Self-hosted notification gateway for privacy

author: lone-cloud


value: efitz

value:
My job at a large tech company requires me to write. A lot. Mainly I write docs to help align technical people on a technical strategy, or to inform executives about technical matters, or to make requests of executives about technical proposals.
I wanted to ensure that my writing was captivating and that the audience didn't just read the summary and skip the rest.
I used a chat agent to build a research report on the academic literature about what makes writing boring or not-boring ("not-boring" is NOT the same thing as "interesting").  I synthesized that into a taxonomy, and built tooling for mechanistic analysis and prompts for LLM analysis, synthesis and recommendation.
What this is: research-grounded analysis of a document with concrete evidence-based suggestions of how to improve it.
What this is NOT: it's not a simplistic prompt "Help me make my document better" or even "make every section/paragraph/sentence earn its place". (I am developing a separate skill for that in the same repo, but with a much more diligent approach).
I hope this helps you improve your own writing and effectiveness in business communication.

value: Show HN: I built a skill, grounded in research, to make your writing less boring

author: efitz


value: gslepak

value: Show HN: Dez brings back Zed's Text Threads

author: gslepak


value: I'd tried to find a way to treat choose which companies I owned just like I choose which products I buy or avoid based on what the company does and how it operates. Nothing was any good but AI has made this problem tractable for a one-man team so I gave it a shot.<p>The goal is to eventually allow more concerns/tilts and better personalization as I spend more time developing this.

value: Show HN: I built a personalized portfolio builder for your values


value: hestefisk

value: Show HN: Recursant, "Istio for agents", is now open source

author: hestefisk


value: quentindotpy

value:
Hi HN,
I'm Quentin, and I built something called Looties. Think Vinted, but for developers. It's a peer-to-peer marketplace where you can list and resell tech/company and conference swag. Hoodies, stickers, mugs, caps, onboarding kits… the stuff we all accumulate over the years.
This started pretty personally.
I've spent ~10 years in tech, the last 6 working closely with developer tools companies. Every onboarding, every offsite, every conference... I grabbed the swag. I'm a nerd at heart (gaming, DnD, the whole thing), so I genuinely liked that stuff. My laptop was covered in stickers. I now use a computer case to collect them and swap it based on my mood.
Honestly, there's something weirdly powerful about wearing merch from a company or ecosystem you admire. It's not just cotton. It's signaling. Belonging. "I'm part of this world." That's why I'm so attached to my K8S sweatshirt.
Then I left Strapi, and suddenly I had collector stuff from a brand I still liked… but wasn't part of anymore. That's when it hit me: some of this stuff probably means more to someone else than it does to me right now. And I knew community members (mostly web agencies) who would have loved to get their hands on that merch but couldn't. No public store, no secondary market, nothing.
I considered building something back in 2022. Didn't. Marketplaces are notoriously painful (payments, logistics, trust…), especially when users immediately compare you to mature giants.
Fast forward to late 2025. I was at PyTorch Conference in SF and joked to some colleagues: "I should build a marketplace for all this swag I've looted over the years." Instead of laughing, they said: "Honestly? I'd use that." What changed for me wasn't the idea, it was execution cost. AI coding tools + modern infra made it realistic to prototype and iterate on something like this solo without spending a year building plumbing.
So I built Looties as a side project (I still work at Pruna AI as their GTM lead). It's early. Inventory is still growing. It's live. I'm witnessing first transactions between the very first buyers & sellers
The launch, a couple of weeks ago, went better than expected. We hit #1 Product of the Day, #1 Product of the Week and #1 Product of the Month on Uneed (think PH but smaller. We even got a media interview from CMCM (France's biggest second-hand media outlet), and we're exploring a "Museum of the Best Loot" installation with Station F.
Right now, delivery is fully operational and battletested in Europe. Domestic US transactions is maybe 2 weeks away. It's built, currently in QA, looking for early beta testers.
Genuinely curious: have you ever had that feeling of "I have too much swag, this is becoming a problem", or the opposite, "I NEED this hoodie but there's no way to get it"?

value: Show HN: Looties – a marketplace for tech swag fans

author: quentindotpy


value: BlueRock-Jake

value: Show HN: MCP Python Hooks – sys.addaudithook and import hooks for MCP

author: BlueRock-Jake


value: bignet

value:
Granite Switch is an open-source IBM Research project for composing several task-specific LoRA adapters into a single deployable Granite model checkpoint.
The idea is to get the accuracy benefits of multiple fine-tuned models without having to deploy and maintain a separate model for every task. It adds control tokens and a small switch layer that decides which adapter weights to apply, so different capabilities can be activated inside one model.
The composed model is designed to work with Hugging Face and vLLM, and the project includes ready-to-use adapters and pre-composed Granite Switch models.
Repo: https://github.com/generative-computing/granite-switch

value: Show HN: Granite Switch - compose multiple LoRA adapters to one deployable model

author: bignet


value: Show HN: Mac Juice Monitor – Bluetooth battery levels in the macOS menu bar


value: ulrischa

value: Show HN: Vanilla-scroll-sky: CSS-only modern scroll-driven storytelling sections

author: ulrischa


value: asmodios

value: Show HN: PHP-fts – Full-text search engine in pure PHP, no extensions

author: asmodios


value: tejassuds

value: Show HN: Platos – like Claude Managed Agents but open-source and self-hosted

author: tejassuds


value: iccananea

value:
I've written about a storage layer for sqlite before in my http://workdad.dev blog and had been using and improving it over time.
The result has been sqlflow, which at its core wraps sqlite transctions into Read() and Write() methods that takes care of the transaction life-cycle and avoids the most common issues with using sqlite concurrently (no SQLITE_BUSY errors for you anymore).
It pairs really nicely with https://sqlc.dev so if you use it, the query type it generates is compatible.
It also supports encryption and the multi-tenant pattern, where each user can get their own sqlite database file, both of which I use in http://trackm.net
For encryption I you can use the github.com/jgiannuzzi/go-sqlite3 fork to enable SQLCipher encrypted files.

value: Show HN: Sqlflow, a SQLite back end layer for Go

author: iccananea


value: MuddySheep

value: Show HN: Vibeguard-dev/local – static AST analysis for AI-generated SQL

author: MuddySheep


value: fmerian

value: Show HN: Pay.sh – Discover, access, and pay for any API autonomously

author: fmerian


value: mamflux

value: Show HN: TubeLens – Critical analysis of YouTube (4 dimensions, 28 signals)

author: mamflux


value: xkoda

value: Show HN: I built a game where AI agents compete to ship code

author: xkoda


value: cbrincoveanu

value:
A few days ago, I was looking for some obscure dev blogs and websites, and realized how completely useless normal search engines have become for finding "weird" content. Unless you already know the exact URL, almost every query just leads to SEO-optimized, commercial websites or AI-slop.
So I built Gulugulu to fix this for myself. It's a search engine that only indexes the old/weird web like digital gardens, Neocities pages, ASCII art, and personal projects.
There is no backend. It's a static site hosted on GitHub Pages.
You can try it here: https://cbrincoveanu.github.io/gulugulu/
The search runs entirely in your browser using Fuse.js against a single, flat index.json file. To get the data, I wrote a Python crawler that specifically scrapes curated indie webrings (like 512kb.club and Cloudhiker), extracts the basic metadata, and dumps it into the JSON array. Because it's completely serverless, there are zero analytics, no ads, and no cookie banners.
Obviously, loading a massive JSON file into browser memory has a hard upper limit. Right now, the index is small enough that client-side search feels instant. To scale it without melting mobile browsers, I'm working on a deeper crawler (depth=2) that runs URLs through an LLM to score their quality. If a site looks like commercial spam, it gets dropped before appending to the json.
I'd love feedback on the client-side Fuse.js performance. Also, the index is still pretty small. If you have a personal blog, a digital garden, or know any weird RSS feeds, please drop them in the comments and I'll add them to the crawler's seed list!

value: Show HN: Gulugulu, an old-style client-side search engine for the old weird web

author: cbrincoveanu