Load this file before changing visual style, copy, interaction patterns, or user-facing workflows.
JayJay users are developers who use jj for version control. They value keyboard-driven workflows, fast iteration, and tools that stay out of the way. Many come from git, so familiar patterns are useful only when adapted to jj's model.
Clean, modern, approachable. The blue jaybird mascot adds personality without making the tool feel childish.
- Playful jaybird theme: blue gradient
#3B82F6to#1E3A8A, orange accent#F59E0B, light blue#93C5FD. - Reference: zed.dev, technical but polished.
- Anti-reference: cluttered enterprise tools and generic SaaS dashboards.
- Support light and dark modes through system preference.
- Prefer macOS-native feel: SF Symbols, system fonts, native controls.
The public site at jayjay.hewig.dev (sources in docs/) is a brand surface: the landing page, FAQ, and user guide follow the same jaybird palette, voice, and screenshot style as the app. Load Help Book Guide for the docs/ file layout and what to update together when user-facing features change.
- Native first - Use SwiftUI forms, system fonts, SF Symbols, and platform conventions.
- Keyboard-driven - Every action should be reachable through command palette or shortcut.
- Dense, not cluttered - Optimize for scanning, comparison, and repeated developer workflows.
- Performance is UX - Prefer quiet refreshes over loading spinners where possible.
- Jujutsu-native - Embrace changes, bookmarks, revsets, and working-copy semantics rather than forcing git branch/commit mental models.