Generate tombstone images by tagging the bot
Mention the bot with a $TICKER or contract address. It resolves the token, renders a consistent tombstone image with an epitaph and optionally market stats, then replies within seconds.


Features
Smart Subject Extraction
Detects $TICKER or contract in mentions
Robust regex for $TICKER, EVM and Solana contracts. Sanitization and moderation to avoid names of people and blocklisted terms.
Fast Contract Resolution
Dexscreener-powered
Caches token symbol/name and market data in Redis for speed and reduced API calls.
Beautiful Tombstones
Custom PNG template + Cinzel font
Skia renderer fits long subjects, adds engraved effect and optional market stats. Template is fully configurable.
Reliable Bot Behavior
Rate limits, cooldowns, dedupe
Adaptive polling, exact rate limit backoff, per-user cooldown, inter-reply delay, and Redis-based dedupe of tweets.
Zero-LLM Epitaphs
Deterministic and fast
A curated set of epitaphs is randomly selected with sane constraints; no external LLM required.
Extendable
Clear structure, ready for more
Clients, resolver, renderer, queue and moderation are modular. Easy to add chains, templates, or triggers.
How it works
1. Mention the bot
Include $TICKER or contract
Example: RIP $BABA @YourBot
2. Bot resolves + renders
Dexscreener + Skia
Token metadata fetched and cached; image rendered using your PNG template and Cinzel font.
3. Instant reply
Respecting cooldowns
Reply posted with image, observing rate limits and configured delays to avoid burst.
What we could build next
Ideas and extensions
- Web demo: upload subject and preview tombstone
- Multiple templates and themes switcher
- More chains and on-chain price sources
- Queue dashboard with logs and metrics
- Custom epitaph packs per community
- Trigger via keywords or hashtags without mentions
Technical
Infra and DevEx
- Serverless worker on Vercel/Cloudflare
- Config UI for cooldowns and moderation
- Feature flags and A/B testing for templates
- Rate limit visualizer and alerting