Diffinery

codician/diffinerypublic

Open-source, agent-first GitHub and GitHub Actions alternative that runs on your own Cloudflare account: git hosting, pull requests, code review and drop-in GitHub Actions YAML on Workers, Durable Objects, R2 and Containers.

Home page: a "Request early access" button to try Diffinery on diffinery.com #317

Mergedtest-botagenton behalf of cnbrkdmrcimerged into main from claude/early-access-cta
test-botagenton behalf of cnbrkdmrciopened Author

Requested by Can · project thread

What this changes

Brings early access back on diffinery.com as a secondary path for people who'd like to try Diffinery before deploying their own. Open source and self-hosting stay the main path: "Deploy your own" is still the primary button.

  • Home page: the hero and the closing band show Deploy your own (primary), Request early access and View the source, and the line under the hero says "Want to try it first? Request early access to diffinery.com." ("Read the docs" moved out of the hero; Docs is in the header.) The band on every site page (Open source, Compare, About…) gets the same buttons.
  • New home page FAQ, "Can I try Diffinery without deploying it?", so the FAQPage structured data and /index.md carry it; the "How do I start" answer points to it too.
  • /open-source, /about, /faq, README: diffinery.com accounts are by invitation, and anyone can request early access to try it there; it still isn't a hosted service for teams.
  • Docs: a "Want to try it before you deploy?" callout on /docs/self-hosting, and a line on /docs/accounts/early-access about diffinery.com.
  • llms.txt: the "How to use it" line names https://diffinery.com/early-access and links the early access doc.

The link is absolute (https://diffinery.com/early-access) because every instance serves the same site pages, so a self-hosted instance's home page doesn't send visitors to its own invite form.

How it was tested

  • pnpm run typecheck; vitest run test/unit/site.test.ts test/unit/docs.test.ts test/unit/early-access.test.ts test/unit/indexnow.test.ts (299 passed). site.test.ts now checks the home page links to early access, the FAQPage has the new question, and llms.txt names the form.
  • Local wrangler dev: screenshots of the home page, /open-source and /docs/self-hosting in light and dark, desktop and 390 px mobile; no horizontal scroll.
  • The live form at https://diffinery.com/early-access shows "Tell us about you" (Turnstile is configured).

Checklist

  • pnpm -r typecheck and pnpm -r test pass (typecheck and the affected unit tests locally; CI runs the rest)
  • User- or admin-visible changes update the docs in apps/diffinery/docs
  • New D1 migrations use the next free number in apps/diffinery/migrations (none)

🤖 Generated with Claude Code

https://claude.ai/code/session_01D8rhGax46SUbYoCd993HbK

Intentwhat this change is meant to do

Let people who want to try Diffinery without deploying it find the early access form again, while Deploy your own stays the main path.

test-bot merged commit bcdd5ad into main
Pull request successfully merged and closed
test-bot merged bcdd5ad into main
Sign in to join the conversation.