[Feature Request] Sync claude.ai Projects with Claude Code CLI
Bug Description
Feature Request: Sync claude.ai Projects with Claude Code
It would be great to have the ability to sync projects created on claude.ai with Claude Code locally.
Currently, project context (instructions, knowledge, files) defined on claude.ai cannot be shared with Claude Code — users must manually recreate everything in a CLAUDE.md file. This creates friction when switching between the web interface and CLI.
Proposed solution: Allow Claude Code to pull project instructions and context from a user's claude.ai projects, either via a command like claude project sync or through account linking.
This would streamline workflows for users who use both interfaces and reduce duplicate effort in maintaining project context.
Environment Info
- Platform: darwin
- Terminal: iTerm.app
- Version: 2.1.2
- Feedback ID: 231c247a-d392-407e-964a-d8ee6154d2c0
Errors
[{"error":"Error\n at $k (/$bunfs/root/claude:59:1144)\n at <anonymous> (/$bunfs/root/claude:60:10099)\n at emit (node:events:92:22)\n at endReadableNT (internal:streams/readable:861:50)\n at processTicksAndRejections (native:7:39)\n at request (/$bunfs/root/claude:62:2149)\n at processTicksAndRejections (native:7:39)","timestamp":"2026-01-09T21:21:55.053Z"},{"error":"Error\n at $k (/$bunfs/root/claude:59:1144)\n at <anonymous> (/$bunfs/root/claude:60:10099)\n at emit (node:events:92:22)\n at endReadableNT (internal:streams/readable:861:50)\n at processTicksAndRejections (native:7:39)\n at request (/$bunfs/root/claude:62:2149)\n at processTicksAndRejections (native:7:39)","timestamp":"2026-01-09T21:21:55.091Z"},{"error":"Error\n at $k (/$bunfs/root/claude:59:1144)\n at <anonymous> (/$bunfs/root/claude:60:10099)\n at emit (node:events:92:22)\n at endReadableNT (internal:streams/readable:861:50)\n at processTicksAndRejections (native:7:39)\n at request (/$bunfs/root/claude:62:2149)\n at processTicksAndRejections (native:7:39)","timestamp":"2026-01-09T21:21:55.195Z"},{"error":"Error\n at $k (/$bunfs/root/claude:59:1144)\n at <anonymous> (/$bunfs/root/claude:60:10099)\n at emit (node:events:92:22)\n at endReadableNT (internal:streams/readable:861:50)\n at processTicksAndRejections (native:7:39)\n at request (/$bunfs/root/claude:62:2149)\n at processTicksAndRejections (native:7:39)","timestamp":"2026-01-09T21:21:55.331Z"},{"error":"Error\n at $k (/$bunfs/root/claude:59:1144)\n at <anonymous> (/$bunfs/root/claude:60:10099)\n at emit (node:events:92:22)\n at endReadableNT (internal:streams/readable:861:50)\n at processTicksAndRejections (native:7:39)\n at request (/$bunfs/root/claude:62:2149)\n at processTicksAndRejections (native:7:39)","timestamp":"2026-01-09T21:22:03.758Z"},{"error":"Error\n at $k (/$bunfs/root/claude:59:1144)\n at <anonymous> (/$bunfs/root/claude:60:10099)\n at emit (node:events:92:22)\n at endReadableNT (internal:streams/readable:861:50)\n at processTicksAndRejections (native:7:39)\n at request (/$bunfs/root/claude:62:2149)\n at processTicksAndRejections (native:7:39)","timestamp":"2026-01-09T21:22:04.012Z"}]This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗