• PortfolioPortfolio
  • DomainsDomains
  • ShowcaseShowcase
  • PricingPricing
  • FAQFAQ
  • BlogBlog

A portfolio, not a parking page.

867 names, and not one of them in use.

The whole portfolio is on this page: 867 names across 73 extensions, 128 of them three characters or shorter, the oldest on the register since 1996. Filter by extension, type and length, and ask about whatever survives the filter.
BrowseBrowse
domainsdomains
867 DOMAINS 73 EXTENSIONS 196 .COM 128 UNDER 4 CHARS. 68 PREMIUM OLDEST: 1996 PRICE: ON REQUEST
867 DOMAINS​73 EXTENSIONS​196 .COM​128 UNDER 4 CHARS​
68 PREMIUM​OLDEST: 1996​PRICE: ON REQUEST​
BlogBlogRoadmapRoadmapBrowse domainsBrowse domainsPrivacy PolicyPrivacy PolicyTerms Of ServiceTerms Of ServiceImprintImprint

© UnUse Domain

Listed from unusedomain.com
The portfolio
001 Every unused name I hold, listed in full 867. 002 From .com and .org down to a single .app 73 TLDS. 003 Pinyin, English, letters, numbers, mixed 6 TYPES. 004 Sixty-eight names carrying a star PREMIUM. 005 Picked out by hand, never priced up PREMIUM. 006 128 names of three characters or fewer SHORT. 007 Sixty-six of exactly four, 115 of five SHORT. 008 Repeating digits and keypad runs SHORT. 009 217 registered before 2010 AGED. 010 On the register since August 1996 AGED. 011 Both registrar dates on every entry AGED. 867 NAMES · 73 EXTENSIONS · ONE OWNER (ALL AVAILABLE)
001Every unused name I hold, listed in full867
002From .com and .org down to a single .app73 TLDS
003Pinyin, English, letters, numbers, mixed6 TYPES
004Sixty-eight names carrying a starPREMIUM
005Picked out by hand, never priced upPREMIUM
006128 names of three characters or fewerSHORT
007Sixty-six of exactly four, 115 of fiveSHORT
008Repeating digits and keypad runsSHORT
009217 registered before 2010AGED
010On the register since August 1996AGED
011Both registrar dates on every entryAGED
867 NAMES · 73 EXTENSIONS · ONE OWNER (ALL AVAILABLE)

Eight hundred and sixty-seven names. None of them in use.

A three-character .cn sits next to a plain English word, a nine-digit .com next to a two-syllable pinyin name. Nothing here was collected around one idea of a good name, which is why the list needs filters and why the thing you are looking for is probably in it.
None of them resolve to anything. None of them are parked behind ads. They are held, renewed, and waiting for someone to ask.

Every name already registered. So you can skip to the actual build.

One portfolio, held in one account: 867 names across 73 extensions, the oldest on the register since 1996, none of them parked behind ad pages. Filter it, shortlist it, ask. One owner is also why this moves quickly: one reply, one transfer, no broker in the middle.
  • 001 / One owner, one reply

    Every name on this list is registered to the same account. No broker taking a cut, no lead form sold on to three other people, no auction house deciding when the conversation happens. You email one address and the owner answers.

  • 002 / Nothing here is parked

    None of these domains serve ad pages, bounce to a marketplace, or sit behind a make-offer landing page. They resolve to nothing, on purpose. What changes hands is the name and its history, not a cleanup job.

  • 003 / Six ways to read 867 names

    Pinyin (314), English words (270), letter patterns (118), numeric (107), mixed (43) and the rest. Cross that with 73 extensions and six length bands and a list nobody could read top to bottom becomes one page you can.

  • 004 / The short ones, already held

    128 names are three characters or fewer, 66 are four, 115 are five. Repeating digits, keypad runs, two letters and a number: the shapes that stopped being registrable years ago, sitting in the same list as everything else.

  • 005 / .com through .cn

    196 .com, 154 .org, 86 .cn, 84 .net, 60 .xyz, and 68 more extensions down to a single .io or .app. Pick the one your market reads as normal, instead of the one that happened to be free.

  • 006 / Dates you can check

    Every entry carries its registration and expiry date, straight from the registrar record. A name first registered in 1996 says so, and 217 of them predate 2010. Nothing here is last week's drop dressed up as an aged domain.

  • 007 / Held, not lapsing

    These are renewed, not running out. A name you are still thinking about in three weeks is the same name, at the same registrar, in the same state, with the same expiry date printed on its card.

  • 008 / Ask before you commit

    Clicking a name opens its record, not your mail client. Copy it, look it up, sleep on it. The enquiry link is there when you want it, and it is a plain email rather than a funnel.

  • 009 / The list is the whole thing

    No login, no reveal-the-price gate, no waiting list. All 867 are on this page, filterable and sorted, each with a short note on what the name is. What you see is the entire portfolio.

This is the actual repo.
                                                                            • GET-ACCESS.md
                                                                            README.md
                                                                            1
                                                                            2
                                                                            3
                                                                            4
                                                                            5
                                                                            6
                                                                            7
                                                                            8
                                                                            9
                                                                            10
                                                                            11
                                                                            12
                                                                            13
                                                                            14
                                                                            15
                                                                            16
                                                                            17
                                                                            18
                                                                            19
                                                                            20
                                                                            21
                                                                            22
                                                                            23
                                                                            24
                                                                            25
                                                                            26
                                                                            27
                                                                            28
                                                                            29
                                                                            30
                                                                            31
                                                                            32
                                                                            33
                                                                            34
                                                                            35
                                                                            36
                                                                            37
                                                                            38
                                                                            39
                                                                            40
                                                                            41
                                                                            42
                                                                            43
                                                                            44
                                                                            45
                                                                            46
                                                                            47
                                                                            48
                                                                            49
                                                                            50
                                                                            51
                                                                            52
                                                                            53
                                                                            54
                                                                            55
                                                                            56
                                                                            57
                                                                            58
                                                                            59
                                                                            60
                                                                            61
                                                                            62
                                                                            63
                                                                            64
                                                                            65
                                                                            66
                                                                            67
                                                                            68
                                                                            69
                                                                            70
                                                                            71
                                                                            72
                                                                            73
                                                                            74
                                                                            75
                                                                            76
                                                                            77
                                                                            78
                                                                            79
                                                                            80
                                                                            81
                                                                            82
                                                                            83
                                                                            84
                                                                            85
                                                                            86
                                                                            87
                                                                            88
                                                                            89
                                                                            90
                                                                            91
                                                                            92
                                                                            93
                                                                            94
                                                                            95
                                                                            96
                                                                            97
                                                                            98
                                                                            99
                                                                            100
                                                                            101
                                                                            102
                                                                            103
                                                                            104
                                                                            105
                                                                            106
                                                                            107
                                                                            108
                                                                            109
                                                                            110
                                                                            111
                                                                            112
                                                                            113
                                                                            114
                                                                            115
                                                                            116
                                                                            117
                                                                            118
                                                                            119
                                                                            120
                                                                            121
                                                                            122
                                                                            123
                                                                            124
                                                                            125
                                                                            126
                                                                            127
                                                                            128
                                                                            129
                                                                            130
                                                                            131
                                                                            132
                                                                            133
                                                                            134
                                                                            135
                                                                            136
                                                                            137
                                                                            138
                                                                            139
                                                                            140
                                                                            141
                                                                            142
                                                                            143
                                                                            144
                                                                            145
                                                                            146
                                                                            147
                                                                            148
                                                                            149
                                                                            150
                                                                            151
                                                                            152
                                                                            153
                                                                            154
                                                                            155
                                                                            # UnUse Domain (Next.js)
                                                                            
                                                                            A modern Next.js 16.3 starter with Sanity CMS integration: content model, in-app Studio, and product features, running on a Next.js App Router frontend.
                                                                            
                                                                            ## Features
                                                                            
                                                                            - Next.js 16.3 with the App Router and Server Components: the Studio and the API routes live on the same origin as the site
                                                                            - Sanity CMS with the Studio mounted at `/studio`
                                                                            - The pages model: a catch-all route renders any `page` document by its `uri`, homepage included
                                                                            - Reusable page builder (text, media, CTA, contact form sections) rendered by self-fetching Server Components
                                                                            - Rich text via Portable Text with media blocks, inline media, links, colors
                                                                            - Media pipeline: Sanity images (responsive srcset + LQIP), Mux video, native video, Lottie, and Rive
                                                                            - Draft mode with the Presentation tool, Sanity Live, and Visual Editing overlays
                                                                            - SEO helpers: per-page metadata with Site singleton fallbacks, og:image cropping, per-scheme favicons plus a stable `/favicon.ico` for Google, JSON-LD, CMS-driven sitemap and robots
                                                                            - **Cache Components** ([the modern Next.js caching model](https://nextjs.org/docs/app/getting-started/cache-components)): every page prerenders into a static shell with a one-year lifetime, and publishing in the Studio is the only revalidation signal (webhook + tags, no timers). See [`docs/sanity/revalidation-and-caching.md`](docs/sanity/revalidation-and-caching.md).
                                                                            - **HTTP Basic Auth (optional)**: `proxy.ts` gates the site or individual URLs using `BASIC_AUTH_*` environment variables and CMS toggles (Site, Security; per-entry "Password protect"). See [`docs/features/basic-auth.md`](docs/features/basic-auth.md).
                                                                            - **llms.txt for AI assistants**: an editable, AI-generated [`/llms.txt`](https://www.icann.org/resources/pages/epp-status-codes-2014-06-16-en) drafted from your content with Sanity Agent Actions (Site, Agents tab). See [`docs/features/llms-txt.md`](docs/features/llms-txt.md).
                                                                            - **Agent Markdown (content negotiation)**: pages and articles serve a token-light Markdown version to agents that send `Accept: text/markdown`, on the same URL. Generated and stored per page from the Agents tab (one click), then served verbatim. See [`docs/features/agent-markdown.md`](docs/features/agent-markdown.md).
                                                                            - **Real 404s**: an unknown path answers a genuine `404`, decided in `proxy.ts` before the response starts, rather than the `200` a streamed shell would return. Agents get a short Markdown recovery map instead of an error string, so one that followed a stale link can re-orient. See [`docs/features/agent-404.md`](docs/features/agent-404.md).
                                                                            - **Published API description**: [`/openapi.json`](https://spec.openapis.org/oas/v3.1.0) describes the public endpoints for agents, titled from your Site singleton, alongside one JSON error shape (`error`, `code`, `hint`) across the API routes. See [`docs/features/openapi.md`](docs/features/openapi.md).
                                                                            - CMS-managed redirects baked into the build from the Settings singleton
                                                                            - Feature modules for Umami analytics and spam prevention
                                                                            - Scaffolding via Plop for repeatable section/route/block generation
                                                                            - Starter **seed dataset** (`seed/`), imported by `npm run sanity:project-setup` so a new project boots with example content
                                                                            - Contact form with honeypot + timing spam prevention and Resend notifications
                                                                            - [`@mantine/hooks`](https://mantine.dev/hooks/getting-started/) for shared React hooks; `features/dom/use-breakpoint.ts` wraps [`useMediaQuery`](https://mantine.dev/hooks/use-media-query/) for Tailwind-aligned breakpoints and touch detection, alongside `constants` / `parseResponsiveValues`
                                                                            
                                                                            ## Getting Started
                                                                            
                                                                            **New here? Start with [`GETTING-STARTED.md`](GETTING-STARTED.md).** It is the guided, top to bottom path from a fresh clone to your first rendered section. The sections below are the reference.
                                                                            
                                                                            ### Prerequisites
                                                                            
                                                                            - Node.js 24.15.0, pinned in `.nvmrc` and in `package.json` (`engines`, `volta`). `engines` requires the `^24.15.0` LTS line, so npm refuses to install on any other major.
                                                                            - npm >= 11.6.2
                                                                            
                                                                            ### Installation
                                                                            
                                                                            ```bash
                                                                            npm install
                                                                            ```
                                                                            
                                                                            ### Environment Variables
                                                                            
                                                                            Copy `.env.example` to `.env` and fill it in. The minimum for local dev:
                                                                            
                                                                            ```env
                                                                            NEXT_PUBLIC_URL=http://localhost:3000
                                                                            NEXT_PUBLIC_SANITY_PROJECT_ID=your-project-id
                                                                            NEXT_PUBLIC_SANITY_DATASET=production
                                                                            NEXT_PUBLIC_SANITY_API_VERSION=2025-02-19
                                                                            NEXT_PUBLIC_SANITY_STUDIO_BASE_PATH=/studio
                                                                            SANITY_API_VIEW_TOKEN=your-view-token
                                                                            SANITY_API_EDIT_TOKEN=your-edit-token
                                                                            ```
                                                                            
                                                                            `npm run sanity:project-setup` creates the project, both tokens, CORS entries, and writes `.env` for you.
                                                                            
                                                                            `NEXT_PUBLIC_SANITY_STUDIO_BASE_PATH` is the **public** URL for Studio. The app mounts Studio under `app/sanity-studio/…`; `dig` rewrites the public path to that folder. If a **content page** must use the same path (e.g. you need `/studio` for a page), set this variable to a different path (e.g. `/admin`) in every environment. See [`docs/sanity/studio-and-structure.md`](docs/sanity/studio-and-structure.md#public-url-rewrites-and-reserved-paths).
                                                                            
                                                                            ### HTTP Basic Auth (optional)
                                                                            
                                                                            For staging or client-review gates, set `BASIC_AUTH_USERNAME` and `BASIC_AUTH_PASSWORD` in the same environment as the app. Turn protection on in Sanity (site-wide and/or per document with "Password protect"); credentials are not stored in the CMS. Full behavior: [`docs/features/basic-auth.md`](docs/features/basic-auth.md).
                                                                            
                                                                            ### Seed starter content
                                                                            
                                                                            `npm run sanity:project-setup` imports the bundled example content at the end of its run, unless you answer its last question with **Completely empty**. To load it separately (a blank dataset, a second dataset, a reset), with the CLI authenticated (`npm run sanity:cli -- login`):
                                                                            
                                                                            ```bash
                                                                            npm run sanity:dataset-import -- --file seed/seed-dataset.tar.gz
                                                                            ```
                                                                            
                                                                            See [`docs/sanity/seed-dataset.md`](docs/sanity/seed-dataset.md).
                                                                            
                                                                            ### Development
                                                                            
                                                                            ```bash
                                                                            npm run dev
                                                                            ```
                                                                            
                                                                            - Site: [http://localhost:3000](http://localhost:3000)
                                                                            - Studio: `http://localhost:3000` + your `NEXT_PUBLIC_SANITY_STUDIO_BASE_PATH` (default `/studio`)
                                                                            
                                                                            ### Build
                                                                            
                                                                            ```bash
                                                                            npm run build
                                                                            npm run start
                                                                            ```
                                                                            
                                                                            `next build` prerenders every page into a static shell with a one-year lifetime, so a deploy is not what refreshes content: publishing in the Studio is. That takes a Sanity webhook pointed at `/api/revalidate`, created once by hand and secured with `SANITY_REVALIDATE_SECRET`. See [`docs/sanity/revalidation-and-caching.md`](docs/sanity/revalidation-and-caching.md).
                                                                            
                                                                            ## Docs
                                                                            
                                                                            Feature-level docs live in `docs/` so the root README stays lightweight. Start at [`docs/README.md`](docs/README.md).
                                                                            
                                                                            ## Scripts
                                                                            
                                                                            - `npm run dev`: Start the dev server (site + Studio + APIs)
                                                                            - `npm run build`: Build for production (`next build`)
                                                                            - `npm run start`: Start the production server
                                                                            - `npm run check`: Run all checks (`check.*` in parallel)
                                                                            - `npm run check.types`: TypeScript type checking
                                                                            - `npm run check.biome`: Biome lint (errors only)
                                                                            - `npm run format`: Format and fix with Biome (`biome check --write --unsafe`)
                                                                            - `npm test`: Run the unit tests
                                                                            - `npm run plop`: Scaffold new sections, prefix routes, and rich text blocks
                                                                            - `npm run clear`: Remove local build and cache output (`.next`, `node_modules/.cache`)
                                                                            - `npm run sanity:typegen`: Extract the Sanity schema and generate `sanity/types.ts`
                                                                            - `npm run sanity:cli`: Run the Sanity CLI with `.env` loaded (via dotenvx)
                                                                            - `npm run sanity:schema-deploy`: Deploy the schema to Sanity (required by Agent Actions)
                                                                            - `npm run sanity:dataset-export`: Backup a dataset to `./backups/`
                                                                            - `npm run sanity:dataset-import`: Restore a `.tar.gz` into a dataset
                                                                            - `npm run sanity:dataset-migrate`: Copy one dataset into another
                                                                            
                                                                            Every `sanity:*` script above is interactive: run it with no flags and it asks what it needs, prints a summary, and confirms before touching anything. Flags answer those questions up front, `--dry-run` prints the plan and stops, and `--yes` skips every prompt (see `scripts/README.md`).
                                                                            - `npm run sanity:project-setup`: Interactive wizard for a Sanity project, tokens, CORS, and `.env`
                                                                            
                                                                            ## Project Structure
                                                                            
                                                                            ```text
                                                                            .
                                                                            |-- app/
                                                                            |   |-- (web)/           # Site routes ([[...uri]] is the pages model) and the page shell
                                                                            |   |-- api/             # Route handlers (served at /api/*)
                                                                            |   `-- sanity-studio/   # Studio mount, rewritten to your public Studio path
                                                                            |-- components/          # Shared React components (Button, Icon, Dialog)
                                                                            |-- features/            # Feature modules (page-builder, site, agents, sanity, rich-text, style, ...)
                                                                            |-- public/              # Static assets
                                                                            |-- sanity/              # Sanity Studio config, schema, structure (standalone folder)
                                                                            |-- seed/                # Starter dataset shipped with the template
                                                                            |-- scripts/             # Dataset + project-setup CLIs
                                                                            |-- templates/           # Plop templates
                                                                            |-- docs/                # Project documentation
                                                                            |-- proxy.ts             # Basic Auth + agent Markdown negotiation + real 404s
                                                                            |-- env.ts               # Typed environment config
                                                                            `-- dig       # Cache Components, Studio rewrite, CMS redirects
                                                                            ```
                                                                            
                                                                            ## Agent Skills
                                                                            
                                                                            AI guidance for this repository lives in `AGENTS.md` and `.agents/skills/`.
                                                                            
                                                                            ## Learn More
                                                                            
                                                                            - [Next.js Documentation](https://nextjs.org/docs)
                                                                            - [Sanity Documentation](https://www.sanity.io/docs)
                                                                            - [Tailwind CSS Documentation](https://tailwindcss.com/docs)
                                                                            
                                                                            ## License
                                                                            
                                                                            Commercial, one license per buyer. Build unlimited personal, commercial, and client projects with it, and sell what you build. Do not resell or republish the boilerplate itself.
                                                                            
                                                                            See [`LICENSE.md`](LICENSE.md) for the full terms, and the [Terms of Service](/terms-of-service) for the purchase terms.
                                                                            
                                                                            Terminal
                                                                            ~/the-content-architecture-next-js > get-access # €399 · was €549 · one-time
                                                                            ~/the-content-architecture-next-js > 

                                                                            The work that gets remembered.

                                                                            Real sites, shipped on UnUse Domain. With the plumbing already handled, the effort goes where it shows. The work here has been recognized by Awwwards, FWA, and CSSDA, and picked up across design directories.
                                                                            Good Fella website built on UnUse Domain

                                                                            Good Fella

                                                                            House of Honey website built on UnUse Domain

                                                                            House of Honey

                                                                            Aspen website hero section describing recruiting for software and AI/ML roles

                                                                            Aspen Search

                                                                            Anuc Home website built on UnUse Domain

                                                                            Anuc Home

                                                                            Portfolio website homepage for UnUse Domain with featured article, about, and work gallery

                                                                            UnUse Domain

                                                                            Serve Robotics website built on UnUse Domain

                                                                            Serve Robotics

                                                                            Muralia website built on UnUse Domain

                                                                            Muralia

                                                                            blink website built on UnUse Domain

                                                                            blink

                                                                            Creative Lives in Progress website built on UnUse Domain

                                                                            Creative Lives in Progress

                                                                            Sanity landing page with headline “The Sanity setup agents don’t reinvent”

                                                                            UnUse Domain

                                                                            “The oldest name here has been on the register since August 1996 and is still renewed today. Two hundred and seventeen of them were registered before 2010, and every card says which year.”“The oldest name here has been on the register since August 1996 and is still renewed today. Two hundred and seventeen of them were registered before 2010, and every card says which year.”

                                                                            Since 1996

                                                                            217 names older than 2010

                                                                            “Nothing here was collected around one idea of a good name. A three-character .cn sits next to a plain English word, because both were worth keeping and neither was worth using.”“Nothing here was collected around one idea of a good name. A three-character .cn sits next to a plain English word, because both were worth keeping and neither was worth using.”

                                                                            One portfolio

                                                                            73 extensions, 6 categories

                                                                            “Ask about any of them and you reach the owner, not a queue. One address, one reply, one transfer, and the registrar dates are on the card before you send anything.”“Ask about any of them and you reach the owner, not a queue. One address, one reply, one transfer, and the registrar dates are on the card before you send anything.”

                                                                            Direct

                                                                            [email protected]

                                                                            010012345678910123456789/03

                                                                            Slide 1 of 3

                                                                            Two editions. One architecture. Lifetime updates.

                                                                            trusted by 35+ engineers

                                                                            Next.jsAvailable now
                                                                             
                                                                            • 001THE NEXT.JS 16 + SANITY V6 REPO
                                                                            • 002FOR NEXT.JS + SANITY ENGINEERS, NOT NO-CODE
                                                                            BrowseBrowse
                                                                            domainsdomains
                                                                            AstroAvailable now
                                                                             
                                                                            • 001THE ASTRO 7 + SANITY V6 REPO
                                                                            • 002FOR ASTRO + SANITY ENGINEERS, NOT NO-CODE
                                                                            BrowseBrowse
                                                                            domainsdomains
                                                                            Every edition includes
                                                                            • 001ONE-TIME FEE, NO SUBSCRIPTION
                                                                            • 002PERPETUAL LICENSE, UNLIMITED PROJECTS
                                                                            • 003COMMERCIAL USE, NO ATTRIBUTION
                                                                            • 004LIFETIME UPDATES, INCLUDED
                                                                            • 005AGENT-READY: SKILLS, MCP, LLMS.TXT
                                                                            • 006PRIVATE GITHUB DISCUSSIONS
                                                                            • 007DIRECT LINE TO THE MAINTAINER
                                                                            • 008FULL SOURCE ON PURCHASE, SALES FINAL
                                                                            • 009ALL PRICES IN EUR
                                                                            Already own one edition? The second one is not full price. Email me and I will send you a code.

                                                                            Before you enquire

                                                                            BrowseBrowse
                                                                            domainsdomains
                                                                            • Two editions, one architecture. The Next.js edition runs Next.js 16 with the App Router and React Compiler; the Astro edition runs Astro 7. Both share Sanity v6, TypeScript in strict mode, Tailwind 4, and Biome for lint and format. Deploys on Vercel out of the box; the Next.js edition also runs on Cloudflare via OpenNext.
                                                                            • It is built for it. AGENTS.md plus a dozen scoped skills mean any agentic tool ingests the conventions and boundaries before you write a prompt. Ask an agent to build this from scratch and you get a different architecture every run. Here the decisions are already made, so the agent works inside them instead of inventing new ones. You still read and write the real code yourself; the agent works inside the architecture, it does not write the app for you.
                                                                              It also ships two preconfigured MCP servers. One reads the running Next.js dev server: compilation errors, routes, docs that match the installed version. The other drives a real Chrome: screenshots across viewports, performance traces, screencasts of transitions it can review frame by frame. The agent doesn't just know the conventions, it can look at the app it's changing.
                                                                            • Yes. Every site built on this ships with an editable llms.txt, drafted from your content with Sanity Agent Actions from the Site document, and a token-light Markdown version of every page and article, served on the same URL to any agent that sends Accept: text/markdown. You generate it per page in Studio, review it, and it is served verbatim. Your client's site is readable by assistants and agentic crawlers on day one, a line item you can put in your own proposal.
                                                                            • No. The opinion lives in the architecture, and the tools sit on top of it. Tailwind, Biome, Mux, Rive, Lottie, these are the defaults I reach for on most projects, wired in cleanly so they come out just as cleanly. Don't want Tailwind? Pull it. Prefer ESLint over Biome? Swap it. No Mux, Rive, or Lottie in this project? Drop them. What you are really buying is the patterns underneath, how content is modeled, fetched, and composed. The libraries are just what I ship with on 90% of my projects.
                                                                              The Sanity layer is decoupled by design too. Every import inside the sanity/ folder is relative or an external package, nothing reaches into the app code, so you can lift the whole Studio, schema, and field primitives into another project. The content layer doesn't hold you hostage to the front end.
                                                                            • Yes, and you should not pay twice for the same architecture. Both editions model content the same way, so the second repo is mostly a re-read of patterns you already know. If you own one and want the other, whether that is today or a year from now, you pay a reduced price for it.
                                                                              There is no automatic checkout for it. Email me from the address you bought with and I will send you a discount code for the second edition.
                                                                            • Some, yes. This is a real codebase, not a no-code template. You should be comfortable in a Sanity schema file and a Next.js or Astro project. If you are, you will feel at home in minutes. If you have never opened a schema, the article series is the best place to start before deciding.
                                                                            • No, and I'd rather tell you here than take your money. This is a real Next.js or Astro and Sanity codebase, not a no-code tool: no visual page builder, no drag-and-drop editor. You clone the repo and write real code on top of it. If you don't work in Next.js or Astro with Sanity, it isn't for you.
                                                                            • Yes. Unlimited projects, commercial use, no attribution required. Use it on every client site you ship. The one thing you cannot do is resell the architecture itself as a competing product.
                                                                            • Most boilerplates give you a pile of features. This gives you decisions. Every hard call, document modeling, the fetch layer, revalidation, the link and media fields, was made once over six years and committed. It is opinionated on purpose, and it is the architecture I ship my own client work on, not a side project cleaned up for sale.
                                                                            • A free starter gets you a clean install and the easy parts. What it leaves you is the work that actually costs the days: a page builder with guardrails, the fetch layer and revalidation, the link and media fields, a Studio structure your editors don't email you about. Those decisions are still yours to make on every project. Here they're already made, over six years of real client work, and committed. You're not paying for code you could scaffold in an afternoon. You're paying to skip the part nobody quotes for.
                                                                            • This is my daily driver, so I keep it current. Next.js and Astro majors, Sanity migrations, breaking plugin changes, I handle them and push the update. Your license includes every update for as long as I maintain it, which is for as long as I am using it myself.
                                                                            • The full repo on day one, a perpetual license, and lifetime updates included, not sold as a separate tier. One payment, no subscription. You own it forever.
                                                                            • Yes. The repo is delivered as private GitHub access: you enter your username at checkout, and access is granted to that exact account, including every future update. No account yet? Creating one takes a minute, then come back and buy.
                                                                            • Buyers get a private GitHub Discussions space, threaded and searchable, where I answer questions directly. For anything bigger, I am reachable by email. What you will not find is a Discord to get lost in or a support queue that routes you to a bot.
                                                                            • Tell me, and it gets fixed in the codebase, usually fast. A bug you hit is a bug my own client projects will hit too, so fixing it is in my interest as much as yours. The patch ships to everyone.
                                                                            • Because you get the full source on purchase, sales are final, the same way every serious code product works. Once the repo is cloned, it cannot be un-cloned. So I have put everything you need to decide up front: read the article series for the full reasoning, browse the real repo above, and look at the sites already shipped on it. If something is unclear before you buy, email me and I will answer honestly, sometimes that means telling you it is not the right fit.
                                                                            • It is a set of architectural decisions, made once over six years and committed, that gets you to the real work faster. You write real code on top of it. There is no no-code editor, no UI kit or component library to theme, no auth-billing-dashboard SaaS scaffolding, and no course wrapped around it, though the article series explains the reasoning behind it. You buy it once and own it.
                                                                            UnUse Domain
                                                                              /$$$$$$   /$$$$$$  /$$$$$$$$                                                               
                                                                             /$$__  $$ /$$__  $$|_____ $$/                                                               
                                                                            | $$  \ $$| $$  \__/     /$$/        /$$$$$$$   /$$$$$$  /$$$$$$/$$$$   /$$$$$$   /$$$$$$$   
                                                                            |  $$$$$$/| $$$$$$$     /$$/        | $$__  $$ |____  $$| $$_  $$_  $$ /$$__  $$ /$$_____/   
                                                                             >$$__  $$| $$__  $$   /$$/         | $$  \ $$  /$$$$$$$| $$ \ $$ \ $$| $$$$$$$$|  $$$$$$    
                                                                            | $$  \ $$| $$  \ $$  /$$/          | $$  | $$ /$$__  $$| $$ | $$ | $$| $$_____/ \____  $$   
                                                                            |  $$$$$$/|  $$$$$$/ /$$/           | $$  | $$|  $$$$$$$| $$ | $$ | $$|  $$$$$$$ /$$$$$$$//$$
                                                                             \______/  \______/ |__/            |__/  |__/ \_______/|__/ |__/ |__/ \_______/|_______/|__/
                                                                                                                                                                         
                                                                                                                                                                         
                                                                                                                                                                         
                                                                             /$$$$$$$  /$$           /$$                                                                 
                                                                            | $$__  $$|__/          | $$                                                                 
                                                                            | $$  \ $$ /$$  /$$$$$$$| $$   /$$        /$$$$$$  /$$$$$$$   /$$$$$$                        
                                                                            | $$$$$$$/| $$ /$$_____/| $$  /$$/       /$$__  $$| $$__  $$ /$$__  $$                       
                                                                            | $$____/ | $$| $$      | $$$$$$/       | $$  \ $$| $$  \ $$| $$$$$$$$                       
                                                                            | $$      | $$| $$      | $$_  $$       | $$  | $$| $$  | $$| $$_____/                       
                                                                            | $$      | $$|  $$$$$$$| $$ \  $$      |  $$$$$$/| $$  | $$|  $$$$$$$ /$$                   
                                                                            |__/      |__/ \_______/|__/  \__/       \______/ |__/  |__/ \_______/|__/                   
                                                                                                                                                                         
                                                                                                                                                                         
                                                                                                                                                                         
                                                                            €399€301234567899012345678990123456789€549€501234567894012345678990123456789
                                                                            €399€301234567899012345678990123456789€549€501234567894012345678990123456789
                                                                            2026
                                                                            ⎇mainUpdated today