Skip to content
Hey AlbertBrand and design system
As MarkdownDeutschDE

Screens

Mac and browser

The planning machine – week in the hour grid, sidebar expanded and collapsed, areas with list and side column. Applies to a Mac app and to the web app in the browser, with measurements in points and keyboard shortcuts.

At the Mac you sit down. Density is allowed here: the whole week at once, tables, columns, keyboard. The Mac is the only place where safe, vault and finances open fully.

Mac app and web app

There are two ways onto a large screen, and both share the same layout:

  • The Mac app from apps/apple (SwiftUI, one target next to iPhone and iPad). Only it can do what needs native code: Face ID for the vault, Secure Enclave, notifications, shortcuts.
  • The web app at app.hey-albert.app (Next.js, apps/web) for any browser, including computers without the App Store. The web app is the surface for planning and paperwork. The vault is not here, because the browser has no Secure Enclave.

Sidebar, header, greeting, grid and cards are the same components. Whoever designs a surface for the Mac designs it for both.

Window and measurements

The reference screens are drawn for a 1440 × 900 pt window. docs/12-roadmap.md also names 1600 × 1000 pt. The window is freely resizable. Below 1200 pt width the sidebar collapses (proposal).

MeasureValueToken
Sidebar220 pt, collapsed 72 pt, 24 pt from the window edge--leiste-mac, --leiste-mac-eng, --radius-block
Gap between sidebar and surface32 pt--flaeche-rand-mac
Headersearch pill 46 pt, circles 40 pt–
Greeting40 pt--grad-anrede-mac
Day tabs68 pt high, radius 12 pt--radius-klein
Cardspadding 12 pt, radius 16 pt--karte-innen, --radius-karte
Target size28 pt for the pointer--ziel-zeiger
Places in the sidebar42 pt high–

Week in the hour grid

The hero view. Seven columns, an hour grid, the now line. This is where the week is shared out.

Real screen: Wochenboard

Mac · Week in the hour grid · 1440 × 900 pt · established

  1. 1
    Sidebar · 220 pt, 24 pt from the window edge

    Black block: wordmark „Hey Albert“, then surfaces (Today, Week, Inbox with counter), areas (Food, Tasks, School, Joy, Important), personal (Me, Household), and at the bottom the person with „Profil und Einstellungen“. Active place: pink stroke on the left. Albert is not a place.

    --leiste-mac--radius-block--flaeche-leiste--akzentLeisteMac

  2. 2
    Surface header · search pill 46 pt, circles 40 pt

    Search pill with pink magnifier. Inside on the right „In:“ and dashed area chips: events, drives, tasks, documents, mail with counter. Then three circles in fixed order: bell, messages, pink plus.

    --flaeche-erhoben--akzent--schwarz--flaeche-rand-macKopfzeile

  3. 3
    Greeting · 40 pt

    „Guten Morgen, Anna.“ in Bricolage 800, tight tracking. In the week board one line below: „Mittwoch, 3. September · 16:40 · zwei Sachen offen, ein Vorschlag“.

    --grad-anrede-mac--laufweite-titelAnredezeile

  4. 4
    Date and people

    Black date pill „1. – 7. September“, next to it the person filter: everyone, then A, T, F, L, S.

    --schwarz--person-1--person-2--person-3--person-4--person-5DatumPillePersonenFilter

  5. 5
    Span control

    Today · 3 days · Mon – Fri · Mon – Sun · Month, right-aligned.

    --knopf-zweit--schwarzSpannenRegler

  6. 6
    Week number and day tabs · tabs 68 pt, radius 12 pt

    „KW 36“ on the left. Seven tabs with weekday in small caps and date „3.9.“. Today black, Sunday pink-grey.

    --radius-klein--grad-kapitaelchen--schwarz--sonntagTagesreiter

  7. 7
    Time axis

    Times HH:MM in Roboto Mono, every half hour. The current time is a pink pill: „16:40“.

    --schrift-mono--ziffern-tabellarisch--grad-zweitZeitachse

  8. 8
    Hour grid with cards

    One column per day. The axis only sets the start; a card grows as tall as its content needs. Drives blue, family yellow, events beige, Albert dashed grey without fill and with two buttons, open items dashed pink.

    --karte-innen--radius-karte--bedeutung-fahrt--bedeutung-familie--rand-vorschlag--rand-offenZeitachseKarteBuendelKarteKonfliktKarte

  9. 9
    Now line

    Dashed across the full width, catches no clicks. Pink means now here, never error.

    --linie-jetzt--muster-gestricheltJetztLinie

  10. 10
    Quick menu (open)

    Sits over the grid while the pink plus is pressed: event (⌘ N), task, drive, scan document, contact, note. Nouns, not verbs.

    --flaeche-erhoben--radius-karteSchnellMenue

Source: assets/referenz/mac-a2-stundenraster.png · apps/site/bilder/Wochenboard.png · ui_kits/mac/WocheRaster.jsx · components/leiste/LeisteMac.jsx · components/kopf/Kopfzeile.jsx

Collapsed, the sidebar stays 72 pt wide. All the width gained goes to the columns.

Mac · Sidebar collapsed · 1440 × 900 pt · established

  1. 1
    Collapsed sidebar · 72 pt

    The ball in a cream circle at the top, then icons only, separated into three groups by hairlines. The pink arrow on the edge expands it again. Your own circle at the bottom.

    --leiste-mac-eng--radius-blockLeisteMac

  2. 2
    Surface header

    As expanded, only wider.

    Kopfzeile

  3. 3
    Greeting

    „Guten Morgen, Anna.“

    --grad-anrede-macAnredezeile

  4. 4
    Primary action

    „Neuer Termin“ (new event) as a black button, next to it the circle for view settings. One goal per surface.

    --knopf-primaer-flaeche--ziel-zeigerKnopf

  5. 5
    Date, people, span

    One row, span on the right.

    DatumPillePersonenFilterSpannenRegler

  6. 6
    Week number and day tabs

    Seven tabs, wider than expanded.

    Tagesreiter

  7. 7
    Time axis and grid

    The 148 pt gained go entirely to the seven columns.

    ZeitachseKarteJetztLinie

Source: assets/referenz/mac-a2-eingeklappt.png · components/leiste/LeisteMac.jsx (eingeklappt)

LeisteMac

components/leiste/LeisteMac.jsx

Die schwarze Leiste des Mac – Logo, drei Gruppen, unten der Mensch.

<LeisteMac aktiverOrt="Woche" onWahl={setOrt} style={{ height: "100%" }} />
<LeisteMac eingeklappt fassung="pille" aktiverOrt="Woche" />

Der aktive Ort trägt einen rosa Strich links und ein aufgehelltes Feld. Eingeklappt als fassung="pille" tritt er als rosa Kreis seitlich heraus und die Leiste beult sich um ihn. Albert steht nicht in der Leiste – er ist kein Ort.

Das Logo lädt aus assets/logo-albert-hell.png; setze auf <html> data-albert-logo="<pfad>", wenn es woanders liegt.

Types (.d.ts)
/**
 * Die schwarze Leiste auf dem Mac - voll (220 px) oder eingeklappt (72 px) als Block oder als Pille.
 */
export interface LeisteOrt { name: string; zeichen: string; zaehler?: number }
export interface LeisteGruppe { gruppe: string; eintraege: LeisteOrt[] }
export interface LeisteMacProps {
  /** Der Ort, auf dem man steht: "Heute" | "Woche" | "Eingang" | "Essen" | ... */
  aktiverOrt?: string;
  /** Gruppen der Navigation. Standard: Flächen, Bereiche, Persönlich. */
  orte?: LeisteGruppe[];
  eingeklappt?: boolean;
  /** Eingeklappt gibt es zwei Fassungen: schmaler "block" oder rundum abgerundete "pille",
   *  bei der der aktive Ort als rosa Kreis seitlich heraustritt. */
  fassung?: "block" | "pille";
  /** Der Mensch unten in der Leiste. */
  ich?: string;
  onWahl?: (ort: string) => void;
  onKlappen?: () => void;
  onProfil?: () => void;
  style?: React.CSSProperties;
}
export function LeisteMac(props: LeisteMacProps): JSX.Element;
export const ORTE: LeisteGruppe[];

Areas with list and side column

Tasks, Important, Joy and Household follow one pattern: title with a count line, open items at the top, a table, a side column on the right.

Real screen: Aufgaben

Mac · Area with list and side column · 1440 × 900 pt · established

  1. 1
    Sidebar

    The active area carries the pink stroke.

    LeisteMac

  2. 2
    Header with area chips

    The chips belong to the area: in tasks „Alle, Offen, Kinder, Haushalt“, in the safe „Verträge, Ausweise, Bescheide, Fristen“.

    Kopfzeile

  3. 3
    Title and count line

    „Aufgaben“, below it „Diese Woche · 18 Aufgaben · 2 ohne Zuständigen“. The count line always names what is open.

    --grad-anrede-mac--grad-zweitAnredezeile

  4. 4
    Primary action or number tiles

    Top right either a black button („Aufgabe anlegen“, „Menschen einladen“) or two number tiles („3 Fristen in den nächsten 90 Tagen“).

    KnopfZahlKachel

  5. 5
    Open, no one responsible

    At the very top, dashed pink outline: „der einzige Ort, an dem eine Aufgabe ohne Namen liegen darf“ (the only place a task may sit without a name). Each row carries „Noch niemand“ (no one yet).

    --rand-offenKarte

  6. 6
    Table

    Header in small caps, rows separated by hairlines, state or action per row on the right. Density is allowed on the Mac.

    --hell--linie-haar--grad-kapitaelchenAvatarZustandsPilleKnopf

  7. 7
    Side column

    What belongs to the area but not in the list: Sunday round, this week’s Taler, the vault as a black card with „Mit Face ID öffnen“.

    --bedeutung-familie--schwarzKarteTalerStand

  8. 8
    Notes at the bottom

    In the clerk register, what applies: „Was wer sehen darf, entscheidet die Datenbank, nicht ein ausgeblendeter Knopf.“

    --flaeche-karte

Source: apps/site/bilder/Aufgaben.png · Safe.png · Anlass.png · Haushalt.png (gleiches Muster)

The Sunday round

The Sunday round is a surface of its own without a sidebar. Eight guided steps, large type for the family circle, one person’s turn at a time. The round runs from the Mac or iPad to the TV via AirPlay. The screen is drawn for 1920 × 1080 pt.

Sunday round step 4 of 8: Lena’s turn. Who drives to the tournament on Saturday? Ride home without a driver, Dad and Oma Grete are free
Sunday round, step 4 of 8 · PNG 3840 × 2160

Keyboard

On the Mac everything works with the keyboard. Focus is always visible: a 2 pt ring in open-pink with a 2 pt offset, only on :focus-visible.

ShortcutWhatStatus
⌘ Nnew eventestablished (quick menu in the reference screen)
⌘ Kcommand paletteestablished (docs/12-roadmap.md, phase 0)
⌘ Jask Albertestablished (docs/11-produkt.md)
⌘ 1 – 3lenses on Today: timeline, board, householdestablished (docs/11-produkt.md §5b)
⌘ Fsearch in the headerproposal
Arrow keysmove a card in the grid, announced to screen readersestablished as a requirement (docs/11-produkt.md §5b)
⌘ Zundoproposal, follows the system
⌘ \expand and collapse the sidebarproposal

The shortcuts only appear in the quick menu on the Mac. Not on iPhone and iPad.

Roles on the Mac

RoleEntry point
Anna, Tobiasweek board, whole week, sidebar with everything
Child 13+own calendar, tasks – without safe, vault, finances
Children up to 12, guests, au pairno entry point on the Mac (matrix III)

Every surface on the Mac

Important: documents with deadline and status, the vault with Face ID on the right
Important with safe and vault · PNG 2880 × 1800
Occasion Denmark: what to do, invited guests, packing lists per person, album, costs
Occasion Denmark · PNG 2880 × 1800
Family Feed on the Mac with posts, circles of people and the rhythm
Family Feed · PNG 2880 × 1800
Household: nine people with role, language, rights for safe, vault and money and the end date of every access
Household and rights · PNG 2880 × 1800

What the Mac does not have

  • Ticking off the take-along list, leaving and arriving, the shopping list in the store. That happens on the way, on the iPhone and the watch.
  • Scanning letters and photographing a textbook page. That is what the iPhone camera is for.
  • HealthKit, so movement and health. It does not exist on the Mac.
  • Child spaces for children under 13.