Verifiable giveaway picker for X and Telegram. Hosts tag @winwithpickr on X
or run /pick on Telegram, and the bot fetches entries, applies conditions,
picks verifiably-random winners with a Solana-anchored seed, and replies inline —
no external links, no app install, no sign-up for participants.
Live at winwithpickr.com.
Pickr is split into a set of small, focused SDKs plus a private server that wires them together to run the live service. The SDKs are open source (MIT) and usable independently — you can build your own giveaway bot on top of them without touching the hosted service.
┌──────────────────┐ ┌──────────────────┐
│ pickr-engine │ │ pickr-sports │
│ (shared core) │ │ (ESPN client, │
│ │ │ standalone) │
└────────┬─────────┘ └────────┬─────────┘
│ │
├─────────────────┬─────────────────┐ │
│ │ │ │
▼ ▼ ▼ │
┌───────────────┐ ┌───────────────┐ ┌──────────────┴──┐
│ pickr-twitter │ │ pickr-telegram│ │ pickr-anthropic │
│ (X SDK) │ │ (Telegram SDK)│ │ (Claude SDK) │
└───────┬───────┘ └───────┬───────┘ └────────┬────────┘
│ │ │
└──────────────────┼───────────────────┘
│
▼
┌──────────────────┐
│ pickr │
│ (private server) │
└──────────────────┘
Only the server depends on every SDK. pickr-twitter and pickr-telegram are
self-contained platform adapters that only know about pickr-engine;
pickr-anthropic is a server-side Claude wrapper (command parsing, deadline
extraction, prediction scoring); and pickr-sports is an independent ESPN
client used by the server to resolve accurate game-aware deadlines.
| Repo | What it is |
|---|---|
| pickr-engine | Platform-agnostic core — seeded PRNG, pool pipelines, shared models, post-pick plugin contract |
| pickr-twitter | X/Twitter SDK — OAuth 1.0a signing, mention polling, reply formatting, command parsing |
| pickr-telegram | Telegram SDK — Bot API wrapper, Mini App HMAC auth, entry flows, HTML reply rendering |
| pickr-anthropic | Claude integration — natural-language command extraction, deadline extraction, LLM-scored predictions |
| pickr-sports | Sports data — GameLookup interface, ESPN implementation, per-league duration heuristics for prediction deadlines |
| pickr | Private Ktor server on Railway that orchestrates the SDKs — hosts the live @winwithpickr bot |
- Verifiable — every result is reproducible from a public seed hash. Anyone can independently re-run the pick and verify the outcome.
- Inline — the entire flow happens inside the conversation. No external links for participants, no app install, no wallet.
- Predictions — beyond random picks, Pickr runs LLM-scored prediction contests: semantic matching, ESPN-backed deadlines, and an early-pick bonus that rewards conviction on sports and market questions.
- Composable — the SDKs are small, typed, and independent. Build your own
giveaway tool on
pickr-engine+pickr-twitterwithout running the server.