v0.26.0 ae3a77a

tailwind.config.js RawHistoryFolder

1/** @type {import('tailwindcss').Config} */
2export default {
3  content: ["./src/**/*.{html,js,ts,svelte}"],
4  theme: {
5    extend: {
6      // Font families for Industrial Terminal aesthetic
7      fontFamily: {
8        mono: ['"JetBrains Mono NF"', "ui-monospace", "SFMono-Regular", "monospace"],
9        sans: ["Inter", "system-ui", "-apple-system", "sans-serif"],
10      },
11      // Custom design system colors
12      colors: {
13        border: "var(--border)",
14        input: "var(--input)",
15        ring: "var(--ring)",
16        background: "var(--background)",
17        foreground: "var(--foreground)",
18        primary: "var(--primary)",
19        "primary-foreground": "var(--primary-foreground)",
20        secondary: "var(--secondary)",
21        "secondary-foreground": "var(--secondary-foreground)",
22        destructive: "var(--destructive)",
23        "destructive-foreground": "var(--destructive-foreground)",
24        muted: "var(--muted)",
25        "muted-foreground": "var(--muted-foreground)",
26        accent: "var(--accent)",
27        "accent-foreground": "var(--accent-foreground)",
28        popover: "var(--popover)",
29        "popover-foreground": "var(--popover-foreground)",
30        card: "var(--card)",
31        "card-foreground": "var(--card-foreground)",
32        // Browser-specific colors that work well in both themes
33        browser: {
34          bg: "rgb(var(--browser-bg) / <alpha-value>)",
35          surface: "rgb(var(--browser-surface) / <alpha-value>)",
36          text: "rgb(var(--browser-text) / <alpha-value>)",
37          muted: "rgb(var(--browser-muted) / <alpha-value>)",
38          accent: "rgb(var(--browser-accent) / <alpha-value>)",
39          border: "rgb(var(--browser-border) / <alpha-value>)",
40        },
41      },
42      // Animation speeds optimized for browser UI
43      transitionDuration: {
44        150: "150ms", // Fast interactions
45        250: "250ms", // UI feedback
46        400: "400ms", // Smooth transitions
47      },
48      // Typography scale for browser UI
49      fontSize: {
50        xs: ["0.75rem", "1rem"],
51        sm: ["0.875rem", "1.25rem"],
52        base: ["1rem", "1.5rem"],
53        lg: ["1.125rem", "1.75rem"],
54      },
55      // Spacing for compact UI elements
56      spacing: {
57        18: "4.5rem",
58        22: "5.5rem",
59      },
60    },
61  },
62  plugins: [],
63  // Manual dark mode control (not system preference)
64  // This allows GTK to control theme via CSS class
65  darkMode: "class",
66};

Keyboard shortcuts

Single-key shortcuts are on. ctrl k and esc work whatever this says.

ctrl k :
go to a section, branch, tag, file or repository
?
this list
j k
move the row cursor down / up
enter
open the row under the cursor; on Files, a directory opens or closes in place
↑ ↓ ← → home end
in the file tree (focus on a row): previous / next row, close / open a directory or go to its parent / first entry, first / last row. They never open a file
l h
on Files: open a directory or a file / close a directory or go up to its parent, then to the parent page. Elsewhere: into the side panel (on a merge request, its files) / back to the content; there j k move between its controls
g g G
first / last row
/
filter the list; on Files, find a file anywhere in the repository (esc clears, enter opens the best match)
b
switch branch or tag
g s g f g c g b g m g i g r g a
tabs: summary, files, commits, branches & tags, merge requests, issues, releases, actions (when available)
g h
home
w
wide mode: use the whole width of the screen, or not (remembered)
y
copy a permalink pinned to the commit
d u x
diff: split / unified / collapse or expand all
e E
diff: the whole file in view / every file, with the lines the hunks hide
n
merge request: next note in the diff
esc
close a dialog, leave a field

Branches 8

Tags 42

↑↓ moveenter openesc close