Groundwork

Reference

Cheat sheet: the keys that matter, all on one page.

Every shortcut and daily helper worth memorizing, pulled together for quick scanning or printing. Each section links to the page that teaches it in full.

The inclusion rule is daily recall: this page carries commands and keys a learner is expected to reach for during normal work. One-time setup, repair-only paths, diagnostics, and internal runners stay in the command catalog or their teaching page instead of crowding the memory aid — with one named exception: the Groundwork & setup helpers section keeps the per-install helpers (extensions, default browser) that people come back for after adding a browser or a machine, so they're findable without the full catalog.

Keyboard & launcher — Keyboard

Caps tap Escape
Caps hold Control
⌘Space Raycast launcher
⌘, settings for current app
groundwork-help show command catalog
⌘K clear Ghostty

macOS desktop & tabs — macOS desktop

⌘Tab switch apps
⌘` cycle windows in app
⌘N / ⌘T new window / tab
⌘W / ⌘Q close tab/window / quit app
⌃Tab next tab
⇧⌘T reopen closed tab
⌃⌘F toggle full screen
⌃↑ / ⌃↓ Mission Control / app windows
⌃← / ⌃→ move spaces
Esc exit many full-screen views

Raycast, Anybox & displays — Apps · macOS

Raycast

⌘Space open launcher
type app / file launch or open
type math calculator
Clipboard History recall copied text
Window Management snap and move windows
aliases first typed keywords before global hotkeys
Cloud Sync/export Raycast settings live in Raycast
raycast-extensions open Store checklist
Browser Bookmarks search browser bookmarks
Browser Tabs live tabs for Safari/Chromium

Anybox

ab recommended alias: Search Links
as recommended alias: Save Current Tab
Search Links prefs tags/folders on, icons off
Anybox menu bar quick find / quick save
iCloud sync links and Quick Links stay app-owned

Windows

⌃⌥← Raycast left half
⌃⌥→ Raycast right half
⌃⌥↑ Raycast maximize
⌃⌥↓ Raycast restore

Displays

BetterDisplay menu resolution presets
betterdisplaycli display automation
Raycast windows move windows, not displays
Raycast AI Pro path for Claude/GPT/Grok

tmux — tmux · prefix is Ctrla

Panes

prefix | / - split right / down
Alth/j/k/l move panes
prefix P rename pane
prefix z zoom active pane
prefix x close active pane

Windows

prefix c new window
prefix 1…9 jump by number
prefix , rename window
prefix </> reorder window
prefix & close window + panes

Sessions

prefix d detach, keep running
prefix T session switcher
prefix $ rename session
prefix Ctrlr restore snapshot
tmuxp load start project layout
tmux-fresh start without restore
tmux kill-session end live session

Tools & scrollback

prefix g lazygit popup
prefix [ · v · y copy mode: select & copy from history
prefix ShiftY copy last command + output
prefix Ctrly copy the pane's directory
drag quick-copy on release (tmux panes only) — replaces the clipboard
Shift+drag raw terminal selection (in tmux)
status line CPU, RAM, battery, host, time
prefix Ctrls save session now
prefix ShiftI repair plugins
prefix ShiftU update plugins
prefix r reload config

Neovim — Neovim · leader is Space

i / Esc insert / normal mode
:w / :q save / quit
dd / yy / p cut / copy line / paste
ciw change the word
u / Ctrlr undo / redo
gg / G top / bottom of file
SpaceSpace find a file
Space/ search in project
Spacee file explorer
Spacegg lazygit

Shell & command line — Shell

CtrlA / CtrlE line start / end
CtrlE accept autosuggestion
CtrlW / CtrlU delete word / line
CtrlL clear screen
CtrlR search history
CtrlP / CtrlN prev / next command
CtrlT insert file path
AltC pick folder and cd
Tab autocomplete
CtrlC stop a command
z name jump to a folder
mkdir -p dir add a folder
pwd show current folder
open . open folder in Finder (macOS)
cd .. / cd - up / previous folder
rg / fd search text / find files
rga search hidden + ignored files
rgf fuzzy content search
copy-context paths copy files for AI review
ll list with git status
lt tree view, two levels
y visual file browser (yazi)
update-all manual tool upgrades
Inside tmux, shell keys stay shell keys

Alth/j/k/l moves between panes and Neovim splits, so CtrlL, CtrlK, Backspace, and Enter keep their normal shell behavior. The one exception is CtrlA: inside tmux it's the prefix, so press it twice (CtrlA CtrlA) to send the key through to the shell — which moves to line start.

Groundwork & setup helpers — Commands · Setup

groundwork-help show all helper commands
groundwork-help browser filter command catalog
groundwork-help --pick fuzzy-pick a command
chezmoi diff preview generated changes
chezmoi apply apply Groundwork
chezmoi update --init pull, regenerate config, apply
groundwork-configure review / change a setup answer
chezmoi edit edit a source template
new-project scaffold a repo
new-wiki scaffold an LLM wiki
copy-context copy selected code context
obsidian-plugins install vault plugins (macOS)
browser-extensions --open open vetted browser links (macOS)
raycast-extensions --open open Raycast Store links (macOS)
defaultbrowser inspect or choose the macOS default browser
update-all upgrade brew, mise, AI tools

Git & lazygit — Git

git status what changed
git add . stage everything
git commit -m save a snapshot
git push / pull sync with GitHub
git switch -c new branch
git branches branches, newest commit first, with state
git gone upstream gone — inspect, not proof
lg open lazygit
lazygit Space stage file / line
lazygit c commit
lazygit P / p push / pull
lazygit n new branch
lazygit z / Z undo / redo
lazygit ? all shortcuts

Browsers, extensions & link capture — Apps · Knowledge

browser-extensions list recommended extensions (macOS)
browser-extensions --open open extension install pages
groundwork-profile show show managed Chrome channel
Chrome Sync optional account-owned sync
Anybox extension save pages/selections to Anybox
Obsidian Clipper save web pages to raw/clippings
Raycast Bookmarks bookmarks need no browser add-on
Chrome live tabs Raycast Browser Tabs or Anybox
Privacy.com service link, not extension
React / Redux devtools frontend debugging
axe DevTools accessibility checks

AI agents, editors & knowledge — Editors & AI · Knowledge

Agents

claude primary terminal agent
codex OpenAI terminal agent
Codex app parallel agent tasks
AGENTS.md shared project instructions

Editors

VS Code default GUI editor
Cursor AI-first editor
Zed fast collaborative editor
⇧⌘P VS Code Command Palette
Copy Opened Files to Clipboard VS Code tab context
rg TODO TODOs without an extension

LLM wiki

new-wiki create LLM wiki vault/repo
obsidian-plugins . install plugin set
raw/ source material
wiki/ agent-maintained notes

Obsidian

Web Clipper capture pages as Markdown
Smart Connections semantic note search
Templater / Dataview structured notes
Obsidian Git vault history
Vim mode on in managed vault defaults
Forgot one in the moment?

Each tool lists its own keys live: prefix ? in tmux, Space then wait in Neovim (which-key), ? in lazygit, and --help on any command.