Open Integrations at app.xysq.ai/connect-apps. This is different from Agents (
/connect-agent), which is where you connect AI clients like Claude, Cursor, and Windsurf to xysq.How it works
Each integration is a one-time OAuth handshake. After you connect, xysq receives a stream of events from the upstream app — new email, new calendar event, new Slack message, etc. Every event goes through a two-stage filter pipeline:- Deterministic rules. xysq ships sensible defaults (skip promotions, skip social digests, skip unsubscribable bulk mail). You can override or extend them per integration.
- LLM tie-breaker. When a rule explicitly asks for one (
llm_hint: ...), a lightweight model decides whether to keep or skip the ambiguous case — confirming a flight booking, recognising a real receipt, that kind of judgement call.
source:gmail, source:gcal, etc.), and becomes recallable in chat or in the Vault.
What’s available
The page shows every integration as a card. Currently:- Gmail - live. See Gmail integration.
- Google Calendar - live. Connect it and pick which calendars to sync; events flow into your memory tagged
source:gcal. - GitHub - live, for teams. Connect a team’s repos so pull requests, reviews, comments, and pushes flow into the team vault. See GitHub integration.
- Slack - live, for teams. Connect a team’s Slack and pick which channels to watch; messages flow into the team vault. See Slack integration.
- Outlook, Notion, Linear, Jira, Confluence, Granola - coming soon.
Activity logs
Every event xysq receives — kept, skipped, dropped on quota — lands in activity logs with a human-readable “why”. You can:- Filter by app, by decision (Kept / Skipped / Paused), by date.
- Search the subject or sender field.
- See exactly which rule fired, or which LLM verdict was returned, on every row.
- Click Keep anyway on any skipped or dropped row to override and pull the message into memory after the fact.
Privacy + caps
xysq enforces a per-user daily event cap on every integration (default: 50 events/day for Gmail). The cap stops a high-volume inbox from drowning out your memory. If you hit it, syncing pauses until midnight UTC. You’ll see a banner across the app whenever any integration is in the paused state. Anything taggedpii or confidential by xysq’s classifier is held back from general recall and only surfaces under the matching privacy sub-scope. See Vault scopes for how that works.