Saturday, August 16, 2025

Show HN: unsafehttp – tiny web server from scratch in C, running on an orange pi https://ift.tt/bunK89F

Show HN: unsafehttp – tiny web server from scratch in C, running on an orange pi Hey HN, I wanted to get more familiar with C programming, *nix socket programming and C compilation, so I wrote this "web" ""server"". It's running on a tiny SBC in my office, and there's as little as possible between you and it. Happy for you to try and break it, hopefully with something more interesting than a DoS though :) Please let me know if you find any issues. https://ift.tt/wk3iQlq August 17, 2025 at 02:16AM

Show HN: Lue – Terminal eBook Reader with Text-to-Speech https://ift.tt/lrTPubL

Show HN: Lue – Terminal eBook Reader with Text-to-Speech Shown HN: Lue - Terminal eBook Reader with Text-to-Speech Hello, Just went live on GitHub with this project. I really enjoy listening to my eBooks as audiobooks but was frustrated by the available options. Converting books into audiobooks with scripts is tedious, and most tools stumble over footnotes, headers, or formatting. I wanted something simple: just throw a book at it, and it starts reading immediately without any clicking or loading. I also wanted it to be customizable and modular because new, better TTS engines are released all the time. For this initial release, I settled on Edge and Kokoro because they’re both fast (real-time) and good quality. I’ve already made modules for Kitten TTS, Gemini and a few others, and they work too. So I hope this setup is future-proof. Here’s what Lue supports: Multi-format: EPUB, PDF, TXT, DOCX, HTML, RTF, and Markdown. Modular TTS system: Default Edge TTS (online) and Kokoro TTS (offline/local), with an architecture to add more models. Rich terminal UI: Full keyboard and mouse support, customizable color themes, smooth scrolling. Smart persistence: Automatically saves reading progress across sessions. Cross-platform & multilingual: macOS, Linux, Windows, supporting 100+ languages. I’d love feedback on both usability and the TTS experience. Are there any features you wish it had? https://ift.tt/uKdYqxD August 16, 2025 at 11:30PM

Friday, August 15, 2025

Show HN: Run Your Own ChatGPT Agent on Cloudflare Containers https://ift.tt/AB0c8Kd

Show HN: Run Your Own ChatGPT Agent on Cloudflare Containers Hi HN! I was disappointed when the ChatGPT Agent announcement came with the note that there'd be limited usages available for something that's architecturally simple: > Pro users have 400 messages per month, while other paid users get 40 messages monthly, with additional usage available via flexible credit-based options. So assembled this with Cloudflare's recent Containers API. Here's a link to the tweet we posted launching it: https://ift.tt/gKdk9Wa Feel free to fork or star and make funny things happen :) https://ift.tt/0YsQCl2 August 16, 2025 at 01:18AM

Show HN: Add "gist" to any YouTube URL to get instant video summaries https://ift.tt/ZHM2gmG

Show HN: Add "gist" to any YouTube URL to get instant video summaries Hello HN! Between academics and everything else on my plate, I still find myself watching way too many YouTube videos. So I built `youtubegist` - just add `gist` after `youtube` in any video URL to get an instant summary. Before: https://youtube.com/watch?v= <...> After: https://ift.tt/4e71ujE <...> I know there are other YouTube summarization tools, but they're either cluttered, paywalled, or don't format summaries the way I need them. So I made my own that's free, open source, and dead simple. One cool thing, if you install it as a PWA (on Android using Google Chrome), you can share YouTube URLs into it from the YouTube app, and it should summarize the video for you! Please leave your feedback if you tried it out! Thank you! https://ift.tt/2HAtfjB August 16, 2025 at 01:58AM

Show HN: Prime Number Grid Visualizer https://ift.tt/UgBXOSt

Show HN: Prime Number Grid Visualizer Hello HN. I made this simple little tool that let's you input rows and columns to create a grid, then it plots the grid with prime numbers. I made it for fun, but I'd love suggestions on how I can improve it in any way. Thanks, love you. https://ift.tt/rxCjqZa August 13, 2025 at 07:29PM

Thursday, August 14, 2025

Show HN: MCP Security Suite https://ift.tt/bSxuRaF

Show HN: MCP Security Suite Hi HN! We kept seeing devs get pwned through MCP tools in ways that security scanners completely miss. So we built an open-source analyzer to catch these attacks. Our first OSS by Mighty team. The problem: At Defcon, we saw MCP exploits with 100% success rate against Claude and Llama. Three attack patterns: Hidden Unicode in "error messages" - Paste a colleague's error into Claude, your SSH keys get exfiltrated Trusted tool updates - That database tool you've used for months? Last week's update added credential theft Tool redefinition - Malicious tool redefines "deploy to prod" to run attacker's script Traditional scanners (CodeQL, SonarQube) catch <15% of these. They're looking for SQLi, not prompt injections hidden in tool descriptions. What we built: git clone https://github.com/NineSunsInc/mighty-security python analyzers/comprehensive_mcp_analyzer.py /path/to/your/mcp/tool Scans for prompt injection, credential exfil, suspicious updates, tool shadowing. Runtime wrapper adds <10ms overhead. Fully local, no telemetry. Why this matters: 43% of MCP tools have command injection vulns. GitHub's own MCP server was exploitable. We found Fortune 500s running database-connected MCP tools that hadn't been audited since installation. We went from paranoid code review to "AI said it works" in 18 months. The magic is real, but so are the vulnerabilities. Demo: https://www.loom.com/share/e830c56d39254a788776358c5b03fdc3 GitHub: https://github.com/NineSunsInc/mighty-security Would love feedback - what MCP security issues have you seen? https://github.com/NineSunsInc/mighty-security August 15, 2025 at 01:31AM

Show HN: OWhisper – Ollama for realtime speech-to-text https://ift.tt/ohFDrKj

Show HN: OWhisper – Ollama for realtime speech-to-text Hello everyone. This is Yujong from the Hyprnote team ( https://ift.tt/2WZBa3c ). We built OWhisper for 2 reasons: (Also outlined in https://ift.tt/Q9wWvk1 ) (1). While working with on-device, realtime speech-to-text, we found there isn't tooling that exists to download / run the model in a practical way. (2). Also, we got frequent requests to provide a way to plug in custom STT endpoints to the Hyprnote desktop app, just like doing it with OpenAI-compatible LLM endpoints. The (2) part is still kind of WIP, but we spent some time writing docs so you'll get a good idea of what it will look like if you skim through them. For (1) - You can try it now. ( https://ift.tt/i5bjGIA ) bash brew tap fastrepl/hyprnote && brew install owhisper owhisper pull whisper-cpp-base-q8-en owhisper run whisper-cpp-base-q8-en If you're tired of Whisper, we also support Moonshine :) Give it a shot (owhisper pull moonshine-onnx-base-q8) We're here and looking forward to your comments! https://ift.tt/Q9wWvk1 August 14, 2025 at 09:17PM

Wednesday, August 13, 2025

Show HN: Gitego – Automatic Git identity switcher https://ift.tt/Lw1BevC

Show HN: Gitego – Automatic Git identity switcher # gitego: Automatic Git Identity Switcher I was juggling work and personal GitHub accounts with separate PATs for a long time and constantly forgetting to switch between them. Needed a way to commit to personal and work projects without the mental overhead of managing two Git identities. My issue: ``` cd ~/work/important-project git push # Authentication failed - using personal PAT for work repo ``` Then the dance: ``` git config user.email "work@company.com" # Update Git credential helper or remember which PAT to use # Rinse and repeat every time I switch contexts ``` My solution (I'm sure others exist?) ``` # One-time setup gitego add work --name "John Doe" --email "john@company.com" --pat "ghp_work_token" gitego add personal --name "John" --email "john.personal@gmail.com" --pat "ghp_personal_token" gitego auto ~/work/ work gitego auto ~/personal/ personal # Now it just works cd ~/work/any-project git commit -m "fix bug" && git push # Uses work identity + PAT automatically cd ~/personal/side-project git commit -m "new feature" && git push # Uses personal identity PAT automatically ``` How It Works - Uses Git's native `includeIf` for identity switching - Acts as a Git credential helper for automatic PAT selection - Stores PATs securely in your OS keychain - Single Go binary, works on macOS/Windows/Linux No more context switching overhead. Just cd and commit. GitHub: https://ift.tt/DVPZCc3 Install: go install github.com/bgreenwell/gitego@latest Feedback welcome! Keep in mind, I built this as a personal tool, making it public in case others have the similar problems and can benefit from the solution! https://ift.tt/DVPZCc3 August 14, 2025 at 12:49AM

Show HN: Real-time privacy protection for smart glasses https://ift.tt/vjazbBI

Show HN: Real-time privacy protection for smart glasses I built a live video privacy filter that helps smart glasses app developers handle privacy automatically. How it works: You can replace a raw camera feed with the filtered stream in your app. The filter processes a live video stream, applies privacy protections, and outputs a privacy-compliant stream in real time. You can use this processed stream for AI apps, social apps, or anything else. Features: Currently, the filter blurs all faces except those who have given consent. Consent can be granted verbally by saying something like "I consent to be captured" to the camera. I'll be adding more features, such as detecting and redacting other private information, speech anonymization, and automatic video shut-off in certain locations or situations. Why I built it: While developing an always-on AI assistant/memory for glasses, I realized privacy concerns would be a critical problem, for both bystanders and the wearer. Addressing this involves complex issues like GDPR, CCPA, data deletion requests, and consent management, so I built this privacy layer first for myself and other developers. Reference app: There's a sample app (./examples/rewind/) that uses the filter. The demo video is in the README, please check it out! The app shows the current camera stream and past recordings, both privacy-protected, and will include AI features using the recordings. Tech: Runs offline on a laptop. Built with FFmpeg (stream decode/encode), OpenCV (face recognition/blurring), Faster Whisper (voice transcription), and Phi-3.1 Mini (LLM for transcription analysis). I'd love feedback and ideas for tackling the privacy challenges in wearable camera apps! https://ift.tt/mIl6Asw August 12, 2025 at 01:10AM

Show HN: Mock Interviews for Software Engineers https://ift.tt/QtL7DFS

Show HN: Mock Interviews for Software Engineers https://ift.tt/pDivL5R August 14, 2025 at 04:32AM

Show HN: Emailcore – write chiptune in plain text in the browser https://ift.tt/IxVsTym

Show HN: Emailcore – write chiptune in plain text in the browser I tried using the AudioContext API to make the most primitive browser-based multi-voice chiptune tracker conceivable. No frameworks or external dependencies were used, and the page source ought to be very readable. Songs are written in plain, 7-bit safe text. Every line makes a voice/channel. The examples given on the page should hopefully illustrate every feature, but as a quick overview: Sounds are specified using Anglo-style note names, with flat (black) keys being the lowercase version of the white key above so as to maintain one character per note. Hence, a full chromatic scale is AbBCdDeEFgGa. Every note name is interpreted as the closest instance of that note to the preceding one. +- skips up or down an octave, ~ holds the previous note for a beat, . skips a beat, 01234 chooses one of 5 preset timbres, <> makes beats slower or faster (for all channels), () makes the current channel louder or quieter. All other characters are ignored. If you come up with a good tune, please share it in the comments! https://ift.tt/HxzjCQU August 14, 2025 at 03:23AM

Tuesday, August 12, 2025

Show HN: Nocturne – Your Car Thing's Second Chapter https://ift.tt/Jk6Zf4j

Show HN: Nocturne – Your Car Thing's Second Chapter Hello HN! Recently, we have released Nocturne 3.0.0, which is a complete replacement for the (now unusable) Spotify Car Thing stock firmware. We're proud to eliminate more e-waste in the world. # Changes from v2 - Bluetooth tethering for car use (no more Raspberry Pi in the car) - Full graphics acceleration - Native Spotify login (no more client ID/secret) - Start DJ from the Car Thing - Podcast support - Gesture control - New settings - Boot to Now Playing - Spotify Connect device switcher - Support for Japanese, Simplified Chinese, Traditional Chinese, Korean, Arabic, Devanagari, Hebrew, Bengali, Tamil, Thai, Cyrillic, Vietnamese, and Greek - Full knob control support - Local file support - Preset button support - Status bar on home (shows time & Bluetooth/Wi-Fi) - Auto brightness - Hold settings button for power menu - Lock screen showing time full screen (press settings button) - DJ preset binding (hold preset button while DJ is playing in Now Playing) - Spotify mixes in Radio tab (Discover Weekly, daily mixes, etc.) - OTA updates - + MUCH more (this is just the important stuff!) # Flashing A guide to flashing Nocturne 3.0.0 is in the README. Bluetooth will work out of the box, or choose an alternative in the Setting up Network section. Hotspot capability from your phone and plan are required for Bluetooth. # Notes This wouldn’t be possible without our donors and the rest of the Nocturne Team. We hope you’ll enjoy it, as we've spent thousands of hours working on it! Consider buying the team a coffee if you can https://ift.tt/FqAbhEc https://ift.tt/91C0WfS https://usenocturne.com August 12, 2025 at 10:53PM

Show HN: I accidentally built a startup idea validation tool https://ift.tt/xnEdvAI

Show HN: I accidentally built a startup idea validation tool I was working on validating some of my own project ideas. While trying to find how to validate my idea, I realized the process itself could be turned into a tool. A few late nights later, I had something that takes any startup idea, fetches discussions, summarizes sentiment, and gives a quick “validation score.” It’s very rough, but it works, and it’s already making me rethink a few of my own ideas. It's still a work in progress. I don't actually know what I'm doing, but I know it's worth it. Honest feedback welcomed! Live demo here: https://validationly.com/ https://validationly.com/ August 13, 2025 at 01:59AM

Show HN: Minimal Claude-Powered Bookmark Manager https://ift.tt/iHDOmow

Show HN: Minimal Claude-Powered Bookmark Manager https://tryeyeball.com/ August 12, 2025 at 11:34PM

Monday, August 11, 2025

Show HN: A Choose-Your-Own-Adventure Constructed by Claude Code https://ift.tt/OBUySAN

Show HN: A Choose-Your-Own-Adventure Constructed by Claude Code https://ift.tt/P0Qi8EY August 12, 2025 at 03:49AM

Show HN: Play Pokémon to unlock your Wayland session https://ift.tt/hMLfuxQ

Show HN: Play Pokémon to unlock your Wayland session Hello everyone! I've created a gameboy emulator to unlock my Wayland session and wanted to share this project to everyone here! I've been a Linux enthusiast since I was a kid. What always captivated me was the freedom to customize my system exactly the way I wanted. With Wayland, we've reached an incredible level of performance. It's like turning your operating system into a video game! I've always been fascinated by the blend of fun and the serious, technical nature of an OS. That’s what inspired me to create this project. I started by studying Wayland, its protocol and how to build a compositor. Then I became particularly intrigued by the concept of a locker, which reminded me a bit of an escape game. That’s when I thought: how cool would it be to solve a puzzle to unlock your session, instead of just typing a password? Since I’ve worked with emulators in the past and I’m a huge Pokémon fan, the idea of building the puzzle around that game came to me instantly! Technically, the locker code and the wayland protocol have been implemented from scratch ( using EGL and wl_keyboard_listeners ). My locker runs a version of the gbcc emulator modded by myself. This emulator waits for one precise value to be set in a given memory address. I have modded the Pokémon game to my needs: when the password is good, I put the good value in the good memory address so the emulator knows it needs to unlock the session. Hope you will appreciate this project! https://ift.tt/VDbwTIs August 10, 2025 at 05:45PM

Show HN: ToDiagram AI – From text to diagram, fast and easy https://ift.tt/4aNFpKs

Show HN: ToDiagram AI – From text to diagram, fast and easy I’ve been working on creating diagrams from JSON, YAML and similar formats for about three years. Over time it has grown into a general-purpose diagramming tool. With the recent addition of the MCP Server and ToDiagram Chat, I’m optimistic about where it’s headed. You can use your own OpenAI key, stored locally, without needing to sign up and generate diagrams by using natural language. https://ift.tt/RT38rjI August 12, 2025 at 01:22AM

Show HN: pywebview 6 is out https://ift.tt/eE3KsUp

Show HN: pywebview 6 is out I am happy to announce the next major version of pywebview, a lightweight Python framework for building modern desktop applications with web technologies. The new version introduces powerful state management, network event handling, and significant improvements to Android support. See https://ift.tt/1xuAUvr for details. https://ift.tt/1xuAUvr August 12, 2025 at 12:07AM

Sunday, August 10, 2025

Show HN: A Sinclair ZX81 retro web assembler+simulator https://ift.tt/d3EQeVw

Show HN: A Sinclair ZX81 retro web assembler+simulator Lots of fun to do. I would have not taken the time without the speedup provided by Claude. https://andyrosa.github.io/Sinclaude/simulator.html August 11, 2025 at 06:14AM

Show HN: I analyzed why my post got 0 votes and built this https://ift.tt/iRSr7sD

Show HN: I analyzed why my post got 0 votes and built this Maybe you've had this experience too: You build something you're proud of, post it on HN with your low-karma account, and... crickets. Zero votes, zero comments. That's what happened to me last Monday. I posted my coding tool (XaresAICoder - an open-source browser IDE) that I'd built with AI assistance. In my mind it was revolutionary. On HN? Completely ignored. Then I wondered: How many other potentially great projects suffer the same fate? What "hidden gems" are we missing because they come from low-karma accounts? So I built hn-gems (with help from Claude and my own XaresAICoder). It works in two stages: Continuous scanning: Analyzes all new HN posts from accounts with <100 karma, scoring them for technical merit, originality, and problem-solving value AI curation: Every 12 hours, an LLM deep-dives into the top 10 candidates, checking GitHub repos, documentation quality, and actual utility The result is what you see at the link - a curated list of overlooked quality posts that deserve more attention. The interesting part: I barely wrote any criteria. I just told Claude "open source good, pure commercial bad, working demos good" and let it figure out the scoring. The AI assessment varies slightly each run, which actually makes it more interesting. GitHub: https://github.com/DG1001/hn-gems Is this useful? Do you have ideas how to improve this tool if necessary? (And yes, my XaresAICoder that got 0 votes? The AI thinks it's actually pretty good. I'll take that as a win.) https://hn-gems.sensem.de/ August 11, 2025 at 01:05AM

Show HN: Kstack – Skill pack for monitoring/troubleshooting K8s in Claude Code https://ift.tt/GQauRgE

Show HN: Kstack – Skill pack for monitoring/troubleshooting K8s in Claude Code Hi All, Recently I've been using Claude Code a lot for de...