nav.terminal-statusline · Status line

A nav pattern from Terminal Mono, drawn alone below with this design's tokens and sample copy. Used in this design on: every page, as the nav. Give the section root data-pattern="nav.terminal-statusline". A guide only: DESIGN.md and tokens.json are the source of truth.

Rule
One line closed by a rule: the wordmark as a path (~/name) left, slash-separated links, a muted git-status meta on the right.
Slots
siteName, pages, meta
Tokens
bg #0B0F0C · text #C8D3C5 · heading #E6F0E3 · accent #3DDC84 · accent2 #279558 · JetBrains Mono / JetBrains Mono · radius 0px · space unit 4px (full list in design/tokens.json)
Section
vertical padding step 2

Pattern notes

  • One line closed by a 1 px rule: the wordmark as a path (`~/acme`) on the left, slash-separated links, and on the right a muted git-style status (`[main] ✓ 0.42s`) that hides at phone width.
Northfold
  • Services
  • Work
  • About
  • Contact

Booking projects from June 2026

Layout tree (as in design/layout.json)
{
  "pattern": "nav.terminal-statusline",
  "kind": "nav",
  "slots": [
    "siteName",
    "pages",
    "meta"
  ],
  "tree": {
    "el": "box",
    "dir": "row",
    "gap": 3,
    "pad": [
      1,
      0
    ],
    "align": "center",
    "justify": "between",
    "wrap": true,
    "border": "bottom",
    "children": [
      {
        "el": "logo",
        "slot": "siteName",
        "style": "wordmark"
      },
      {
        "el": "nav-links",
        "mobile": "scroll-x",
        "slot": "pages",
        "dir": "row",
        "style": "slash"
      },
      {
        "el": "text",
        "mobile": "hide",
        "color": "textMuted",
        "slot": "meta",
        "role": "small"
      }
    ]
  }
}
Component example: reference/nav.terminal-statusline.html
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1">
<title>nav.terminal-statusline — Terminal Mono</title>
<link rel="stylesheet" href="base.css">
<style>
  nav .line { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; padding: 4px 0; border-bottom: 1px solid var(--rule); }
  .mark { color: var(--heading); font-weight: 700; text-decoration: none; }
  ul { display: flex; list-style: none; padding: 0; }
  li + li::before { content: " / "; color: var(--muted); white-space: pre; }
  ul a { color: var(--text); text-decoration: none; } ul a[aria-current] { color: var(--link); }
  @media (max-width: 640px) { ul { overflow-x: auto; white-space: nowrap; max-width: 100%; } .status { display: none; } }
</style>
</head>
<body>
<nav class="wrap" aria-label="Main">
  <div class="line">
    <a class="mark" href="#">~/tidewave</a>
    <ul><li><a href="#" aria-current="page">docs</a></li><li><a href="#">pricing</a></li><li><a href="#">changelog</a></li><li><a href="#">github</a></li></ul>
    <span class="status small muted">[main] ✓ 0.42s</span>
  </div>
</nav>
</body>
</html>

Other patterns in this design

Whole design · Spec bundle (JSON) · On the style page