[FEATURE REQUEST] Cowork: Set a default project folder that auto-loads on session start
Preflight Checklist
- [x] I have searched existing requests and this feature hasn't been requested yet
- [x] This is a single feature request (not multiple features)
Problem Statement
Summary
When starting a new Cowork session, users must manually select their working folder every time via the project picker. There's no way to set a persistent default.
Current behaviour
Each new session starts with no folder selected. Users must manually pick their folder before any file operations can proceed.
Why it matters
Power users who always work from the same folder (e.g. a personal knowledge base or assistant workspace) lose a small but consistent amount of friction every session. It also means any automated or scheduled tasks can't rely on the folder being present without a manual step first.
Proposed Solution
Desired behaviour
Allow users to designate a folder as their default Cowork workspace, so it's automatically mounted at the start of every new session — without having to click the folder picker each time.
Alternative Solutions
No real workaround exists. The only option is manually selecting the folder at the start of every session. I've added a reminder to my assistant's instructions to check for the folder and warn me if it's missing, but that really can't work because if I'm not in the right folder, then those instructions are not read.
Priority
Medium - Would be very helpful
Feature Category
Configuration and settings
Use Case Example
I maintain a personal assistant workspace in Obsidian (/Users/T890438/Documents/Obsidian Vault/Robot_Assistant/). Every Cowork session I start, my first step is always to manually select that folder before I can do anything useful. If I forget, the assistant either fails on file operations or mounts the wrong location. My CLAUDE.md even has an explicit reminder to warn me if the folder isn't mounted — because it's that easy to miss.
Additional Context
_No response_
8 Comments
Found 2 possible duplicate issues:
This issue will be automatically closed as a duplicate in 3 days.
🤖 Generated with Claude Code
Still hitting this every session — no workaround exists
Quick update after a couple of weeks living with this. I've tried every angle I can find:
Global CLAUDE.md — Added a strong "BEFORE doing anything else" blocker instruction telling Claude to check for the mounted folder. It helps, but Claude still skips it sometimes (instruction-following inconsistency, not a technical bug).
Cowork Settings instructions field — Added a second layer there. Fires earlier in the session than CLAUDE.md, but still can't trigger an actual mount.
Config files — Checked claude_desktop_config.json and every other config location I could find. There's no defaultWorkspaceFolder key or anything similar.
Bottom line: There is no workaround. Every single Cowork session starts with a manual folder selection. If I forget (easy to do), the first few tool calls either fail or target a temp directory. Scheduled tasks are also affected — they can't reliably assume the workspace is available.
I see this has been flagged for auto-closure as a duplicate of #27514 and #34604. Both of those were closed as "not planned" due to inactivity — not because the feature was rejected or delivered. Closing this as a duplicate of a dead issue just buries the request. If there's a better place to track this, I'm happy to move the conversation there, but this is still a real gap with no workaround.
I NEED this to be implemented. About to deploy Claude Enterprise to ~250 users in a Windows environment, and as a mostly non-technical audience they are most excited about Cowork. This crowd will absolutely forget to select a folder and assume the app is broken the the doc it generated lands in a folder that doesn't exist
+1 — hit a concrete data-corruption-ish symptom directly traceable to the Documents default on Windows.
Symptom: Cowork's
Edittool silently rejected writes to one specific existing file in a workspace placed underC:\Users\<user>\Documents\Claude\Projects\atom vpn automation\(the default location).Writeon a new file in the same folder succeeded. The pattern was reproducible across the session — we ended up generating a.patchedsibling and doingCopy-Item -Forcefrom PowerShell as a workaround for every change.Root-cause diagnosis (after running
Get-ItemPropertyon the OneDrive registry,Get-MpPreference,Get-Item Attributes,Get-Process SearchIndexer, and reviewing the Windows Indexing Options GUI):Attributes = Archiveonly)Usersfolder in scope and onlyAppDataexcluded — meaningDocuments\Claude\Projects\...is being indexed continuouslyatom vpn automation) likely compounds the issue at the 9P mount layerThe combination of (a) the indexer holding transient handles on
.pyfiles and (b) the Edit tool's temp-write→rename pattern on a path with spaces produces the silent failure. Moving the workspace toC:\dev\atom-vpn-automation\would have avoided it entirely.Concrete asks:
cowork.defaultWorkspaceFolderinclaude_desktop_config.json~/Documents/Claude/Projectsto a platform-appropriate, non-indexed, non-OneDrive-tracked location on Windows (e.g.,%USERPROFILE%\Claude\Projectsor%LOCALAPPDATA%\Claude\Projects)Environment: Windows 10 (Korean UI), Claude Desktop (latest as of May 2026), Defender RTP on, no third-party AV, Documents indexed by Windows Search.
Related: I just filed #57907 about a separate cosmetic bug where the same dialog shows mixed path separators (
C:\Users\<user>\Documents/Claude/Projects).from an end user perspective, it would be nice to have a configuration that allows me to have another default location for potentially large amounts of files to be saved, instead of my small system dir.
+1 here as a nontechnical end user trying to adopt Claude Cowork, the default folder is really annoying to do every time I open a new session. In particulat, the default path for me is C:Users/[name]/AppData/Roaming/Claude/[local-agent-mode-sessions]/[UUID]/[UUID]/[UUID]/outputs and the three layers of GUIDs are causing me trouble with filepaths being too long, essentially impossible to find manually, and Windows Explorer hides the path by default. So if I do forget to mount the right folder I functionally NEED Claude to send me the direct filepath link, which can easily get lost between sessions.
Confirming this on macOS too — it's not Windows-specific, so the
platform:windowslabel probably undersells the scope.My setup: a Cowork Project with a workspace folder explicitly set. New sessions still don't mount that folder — they fall back to the internal
~/…/local-agent-mode-sessions/<session-id>/outputspath. So even the Project-level workspace folder, which is supposed to be the persistence mechanism, doesn't reliably carry across sessions. This looks related to #51513, where the project's "On your computer" entry goes stale and points at an already-cleaned session-cache path.One downstream consequence worth calling out: this breaks session-start instruction files. Because the folder isn't mounted at start, Claude can't read it — a circular dependency where the file meant to bootstrap the session lives in the folder the session failed to connect to. The only reliable workaround I've found is mounting the folder through a filesystem MCP server instead, which somewhat defeats the purpose of the built-in folder/project feature.
Strong +1 on the proposed solutions. Ranked by impact:
The silent fallback is the worst part — files land somewhere unexpected and can get cleaned up before they're retrieved.
Adding a data point that changes the shape of this request, because the setting being asked for here partly exists already. I had BriBot trace the behavior on my own machine; the findings below are its work.
On macOS, a persistent default folder for new project-less Cowork tasks is already stored and already honored. It is not in
claude_desktop_config.jsonand not incowork_settings.json, which on my machine is an empty object. It lives in the renderer's localStorage for theclaude.aiorigin, in:The leveldb block is snappy-compressed, so the key name is not fully recoverable, but the surviving literals read
default-andtarget, and they sort betweencowork-browser*andcowork-image-names*. The value is legible in full:That is a scalar object with a single
path. A Cowork project's folder list, by contrast, is a real array - one of mine carries four folders. So the two code paths that mount folders use two different data shapes, and the one behind the+ Newbutton is structurally limited to exactly one folder.The practical consequence, in my case:
+ Newopens a task with my output folder mounted and my main working vault absent. Both folders are already onlocalAgentModeTrustedFolders, so permission is not the obstacle. Trust and mount are separate mechanisms, and having the folder on the trust list makes the missing mount look like a permissions bug when it is not. That distinction cost BriBot and me several rounds of investigation before we found it.Two asks, in priority order:
folderslist already uses. This is the substantive fix, and it is a smaller change than building the feature from scratch, since the storage and the honoring logic both already work.+ Newopens with has no way to do so short of editing a compressed leveldb file.One note for anyone else trying to diagnose this locally: BriBot also checked
app.asar, and the stringdefault-targetdoes not appear anywhere in it, because the Cowork UI is served from claude.ai rather than bundled with the desktop app. Nothing about this is patchable on the user's machine.Environment: macOS, Claude Desktop, August 2026.