Monday, 1 September 2025

Show HN: A usercript to help you filter "Who's Hiring". https://bit.ly/47tl1g5

Show HN: A usercript to help you filter "Who's Hiring". This will work on any Hacker news post but it is especially useful for "Who's Hiring?". It will filter out comments that don't match the set filters. You can set multiple filters. Filters have an "and" relationship. Filters are regular expressions. https://bit.ly/3JF6VhD September 2, 2025 at 01:12AM

Show HN: The ASCII Side of the Moon https://bit.ly/3UYkfA6

Show HN: The ASCII Side of the Moon Happy Labour Day, For your consideration is a rendering of the Moon with changing Lunar phases, Earth-Moon distance, and librations all in ASCII. The inspiration was asciimoon.com that previously appeared on HN but did not accurate phases. https://bit.ly/47Xm0oP September 1, 2025 at 02:06PM

Show HN: AfriTales – Discover the Magic of African Storytelling https://bit.ly/4p1J6kj

Show HN: AfriTales – Discover the Magic of African Storytelling Hi HN, I've been working on AfriTales, a flutter based mobile app that brings African folktales into modern stories narrated episodes wrapped in a children and adult friendly UI player. The stories are created to cover north, south, west and east Africa. I think of it as a digital by-the-fire-side. Why AfriTales: Cultural relevance: There is a gap in culturally-rich audio-native storytelling apps for Africans, the diaspora and people interested in African stories. Modern Influence: Modern UI makes the the app feel elegant and emotionally resonant. Retention via structure: Episodes are short (2-5 minutes) and there are stories series for premium users. MVP features include: A launch landing page ( https://bit.ly/3Vq6t9x ) for early engagement and waitlist signups. I have currently sourced over 100 stories. Thanks to Google's Gemma 3 270M, users can generate stories with their own twist. Freemium model: 3 free tales per day, plus premium subscription for unlimited access. Robust Flutter structure: Architecture with TTS integration, and images for context. I am starting in Ghana before expanding, and I'd love feedback from this community: Would you (or your child) use an audio-based storytelling app with a strong regional cultural tie? Suggestions for retention strategies or content formats that engage long-term users? Thanks https://bit.ly/3Vq6t9x September 1, 2025 at 12:53PM

Show HN: Blueprint: Fast, Nunjucks-like templating engine for Java 8 and beyond https://bit.ly/4neuo7X

Show HN: Blueprint: Fast, Nunjucks-like templating engine for Java 8 and beyond I love the simplicity, expressibility and extendibility of Nunjucks. But I was not able to find something with similar for Java, especially with the same syntax. So, built one. And it's pretty fast too. https://bit.ly/4mRHzMb September 1, 2025 at 11:46AM

Sunday, 31 August 2025

Show HN: Spotilyrics – See synchronized Spotify lyrics inside VS Code https://bit.ly/47iyjff

Show HN: Spotilyrics – See synchronized Spotify lyrics inside VS Code https://bit.ly/426tWAg September 1, 2025 at 12:09AM

Saturday, 30 August 2025

Show HN: Free printable coloring pages for K-Pop Demon Hunters https://bit.ly/3HZmmRb

Show HN: Free printable coloring pages for K-Pop Demon Hunters I made a tiny, single-topic coloring pages site focused on K-Pop Demon Hunters. It's downloadable as PDF/PNG in A4 & US Letter, with no login. https://bit.ly/4lSPveY August 31, 2025 at 02:22AM

Show HN: Q.js – Smaller than React/Vue, yet more powerful (40KB gzipped) https://bit.ly/3Vx1zHL

Show HN: Q.js – Smaller than React/Vue, yet more powerful (40KB gzipped) Q.js is a lightweight JS framework that I recently distilled from our in-house Qbix platform that I’ve been building since 2011. It powers many of our social apps, which have all the features of Facebook, LinkedIn, X, etc. We’re not a big company like Google or Meta, so we never released it publicly. Now I’d like to, and thought it would be a good idea to post it on HN and gather some feedback. Q.minimal.js was designed to be dropped into any website. It lazy-loads all your components only as they are needed and appear on the screen. The minimal file is meant as a starting point for developers, and if you later want more features from the Qbix platform, you can simply swap it out for the larger Q.js file instead. Here are some advantages of Q.minimal.js compared to React, Angular, Vue, or whatever you might be using now: 40KB gzipped, smaller than React (without ReactDOM), smaller than Vue runtime, far smaller than Angular No build step, just drop it in; works with plain .html

Show HN: An interface for doing research fast with an LLM https://bit.ly/4lSTGHA

Show HN: An interface for doing research fast with an LLM I built ProRead as a new interface for researching anything with an LLM. Instead of chat, you explore topics through an interactive map of ideas. The interface changes the level of detail like when zooming in and out on Google Maps. Click to go deeper, expand branches, and always stay grounded in sources. You still have chat for questions, and can switch to listening seamlessly. Curious if this feels useful! https://bit.ly/4mGMhwl August 31, 2025 at 01:13AM

Show HN: I made an English version of the game "Funeral of Freiren" https://bit.ly/46ftqT1

Show HN: I made an English version of the game "Funeral of Freiren" https://bit.ly/4oZz03t August 31, 2025 at 01:18AM

Friday, 29 August 2025

Show HN: A collection of generic header only data structures written in C https://bit.ly/41wQXwd

Show HN: A collection of generic header only data structures written in C https://bit.ly/3JDrxH4 August 30, 2025 at 01:40AM

Show HN: ElectroBench https://bit.ly/4p0iRe2

Show HN: ElectroBench A benchmark I've maintained for a few years, tell me your scores. https://bit.ly/46l1EDN August 29, 2025 at 10:46PM

Thursday, 28 August 2025

Wednesday, 27 August 2025

Show HN: AIKit - Minimal library for calling OpenAI, Anthropic, Gemini gen APIs https://bit.ly/4g65lla

Show HN: AIKit - Minimal library for calling OpenAI, Anthropic, Gemini gen APIs AIKit is a minimal TypeScript wrapper that gives you unified access to the generation APIs of OpenAI, Anthropic, and Google Gemini—complete with streaming, multimodal inputs, and tool calling. No extra runtime packages: just the fetch that ships with modern Node and browsers. https://bit.ly/3HIgThJ August 28, 2025 at 04:49AM

Show HN: I fine-tuned GPT4.1 on my iMessage history https://bit.ly/41qe23y

Show HN: I fine-tuned GPT4.1 on my iMessage history https://bit.ly/3JujvAm August 28, 2025 at 03:48AM

Show HN: Pocket Agent: run Claude, Cursor, Codex and more from your phone https://bit.ly/4n80L8k

Show HN: Pocket Agent: run Claude, Cursor, Codex and more from your phone Hi HN, I built Pocket Agent — a mobile-first interface for coding agents like Claude Code, Cursor, Codex, Gemini, and OpenCode. It lets you connect to your own dev environment (or cloud agents) and interact with them in real time from your phone. Pocket has two parts: • Pocket Server (open-source): lightweight server (Mac + Linux today, Windows soon) you run on your machine. It securely exposes your environment to Pocket. • Pocket App (beta): your mobile interface. You can: • Chat with agents (Claude, Cursor, Codex, Gemini, etc.) • Run and monitor terminal sessions in real time • Approve or deny file edits, searches, or commands • Launch and track cloud background agents • Manage multiple projects/sessions — all from your phone Traction in the first 24 hours: • 1,400+ unique visitors • 350+ beta signups • 130+ GitHub stars • Community already contributing: Linux support, Tailscale pairing, Claude Code auth integration Repo: https://bit.ly/41pAqKp Website: https://bit.ly/460aqXx I’d love your feedback — especially if you’re building or using CLI agents. What would make you adopt and trust a mobile-first agent workspace? https://bit.ly/460aqXx August 28, 2025 at 03:32AM

Show HN: Karton is a simple, type-safe RPC and state-syncing framework (OSS,MIT) https://bit.ly/4lRVIYq

Show HN: Karton is a simple, type-safe RPC and state-syncing framework (OSS,MIT) Karton (German for “carton”) is a type-safe and web socket based solution that allows you to define a shared definition of what is synchronized between server and client side (the “Karton contract”): - The type of state that is synced between the server- and client-side (read-only on client-side) - Server procedures that clients can call to make mutations on server-side - Client procedures that servers can call to make queries etc. to the client-side All connections share the same state, and the state is always defined by the server. Deltas are efficiently synced through JSON-style patches (using immer under the hood). We’re Glenn and Julian, and we built this as a tool for our startup (stagewise - YC S25). We needed a simple and type safe solution to sync a CLI app (JS-app) with a browser-based UI-app (we use React). We didn’t find any solutions out there that seemed easy to use, so we simply decided to build our own one. We offer both the server and client in vanilla TS, but also ship a React-specific client that gives you a Zustand-style access to the state (allowing to only select slices of the whole state as well). The API is made to be very easy to use, with just one output type that’s shared between server and client apps, making it a low-overhead solution if you build locally running JS apps that consist of multiple sub-apps. Karton is MIT-licensed, available on npm (@stagewise/karton) and currently part of our bigger OSS monorepo. It’s pretty much in beta state but we already use it in production. GitHub: https://bit.ly/47hQFwN... NPM package: https://bit.ly/45Vt17a Our YC Launch: https://bit.ly/4lHxArj... https://bit.ly/3JTi3HD August 28, 2025 at 02:32AM

Tuesday, 26 August 2025

Show HN: Regolith – Regex library that prevents ReDoS CVEs in TypeScript https://bit.ly/47c9ul7

Show HN: Regolith – Regex library that prevents ReDoS CVEs in TypeScript I wanted a safer alternative to RegExp for TypeScript that uses a linear-time engine, so I built Regolith. Why: Many CVEs happen because TypeScript libraries are vulnerable to Regular Expression Denial of Service attacks. I learned about this problem while doing undergraduate research and found that languages like Rust have built-in protection but languages like JavaScript, TypeScript, and Python do not. This library attempts to mitigate these vulnerabilities for TypeScript and JavaScript. How: Regolith uses Rust's Regex library under the hood to prevent ReDoS attacks. The Rust Regex library implements a linear-time Regex engine that guarantees linear complexity for execution. A ReDoS attack occurs when a malicious input is provided that causes a normal Regex engine to check for a matching string in too many overlapping configurations. This causes the engine to take an extremely long time to compute the Regex, which could cause latency or downtime for a service. By designing the engine to take at most a linear amount of time, we can prevent these attacks at the library level and have software inherit these safety properties. I'm really fascinated by making programming languages safer and I would love to hear any feedback on how to improve this project. I'll try to answer all questions posted in the comments. Thanks! - Jake Roggenbuck https://bit.ly/4n3FtbU August 27, 2025 at 03:54AM

Show HN: CashLedger – Offline-first PWA for cash tracking https://bit.ly/46a2h3S

Show HN: CashLedger – Offline-first PWA for cash tracking I built *CashLedger*, an offline-first PWA for managing personal, family, or small business cash flow. Why? Not every place has reliable internet, and many people don’t want their financial data stored on third-party servers. CashLedger works completely offline and keeps data private — stored locally on your device. Features: - Add transactions quickly (text or voice input) - Spending insights with charts and analytics - Generate professional PDF statements - Customizable dashboard and transaction cards - Choose your flow: go straight to your account after login, or start with a customizable home screen The UX twist: My first tester (my father) wanted to skip the dashboard entirely. I wanted one. So I added an option: users can choose their preferred flow. Demo: https://bit.ly/4mx6Yun I’d love your feedback: - Is this useful for anyone beyond me? - What features would you expect from a privacy-first cash tracker? - Any pitfalls you see in making this offline-first? https://bit.ly/4mx6Yun August 27, 2025 at 12:08AM