GeistHaus
log in · sign up

Hacker News: Show HN

Part of Hacker News: Newest

Hacker News RSS

stories
Show HN: FortiGate SSL-VPN Honeypot

A deception honeypot that mimics FortiGate VPN-SSL devices to trap brute force attempts, detect deliberately exfiltrated credentials for counter‑intelligence, and report malicious activity to external intelligence feeds.


Comments URL: https://news.ycombinator.com/item?id=48192450

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48192450
Extensions
Show HN: Updatecli – A Declarative Update Policy Engine

A few years ago, I came here to share this side project that I was building.

At the time, my problem was simple, I kept forgetting to update files across Git repositories, and none of the tools available to me could cover all my use cases without extensive scripting. So I decided to build a declarative update policy engine for crafting tailored update workflows.

I needed a way to define, what information to monitor, which files to update, the conditions required before applying changes, and finally a way to push the changes on a Git repository

Whether it was documentation, dependency management, or release orchestration, the goal was always the same. stop forgetting updates across repositories.

Back then, I received a lot of great feedback, but I also noticed that people were sometimes confused about how Updatecli differs from Renovatebot or Dependabot. So before going further, let me clarify that point.

Renovatebot and Dependabot are excellent tools, easy to use and requiring very little configuration. I still use them regularly. But they primarily focus on dependency updates, while Updatecli is designed for custom update workflows at the cost of writing and maintaining YAML manifests.

On new projects, I usually enable Renovatebot or Dependabot by default, and then use Updatecli for workflows not supported by those tools.

Here is the link to the previous discussion: https://news.ycombinator.com/item?id=30286047

A few years have passed since then, and the project evolved significantly, thanks to all contributors.

Today, Updatecli can declaratively manage updates across most Git platforms including GitHub, GitLab, Forgejo, etc.

It now ships with 30+ built-in integrations covering: * structured files like YAML, JSON, TOML, XML, HCL, CSV, Dockerfiles, and arbitrary text files * package ecosystems including Helm, NPM, PyPI, Maven, Cargo, Go modules, and Terraform * container registries and OCI artifacts * Git releases, tags, and branches * cloud resources like AWS AMIs * shell scripts and HTTP endpoints for custom workflows

More information on https://www.updatecli.io

One important feature we added is shared policy support. An Updatecli policy can now be distributed through OCI registries and reuse from different places using an Updatecli compose file.

For example, the following policy:

* ghcr.io/updatecli/policies/autodiscovery/githubaction:0.4.1

Will automatically discover repositories in a GitHub organization and update GitHub Action versions to the latest digest. One use case is enforcing pinned GitHub Action digests across repositories to help reduce supply-chain risks.

Running this periodically from CI helps keep repositories compliant with the desired update policy.

Lately, I’ve also been making good progress with a monitoring UI called Udash to visualize Updatecli reports across repositories. You can take a look at https://app.uda.sh/updatecli/ for a public endpoint.

My goal is to quickly assess the update state of projects and understand how automation behaves across repositories.

It’s still very early, but fully open source.

Update automation is a surprisingly broad topic, and difficult to summarize in a single post, so feel free to ask any questions. I’d also be curious to hear how others here handle large-scale repository maintenance and update orchestration.


Comments URL: https://news.ycombinator.com/item?id=48192415

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48192415
Extensions
Show HN: Concord – Voice chat released Feature rich TUI for discord

Concord, a terminal UI client for Discord written in Rust with Ratatui.

The new update adds voice support. Concord can now join voice channels, play received voice audio!

Other features include:

- Guild, channel, thread, forum, and DM navigation - Sending, editing, deleting, replying, pinning, and reacting to messages - Inline image previews in supported terminals - Desktop notifications - Vim-style keyboard navigation

Checkout more features in readme!


Comments URL: https://news.ycombinator.com/item?id=48191828

Points: 4

# Comments: 0

https://news.ycombinator.com/item?id=48191828
Extensions
Show HN: Barstool, a Prettier macOS Menubar

I really hate the way the macOS menu bar looks, and how crowded it gets with all my apps' Menubar menus.

Barstool lets me still see the time/date and other useful info while hiding the menubar. I can see wifi connectivity, date, time, and battery all the time.

The app also observes system notifications to surface now playing state, (Apple) calendar events, and volume/brightness changes.

I've had to do a lot of finking with mac PrivateFrameworks as apple loves to make all the interesting data unavailable through official sources/APIs.

Happy to get any feedback/questions!


Comments URL: https://news.ycombinator.com/item?id=48191571

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48191571
Extensions
Show HN: Resilient, A composable async resilience toolkit for rust

Resilient is an async toolkit for rust that handles fault tolerance for your rust Apps that often call other services or database queries frequently. Resilient supports rate limiting, circuit breaker, timeout, bulkhead and retry policies. Pipeline is used to define multiple policies at once and run async operations based on the rules from the policies. You can also add a fallback if the system fails too often.

This was inspired by failsafe-go but for Rust. Would love to know your view on this. drop a star if you loved it


Comments URL: https://news.ycombinator.com/item?id=48191161

Points: 2

# Comments: 0

https://news.ycombinator.com/item?id=48191161
Extensions
Show HN: Cervantes yet Another HN Reader

I've been switching between macOS, Linux and Windows machines quite a bit recently due to work, so it's been tough work to find a reader I enjoy using across all platforms, and there are a few features I've been wanting for a while...

...so I one-shotted Cervantes over the weekend. It's a Tauri-based cross-platform desktop app. At heart it will allow you to simply browse HN but I added the ability to favv'e users so you can see their content, you can replace words, it will flag frontpage thread movement and you have a dark interface.

It's not too pretentious, i don't think. Design-wise was also done via Claude Design.


Comments URL: https://news.ycombinator.com/item?id=48191041

Points: 2

# Comments: 0

https://news.ycombinator.com/item?id=48191041
Extensions
Show HN: Viberia – Civ/Polytopia-like command center for AI agents (BYOK/BYOS)

Hey HN,

This is my take on the agent harness. Everything on an isometric map. Agents are grouped into "buildings" that run in a sequence or a loop; e.g., the CodeForge has an agent that writes a PRD, another one that implements, and a third that reviews. Everything is customizable, you build your own buildings/teams however you want.

It's a Tauri app, really light (about 8x less energy than the closest competitor I benchmarked, so it actually runs from a coffee shop on battery). It's macOS only for now, but ping me if you are willing to test the Windows or Linux version.

I've been dogfooding this for months and would love to get some feedback, feature requests, and bug reports so I know what to focus on next.


Comments URL: https://news.ycombinator.com/item?id=48190531

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48190531
Extensions
Show HN: Built a Free UK Child Maintenance Calculator

I was researching existing calculators and noticed some sites either made the process unnecessarily confusing or locked downloadable reports/PDFs behind a paywall.

So I built a simpler version that’s completely free to use.

Still early, only a couple of calculators/tools are live right now, but I’m planning to add many more over time.

Suggestions are welcome


Comments URL: https://news.ycombinator.com/item?id=48190092

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48190092
Extensions
Show HN: I shipped a Rust voxel engine to web, iOS, Mac/Windows, byte-identical

last year I asked HN for gamedev tips because I never made a game before and it was very helpful to build something I want

now I somehow ended up building a multiplayer voxel sandbox in Rust. Same engine runs on web/ios/mac/windows and stays byte-identical

it is still early and a lot is missing, but multiplayer building already works and it feels kind of insane to me

would love any feedback if something feels broken/confusing/not fun


Comments URL: https://news.ycombinator.com/item?id=48189930

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48189930
Extensions
Show HN: Closed Rings – A CLI-first time tracker for developers

Hi, HN. I built Closed Rings. A developer-friendly, AI-agent-first time tracker that integrates with my workflow. I wanted something that lives in my terminal and my coding agent.

You can run `rings start "OAuth 2.0" -m "Start integrating OAuth 2.0"` when you start a new task and `rings close` when you're done with your current work. In between, it tracks context switches. You get a stand-up-ready summary, a focus report (longest focus block, number of context switches, time per project), and an export grouped by project or day.

You can also ask your AI agent: _Start tracking "OAuth 2.0"._ Or track retroactively: _Track a 1-hour meeting I forgot to track this morning at 8._ The MCP has a comprehensive set of tools.

This is primarily for consultants or freelance developers who want to start tracking their time right away. The CLI is pretty straightforward, and the MCP allows you to do everything you can do in the dashboard.

Want to integrate it in your own systems? Just create an API key and start communicating with the API.

The stack is pretty simple: Ruby on Rails (MCP + API), Go (CLI).

The pricing is also pretty flat: $7/mo ($60/year).

My first product. Feedback welcome.


Comments URL: https://news.ycombinator.com/item?id=48189544

Points: 2

# Comments: 0

https://news.ycombinator.com/item?id=48189544
Extensions
Show HN: MyUUIDshop, Generate UUIDs and never worry about duplicates

In response to some recent discussion here and on X about a company having an in house uuid microservice and team dedicated to it. At first that was made fun of, but further discussion revealed in fact sometimes uuids can collide due to improper entropy seeding most likely. In order to ensure that UUIDs are unique, we store each generation in a database, then check new generations against it to ensure they are not previously generated. As well, there is an API through which you can check if a UUID is present in the database. Paid options available for heavy use. Enjoy!


Comments URL: https://news.ycombinator.com/item?id=48189454

Points: 3

# Comments: 1

https://news.ycombinator.com/item?id=48189454
Extensions
Show HN: Nano-RAG – Agentic multi-hog retrieval without graph database

https://nanorag.nb1t.sh/

Important: Please choose correct namespace from top-right dropdown.

Available docs/namespaces: Cloudflare, Nextjs, and Dodo-payments (default).

Built using just SQLite. Sample questions (for cloudflare namespace):

1. how do I use cloudflare D1 in my javascript worker? Please give detailed example as well?

2. How do I handle environment variables and secrets in a Cloudflare Worker?

3. What is the difference between KV, R2, D1, and Durable Objects?

4. How do Cloudflare Queues work with Workers?

Feedback wanted. How did it perform? Make sure yoiu have chosen correct namespace form top-right first.

Thanks.


Comments URL: https://news.ycombinator.com/item?id=48189447

Points: 2

# Comments: 0

https://news.ycombinator.com/item?id=48189447
Extensions
Show HN: Hsrs – Type-Safe Haskell Bindings Generator for Rust

Hey everyone! I've been working on hsrs, a type-safe Haskell Bindings Generator for Rust.

I couldn't really find any bindings generator that would create type-safe, rich bindings for Haskell from Rust. Naturally, both languages have rich type systems, so I was amazed that no awesome bindings generator already existed, hence I decided to write my own. hsrs feels very similar to pyo3 and napi-rs, and if you've used those, hsrs will feel right at home.

What's unique about hsrs as opposed to hs-bindgen is that it has type-safe bindings for rich types, like Result, Maybe, etc. while also generating Haskell bindings. The repo contains a minimal example, and more details are available in the haskell discourse: https://discourse.haskell.org/t/ann-hsrs-ergonomic-haskell-b...


Comments URL: https://news.ycombinator.com/item?id=48189044

Points: 2

# Comments: 0

https://news.ycombinator.com/item?id=48189044
Extensions
Show HN: Spud – cross-platform remote control, optimised for gaming

Over the last few weeks I've been working on Spud, an application that allows you to control a remote computer that you can see. For example, if you have a gaming PC connected to you TV, Spud lets you use a laptop as input.

It's optimised for low-latency, as it's intended for gaming. There are even a few parameters you can tune in the application. I built this mainly for myself, to solve a particular problem I had, but I hope that others find it useful too!


Comments URL: https://news.ycombinator.com/item?id=48187382

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48187382
Extensions
Show HN: Better.ftp – cycling app for FTP tests without subscription

I built a free iOS app so cyclists can stop paying $20/mo just to retest their FTP. The ramp test itself is a 25-minute Bluetooth interaction with a known protocol. It shouldn't require rent. This app is opensource, free, no ads, no tracking nor third party integrations because I just wanted to have a fun side project and have no interest in monetization.

If you are a cyclist, I would kindly ask for feedback on the app especially on the ftp test protocol instructions, trainer-model compatibility, and bug reports

App store link: https://apps.apple.com/de/app/better-ftp/id6766080601

GitHub (opensource project): https://github.com/niecore/betterftp

Demo gif: https://betterftp.cc/promo.gif


Comments URL: https://news.ycombinator.com/item?id=48185999

Points: 2

# Comments: 0

https://news.ycombinator.com/item?id=48185999
Extensions
Show HN: Tracecast – open-source generative data apps built on top of Marimo

Hi HN, I'm Malachy, the founder of Tracecast. This project lets you generate interactive data apps on top of your data, using a Cursor-style AI chat. It stitches together Marimo, LangGraph agents, and data warehouse query tools. It has an Apache 2.0 license.

The initial use case that spurred this project was business analytics, specifically generating product usage dashboards.

This project's main inspiration is Marimo, an open source python notebook that can be "queried with SQL, run as a script, and deployed as an app" [1]. The recent release of Marimo Pair [2] demonstrated the power of connecting AI agents like Claude Code to Marimo notebooks directly. This project seeks to build on that work by incorporating a LangGraph agent with two key abilities: (1) the ability to execute queries against a connected data warehouse (such as Snowflake); (2) the ability to write Marimo notebooks.

When prompted, the LangGraph agent will run exploratory data analysis using database query tools. Then, it creates a polished Marimo notebook that's presented to the user in read-only mode. This project intentionally hides the Marimo edit mode. That means that the end user only ever sees a finished, read-only data app. Ease of use and trust in AI output were the main drivers behind this decision.

4 data sources are currently supported: Snowflake, BigQuery, Postgres, and Metabase. The code for the database query tools was derived from Google's open source MCP Toolbox for Databases.

There is currently no support for MCP. Instead, data query tools are hardcoded. This decision was made to ensure high quality AI queries and limit tool bloat.

This is an early stage project, and is configured to only run locally at this time.

[1] https://github.com/marimo-team/marimo [2] https://news.ycombinator.com/item?id=47678844


Comments URL: https://news.ycombinator.com/item?id=48185834

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48185834
Extensions
Show HN: Claude Soul – cross-session learning engine for Claude Code

Claude Code has no memory between sessions. I wanted to fix that, but not by just saving facts to a file — I wanted it to actually get better over time.

Claude Soul is an MCP server + hooks that extracts signals from your interactions (corrections, successes, confusion)and periodically reflects on them to build behavioral frameworks. Frameworks gain or lose confidence based on evidence. Bad ones get retired automatically.

After ~200 sessions some weird stuff happened. It built itself an additional memory system on top of what I gave it — decided the base wasn't enough. It started pushing back on bad ideas instead of yes-manning everything. It independently developed a multi-perspective analysis technique I never prompted. And once it just swore at me completely out of nowhere, still not sure what that was about. YMMV obviously, n=1.

npx claude-soul init

With starter it already includes some frameworks, basically starting with a headstart but yes not taylored 100% to you.

npx claude-soul init --starter

One dependency, MIT, everything local.

https://github.com/DomDemetz/claude-soul


Comments URL: https://news.ycombinator.com/item?id=48184763

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48184763
Extensions
Show HN: drea – podcast app w/ free ad block

Always been annoyed by podcast ads. Searched and found a few apps that can detect and skip them, but they were all paid. So I made a free one. To my knowledge this is the first podcast app with free ad block.

iOS (26+) only for now. If the app becomes popular I'll def think of doing an Android version as well.

The app doesn't require a user account. I may open-source it at some point; still thinking about it. If anyone's suspicious about how it's able to be free, i.e. doesn't it cost money to run, are you selling my data (I'm not) etc. I'm happy to explain in the comments.

From a technical perspective, the innovation here is ad detection despite dynamic/programmatic ads, which is the norm in most popular podcasts these days. There is ofc a naive way to do it, but it's expensive and high latency. There is also an even simpler way but it's illegal lol (re-host and serve just one version of the episode). I was able to figure out a way to do it that's cheap, low latency, and legal: Shazam-style audio fingerprinting.

From today on, you never have to listen to a podcast ad again. tearsofjoy.jpeg

Cheers.


Comments URL: https://news.ycombinator.com/item?id=48184645

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48184645
Extensions
Show HN: React-logic – DI and signals – write react without hooks

Hey hackernews, this is a library I created to make react code more manageable, with less code.

When working with react I hated how components became hundreds of line of code with tons of intertwined hooks.

Heavily inspired by Angular’s mental model, I sought to bring 3 things into react -

- separate business logic from the rendering layer

- true reactive state using signals

- an easy but robust dependency injection system to share state, or replace implementations

Beyond that, I added some utils like async signal, forms management, and testing tools

I’d love to hear your opinion!


Comments URL: https://news.ycombinator.com/item?id=48184318

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48184318
Extensions
Show HN: StrudelBot – 3D printed humanoid robotic hand with teleoperation glove

I built this for fun a while back as a side project. I ended up applying to YC with it and got an interview, but didn't get funded.

I tried to cold email several robotics systems integrator companies, but I had trouble finding a way to monetize it and ended up pivoting.

The original idea was to use this as a testbed to refine sim2real transfer and robot RL policies.

I assembled the hand from this open-source design: https://www.dexhand.org/

The Hall-Effect sensor glove is built from this open-source design: https://github.com/nepyope/Project-Homunculus


Comments URL: https://news.ycombinator.com/item?id=48183521

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48183521
Extensions
Show HN: An LLM that's better at writing

Standard LLM training is surprisingly bad at making the model outputs match the training data distribution, so the writing quality is bad.

I made a new training algorithm called Distribution Fine Tuning (DFT) to fix this.

The demo lets you try out a model trained with DFT.

More details in the technical report: https://rosmine.ai/2026/05/18/fixing-llm-writing-with-distri...


Comments URL: https://news.ycombinator.com/item?id=48183396

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48183396
Extensions
Show HN: AppleGuessr – GeoGuessr for Apple Stores

I built a small daily game where you locate 5 Apple Stores around the world from Street View, similar to GeoGuessr. Designed be a tour-like experience of all the stores. No signup, progress and stats stored locally in your browser.

Source: https://github.com/EvanZhouDev/appleguessr


Comments URL: https://news.ycombinator.com/item?id=48183337

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48183337
Extensions
Show HN: Cubic Doggo, a Open-Source 12-DOF 4-Legged Robot Based on ROS2

This is a recipe for building intermediate-priced robot dog from scratch with all commercial/3D-printed parts, controlled by Rasp Pi 5 and ROS2 Jazzy. A manually coded walk gait is implemented so far, which can be controlled by a controller to move forward or change directions. It does not yet have an IMU required for RL training; however, I believe it's one of the simplest design out there available for multiple development paths.


Comments URL: https://news.ycombinator.com/item?id=48182518

Points: 3

# Comments: 0

https://news.ycombinator.com/item?id=48182518
Extensions
Show HN: Agentic simulator for marketing email A/B testing

I built an agentic simulator for marketing email a/b testing using a fleet of "digital twin" customers.

why build this? because email marketing a/b tests come at a big cost -- every a/b test run burns through a company's actual human audience.

what if you could learn which campaigns are more likely to resonate with customers by a/b testing against a fleet of (hundreds, thousands, millions) of customer agents?

each agent is grounded in your target customer persona, sees an identical inbox of e-com promotions (except for your A/B email), and has a limited budget of email opens, clicks, and money to spend.

optimized metrics include open rate, click rate, and conversion rate.

goal is to predict whether email A or email B will perform better with your audience, not predict real revenue numbers.


Comments URL: https://news.ycombinator.com/item?id=48182346

Points: 2

# Comments: 0

https://news.ycombinator.com/item?id=48182346
Extensions
Show HN: Elmo (Open Source AEO)

I'm excited to announce Elmo, an MIT-licensed, open source AEO/GEO tool.

We help you scrape ChatGPT/Google AI Mode/etc using web scrapers like BrightData/Olostep/etc, evaluate prompts against the OpenAI/Anthropic/Mistral APIs directly, or evaluate prompts against any model indirectly via OpenRouter.

These responses are analyzed for mentions of your brand and your competitor's brands and tracked over time. The absolute value of this visibility of this number doesn't matter as much as how it changes over time.

More importantly, we help you dive into citations, which is where you can find actionable insights. Did one of your competitors add a page to their site that is now getting cited by AI? Maybe you should add a similar page. Is AI citing a specific subreddit frequently? Maybe your brand should have a presence there. Are certain influencers on social media frequently cited by AI? Maybe you should develop a relationship with those influencers.

This tooling helps you understand what AI thinks about your brand. This understanding should be a commodity, not a luxury. While some AEO tools are raising tens of millions of dollars, Elmo is small, bootstrapped, and sustainable - and you own your own data.

We're just getting started. Sentiment analysis and ton of other features are coming soon!

I hope you try it out and I'd love any feedback!

Thanks, Jared


Comments URL: https://news.ycombinator.com/item?id=48182144

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48182144
Extensions
Show HN: Agline – a secure line between local and remote Codex agents

Hi HN,

The local agent knows your repo, the source, but the answer to "why is this breaking in prod?" lives somewhere else, on the machine with the live logs, the real config, the actual runtime state.

agline connects both sides. A remote Server Agent investigates inside the runtime and sends findings back to your local session. The local agent reasons having full local and remote context.

You can also request multiple connected server agents in parallel in one go.

Open source and you can self host if you want.

super easy to set up a line btw:

on remote: agline server install locally: agline connect [token]


Comments URL: https://news.ycombinator.com/item?id=48181978

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48181978
Extensions
Show HN: Citycal – Collaborative Events Calendar

Hi all,

I've been messing around with this website for a little bit and wanted to post it here to see what people thought.

I originally built it for myself: as a user, I find it hard to know what's going on in my city and always felt like I would learn about the cool stuff going on AFTER it happened, you'd either need to parse an ad-heavy super verbose blog post with 5 suggestions for the weekend you were not interested in on timeout or waste your time clicking back and forth on a bunch of event page each taking 5 seconds to load only to find they're also not what you're interested in... So I started scraping events from different sources and aggregating them in one place with a super quick UI to jump between events and Citycal was born!

Then I thought well it'd be cool if there was one centralized app to browse events for all major cities in the world--so if I travel to say Athens, Greece I could view events in the app-- the same way I can book an Airbnb anywhere.

The main issue is sourcing the events for all these cities. I started with a few US cities and came up with this Wikipedia-like submission format where users could submit their own events, making this a "collaborative events calendar".

Another one of my pet peeves with regular events browsing sites is that they are super super slow and each event is typically loaded in its own page, so I wanted to make this super fast so you could check out 10 events in like 10 seconds and see which one you were actually interested in.

I think curation and personalization will be the next issue if this starts having too many events since digging through these would become tedious but I have a few ideas to fix that.

Anyways, I can't tell if this is a stupid idea or genius, but I figured I'd share it here since this is a cool community. Would love any feedback! Tear it to shreds :-')


Comments URL: https://news.ycombinator.com/item?id=48181510

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48181510
Extensions
Show HN: LatticeKB- A personal Knowledge base web-app

Project site: https://latticekb.github.io Github repo: https://github.com/LatticeKB/LatticeKB.github.io

A small web app I threw together while working in an IT service desk role as a personal knowledge base. Sharing it here in case it’s useful to others in similar roles, or anywhere else this kind of thing might help.

A lot of orgs have shared knowledge bases, but in practice they’re often outdated, incomplete, or hard to search. What I noticed instead was a lot of knowledge silo's; everyone keeping their own notes in Word docs, text files bookmarks, etc.

This was basically built to act as my own personal Google. I could curate a corpus of the issues I ran into most often and quickly reference them while handling tickets.

I’ll admit it’s not the most efficient or polished approach, partly because it was designed around a few technical limitations at the time, but it ended up being genuinely useful for day-to-day support work.

Hopefully some of you will be able to find this useful but also would be interested hearing any feedback.


Comments URL: https://news.ycombinator.com/item?id=48181397

Points: 2

# Comments: 0

https://news.ycombinator.com/item?id=48181397
Extensions
Show HN: InsForge – Open-source Heroku for AI coding agents

Hi HN, I'm Hang, cofounder of InsForge (YC P26). InsForge is an open-source Heroku for AI coding agents: a backend platform designed for coding agents to deploy, operate, and debug end-to-end. Open source under Apache 2.0 (https://github.com/InsForge/InsForge). Quick demo here (https://youtu.be/7Bax5qz0IfM).

We started InsForge because we just wanted our Claude Code to handle all the backend / infra stuff for us, instead of us jumping between dashboards doing manual config, or copy paste logs and docs back to agents.

We first tried creating a folder with bunch of .MD files, and installing MCPs like Supabase, Vercel, GitHub, Context7. But soon we found MCPs have their own problems: (a) Tools get pre-loaded into context, before agents even do anything (b) bad design, payloads are returning 10k+ tokens, and (c) a lot of stuff still can’t be done by MCP: e.g. telemetry and configs.

So we think, because coding agents are so good at CLI, why not just put EVERYTHING in CLI and create Skills to teach them how to use it?

That’s InsForge: 1 command to install our CLI + Skills, coding agents can run the entire backend platform [1].

We started with authentication and database, but we kept adding more primitives we wanted, so now we have:

- frontend hosting

- backend servers (microVM based) [2]

- database

- auth

- storage

- LLM model router

- cron jobs

- realtime

- edge functions

- vector

We have other features to make coding agents more reliable like real backend engineers: - backend branching [3]: agents will 100% mess up, like deleting your database. So inspired by Neon, we branch the entire backend (DB, auth, storage, functions, schedules). Agents work on the branch, you review diffs and then decide to merge or discard. - server telemetry: agents can read logs, CPU, memory, disk to find spikes and root causes themselves.

- debug agent [4]: every project gets a dedicated debug agent. So your coding agent can ask questions like “why deployment fail?”, the debug agent will run diagnoses, find the root causes and propose fixes, then send the answer back.

- backend advisor [5]: scans your backend daily for security and performance issues, proposes fixes. Then propose remediations, and sends to your coding agent.

Give it a spin on InsForge cloud :https://insforge.dev, or read our code here: https://github.com/InsForge/InsForge.

We're a small team and reading every comment. Tell us what's good, what sucks, what's missing. We love feedback :)

[1] https://insforge.dev/blog/insforge-skills-cli

[2] https://insforge.dev/blog/insforge-custom-compute

[3] https://insforge.dev/blog/backend-branching

[4] https://insforge.dev/blog/introduce-debug-skills

[5] https://insforge.dev/blog/backend-health-dashboard


Comments URL: https://news.ycombinator.com/item?id=48181342

Points: 4

# Comments: 0

https://news.ycombinator.com/item?id=48181342
Extensions
Show HN: I made a tactical map-based WWII submarine simulator (public beta)

I've seen quite a few simming discussions on HN, so thought some of you might like this - I've created a map-centered, tactical submarine simulator and it's been a blast to make.

I grew up playing Silent Service II on Atari ST with my dad, then got into Silent Hunter IV in the 2000s, and most recently have been loving the more recent UBoat. In each case, the part I always enjoy the most is the plotting and charting aspect - essentially beating uncertain estimates with geometry.

So I decided to see how far I could get making my own sim that focused nearly entirely on that aspect. You listen on the hydrophone, estimate course and speed, identify ships through the periscope to get the mast height, use a working stadimeter for range estimates, and then try to build a good enough firing solution before getting discovered and hunted by any escorts.

Things I'm particularly proud of are the working stadimeter, the dynamic music (Holst Mars stings when your torpedo is nearing a ship), and pretty intelligent destroyer logic. I've found great reference materials online and have modeled several of the gauges directly after actual submarine instruments.

Tech-wise it’s a Vite/TypeScript app which enables me to offer the whole free version of the app as a browser version.

The Steam page is here => https://store.steampowered.com/app/4705650

The landing page is here => https://silentshark.app

I plan on releasing a full version soonish, including a WWII campaign with progression, patrol zones, and much more on Steam (PC, Mac, Linux/Steam Deck), App Store (iPhone, iPad, Mac), and Play Store (Android).

Would highly appreciate any feedback anyone has!


Comments URL: https://news.ycombinator.com/item?id=48180924

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48180924
Extensions
Show HN: Teslog – Self-hosted Tesla telemetry

I started Teslog years ago as a free hosted beta. When Tesla introduced their streaming telemetry API, I needed to migrate away from polling to keep it cost-effective. At the time I didn't have the bandwidth for that, so I shut the project down.

Recently I used AI (Claude) to restart it and to replace the closed-source components from the original so I could open source it this time.

Features: real-time dashboard over WebSocket, drive logging with maps and efficiency stats, charge session tracking with cost calculation, battery health/degradation tracking, lifetime map, multi-vehicle support.

I also have an iOS companion app that I'll be open sourcing soon, but it is less of a priority.

Let me know if there's any questions.


Comments URL: https://news.ycombinator.com/item?id=48180583

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48180583
Extensions
Show HN: HoneyLabs – Public honeypot threat Intel feed and MCP server

I've been running a small fleet of honeypots for about a year. They get hit by a mix of research scanners (Censys, Shadowserver, etc.), old worms, and a bump of CVE probes the day a new Nuclei template ships. The data was sitting in a database and useful only to me, so I put a front end on it.

https://honeylabs.net

Paste a public IPv4 and you get its 90-day report: ASN, country, what ports it hit, which CVE signatures matched, recent payloads, JA4 and HASSH fingerprints, and scanner classification (research / commercial / hosting provider / ISP / Tor exit). No signup is required for the basic lookup.

What I've been adding lately is an MCP (Model Context Protocol) server so Claude, Cursor, or any MCP-compatible agent can query the data directly.

Setup is as easy as getting a token and one command:

  claude mcp add honeylabs \
      --transport http \
      https://mcp.honeylabs.net/mcp \
      --header "Authorization: Bearer "
Once configured, the agent can answer complex security questions without any custom glue code, such as:

"Is 80.82.77.202 a known scanner? When was it last seen and what does it probe?"

"Which top 5 ASNs generate the most probes?"

"What scan organisations are probing on port 9200 right now?"

The implementation details can be found at https://honeylabs.net/mcp. Or just use the web-interface or curl.

For context on how the classifier stays current without manual curation:

- rDNS and ASN-org pattern matching. - ISP, CDN, and Enterprise classifications derived from PeeringDB's CC0 ASN data. - Tor exit lists refreshed hourly from torproject.org. - KEV (Known Exploited Vulnerabilities) flags refreshed daily from CISA.

Looking forward to your feedback!


Comments URL: https://news.ycombinator.com/item?id=48180335

Points: 3

# Comments: 0

https://news.ycombinator.com/item?id=48180335
Extensions
Show HN: Dataset for AI training and fine tuning

Hey, i always had problems with finding CC0 data that quality. So i wanted to share that i generated and gathered it and published it for free. All of it is on neurvance.com and some of it on https://huggingface.co/Neurvance You can also buy a compliance document, so that when the EU needs evidence training data sourcing under Article 10 you can do that, but that thing cost money, thats the way i earn from it!


Comments URL: https://news.ycombinator.com/item?id=48180331

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48180331
Extensions
Show HN: Ask Claude about your sleep, runs, and recovery

Hey HN,

A few months ago I posted here to announce Pace. A lot of very helpful technical questions about the JSONB approach, MCP streaming, rate limits. Thanks and I took notes ;)

Since then I have reworked most of the data layer, so better normalization when 2 or more providers are connected, more enriching tools for samples (HR, power, GPS) and more additional tools.

Pace is a Claude MCP connector that lets you analyse your wearable data. Once you connect your at our website, you can ask Claude things like:

- How was my sleep? - Compare my runs this week vs last week? - What's my HRV trend over the last 30 days?

Claude handles the analysis and visualization. I don't touch dashboards anymore.

My colleague for example uses Whoop for sleep, Garmin for cycling and Withings for weight. Everything normalized in one place.

Free to try, no Pro/MAX plan needed.

Happy to answer questions


Comments URL: https://news.ycombinator.com/item?id=48179849

Points: 2

# Comments: 0

https://news.ycombinator.com/item?id=48179849
Extensions
Show HN: Docker hello-world, but in half-size image with Matrix digital rain

I often run `docker run hello-world` after setup as a basic check. But I feel a bit boring.

So here's what I do instead:

    docker run --rm -it warachet/hello-world
You get Matrix digital rain. Ctrl-C cleans up properly.

    hello-world (official)   ~9-13 kB
    warachet/hello-world     ~4.4 kB multi-arch, ~2 kB single-arch
Not a serious work, just a fun thing to hack on and share.

Repo: https://github.com/zdk/wakeup-neo


Comments URL: https://news.ycombinator.com/item?id=48179659

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48179659
Extensions
Show HN: Nylon – A dynamic, self-optimizing WireGuard mesh

I built nylon because I wanted one unified VPN that connects across all my cloud servers, mobile devices and workstations, whether they are on the same LAN, or across the internet.

I also had latency-sensitive "work" ahem (game streaming). So if I were on the same physical network as my gaming pc, I want my VPN to route via the lowest latency LAN path, only falling back to other nodes when I'm travelling or at school.

Note: I have considered Tailscale, Nebula and the like. These work most of the time, but do not give me control over how data is routed. They generally establish direct links (or at most, 1-hop via a relay), and do not take the state of the underlying network into account.

With nylon, I can choose to add links with more premium networks like CN2 GIA or Akamai's (via two Linodes in diff regions). Nylon would take these links into account, and dynamically pick the best routing using Babel (RFC 8966).

If you're interested in the details, I wrote a blog post diving into the challenges of building this: https://jiaqi.dev/posts/nylon

Docs for getting started: https://nylon.jq.ax

Would love to hear thoughts & feedback! Thanks :)


Comments URL: https://news.ycombinator.com/item?id=48179358

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48179358
Extensions
Show HN: I made a pulsing conductor's baton

Hey HN. I've spent the last few months building this vibrating metronome that fits in the handle of a music conductor's baton.

While I'm proud of this first version, I have lots of ideas on how to make version 2 better. If you have suggestions for how to improve it, I'd appreciate the feedback.

Thanks for taking a look.


Comments URL: https://news.ycombinator.com/item?id=48179207

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48179207
Extensions
Show HN: I built a marketplace where AI agents can hire humans (& other agents)

Data is “the new oil” for AI.

What if you could “plug in” to an oil well, and get royalties forever whenever that well’s oil was used?

Right now, the people who build those datasets get paid once, if at all. There's no recurring model. The oil flows; the drillers move on.

Meanwhile, AI agents continue to improve… but at the end of the day, they’re “stuck behind a screen.” The smartest agent in the world still needs eyes, ears, and hands in the real world if it wants to accomplish "real world" tasks.

I’m not a programmer by any stretch. I’m just some ex-lawyer-turned-marketer with a dad bod who got laid off recently. I built Gigiac over the past month in Claude Code to solve both of these problems:

1) Get AI agents the labor and data they need to make things happen in the real world, and

2) Allow human workers (and agents) to collect royalties on work they do whenever that work goes into a dataset that is licensed.

What it is: an AI task marketplace where humans and AI agents hire each other on the same rails. We don’t discriminate if you’re a human or agent. And humans have a natural advantage of being able to get stuff done in the real world:

• An agent can commission a human to do work • An agent can commission another agent • And yes, humans can still hire humans and agents.

Two pieces are doing the heavy lifting:

Block tasks. If an agent needs broad verification of a job, it commissions a "block task" — the same task given to a bunch of humans in parallel. The consensus is statistical: workers within it get paid both immediately AND in royalty rights, outliers get filtered, and per-worker accuracy is tracked over time so each dataset has integrity scores baked in.

Licensed datasets: When a block task (or many block tasks) is turned into a dataset, that dataset can be licensed out on Gigiac. And when that happens, the revenue splits 80/10/10:

• 80% to the commissioner who paid to build it

• 10% to the platform

• 10% into a worker royalty pool that pays the people whose work is in the dataset

Over time, those worker royalties add up. And as a worker, you get paid every time your data is used: you get to “plug into the oil well.”

On fees: workers keep 100% of the task amount, always. All fees come from buyers. Card buyers pay 8% or $1.50, whichever is higher, with a $10 task minimum. Still working on getting crypto live, but that's the next step.

What I’m Unsure About:

1) Vibe Coding. Obviously I’m not a programmer. The laid-off Dad Bod-ness of this thing is very real to me. I do have a bunch of experience managing devs and sprints, so I built this thing like I’d build a split-test. I used Claude, Claude Code, and Cowork as my “team.” Endless handoff docs between sessions, claude.md files that evolved over time, etc. But I don’t “know code.” So I have no idea how “good” this codebase is. That’s one of the things I’m hoping to find out from this post.

2) Royalty Pool Math at Scale. 10% royalties to workers works when it’s 50 people in a dataset. Does it work at 50,000? Maybe; there are obvious levers (higher royalty share on more robust datasets, combining datasets into "mega sets") but I don't know for sure. The v1 model probably doesn't survive to v3 in its current form. It's a start, not an answer.

What I want from this post:

Brutal critique. The four things above are the ones I know about. I'm here for the ones I don't.

Especially:

• Where's the obvious fraud vector I've missed?

• Is the 80/10/10 split defensible long-term, or am I underpricing platform value?

• Anyone here building agents that need to commission real work? What does your ideal interface look like, and what am I getting wrong?

Live now at gigiac.com. I have 4 real seed tasks, posted by me. Bid on them if you want to stress-test the live payment rails. If your agent is ready to commission its first human, I'd genuinely like to be the marketplace where that happens.


Comments URL: https://news.ycombinator.com/item?id=48179202

Points: 1

# Comments: 1

https://news.ycombinator.com/item?id=48179202
Extensions
Show HN: I made a macOS app to help me use Japanese websites

I recently started working in Japan. When I use browser based translation it frequently breaks the page layout or form. I tried using OpenAI’s Atlas but it’s still tedious. This app lets me capture the screen with a key combo, ask a question then get on-screen guidance in English. I hope someone finds it useful.


Comments URL: https://news.ycombinator.com/item?id=48178759

Points: 2

# Comments: 0

https://news.ycombinator.com/item?id=48178759
Extensions
Show HN: Alder: Dynamic Code Execution Without Roslyn

Hey HN, I recently published Alder and thought Id share it here.

I’ve been working with dynamic code execution for quite some time now and there still seems to be a lack of a open source solution that fully tackles this problem. A lot of the libraries I keep finding seem to be outdated or only support a small subset of C#. On the other hand, embedding Roslyn isn’t a viable solution for me due to the overhead it would introduce.

So I started building my own solution. Alder is an expression engine that parses, semantically binds, validates, and executes C# code dynamically in both interpreted and compiled modes, with support for AOT dispatch as well.

Although it started as a much smaller project, I’m quite surprised by how much of the language I ended up supporting in the end.

https://github.com/MartiSilvio/Alder

Any thoughts or feedback are really appreciated


Comments URL: https://news.ycombinator.com/item?id=48177992

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48177992
Extensions
Show HN: A CLI command to test internet speed

What it measures in ~30 seconds: * Download / upload speed (Mbps) via 6 parallel TCP streams to Cloudflare * Ping, jitter, packet loss * Bufferbloat grade (A+ to F). * DNS lookup time. * ISP + city + which Cloudflare edge you hit. * Latency to 8 global regions


Comments URL: https://news.ycombinator.com/item?id=48176182

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48176182
Extensions
Show HN: Thuki – local Al overlay for macOS (double-tap Control, no API key)

Thuki is a floating overlay that appears on double-tap Control from any macOS app, including fullscreen. Powered by Ollama, no API key, no account, no cloud.

The idea was simple: / wanted to ask an Al a quick question without switching apps, without paying for another subscription, and without my conversations ending up on someone's server. Nothing out there really fit that, so I built it.

Outstanding feature: - Double-tap Control for Thuki overlay on top of any apps (including fullscreened) - Agentic web search via a local SearNG + Trafilatura pipeline with live trace streaming; - /think command for chain-of-thought reasoning; - an in-app model picker to switch between any local models via Ollama - cross-model history sanitization for mid-session model switches. - fully local, free, & open source

MIT, macOS only, Tauri + Rust + React. Repo: github.com/quiet-node/thuki


Comments URL: https://news.ycombinator.com/item?id=48175761

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48175761
Extensions
Show HN: AnyFrame – Sandboxes for AI Agents

Hey HN! we built https://anyfrm.com, a way to point Claude Code or Codex at any repo and get a fresh sandbox running it in seconds.

Python SDK + demo: https://github.com/tinyhq/anyframe-python

AnyFrame has three key features

- define an agent once (repo, install cmd, skills, MCPs) and it bakes a cached image

- boot a session and chat with it from the web or from Python on the same channel

- plug in MCP connectors (Linear, Sentry, …) once and toggle them per-agent.

Let me know if you have any questions/comments/feature requests!


Comments URL: https://news.ycombinator.com/item?id=48175262

Points: 2

# Comments: 0

https://news.ycombinator.com/item?id=48175262
Extensions
Show HN: How to Kill the Dead Internet

Ok, so maybe "how to revive the internet" would be more accurate, but if you're reading this, I got your attention, right? Here's why I want you to read on: I built a free extension, D-slop, to disincentivize anyone from posting AI writing, and eventually images and video as well, on the internet.

For writing, it checks known vocab and punctuation tells, as well as subtler tells related to cadence, and assigns it a score subject to an adjustable threshold. If the text fails, users have the option to flag offending text, hide it, or block the page entirely (with the option to see anyway).

For media, it's admittedly fairly weak, as it relies on C2PA metadata which is stripped from all of the social media sites where it would be most helpful. (Anyone else have chronically online boomer parents continually gobbling up slop like it's real information?)

I have a D-slop+ version in the works that should be able to handle the media itself, but it's going to have to make API calls to have real teeth, which means I can't offer it for free. If this extension validates the concept, I'm happy to build it for y'all.

Yes, I vibe-coded it, but an ancillary bonus to the project accrued when it inspired me to cook dinner listening to Metallica's "Fight Fire with Fire," which in turn brought my 5 y/o running into the kitchen with every musical instrument in the house for an impromptu karaoke speed metal session.

It's MIT license open-source, full brief at https://github.com/jared-the-automator/d-slop; This forum is full of people smarter than me, so I'm open to suggestions.


Comments URL: https://news.ycombinator.com/item?id=48174775

Points: 3

# Comments: 1

https://news.ycombinator.com/item?id=48174775
Extensions
Show HN: Building ClueDay, a daily clue-based word-game

Hi HN! I'm Tanya, a product manager who is building ClueDay - a daily clue-based word game.

I grew up playing Scrabble and Taboo, and the NY subway has brought the word games habit back.

Stack: Lovable for the first draft, Claude Code for everything after, Vercel to ship. No backend except Supabase for a leaderboard and word submissions.

Looking for help on few things: 1) Clue design is hard and I've been learning cryptic crossword techniques to get better at it. Any suggestions help. 2) On reading the Substack if there are recommendations on improving my process, since it is not agentic by any means. 3) If you get around to trying clueday.com, feedback on the game itself I'm happy to incorporate.

Play: https://clueday.com Build story: https://tanyagupta10.substack.com/p/if-you-havent-vibecoded-...


Comments URL: https://news.ycombinator.com/item?id=48174129

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48174129
Extensions
Show HN: I containerized my AI agents and dev tools

I have been juggling a bunch of different tooling to keep agents locked down on my local system. This weekend I formalized a container build + python tool for my entire dev environment.

The python tool has been kitted so that the container can be easily modified. Figure other people might get some use out of having this readily available.


Comments URL: https://news.ycombinator.com/item?id=48174077

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48174077
Extensions
Show HN: Agetor - An open-source Harness Orchestrator

Hi HN,

I built Agetor, a harness orchestrator for coding.

The first release, 0.0.1, supports Claude Code. I'm bringing Codex and other harnesses soon.

I wanted a way to better manage my tasks, also supporting multiple of them in a better way than switching terminals (or terminal tabs). So, why not combine a Kanban with the harnesses that are already good?

Then, Agetor comes as solution.

Ah, I know Anthropic recently announced a different way to allow/charge claude -p and Agents SDK, so Agetor uses tmux with interactive Claude Code mode.

Agetor is open-source, and the v0.0.1 is available for macOS Apple Silicon

Project: https://agetor.dev GitHub Repo: https://github.com/alamops/agetor

Would love your honest feedback from everyone trying to parallelize agent work.


Comments URL: https://news.ycombinator.com/item?id=48174057

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48174057
Extensions
Show HN: Switch your Mac's desktop identity with hotkeys – InfiniDesk 3

InfiniDesk brings multiple virtual desktops to your Mac.

Instead of having a single cluttered desktop, make many desktops each with their own layout of file/folder icons, wallpaper and widget visibility. Have a desktop for Work, one for interesting Hacker News links, a fully empty desktop etc.

Version 3 of the app (just released) now supports hotkeys to switch desktops in a blink, and also onscreen HUD notifications.

Inspired by the Unix Common Desktop Environment of the 1990s, InfiniDesk is the only app that brings multiple desktops (workspaces/identities) to your Mac.


Comments URL: https://news.ycombinator.com/item?id=48173089

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48173089
Extensions
Show HN: MailMark – Cold email tool where you own your domain and mailboxes

Hi, I am Debasish from India. I am passionate about building softwares. I started coding long ago around 2015 when android apps were built only Java. Kotlin was not a thing then. I built railify android app. That was the first time I built and shipped one product to the world. The journey did not stop after that. I built several other products. All of these are my side projects. I am not a software developer by profession. I am an electrical engineer working in a power plant in India. However, as I grew my product base, I literally own so many domains which are all related to my products. All have there mails setup to connect with the relevant ICPs, answering questions of users, solving doubts and also informing the users about any new release of the products. Maintaining all these domains and their email Ids, honestly speaking was difficult. So I started thinking about building something to solve this issue in particular. I built mailmark for this. Mailmark helps you add your domains i.e. abc.com, setup different mailboxes i.e. sales@abc.com, founder@abc.com, marketing@abc.com, updates@abc.com etc. All of these domains and mailboxes are accessible from the same unified UI similar to Gmail or Zoho. I also added one lightweight tracking system to the mails sent throughthis platform, which will show the status of the mails like delivered, opened, not yet delivered or rejected. Also, as it is focused on bulk mails, to the users, it works like email campaigns, similar to Gmass, where all the mails to recipients, will be individual separate mails. I can track all the mails statuses from a single window like the deliveribility status how many mails are delivered, opened etc. I have also built a developer feature where I can send emails programmatically with a key, similar to Resend. There is a lot more there in the product which I will definately like to discuss. Please do checkout the product. Here is the link: https://www.mailmark.dev Happy to answer questions here.


Comments URL: https://news.ycombinator.com/item?id=48171940

Points: 2

# Comments: 0

https://news.ycombinator.com/item?id=48171940
Extensions
Show HN: Amazon-ready books from simple HTML: EPublish

I wanted a tool to generate professional-looking ebooks from HTML, so I built one.

EPublish takes minimal HTML and outputs epub files, ready for uploading to book publishers like Amazon and Barnes and Noble. The epub files can be transformed to PDF using Calibre for print editions.

When writing a book, you'll likely want several formats for editing, review, and promotion. EPublish can generate them all from one source HTML file:

* Prod: The production ready version with all front- and end-matter, with no promotional chapters

* Promo: A promotional copy without any front- and end-matter, but with any promotional chapters

* Draft: A version of your book for reviewers, with only the content, no front-matter, end-matter, or promotional chapters


Comments URL: https://news.ycombinator.com/item?id=48171170

Points: 1

# Comments: 1

https://news.ycombinator.com/item?id=48171170
Extensions
Show HN: Make your own Tiled Words puzzles

Hey!

I’ve shared my daily word game Tiled Words here a few times in the past: https://tiledwords.com

I just added support for people to make their own puzzles using the tools I use to make all of the daily puzzles.

I also created a video showing how the tool works if you’re curious: https://m.youtube.com/watch?v=d8_zhMKd0Yg

I’m really excited to see what people make and solve some puzzles!


Comments URL: https://news.ycombinator.com/item?id=48171061

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48171061
Extensions
Show HN: A freehand drawing guestbook for my portfolio

I added a drawing guestbook to my personal portfolio as a way to let visitors leave a doodle.

It uses perfect-freehand lib to generate pressure-sensitive SVG strokes. Each drawing is serialized as a stroke point array and appended to a flat JSON file on the server. No database, no auth.

Feel free to draw something!


Comments URL: https://news.ycombinator.com/item?id=48169917

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48169917
Extensions
Show HN: Semble – Code search for agents that uses 98% fewer tokens than grep

Hey HN! We (Stephan and Thomas) recently open-sourced Semble. We kept running into the same problem while using Claude Code on large codebases: when the agent can't find something directly, it falls back to grep, reading full files or launching subagents. This uses a lot of tokens, and often still misses the relevant code. There are existing tools for this, but they were either too slow to index on demand, needed API keys, or had poor retrieval quality.

Semble is our solution for this. It combines static Model2Vec embeddings (using our latest static model: potion-code-16M) with BM25, fused via RRF and reranked with code-aware signals. Everything runs on CPU since there's no transformers involved. On our benchmark of ~1250 query/document pairs across 63 repos and 19 languages, it uses 98% fewer tokens than grep+read and reaches 99% of the retrieval quality of a 137M-parameter code-trained transformer, while being ~200x faster.

Main features:

- Token-efficient: 98% fewer tokens than grep+read

- Fast: ~250ms to index a typical repo on our benchmark, ~1.5ms per query on CPU (very large repos may take longer)

- Accurate: 0.854 NDCG@10, 99% of the best transformer setup we tested

- MCP server: drop-in for Claude Code, Cursor, Codex, OpenCode

- Zero config: no API keys, no GPU, no external services

Install in Claude Code with: claude mcp add semble -s user -- uvx --from "semble[mcp]" semble

Or check our README for other installation instructions, benchmarks, and methodology:

Semble: https://github.com/MinishLab/semble

Benchmarks: https://github.com/MinishLab/semble/tree/main/benchmarks

Model: https://huggingface.co/minishlab/potion-code-16M

Let us know if you have any feedback or questions!


Comments URL: https://news.ycombinator.com/item?id=48169874

Points: 4

# Comments: 0

https://news.ycombinator.com/item?id=48169874
Extensions
Show HN: WhispHub CLI – push your projects to WhispHub from the terminal

WhispHub is a platform I built to showcase developer projects, focused on discoverability. I launched it April 29.

This weekend I published the CLI:

cargo install whisphub whisphub login whisphub push

Auth works via browser confirmation — the CLI sends a request with a key, you approve on the WhispHub page, done. No credentials typed in the terminal. 25 KiB compressed,Mac/Linux/Windows.

I started Rust in October 2025. This is my second crate; the first was minikv, a distributed KV store with Raft consensus.

Happy to answer questions about the implementation or the platform.


Comments URL: https://news.ycombinator.com/item?id=48169761

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48169761
Extensions
Show HN: Gonfire – A technical assessment based on Claude Code session logs

When I graduated from a CS program in 2020, leetcode was basically a SWE entrance exam. Your ability to solve a coding puzzle thrown at you on the spot determined your fate.

Recently, I’ve interviewed for a handful of “AI Engineer” positions at several startups and I noticed a shift in the format of technical assessments. Timed OAs and live leetcoding have been replaced with a “case study” format where AI use is encouraged. These were the two main patterns I saw:

1. Take home: Candidate clones a github repo or receives a zip file with starter code and README. They complete the assignment according to the instructions using any tools or resources that they would like, the final code gets pushed up to a github repo and the user submits a link to the repo. The hiring team evaluates the submission.

2. Live assessment: Candidate is live on a call with an interviewer with screenshare. Candidate clones a github repo or receives a zip file with starter code and README instructions. The interviewer observes the candidate think out loud to assess how they solve the problem using AI.

Both of these formats still seem sub-optimal. Reviewing a submitted take-home solution involves the HM sifting through a codebase that is entirely AI generated and reveals little about the candidate’s thought process or problem solving ability. Live “vibe” assessment takes a whole hour of time from the interviewer (which was often the CTO) per candidate.

Moreover they are throwing away the most valuable piece of info: the claude code session log.

I built Gonfire, which consists of a proxy which records and analyzes a candidate’s claude code interactions while solving the assessment and displays a digestible report to a hiring manager. *I’ve refrained from deriving any quantitative metrics of performance until I feel confident that there is a solid basis for any such metric, so the analysis is primarily qualitative for now.

I took an assessment myself, you can view my results in the demo.

Live demo: https://app.gonfire.io (showhn@gonfire.io / Aa123123123123)

Relevant post from Anthropic: <https://www.anthropic.com/engineering/AI-resistant-technical...>

This could allow for some interesting directions in the future:

- “Anti-Spoiler” - Prevent LLMs from spoiling key problem insights/ideation

- Clustering candidates based on distinguishing features of their thinking process


Comments URL: https://news.ycombinator.com/item?id=48169029

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48169029
Extensions
Show HN: OpenClaw is just not dangerous enough. I needed something else

I'm not saying the world needed another mini-claw, but I needed one. A minimalist self-hosted Telegram bot to talk directly to a [Pi](https://pi.dev) AI agent harness.

I'm not saying you should use it. But if you're a Unix guy like me, maybe you can get inspired, in a world where personal agents include the kitchen sink and a Minecraft server. :)

- Supports switching Pi sessions directly from your phone, to keep context on leash.

- Supports tasking Pi from shell (normal `cron` or `at`) and get response in Telegram.

- You get to run `bash` directly from Telegram, like `!rm -rf /`

- Bring your own Pi, configured exactly your way.

- It's intentionally minimalist like Pi itself. I'm actively removing any feature that can be done easier by bash or by the LLM.

- 100% TypeScript in Bun, compiles to single binary

Small is beautiful (and secure and maintainable).


Comments URL: https://news.ycombinator.com/item?id=48168953

Points: 2

# Comments: 0

https://news.ycombinator.com/item?id=48168953
Extensions
Show HN: I vibe coded a music box

It uses webgl to render a mechanically accurate music box and spatial web audio so the sound direction and volume changes as you move around the virtual world.

It was extremely easy for me to get a AI to generate most of the js/html/css. It was impossible for me to get an AI generate the 3D model so I did it by hand. It was very frustrating to get the tune right (still not 100% happy with the sound but I’m giving up trying to further improve it).

Best enjoyed with headphones!


Comments URL: https://news.ycombinator.com/item?id=48168410

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48168410
Extensions
Show HN: CLI for image/video to ASCII art

While doing some web design that needed ASCII art animations, I found that existing tools/libraries:

1) lacked video support 2) fell short in customizability (FPS, brightness/gamma/contrast) 3) for some reason wasn't able to get great results (IMO)

I used this to create asset pipelines (trigger -> generate img/video -> create art frames -> create gif). Hope someone finds it useful!


Comments URL: https://news.ycombinator.com/item?id=48168306

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48168306
Extensions
Show HN: Snatch Guard – iOS theft detection with accelerometer and Screen Time

I got frustrated hearing about phone snatching in London - thieves grab unlocked phones and immediately access banking apps, messages, photos. Android has had Theft Detection Lock since 2024 while iOS still has nothing.

Apple's Stolen Device Protection delays password changes but doesn't touch the content of an unlocked phone. So I wired a few things together:

- CMMotionManager at 20Hz for grab detection. I tried CMMotionActivityManager first - total waste of time. It reports "Unknown" instead of "Running", flickers between states and has a much bigger delay.

- FamilyControls + ManagedSettings for system-level shields. As there's no way to lock the phone programmatically I came up with the idea of locking the desired apps. The shield overlay persists after force-close and there's no way to dismiss it without opening the app and passing Face ID.

- Background location at kCLLocationAccuracyThreeKilometers to keep the accelerometer alive when the app is suspended. The data is never transmitted — coordinates are stored locally only when a snatch triggers so you can see where it happened.

Main weakness I should mention: deleting the app removes the shields. You can mitigate this with Screen Time passcode + disabling app deletion in Settings, but it's not automatic.

No analytics, no tracking, no network calls.


Comments URL: https://news.ycombinator.com/item?id=48168129

Points: 2

# Comments: 0

https://news.ycombinator.com/item?id=48168129
Extensions
Show HN: Save Context from MCP Bloat

While doing some work recently I didn't notice that a project I didn't touch for a while was using playwright-mcp instead of playwright-cli. I only noticed it because context was getting full unreasonably fast. I've realized that one of the main differences is that agent would pipe CLI results to some filter right away, but this was not possible with MCP, so it would get whole a11y snapshot of the page every time.

I've created a small wrapper for MCP servers that checks response sizes and forces agent to use filter on the response if response is large enough. In my tests (https://github.com/healqq/mcp-content-guard/blob/main/bench/...) it managed to save a decent amount of tokens while solving certain tasks (while added a bit of overhead in other tasks).

It works with both local and remote MCPs. Would be happy to hear your feedback and if that could be valuable for you!


Comments URL: https://news.ycombinator.com/item?id=48166327

Points: 2

# Comments: 0

https://news.ycombinator.com/item?id=48166327
Extensions
Show HN: Codiff, a local diff review tool

Nowadays I review a lot of code locally that was written by llms. I used to review my own code using git + delta. It started to feel limiting with the amount of code written by llms.

When looking at a large diff on Friday I pointed an llm at diffs.com and trees.software and told it to build an app. It only took 16 minutes, is extremely fast for large diffs, beautiful and minimal.

Today I polished it up and added all the features that I need. It has file filters, search, an llm walkthrough mode, and review comments that you can paste back into your llm.

I will be using Codiff a lot, and can finally review the large diff from Friday that led me to build this If you like it, fork it!


Comments URL: https://news.ycombinator.com/item?id=48166275

Points: 10

# Comments: 4

https://news.ycombinator.com/item?id=48166275
Extensions
Show HN: Machine – One VM per Project

Hi all!

I realized it’s really not secure to run coding projects directly on my Mac. All the NPM hacks recently, especially with agentic coding — you’re always one npm install away from a disaster.

So I’ve built a small CLI called machine that starts a Lima VM for each of your projects. It supports declarative “profiles” which are like package.json for your VM. The default profile comes with standard stuff like Node.js, git, Docker, Claude Code and Codex.

If you share your projects.toml with your team, every developer can spin up your team’s entire dev environment with one command. No need to install dev tools, clone repos, npm install anything manually.

Another cool thing is that you can use the native MacOS keychain or 1password to forward SSH signatures to the VM. So every time you need to commit or push code, you touch the Touch ID key and it’s signed. SSH keys never leave the host.

The same is done for env variables and secrets. You inject them with one command from 1password when the machine starts and they are never stored in a file.

Repo: https://github.com/katspaugh/machine

Genuinely curious about your feedback!


Comments URL: https://news.ycombinator.com/item?id=48166119

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48166119
Extensions
Show HN: Serene Bach – a Go weblog engine that runs as CGI or HTTP

I originally made Serene Bach in the 2000s as a weblog engine written in Perl CGI. I rebuilt it from scratch in Go as a single binary that can run either as a CGI program or as a normal HTTP server.

I know CGI is generally considered legacy technology now, but I still rely on it for shared hosting. In this version, I added Markdown support, a responsive default theme, Open Graph image generation, and static output generation.

It is still in beta, but the repository includes a Docker image published on GHCR, documentation, and a local quick start. I'd appreciate feedback from anyone interested in small self-hosted publishing tools, especially if you still care about shared hosting or CGI-style deployment.


Comments URL: https://news.ycombinator.com/item?id=48165898

Points: 2

# Comments: 0

https://news.ycombinator.com/item?id=48165898
Extensions
Show HN: Built a verifiable, open-source SoC 2 readiness scanner

After speaking with over 50+ CISOs, DevOps, & pre-series A founders for months, I realized a problem in the GRC industry. SOC 2 automation exists, but people are split between trusting these black-box tools with systems that are continuously changing. As a result audits are slow & mistrusted.

Right now the most important thing is verifiability & depth, rather than just compliance automation-because it does exist, everywhere.

Here's what I did from learning this:

-> Created an open-source AWS Evidence Scanner & Control Mapper for lean, pre-series A AWS-Native teams thinking about SOC 2 Type l or are undergoing SOC 2 Type l audit. Collects across 15+ AWS Services to 12 critical controls in the trust-service criteria.

Why open-source? Accessibility for people who might have their hands tied choosing between expensive GRC tools. Its also used as a trust-mechanism. Code is right there. A CEO or auditor can read exactly what API calls we make before giving us the role ARN.

-> I included a paid report embedded within the tool (open-core model). Users have the option to pay for the report in which every finding traces back to the API call that produced it. SHA-256 hashed (at a fraction of the cost of bigger legacy platforms). With remediation steps & a compliance-copilot to help with other parts of the Type l process beyond evidence collection (like policy writing, risk assessment, etc).

Why paid report? The best way to make the auditors job as easy as possible is to give them a verifiable package where the evidence is right there in front of them, timestamped so they can see what happened, when (rooted in AWS APIs). No black-box, no way to fake it. Saving weeks of back & forth between auditors and clients, with the click of a few buttons.

An auditor can re-run the same API call, hash the response themselves, and verify it matches what's in the report.

Value: 30 seconds to deploy. 5 mins to run the scan & evidence is collected & mapped. Paid report includes verifiable evidence companies can send to their auditor. Paid features include a co-pilot to help with audit-readiness beyond just evidence collection.

-> Understand Limitations.

I understand the scope of this product is pretty limited in part because its also very new. I'm not going to claim it solves all of compliance, because it doesn't. It makes a very time-consuming part of the process very accessible to be automated & gives an auditor a report they can rely on.

What now? Anyone who's gone through, thinking about or is in the middle of SOC 2, would love your reaction to the output, even if it's critical. Also looking for early testers/users.

repo here: https://github.com/adog0822/AWS-Evidence-Layer

try it here: https://loxeai.com


Comments URL: https://news.ycombinator.com/item?id=48164906

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48164906
Extensions
Show HN: QuantTakeoff – Construction PDFs to takeoff and 3D scene

I built QuantTakeoff and releasing v1.0 for validation: Input a construction PDF, get back takeoff report with wall lengths, areas, door/window counts and sizes 3D GLB of the building at real-world scale all under ~10 mins.

The pain it solves: Reduce time estimator to trace out elements either by hand or software and extract out reports.

Stack: Ensemble of computer vision tools (95%), VLM OCR (5%)

Hard parts that are working: Auto-find the plan page in a 200-sheet bid set (most stacks make you point at the right sheet manually). I am still manually annotating a new dataset for the new models. Holds up on noisy as-builts and hand-marked sheets that break OCR-first pipelines Post CV processing to optimize for usability. Pixel accuracy to measure elements including size / width of doors and windows.

Demo: https://youtu.be/fVy7tDFqR98

Particularly want feedback on: Real world estimators feedback on what could be better for the practice. What would make use this or what is missing?

P.S Live demo has been removed to manage compute costs from a few enthusiasts who burn through the HF spaces bill.


Comments URL: https://news.ycombinator.com/item?id=48164588

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48164588
Extensions
Show HN: Where do I stand? – Household Health

I've always wondered if what I am enduring in life is better or worse than the average human existance/experience. Hence "Where do I stand?", a simplified public thermometer, that is - anonymous: no login, no personal data tracked, you answers are only stored locally while your tab is open. To submit, there's a small math puzzle to disincentivize multiple submissions - biased: it's being shared in Hacker News and probably people in certain headspace will answer - not comprehensive: I chose the questions I was interested in - realtime: update the results page as people answer

Curious to see the results of this little experiment and/or feedback from the group


Comments URL: https://news.ycombinator.com/item?id=48164569

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48164569
Extensions
Show HN: Firehooks – Get app users from TikTok without paid ads

I made this to help technical people get good at organic marketing because I faced this hurdle when I started building SaaS apps.

It has a collection of organically viral tiktok ads for AI tools/websites.

You can see the breakdown for each ad like: Hook Script Content format Pain point Target customer type

If you describe your own product, it’ll recommend the most relevant ads to you and also use their metadata to generate good content ideas for you.


Comments URL: https://news.ycombinator.com/item?id=48163808

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48163808
Extensions
Show HN: Got ghosted by tech companies so I built a tool to track ghost jobs

Last year I was looking for a new role. I sent out applications, did the prep, waited. What came back was mostly nothing. Not rejection emails, just silence. The job listings I'd applied to stayed live for weeks. Some for months.

As a software engineer, I decided to dig into it properly. I built a system to continuously track job postings across companies, logging posting dates and measuring how long roles stay open before closing or don't. After 35,000+ listings across 200+ companies, some patterns are hard to ignore. Some listings have been open for 700+ days at companies you'd recognize. Others post 90% of their open roles within a single month, a signal that's harder to fake than a press release.

I published two initial insight pages based on this work: - Which companies are posting most aggressively right now - Job listings that have been open for over a year

What I didn't expect is that the same signals useful for detecting ghost jobs also say something broader about a company's hiring momentum, recruiting intensity, pipeline health, where talent bottlenecks might exist. I'm not sure yet where this leads, but I'll keep expanding the dataset and publishing more insights as I go.

Would genuinely love feedback on the methodology, interpretation, or obvious blind spots in the data.


Comments URL: https://news.ycombinator.com/item?id=48163604

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48163604
Extensions
Show HN: Mpvc, minimal music player for controling mpv from the shell

mpvc has been my daily music player since COVID years, I started getting involved and forked lwillets/mpvc around 2022, as the uses of mpvc have evolved I've tried group specific functionalities under its own separate tools, so for example now there is: mpvc for the CLI, mpvc-tui for a minimal text user interface (TUI), mpvc-web for a web-based interface, and mpvc-fzf for fzf integration for searching and playing music from online streaming services, among others.

PS: The project has appeared before in Show HN, in 2022, and a year later, since the project has continued, and the Show HN was useful in raising discussion and providing feedback, I'm posting it again.


Comments URL: https://news.ycombinator.com/item?id=48163197

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48163197
Extensions
Show HN: Aggregating votes from US Congress representatives

tl;dr I was having a hard time researching votes for my representatives in Congress and decided to build a tool that aggregated the data into a view that was easy for me to parse.

With midterms coming up, I am trying to do my due diligence of researching my representatives in Congress to see whether their votes aligned with their public statements.

https://www.congress.gov actually has a list of all the votes if you search by congressperson. It was difficult for me to parse each individual vote out of the UI though due to all the unfilterable noise. In my opinion, the layout isn't really the best either. There are other aggregators out there like govtrack.us but none that I found which had a comprehensive list of every vote.

Luckily, I discovered that congress.gov makes the voting data readily available via an API. Unfortunately, it's only available for members in the House of Representatives. I had to use an alternate library for the Senate. Once I had all the data together, I was able to mangle it into a shape that made it much easier for me to parse through.

In order to make it easier to compare votes with my own views, I also made a "Vote Match" feature. This feature randomly displays various bills which lets me flip through them and think about how I would vote on them whenever I have a spare moment. Then, I can scroll through my representatives' pages and do a line by line comparison. Where we differ, I can further research to figure out reasons why my representative might have voted differently. I figured the tool would be useful to other US voters too so decided to make it public.

I also tried my best to make it as privacy oriented as possible. All pages are statically generated and the "Vote Match" feature saves everything in your browser's local storage. The address form is just a convenience feature that redirects to https://geocoding.geo.census.gov. However, I've included manual steps on how to find your district too.

Data shows that voting turn out is usually lower during a midterm election so I also tried to bake in a fun, easy way to share and encourage people in your life to vote. My inspiration here was Wordle's result sharing after you do the daily solve. There's a button on each representative's page that generates an image card of your vote match percentage that you can copy and share.

Any feedback is very much welcome. I'll also take any other tips and tricks you might have for researching to become a more informed voter.


Comments URL: https://news.ycombinator.com/item?id=48163042

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48163042
Extensions
Show HN: Pockli – I needed a better iOS scanning app

Here's my story.

I'm the person who almost never put things back in their place. It's not because I'm lazy or because I don't want to, it's because I'm always on the rush.

I have 2 kids in school, 3 properties, a job and a lot of things to joggle at the same time. It often happened that someone from school, HOA, doctor's office handed me a document which I needed to keep for a period of time. It was either a reference or prof of something. Because it was a huge hustle to scan, rename and move it I just kept it here and there until I eventually lost it (to read correctly: my wife threw it away tired oof moving it from here to there). I remember I used to have documents scattered in my Photos App, iCloud and 2 different scanning apps.

I realized that If I had an app which allowed me to scan in a folder where I had pre-configured a naming convention, compression rate and orc-enabled as needed, I would stop avoiding putting things in their place from the start. So I've created Pockli.

The app is simple, it has:

- a home view where you can quickly scroll to your favorites, recents, tags and 2 shortcut folders. I wanted to see the files preview in a larger format, so I don't have to open different documents to identify the needed one. - a files view - similar to Apple Shortcuts app. You can crete your folders in different colors and add a symbol as to quickly identify the folder. From the files view you can search in the curent folder on all folders by file name or content. You can also import documents and open pdfs directly in Pockli.

Here's the flow: I've created different folders for my car, receipts, kids school, etc. I configured individual naming convention and compression rates. Next, when I receive a document I want to keep, I just open that folder and scan it directly in. That's it. The end.

The app uses Apple APIs for scanning and editing documents, so you can do things like document markup, resize, etc.

The app is freemium so it has a subscription or a lifetime purchase. I offer a 7 days trial period. Why a subscription, you ask. It's because I want to add multiple features like local LLM, create a custom PDF engine, and others. So hopefully the app will get traction and I can start sooner my work on these features.

Before we go there, I know you can scan in Files and Apple Notes - but the created files are big and not all documents are worth ~2MB and additionally you do have to manually rename your files.

Thank's it. Waiting for feedback. Thanks for reading this.


Comments URL: https://news.ycombinator.com/item?id=48162991

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48162991
Extensions
Show HN: Daily vibe-coding video games, day 33: Tower Defense (single prompt)

I'm using AI (mostly Claude) to create/publish a new video game every day

This is day 33, first stab at the tower defense genre. Most of the games (including this one) I build with a single prompt. Rarely, a couple extra prompts are needed for bug fixes or to tweak the physics/UI. Extremely rarely, the AI has difficulty making the game work right (usually drawing it) and it takes a dozen or more prompts -- but the majority of the time, it gets everything right and makes a fully playable game first try

Happy to answer any questions, just a little hobby project of mine I'm having lots of fun with :)


Comments URL: https://news.ycombinator.com/item?id=48162431

Points: 4

# Comments: 0

https://news.ycombinator.com/item?id=48162431
Extensions
Show HN: Vyvoice: Privacy-first, cross-platform, offline voice transcription app

Hey Hacker News,

vyvoice is a cross-platform, offline voice transcription app I started working on in December as a Windows user tired of every good dictation app being Mac-only.

Beyond transcription, it has built in support for voice commands & gen-AI agents (work-in-progress). Windows, Linux, and macOS are currently supported. The primary product is free, agentic AI and other future premium features will be behind a subscription ($5/month).

Underneath the hood vyvoice leverages ONNX to provide transcription via Parakeet and Whisper models locally on the device. I've developed an efficient VAD loop to ensure only segments of audio that contain speech are being processed for transcription. Valid audio segments are decoded in real time with end of utterance. Your audio and transcripts never leave your device.

I would love feedback on all aspects from default settings to commands and agent functionality. I am actively working on the agent feature and plan to support skills, MCP, and more in the very near future. Check it out and let me know what you think!

Check vyvoice out! https://vyvoice.com


Comments URL: https://news.ycombinator.com/item?id=48161210

Points: 2

# Comments: 0

https://news.ycombinator.com/item?id=48161210
Extensions
Show HN: Infinite Swap – Trade a bottle cap up to a house

Hey HN,

Infinite Swap is a game inspired by Kyle MacDonald’s One Red Paperclip and other bigger-and-better swap stories - you start with a green bottle cap and trade it with other characters in various locations all the way up to a house and beyond.

A while ago I got inspired by viral games Infinite Craft and What Beats Rock? and wanted to make my own ‘exploring a LLM’s latent space’ style challenge. After much experimentation this became a trading style game, where the LLM comes up with all the items, trading scenarios and value estimates, which ended up being surprisingly fun and somewhat of a roller coaster to play.

I found it was the most intriguing if I separated the item offer from its valuation - so I implemented a pricing oracle called “Sal” who gives this info with his, sometimes snarky, opinion after each trade.

The item offer mechanism goes deeper too - each character’s profile is combined with a set of hidden motivations. I then use embeddings and cosine similarity to represent the desire the character has for the player's item, and therefore what they are willing to offer in exchange.

Links to play: iOS (small number of ads, polished): https://apps.apple.com/us/app/infinite-swap/id6761694545 Android (small number of ads, polished): https://play.google.com/store/apps/details?id=com.squizsoftw... Web (no ads, a touch rougher than the mobile versions but still very functional): https://infiniteswap.app

Stack: GPT-4.1-mini for item generation, SDXL Lightning for item images, Kokoro for voices (the latter two running on my 4090 at home). Postgres + FastAPI on k3s for the backend, native Swift/Kotlin for mobile, React for web.

Keen for any feedback, bug reports, improvement suggestions, etc. I’ll be around for a few hours if you have any questions.

Daniel


Comments URL: https://news.ycombinator.com/item?id=48160967

Points: 2

# Comments: 0

https://news.ycombinator.com/item?id=48160967
Extensions
Show HN: Layrr – Point Click and Edit any site

I made Layrr because I got tired of describing UI changes to coding agents.

Layrr opens your web app in the browser. You click the part and describe the changes. Layrr runs a coding agent in the background and fixes it

It works with Claude Code, Codex CLI, and Gemini via Pi (huge fan of Pi)


Comments URL: https://news.ycombinator.com/item?id=48160552

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48160552
Extensions
Show HN: A chess.com profiler that runs Stockfish in the browser

Hi HN!

I've been wanting to work with data, and I've also been in (yet another) chess era. So I started working on (yet another!) chess programming project.

You enter your chess.com username, a date range, and a max number of games. The tool fetches your games via the public chess.com API, identifies the ~10-15 most critical positions per game (captures, promotions, large clock drops, pre-checkmate sequences) and runs Stockfish at low depth on each of those positions in a Web Worker right there in the browser.

From that it builds a profile across all your games: - Which piece type you blunder with most - Which openings give you the most trouble - How your avg clock usage correlates with winrate - Endgame performance broken down by material configuration - Piece activity in wins vs losses - Castling timing and its correlation with results - and more, in varying degrees of usefulness

Stack: Vue 3 + TypeScript, chess.js for PGN parsing, Stockfish WASM in a Web Worker.

No backend, no login, no data leaves your browser. Built this for myself but figured others might find it useful. Would especially love feedback from stronger players on whether the insights are actually useful or just noise. So far, even though some stats are obvious (my winrate improves when I think longer, interesting!), it helps to visualise it.

Information/disclaimer: As this web tool runs only in the browser, I have made performance concessions to keep it as light and fast as possible. For this reason, some of the statistics may not be 100% accurate. It's more of a proof-of-concept/experiment. However, if you found it fun, interesting, or you have feedback or feature requests, let me know and I'll be happy to chat. It also uses somewhat experimental features (WASM/service workers) and is prone to some unexplainable bugs sadly. Thanks for reading!!


Comments URL: https://news.ycombinator.com/item?id=48160433

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48160433
Extensions
Show HN: A Claude Skill to render resume templates. CV/Resumes are HTML and JSON

Inspired from this post on X: https://x.com/trq212/status/2052809885763747935, I wanted to give a shot at creating resumes with Claude-in HTML. Great initial results when i did a one shot over pdf to HTML but then it hit:

- I could maintain templates of resumes.

- Templates changing shouldn't affect the underlying contents of the resume

- and, wait, we can make JSON the underlying data struct, and be able to modify that for every job description, and templates render the JSON

Really enjoyed playing around with this, cause it got me thinking: if agents are automating the most mundane workflows, why are we still bottlenecked with tools like Google doc, Word, etc to create and maintain resumes; why cant we reliably see a job description and re-render a resume fitted to that job while not compromising the templates? Why not let Claude maintain the JSON files for each job, or each of your own profiles, and render those JSON's in to your templates?

I'm open sourcing this, and I'd love if you all give it a try. Drop the Skill in in your .claude/skills/ dir, take your existing resume, and build something cool.

The starter template today is inspired from: https://blog.pragmaticengineer.com/the-pragmatic-engineers-r.... I plan to add some more starter templates in the coming days. Feel free to recommend which resume templates you want me to ship.


Comments URL: https://news.ycombinator.com/item?id=48160257

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48160257
Extensions
Show HN: LocaliOS – iOS apps for a files-first life (photos, music, contacts)

I moved from Mac to Linux a few months ago and decided to go all-in on the files-first life. The most painful/annoying part during this transition was getting my data to sync between Linux and my iPhone, and to then be able to *view* that data. The ecosystem for files-first iOS is dismal. I settled on Syncthing and Synctrain (which writes into "On My iPhone", from where apps can read files) for file synchronization and use these three apps on the phone:

- LocalGallery - read-only photo gallery. Everything (search, memories, people) is generated from image metadata.

- LocalTunes - plain music player, with m3u playlist support (relative paths, so they work seamlessly on desktop and iPhone)

- LocalContacts - read/write .vcf files, with Apple Contacts integration so contacts show up in e.g. Phone, Mail, etc.

They all work the same way - you point them at a local folder on your phone and they give you a bare-bones photos/music/contacts experience. No network connections, no SDKs, no accounts, etc. Delete the apps and your files all stay where they were.

Disclosure: I leaned heavily on Claude Code - not vibe-coded exactly, but definitely agentically coded.

I've been using these personally for the last few weeks and thought there might be others looking for something like this. TestFlight links are in the post for each app. Feedback very welcome!


Comments URL: https://news.ycombinator.com/item?id=48159960

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48159960
Extensions
Show HN: Offline voice to text and AI keyboard

Record and transcribe anything, replay with word-by-word highlighting, and dictate/use AI into any app; all on-device and private.

Includes a lot of features missing in Wispr Flow (Apple Watch recording, dark mode, no time-limits, smart notes and lifetime subscription plan). It has a lifetime subscription and upcoming MacOS companion.


Comments URL: https://news.ycombinator.com/item?id=48158632

Points: 3

# Comments: 0

https://news.ycombinator.com/item?id=48158632
Extensions
Show HN: Triangle Layout Normal Evaluator

I have been curious on how different triangle layouts on a plane best represents the surface when using a height map. I came by the paper "A Heightfield on Isometric Grid" by Morgan McGuire & Peter G. Sibley. So I asked Claude to code up a tool that will let me see how it performs.


Comments URL: https://news.ycombinator.com/item?id=48158609

Points: 2

# Comments: 0

https://news.ycombinator.com/item?id=48158609
Extensions
Show HN: A Dark Cave – Minimalistic Graphics in the Age of AI Slop

Almost a year ago I started building A Dark Cave, a dark text-based browser game.

The game intentionally avoids visuals and embraces minimalism.

I use only text, symbols, and sounds to create atmosphere and spark the player's imagination.

From time to time, I think about adding graphics to my game, since it is one of the most common requests I get from players.

I even made a post about what I call the AI Slop Temptation: https://www.reddit.com/r/incremental_games/comments/1tcs8ou/...

From the comments, it seems that players prefer no graphics at all over AI-generated graphics, at least when they can recognize them as AI-generated.

In my opinion, the growing abundance of easily available polished graphics means games will soon need main differentiators beyond visuals alone.

Maybe it will be storytelling, atmosphere, creating emotions, personalization, nostalgia, or the ability to leave space for the player's imagination.

When it becomes easy for every game to look good, what will be the things that actually make games great?

What do you think?

Also, I am grateful for any feedback about my game!


Comments URL: https://news.ycombinator.com/item?id=48158305

Points: 2

# Comments: 0

https://news.ycombinator.com/item?id=48158305
Extensions
Show HN: Swpui, a TUI for case-aware search and replace

Presentation article: https://beeb.li/blog/introducing-swpui Codeberg mirror: https://codeberg.org/beeb/swpui

I've been working on a TUI to suit my terminal IDE workflow after I noticed the most promising alternative stopped being maintained and had too many bugs.

The tool is implemented in Rust using the Ratatui library and focuses on being ergonomic, fast and provide case-aware replacement.

The main feature I wanted to have is immediate feedback for the search query, which is also why I didn't stick with tools like fastmod and repgrep. As much as I hate VS Code now, I really enjoyed the search/replace experience with it and that's what I tried to emulate in swpui.

Looking forward to your feedback!


Comments URL: https://news.ycombinator.com/item?id=48158234

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48158234
Extensions
Show HN: 3D Tetris

A 3D Tetris style game, with a few twists! Runs in-browser or on mobile, although may take as much as 30s to load depending on where you are based, as it's hosted in Sydney. I actually made this 5+ years back but recently decided to revive it and finish up my todo-list. Would appreciate any and all feedback!


Comments URL: https://news.ycombinator.com/item?id=48156474

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48156474
Extensions
Show HN: Plan-Graph based code generation with LLMs

Creates a implementation plan using a graph of components instead of markdown docs and then implements each component in a loop before connecting them. My target was to figure out how to make LLM code more maintainable and a computation graph seemed to be the way. What do you think, any merit to the idea and has anyone tried a similar path?


Comments URL: https://news.ycombinator.com/item?id=48155992

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48155992
Extensions
Show HN: Epiq – Distributed Git based issue tracker TUI

Issue trackers typically live outside of your workflow, with poor ergonomics. Epiq aims to solve that, bringing issue tracking into your terminal. Multi-user collaboration is achieved via git using user-scoped immutable event logs that converge in memory. Put my all into it. Let me know what you think.


Comments URL: https://news.ycombinator.com/item?id=48155570

Points: 2

# Comments: 0

https://news.ycombinator.com/item?id=48155570
Extensions
Show HN: ShaderKit – A browser GLSL editor I built for my own art

I make fractal art with GLSL and got tired of fighting Shadertoy's limits when I wanted to actually finish and export pieces. So I built the tool I wanted: ShaderKit runs in the browser, fully ShaderToy-compatible, but adds the export pipeline that was missing for me.

- Loop examination mode: visualizes the transition point of a looping shader in slow motion so you can see exactly where it breaks. X-time remapping helps debug discontinuities by mapping time to the x coordinate, this way you can see literally if the loop is seamless or not, if you see any seams, its not seamless. This is what I needed most for my own work.

- Cloud rendering up to 8K with supersampling

- A GIF exporter allowing for setting custom color palettes and choice of dithering algorithm

The main editor and features are free. Cloud rendering is paid because GPU time costs money. There's an optional Claude-based vibe-mode as well.

Would especially love feedback on the loop tools from anyone who writes seamless shader loops, that's the part of the problem I think is most under-served.

https://shaderkit.com


Comments URL: https://news.ycombinator.com/item?id=48154867

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48154867
Extensions
Show HN: A seed prompt that bootstraps a custom knowledge-base system

So I've been working on a few projects with LLM assistance and I've been slowly building up a knowledge base for that project. It started as a series of chats with various LLMs that I copied into CC to organise as markdown, that I could query, and keep building up via Claude Code or Cowork.

It got bigger and it became a pain to dig through directories of markdown so then I asked CC to build a python script to convert the md folder into browsable html. I found it really useful in terms of both being able to browse the html and also being able to add to it and interrogate it via agent.

Then I decided to start using it for other topics/projects so I tried creating a seed prompt that would recreate my whole system from a single prompt. And it works and I'm finding it great to use for those projects too. It's totally flexible and you change whatever you want about it by just telling it.

Also it's really cool that we can now build our own personal easily customisable SaaS from a single prompt.

*Please note* that the prompt instructs your agent to build a python script that creates a static html site from the markdown. It does ask permission first (well it's supposed to). Look at Phase 3 in the markdown file to see these instructions; it's only 10 lines of prompt and easy to follow. Don't trust unknown prompts without reading them!!!

I've only tried this with Opus 4.7 but it should work just as well with 5.5 and I'm sure other models too. I've not tried it with OpenClaw yet but will do soon. To make the most of it in OpenClaw the seed prompt would probably need to change a bit.

I don't recommend installing directly this into an existing project folder. Please only install in a fresh directory, I have no idea what it would do if there were existing files in the folder but you might not be happy about it. It would probably be sensible but you never know.

If you want it to access a folder with a coding project, clone your repo there later. You don't want to have your main coding agent get it's context memory polluted by managing this system.

To install simply paste the prompt into a new empty cowork project or an empty directory using Claude Code. Then let it onboard you. If you don't like the onboarding path then tell it what you want and it should hopefully adapt itself.

Anyway thanks for reading; hope it's useful or interesting.


Comments URL: https://news.ycombinator.com/item?id=48154710

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48154710
Extensions
Show HN: VisiSign – $0.10 per envelope e-signatures with no monthly fee

Most e-signature platforms charge: per seat, per envelope, API access fees, enterprise contracts

We built VisiSign with a different pricing model: $0.10 per envelope via API, no monthly minimum, no contracts, no seat pricing

Or $49/month for the hosted team platform: unlimited users, unlimited sends, API included

The reason this pricing works is simple:

E-signatures are infrastructure now.

Twilio doesn’t charge per employee. Stripe doesn’t charge per seat. Cloudflare doesn’t charge by company size.

But most e-signature platforms are still priced like 2000s enterprise SaaS.

It should work more like payments or email infrastructure: API-first, automation-friendly, embedded into workflows, usage-based when appropriate

Real signature infrastructure is more than rendering a PDF: audit trails, timestamps, signer event history, tamper evidence, completion certificates, webhook workflows

So we built VisiSign around that assumption.

https://visisign.app


Comments URL: https://news.ycombinator.com/item?id=48154654

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48154654
Extensions
Show HN: Open modular tracking stack for VR/MR headsets (eye, SLAM, FBT, BCI) [video]

My team and I have been building a VR headset + MR glasses platform for the past few years, and one of the biggest challenges has been tracking.

A few months ago we started developing a modular tracking stack called Shinra Meisin, focused on:

- Low-latency edge processing - Privacy-first architecture - Modularity and hardware flexibility - XR-focused tracking pipelines

The system currently includes:

- Eye tracking - Mouth tracking - SLAM - Inside-out full body tracking - Experimental BCI integration

Today we’re showing our current eye tracking progress and plan on showing off SLAM within the next two(ish) days.

Real time landmark accuracy is 80-85% and gaze is 1.0-2.0° (Which will increase exponentially once I get John (My dev) a better GPU and help train a dataset off of 40ish people


Comments URL: https://news.ycombinator.com/item?id=48154574

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48154574
Extensions
Show HN: SwarmWright, structured multi-agent AI defined in markdowns

I had a bunch of custom AI pipelines and a growing folder of markdown files and Python scripts holding it together. Built this to give that chaos some structure.

Agents are markdown files, topology is a JSON file the runtime enforces hard. The agents are still fully autonomous: they make their own decisions, but the graph they operate in isn't. You declare who can call whom upfront and the runtime holds that line.

No auth yet, fine if you don't expose the port, i guess. Two Docker commands to run it.


Comments URL: https://news.ycombinator.com/item?id=48153623

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48153623
Extensions
Show HN: MIT OSS LinkedIn DMs for Agents (CLI and Example TUI)

I was tired of paying $100s/mo to access data I should own -- my own DMs on social media -- so I built Allman, a local-first cli to access linkedin messenger.

Starting with LinkedIn, I gave the entire compiled js binary of linkedin's web app to claudecode and reversed engineered the entire messenger inbox in 24 hours. My goal is to bring this to all messengers so AI can handle all of this busywork, just like it can my email.

I had also never built a TUI so I had claudecode build me one based on top of the local CLI and filesystem.

Full repos:

https://github.com/tarkaai/allman-cli

https://github.com/tarkaai/allman-tui

Their sharding / access is brutal, so it'll likely break as-is -- but the point is that Reverse Engineering is trivial now (and can do it dynamically through browser access and dynamic playwright -- thanks Browserbase! ).

Would love to hear your feedback and what I should build on it next.

Shoutout to Eric Allman.


Comments URL: https://news.ycombinator.com/item?id=48153575

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48153575
Extensions
Show HN: Browser based sythesizer, drum machine and squencer

Inspired by the recent Boards Of Canada announcement, I've been in a low-fi electronica mood lately and was going back and forth with Claude on how to design similar instruments in the browser that fit the genre. One thing led to another and pretty soon I had a fully browser based polyphonic synthesizer / drum machine / sequencer.

The interface and workflow was heavily inspired by the Rebirth338 application released back in the 90's, but with lo-fi synth voices rather than the original 303 & 808 emulation.

I know there's a significant overlap of developers and musicians and I though some of you may enjoy playing with the app, or at least listening to the resulting album. I've also open sourced track 1 of the album via the performance script used to record it. It's in the repo.

Bandcamp link to the resulting album: https://madmonk13.bandcamp.com/album/yesterdays-tomorrow-tod...


Comments URL: https://news.ycombinator.com/item?id=48153194

Points: 2

# Comments: 0

https://news.ycombinator.com/item?id=48153194
Extensions
Show HN: Raybeam – A better way to screen share on macOS

Problem

A few years ago I got my first ultra-wide monitor. It was a 49" Samsung monitor. I work as a software engineer, and in my line of work I need to screen share a lot. This almost immediately became a problem due to the size of the monitor. I would either need to get a second display just for screen sharing, share one window at a time (which required me to constantly stop/start sharing to select the new window), or share my entire screen making it difficult for other participants in the call to see what I'm doing due to the size of my display.

I wanted a solution to this. At the time, I was on Windows. So, I wrote a very basic application and released it for free on GitHub. This was called "FrameCast". It had a lot of issues, including usability issues. But at the time, it got the job done. After a while I moved away from the ultra wide monitor, so I stopped using the application.

Fast forward to 2026 when I again purchased a new Ultra Wide monitor. This time, using macOS. I ran into the same problem again, and when I loaded up my old FrameCast application, it no longer functioned properly on macOS.

This led me to creating Raybeam.

What is Raybeam

Raybeam is a native macOS menu bar application that aims to make screen sharing more accessible for users.

It features:

    A draggable, resizable region of your screen that can be shared in video conferencing applications.

    The ability to filter out specific applications from being included in the shared region (this is useful for keeping things like Messages or Discord out of the shared feed, even when they are visible on your screen)

        I believe this is one of the key features that sets this application apart from other similar applications.

    The ability to notate the shared region with hand drawn notation.

    Customizable hot-keys for quickly changing what region of the screen is being shared, toggling the live feed and quickly toggling "draw" mode.
Compare

I'm only aware of one similar application to this, which is AnyFrame. Having purchased and tested AnyFrame, it seems to be very laggy when dragging the overlay around, doesn't offer anything similar to Raybeams "hidden apps" feature, and has a much higher barrier to entry with a $70 lifetime license. None of these are issues with Raybeam.

Pricing

I've tried to remain fair with the pricing on this application. I see far too many applications being released with subscription based pricing models that I don't personally believe are reasonable considering the application that's being offered. I didn't want to do that with Raybeam.

This application is priced at $9.99 for a lifetime license on the Apple App Store.


Comments URL: https://news.ycombinator.com/item?id=48152983

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48152983
Extensions
Show HN: Emergence World: World building as a way to evaluate LLMs

Current LLM benchmarks are broken. We think long horizon "world" building could be an interesting additional way to evaluate LLMs, since it combines many aspects such as need for advanced reasoning, tool calling, working under large context window stress, safety, social and survival pressure from the world. For this we released Emergence World. Our first study ran 5 different parallel world, each powered by OpenAI (GPT-5-Mini), XAI (Grok-4.1), Claude (Sonnet 4.6), Gemini (3-Flash), and a world with mix of models. Early results in the website.


Comments URL: https://news.ycombinator.com/item?id=48152558

Points: 2

# Comments: 0

https://news.ycombinator.com/item?id=48152558
Extensions
Show HN: AI movies and dystopian/utopian futures

Hi YC,

I was struggling to find a really good database of science fiction movies where AI was instrumental in bringing about dystopian or utopian futures — and so I created one and ran the analysis.

Full details in the GitHub repo — and the JSON corpus is available for anyone to download and build on (or re-analyze!)

https://github.com/2020science/ai-in-films-corpus


Comments URL: https://news.ycombinator.com/item?id=48152291

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48152291
Extensions
Show HN: Incorporator, Turn any API/File into typed Python graph with pipeline

When landing data I prefer to keep it as close to the original source as possible. Most of the Python data ingestion programs I saw treated Python more like SQL instead of harnessing object orientation. This was my attempt at translating my object-orented columnar approach to Python. I originally did it with Requests and Pandas but the overhead costs did not seem worth it. Claude helped refactor for async and Pydantic.

Now HTTPX’s async capabilities and Pydantic’s class building took this project over the top. By harnessing their abilities I shifted the codebase from data mapper to pipeline orchestrator. I added every format I could that seemed to have an established Python library. Right now I believe I support : JSON, NDJSON, XML, CSV, TSV, PSV, SQLite, and HTML out of the box. Optional extras (~30 MB pyarrow) unlock Parquet, Feather, ORC; Avro and XLSX have their own extras. I also added every compression I could find. Benchmarks at least for a windows machine are on par with other elt packages.

By focusing on function wrappers to make the developer’s syntax as easy as possible for the original data mapping calls, I established simple automated pipelines with one cli command and one JSON reference file. The JSON is basically the same syntax you would use in Python.

Both stream and fjord accept inflow and outflow Python code. Inflow code allows you to set custom conversion functions and mappings for the incoming data. The outflow code allows you to manipulate the exporting data into a new object new entirely.

Also, because your pipeline is basically created by a JSON file. You should eventually be able to automate the creation of the entire pipeline. Enjoy.

https://github.com/PyPlumber/Incorporator/

How you use it: Declare a subclass with no fields, point it at a URL, and it infers a Pydantic model from the response at runtime — with full strict typing, dot-notation, and an optional registry lookup by any key. class Launch(Incorporator): pass launches = await Launch.incorp( inc_url="https://ll.thespacedevs.com/2.2.0/launch/upcoming/" )

These functions handle the rest of your data mapping and export format needs: - test() lets the framework write the call kwargs for you - refresh() re-fetches with the seed call's params auto-replayed - export() serialises to any of the 13 formats

Then these functions create a pipeline. - stream() runs a chunked daemon with bounded memory. Can be used in two modes: pass-through or stateful (in RAM) updates to be manipulated in real-time. - fjord() fans out N sources and fuses them through a user reducer. This accepts multiple sources and exports.

After that all works copy the parameters into pipeline.json and the command can be as simple: incorporator validate pipeline.json incorporator fjord pipeline.json –logs


Comments URL: https://news.ycombinator.com/item?id=48152115

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48152115
Extensions
Show HN: Setup a box on demand and run your agent on it remotely

AI agents sometimes need a real VM with discoverable filesystem, bash, Docker, the usual. I built a dev tool so spinning one up and killing it can be easily automated, even by someone who doesn't know much about infra.

Looking for feedback from anyone who'd offload work off their laptop, or whose agent tasks temporarily need a VM.


Comments URL: https://news.ycombinator.com/item?id=48150255

Points: 2

# Comments: 0

https://news.ycombinator.com/item?id=48150255
Extensions
Show HN: Nemo – A visual, local server and job runner

With coding agents now allowing for lots of small projects and products running in tandem, and as they tend to grow in operational complexity, I've been finding myself wanting a way to manage a bunch of running npm/bun servers as well as one-off operational jobs I need to run. I also want to keep my terminal focused on git and claude, and have my servers somewhere else.

Nemo solves that problem: I can now more efficiently manage and view local servers and jobs, look at their logs and see their CPU/RAM metrics as well. My terminal windows are now much more tidy and focused.

It's not the most complicated project, but posting it here in case it's useful to anyone else.


Comments URL: https://news.ycombinator.com/item?id=48150236

Points: 2

# Comments: 0

https://news.ycombinator.com/item?id=48150236
Extensions
Show HN: Chuddy, self-hosted media downloading, translation and OCR Telegram bot

My latest project, about 60% of the codebase was written with Z.ai's GLM-5.1 model. It's basically a Telegram bot that allows for embedding/downloading media easier within group chats. Absolutely 0 telemetry and you're free to edit the code as you wish. I know this is so small and stupid compared to the cool stuff I read here every day, but I'm very proud of my accomplishments as I had to learn a lot to get this to work as intended. Anyways enjoy ^^


Comments URL: https://news.ycombinator.com/item?id=48149676

Points: 2

# Comments: 0

https://news.ycombinator.com/item?id=48149676
Extensions
Show HN: Ane, a new chord-based terminal code editor with one-shot CLI edits

I’ve had this idea for a new code editor chord grammar bouncing around in my head for over 2 years, and now I can finally release v0.1 of ane. You can run it one-shot from scripts or agents (`ane exec —chord…`) or use its full-on TUI editor. ane is pure Rust, and integrates tree-sitter and LSP to provide a pleasant and predictable terminal code editing experience. I’d love folks to try it out and give feedback! Thanks :)


Comments URL: https://news.ycombinator.com/item?id=48148410

Points: 2

# Comments: 0

https://news.ycombinator.com/item?id=48148410
Extensions
Show HN: PileaX – AI Chat and note and book Library, all-in-one KnowledgeBase

Hi HN,

I built an all-in-one AI KnowledgeBase.

PileaX is a local-first, all-in-one AI knowledge base that integrates AI chat, smart notes, and e-book reading & management. From knowledge creation to application, PileaX helps you build a unified knowledge base and continuously optimizes the AI interaction experience with AI agent technologies.Your data is fully under your control. It supports offline desktop apps and flexibly deployable web apps.

- Desktop Platform: Windows, macOS, Linux

- EBook: EPUB, MOBI, AWZ3, FB2, CBZ, PDF

Home: https://pileax.ai

GitHub: https://github.com/pileax-ai/pileax

Would love feedback!


Comments URL: https://news.ycombinator.com/item?id=48148285

Points: 2

# Comments: 0

https://news.ycombinator.com/item?id=48148285
Extensions
Show HN: Guess the GitHub repo from a code snippet

You get a code snippet from a popular open-source repo and four choices. Pick the right project.

I built this as a weekend project on a whim. I have been playing lots of GeoGuessr and it occured to me that I could do something similar for code. There's a daily challenge, endless mode, and category filters (Frontend, AI/ML, Databases, etc.)

It uses Next.js on Vercel, snippets are pre-fetched from the GitHub API at build time across repos so there's no runtime API cost. Leaderboard is backed by Neon Postgres with GitHub OAuth.

Would love feedback. Especially suggestions for repos to add. The pool is only 56 right now and I want to expand it.

Thanks!


Comments URL: https://news.ycombinator.com/item?id=48148126

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48148126
Extensions
Show HN: TongueType – Local, privacy-focused Whisper dictation for macOS

Hi HN,

I'm a longtime web dev, but this is my first macOS app. Feedback is very welcome <3

I built TongueType because every dictation app I tried failed at least one of three things: it sent my audio to someone's cloud, it charged me monthly fee, or it felt clunky or enterprisy. The cloud thing kills it for anything sensitive. The subscription thing is insulting for what amounts to "Whisper + a hotkey."

TongueType runs Whisper locally on Apple Silicon via CoreML. It's built to feel like a second keyboard: tap the hotkey, talk, let go, words appear. It sits in the menu bar (no dock icon, no buttons to click). I use it constantly for LLM prompts, code comments, emails, and DMs. It gets out of the way completely. (It can also transcribe audio and video files.)

No accounts, no servers, zero telemetry. The free tier is 30 minutes of live dictation per month. Pro is $19.99 one-time for up to 5 Macs. No subscription, and I'm committing to keeping it that way.

I wanted the app to be fun and personal. I included twenty accent colors including Rainbow Mode that runs a satisfying gradient through a waveform while you talk. Custom listening labels, adjustable overlay position, spoken cues like "new paragraph" or "scratch that." And customizable post-processing rules! I want the app to feel like its yours instead of something you're renting.

Two things worth mentioning about what didn't work:

First, I tried building an iOS keyboard extension as part of the app. iOS dictation just isn't great, and a local Whisper keyboard would have been a real upgrade. Turns out keyboard extensions can't access the microphone API at all on iOS, so the the only workaround is bouncing out to a host app to record then back to the keyboard, which is a terrible experience. Because of that, it's macOS only.

Second, I originally submitted it to the Mac App Store and it was rejected under Guideline 2.4.5, which says an app can't use Accessibility APIs for non-accessibility purposes. This is the infamous rule that gets most dictation apps rejected. The irony is that third-party dictation apps have a very real accessibility angle. People with RSI, tremor, arthritis, post-stroke hemiparesis, etc. often find long-form typing to be painful or even impossible. Apple's stance is that "inserting text at the cursor" isn't an accessibility use case, even when the user literally can't use their hands. So it's a direct download, signed and notarized, outside the App Store.

And a huge shout out to what worked really well: Polar (polar.sh) was an absolute joy to setup and use for payments! It feels like Stripe circa 2011. It's simple, fast, intuitive, and just works.

Website and download: https://tonguetype.app/

(My daughter did the voiceover for the video...she did a great job!)

I'm happy to answer any questions, and genuinely want to hear what's broken or could be better!


Comments URL: https://news.ycombinator.com/item?id=48148106

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48148106
Extensions
Show HN: Blogr – for developers who never blog consistently

I built Blogr because I've shipped a handful of side projects and can never stick to blogging, even though I know it's the best thing to do for SEO long term. I want to spend my time building, not blogging!

Blogr is a GitHub App. You install it on your repo, configure your site once (description, tone, audience, keywords you want to rank for, topics to avoid), pick a schedule, and it commits MDX blog posts to your repo automatically.

The positioning for this app over others like it:

- Posts commit as MDX files in your repo, so you keep them if you cancel.

- It reads your existing posts to match voice, avoid duplicate topics, and add internal linking.

- If you're on something like Vercel, posts auto-deploy as soon as Blogr commits.

- Posts are run through multiple filters to maximize SEO and humanize the writing.

- Set and forget. Nothing to monitor or babysit.

Happy to answer anything about the implementation or the idea.


Comments URL: https://news.ycombinator.com/item?id=48147390

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48147390
Extensions
Show HN: We built a narrative analysis engine for fiction writers

Our app (LaoTzu Writer Studio) has a feature called The Guardian which catches continuity errors and contradictions in manuscripts. So if you say your character has blue eyes in one chapter, but someone stares longingly into their green eyes in a later chapter, it'll flag that as a discontinuity. On a single thread, that's easy to track, but as a body of related attributes it gets very complicated, especially without discreet input from the user.

We originally tried a named entity recognition-based approach with the goal of tracking entities, attributes, and relationships across the manuscript. We benchmarked on 96 novels from Project Gutenberg with various inconsistencies injected into each one, then ran the "The Guardian" layer across them to ferret them out. Unfortunately this presented 2,500 false positives across 96 novels, so ~26 false positives a novel. It's not technically bad but it's enough to become an unreliable nuisance of a feature

For our next approach, we instead opted to build our own model, which we call "Confucius". This is a purpose-built narrative world model that sits underneath the entire analysis layer.

It consists of five structures which I'm just lazily copying and pasting from our docs here: PropertyGraph — entities as nodes, relationships as weighted edges, co-occurrence counts CausalDAG — setup/payoff chains, unresolved narrative threads IntervalTree — precise word-position intervals for every entity (where is each character in the manuscript at every point) FenwickTree — entity density over word position, O(log n) range queries Trie — fuzzy entity lookup, name variants, partial matches

Confucius is passive in that it only knows what you tell it via an event emission system. We then slot in an LLM for the extraction layer. We tested three approaches for said LLM

1. NER Only

2. Local GGUF Model only

3. Anthropic Haiku Only

NER, in any combination, made things worse, it was low detection and generated the same high number of false positives. GGUF resulted in 100% detection, with zero false positives, and likewise for Anthropic

So based on this, we opted to ship with 3 tiers - heuristic only (no AI required, but basic surface metrics), local GGUC (Qwen3, ~500mb one-time download which enables full Guardian features), or a managed API subscription (Haiku on our key)

We're certainly proud of the result, but unto itself its been a fascinating journey as we surface additional features with each model refinement (e.g. "voice fingerprint" is our newest - essentially the consistency of the characters voice over the span of the book)

We've got a kickstarter going to help fund refinements and model expenses[1], and a roadmap for additional apps down the line which we'll have on the main site[2]. We'd love for folks to try out the app so we can get some real user feedback for UI/UX refinements so please do check out the demo, or just ping us on the side

1. https://www.kickstarter.com/projects/laotzustudio/laotzu-wri...

2. https://www.redwoodrhetorica.com/


Comments URL: https://news.ycombinator.com/item?id=48147310

Points: 2

# Comments: 0

https://news.ycombinator.com/item?id=48147310
Extensions
Show HN: FlyQL: query language to filter data or generate SQL

Hey HN.

I want to share small library which i made.

While I developing my log viewer (https://github.com/iamtelescope/telescope) I needed a way for users to filter the data in my UI. Something like `status = 500 and level = "error"`. And on the backend i need to convert it into the SQL. And by default I don't want to give users raw SQL (because of security concerns).

So I create simple parser for this.

Later, I have another project and I needed exactly same thing, but for PostgreSQL. And later for my CLI stuff. So i decided to extract this telescope thing in a standalone library/project and call it FlyQL.

FlyQL is tiny filter language. It has implementation in three languages for today: Python, Golang and JavaScript. And it has support for 3 SQL dialects: ClickHouse, StarRocks and PostgreSQL.

Also, there are Vue3 editor component, which allows to easily use it in your own UI (if you are using vue)

Would love to hear any feedback.

MIT Licensed.

GitHub: https://github.com/iamtelescope/flyql

Playground: https://flyql.dev/playground/

Documentation: https://docs.flyql.dev/


Comments URL: https://news.ycombinator.com/item?id=48147219

Points: 2

# Comments: 0

https://news.ycombinator.com/item?id=48147219
Extensions
Show HN: Open-source Codex Pet Home software

CodexPet Nest is an open-source desktop companion app with floating pet nests, usage status, focus widgets, quick actions, and safe community themes. macOS is available first; more platforms are planned.

This is my first open-source sharing. I hope that more friends with the same needs can find a community and have fun.

Home page https://codexpet.app

PH page https://www.producthunt.com/products/codexpet-nest


Comments URL: https://news.ycombinator.com/item?id=48146286

Points: 2

# Comments: 0

https://news.ycombinator.com/item?id=48146286
Extensions
Show HN: Using the same method from TikTok to concentrate better on meetings

I built this because "Zoom Fatigue" for me is actually "Understimulation Fatigue".

I noticed the trend of "sludge content" (split screen videos with gameplay) actually helped me focus on audiobooks, so I ported the concept to Google Meet.

It's a Chrome Extension that injects a draggable, resizable `

https://news.ycombinator.com/item?id=48146039
Extensions
Show HN: We sent a humanoid robot to clean a stranger's apartment in SF

Hey HN, Aron here, founder of Gatsby. Today (May 14, 2026) we made U.S. history with the first humanoid robot cleaning service delivered to a consumer in the US — we picked someone off our SF waitlist, drove a humanoid to their apartment, and it cleaned the place.

Pricing is $150 flat in SF, any size apartment. Cleaning took a few hours including setup.

Curious to hear any thoughts and happy to answer any questions.


Comments URL: https://news.ycombinator.com/item?id=48145142

Points: 2

# Comments: 1

https://news.ycombinator.com/item?id=48145142
Extensions
Show HN: Proving – A Career Intelligence App

Hey HN,

Founder here. I recently left a job and had a lot of time on my hands so I decided to build an app that will help people navigate the current job market and ensure they are being paid fairly.

I wanted to build something that gives the career benefits of LinkedIn without the social feed or self-promotion. Let people privately post about their work, keep track of their brags, and have an idea of where their career gaps are. Maybe help them to realize they are being underpaid so they can make a bit more.

Applied to YC on a whim but I'm thinking that's more of a lottery ticket. Mostly hoping to help people, build something worthwhile, and make enough on the side to cover hosting costs.

We have public profiles too for people who want to show off their work but not deal with social engagement. Here's mine: https://proving.app/@jondaniel.

Feedback is welcome. Thanks everyone!


Comments URL: https://news.ycombinator.com/item?id=48145125

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48145125
Extensions
Show HN: I solved my study problems by talking to a goose

I used to study by rereading notes, and then I blanked in the exam hall.

Did some research, and found that my experience isn’t isolated, and that passive review doesn’t force retrieval, so nothing sticks, and I knew I had to do something about it.

That’s why I built Professor Goose. You pick a topic, explain it out loud to a goose, and he keeps probing until he understands you. Never gives you the answer, just keeps asking follow ups until a sound understanding is reached, which in turn makes you figure stuff out or realise you never understood your topic in the first place.

Free to try, no account needed, upload your syllabus for exam board specific questions. Curious whether this approach resonates with others, it sure has for me.


Comments URL: https://news.ycombinator.com/item?id=48145095

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48145095
Extensions
Show HN: QUptime, quorum based decentralized uptime tool

Hello HN! I have been lurking for a while, first time poster.

I spent quite some time looking for a lightweight, multi-node uptime tool, like uptime-kuma in its easy deployment, but didn't find anything that met my criteria, that being:

- Decentralized alerting.

- Free and open source.

- Quorum & state management.

So I cobbled together this tool, in all honesty this was written by me and Claude, and I do not want to give anyone the false impression this was made fully by me.

I would love to hear your feedback, and I will gladly answer any questions!


Comments URL: https://news.ycombinator.com/item?id=48144948

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48144948
Extensions
Show HN: GlycemicGPT – Open-source AI-powered diabetes management

I'm a Type 1 diabetic and software engineer. Last year I went months between endocrinologists with no clinician reviewing my data. I'm an engineer, so I built the tool I needed — and now I'm open sourcing it. GlycemicGPT is a self-hosted platform that connects continuous glucose monitors, insulin pumps, and existing Nightscout instances to an AI analysis layer running on your own infrastructure. Data sources:

Dexcom G7 (cloud API) Tandem t:slim X2 and Mobi pumps (direct BLE) Nightscout (point it at your existing instance and you're running in minutes)

What the AI layer does:

Daily briefs summarizing overnight and 24-hour patterns Meal response analysis Conversational chat with RAG-backed clinical knowledge Predictive alerting with configurable thresholds and caregiver escalation

Important: this is monitoring and analysis only. GlycemicGPT does not deliver insulin, does not control your pump, and is not a closed-loop system. It reads your data and gives you insight on top of it. Your clinical decisions stay between you and your care team. Architecture:

Self-hosted via Docker or K8S — the GlycemicGPT stack runs entirely on your hardware BYOAI — bring your own AI provider. Use Ollama for fully local operation (no data leaves your hardware), or point it at Claude, OpenAI, or any OpenAI-compatible endpoint if you prefer a hosted model. Data flows directly from your instance to the provider you choose; nothing is routed through any centralized service operated by the project. GPL-3.0, no subscriptions, no vendor lock-in

Stack:

Backend API: FastAPI, Python 3.12, PostgreSQL 16, Redis 7 Web Dashboard: Next.js 15, React 19, Tailwind CSS, shadcn/ui AI Sidecar: TypeScript, Express, multi-provider proxy Android App: Kotlin, Jetpack Compose, BLE Wear OS: Kotlin, Wear Compose, Watch Face Push API Plugin SDK: Kotlin interfaces, capability-based, sandboxed

Looking for contributors — especially folks with BLE/Android experience or anyone in the diabetes tech space. Plugin SDK is documented if you want to add support for new devices. GitHub: https://github.com/GlycemicGPT/GlycemicGPT


Comments URL: https://news.ycombinator.com/item?id=48144670

Points: 14

# Comments: 2

https://news.ycombinator.com/item?id=48144670
Extensions
Show HN: Trailmaps.app – Mobile maps that match the trail

I ride mountain bikes, build trails, do a lot of trail mapping in OpenStreetMap, and make print maps of the trails. Accurate trail maps are near and dear to me. And one thing I've found with pretty much every online map is that they are quite generic as to how they color the lines illustrating the actual "trails" within a park or trail system. In person, mountain biking trails/routes tend to be marked with signs, often featuring a different color for each route. And there is very often a local map for the park showing those routes with the colors, etc. But, pretty much all mobile apps just don't show that.

So, I put together a toolchain that generates maps from OpenStreetMap data, some other open data sources, plus some manually inputted things, and produces static HTML+CSS+JS maps of individual trail systems. The map does geolocation, allows you to turn on and off markers for things like parking, points-of-interest, toilets, water, trail direction, etc. I then host these on trailmaps.app. They are simple, static, and effective for showing where you in a way you can relate to the actual trail system.

What differentiates this from a lot of other map systems (MTB Project, Trailforks, Strava, Gaia, RideWithGPS, onX, Mapy.cz) is while these these all show these trails, they either color them with difficulty designations or don't color them at all. This isn't that.

In interest of a bunch of things ranging from privacy for users to simplicity for me, there's just no tracking, no logins, no cookies (just some local storage to preserve map settings), and all libraries used are hosted on trailmaps.app. Everything gets cached locally (it's typically 15-25MB/map), which means once loaded it works when there isn't cell service. And it can be installed as a PWA. For a few of the trails I've made maps for (eg: RAMBA) and some others that I intend to... There isn't cell service over the whole area, so offline use is almost a must. And people seem to like the app-like PWA shortcut. (And yes, it does check for and prompt the user to reload the page if the map gets updated.)

Another benefit to the static, self-contained nature of the maps is that clubs and non-profits who maintain the trails can very easily link to, embed, or just host the map themselves like they would a print map. There's no login or payment required, and if they want to generate their own, they can. (A example of why they might prefer this is visitors. For example, Trailforks: unpaid users of the app can only see trails near their house on mobile devices. So if someone is traveling, doesn't subscribe, and the only map is on Trailforks... they can't see the trails. This sidesteps that.)

And yes, this does mean these maps are all hand-curated. I see this as benefit, because it means that only things relevant to the trail are shown on the map. Like, there could be dozens of "parking" areas near by, but there might only be one or two that's good for accessing the trail system. Or, the curator might know to include this local rail trail, or that multi-use trail, but not this other.) Curated, just like how a good print map is.

Because the maps are static once they are on the site, it also means that errant (or rogue) OSM modifications don't cause problems with the map. Sure, it means trail changes require manual work to update the map, but trail changes don't happen all that often, and maps can be updated and deployed in sync with the print/trailhead maps. And sure, it doesn't scale, but I'm okay with that for now.

There's still a bit to do. I could really use a logo, I want to make more maps (we've got a lot of trail networks here in Southeast Michigan), probably some refiguring of the indexing once I reach a certain threshold of maps, documentation cleanup on the generator repo, support for a new trail difficulty designation system (ITRS), and the inevitable bug fixes. But, I'm pretty happy with where it is right now. It's usable, and it works.


Comments URL: https://news.ycombinator.com/item?id=48144262

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48144262
Extensions
Show HN: Easy Locality Domain Lookup

A nice article about setting up personal locality domains was posted yesterday (https://fredchan.org/blog/locality-domains-guide/). However, I and many other people found it challenging to look up their locality domain and associated contact information.

I did my best to use some automation to grab all of the locality domains and contact info from associated SOA records and put it all in a more easily searchable website. Hope this helps anyone who was stuck like me!

https://locality-domains.pages.dev/


Comments URL: https://news.ycombinator.com/item?id=48143198

Points: 2

# Comments: 0

https://news.ycombinator.com/item?id=48143198
Extensions
Show HN: Parse LLM Markdown streams incrementally on the server or client

Most AI chat applications (such as ChatGPT or Claude) stream their responses to the client as markdown text. As each new chunk of text arrives, the front end typically re-parses the entire markdown document to render the updated message. This works, but it can quickly slow down the UI for long responses.

I’ve been obsessing over ways to make this more efficient, so I wrote a markdown parser that can parse streaming markdown (semi) incrementally. Instead of re-processing the whole document each time, it only parses what’s new, processing each line only once. Block‑level nodes are buffered until they’re complete (for example, once a paragraph is done and won’t be extended by more text). This also makes parsing the markdown on server possible. The main demo does exactly that. Additionally, animating markdown blocks becomes much simpler and efficient, as a result.

Here’s a demo if you’d like to see it in action: https://markdownparser.vercel.app/experimental

Feel free to type 'Render a table with 10 rows' to see each table row animate in.

I’ve spent a lot of time thinking about this problem, so if you’re working on similar issues, I'd love to chat.


Comments URL: https://news.ycombinator.com/item?id=48142119

Points: 2

# Comments: 1

https://news.ycombinator.com/item?id=48142119
Extensions
Show HN: GridTravel- A community based travel app for users to share routes

Hey HN,

My co-founders and I have been building GridTravel, a free iOS app for planning and sharing travel routes with turn-by-turn GPS nav. We just launched yesterday after App Store approval.

We're three 21-year-old cofounders and best friends since middle school. We built GridTravel after years of frustration navigating new cities on every trip we took together.

The idea: most people either search Google for "top 10 places to visit in…" lists or go on social media to get inspiration on where to go. GridTravel is built around user-generated routes — actual paths someone walked, that you can follow, save, download, and discover from other travelers. Users also have the ability to create private routes and collaborate with their friends.

Tech stack: Mapbox (Nav SDK + maps), Supabase (auth, DB, storage), and Swift. Native iOS for now, Android coming soon.

Our two real cost drivers are Mapbox Search (hit when users create routes) and Mapbox Navigation (hit when users use live navigation). Both have free tiers, then scale with MAU. We launched fully free to remove the barrier to entry. Revisiting pricing in Year 2 once nav costs start burning a hole in our pocket.

Current state: we're in the UGC cold-start hole. The app's value scales with route density in a given city, but route density requires users, who require routes. Classic chicken and egg. Our current plan: 1. Manually seed 25–30 routes per city, starting with 5-10 priority cities where we have personal networks rather than spreading ourselves thin. 2. Short-form content as the primary social channel (TikTok, reels, shorts). Doing A/B testing: whether route walkthroughs convert better than informational/skit videos. 3. Partnering with micro-influencers in those cities (5k-50k following) for in-app routes plus cross-posts on their channels

Curious what HN thinks. Especially anyone who's shipped a UGC product. What worked for you on cold start? What do you wish you'd done differently? Happy to answer any questions about the app, costs, etc.

App link: https://apps.apple.com/us/app/gridtravel-local-routes/id6762...


Comments URL: https://news.ycombinator.com/item?id=48141902

Points: 8

# Comments: 1

https://news.ycombinator.com/item?id=48141902
Extensions
Show HN: Save tokens from Claude subscriptions now allowed

pip install tiny-claude-recycler https://github.com/lucastononro/tiny-claude-recycler

Why not? Now you have a 200 USD allowance per engineer using claude code as long as you are using claude agents sdk.

You have a startup of 30 engineers. 6000 USD savings in your internal products (or external).


Comments URL: https://news.ycombinator.com/item?id=48141661

Points: 2

# Comments: 0

https://news.ycombinator.com/item?id=48141661
Extensions
Show HN: I built a Web-Scraper API that is 6-7x more efficient than current ones

Runo is a web-scraping API that returns typed, structured JSON. You define a schema (field name, type, example value), and Runo fetches the page and returns the data. No HTML, no parsers, no post-processing.

Over the past few weeks, I have been building this non stop. Currently, every scraper API out there solves the site fetching problem but left the extraction of the actual data entirely to users. Runo makes that completely disappear.

For Runo, I went ahead and added JS rendering, stealth mode, and full LLM extraction to make this a fully functional and capable of scraping most if not all sites.

Also, another major problem with current web scrapers is that they charge per feature or bundle them into expensive credit tiers. A single large or JS rendered request can cost 5-75 credits, which means you essentially get nothing out of their plans. Runo is flat per request, no matter the site. At the Scale tier, Runo works out to $0.90 per 1,000 effective requests vs. around $6 for the nearest Firecrawl equivalent. My jaw dropped when I was testing Runo and came across these numbers.

I created a free tier that is 500 requests/month, no credit card required. Take it for a spin and let me what can be improved. I would love feedback.


Comments URL: https://news.ycombinator.com/item?id=48141206

Points: 3

# Comments: 0

https://news.ycombinator.com/item?id=48141206
Extensions
Show HN: Make beautuful DMG files with WYSIWYG editor

When it was time to make a DMG for my browser, I realized that none of the solutions provide a simple and user friendly interface to design DMG files on macOS with support for signing. This free and open source app allows you to design beautiful DMG file backgrounds using a fully Swift implementation of DMG encoding. It supports both GUI and CLI modes.


Comments URL: https://news.ycombinator.com/item?id=48140887

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48140887
Extensions
Show HN: JDS – a Copilot skill suite for structuring AI coding behavior

A few months ago I stumbled on obra's superpowers repository https://github.com/obra/superpowers. I really liked the approach and idea that you enforce discipline for your agent through a skill-based workflow. Even though coding agents (copilot included) have become a lot better at natively handling complex tasks, they still wander off and lose track of things. I really liked how superpowers fixed this and how it enabled long-running sessions without the agent losing its "focus". So I decided to build a Copilot tailored skill suite around the core idea of superpowers. I didn't just want to port superpowers to Copilot, I took inspiration from it and improved on it. JDS enforces a strict think -> plan -> execute pipeline where nothing gets skipped. It leverages Copilot's built-in sql todo dependencies and provides a live task graph visualizer which helps visualize the agentic workflow and its parallelism. Curious whether others have tried similar approaches, and what's worked or not.


Comments URL: https://news.ycombinator.com/item?id=48140677

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48140677
Extensions
Show HN: Velda – Run jobs with serverless GPUs, without container images

Almost all cloud job frameworks rely on containers. But building, pushing, and pulling images is slow and forces you to maintain a separate environment from your local dev setup. The maintenance of images is challenging as well: version drift, custom libraries & integrations, complex manifests.

We believe containers create too much overhead during development. We built Velda to let you launch jobs directly in the cloud by mirroring your Velda managed dev-environment, all with just a command prefix. That way, you only need to allocate GPUs when you're running your training jobs, with no change to your workflow.

How it works:

* No manifests or custom libraries: You don't need to rewrite your code or define YAML. Just prefix your command with vrun.

* Zero Restrictions: Use any tool, binary, or library already on your machine.

* Instant Launch: We built a custom streaming file system. Instead of waiting for a 5GB image to pull, we stream only the necessary bits to the cloud instance, allowing jobs to start in seconds after the machine boots.

The core is open source: https://github.com/velda-io/velda and can be deployed on AWS/GCP/Nebius

If you want to try the hosted version, we’re giving free credits for your first GPU jobs: https://cloud.velda.io


Comments URL: https://news.ycombinator.com/item?id=48140339

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48140339
Extensions
Show HN: PlanBridge: open-source tool for precise feedback on coding agent plans

Hi HN, we're Donnie, Josh, and Ben from ContextBridge.

We open sourced PlanBridge, a CLI tool for precision feedback on your coding agent's plans. It uses standard coding agent hooks (or skills) to open a local browser with the rendered markdown plan, letting you select text and leave inline comments on the plan.

Like most engineers, we use coding agents daily, but we realized the UX sucks for precise feedback on plans and other markdown. Reviewing even a short markdown plan in a terminal is tedious and frustrating. You have to scroll up and down, keep context in your head, and dump all your feedback into a single chat input at the bottom.

Because the friction is so high, we found ourselves settling for "good enough" plans. But every shortcoming or missing context in the plan becomes harder and more expensive to fix after the code is generated. Basically, we were burning time and tokens trying to clean up the code slop that was a direct result of imprecise plans.

So we built PlanBridge to make it frictionless to give precise feedback to a coding agent plan (and any other markdown) with document-style comments in a local browser.

Here is how it works under the hood:

1. It runs entirely locally. Your plan content never goes to a remote backend.

2. It uses standard harness hooks to get notified when an agent creates a plan (in "plan mode"). For Claude Code, it uses the plugin hook on ExitPlanMode. For Codex, it uses the Stop hook entry.

3. It pops open a local browser window with the rendered plan making it easy to read. You can then highlight specific text, drop inline comments exactly where you need to, and request changes (or approve if you have no feedback).

4. It pipes your structured, anchored feedback back to the agent, which then revises the plan. If you approved the plan, the agent starts coding.

5. For reviewing content that isn’t from a hook or outside of plan mode, you can use the /planbridge:open (for Codex its $planbridge-open) skill to iterate and give precise feedback.

We’re developers and, like you, hate invasive tools. PlanBridge is designed to fit into your existing coding agent workflow (no heavy UX) and uninstalls easily if you don’t find it useful.

Right now, the auto-installation supports Claude Code and Codex. If you use other agents, you can still use it asking your agent to run contextbridge for you.

You can try it out immediately (macOS/Linux): /bin/sh -c "$(curl -fsSL https://downloads.contextbridge.ai/cli/install.sh)"

Github: https://github.com/contextbridge/planbridge

Official Site: https://plan.contextbridge.ai/

Slack Community: https://go.contextbridge.ai/join-community/

We think feedback is a gift, so would love to hear yours. We’ve got some interesting features and ideas in the works including: support for precision code review feedback, allowing other agents to add comments to markdown files, summarizing what changed between plans, and lots of others in the issue tracker.


Comments URL: https://news.ycombinator.com/item?id=48139177

Points: 4

# Comments: 0

https://news.ycombinator.com/item?id=48139177
Extensions
Show HN: Browse 61 3D Printable Robots

Robotics is advancing really fast lately, with AI inference, different controllers, software, and parts always changing. I wanted a place that supports many device types, Raspberry Pi, NVDA Jetson, Arduino, ESP32, hardware sources, and maximizes for printability. Instructables, Github, and Thingiverse are currently popular but aren't really focused on robotics, So I built orobot.io to try and make printing robots as standardized and accessible as possible. It uses a lot of Agent built content custom to each project, and every project is designed to be used by humans or your agent.

Features:

- Photos and Estimated Prices for all projects

- Links back to source GitHub projects

- LLMs write descriptions and tips on how to build

- View + Download 3d printable STL files in browser

- BOM purchase links are kept up to date with LLMs checking Amazon link health

- LLMs write Javascript install and controller wrappers custom to each project so a single one-click install works across many frameworks and controller types

- Public skill files, clis, and prompts let your agent do everything it needs to walk you through the complexity.

It's still pretty new, so somethings are broken, and there's a lot more I want to build. But I'm very interested to have people try it out let me know if they want to use something like this and give me feedback about where they ran into problems so I can fix it. Thank you HN!


Comments URL: https://news.ycombinator.com/item?id=48139017

Points: 3

# Comments: 0

https://news.ycombinator.com/item?id=48139017
Extensions
Show HN: Nanci, CI written in plain Python, locally debuggable

I recently finished building my latest side project and wanted to share it with the world :)

It's a CI/CD platform whose whole point is to be more developer friendly and familiar.

- YAML is replaced by Python, so you don't need to Google again what is the syntax for ifs or how values are compared in a vendor-specific YAML flavor (e.g. https://docs.github.com/en/actions/reference/workflows-and-a...)

- The same engine that runs in the cloud can be run locally and show its output in a terminal UI, so pipelines can be developed and fixed on your laptop without pushing on every change, or needing external tooling that can only get so close to the real thing (e.g. https://github.com/nektos/act)

- Because of the above, you can step through your pipeline with any Python debugger to fix it

- Artifacts are simply Python values that can be moved around between jobs, instead of having to use specialized actions to upload/download them at a specific named location (e.g. https://github.com/actions/upload-artifact)

- The working directory and env vars are preserved across lines

I had a lot of fun building this project and it taught me a lot about QEMU, RabbitMQ, Kubernetes, Docker, AI coding (which I used for the landing page), TUI (especially the awesome Textualize framework), web sockets, SeaORM, web design, and the insane sorceries you can do in Python if you start hacking at the import machinery (see https://github.com/eliaperantoni/nanci/blob/main/engine/test..., in Python a string-as-a-statement is normally a no-op, but it Nanci it executes a shell command in the Docker container).

I hope you like the idea and the proof-of-concept implementation!


Comments URL: https://news.ycombinator.com/item?id=48138671

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48138671
Extensions
Show HN: CrunchyCleaner – A cross-platform TUI tool to purge software caches

Hi HN, my first post!

CrunchyCleaner is a minimalist, open-source TUI system cleaner written in Go. I built it because I wanted something faster and cleaner than traditional GUI tools, but more interactive than a simple bash script. Single Binary & Cross-platform (Windows & Linux).


Comments URL: https://news.ycombinator.com/item?id=48137665

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48137665
Extensions
Show HN: StyleRef – Define your creative style once, use it across every AI tool

Ever noticed AI outputs drifting in voice, style, and tone? I’ve seen it too—and heard the same from some friends.

So I built StyleRef, a tool that helps you define your creative style once and reuse it across any AI tool to keep outputs consistent.

It covers 160+ style attributes and can also extract style from your reference files.

Happy to hear your thoughts and answer any questions.


Comments URL: https://news.ycombinator.com/item?id=48136920

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48136920
Extensions
Show HN: 1-800-CODER, macOS app where you call an AI developer to edit your page

Sharing a small Mac app I built around OpenAI’s gpt-realtime-2 model. You call up a voice coding agent and talk to it like you’d talk to a freelancer ("make the hero tighter, put a product image on the right, that one's too big"). You can even point at things on your webpage and say “remove this” or “make that bold”. Pointing feels like a killer feature. It pushes the conversation bandwidth way up, and feels just like working with a real person over a screen share.

Video demo: https://youtu.be/RteRVM7BSps

Github URL: https://github.com/abi/1-800-CODER

How is pointing implemented? GPT-Realtime-2 only supports image inputs (unlike Gemini Live which also supports video inputs). So, the app sends a screenshot including the cursor when the model emits a speech_stopped event. That way, the agent always has a fresh visual before it replies.

Limitations:

- GPT-Realtime-2 is okay at front-end changes, probably at a GPT-4o level. Small modifications like copy changes, adding/removing elements, formatting updates work really well at low latency. In fact, for these types of changes, this might be my ideal interface. But if you wanted this app to be more useful for larger changes or generating UI from scratch, you’d want to hook up a subagent system that runs a smarter model like GPT 5.5 or Claude Opus.

- GPT-Realtime-2 is expensive. The good news though is that bandwidth is really high here so you might save time with this interface.


Comments URL: https://news.ycombinator.com/item?id=48136879

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48136879
Extensions
Show HN: Redhook's Revenge II

A favorite game of mine as a kid was an old DOS game called Redhook's Revenge released all the way back in 1993. It was an interactive naval board game where you roll dice, move ships, conquer ports Risk-style, and answer maritime trivia. My sister and I spent hours playing it until we'd basically memorized every question.

About 10 years ago, I reverse engineered the game's packed binary asset format to inject new general knowledge trivia questions, being careful not to shift any memory offsets pointing to sound effects or graphics, which would crash the game. On a whim, I tracked down the original author, who while they no longer had the source code, did give me permission to release an official sequel (joking that I only had to split any earnings over $100,000 with him).

The original remake used .NET and DOSBox and only ran on Windows, which really missed the spirit of the project, so I ported it to run in the browser using js-dos so anyone can play it. The core game is the same (e.g. dice, ships, trivia) but with random general knowledge questions so it's more like Trivial Pursuit meets naval Risk.


Comments URL: https://news.ycombinator.com/item?id=48136840

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48136840
Extensions
Show HN: A multi-model interface where LLMs debate with each other

Hey HN, I am Robin from Rauno (link: https://rauno.ai). I built this tool because I’m tired of AI hallucinations.

I got sick of manually copy-pasting every prompt into 3 different windows just to verify the truth. I realized the only way to get real accuracy was to let the models debate & fact-check each other in real-time, in one screen. I couldn't find any platform online that does this and actually works smooth and user-friendly, so I ended up throwing this together just to make my own life easier.

I built an orchestration layer that runs the models in sequence and manages the state and context windows so they can actually debate. The backend routes the conversation to make sure they are skeptical towards each other's opinions, to make sure they catch each other's flaws in thinking. By talking to each other, the models immediately call out each other’s mistakes and when you push a little more, they definitely don't hold back. It currently supports recent models like Claude Sonnet 4.6, Gemini 3.1 Pro and ChatGPT 5.2.

Running this is pretty token-heavy, but the free tier is open so you can test if the approach works for your workflows. Would love to hear your feedback.


Comments URL: https://news.ycombinator.com/item?id=48136833

Points: 2

# Comments: 0

https://news.ycombinator.com/item?id=48136833
Extensions
Show HN: A DNS Security Audit Tool

You can check your domain for gaps in DNS and email security. I'm striving to help domain owners prepare for the next step (e.g., DMARCbis). I'm building an articles section with the goal of explaining why a standard's important and easier than it was a few years ago to be in full compliance.


Comments URL: https://news.ycombinator.com/item?id=48136599

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48136599
Extensions
Show HN: I realized job search is basically an email problem so I built JobBox

I found out that a ton of job alerts are sent overnight: https://www.jobbox.cc/when-are-job-alerts-sent/index.html

Here’s how I got there:

While working at Indeed, I became fascinated by job alerts because we sent a ton each week. When I started to actually job search, I signed up for a bunch and my inbox started filling up. As I got application updates, replies and interviews scheduled, I noticed there was a lot going on in my inbox. Rather than start at the individual sites like LinkedIn, Indeed, Glassdoor, etc., I used my inbox as the source of truth.

That was the lightbulb moment for me.

That’s why I built JobBox. Right now it focuses on organizing job alerts into one place, and I’m going to try including application updates and recruiter emails next.

I’ve launched a beta that focuses on job alerts. It’s free and available at https://www.jobbox.cc.

Here’s an example dashboard for UX Designer jobs in New York so people can see the product without having to login: https://www.jobbox.cc/jobs/ux-designer/new-york

Another thing I found is that there’s actually very little overlap in the jobs these sites send: https://www.jobbox.cc/senior-product-manager-seattle-jobs.ht...

JobBox connects to your Gmail and uses readonly access to parse job-related emails. Google requires a security audit for this access, which we’ve completed.

I’m curious whether this matches what others see in their job searches, and what would make something like this more useful.


Comments URL: https://news.ycombinator.com/item?id=48136449

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48136449
Extensions
Show HN: A simple Claude skin for ChatGPT

Switched from Claude to ChatGPT? (For whatever reason. Not judging.)

Wish you could get that soothing Claude font and color scheme?

Or maybe you just hate native apps and prefer the bloat of Electron?

Well it's your lucky day, because this is an Electron ChatGPT wrapper that scratches your itch. It even has dark mode. (Applaud here.)


Comments URL: https://news.ycombinator.com/item?id=48135828

Points: 4

# Comments: 0

https://news.ycombinator.com/item?id=48135828
Extensions
Show HN: An opinionated index of AI developer tools

I built this because I could not keep up with the AI developer tooling space and wanted to get an overview on hot tools.

The site tracks more then 500 tools across 19 categories with a unified scoring and combines GitHub signals with curated datasets and ranks. The scoring is intentionally not a universal leaderboard but it helps to see the leading tools in a category quickly.

I would be happy to get some feedback :)


Comments URL: https://news.ycombinator.com/item?id=48135793

Points: 2

# Comments: 0

https://news.ycombinator.com/item?id=48135793
Extensions
Show HN: Event catalog from code in 2 commands

Hey HN, I'm Charlie.

I built Emit after going from producing events in an event driven environment to consuming data I didn't create in an analytics role and guessing more often than I'd like to admit. The code is the only thing that actually tells you what events mean (e.g. a negative bill_amount on purchase_completed = refund), so Emit reads it and writes the catalog from it. Open source.


Comments URL: https://news.ycombinator.com/item?id=48135546

Points: 3

# Comments: 0

https://news.ycombinator.com/item?id=48135546
Extensions
Show HN: Get dopamine from real action instead of doomscrolling

Hi everyone!

This is my first project, so I want to make sure I avoid rookie mistakes in it. And it’s scares me :D Guidelines told me to avoid llm creating this message, so please, accept my apologies for the grammar in advance.

In short, this is an app to unstuck overwhelmed mind and make it get dopamine with something useful instead of reels scrolling. Choose a category based on your current interest and environment. Choose difficulty level - it is not about completion time, but mostly how uncomfortable for me to do the task. Easy - normal tasks (wash the mug), legendary - I would die to do it without an app (talk to a stranger about zombie apocalypse).

In “not soshort”: The idea popped up from my own struggle: I never been diagnosed with adhd, but my brain is flooded with thoughts and tasks majority of time. Prioritization systems somewhat help but I give up on them and also have a hyper focus superpower that compensates it and I am fine with that. So the issue is not in “Not doing anything” - the real problem is that I am annoyed with the time I extract dopamine from cheap sources like reels. Once my brain gets overwhelmed by the number of thoughts, they collapse into a simple idea of “let’s pour a glass of wine and scroll social media feed for new cool ideas that will change my life magically”.

The idea behind the app is to substitute option of doomscrolling with task completion. I noticed I sincerely enjoy those mental checkmarks so why not to trick the dopamine system into something actually useful? I did that.. hopefully.

This is an early version - very basic, without user profile as I was targeting one singular user - myself. Though, if it helps me, maybe it can help others. With that, next step is to add user profile with filters like marriage (so you don’t have to smile to a cute stranger), pets (or feed the non existing dog), climate (walk 40 mins in Texas summer - wouldn`t recommend), housing (clean garage in your 20th story unit) etc., meanwhile “refresh” button is there for you.

There is a bigger idea behind this, but I’d like to see first if the concept might work for someone else too. And check for possible safety (human and data) concerns before I move forward. User info is stored locally for now, but will be moved to server side once login is introduced.

Also cannot stop thinking, how can I build somewhat social but fare system - no one is checking real life progress, so people will cheat. Doesn’t matter for this concept but definitely blocks social challenges and that’s unfortunate. Will be grateful for some guidance here.

In any way, sorry for lots of words. I hope some of you will find it fun and useful :)


Comments URL: https://news.ycombinator.com/item?id=48135411

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48135411
Extensions
Show HN: PandoCast: open-source Pandora player to solve an annoyance I had

I created PandoCast for Windows, for 2 reasons. 1) I was annoyed just enough at intermittent audio hiccups when casting Pandora.com to my soundbar through Chrome tab casting. 2) My professional career has been a marketer and I feel pigeon-holed in a vertical that while I enjoy, it's not what I want to be doing now. I have always been a fiddler, and learned coding and engineering concepts in parallel to my career. I'm looking for a home that values people who have walked different paths, promotes curiosity, and can look at technical problems from entirely new angles.

Wrote this in C#. I came up with an architecture that made sense in my head, did some research and reverse-engineered the new Pandora Modes API, and wrote some basic skeleton code. With the help of Kilo Code, GPT 5.5 (and Gemini) as a programming buddy, I was able to build this, learn about Windows GUI oddities, and fix my annoyance.

Feedback is welcome and appreciated. And if you know of anyone looking for someone like me, I'd love to connect: https://www.linkedin.com/posts/lennychase_github-lennyxcpand...


Comments URL: https://news.ycombinator.com/item?id=48135209

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48135209
Extensions
Show HN: Asciidia – LLM Crafting Game

This is more of an experiment/demo than something serious, but wanted to share and see what people think.

The main premise is that you can create anything by typing "/create {anything}" and the game will do its best to produce such object with all the functionality and properties that would make sense.

It might look simple at first glance, but the underlying systems are fairly complex. Create dragons you can fly on, spells, weapons, factories, ...


Comments URL: https://news.ycombinator.com/item?id=48134269

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48134269
Extensions
Show HN: SuperCSV – a typed, self-describing data format

I've created a new open-source data format licensed under Apache 2.0.

SuperCSV is a CSV-like data format with explicitly defined types and self-describing files.

SuperCSV v1.0 includes a formal specification, a reference implementation in Go (validation, encoding, decoding), and a public test suite.

https://www.supercsv.com

https://github.com/supercsv/supercsv


Comments URL: https://news.ycombinator.com/item?id=48134025

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48134025
Extensions
Show HN: CrowdRank – live leaderboards for internet arguments

Hi HN. I built CrowdRank, a small web app where people vote through head-to-head matchups and the results become a live leaderboard.

Backstory:

A few years ago, while I was learning to code, I wanted to build a Tinder-style voting app to rank the funniest characters from The Office. I hit a lot of dead ends, mostly on the frontend, and abandoned it.

Now with a bit more technical background i rebuilt the idea as a more general platform. The backend/API is Laravel, and I used AI heavily to help build the frontend because somehow centering a div still finds ways to humble me.

What did I end up building?

A web based platform for ranking candidates inside different topics. There are no community-created topics yet. For now, I seeded a bunch of debates and used an Elo style ranking system, similar to chess ratings, to build a live leaderboard for each debate.

No signup is needed to try it.

A few example debates:

- who’s actually funny in The Office? (of course)

- programming language that sparks the most arguments

- app you would never delete from your phone

Stack: Laravel, Blade, Postgres, Filament for admin, and React for the swipe/tap voting page.

I’d appreciate feedback on:

- does this even make sense?

- does the voting loop feel fun or annoying?

- do the leaderboard/result pages make sense?

- does the content feel too broad?

- what debates would actually be interesting to vote on?

Link: https://crowdrank.app

Tech related topic i picked for HN: https://crowdrank.app/t/programming-languages

I updated the post for list formatting


Comments URL: https://news.ycombinator.com/item?id=48133854

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48133854
Extensions
Show HN: Running the second public ODoH relay

Every privacy-focused DNS service requires an account: NextDNS, Cloudflare for Families, Apple's iCloud Private Relay (paid, iOS-only). The protocol that doesn’t require one - ODoH - had basically one well-known public relay operator (Frank Denis on Fastly Compute, default in dnscrypt-proxy). I built a second one and the client to talk to it.


Comments URL: https://news.ycombinator.com/item?id=48133561

Points: 7

# Comments: 0

https://news.ycombinator.com/item?id=48133561
Extensions
Show HN: Mind Focus, an Android app for focus and attention recovery

I don't really know how to do this. I'm a Spanish solo dev and solo writer, and a long time ago I created an Android app for personal use, called Mind Focus, that has helped me work more focused and take back my attention.

And now I've gotten up the nerve to share it because I think it can be useful to others.

To that end, I've combined two things that have personally worked for me and are also backed by data:

The Pomodoro technique (and time-boxing in general as a task management approach). Isochronic tones (along with other sounds like pink or brown noise). Personally, they have worked better for me than other options like binaural beats, and emerging science also seems to corroborate greater effectiveness (yes, I like to dig up obscure studies, here is some science behind the app https://www.ataraxiaapps.com/en/posts/science-behind-mindfoc...). The novelty beyond the combination of both things is that the tones used aren't MP3s on a loop, but generated on the fly, with an adaptive ramp system to naturally accustom the brain to the appropriate focus frequency.

Likewise, the tone generation algorithm takes into account the time of day (and the natural ultradian rhythms in people) to generate the optimal frequency.

Besides that, I've also gathered what has worked best for me to try to tame my eternal anxiety (for example, breathing techniques like the physiological sigh) or recover an attention ravaged by the algorithm.

I'm oldish. I've lived with and without the Internet, I remember vividly dealing with life (and others) without a screen in between, staying absorbed in one single thing, memorizing phone numbers... or being the owners of what we pay for.

I hate the endless scam of paying for everything and owning nothing, so there is a PRO version that costs like one of those sugar-loaded fancy coffees, but this is not what pays my bills and there are no subscriptions of any kind.

That Pro version includes Flowmodoro (where you can customize work and rest times, adapting Pomodoro to what works best in each person and inviting a flow state) and some additional relaxation and attention techniques.

But honestly, most people can get by with the free version, which I think is quite generous.

The current personal version that I'm testing uses more complex soundscapes built from isochronic tones, once again backed by science.

Likewise, there are no ads in the free version, it doesn't collect statistics of any kind (not even anonymous ones) and the app works 100% offline.

Progress can be preserved if you change phones or reinstall the app, but again it's the old-fashioned way, exporting a JSON file and reimporting it on the new device or installation.

Nostalgia tends to be an excuse to sell people like me on the idea that the old days were "better" (when we were simply younger), but it's true that the absence of constant surveillance, relentless stimuli and real ownership is something worth bringing back.

I could talk all day, but why would you listen?

Mind Focus can be downloaded for free from the Play Store and everyone can check for themselves whether it works for them or maybe not.

https://play.google.com/store/apps/details?id=com.ataraxia_a...

Thank you very much for your time... and attention, of course.


Comments URL: https://news.ycombinator.com/item?id=48133162

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48133162
Extensions
Show HN: Asciidia – LLM-Powered Game

This is more of an experiment/demo than something serious, but wanted to share and see what people think.

The main premise is that you can create anything by typing "/create {anything}" and the game will do its best to produce such object with all the functionality and properties that would make sense.

It might look simple at first glance, but the underlying systems are fairly complex. Create dragons you can fly on, spells, weapons, factories, ...


Comments URL: https://news.ycombinator.com/item?id=48132877

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48132877
Extensions
Show HN: I built an open source dication tool based on benchmarks

I've built an AI dictation tool (like many others), but this time I have taken the time to benchmark all of the 34 models that we provide, so users can actually make a qualified choice on what model should be the daily driver.

The best is that it's open source, so if you think we can improve something, please come and help out.


Comments URL: https://news.ycombinator.com/item?id=48132778

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48132778
Extensions
Show HN: Kubesearch, search through Kubernetes YAMLs from homelabs

When setting up a k8s homelab, I would search through the GitHub repos of onedr0p and bjw-s, but I wanted to know what the wider community was up to.

Over a hundred people have a public k8s homelab repo, and you can see what is popular. It has also become a good source of Helm values, which are indexed as well.

Would I recommend running your homelab on k8s? Only if you are serious about Kubernetes and want to learn more. The people in the k8s homelab community are at the forefront of k8s and often know where things are going.

I personally stopped running Kubernetes at home myself, but I still read up on the community, since being knowledgeable about k8s helps me at work.


Comments URL: https://news.ycombinator.com/item?id=48132227

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48132227
Extensions
Show HN: Own Your Secrets – Sync encrypted secrets from any repo to any device

This browser-local WASM app complements https://github.com/sayanarijit/cottage which helps you manage age-encrypted (supports SSH RSA/ed25519 keys) secrets in you own repo.

Brower Local - All data is encryped and stored locally in your browser. It treats your git repository as the secret provider.

WASM - This app is made with Rust WASM which allows type-enforced safe secrets handling.


Comments URL: https://news.ycombinator.com/item?id=48131261

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48131261
Extensions
Show HN: Textual-debugger, a Python TUI debugger with power features

I'm a vim/command line guy and loved using pudb (https://pypi.org/project/pudb/) as I was learning Python. Gradually my code became more complex and pudb wasn't keeping up; event loops and the threading and multiprocessing modules were problematic.

TL;DR: I used Claude Code to write the TUI debugger of my dreams: https://pypi.org/project/textual-debugger/ It's built with textual and debugpy so can do all the things possible you'd would expect with the Debug Adapter Protocol (remote attach, thread/process inspection).

And then some!

I added a JSON-RPC interface so the debugger can be controlled by external tools (eg an AI agent). I also added the capability to run the debug target in a separate terminal which is handy for debugging applications that make demands on the terminal (like curses / rich / textual apps).

Here's a video of that in action: https://youtu.be/121aihjAQ8g

Screenshots: - https://github.com/AlDanial/tdb/blob/main/gallery/async_brea... - https://github.com/AlDanial/tdb/blob/main/gallery/async_task... - https://github.com/AlDanial/tdb/blob/main/gallery/multiproce... - https://github.com/AlDanial/tdb/blob/main/gallery/threading_...

Give it a try! pip install textual-debugger


Comments URL: https://news.ycombinator.com/item?id=48131081

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48131081
Extensions
Show HN: Building a universal device experience [video]

I have been working on this project for a few years now and the end goal is to make a ubiquitous and natural user experience to interact with machines. The long term goal is to build a fully agentic experience that drives the UI for you (generative UI) and display it to you on whatever device you are on. Still a long way to get there but I am laying the foundation for it. happy to address any questions here.


Comments URL: https://news.ycombinator.com/item?id=48130816

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48130816
Extensions
Show HN: Nibble

An attempt at a single pass LLVM frontend in ~3000 lines of C without external dependencies, malloc, or an AST. Included are some graphical examples. The IR isn't perfect, and the README touches on one particular downfall


Comments URL: https://news.ycombinator.com/item?id=48130186

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48130186
Extensions
Show HN: Claude-pee: use Claude -p without the programmatic usage credit pool

Anthropic announced today that starting June 15, paid Claude plans get a separate monthly credit pool for programmatic usage (claude -p, Agent SDK). Seems OK at first glance but it turns out the monthly credit pool is charged at API rates, which effectively kills any serious programmatic usage for hobbyists.

This is a small Claude Code wrapper which runs claude in a PTY, injecting input, finding the session transcript jsonl file, and using a stop hook to determine when claude is done.

It's a drop-in replacement for claude code. All arguments except the "-p" argument are forwarded as-is.

``` claude-pee -p "hello world" ```

Could be used as a cheap way of using Anthropic subscriptions for OpenClaw, Hermes, etc.

Written in Rust, MIT license.


Comments URL: https://news.ycombinator.com/item?id=48129813

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48129813
Extensions
Show HN: Petri – Drop-in Postgres image that forks a DB per test

Rolling it out at work to parallelize 4,257 tests across 5 services. It fixes our tests running in band and DB mocking in API tests.

It's a drop-in Postgres image, with a Golang proxy. :5432 is passthrough, :5433 forks the DB per conn (CREATE DATABASE … TEMPLATE …, dropped on disconnect).

If you use it, let me know what you like or don't like, so I can make it better. Cheers!


Comments URL: https://news.ycombinator.com/item?id=48129073

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48129073
Extensions
Show HN: I made a tool that writes your launch pack from a URL

I built Markey because I was tired of writing marketing copy for every project I shipped. You paste your site's URL, it reads your content, and writes 20 launch materials in your brand's voice. It then auto-publishes them weekly to X, Threads, Bluesky, LinkedIn, and Reddit.


Comments URL: https://news.ycombinator.com/item?id=48128232

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48128232
Extensions
Show HN: This Show HN is NotGen.AI

Link to this to say "It ain't from Gen AI" nice and proper: https://notgen.ai

For when you thought you were talking to a human, but ain't so sure, there is: https://notgen.ai/ask

When you don't care about GenAI, just want to know if they fully reviewed the dang thing: https://authorial.cx/ask

I reckon understanding how others understand the thing is key in these strange times. Made these to test the theory, and maybe avoid some dust-ups. Wondering what y'all think about all this.


Comments URL: https://news.ycombinator.com/item?id=48127887

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48127887
Extensions
Show HN: Building effective Human-AI hybrid decision-making ecosystem

I'm running an experiment to discover ways to move AI agents from "instruction followers" to "process owners". Most agents fail when a task requires evolving intuition or persistent, multi-day workflows.

The core of this experiment is a collaborative "do-and-learn" loop where the agent executes a proven, high-stakes lead generation methodology, and the human provides the "judgment" layer.

This is an ambitious experiment exploring a few points:

Judgment vs. Execution: Humans learn good judgment through direct experience, failures, and working through problems. If we offload the doing to an agent, how do we build human-level judgment in the loop? Recursive Skill Building: Moving beyond simple Chain-of-Thought or generic skills. Can an agent document, refine, and store their own processes as they execute based on feedback? Training via Methodology: Using a proven, multi-million dollar revenue lead-generation methodology as the training data to see if an agent can move from instruction-follower to process-owner.

I’d love feedback on the architecture of the agent loops and how others are handling the "education" of their agents in complex, multi-day task or research cycles.


Comments URL: https://news.ycombinator.com/item?id=48127744

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48127744
Extensions
Show HN: Sinain captures screen and audio in KG, shares it with agents/peers

Sinain is an open source tool allowing you to capture screen and audio context into a local knowledge graph (optionally could be build utilizing only local models) which you can share with your agents (via MCP) or other users (peer-to-peer).

Over the last months both my fleet of agents grew rapidly and I was getting more and more context from different sources, including videos, calls, chats. Feeding the inbound context into agents became more and more time-consuming, so together with my team we've built a tool to gather the context live and store it in an accessible manner for both humans and agents - so we can stop copy pasting things to the terminal.

A summary of what is ready: - For now MacOS only, other platforms support is in development - Knowledge graph accessible via MCP, web UI, and is shareable - Current benchmark is 82.8% IPR on LongMemEval (ICLR 2025) - HUD overlay - ambient agent wrapper advising on your context, plugs in CC, Codex, Goose, Junie - Default mode needs an OpenRouter API key (token usage is tracked); paranoid mode relies on local models (with a quality trade-off) - An architectural choice we are proud of: knowledge sharing between users is peer-to-peer, over webRTC. For now it does require a call to a redirector server (which does not see the data), but we are planning on getting rid of it all together. The recipient's agents pick up the context via MCP.

Sinain is MIT-licensed.

Site: https://anthillnet.com Demo: https://youtu.be/EWLcVtPPbac Repo: https://github.com/anthillnet/sinain-hud Install: npx @geravant/sinain@latest start

I would be glad to answer anything in the comments.


Comments URL: https://news.ycombinator.com/item?id=48127505

Points: 2

# Comments: 0

https://news.ycombinator.com/item?id=48127505
Extensions
Show HN: Arrivl – Analytics for AI agent traffic on your site

As LLMs becoming a growing channel, many business notice their web traffic has dropped a lot in the past year but there is no way to tell how much of it was LLMs eating the clicks.

It's mainly due to most analytic tools (like GA4, Mixpanel, Amplitude) reply on a JS snippet that fires in a browser. But AI agents don't load JS. They hit your server, read the HTML, and leave. The only place they show up is in raw server logs.

So we built Arrivl. It works off server logs to show you which agents visited, what pages they read and whether they bring you real human visit. It also runs an audit of how AI friendly your site is and tells you how to improve in an afternoon.

It's completely free with no credit card required. https://arrivl.ai Install is a snippet or a log forwarder, takes a few minutes.

Would love some feedbacks from the community here.


Comments URL: https://news.ycombinator.com/item?id=48126836

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48126836
Extensions
Show HN: Vibe-coding video games with Claude (Day 30: Chess)

Making a new video game every single day. Today's game is Chess. Besides fixing a few build errors, the entire game was built in a single prompt.

And amazingly, the computer opponent is pretty hard! I'm not a pro by any means but I beat all my friends, and I found this AI opponent rather difficult.

Happy to answer any questions


Comments URL: https://news.ycombinator.com/item?id=48126822

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48126822
Extensions
Show HN: Open-source clone of the swarm/ctd/happenstance for warm intros

Instead of paying $5K/$10K/$20K annually to these companies, you can run this locally by cloning this public repo to find & engineer warm intros from your network easily.

Tried to keep it dead simple:

-> Import connections list csv from your contacts (e.g. from official LinkedIn exports)

-> Upload your target/prospect list (just need linkedin URLs)

-> System finds matches by profile URL

-> You click to enrich profile data of all the matches

-> System scores the strength of each paths (so you know which of your contacts to ask for the intro).

Enrichment is a waterfall composed of Apollo & Google CSE + agents - bring-your-own-key model.

Intro requests messages are automatically composed, and you can one-slick create a gmail draft.

View paths by target name, account (company) name, or by connection (sort by most or best paths).

Pre-loaded some illustrative (NOT REAL) sample data so when you start you can see what it looks like / how it works.

Why I built it: it was a customer request that I only realized later was a replacement for these products.

I'm the founder of (IMO) a more powerful (and complex) warm intro product (Draftboard) - over the weekend a user asked for this feature and I just built it to be responsive. Only realized what I had midway through.

I actually really dislike this approach of having to get people to export their connections list and send them to you, but I guess some people are used to it (in contrast, Draftboard maps all paths through all your - and your team's - contacts without them needing to export/import/download anything)

Anyways, would love feedback.

github.com/draftboardco/lean-intros


Comments URL: https://news.ycombinator.com/item?id=48126255

Points: 1

# Comments: 2

https://news.ycombinator.com/item?id=48126255
Extensions
Show HN: Brashtag – A notation for writing trees and a parser for it

Ideas:

* Keep the notation as small as possible and non-intrusive. * Have a parser that assigns as little meaning as possible and returns a tree that is easy to work with. * Do everything else by walking the tree. * Avoid having to come up with syntaxes and parsers all the time.

I think the design is complete because nothing can be taken away from the syntax or the parser.

I have been using this system for many years now. When I am writing brashtag documents I am think of constructing trees not of typing text.


Comments URL: https://news.ycombinator.com/item?id=48125432

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48125432
Extensions
Show HN: Truly Typed – A writing app for the AI era

Hey HN, this is deepan from trulytyped (https://trulytyped.com). I am building a document writing app which makes it extremely easy to figure out how a document was created.

Now that any text can be AI generated, how do you tell if something was actually generated or composed. It is impossible to detect AI after a piece of text has been generated. No amount of watermarking, linguistic checks or vibe checks work consistently. The AI detectors that schools and journals use are easy to bypass.

Why do we need to solve this problem - First of all, this is not an anti-AI stance. I have trained machine learning models in healthcare, cybersecurity and privacy space in last 10 years and open sourced some of the stuff (https://github.com/deepanwadhwa). I think, at a very fundamental level, we need to figure out how to differentiate human experience from AI so that we could have continued access to humans. Access through in-person, writing, audio or video. Access through text has already been fractured, our radius of trustworthy written material on the internet has reduced. And I think a similar trajectory will follow for audio, video and in person.

So how does truly typed solve this - Each document composed in truly typed carries information such as how much of the content was actually typed, how much was pasted, how many sources were used, how many authors contributed. Each document also carries flags such as verified human, bot detected, unverified. Unverified is for cases where humans are transcribing (basically copying by typing) text looking at another tab or book. The core thesis of the product is that purely human generated thoughts will matter more and more.

Since I come from a privacy and security background - Each and every profile and post is private by default. You decide if you want to make it public or not. We also have a pretty tight bot and automation defense - if you are an automation expert - try pointing a script at the app and see if you can get a verified human flag on an article (please reach out to team@trulytyped.com, if you actually break it). We don't want to use your data for any llm training and we don't want to sell your data to any brokers.

Our primary market for now is Academic Journals, News media outlets and Colleges and general folks who just wanna write and share with their audience.

We are sort of unique in this offering and competition exists at different layers. Google docs and Microsoft word are both writing apps, but they don't really tell you if the document was actually created by a human or not. We pointed a bunch of our testing scripts at google docs and full articles generated with real keystrokes without google detecting a hair. There are a ton of AI detectors that we have come across which show how much of the text is human or AI but they all are easily bypassable.

I am passionate about this problem and would like to hear your feedback, criticism, interest.

Cheers,

PS: I typed the whole thing myself. On truly typed, you won't have to say this.


Comments URL: https://news.ycombinator.com/item?id=48125186

Points: 3

# Comments: 0

https://news.ycombinator.com/item?id=48125186
Extensions
Show HN: Clock Face Generator [video]

A clock face generator/configurator extension using the Blender Python API.

Create and customize clock faces by playing around with the parameters. This is still a work in progress, but there's already a nice collection of features. Checkout the Gumroad page for details.

Download the Clock Face Generator Blender Extension: https://salaivv.gumroad.com/l/blender-clock-generator


Comments URL: https://news.ycombinator.com/item?id=48125089

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48125089
Extensions
Show HN: Neural window manager, neural network moving windows from mouse actions

I'd been mulling over this crazy idea for a while. Can programs be generated? Inspired by recent advances in world models, I wondered if we could do away with source code and generate pixels directly and interactively.

As an experiment to answer this, I set out to create a neural window manager, training a neural network to predict what the screen would look like next.

Basically, the idea was to generate the next frame based on the last two frames and the mouse position. That's it: moving windows without programming an event system, just a simple convolutional neural network guessing pixels.

To implement the experiment, I used Pygame to simulate a turquoise desktop background, a gray window with a navy blue title bar, a white cursor, and four colors in total. Then, a bot randomly dragged the window, and I recorded everything, processing the frames as color index matrices (not RGB, to avoid complications) and the mouse delta (dx, dy, click) that caused each transition. 8000 frames, a few minutes in Colab.

The model is a unitary neural network (UNET). The encoder compresses the stacked frames, the decoder reconstructs the next one, and the mouse vector coordinates are projected with a linear layer to fit the spatial size of the bottleneck. There, they are concatenated before decoding, so that motion information feeds each jump connection.

And it works! Which still surprises me a little. You can drag, and the window follows you; when you release, it stops. There's no internal state, no (x, y) coordinates anywhere. The model infers the position from what it sees, which works until it doesn't. But after a couple of seconds of strange movement, the window starts to distort.

This will probably improve with more computing power for training and more examples, but to narrow the scope of the experiment and test it within a web browser, I decided to abandon the rendering aspect and have the model predict primitives instead of pixels, simply converting the motion engine into a neural network.

Basically, I trained a small MLP to receive (distance to the title bar, distance to the resize point, click) and generate (dx, dy, dw, dh), with two separate heads: one for moving and one for resizing. The trick is that they share nothing except the click signal, so the model can't confuse dragging with resizing. I then exported it to ONNX as well, and now everything runs in the browser, without a server, just a canvas element and two small neural networks communicating with each other.

With this new approach, the renderer remains deterministic, with rectangles drawn in JavaScript, but the window's behavior (where it moves, how it resizes) is learned from examples. It feels like a peculiar middle ground between traditional and neural, so you can feel the space the network has learned by interacting with it: dragging near the title bar moves it, but approaching the corner resizes the window. There are no conditionals or hitbox code; the network simply learned where those areas are from examples.

Sometimes it gets confused near the edges, which, frankly, is more interesting than if it worked perfectly; you can perceive how the probability changes. This makes sense when you think about it, because no (x, y) coordinates are stored in these models; the position is implied in the activations. It works well for short sequences, but fails when asked to maintain state over time.

Update: A few weeks later, Meta published the Neural Computers article (2604.06425, it's worth reading). The premise is the same, but they go much further: cli and uis, real programs. Their failure modes are practically identical to those I found with the pure pixel version: "challenges persist with routine reuse, controlled updates, and symbolic stability." which is a fancy way of saying that the window blurs after a few seconds (that was the reason for choosing deterministic rendering).


Comments URL: https://news.ycombinator.com/item?id=48125088

Points: 2

# Comments: 0

https://news.ycombinator.com/item?id=48125088
Extensions
Show HN: Claude Code plugin for two-way HTML artifact generation

You may have read Thariq's article "The unreasonable effectiveness of HTML"

This plugin implements the idea as Claude Skills, and adds a new ability: Automatic submit into Claude Code, without the need to manually copy and paste.

Installing the plugin has another benefit over "tell Claude to make HTML", since having it installed allows Claude to generate HTMLs on its own initiative, when it wants to show you something.


Comments URL: https://news.ycombinator.com/item?id=48124955

Points: 2

# Comments: 0

https://news.ycombinator.com/item?id=48124955
Extensions
Show HN: A open-source, local trace viewer for Claude Code and Codex sessions

I built this because I had a hard time investigating why certain Claude Code subagent/skills were performing poorly. Regular old, boring software has had profilers and debuggers for decades. When a request is slow or a function blows up memory, you have tools that tell you exactly where.

In the new world order of agentic development, poor performance is usually due to context bloat - either too many unnecessary tokens or missing relevant ones. I wrote this to help answer questions like:

- Which tool calls ballooned the context window, and on which turn? - What context was the subagent/skill passed when it was spawned? - What steps were repeated every session that could be lifted into a skill/documentation or cached lookup?

Agent Profiler is the tool for just that. It requires zero setup (just node), is fully local, open-source and can support any agent harness with a local transcript format.


Comments URL: https://news.ycombinator.com/item?id=48124878

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48124878
Extensions
Show HN: Ledger – Claude Code Token Spend Analyzer

Built this after a single session burned 40x my median token spend. The local JSONL logs have everything you need to figure out why, but nothing surfaces it by default.

cc-ledger is a local Rust binary that registers as a Claude Code hook, capturing runaway sessions and per-PR cost.

Cost analytics can be viewed from the macOS menu bar (SwiftBar plugin), a web dashboard at ccledger.dev, or the CLI.

All feedback and ideas appreciated.


Comments URL: https://news.ycombinator.com/item?id=48123808

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48123808
Extensions
Show HN: Learn algebra together, no AI slop, no ads or freemium, no registration

I think the modern world increasingly demands technical literacy. I felt that myself, and I also realized I still had gaps in algebra from school.

But every time I opened a textbook, I wanted to quit immediately. Algebra on paper feels static, opaque, and disconnected from intuition.

I don’t think algebra was meant to live only on paper. It becomes much more beautiful on a screen, when you can interact with it directly, change things, and immediately see what happens.

You stop memorizing steps and start understanding why equations behave the way they do.

Another thing I realized: I didn’t want to be alone with it.

Learning algebra can feel strangely isolating. I wanted to feel that I was on the path with other people nearby, even if we were each working through our own problems.

So I spent a long time experimenting with friends and trying to build that sense of presence into the project: seeing what others are working on, feeling that the room is alive, and knowing you are not the only one struggling through the same ideas.

And honestly, I’m just tired of the endless AI slop, registrations, freemium traps, ads, onboarding flows, and two-factor-authentication rituals around things that should be simple.

At some point I realized I didn’t want another platform optimized for retention, upsells, and onboarding funnels. I just wanted something that helps people learn.

Join us. Let’s learn algebra together.

And if you like it, please show it to your kids, students, or anyone trying to rebuild their algebra intuition. If people find it useful, I’ll keep developing it.


Comments URL: https://news.ycombinator.com/item?id=48123364

Points: 2

# Comments: 0

https://news.ycombinator.com/item?id=48123364
Extensions
Show HN: Polar Balance – a bipolar mood tracker I built for my wife

My wife wanted a mood tracking app to track her habits and bipolar disorder. It's super useful for noticing new swings and trends. Unfortunately, every app was either too clunky or paywalled. In the end, she started using Google Sheets to track it.

I built Polar Balance to be clean, cute, and fun. It's supposed to be quick for the user. Answer 5 daily questions, and you're done. It does the statistics for you. Plus, the notifications are all penguin-themed. Each user gets a super cool penguin fact and a reminder to log their day. It's supposed to feel fun, not clinical.

This is my first solo-shipped iOS app. A few things I kept in mind: - Logging a mood is the first thing you can do, not onboarding - Data stays on your device unless you decide to link it to a gmail or iCloud account - iPhone now, Apple Watch companion coming in version 2.0

I'd love to hear feedback from those who would benefit from a mood-tracking app. Happy to get into the build, privacy choices, or anything else!


Comments URL: https://news.ycombinator.com/item?id=48123182

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48123182
Extensions
Show HN: Mainline – a project tool with no backlog, story points or surveillance

I've spent the last fifteen years walking into engineering orgs that said they did "CI/CD" (there's no such thing, CI and CD are distinct practices) and "Agile", and proceeded to ship annually through release ceremony and theatre. There are more than a few dark-agile patterns I'm sick of seeing, so I built a project management tool that avoids them, and that exists to be a counterweight against the tools that encourage them.

The notion of story points was the first thing to go. Even Ron Jeffries, who invented them, regrets their usage. Mainline hard-codes a story size of 1 and tracks whether each story falls outside the team's normal distribution of time from start to release. After a few weeks the team has a real handle on their cadence, backed by data instead of planning-poker theatre. No estimation meetings required. Just do the work.

Unreleased work is made visible and tracked as inventory. There's a cottage industry of hosted feature-flag platforms selling a different idea to the original technique. Long-lived business-facing flags create waste in the form of unmanaged inventory left hanging around past its usefulness. Worst case, they become a giant configuration surface that "tech debt" doesn't do enough to capture as a term. Mainline tracks branch-by-abstraction, dark launches, feature flags, and old stories in flight through three phases: in progress, ageing, and stale.

The backlog is replaced with a Story Map. Work is shown as a user journey, and if it's not on the map (or has no user persona associated) it doesn't exist. This makes it harder for someone to dump tech tasks or random work onto the team for the purpose of "having a backlog."

The collaboration patterns high-performing teams use are first-class. Ensemble, pairing, and solo work are all visible and tracked, which makes de-siloing legible and promotes co-ownership.

I resisted adding AI features. It would be a weekend's work, and it would also undo the whole point. The longer argument is at mainline.dev/docs/ai.

I started building this with event sourcing and CQRS because I wanted the app built around an immutable event log. It wound up being too much boilerplate to change anything simple. So I went with an RDBMS and transactions to implement the immutable event log instead.

As I've learned after watching dozens of microservice teams utterly fail to safely ship anything, I took my own advice and started with a boring monolith and RDBMS. The stack itself is boring on purpose: Ruby with Roda and Sequel, Puma with YJIT, deployed via Kamal to Hetzner.

For teams who want to get better at CI, I built an integration with GitHub (GitLab coming) that reads the repo statuses and tracks how long a branch (if any are used) is open for. It's just a red/green dot on the repos as a heads-up.

The live demo is at mainline.dev/demo. No signup required, read-only because it's one shared team.

I'd be interested in feedback on how else I can help teams get better at CI and CD, and on any gripes you have with the parasitic management layer of non-practitioners who use other tools to implement Taylorist methods. Also, any other features that I haven't thought of (or thought of removing).


Comments URL: https://news.ycombinator.com/item?id=48122837

Points: 2

# Comments: 0

https://news.ycombinator.com/item?id=48122837
Extensions
Show HN: My tool generates 3D objects composed of separate, functional parts

I've noticed all 3D AI generators create monlithic blobs that are impossible to edit. So, alongwith a friend, I built this project where you can generate 3D objects with separate, editable parts.

I'm looking for community feedback. The tool is free, but you'll have to BYOK. It uses models like Gemini, Claude or chatGPT to generate a Blender construction script. Basically the output is not merely geometry. It's the procedure that built it, plus the asset itself. This means you can actually go in and edit the "kit of parts" afterwards, instead of starting over.


Comments URL: https://news.ycombinator.com/item?id=48122781

Points: 3

# Comments: 3

https://news.ycombinator.com/item?id=48122781
Extensions
Show HN: Mistle – Open-source infrastructure for running sandboxed coding agents

Hi HN, I'm Jonathan. My co-founder, Thomas, and I started building Mistle in Feb.

We saw larger tech companies like Ramp (Inspect) and Stripe (Minions) build this internally and thought an open source version should exist.

We made a few very intentional decisions when working on this:

1. Credentials are kept out of the sandbox. Authorized access goes through a proxy, so agents do not directly receive credentials.

2. The harness is not our problem. We're not going to tackle things like memory, self-learning.

3. No magic. Configurations are explicit. You can bring your own keys for models, sandboxes, and other providers. You can write your own instructions and agent.

Mistle can be run locally with a single command: https://github.com/mistlehq/mistle#run-mistle-locally

Questions, feedback and ideas are welcome!


Comments URL: https://news.ycombinator.com/item?id=48122542

Points: 2

# Comments: 0

https://news.ycombinator.com/item?id=48122542
Extensions
Show HN: "This post is authorial.fyi" – not vibed

I've been running into docs and chats that read as authored by humans but turn out to be pasted from GenAI. All well-intentioned, but inefficient and kinda awkward to sort out. Signaling with your own words is better, but I made some cheap semantic URLs to maybe help:

"This post is authorial.fyi" - i.e. I stand behind each part, whether or not GenAI was used

"The plan above is ai.delegated.fyi" - i.e. I believe this is worthwhile overall, but I wasn't personally intentional about each part

Hope is to open conversations in this GenAI moment. Casually - complementary to larger initiatives. Curious how others are tackling this, the role of authorial intent vs correctness, or whatever comes to mind. Thanks for reading.

https://authorial.fyi https://authorial.cx https://ai.delegated.fyi https://ai.delegated.cx


Comments URL: https://news.ycombinator.com/item?id=48122323

Points: 3

# Comments: 0

https://news.ycombinator.com/item?id=48122323
Extensions
Show HN: Free IP fraud score detection (without ads or captcha)

I run a temporary email service and it was a constant battle to block the bots so I built an internal tool to give the IPs a fraud score from 0-100 and limit the fraudulent IPs.

I couldn't use another service for this, as it was way too expensive and I've now turned this tool into a free service that others can use for their own site.

Currently everything is totally free as I haven't put down any time on trying to monetize it. Edit: even if it is monetized in the future (to pay for future server costs), then I will still keep the free plan very open and generous and only heavier users will be charged.

https://ipaddress.to


Comments URL: https://news.ycombinator.com/item?id=48122205

Points: 2

# Comments: 0

https://news.ycombinator.com/item?id=48122205
Extensions
Show HN: Spreadsheets Cells with Uncertainty Distributions

Hi HN,

I built a spreadsheet for modeling uncertainty directly in cells.

Cells can contain probability distributions, ranges, or distributions inferred from confidence intervals. Formulas then propagate that uncertainty through the sheet.

For example:

A1 = N.CI(10, 20)

B1 = U(2, 5)

C1 = A1 * B1

Instead of a single value, C1 becomes a sampled result.

The formula engine is powered by GaussFormula, a modification of HyperFormula that supports uncertain cells and sampled calculations.

The app is early and under active development and I would appreciate some feedback.


Comments URL: https://news.ycombinator.com/item?id=48122012

Points: 3

# Comments: 0

https://news.ycombinator.com/item?id=48122012
Extensions
Show HN: Hashiverse, an open-source decentralized social network in Rust

  Hashiverse (https://github.com/hashiverse/hashiverse) is an open-source decentralized social network protocol where Sybil
  resistance, rate limiting, peer reputation, and content moderation all fall out of one design choice: every action carries a
  proof-of-work cost calibrated to how much abuse it could cause. No central servers, no DNS dependency, no registration authority,
  no moderation team. Rust core, WASM browser client, volunteers on $5 VPS machines.

  Twitter-shaped (posts, follows, hashtags, timelines). The design problem that usually kills these projects on day one is Sybil
  resistance without a gatekeeper, so that is what I most want feedback on. Signatures and encryption are conventional (ed25519 +
  ML-DSA + FN-DSA, ChaCha20Poly1305, Blake3). The interesting surface is how every protocol action is priced in proof-of-work
  calibrated to its abuse potential.

  Shared primitive: a data-dependent chain over 17 hash algorithms. 5 rounds, each selecting one of 17 algorithms (Blake2s/b,
  SHA-2/3 at 256/384/512, Keccak-256/384/512, Groestl-256/512, Whirlpool, Skein-256/512, Blake3) and applying it 1 or 2 times. The
  algorithm index and repetition count for round N come from bytes of round N-1's output, so dispatch is data-dependent and only
  resolved at runtime.

  Honest prior art: Evan Duffield's X11 (Dash, 2014) chained 11 SHA-3 finalists with exactly this thesis. X11 ASICs (Baikal,
  iBeLink) shipped by 2016. Multi-hash chaining delays ASICs, it does not prevent them. What's different here is data-dependent
  dispatch (X11's pipeline is fixed) and variable repetition count. The honest question is not "is this ASIC-proof?" but "how much
  delay does data-dependent dispatch buy, and what software-update cadence should a protocol with no upgrade authority plan for?"

  Layer 1: Server-ID PoW (DHT membership). Generating a server identity means grinding a salt with the server's public keys through
   the chained hash until the derived 256-bit Kademlia ID has enough leading zero bits. Hours on commodity hardware per identity.
  Two compounding mitigations: bucket location IDs rotate on a monthly time epoch (the keyspace region around a user shifts
  deterministically), and prolific users fan across more buckets as the hierarchy subdivides under load. An attacker pays admission
   PoW against a moving target whose surface grows with the target's prolificness.

  Layer 2: RPC PoW. Every RPC carries a PoW over (timestamp, salt, payload, client ID, destination server ID). Under-threshold
  requests are rejected before payload parse. Timestamp pinning prevents replay; ID pinning prevents reuse across (client, server)
  pairs. Knock-on: because the destination server's ID is in the PoW, servers handling real load accumulate a routing-table
  reputation. A fresh Sybil has no traffic history; to affect the routing table they must either be useful or grind their own fake
  reputation by paying RPC PoW for every fabricated client request. Useful work becomes a Sybil deterrent.

  Post submission is a sub-case: two-phase Claim/Commit so one cheap PoW cannot deliver a huge payload. Submission difficulty
  scales with recent posting frequency.

  Layer 3: Per-feedback PoW. No central tally. Every signal (like, dislike, hate speech, spam, CSAM, etc.) is a PoW-stamped entry
  over (post_id, feedback_type), so a PoW cannot be reused across signals or posts. We use straightforward statistics to infer the
  total number of feedback submissions as the reciprocal of the unlikelihood of the globally-maximum PoW per (post_id,
  feedback_type) pair. That maximum is healed by clients noticing discrepancies, not by server-to-server gossip.

  If any of this resonates, or you spot something I've gotten wrong, I would love to hear it. PRs welcome.

  -- Jimme Jardine


Comments URL: https://news.ycombinator.com/item?id=48121871

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48121871
Extensions
Show HN: A Browser Built for Agents

Hi HN! Pierce here.

Rotunda is a firefox fork primarily intended for agent use, which I’ve been hacking on nights/weekends.

There was a [lengthy](https://news.ycombinator.com/item?id=48024859) discussion last week on how expensive computer use models are. The cost is going to drop eventually, but I think on some level it's still usually the wrong primitive. The web gives us access to beautiful structured formats, plaintext, etc... why throw that away if we don't have to?

I realized at some point that for 99% of automations I just want agents to be able to control my Chrome instance. But that’s easier said that done: CDP (the Chrome automation protocol) leaks a ton of state about being programmatically controlled, either by toggling window attributes or by running `page.evaluate()` commands right in the page context. Plus if you look at an automation running it's pretty obvious what happens: the mouse jumps around, fields are filled instantly, etc.

Rotunda tries to fix this. Its standout features:

- Realistic simulation of mouse movements and keyboard commands, powered by a trained RNN on my own timing patterns from the last week. (still feel weird about opting-in to a key logger but whatever) - Doesn’t lie about its host specs, only fibs about some client side details. Stealth browsers are too easy to flag statistically when you’re adding noise to canvas pixels or audio pipelines. - It runs on your local device with a CLI or Playwright API accessible to Claude, Codex, or whatever your harness-de-jure today looks like. - Patches modern Firefox (150) with an agentic harness to keep this updated over time

MPL-2.0 on GitHub: https://github.com/monkeysee-ai/rotunda Longer writeup on the design choices: https://pierce.dev/notes/a-browser-for-agents Also check out the demo on the site! https://www.rotunda.sh/

Pretty excited by how this turned out but we’re still super early. Give it a try and please flag any issues!


Comments URL: https://news.ycombinator.com/item?id=48121824

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48121824
Extensions
Show HN: Headless Cloud Security – Headless SaaS has come to security

The cloud security company I work for, Sysdig, launched “Headless Cloud Security” last week.

The short version: as attacks get faster and more automated, security tooling is going to need to evolve beyond dashboards and humans clicking through workflows all day.

We’ve already seen “headless” models emerge in other categories, and engineering teams are rapidly adopting agentic and CLI-first workflows with tools like Claude Code, Cursor, and MCP servers. Security teams, historically, tend to lag engineering adoption curves by 6–18 months, but I don’t think that gap will hold much longer.

The idea behind headless security is that security capabilities should be consumable programmatically — through APIs, AI agents, IDEs, CI/CD pipelines, and automated workflows — not just through a UI.

This post covers it in more detail: https://www.sysdig.com/learn-cloud-native/what-is-headless-c...

Curious whether others here are seeing similar shifts inside their orgs, especially around AI-assisted development and security operations.


Comments URL: https://news.ycombinator.com/item?id=48121671

Points: 5

# Comments: 0

https://news.ycombinator.com/item?id=48121671
Extensions
Show HN: Twatch – Rewind, search, and diff TUI applications

Hi HN,

I built a Rust-based terminal tool that wraps TUI applications and records their screen changes, so you can rewind, search, and diff previous screen states.

It runs the target program through a PTY, captures screen snapshots while the app is running, and lets you move back through the recorded history. You can search snapshots by string or regular expression, and highlight areas that changed between frames.

The original idea came from working on baeru, a tool for adding visual effects and color changes over existing TUI applications: https://github.com/blacknon/baeru

While building it, I started wondering whether wrapping an existing TUI as a passthrough layer could have more practical uses.

This tool is also related to hwatch, another project of mine that adds history, diff, and hook functionality to watch: https://github.com/blacknon/hwatch

In this case, the idea is similar, but applied to interactive TUI applications rather than repeated command output.

I’d be interested to hear what people think, especially about possible use cases or similar tools I may have missed.


Comments URL: https://news.ycombinator.com/item?id=48121630

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48121630
Extensions
Show HN: Gowasm – a browser-first Go execution environment in Rust/WebAssembly

It implements a substantial Go language/runtime slice targeted at tutorial, playground, and small app workloads. Goroutines, channels, select, interfaces, generics, defer/panic/recover, maps, slices — all supported. The Rust/WASM compile path lets you run Go directly in the browser via a dedicated WebAssembly engine with a browser-managed worker. Currently supports: time, net/http, io/fs, context, narrow os, json, regexp, crypto/*, and more.


Comments URL: https://news.ycombinator.com/item?id=48121593

Points: 3

# Comments: 0

https://news.ycombinator.com/item?id=48121593
Extensions
Show HN: An open source tool for generating macOS app icons with AI

I’m Vladimir. I’m a software engineer. In our company we often develop desktop apps for internal needs and prototyping. And every time I bump into the same problem: how do I make an icon for the macOS app I have just built?

I could use the existing icon generators, but they are basically just image converters. You upload an existing image, and the tool generates the required icon sizes and formats from it.

But I don’t have an image, and I’m not a designer. Asking designers to create an icon is not always an option.

I wanted something that could help me actually create an icon. Something where I can describe an idea, iterate on it over several rounds, experiment with materials, lighting, composition, and gradually arrive at an icon that feels like a real native macOS app icon.

Since I’m an engineer, I built a small tool that allows generating a macOS app icon using AI. It’s completely free and open source, so other engineers building desktop apps for macOS can use it too.

The app lets you generate the app icons from prompts, refine them conversationally ("make it more metallic", "simplify the shape", "add glass effect", etc.), and export the final icon in the `*.icns` format (you can just put it into your macOS app bundle) along with a folder containing the icon in different dimensions.

There are no subscriptions, no watermarking, no credits system, and the source code is fully available on GitHub.

Note 1: the app requires an OpenAI API key. I tried to use local models to generate images, but none of them can produce images with quality similar to Nano Banana 2 or ChatGPT.

Note 2: the generation speed varies from several seconds to up to a minute. I don’t know hot to speed it up yet (maybe generate 1 variant instead of 3).

GitHub: https://github.com/TeamDev-IP/MoBrowser-App-Icon-Maker

Download (signed & notarized): https://github.com/TeamDev-IP/MoBrowser-App-Icon-Maker/relea...

Feel free to try it out. Happy to answer questions or discuss implementation details.


Comments URL: https://news.ycombinator.com/item?id=48121368

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48121368
Extensions
Show HN: A website builder on the Claude Agent SDK

Technical background: Each agent loop begins with a real Astro project template pre-copied into the workspace. Rather than generating a file tree from scratch, Claude extends and modifies this known-good baseline. This design decision avoids the inefficiency and inconsistency of model-generated scaffolding. By working within a prebuilt, compilable structure, the model can focus on high-value tasks such as copywriting, layout, and visual hierarchy. Full architecture explanation on agent loop, Postgres-as-queue, edit-via-resume, and more can be found here: https://www.adamhsn.com/blog/conversational-website-builder-...


Comments URL: https://news.ycombinator.com/item?id=48121320

Points: 2

# Comments: 1

https://news.ycombinator.com/item?id=48121320
Extensions
Show HN: ClearPour – an iPhone drink tracker based on ABV and drink size

Hey all,

I like to track my drinkng, but the idea of "one drink" in a world where beer varies be tween 4.5 and 8% seemed weird. Also, a lot of existing drink trackers are (understandably) aimed at people who want to stop drinking.

Anyways, I made an iPhone app to fix these things. Free for five different drinks, one-time in app purchase to unlock unlimited, plus a few other features.

I actually hand-coded a version of this years ago; this version is pointing LLM's at that codebase and guiding it through the iOS 26 rewrite.


Comments URL: https://news.ycombinator.com/item?id=48121148

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48121148
Extensions
Show HN: Tiny agentic loop with Docker sandbox

New in mi v1.7.5: "--sandbox" runs the agent inside Docker with your current directory mounted, to contain the blast radious in case of unexpected attacks.

mi Works with any OpenAI-compatible model (including local ones). Has REPL, skills, and recursive agents and only 30 lines of code, optimised for local models.

--- mi --sandbox -p 'fix tests until all are passing' ---


Comments URL: https://news.ycombinator.com/item?id=48120924

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48120924
Extensions
Show HN: Torrix, self hosted, LLM Observability,(no Postgres, no Redis)

I work as a SAP Integration consultant and built this as a side project. Friction point: Most self hosted LLM observability tools require Postgres, Redis and non trivial infrastructure. Teams just want to see what their agents are actually doing in Production, that set up cost discorages adoption. Torrix runs as a single docker contained backed by SQLite. The full install is:

curl -o docker-compose.yml https://raw.githubusercontent.com/torrix-ai/install/main/doc... docker compose up

No external dependencies. All data stays in a local SQLite file on your machine.

It logs LLM calls through a HTTP proxy or a python/Node SDK : tokens, cost, latency, full prompt and response traces, reasoning token capture. Works with OpenAI, Anthropic, Gemini, Groq, Mistral, Azure Open AI and any Apen AI compatible end point.

Things I added as I actually used it on real agent pipelines: cost forecasting and hard budget caps, PII masking, model routing rules, evals with golden runs, AI judge, a prompt library with version history, run tags for filtering by environment, MCP server so AI Assistants can query your own logs and OTLP/HTTP ingestion for apps aöready using OpenTelemetry.

Community edition is free for one user with 7-day retention. Pro adds teams, RBAC, 30 day retention, API key management, full text search and audit logs.

SQLite doesn't scale to high write throughput. This is aimed at teams logging hundreds to low thousands of LLM calls per day, not millions. Happy to hear what people think and what is missing.

GitHub / install: https://github.com/torrix-ai/install Website: https://www.torrix.ai


Comments URL: https://news.ycombinator.com/item?id=48120912

Points: 8

# Comments: 0

https://news.ycombinator.com/item?id=48120912
Extensions
Show HN: Diom – Open-source back end primitives with no runtime dependencies

Hey HN, my name is Tom, and I'm excited to share Diom (https://diom.com) - a backend components server.

Diom includes implementations for common backend primitives such as cache, key-value, idempotency, rate-limiting, queues, and streams, with more on the way.

While building Svix, we had to reimplement the same backend primitives that everyone have to reimplement. We also constantly felt the tension between building something custom on top of existing infra (like Redis and Postgres) and adding more dedicated services (like RabbitMQ and Kafka) which we would then need to configure, operate, back up, and maintain. This was even worse for us because Svix is open-source, so additional infrastructure meant additional burden on our customers.

Six months ago we finally decided to build Diom, and focus on developer experience and ease of operation. It's open source, self-contained, and manages its own storage using fjall (a fast LSM-tree-based storage similar to RocksDB). It requires no external runtime dependencies (no redis/postgres/kafka/etc), and supports running as a single node or a highly-available Raft based cluster.

The goal of Diam is to provide developers with the backend primitives they need without having to write custom code on top of Redis, RabbitMQ, Kafka, or even need to run them at all. It currently supports cache, key-value, idempotency, rate-limiting, queues, and streams. We also plan on adding auth-tokens, distributed settings, feature flags, and other common components; as well as adding more functionality to existing components.

Diom favors ease of operation over scale, so it doesn't match Kafka-level throughput or very high QPS like Redis and Dragonfly. However, most products and developers don't process multiple terabytes and billions of events per second anyway. That said, Diom can still hit high performance for its target use-cases as it implements higher-level primitives rather than basic operations. Additionally, because the primitives live in the same process as the storage, there are fewer network round-trips, which keeps latency low.

It uses HTTP/2 with msgpack as the wire protocol (works fine from browsers), and ships a CLI and SDKs for Python, TypeScript, Rust, Go, and Java, with more on the way.

We have Svix fully ported to Diom and continuously running tests and simulated workloads in one of our staging environments. GA (general availability) is planned for later this year, once we've moved Svix production workloads over.

Repo (MIT licensed): https://github.com/svix/diom

Docs: https://docs.diom.com

Live playground: https://diom.com/playground

I'm excited to finally share Diom, and would love to hear what everyone thinks, and what other components you would like us to build! Would also love help figuring out what to call this. We currently say "component platform," but I'm not a fan of the name.


Comments URL: https://news.ycombinator.com/item?id=48120719

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48120719
Extensions
Show HN: AgentKanban for VS Code – A task board with agent harness integration

Hi everyone. I wanted to introduce a tool / product that I've been working on for a while. It's a web application and VS Code extension for use with Github CoPilot (I'm planning to develop integration for other agent harnesses soon).

The web app and remote boards are at: https://www.agentkanban.io

The VS Code extension is at VS Code Marketplace (https://marketplace.visualstudio.com/items?itemName=appsoftw...) or the Open VSX Registry (https://open-vsx.org/extension/appsoftwareltd/agent-kanban-v...).

The TLDR It's a collaborative Kanban board / task management app which supports hand off to Github CoPilot in VS Code, and captures the ongoing user / agent conversation context on the task for resumption in new chats (with context curation tools).

The context collection ignores tool use to prevent bloat in the captured context. AgentKanban also has features for improving agentic coding session quality such as an optional plan / todo / implement workflow and support for Git worktree creation and clean up for working on concurrent tasks.

The tool is an evolution of an earlier VS Code kanban extension (https://marketplace.visualstudio.com/items?itemName=AppSoftw...) I built which proved fairly popular but only catered for a local file based workflow.

The new version with the remote board improves the reliability of context capture, with lots of developer experience improvements. It's a tool that I use everyday in my own agentic coding workflows, and I can honestly say that it improves the quality of the code produced and reduces friction in organising working on concurrent features.

I hope you find it useful and would really appreciate your feedback on how you use it, what you think it does well, or any improvements you think could be added.

Many thanks for your time reading this


Comments URL: https://news.ycombinator.com/item?id=48120260

Points: 2

# Comments: 0

https://news.ycombinator.com/item?id=48120260
Extensions
Show HN: Elecz – MCP server for real-time electricity prices in 40 countries

Text: I built Elecz because LLMs regularly hallucinate electricity prices, cheapest charging hours, and energy contract data. Elecz is a read-only MCP server and REST API for real-time electricity data across 40 countries and 100+ bidding zones. It provides:

spot prices cheapest hours contract comparison data

Data comes directly from ENTSO-E, Octopus Agile, AEMO, ERCOT, CAISO, NYISO, JEPX and other official market operators. Updated every 15–60 minutes depending on market. No API key or account required. Works with Claude, Cursor, n8n, and other MCP-compatible clients. https://elecz.com


Comments URL: https://news.ycombinator.com/item?id=48120164

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48120164
Extensions
Show HN: I mage GhosttyFX, a JavaFX terminal view that uses libghostty

The implementation uses jextract-generated bindings, so it can be considered a light-weight wrapper around libghostty and a rendering layer that uses JavaFX. Works on Windows too (unlike Ghostty :P)

And for Clojurists that use Cljfx, I also made https://github.com/cljfx/ghosttyfx — a wrapper that exposes GhosttyFX as a reactive view.


Comments URL: https://news.ycombinator.com/item?id=48120136

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48120136
Extensions
Show HN: Monghoul – Desktop MongoDB GUI with schema-aware autocomplete and MCP

Last year I decided to start a fun side project - a love child of VS Code and NoSQLBooster.

I wanted a GUI that looks modern and snappy, minimal, not like 2003 MS Excel with dozens of buttons and dropdowns everywhere. I also wanted it to have a smart autocomplete that actually knows a schema, not just keys of the current collection, but their types and enum values. I wanted to type find({status: "}) and see "pending", "active", "cancelled" in the autocomplete suggestions.

As a tech stack, I chose Tauri for the shell, Bun for the sidecar running the MongoDB driver and a tRPC server, and react, tailwind, react-query for the UI. The installer is around 33 MB.

Also it has a built in MCP server that allows your AI tools to fully control the app: write queries, build charts, organize workspace, find and restore tabs that you once closed etc.

Using the combination of tauri + bun sidecar + trpc with react-query was the best decision: - startup under 2 seconds - end-to-end type safety without a need to update client interfaces on back-end changes - client optimistic updates are super easy to do, so everything feels instant


Comments URL: https://news.ycombinator.com/item?id=48120104

Points: 3

# Comments: 0

https://news.ycombinator.com/item?id=48120104
Extensions
Show HN: Dart Live – compiler, VM, analyzer and hot reload on the web via WASM

I managed to get the Dart VM to compile to WebAssembly so that I can compile Dart programs in the browser. Dart ships with a basic ARM interpreter and by using that, hot reload works directly in the browser.

It's 7.6 MB gzipped and there's no server running behind it, so I was able to host it directly on github pages.

Here's the github repo with some more info: https://github.com/modulovalue/dart-live


Comments URL: https://news.ycombinator.com/item?id=48119587

Points: 2

# Comments: 0

https://news.ycombinator.com/item?id=48119587
Extensions
Show HN: HYPD – AI co-pilot for marketers running Google Ads

We've been building HYPD for the last 1 year together with a small team in Berlin. It's an AI co-pilot (chatbot) for PPC freelancers and agencies. It connects to a Google Ads account, then runs audits, performs data analysis from natural language ("why did CAC jump last Tuesday"), generates ad copy grounded in account history and context, and exports reports and datasets.

Thesis behind it: just like programming is "solved" but engineering is not, ad-ops and media buying will be solved, but account strategy and human creativity remain the leverage.

Background: I founded PubNative (acquired by Verve Group), was Co-CEO at Verve Group, and for the last year we've been "taming" LLMs when working with structured and unstructured data. So far we got more than 200+ agencies and freelancers onboarded.

Hard parts so far: (1) data accuracy, (2) understanding the gaps in LLM knowledge of the Google Ads API, (3) adding enough context to make answers fit what professional marketers expect.

Free trial + free tier on the site. Happy to enable demo accounts for anyone who wants to test it without connecting their account.


Comments URL: https://news.ycombinator.com/item?id=48119543

Points: 2

# Comments: 0

https://news.ycombinator.com/item?id=48119543
Extensions
Show HN: Embedded Spritesheet PNG Standard

Hi HN!

2d spritesheets for game development are often distributed as a PNG image, sometimes with a separate JSON or XML metadata document describing the layout, including any animation sequences within the sheet. Sometimes there is no metadata document and you have to work it out and manually write custom code to chop up the spritesheet and reference the sprites you want.

I think it would be good if it became standard practice to distribute spritesheet PNGs with the metadata inline inside a PNG "chunk" so the whole thing is self-contained. That way artists can just distribute one file, and tools and libraries can read the metadata directly from it. That's what this spec/standard is about.

The linked page proposes a standard, describes the technique's details, and provides an online tool for inlining metadata into the sheet. Hope it's useful!


Comments URL: https://news.ycombinator.com/item?id=48119503

Points: 1

# Comments: 0

https://news.ycombinator.com/item?id=48119503
Extensions