Nigeria No1. Music site And Complete Entertainment portal for Music Promotion WhatsApp:- +2349077287056
Saturday, 3 January 2026
Show HN: Lock In – A goal Mac tracker controlled by commands (7 Days Free) https://bit.ly/49fSLN6
Show HN: Lock In – A goal Mac tracker controlled by commands (7 Days Free) I built a task/goal tracker where the entire UI is one input field. The idea: your goals live in four quadrants (daily, weekly, monthly, yearly). Everything happens through commands. The app docks to the side of your screen. Adding a goal: /d 50 pushups Chain them: /d 50 pushups /w 3 gym sessions /m finish project /y learn piano Updating progress: Create an alias with /alias p pushups, then just type 25 p to add 25. Three characters. Review your week with /review 7d. Rename goals, change targets, convert between quadrants—all through commands. Each quadrant auto-resets at the right interval (daily at midnight, weekly on Monday, etc). You don't manage anything. Why I built it this way: I kept bouncing between productivity apps looking for something faster. Nothing stuck because they all wanted me to click through menus and organise things. I just wanted to type and move on. So I made something deliberately constrained. One input. Four quadrants. No settings screen. No integrations. The lack of features is the point. Curious what the HN crowd thinks—especially if the command syntax feels intuitive or too obscure. Still iterating. https://bit.ly/4q2uYHw January 3, 2026 at 10:03PM
Show HN: Auxide- a Real-Time Audio Graph Library for Rust https://bit.ly/3Ncpw6m
Show HN: Auxide- a Real-Time Audio Graph Library for Rust Auxide is a Rust library for building real-time audio processing graphs. It provides a low-level, deterministic kernel for executing directed acyclic graphs (DAGs) of audio nodes, with a focus on real-time safety and correctness. https://bit.ly/4aKaXks January 4, 2026 at 01:23AM
Show HN: Til.re – The URL is your timer, no signup required https://bit.ly/4pqUxRn
Show HN: Til.re – The URL is your timer, no signup required https://bit.ly/4pqiIzD January 4, 2026 at 12:50AM
Friday, 2 January 2026
Show HN: Website that plays the lottery every second https://bit.ly/4jr6sh1
Show HN: Website that plays the lottery every second https://bit.ly/4aDeTTW January 3, 2026 at 01:12AM
Show HN: A Bloomberg terminal for finding fresh powder (DuckDB WASM) https://bit.ly/3MV8tG2
Show HN: A Bloomberg terminal for finding fresh powder (DuckDB WASM) https://bit.ly/4q1AZEh January 3, 2026 at 12:58AM
Show HN: Go-Highway – Portable SIMD for Go https://bit.ly/4sFi5Fl
Show HN: Go-Highway – Portable SIMD for Go Go 1.26 adds native SIMD via GOEXPERIMENT=simd. This library provides a portability layer so the same code runs on AVX2, AVX-512, or falls back to scalar. Inspired by Google's Highway C++ library. Includes vectorized math (exp, log, sin, tanh, sigmoid, erf) since those come up a lot in ML/scientific code and the stdlib doesn't have SIMD versions. algo.SigmoidTransform(input, output) Requires go1.26rc1. Feedback welcome. https://bit.ly/49zNdhI January 2, 2026 at 11:36PM
Thursday, 1 January 2026
Show HN: Turning 100-plus comments HN threads into readable discussions https://bit.ly/49k29zp
Show HN: Turning 100-plus comments HN threads into readable discussions HN has some of the best discussions on the internet, but I don’t love reading 100 comments to find 10 great insights. This site analyzes top HN threads with LLMs and summarizes the key ideas, disagreements, and resources — while preserving links to the original discussion. Useful for revisiting old threads as well. Updated daily, manual-assisted for quality, no spam, fan project only. Would love thoughts from the community. https://bit.ly/3YkvvIU January 2, 2026 at 03:45AM
Show HN: Stealth and Browsers and Solvers in Rust https://bit.ly/4aBCCnx
Show HN: Stealth and Browsers and Solvers in Rust hey guys what's up, happy new year to all of you! so basically the link above is a fork of the chromiumoxide crate but with stealth patches implemented using rebrowser as a reference. it plugs runtime.enable and common automation flags, enforces some hardware consistency through profiles and has some convenience features and it's still early but for starters it can pass most of the common detection tests i prefer writing my applications in compiled languages but recently been needing to go into browser automation more and more and always felt that the space for rust didn't have much of the variety that the node/python counterparts had, so this is my attempt to give some life to it, well to solve my needs at least, but i hope someone else finds it useful too! i needed a stealth browser in rust because my need was mostly around captcha solving, so there's a turnstile solver here too and yeah i know there's a lot of them around but having it in rust allows me to integrate it into my application so much better and avoid the mess of so many external services and yeah my use case required not only cloudflare but geetest too so i ported xkiann's python solver to rust too, with some modifications to make it deobfuscate automatically and added support for multi turn verification and user_info parameters for sites that need it both solvers have C FFI bindings for integration with other languages! https://bit.ly/49nxFfS - chromiumoxide stealth fork https://bit.ly/4aGeccC - cloudflare solver https://bit.ly/49hiipf - geetest solver more details on the github repo, im falling asleep so goodnight HN and happy new year again much love to you all! https://bit.ly/49nxFfS January 2, 2026 at 01:33AM
Show HN: Enroll, a tool to reverse-engineer servers into Ansible config mgmt https://bit.ly/3L7Jz5t
Show HN: Enroll, a tool to reverse-engineer servers into Ansible config mgmt Happy new year folks! This tool was born out of a situation where I had 'inherited' a bunch of servers that were not under any form of config management. Oh, the horror... Enroll 'harvests' system information such as what packages are installed, what services are running, what files have 'differed' from their out-of-the-box defaults, and what other custom snowflake data might exist. The harvest state data can be kept as its own sort of SBOM, but also can be converted in a mere second or two into fully-functional Ansible roles/playbooks/inventory. It can be run remotely over SSH or locally on the machine. Debian and Redhat-like systems are supported. There is also a 'diff' mode to detect drift over time. (Years ago I used Puppet instead of Ansible and miss the agent/server model where it would check in and re-align to the expected state, in case people were being silly and side-stepping the config management altogether). For now, diff mode doesn't 'enforce' but is just capable of notification (webhook, email, stdout) if changes occur. Since making the tool, I've found that it's even useful for systems where you already have in Ansible, in that it can detect stuff you forgot to put into Ansible in the first place. I'm now starting to use it as a 'DR strategy' of sorts: still favoring my normal Ansible roles day-to-day (they are more bespoke and easier to read), but running enroll with '--dangerous --sops' in the background periodically as a 'dragnet' catch-all, just in case I ever need it. Bonus: it also can use my other tool JinjaTurtle, which converts native config files into Jinja2 templates / Ansible vars. That one too was born out of frustration, converting a massive TOML file into Ansible :) Anyway, hope it's useful to someone other than me! The website has some demos and more documentation. Have fun every(any)-one. https://bit.ly/4sBBeIa January 1, 2026 at 01:23AM
Wednesday, 31 December 2025
Show HN: Chat with people who share the same Internet connection (= IP address) https://bit.ly/4qAk4c1
Show HN: Chat with people who share the same Internet connection (= IP address) I built a simple, ephemeral chat service that connects you only with users who share the exact same public IP address as you. It's essentially a temporary, isolated chat room defined by your NAT gateway. It's not super useful nowadays, but let's see where this takes us. :) https://bit.ly/3N2E4Wc January 1, 2026 at 01:23AM
Show HN: Karpathy's Nanogpt but for Audio https://bit.ly/492VtGY
Show HN: Karpathy's Nanogpt but for Audio https://bit.ly/3KVwaxn December 31, 2025 at 11:28PM
Show HN: I built a portable Yahtzee device with custom PCB and WASM simulator https://bit.ly/4q4KuCW
Show HN: I built a portable Yahtzee device with custom PCB and WASM simulator https://bit.ly/3YjGulH December 31, 2025 at 11:48PM
Tuesday, 30 December 2025
Show HN: Client-side encrypted AI detector using model ensembling https://bit.ly/4q0kU1I
Show HN: Client-side encrypted AI detector using model ensembling Hi HN, I’m Oscar, a Year 8 student from Australia who enjoys messing around with computers and AI. I recently built an AI detector to build on my skills in computer science. I entered the prototype into the Oliphant Science Awards which is a local science competition (writing a 4000-word report on the methodology) and ended up winning, so I decided to polish it into a real web service that the world can make use of. I noticed that schools and businesses are rushing to use AI detectors, but most commercial tools require you to send full, plaintext documents to cloud servers. For researchers or IP-sensitive work, sending data unencrypted to a third party (who might use it for training) is a major privacy risk. Additionally, current commercial AI detectors aren't very transparent and are unable to tell you why they come to a conclusion. I wanted to build something that helps people make informed decisions based on as much information as possible, not tell them a simple percentage with nothing to back it up. I built Veredict to be secure and private: 1. The browser generates a one-time AES-256 key and encrypts the text locally using the Web Crypto API. 2. This AES key is encrypted using the server’s RSA public key. 3. The encrypted payload is sent to my backend (Python/FastAPI running on Modal serverless GPUs). 4. We decrypt in memory only for the split-second of inference. The plaintext is never saved to a database. The detection logic uses an ensemble of 4 models (including statistical analysis of perplexity/burstiness and a fine-tuned BERT model) to output a confidence score. A note on the login: I know HN prefers demos without sign-ups. Since I am a student paying for the GPU compute out of a limited budget, I strictly require Google Auth to prevent bots from draining my credits. I hope you understand. The app provides a free daily quota (250 words) so you can test the architecture. Link: https://bit.ly/4qrsMsY I'd really appreciate feedback on basically anything regarding my project :) https://bit.ly/4qrsMsY December 31, 2025 at 03:18AM
Show HN: A dynamic key-value IP allowlist for Nginx https://bit.ly/4jnIwei
Show HN: A dynamic key-value IP allowlist for Nginx I am currently working on a larger project that needs a short-lived HTTP "auth" based on a separate, out-of-band authentication process. Since every allowed IP only needs to be allowed for a few minutes at a time on specific server names, I created this project to solve that. It should work with any Redis-compatible database. For the docker-compose example, I used valkey. This is mostly useful if you have multiple domains that you want to control access to. If you want to allow 1.1.1.1 to mywebsite.com and securesite.com, and 2.2.2.2 to securesite.com and anothersite.org for certain TTLs, you just need to set hash keys in your Redis-compatible database of choice like: 1.1.1.1: - mywebsite.com: 1 (30 sec TTL) - securesite.com: 1 (15 sec TTL) 2.2.2.2: - securesite.com: 1 (3600 sec TTL) - anothersite.org: 1 (never expires) Since you can use any Redis-compatible database as the backend, per-entry TTLs are encouraged. An in-process cache can also be used, but is not enabled unless you pass --enable-l1-cache to kvauth. That makes successful auth_requests a lot faster since the program is not reaching out to the key/value database on every request. I didn't do any hardcore profiling on this but did enable the chi logger middleware to see how long requests generally took: kvauth-1 | 2025/12/30 21:32:28 "GET https://bit.ly/4bcnQDS HTTP/1.0" from 127.0.0.1:42038 - 401 0B in 300.462µs # disallowed request nginx-1 | 192.168.65.1 - - [30/Dec/2025:21:32:28 +0000] "GET / HTTP/1.1" 401 179 "-" "curl/8.7.1" kvauth-1 | 2025/12/30 21:32:37 "GET https://bit.ly/4bcnQDS HTTP/1.0" from 127.0.0.1:40160 - 401 0B in 226.189µs # disallowed request nginx-1 | 192.168.65.1 - - [30/Dec/2025:21:32:37 +0000] "GET / HTTP/1.1" 401 179 "-" "curl/8.7.1" # IP added to redis allowlist kvauth-1 | 2025/12/30 21:34:02 "GET https://bit.ly/4bcnQDS HTTP/1.0" from 127.0.0.1:54032 - 200 0B in 290.648µs # allowed, but had to reach out to valkey kvauth-1 | 2025/12/30 21:34:02 "GET https://bit.ly/4bcnQDS HTTP/1.0" from 127.0.0.1:54044 - 200 0B in 4.041µs nginx-1 | 192.168.65.1 - - [30/Dec/2025:21:34:02 +0000] "GET / HTTP/1.1" 200 111 "-" "curl/8.7.1" kvauth-1 | 2025/12/30 21:34:06 "GET https://bit.ly/4bcnQDS HTTP/1.0" from 127.0.0.1:51494 - 200 0B in 6.617µs # allowed, used cache kvauth-1 | 2025/12/30 21:34:06 "GET https://bit.ly/4bcnQDS HTTP/1.0" from 127.0.0.1:51496 - 200 0B in 3.313µs nginx-1 | 192.168.65.1 - - [30/Dec/2025:21:34:06 +0000] "GET / HTTP/1.1" 200 111 "-" "curl/8.7.1 IP allowlisting isn't true authentication, and any production implementation of this project should use it as just a piece of the auth flow. This was made to solve the very specific problem of a dynamic IP allow list for NGINX. https://bit.ly/4ptwXDW December 30, 2025 at 11:29PM
Monday, 29 December 2025
Show HN: Signing Room – Stateless Bitcoin Multisig Coordinator https://bit.ly/3LpZE6x
Show HN: Signing Room – Stateless Bitcoin Multisig Coordinator https://bit.ly/4pcWS2x December 30, 2025 at 04:44AM
Show HN: I created a 2025 Wrapped for WhatsApp Conversations https://bit.ly/4pWPNE9
Show HN: I created a 2025 Wrapped for WhatsApp Conversations Hey HN! As I sat to write my 2025 reflection, I realized one thing I was missing was a ‘year wrapped’ for my relationships — I got my music, got my photos, got my fitness wraps — but what about my relationships? Specifically, I wanted to figure out what my text conversations say about my relationships and myself, and if there’s been evolution throughout the year. Who reaches out more? What’s our tone and conflict resolution? What were our month by month successes and conflicts? So I built an app that analyzes WhatsApp conversations (.txt files) and surfaces the patterns — using Anthropic’s API for the AI-generated analysis and Instant as my database. It’s called Text Unwrapped. You sign up, and upload a conversation from WhatsApp. That’s sent to Anthropic's Claude AI with a bunch of different prompts. Here are some of the things you get: - Relationship score & synopsis on overall communication - Personality Profiles (Myers Briggs, tone analysis, top themes & emojis) - A month-by month timeline, outlining key texts and themes for that month - Actionable insights for each person - A deep dive on a topic of your choice (say you want to dive into defensiveness or avoidance) - POVs from different schools of psychology, like CBT and Jungian You can try this yourself. I made it so each sign up gets 1 free credit (1 credit = 1 conversation analysis). I am not a technical person: I vibe-coded this. I used Claude Code (Opus 4.5), and Instant as the backend. I’ve been playing around with making apps for the last few years, but it was always hard to make a leap. As of this March, I was able to start turning a lot of my passion projects into real ideas. I’ve made a few personal apps, but this is the first one I wanted to share on HN. It took me about 3 days to build this. Once I had a strong spec in place, I needed to make very little changes to Claude (mainly upgraded the design and double checked permissions). Outside of that, Instant was a big help: Claude was able to use it and add auth in less than 2 minutes. The hardest part was adding Stripe - but mainly because I hadn’t done this before. Claude Code guided me through the Webhook setup, and the main challenge was listening to the ‘checkout complete’ to validate payment and add credits to the user. I know privacy is a big concern here. For what it’s worth, I don’t store the actual conversation file — it’s deleted as soon as the conversation analysis is completed. I only store the analysis in the database. Hope you enjoy it! https://bit.ly/4q9ixd5 December 30, 2025 at 02:54AM
Show HN: Stop Claude Code from forgetting everything https://bit.ly/4jivmzb
Show HN: Stop Claude Code from forgetting everything I got tired of Claude Code forgetting all my context every time I open a new session: set-up decisions, how I like my margins, decision history. etc. We built a shared memory layer you can drop in as a Claude Code Skill. It’s basically a tiny memory DB with recall that remembers your sessions. Not magic. Not AGI. Just state. Install in Claude Code: /plugin marketplace add https://bit.ly/4jjgQHu /plugin install ensue-memory # restart Claude Code What it does: (1) persists context between sessions (2) semantic & temportal search (not just string grep). Basically git for your Claude brain What it doesn’t do: - it won’t read your mind - it’s alpha; it might break if you throw a couch at it Repo: https://bit.ly/4jjgQHu If you try it and it sucks, tell me why so I can fix it. Don't be kind, tia https://bit.ly/4jjgQHu December 29, 2025 at 11:30PM
Sunday, 28 December 2025
Show HN: Mini-vLLM in ~500 lines of Python https://bit.ly/4pqtlCE
Show HN: Mini-vLLM in ~500 lines of Python I built this to understand how vLLM works internally. https://bit.ly/4aTGpwL December 28, 2025 at 11:13PM
Show HN: Golazo – Live soccer updates in your terminal https://bit.ly/4sbI7iZ
Show HN: Golazo – Live soccer updates in your terminal Hey all! I built Golazo because I wanted a minimal but effective way to get soccer live updates and catch up on finished matches right in my terminal. No browser tabs, no ads, no distractions: just clean match data where I already spend most of my day. I couldn’t find any actively maintained tool like this, so I thought it could be cool to build something just for what I need. It was a great learning experience and if it’s useful to other people, then even better! Current features: - Live match tracking with real-time score updates (90-second polling intervals) - Minute-by-minute match events (goals, cards, substitutions) - Finished match statistics and full event history - Goal notifications via beeep (macOS, Linux, Windows) - 40+ leagues supported (and growing) with customizable preferences to limit what you fetch - Smart caching: data cached for 5 minutes, polling only when viewing live matches Technical details: - Built with Go using Cobra for CLI, Charm’s Bubble Tea/Bubbles/Lip Gloss for the TUI - Data from a trimmed-down version of the Fotmob API - Cross-platform terminal rendering has been the biggest challenge – still working through some rough edges Easy to install via install script or build from source. Pre-built binaries available for macOS, Windows, and Linux. Would love to hear feedback from fellow terminal enthusiasts and soccer fans! https://bit.ly/4scAkBH December 29, 2025 at 12:10AM
Show HN: Upload a song and get a finished music video (no editing, no prompts) https://bit.ly/3MUaqlX
Show HN: Upload a song and get a finished music video (no editing, no prompts) I built a small web tool that generates finished music videos from uploaded songs. Most AI video workflows I tried required prompting scenes, generating clips, and editing everything on a timeline. I wanted the opposite: upload a track, pick a style, and get a video out in minutes. It’s intentionally opinionated: no accounts, no subscriptions, and no editing controls. One-time payment per video ($2–$12), and you own the output. I’d love feedback on whether this feels useful or too limiting. https://bit.ly/3YfxeiA December 29, 2025 at 12:01AM
Subscribe to:
Comments (Atom)