{"slug": "syncing-ai-agents-across-claude-gemini-and-cursor", "title": "Syncing AI agents across Claude, Gemini, and Cursor", "summary": "A developer built Wasla, an open-source synchronization layer that unifies AI coding assistants by syncing agent instructions and MCP servers across tools like Claude Code, Gemini CLI, and Cursor. The system runs locally using a \"Latest is Greatest\" strategy with lightweight reference stubs, eliminating the need for manual copy-pasting and duplicate JSON configurations. Wasla offers dual-scope syncing for workspace or user-level configurations, a daemon watch mode for real-time updates, and an interactive web dashboard for monitoring tool connections.", "body_md": "If you are using AI coding assistants today, chances are you aren't just using one. You might be using Claude Code in the terminal for rapid CLI actions, Gemini CLI for long-context search, and Cursor or Copilot as your main IDE.\n\nBut there is a major friction point: none of these tools talk to each other.\n\nIf you configure a Model Context Protocol (MCP) server in Claude, Cursor knows nothing about it.\n\nIf you write a detailed custom system prompt (agent instructions) for Gemini CLI, Claude starts as a blank slate.\n\nYou end up manually copy-pasting files and duplicating JSON configs across five different directories.\n\nTo solve this, I built Wasla (Arabic for \"connection\") — a universal synchronization layer for AI coding tools.\n\nWhat is Wasla?\n\nWasla is an open-source CLI and daemon that monitors and syncs your agent instructions and MCP servers across Claude Code, Gemini CLI, Cursor, and more.\n\nIt runs entirely locally, takes seconds to set up, and ensures your assets are shared across every tool you use.\n\nYou can set up Gemini in your workspace with: npx @untitled-devs/wasla setup gemini --scope workspace\n\nHow it Works Under the Hood\n\nInstead of copying entire folders (which leads to file duplication and conflicts), Wasla uses a \"Latest is Greatest\" strategy and lightweight reference stubs:\n\nAsset Discovery: Wasla scans your configured tool directories (like ~/.claude/ and ~/.gemini/).\n\nReference Stubs: Instead of copying whole files, it writes a lightweight reference pointer. When Claude loads the stub, it points directly to the original file created in Gemini.\n\nAutomatic Mirroring: Whichever tool you edited most recently becomes the source of truth for the next sync.\n\nHere is a quick look at the directory mapping:\n\n~/.gemini/agents/planner.md (Original file) ~/.claude/agents/planner.md (Stub pointing to Gemini original) ~/.openclaw/agents/planner.md (Stub pointing to Gemini original)\n\nKey Features\n\nDual-Scope Syncing You can choose how you sync your configurations:\n\n--scope workspace: Keep prompts and configs local to your active project or git repository.\n\n--scope user: Share your custom agents globally across your entire machine.\n\nDaemon Watch Mode Run \"wasla watch\". It runs quietly in the background, listening for file saves, and updates every tool's directory instantly.\n\nInteractive Web Dashboard Run \"wasla visualizer\". It spins up a local React dashboard showing exactly which agents, instructions, and MCP servers are connected to which tools.\n\nGetting Started\n\nYou can install it globally or run it directly using npx:\n\nnpx @untitled-devs/wasla watch --scope user\n\nThe project is fully open-source (MIT). I would love to hear your thoughts, feedback on the architecture, or ideas for new adapters!\n\nCheck out the repo here: [https://github.com/The-Untitled-Org/wasla](https://github.com/The-Untitled-Org/wasla)", "url": "https://wpnews.pro/news/syncing-ai-agents-across-claude-gemini-and-cursor", "canonical_source": "https://dev.to/mustafa_bahaa/syncing-ai-agents-across-claude-gemini-and-cursor-3d0j", "published_at": "2026-06-06 23:40:48+00:00", "updated_at": "2026-06-07 00:12:28.784097+00:00", "lang": "en", "topics": ["ai-tools", "ai-agents", "ai-products", "ai-infrastructure", "ai-startups"], "entities": ["Claude", "Gemini", "Cursor", "Copilot", "Wasla", "Model Context Protocol", "MCP", "Untitled Devs"], "alternates": {"html": "https://wpnews.pro/news/syncing-ai-agents-across-claude-gemini-and-cursor", "markdown": "https://wpnews.pro/news/syncing-ai-agents-across-claude-gemini-and-cursor.md", "text": "https://wpnews.pro/news/syncing-ai-agents-across-claude-gemini-and-cursor.txt", "jsonld": "https://wpnews.pro/news/syncing-ai-agents-across-claude-gemini-and-cursor.jsonld"}}