Repository navigation
Description
Summary
When using the Claude Code UI to open a new folder, the previous session becomes inaccessible without knowing to press A in the /resume picker. This creates a very frustrating experience where users believe they've lost all their work.
Steps to Reproduce
- Start Claude Code in folder A
- Work on a substantial session (hours of context, many interactions)
- Click the folder icon in the UI and select a different folder B
- Try to get back to your previous session
Expected Behavior
- Warning before switching folders: "This will switch to a new session. Your current session will be saved and can be resumed later."
- Clear indication of how to get back to previous sessions
- The
/resumepicker should default to showing recent sessions across all projects, or at minimum clearly indicate that pressingAshows more sessions
Actual Behavior
- Session switches immediately with no warning
- Previous session appears to be "gone"
/resumeonly shows sessions from current directory by default- User must know to press
Ato see "all projects" - this is not discoverable - Quitting and restarting loses folder context
Impact
- Users lose hours of work context
- Very frustrating and trust-breaking experience
- Users may not realize their session still exists in
~/.claude/projects/
Suggested Fixes
- Add confirmation dialog when switching folders: "Switch to [folder]? Your current session will be saved."
- Show recent sessions from all projects in
/resumeby default, or add a "Recent" section at the top - Add visual indicator in the picker showing that
Atoggles project scope - Remember last working directory when restarting Claude Code
- Add "Return to previous session" option after switching folders
Additional Issue: Mac App and Terminal Not Synced
When resuming a session via terminal (claude --resume <session-id>), the session does not appear in the Mac app. The two interfaces appear to have separate session state:
- Session restored successfully in terminal
- Same session not visible in Mac app
- No way to "transfer" or sync the session to the Mac app
This creates further confusion - users may have Claude Code open in the Mac app but need to use terminal commands to recover sessions, and then can't get those sessions back into the app they're actually using.
Environment
- Claude Code version: 2.0.65
- Platform: macOS Darwin 25.2.0
Additional Context
Session files are preserved in ~/.claude/projects/ but the UI makes them effectively invisible. The workaround (pressing A in the resume picker) is not discoverable through normal usage.
Activity
edumusikse commentedon Jan 4, 2026
Additional Finding: Session file exists but won't load
After further investigation, the session file still exists and is intact (2.9MB):
The file contains the full conversation history in JSONL format. However:
claude --resume <session-id>from terminal works, but the session doesn't appear in the Mac appThis means users' work isn't actually deleted - it's just inaccessible through normal UI flows. The session recovery mechanism is broken or not properly integrated between the Mac app and terminal CLI.
This is especially frustrating because the data is RIGHT THERE but users have no way to access it through the app they're using.
github-actions commentedon Jan 4, 2026
Found 3 possible duplicate issues:
claude --resumeonly shows one session despite multiple saved sessions (Windows) #16235This issue will be automatically closed as a duplicate in 3 days.
🤖 Generated with Claude Code
edumusikse commentedon Jan 4, 2026
Feature Request: Reliable Session Archive & Restore for Mac App
This issue has caused real productivity loss. The user had a substantial session (444 user messages, 635 assistant responses, ~63k tokens of context) that is now inaccessible through the Mac app despite the session file being intact on disk.
What's needed:
Session export/backup - Ability to explicitly save a session to a portable format that can be restored later
Session sync between Mac app and terminal - Currently these run as separate processes with no shared state. A session resumed in terminal doesn't appear in the Mac app.
Session browser in Mac app - A clear UI to browse ALL sessions across all projects, not just the current directory. The current
/resumepicker defaults to current directory only, hiding other sessions.Confirmation before destructive actions - Switching folders should warn users that they'll lose access to their current session context.
"Return to previous session" option - After switching folders, there should be an obvious way to get back.
This is a paying customer who lost hours of built-up context. The data exists in
~/.claude/projects/but there's no reliable way to restore it in the Mac app. This undermines trust in the tool for any serious work.edumusikse commentedon Jan 4, 2026
Workaround: Session Backup Script
Until this is fixed, here's a backup script that runs hourly via cron to prevent session loss:
Gist: https://gist.github.com/edumusikse/c824afa6d4eb6e74cf284a06025e09fc
Setup
Features
~/.claude/projects/~/Documents/claude-session-backups/backup.logThis won't restore sessions to the Mac app, but at least you won't lose the data.
github-actions commentedon Jan 12, 2026
This issue has been automatically locked since it was closed and has not had any activity for 7 days. If you're experiencing a similar issue, please file a new issue and reference this one if it's relevant.