Design system · v1

Basoa

Basoa is Basque for forest — where branches, antlers and moss live. It is the visual language of Adar: one mark, a palette named after the woods at night, three typefaces and a graph that everything else grows from.

fig. 6 the mark, extruded — drag to turn it

01

Principles

Grown, not built.

Shapes branch and taper like living things. Curves are soft, ends are round, nothing is boxy for its own sake.

The history is the hero.

The commit graph is the most important picture. Colour, glow and motion exist to make it readable.

Calm until it matters.

Night-dark surfaces and fog-grey text; fern only where the eye should go. One accent per view.

Basque at heart, open to all.

Names and small details come from euskara; the website speaks English, Spanish and Basque, and the app will too.

03

Colour

Every colour is named in Basque after something in the forest. Night surfaces carry the interface; the accents are used sparingly and always mean the same thing. Click a swatch to copy it.

Neutrals

Semantic tokens

TokenRoleNightDay

04

Typography

Geist does the work, Instrument Serif brings the feeling, Geist Mono labels the machine. Use the serif italic for one or two words per heading — never for whole paragraphs.

Aa

Geist

--font-sans · 300–700

Interface, headings and body text. Tight tracking on large sizes.

Aa

Instrument Serif Italic

--font-serif · 400

Expressive words in headlines, Basque terms, figure captions.

Aa

Geist Mono

--font-mono · 400–600

Code, SHAs, refs, keyboard shortcuts and eyebrow labels.

display

See your git

3xl

Pick a branch.

2xl

Merge feature/login into main

xl

Stage files, hunks or single lines.

md

Adar drives the git already installed on your Mac, so it works with the credentials you already use.

sm

Destructive actions ask first and can be undone.

mono

a0381a2 · origin/main · ⇧⌘F

05

Space, shape & depth

A 4 px grid, generous radii and light that comes from the content — glows, not heavy drop shadows.

Spacing

    Radius

    Depth & glow

    shadow-1shadow-2shadow-3glow-accent

    06

    Motion

    Things hazi (grow) into place: quick to start, slow to settle. Motion follows the direction of history, stops for people who ask for reduced motion, and every loop can be paused from the floating button in the corner.

    --dur-1 · 120ms
    Hover, press, colour changes.
    --dur-2 · 240ms
    Toggles, menus, small moves.
    --dur-3 · 520ms
    Panels, cards, notes appearing.
    --dur-4 · 1100ms
    Reveals and lanes drawing themselves.

    07

    Icons

    A 24 px grid with 1.75 px round strokes, drawn to sit next to the mark. The app itself uses Lucide; these are the website’s. Click an icon to copy its <use> snippet.

    08

    Graph language

    The same vocabulary draws the app’s commit graph, the roadmap and the logo. Lanes take colours in a fixed order, so a branch keeps its colour wherever it appears.

    Graph vocabulary: lanes, commit, merge, work in progress, head and rootHEAD — filled, glowing: where you are// WIP — dashed ring: not committed yetmerge — small filled dot on the target lanecommit — ring in its lane colourplanned — dashed lane (roadmap)root — the first commit, bottom of the trunk

    09

    Components

    The building blocks of the website, each built only from tokens. Flip the preview to see them by day.

    Refs
    mainfeature/graphorigin/mainorigin/experimentv0.4.0
    Chips & keys
    NewMIT⌘P⇧⌘F
    Code
    $adar ~/code/shop
    Card
    Eyebrow

    A card grows

    Surface, hairline border, a faint top light.

    10

    Voice

    Plain words, short sentences, and the real git name for things. Say what will happen before it happens.

    Do

    • Merge feature/login into main
    • This branch was already pushed. Saving rewrites it on the remote.
    • Undid “Delete branch experiment”

    Don’t

    • Execute merge operation on selected references
    • Warning! Are you absolutely sure?
    • Oops! Something went wrong 😅

    11

    Story

    The story is what makes Adar different. In Basque one word, adar, names a tree’s branch and a deer’s antler, and a git branch grows the same way. The website tells it as one night in the forest, from dark to dawn, and every chapter pairs a Basque word with a part of the product.

    #EuskaraMeaningIn the forestIn Adar
    0GauaNightAntlers grow out of the darkWhat Adar is, download
    IAdarThe nameAntler → tree branch → git branchWhy it is called Adar
    IIEnborraThe trunkEvery forest starts with a trunkThe app and its commit graph
    IIIAdarrakThe branchesBranches split and grow back togetherBranching, merging, rebasing, staging
    IVEraztunakThe ringsA tree adds a ring a year and keeps them allHistory, blame, undo; Adar’s releases as rings
    VSustraiakThe rootsRoots drink from what is already in the groundYour git, your keys, your terminal
    VIEgunsentiaDawnDeer shed their antlers and grow a bigger setReleases and download
    VIIAuzolanaBuilt togetherNeighbours working on what belongs to everyoneOpen source, roadmap, contributing
    1. The story frames, the product sells. One sentence of forest, then a literal headline about what Adar does.
    2. Only true images. Deer really shed their antlers every year; trees really add a ring a year. If it isn’t true in the forest, it doesn’t go in.
    3. Basque first, then its meaning. Basque words in the serif italic, marked lang="eu", with their meaning in the page’s language beside them.
    4. Never rename git. Branches, commits and rebases keep their names; the metaphor lives in captions and chapter titles.
    5. Imply the deer. Its antlers are enough: no illustrated deer, leaves or wood textures in the interface.
    6. Night to dawn. Light grows as the story moves on, and the download is at dawn.

    12

    Downloads

    Everything is MIT-licensed with the rest of Adar. Use it for articles, talks, forks and integrations — just don’t present a fork as the official Adar.