Wilhelm Erasmus's Feed
Show HN: AgentOS – Self-hosted web UI for managing multiple Claude Code sessions
Hi all,I just open-sourced AgentOS, a tool I built for myself when I got tired of juggling a bunch of terminal windows while working with Claude Code. You can run it yourself and it's completely free.It's a web UI that lets you:- Run multiple Claude sessions side-by-side (up to 4 panes) and each pane can have multiple tabs for those power users out there
- Fork conversations when you want to try different approaches
- Organize sessions into folders
- Have an embedded terminal right the
50k people were dropped from one AI training project during the holidays
During the holidays, 50k people were dropped from one AI training project without the story reaching the front page. That tells you how invisible this expert workforce still is.Right before the new year, the AI training community absorbed one of its biggest shockwaves: 50k contributors waking up to sudden removal and a one-line “quality requirements changed” message, with no real path to recover. For many, it meant losing time, momentum, and income.This isn’t a post against AI training, just mor
Show HN: I built Mike – AI motion graphics
When you think of AI videos, you think of something like Sora or Veo 3 (diffusion). What if the AI could write the code for a video like a website? This thought experiment led me to create Mike. It writes React code which can be rendered into a video. You can ask the AI to use any Node library to render graphs, animations, simulations.
Show HN: SpaceXYZ
Hello everyone and happy new year.<p>SpaceXYZ is a 3D sound spatialization app. Currently it supports 3 algorithms: VBAP, Improved DBAP and HRTF.<p>No need to sign in or pay you can test the product in your browser.<p>Any feedback is greatly appreciated.<p>Don't hesitate reaching out for concerns about app or payments
[email protected]
Show HN: LLM-powered What If text gen for fun
https://getreplay.app/Hi builders!
I was falling asleep when the idea for this project came to me. So, I've decided to vibecode it via Lovable to the best of my ability. This is a personal/inspirational project, but I've tried to make it as good as possible given the constraints.Tech Stack:- Frontend: React 18 + Vite + Tailwind CSS- AI: Gemini 2.5 Flash (via Lovable AI Gateway) for low-latency, empathetic coaching (to keep costs low and ship fast)- Infrastructure: L
My "Prompt Compiler" Loop – Using PromptKelp to Build PromptKelp
A few days ago I shared the V1 of PromptKelp [0], a tool I built to solve continuous improvement for my AI agent prompts. I wanted to share a quick update on how the "dogfooding" experiment is going, because it’s reached a compelling place for me.Here's the loop I run multiple times per day now:
- Pull up a prompt in promptkelp and evaluate it.
- Make one of the improvements it suggests.
- Upload the latest samples of iteractions from testers and dogfooders.
- PromptKelp finds use
Show HN: SquareFaceIcon – a tiny "protocol" for consistent square avatars
SquareFaceIcon is a super–simple “avatar protocol” plus a free web tool for generating consistent square face icons:
https://squarefaceicon.top/Instead of every product/team reinventing avatar styles, SquareFaceIcon treats a face icon as a tiny, structured “packet”:
- fixed square canvas
- a small set of discrete layers (skin, hair, eyes, mouth, extras, background)
- finite, enumerable options per layer (IDs instead of pixels)That gives you:
- *Deterministic avatars
I analyzed 159 viral HN posts – negative sentiment outperforms positive 2:1
I scraped 1,576 HN snapshots and found 159 stories that hit the maximum score. Then I crawled the actual articles and ran sentiment analysis.The results surprised me.*The Numbers*- Negative sentiment: 78 articles (49%)
- Positive sentiment: 45 articles (28%)
- Neutral: 36 articles (23%)Negative content doesn't just perform well – it dominates.*What "Negative" Actually Means*The viral negative posts weren't toxic or mean. They were:- Exposing problems ("Why I mass-delet
Critical React, Next.js flaw lets hackers execute code on servers
A maximum severity vulnerability, dubbed 'React2Shell', in the React Server Components (RSC) 'Flight' protocol allows remote code execution without authentication in React and Next.js applications.
Show HN: Enforcing Safe RSC Boundaries
React Server Components make it easy to accidentally break server/client boundaries:
Dates silently turning into strings, non-serializable values leaking across the boundary, or runtime errors when a function slips through.CapsuleRSC is a framework focused on one thing: mechanically enforcing RSC boundaries instead of relying on conventions.It enforces safety at three layers:
- Type-level: strict Serializable types
- Build-time: ESLint rules that block boundary violations
- Runtime: assertS
Show HN: I built a weather alert system for photographers
I kept missing the good stuff (fog, aurora, beautiful sunsets) because I wasn't checking forecasts at the right time, so I built PhotoWeather...You define rules like:
`aurora_quality > 60 AND cloud_cover < 20% AND moon_below_horizon`
`fog_prob > 70% AND within 30min of sunrise AND wind < 5 mph`When a rule matches, you get an email and/or an iCal event. The iCal feed is the part I am maybe most proud of: subscribe once and upcoming "shoot windows" show up in your c
Show HN: I built a tool that turns prompts into full-stack web and mobile apps
Hi HN,
There are a lot of these popping up (Lovable, Bolt, etc.), but I built this one to solve a specific frustration I had with them: Lock-in.Most AI builders give you a hosted app but make it hard to leave. GenVibe focuses on generating clean, exportable code that you can actually maintain outside the platform.What makes this different:Framework Agnostic: Unlike tools that lock you into a single stack, Genvibe support React, Next.js, Remix, Vue, Svelte, Angular and React Native (Expo).Real Ba
Show HN: DroidDock – Browse Android files on Mac with a Finder-like experience
Show HN: DroidDock – Browse Android files on Mac with a Finder-like experienceDroidDock is a macOS app that allows you to browse files on your Android device via ADB. Built with Tauri (Rust + React).Core features: - Browse files with Table, Grid, or Column views
- Preview images/text without downloading (press Space)
- Full keyboard navigation
- Search, upload/download, multi-select
- Dark mode support
What's New in v0.2.x - File Previews: Press Space to preview images&
Show HN: 2025 Failure Wrapped AI-Generated Year in Review for Tech Failures
What it is:
A web app that generates a personalized "year in review" for your tech failures. Answer a short quiz about your year (startup attempts, crypto losses, unlaunched projects, etc.), and it uses Google Gemini to create a shareable card with stats like your "burn rate," "global rank," and achievements.Backstory:
I was reflecting on 2025 and realized I had more failed, half-baked or 85% ready but never releasd projects than successful ones. Spotify Wrapped cel
Show HN: DailyNote – one-note-per-day app with local-first encryption
Hi HN and Happy New Year!I built DailyNote, a minimalist daily notes app: one note per day, a year-at-a-glance calendar, and local-first storage.The interesting bit is the encryption + sync model: - Notes are always encrypted locally before syncing to Supabase.
- A dedicated data key (DEK) encrypts notes; your password only wraps that DEK (KEK).
- So when you change your password, it just re-wraps the DEK — no re-encryption of note data.
I built the whole project in one day using Claude +
Show HN: Pytest-httpdbg – a simple way to include HTTP traces in Allure reports
Hi HN,I recently updated my pytest plugin based on httpdbg to include the HTTP traces directly in the Allure reports. As with httpdbg, the idea is to have nothing more to do than to add an argument to your command line: --httpdbg-allure.For example:pytest examples/pytest_demo.py --alluredir=./allure-results --httpdbg-allureFor each test, all HTTP requests will be recorded and saved in the Allure report under a step named httpdbg.You can check the README in the repository to see how it
Show HN: Tusk Drift – Open-source tool for automating API tests
Hey HN, I'm Marcel from Tusk. We’re launching Tusk Drift, an open source tool that generates a full API test suite by recording and replaying live traffic.How it works:1. Records traces from live traffic (what gets captured)2. Replays traces as API tests with mocked responses (how replay works)3. Detects deviations between actual vs. expected output (what you get)Unlike traditional mocking libraries, which require you to manually emulate how dependencies behave, Tusk Drift automatically rec
Show HN: Visual DB – Web front end for your database (update)
Hi HN, I’m Sandhya and we have built Visual DB — a web front end for databases. It lets you create data-entry forms, spreadsheet-like grids, and reports directly on top of your existing relational database.Here’s a quick walkthrough: https://youtu.be/4zv_HQKdKeI (13 minutes)WHAT PROBLEM IS THIS SOLVING?Building CRUD apps with master-detail forms, transactions, and proper concurrency controls typically requires weeks of custom development and ongoing maintenance. Visual DB lets you
Show HN: WorkBill – Modern Alternative to QuickBooks
Hi HN, I am Aswin Mohan(https://aswinmohan.me), a full-stack mobile/web developer. I have been working on WorkBill (https://workbill.co) for the past 6 weeks on the side and wanted to share it here.demo: https://demo.workbill.co/inbox (no signup needed)
video-demo: https://www.loom.com/share/9775811960ad47d7ada89007d8169d90WorkBill is the modern, flexible accounting platform for small businesses. It is based on BeanCount(https:/&#x
Show HN: OgBlocks – Animated UI Library for CSS Haters
Hey HN,I'm Karan, a frontend developer who loves creating UIs, but I've found that many people don't like CSS, but they want their website to look beautiful and polished, and what better way to enhance a website than with animationsAnimations using plain CSS are tricky, and that's why I leaned towards Motion
a powerful animation library for React, and I built ogBlocks using React, Motion, and Tailwind CSSI built it for three reasons:1. Anyone can integrate beautiful animated