X
X-RELAY
—:—:— UTC
DOCUMENT DOCS.v1
SECTION Quick start
UPDATED APR · 2026
SIGNAL VECTORS 9
DISPATCH · DOCS

The X-Relay manual.

Everything you need to install the bot, pick your watchlist, tune your filters, and read the alerts. Written like a reference manual, not a brochure. If you already paid, skip to commands. If you haven't, start with quick start.

DISPATCH · 01
Quick start — zero to alerts in 60 seconds

Three moves.

You open Telegram or Discord, add the bot, and paste a handle. That's the whole ritual. Below, each step expanded.

01 · Add the bot

Click one of the install links. The bot joins your DM (Telegram) or your server (Discord). No browser, no extension, no separate account.

> /start
X-Relay online.
✓ permissions verified
✓ ready for watchlist

02 · Pick handles

Use /add <handle> in Telegram or /add username:<handle> in Discord. Turn the vectors on and off per-account so each tracker ships only what you want.

> /add @cobie
select vectors
  ☒ tweets   ☒ profile   ☒ CA
  ☐ follows  ☒ spaces    ☒ community
saved · 3 / 20 slots used

03 · Start the trial

The first three days are free. No card up front. The bot enables every feature the moment you add your first tracker — you see exactly what the paid experience looks like.

Note: The trial is per-platform. Telegram trial and Discord trial are separate — you can try both back-to-back for six free days total if you want.
DISPATCH · 02
The eleven signal vectors

What gets detected, what doesn't.

Every alert ships from one of eleven event types. You can enable any subset per-tracker. The three tweet sub-types (tweets, quotes, retweets) let you opt out of re-posted content without losing first-party posts — useful for accounts that retweet heavily.

01 / 11TWEETS

Original tweets

First-party posts from the account — no retweets, no quote tweets. Scored for breaking / alpha / normal before dispatch. CA addresses inside original tweets are auto-enriched via DexScreener.

flag: tweets
02 / 11QUOTES

Quote tweets

When the account quote-tweets someone else. Shipped with the quoted tweet's context so you don't need to open X. Toggle off if you only care about first-party signal.

flag: quotes
03 / 11RETWEETS

Retweets

Standard retweets (RT @…). Separated from originals so you can suppress them per-tracker for accounts that retweet heavily. Off means zero retweet alerts for that tracker.

flag: retweets
04 / 11PROFILE

Profile edits

Avatar, banner, display name, bio, location, URL. Changes diff'd down to the character. Useful for catching rebrands before they're announced.

flag: profile
05 / 11PINNED

Pinned-tweet rotations

Separate alert when the pinned tweet changes. Pinned tweets are billboards — when one moves, someone wants attention on the new one. Ships as a profile sub-event today.

flag: profile (sub-event)
06 / 11CA

Contract address detection

When a CA shows up in a tweet — detected, validated, enriched with chain, market cap, liquidity, 24h volume, and DexScreener link in the same push. Automatic on every tweet vector.

flag: auto-enriched
07 / 11FOLLOWS

Follows

Discrete event when the account starts following someone. Includes the followed handle, display name, verified status, and bio snippet.

flag: follows
08 / 11UNFOLLOWS

Unfollows

Discrete event when the account drops someone from its following list. Trailing signal — useful for catching falling-out or de-alignment early.

flag: unfollows
09 / 11COMMUNITY

X Community activity

Community joins and leaves, plus a convergence alert when 3+ of your tracked accounts land in the same community within an hour.

flag: communities
10 / 11SPACES

Spaces hosted & joined

Live notification when the account goes live in a Space (as host or participant), with current listener count and Space title.

flag: spaces
11 / 11DIGEST

AI daily digest

Plain-prose summary of the accounts you watch — what they said, what they did, what changed. One message, once a day, factual. Self-hosted LLM (no 3rd-party AI).

flag: digest · per-subscription, not per-tracker
Migration note: if you had a tweets tracker before the split, it was auto-granted quotes + retweets so your stream doesn't silently shrink. Use /edit <handle> to turn off what you don't want. Replies stay off by default and are reserved for a future rollout.
DISPATCH · 03
Bot commands — full reference

One syntax, two platforms.

Commands are identical in Telegram and Discord. On Telegram most have a button as well — you rarely need to type. On Discord, slash-commands with autocomplete.

/start · /help
Boot the bot and show the main keyboard / quick reference. Run this first.
TGDC
/add <handle>
Add an account to your watchlist. Opens the vector picker so you can turn specific signals on or off. Accepts handles with or without @.
TGDC
/remove <handle>
Remove an account from your watchlist. Frees up a slot toward your per-sub limit.
TGDC
/list
Show everything on your watchlist with active vectors, last event time, and slot usage.
TGDC
/edit <handle>
Edit vectors and keyword filter for an existing tracker. Same picker as /add, pre-filled.
TGDC
/filter <handle>
Set a case-insensitive keyword filter. Tweets that don't contain any of the keywords are silently dropped for that tracker.
TGDC
/digest
Run the AI daily digest on demand (also scheduled once a day automatically).
TGDC
/import
Upload an Excel file to add many trackers at once. Template is attached in the reply. See Bulk import.
TG
/export
Download your current watchlist as Excel — handy for backup or re-importing later.
TG
/status
Show subscription state, trial timer, trackers used / total, scraper health.
TGDC
/subscribe
Open the payment flow. Pay in BTC, ETH, USDT, SOL, TON, LTC and 20+ other chains.
TGDC
DISPATCH · 04
Keyword filters — signal, less noise

Filter at the tracker level.

Every tracker can carry a comma-separated list of keywords. Tweets that don't match any keyword are silently dropped — other vectors (profile, CA, spaces…) still fire normally. Matching is case-insensitive and works on substrings.

> /filter @cobie
current: (empty)
enter keywords, comma-separated:
> eth, solana, airdrop, listing
✓ filter saved · 4 keywords
effect: only tweets containing any of these go through

When to use a filter

  • High-volume accounts that post 50+ times/day but only occasionally drop alpha — filter on listing, announce, ca, airdrop.
  • Narrative-specific watchlists — filter a crypto journalist on just binance or sec.
  • Personal interests — filter a VC on the tickers you actually hold.
Tip: Filter only affects the tweets vector. Profile edits, CA drops, and Spaces alerts are never silenced by a keyword filter — the filter is noise-reduction, not gating.
DISPATCH · 05
Bulk import from Excel

Move your whole watchlist in one shot.

Run /import. The bot replies with an Excel template. Open it, fill the rows, upload the file back to the chat. Within seconds your watchlist is live.

ColumnRequiredExampleNotes
handleyes@cobieWith or without the @.
activitiesyestweets, quotes, retweets, profileComma-separated. Valid names: tweets, quotes, retweets, follows, unfollows, profile, communities, all. See §02.
filternoeth, sol, listingOptional keyword filter, applies to the tweets vector only.
destinationno-1001234567890Chat/channel ID for Telegram; leave blank to deliver in your DM.
Limit: the bot imports up to your subscription slot count (Monthly & Quarterly both = 20 accounts). Extra rows are skipped with a warning.
DISPATCH · 06
AI daily digest

One message a day. All signal.

Every 24 hours the bot condenses everything your watchlist did into one plain-prose summary. It's run through a self-hosted LLM — no OpenAI, no third-party, no data leaves our servers.

Digest Daily summary · 24h window · 20 accounts

Cobie continued the replies-are-alpha thesis, dismissing screenshots of top-signals in DMs.
Ansem shipped two CA mentions on Solana; both crossed 300K MC within the hour.
Tier10k flagged three Binance listings — all with deposits opening inside 24h.
CZ started following @new_ops_protocol; first follow in that vertical in 8 weeks.
digest · 38 signals grouped · latency real-time · llm:local/gemma3:4b

Opting in / out

Enabled by default. Disable with /digest off or the toggle in /settings. The digest ignores tracker-level keyword filters — you see the full day in one place.

DISPATCH · 07
Subscription — two plans, both full-featured

Priced like a tool, not a SaaS.

There are two plans. Both unlock every vector, every feature, every integration. The difference is commitment and a 14% discount for quarterly.

PlanPriceEffective / monthSlotsTrial
Monthly$30$30.0020 accounts3 days free
Quarterly · recommended$77 / 3 mo$25.6720 accounts3 days free

Payments

Pay in crypto: BTC, ETH, USDT (ERC-20, TRC-20, BEP-20), SOL, TON, LTC, plus 20+ other networks via our payment processor. No credit cards, no KYC for sub.

The bot opens an invoice, you pay from any wallet, the subscription activates the moment the tx confirms.

Limits

  • 20 accounts per subscription. Watchlist size cap is the same across both plans.
  • Two subscriptions per person. If you want more than 20 accounts, buy a Telegram sub and a Discord sub in parallel — they're independent.
  • No rate limit on alerts. We don't throttle signals to your channel.
Trial rules: Trial is per-platform (TG and DC are separate), one-time per user. After expiry, trackers pause but don't disappear — you keep the list for up to 30 days while deciding.
DISPATCH · 08
CA enrichment pipeline

Tweet in, token context out.

The moment a tweet lands on a tracked account, the CA detector runs. It looks for Solana, EVM (Ethereum / Base / Arbitrum / Optimism / BNB / Polygon), Tron, TON, Sui addresses. Validated addresses are enriched via DexScreener and pushed in the same alert.

CA @ansem · tweet.post · real-time

"new address on sol: So1abcDEF…K9LqMNo"

◆ token context
chain · solana
mc · $412,500  ·  24h · +84.2%
liq · $68K  ·  vol 24h · $1.3M
dexscreener · pump.fun · chart link
  • Address validation — every candidate is regex-matched, checksum-verified (for EVM), and dropped if it doesn't resolve on-chain.
  • Duplicate suppression — if the same CA is posted twice within 10 minutes, the second hit is silenced.
  • Chain tagging — automatic chain detection; no configuration needed.
DISPATCH · 09
Spaces & Communities

Where operators actually talk now.

Spaces

Fires when a tracked account starts hosting, or when they join someone else's Space as a speaker. Alert includes title, listener count, and a link to join live.

Community convergence

X Communities are small, topic-locked rooms. When three or more tracked accounts join the same community within a rolling 60-minute window, a convergence alert fires — often the earliest signal of a forming narrative.

Community Convergence detected · 52m window

4 tracked accounts joined "post-TGE ops":
· @ansem (12m ago)
· @cobie (34m ago)
· @loopify (41m ago)
· @gcrclassic (50m ago)
community.converge · window 60m · community link
DISPATCH · 10
Service status & uptime

What we promise.

  • Real-time detection — tweets are pushed to your feed the instant they hit X. Measured live.
  • 99.97% service uptime on the 90-day rolling window.
  • Redundant scraper pool — dozens of auth tokens rotate; if one goes rate-limited, traffic reroutes automatically.
  • Auto-restart on crash. Systemd policy is Restart=always.

Live uptime chart: landing page → service health. Announcements of every incident go to the public TG channel @x_relayy.

DISPATCH · 11
Frequently asked
Is this an official X / Twitter product?

No. X-Relay is an independent, third-party monitoring tool. It runs on publicly available endpoints and respects X's terms. Not affiliated with X Corp.

How is detection so fast?

We run a pool of scrapers against the GraphQL endpoints X itself uses for the timeline. Each account is polled on a rotating schedule tuned per-account (activity-weighted). Alerts hit your chat in real-time — typically under a second from the moment a tweet goes live.

Does the bot work in group chats / servers?

Yes. Telegram: add the bot to a group and point a tracker's destination at the group ID. Discord: invite the bot, grant Send Messages + Embed Links, use /add in the channel you want alerts in.

Can I send different trackers to different channels?

Yes. On Telegram each tracker can specify its own destination (DM, group, or channel). On Discord each tracker lives in the channel it was added in.

What happens when my trial or subscription expires?

Trackers pause but your watchlist is saved for 30 days. Re-subscribe with /subscribe and everything resumes instantly — handles, filters, destinations all preserved.

Is my data shared anywhere?

No. The AI digest runs on a self-hosted LLM. No user data is sent to OpenAI, Anthropic, or any third-party AI service. Alerts go only to the Telegram / Discord destinations you configured.

I have a feature request.

DM @sykocoBOT on X or leave it in the announcements channel. We ship weekly.