claude-code-notifier
so funktioniert's Guides faq
◐Deutsch
English العربية Deutsch Español Français עברית Italiano 日本語 한국어 Nederlands Polski Português (Brasil) Русский Türkçe Tiếng Việt 简体中文 繁體中文
Loslegen
Alle Guides

Mehrere Claude Code-Sessions: erkennen, welche dich braucht

Aktualisiert am 31. Oktober 2026 · 6 Min. Lesezeit
Auf dieser Seite 01Warum parallele Sessions schnell unübersichtlich werden 02Trenn die Sessions zuerst sauber 03Pack das Projekt in jede selbstgebaute Benachrichtigung 04Der schwierige Teil: der richtigen Session antworten 05FAQ

Wenn du mehrere Claude Code-Sessions gleichzeitig laufen hast, reicht eine schlichte Meldung „Claude braucht deine Aufmerksamkeit“ nicht, weil du nicht weißt, von welcher Session sie kommt. Die Lösung: Projekt oder Ordner der Session in jede Benachrichtigung packen. Jeder Hook bekommt cwd und session_id der Session als JSON, dein Hook kann sie also auslesen und den Projektnamen in die Meldung einbauen. Gib Sessions mit claude -n <name> oder /rename eindeutige Namen und nutze claude --worktree <name>, damit parallele Sessions im selben Repository jeweils einen eigenen Ordner haben, der dann in der Meldung auftaucht.

01Warum parallele Sessions schnell unübersichtlich werden

Zwei oder drei Claude Code-Sessions nebeneinander laufen zu lassen, ist inzwischen ganz normal: Eine fixt einen Bug, eine schreibt Tests, eine probiert ein Refactoring aus. Jede Session hält in ihrem eigenen Tempo an. Die Probleme sind immer dieselben:

  • eine Benachrichtigung kommt, und du weißt nicht, aus welchem Terminal-Tab;
  • eine Session wartet seit zwanzig Minuten auf einen Permission-Prompt, während du eine andere beobachtest;
  • du antwortest im falschen Fenster.

Alle drei laufen auf Identifikation hinaus. Jede Meldung sollte sagen, woher sie kommt, und jede Antwort sollte an die Session zurückgehen, die gefragt hat.

02Trenn die Sessions zuerst sauber

Nutze Worktrees für dasselbe Repository

Zwei Sessions, die denselben Checkout bearbeiten, kommen sich gegenseitig in die Quere. Das --worktree-Flag von Claude Code (kurz -w) legt einen isolierten Git-Worktree an und startet die Session darin:

claude --worktree feature-auth
claude --worktree fix-login

Standardmäßig wird jeder Worktree unter .claude/worktrees/<name>/ im Repository-Root angelegt, auf einem neuen Branch namens worktree-<name>. Führ jeden Befehl in einem eigenen Terminal aus. Trag .claude/worktrees/ in deine .gitignore ein, damit die Worktrees nicht als untracked Files auftauchen.

Beim Beenden prüft Claude Code den Worktree. Ist er sauber und hast du die Session nie benannt, entfernt Claude Code Worktree und Branch; andernfalls fragt es, ob er behalten werden soll. Um später zu einem behaltenen Worktree zurückzukehren, führ den Befehl claude --worktree <name> --resume aus, der beim Beenden angezeigt wird. Wenn du Worktrees lieber selbst verwaltest, klappt auch git worktree add ../project-feature-a -b feature-a; starte claude dann in diesem Ordner.

Ein praktischer Nebeneffekt für Benachrichtigungen: Jede Session hat jetzt einen eigenen Ordnernamen wie feature-auth – genau das, was du in einer Meldung sehen willst.

Gib deinen Sessions Namen

Mit Namen findest du Sessions leicht wieder und kannst sie fortsetzen:

claude -n auth-refactor

In einer laufenden Session macht /rename auth-refactor dasselbe, und der Name erscheint in der Prompt-Leiste. Später bringt dich claude --resume auth-refactor direkt zurück. In der Session-Auswahl (claude --resume ohne Namen) erweitert Ctrl+W die Liste auf alle Worktrees des Repositorys.

03Pack das Projekt in jede selbstgebaute Benachrichtigung

Jeder Command-Hook bekommt auf Standard Input JSON mit Feldern, die bei allen Events vorhanden sind, darunter session_id, cwd, transcript_path und hook_event_name. In einer Worktree-Session ist cwd der Worktree-Root und folgt Claude, wenn es das Verzeichnis wechselt. Lies es in deinem Hook aus und nimm den letzten Teil des Pfads als Label.

Auf Mac und Linux speicherst du das als ~/.claude/hooks/notify-session.sh und machst es mit chmod +x ausführbar. Du brauchst dafür jq.

#!/bin/sh
input=$(cat)
project=$(basename "$(printf '%s' "$input" | jq -r '.cwd')")
event=$(printf '%s' "$input" | jq -r '.hook_event_name')

case "$event" in
  Stop) msg="Claude has finished" ;;
  *)    msg="Claude needs you" ;;
esac

notify-send "Claude Code: $project" "$msg"

Auf dem Mac ersetzt du die letzte Zeile durch eine osascript-Benachrichtigung, wie im macOS-Guide gezeigt. Unter Windows liest du dasselbe JSON in PowerShell mit ConvertFrom-Json ein; ein vollständiges Beispiel findest du im Windows-Guide.

Registriere es dann für die Events, die dich interessieren, in ~/.claude/settings.json:

{
  "hooks": {
    "Stop": [
      { "hooks": [{ "type": "command", "command": "~/.claude/hooks/notify-session.sh" }] }
    ],
    "Notification": [
      { "matcher": "permission_prompt", "hooks": [{ "type": "command", "command": "~/.claude/hooks/notify-session.sh" }] }
    ]
  }
}

Zwei Hinweise zu Pfaden. Setze Variablen wie "$input" in Anführungszeichen, denn Ordnernamen können Leerzeichen enthalten. Und wenn du ein Skript über ${CLAUDE_PROJECT_DIR} referenzierst, denk daran, dass es auf den Ordner zeigt, in dem die Session gestartet wurde – auch nachdem Claude in einen Worktree gewechselt ist. Lies cwd aus dem Input, wenn du den aktuellen Ordner brauchst.

Wenn du mit tmux arbeitest, ist das Pane oder Window oft ein besseres Label als der Ordner. Der tmux-Guide zeigt, wie du das richtige Pane findest und dorthin wechselst.

04Der schwierige Teil: der richtigen Session antworten

Ein Alert mit Label sagt dir, welche Session dich braucht. Antworten musst du aber trotzdem im Terminal. Bei drei Sessions heißt das: den richtigen Tab finden, zum Prompt scrollen und tippen. Ein selbstgebauter Hook kann deine Antwort nicht so einfach zurückschicken, denn nur der Hook, der in dieser Session wartet, kann eine Entscheidung an Claude Code zurückgeben.

Genau diese Lücke schließt Claude Code Notifier. Es ist ein unabhängiges Tool, nicht von Anthropic. Das Kommandozeilentool ccn wird auf Mac, Windows und Linux als Claude Code-Hooks installiert, sodass jede Session, die du startest, abgedeckt ist – in jedem Terminal, ohne Setup pro Session. Jede Benachrichtigung enthält Name und Ordner des Projekts, sodass du auf deinem iPhone oder Android-Handy siehst, welche Session sie geschickt hat. Weil genau der Hook, der die Anfrage geschickt hat, auf deine Antwort wartet, landet eine Freigabe, eine Auswahl oder eine weitere Anweisung vom Handy in der Session, die gefragt hat.

Ein paar Details, die bei mehreren Sessions wichtig sind:

  • Mehrere Computer. Ein Handy kann mit mehreren Computern gekoppelt werden und ein Computer mit mehreren Handys. ccn devices listet die mit diesem Computer gekoppelten Handys auf.
  • Anwesenheit. Wenn du in den letzten 30 Sekunden getippt hast, wird nicht aufs Handy gewartet und das Terminal fragt wie gewohnt. Bist du weg, wartet die Session bis zu einer von dir gewählten Obergrenze (hold_ceiling_seconds) auf die Antwort vom Handy und hört sofort auf zu warten, sobald du die Tastatur berührst.
  • Desktop-Benachrichtigungen ohne Handy. Bevor du ein Handy koppelst, zeigt ccn eine Desktop-Benachrichtigung auf dem Computer an, wenn eine Session fertig ist, eine Berechtigung braucht oder eine Frage stellt.

Wenn du immer nur eine Session gleichzeitig laufen lässt und am Schreibtisch sitzt, reicht dir wahrscheinlich ein Desktop-Alert mit Label. Der Vergleichs-Guide stellt die Optionen nebeneinander.

05FAQ

Wie erkenne ich, welche Claude Code-Session eine Benachrichtigung geschickt hat?

Lies das Feld cwd aus dem JSON-Input des Hooks und schreib den Ordnernamen in den Titel des Alerts. Mit Worktrees hat jede Session ihren eigenen Ordner, der Name ist also für jede Session eindeutig. Tools wie Claude Code Notifier fügen Projektname und Ordner automatisch in jede Benachrichtigung ein.

Kann ich zwei Claude Code-Sessions im selben Repository laufen lassen?

Ja, aber gib jeder ihren eigenen Worktree, damit sich ihre Änderungen nicht in die Quere kommen. claude --worktree <name> legt einen unter .claude/worktrees/<name>/ auf einem neuen Branch an und startet die Session dort.

Wie gebe ich einer Claude Code-Session einen Namen?

Starte sie mit claude -n <name> oder führe /rename <name> in einer Session aus. Später setzt du sie mit claude --resume <name> fort.

Laufen Hooks für jede Session separat?

Ja. Jede Session führt ihre eigenen Hooks aus, wenn ihre Events auftreten, und übergibt im Input ihre session_id und ihr cwd. Hooks in ~/.claude/settings.json gelten für jede Session, die du startest.

Kommen Benachrichtigungen von verschiedenen Computern durcheinander?

Nicht mit ccn. Jeder Computer wird separat mit deinem Handy gekoppelt und hat seinen eigenen Namen, und jede Benachrichtigung enthält das Projekt, aus dem sie stammt.

Claude Code Notifier Bekomm einen Push aufs Handy, wenn Claude Code fertig ist oder dich braucht, und genehmige, lehne ab oder antworte direkt von dort. Das Kommandozeilentool ccn ist kostenlos für Mac, Windows und Linux.
Für iOS laden Für Android laden ccn installieren

Ähnliche Guides

  • Claude Code-Hooks erklärt: alle Events und wofür sie gut sindWas Claude Code-Hooks sind, wo sie in der settings.json stehen, wie Matcher, Input und Exit-Codes funktionieren und wofür jedes Hook-Event da ist.
  • Claude Code in tmux oder screen: Benachrichtigungen aus einer detachten SessionLass dich benachrichtigen, wenn Claude Code in tmux oder screen fertig ist oder dich braucht: allow-passthrough, Bell-Alerts, Session-Namen und Pushes aufs Handy, wenn du detached bist.
  • Alle Wege zu Claude Code-Benachrichtigungen im VergleichEingebaute Hinweise, eigene Hooks, ntfy und Chat-Webhooks, Remote Control von Anthropic und Notifier-Apps – verglichen danach, was sie können und was nicht.
  • Claude Code laufen lassen und weggehen: ein WorkflowEine praktische Routine für lange Claude Code-Tasks: Rechner wach halten, unnötige Prompts vermeiden, aufs Handy benachrichtigt werden und von dort antworten.
claude-code-notifier

Claude Code Notifier ist eine unabhängige Drittanbieter-Anwendung. Sie steht in keiner Verbindung zu Anthropic, PBC und wird von Anthropic, PBC weder unterstützt noch gesponsert. „Claude“ und „Claude Code“ sind Marken von Anthropic, PBC.

apps iOS-App Android-App ccn für macOS, Windows & Linux Alle Guides
rechtliches Datenschutzerklärung Nutzungsbedingungen Weitere Sprachen © 2026 touchtap. Alle Rechte vorbehalten. TouchTap Ltd ist in England und Wales eingetragen, Registernummer 13942589.