Skip to content
File

Blob: PRODUCT.md

Markdown62 lines

Impeccable Design Context

Design Context

Users

Solo developers (and occasionally small teams) who self-host Git repositories on Cloudflare Workers. These are infrastructure-minded people who chose to run their own git forge on edge compute rather than use a hosted service. They interact primarily via git clone/git push in the terminal; the web UI is for browsing trees, blobs, commits, and managing auth. They value that this thing actually works — 80,000+ objects on a Workers runtime is the flex, not the marketing page.

Brand Personality

Precise, opinionated, utilitarian.

This is a tool that does one thing well and knows it. The interface should feel like well-machined infrastructure: reliable, solid, no wasted motion. But not cold — there's a quiet confidence and a subtle edge of personality underneath the utility. The feeling is closer to a well-built CLI tool that happens to have a web face than it is to a SaaS product trying to convert you.

Emotional targets:

  • "This is solid code" — trustworthy, reliable, engineered
  • "This gets out of my way" — minimal, focused, no noise
  • "This has taste" — opinionated choices, not default everything

Aesthetic Direction

Tone: Sharp minimalism with deliberate warmth. The intersection of jam.dev's confident knife-edge precision and charm.land's personality-injected developer tools. Not sterile, not playful — precise with character.

References:

  • jam.dev — The sharp knife. Clean whitespace, modular layouts, confident typography, developer-focused without being enterprise. What works: the generous spacing, the way product context is shown rather than described, the confidence in leaving things simple.
  • charm.land — The sugar high. Personality through naming, illustration, and tone rather than through visual noise. What works: the proof that developer tools can have warmth and identity without becoming whimsical or losing credibility.

Anti-references:

  • Not another SaaS dashboard (no onboarding funnels, no pricing tiers, no "get started free" hero)
  • Not GitHub's dense enterprise UI (information density for density's sake)
  • Not Vercel's marketing gloss (style over substance)
  • Not generic admin templates (card grids with icons and shadows)

Theme: Dark-primary with light mode toggle. Dark mode is the default and the design target — developers browsing repos late in the terminal-adjacent context. Light mode is a courtesy, not the hero.

Color: Indigo accent palette (#6366f1 base), can shift slightly within the indigo family. Zinc neutrals with brand-tinted undertones. Lifted canvas (#221f21) for comfortable reading. Accent used sparingly — its power comes from rarity.

Typography: Hanken Grotesk (body), IBM Plex Serif (display/editorial), JetBrains Mono (code). These are committed choices. The serif display font is the personality injection — it signals "this was chosen, not defaulted."

Constraints:

  • Part of devbin.tools ecosystem — shared shell conventions per frontend-spec.md
  • SSR + islands architecture — no SPA patterns, minimal client JS
  • Tailwind v4 CSS-native config, no CSS-in-JS
  • Performance-sensitive: no heavy background effects, respect prefers-reduced-motion
  • Accessibility: lifted canvas for astigmatism, font-weight 450, WCAG AA minimum

Design Principles

  1. Utility over decoration. Every visual element must earn its place by improving comprehension, navigation, or feedback. If removing something changes nothing, remove it.

  2. Precision is the personality. The brand character comes through in how well things are done, not through added flair. Tight spacing, considered typography, and consistent details are the design language — not illustrations, gradients, or effects.

  3. Show the infrastructure. This product's identity is that it runs Git on edge compute. Let the technical context show through: monospace where it matters, terminal-flavored moments, the code as the hero rather than marketing copy about the code.

  4. Confident restraint. Make strong choices and leave space around them. One accent color used with intent beats five used for variety. Large type with nothing beside it beats a dense layout. Silence is a design decision.

  5. Dark mode is home. Design for the dark canvas first. The zinc surfaces, the indigo accent, the serif display weight — these are calibrated for dark backgrounds. Light mode follows, adapted thoughtfully, but dark is where the design lives.