• OPENDEV HUB V1.0• API STATUS: 100% OPERATIONAL• CLIENT ENGINE: LOADED & CACHED• TRENDING TECH: TAILWIND V4, NEXT.JS 16, RUST, GO• ZERO AUTH REQUIRED
OPENDEVHUB

Command Palette

Search for a command to run...

DEVELOPER RELEASES

DEVELOPER NEWS STREAM

Direct logs, engine updates, and framework notifications parsed from curated RSS feeds and announcements, updated hourly.

BranchWatch: An open-source visual node pipeline for Git workflows
nextjs2026-09-23
crycuroscrycuros

BranchWatch: An open-source visual node pipeline for Git workflows

Hey devs! 👋 Most Git GUI clients today (like GitKraken or GitHub Desktop) are essentially flat...

What is ShaadKit? A Look at My Personal Foundation for Next.js Projects
frontend2026-09-23
seyed mojtaba shadabseyed mojtaba shadab

What is ShaadKit? A Look at My Personal Foundation for Next.js Projects

Where Does the Problem Start? Imagine you've started a new Next.js project. You're about...

I got tired of building the same backend twice, so I built a tool that generates it for me
flutter2026-09-24
UnderPeaksUnderPeaks

I got tired of building the same backend twice, so I built a tool that generates it for me

Every time I shipped a product that needed both a mobile app and a web app, I ended up doing the same...

A sitemap is not internal linking: the index page our 373 generated pages needed
seo2026-09-24
Daniel PertuDaniel Pertu

A sitemap is not internal linking: the index page our 373 generated pages needed

Munchable has 373 pages that live at the root of the site with slugs like /is-onion-low-fodmap,...

The 235 URLs we announce to Bing come from one function, and it is sitemap()
seo2026-09-24
Daniel PertuDaniel Pertu

The 235 URLs we announce to Bing come from one function, and it is sitemap()

IndexNow is one POST. The hard part is the URL list, and ours used to be typed out twice, in two files, both wrong in different ways.

The price resolved the country one way, and the tax resolved it another
stripe2026-09-24
Daniel PertuDaniel Pertu

The price resolved the country one way, and the tax resolved it another

Two functions decided which country a buyer was in. They read different sources, and the gap between them was a euro price with no VAT collected on it.

Three entries in our Next.js config did nothing, and one was holding production up
nextjs2026-09-23
Daniel PertuDaniel Pertu

Three entries in our Next.js config did nothing, and one was holding production up

A PWA plugin that never emitted a service worker under Turbopack, an optimizePackageImports entry for a package we do not install, a robots.txt rule for a filename that is not a URL, and the one config line whose absence broke a route only in production.

Architectural Breakdown: Road to State Machines Part I
python2026-09-24
Muhammad HammadMuhammad Hammad

Architectural Breakdown: Road to State Machines Part I

Road to State Machines Part I: When Your Global State Bleeds Production and Costs You Six...

Patchwork: translations that know when they're out of date, published through Sanity
sanitychallenge2026-09-23
Touko UrsinTouko Ursin

Patchwork: translations that know when they're out of date, published through Sanity

This is a submission for the Sanity Challenge: Path Two, a Next.js app with Sanity as the backend. ...

KV-Tube: How I Built a Self-Hosted YouTube Alternative in a Single Docker Container
selfhosted2026-09-23
Khoa.VoKhoa.Vo

KV-Tube: How I Built a Self-Hosted YouTube Alternative in a Single Docker Container

How I built KV-Tube, a private, ad-free YouTube portal with SponsorBlock, watch history sync, and Android TV support using Go and Next.js.

Managing Synology NAS with AI: Building KV-Synology with a 42-Tool MCP Server
synology2026-09-23
Khoa.VoKhoa.Vo

Managing Synology NAS with AI: Building KV-Synology with a 42-Tool MCP Server

How KV-Synology gives your Synology NAS a blazing-fast Next.js 15 dashboard and a 42-tool Model Context Protocol (MCP) server for AI assistants.

Forgetting to Disable Draft Mode in Next.js Can Leave Unpublished Content Visible Longer Than You Think
nextjs2026-09-23
Anas SheikhAnas Sheikh

Forgetting to Disable Draft Mode in Next.js Can Leave Unpublished Content Visible Longer Than You Think

I covered enabling draft mode as part of the Sanity CMS setup in an earlier post, letting an editor...

Our SEO copy was sr-only and aria-hidden, so nobody could read it
seo2026-09-25
Daniel PertuDaniel Pertu

Our SEO copy was sr-only and aria-hidden, so nobody could read it

Twenty four provider pages ended with a block of text hidden from sighted users and from screen readers, which leaves exactly one audience: crawlers. Here is why we deleted the hiding rather than the text.

Stripe said "Cancels". My dashboard said "Renews". The webhook returned 200 the whole time.
webdev2026-09-23
phi_blankslatephi_blankslate

Stripe said "Cancels". My dashboard said "Renews". The webhook returned 200 the whole time.

I run a small subscription SaaS on Next.js, Drizzle and Postgres, billed through Stripe. Before...

Stop Reading cookies() in Next.js Layouts — Preserve PPR
nextjs2026-09-24
Nainik MehtaNainik Mehta

Stop Reading cookies() in Next.js Layouts — Preserve PPR

Stop Reading cookies() in Your Root Layout — Preserve Partial Prerendering Hot take:...

One POST tells four search engines a page changed, and the URL list must not be typed by hand
seo2026-09-23
Daniel PertuDaniel Pertu

One POST tells four search engines a page changed, and the URL list must not be typed by hand

IndexNow in a Next.js app: a public key file that proves ownership by being fetchable, a submission list derived from app/sitemap.ts because two hardcoded copies had already drifted, and why the client returns the raw response instead of throwing.