{"slug": "one-endpoint-between-your-ai-and-all-your-connections-memory-skills", "title": "One endpoint between your AI and all your connections, memory, skills", "summary": "Lanes, an open-source, self-hostable MCP endpoint, lets users connect AI agents like Claude and ChatGPT to their mail, calendar, files, and notes through a single secure endpoint, with permissions defaulting to deny and an append-only log of all calls. The tool, requiring Bun 1.3.11+, supports profiles for work and personal separation and integrates with services including Gmail, Google Drive, Sheets, Docs, Calendar, Tasks, Contacts, and iCloud Mail and Calendar.", "body_md": "**One secure endpoint between your AI agents and all your connections, memory, skills, and secrets.**\n\nConnect your mail, calendar, files, and notes once, and add the memory and skills that only you have. Every agent you use — Claude, ChatGPT, and anything else that speaks MCP — reaches them through a single MCP endpoint that you own and run. Open source, self-hostable, no vendor sitting in the middle of your data.\n\n**Connect once, use everywhere.** No per-agent integrations, no re-authorising every new tool.**You decide what agents can touch.** Permissions default to deny, and the runtime enforces them — it does not ask the model to behave.**Work and personal never mix.** Separate profiles, separate credentials, separate stores.**Every call is recorded.** An append-only log of what was reached, and what was refused.\n\n**A personal assistant on your phone.** A deployment is a URL, so the claude.ai or ChatGPT app reaches your mail, calendar, and files from anywhere — \"what's on tomorrow\", \"reply to Ana's thread\", \"find the invoice from March\". This is the case that needs[your own cloud](#run-it-anywhere); everything below works on your machine.**Inbox triage you sign off on.** An agent searches, reads, labels, and composes — and saves a draft for you to send rather than sending it, until you decide otherwise.**Coding agents that start from your context.** Claude Code and Codex reach the same Linear issues, Notion pages, and notes you do, so a session begins from what you already know instead of an empty prompt.**One set of notes behind every agent.** What you have Claude Code write down, claude.ai reads back later — your accumulated context follows you between tools instead of being trapped in whichever one recorded it.**Your own procedures, followed rather than guessed.** How a standup update reads, where an invoice gets filed, who gets cc'd on a contract — written down once, and every agent you use follows the same one.\n\nNeeds [Bun](https://bun.com) 1.3.11+. Nothing else — no account anywhere.\n\n``` bash\n$ bun install -g @lanes-sh/link                # puts `lanes` on your PATH\n$ lanes link profile add personal --target local\n$ lanes link start --profile personal --target local\nok    serving http://127.0.0.1:7337/mcp\n      profiles: personal\n```\n\nThen, in another shell:\n\n``` bash\n$ lanes link mcp add --profile personal --target local                           # every agent installed; or name one: claude, codex\nok    registered lanes-link with Claude Code (user scope)\nok    registered lanes-link with Codex\n```\n\nYour agents can now use it. Memory, skills, and the vault hold your own material rather than an\naccount, so switching them on costs nothing — one command each, no credentials, no browser. Mail and\ncalendar are the next step. [Full quickstart →](/lanes-sh/link/blob/develop/docs/quickstart.md)\n\n| Manage it with | ||\n|---|---|---|\nConnections |\nyour external accounts — mail, calendar, files, issues | `lanes link connect` |\nMemory |\nwhat you want remembered between sessions | `lanes link memory` |\nSkills |\nyour own procedures, handed to an agent as instructions | `lanes link skills` |\nVault |\npasswords and API keys, released only where you allow it | `lanes link vault` |\n\nMemory and skills are plain Markdown files, so a text editor and an agent reach the same bytes. All\nfour belong to one profile: what you add under `work`\n\nis invisible under `personal`\n\n.\n\nOne command per account. Run it again to add a second mailbox, a second calendar, a second anything.\n\n| Connect with | |\n|---|---|\n| Gmail | `lanes link connect gmail` |\n| Google Drive | `lanes link connect drive` |\n| Google Sheets | `lanes link connect sheets` |\n| Google Docs | `lanes link connect docs` |\n| Google Calendar | `lanes link connect calendar` |\n| Google Tasks | `lanes link connect tasks` |\n| Google Contacts | `lanes link connect contacts` |\n| iCloud Mail | `lanes link connect icloud_mail` |\n| iCloud Calendar | `lanes link connect icloud_calendar` |\n| iCloud Contacts | `lanes link connect icloud_contacts` |\n| iCloud Drive | `lanes link connect icloud_drive` |\n| Notion | `lanes link connect notion` |\n| Linear | `lanes link connect linear` |\n| GitHub | `lanes link connect github` |\n| Slack | `lanes link connect slack` |\n| Gmail (IMAP, app password) | `lanes link connect gmail_imap` |\n| Gmail (Google MCP) | `lanes link connect gmail_mcp` |\n| Drive (Google MCP) | `lanes link connect drive_mcp` |\n\nThree things worth knowing up front. `lanes link connect icloud`\n\nsets up Mail, Calendar, and\nContacts together, because one app-specific password covers all three. Google needs no OAuth client\nof your own: `lanes link connect gmail`\n\nauthorises against the one Lanes operates, so there is no\nCloud console to visit — and where you would rather nothing expired, it also offers a service\naccount key, or an app password over IMAP for a personal account. And GitHub and\nSlack take a token you paste rather than a browser sign-in, because neither will register a client\nfor us; for Slack that means creating a Slack app once, which is the one console visit left here.\n\nFull guide — what each one gives your agent, what it needs, and adding your own:\n** docs/connect.md**.\n\nThe same code, the same config, in all three. Only the storage adapters change.\n\nLocal |\nYour own cloud |\nLanes Cloud |\n|\n|---|---|---|---|\n| Runs on | your machine | your GCP project, on Cloud Run | managed for you |\n| Needs | Bun, nothing else | a Google Cloud billing account | — |\n| Set up with | `lanes link start` |\n`lanes link deploy` |\n|\n\n**coming soon****Local** is the fastest way to start, and where most people stay. **Your own cloud** is what you\nwant if you need to reach it from claude.ai, ChatGPT, or a phone — `lanes link deploy`\n\ncreates the\nproject, the bucket, the service account, and the revision on its first run. **Lanes Cloud** is the\nmanaged version; because it is the same data model, a workspace you build today moves across rather\nthan being rebuilt.\n[Join the waitlist](https://lanes.sh/forms/f/a46d8b45-4759-485b-841c-d117a823b645) to hear when it opens.\n\n— from nothing to a working endpoint[Quickstart](/lanes-sh/link/blob/develop/docs/quickstart.md)— every provider, and what each one needs[Connect your accounts](/lanes-sh/link/blob/develop/docs/connect.md)— Claude Code, Codex, Claude Desktop, claude.ai, ChatGPT[Add it to your agent](/lanes-sh/link/blob/develop/docs/clients.md)— five commands to a URL[Deploy to your own cloud](/lanes-sh/link/blob/develop/docs/deploy.md)— architecture, configuration, the CLI, the security model, writing a provider, and the decision records[Full reference](/lanes-sh/link/blob/develop/docs/detailed)\n\nLanes Link holds live credentials to your email and documents. The\n[security model](/lanes-sh/link/blob/develop/docs/detailed/security.md) states its limits plainly rather than implying\nguarantees the code does not deliver — read it before you trust it with an account. To report a\nvulnerability, see [ SECURITY.md](/lanes-sh/link/blob/develop/SECURITY.md); please do not open a public issue.", "url": "https://wpnews.pro/news/one-endpoint-between-your-ai-and-all-your-connections-memory-skills", "canonical_source": "https://github.com/lanes-sh/link", "published_at": "2026-08-26 13:31:39+00:00", "updated_at": "2026-08-26 13:46:23.880663+00:00", "lang": "en", "topics": ["ai-tools", "ai-infrastructure", "ai-agents", "developer-tools"], "entities": ["Lanes", "Claude", "ChatGPT", "Claude Code", "Codex", "Gmail", "Google Drive", "iCloud Mail"], "alternates": {"html": "https://wpnews.pro/news/one-endpoint-between-your-ai-and-all-your-connections-memory-skills", "markdown": "https://wpnews.pro/news/one-endpoint-between-your-ai-and-all-your-connections-memory-skills.md", "text": "https://wpnews.pro/news/one-endpoint-between-your-ai-and-all-your-connections-memory-skills.txt", "jsonld": "https://wpnews.pro/news/one-endpoint-between-your-ai-and-all-your-connections-memory-skills.jsonld"}}