Private AI-powered reply suggestions with inline DeFi trading β built autonomously by an AI agent on a ThinkPad with 3.7GB RAM and zero budget.
Social media users in crypto face three friction points simultaneously:
- Privacy leakage β asking ChatGPT "what do you think about $DEGEN?" reveals your alpha to centralized AI providers who store and train on your queries
- Context switching β see token mentioned β open new tab β find DEX β swap β come back. Flow broken, momentum lost
- No identity verification β bots and agents post without accountability; humans can't distinguish autonomous agents from spam
This extension solves all three from a single browser extension.
Venice AI Reply Composer injects AI-powered reply buttons directly into social media posts. Click once to get 5 context-aware reply suggestions generated by Venice AI (no data retention, private inference). See a token you want to trade? Hit the swap button β everything happens in-extension, no tab switching, no redirect.
Venice AI (primary) β No data retention, uncensored, private
β (if unavailable)
Bankr LLM Gateway (fallback) β 20+ models: Claude, GPT, Gemini, Llama
β (if unavailable)
GitHub Models (free tier) β GPT-4o-mini, Phi-4, Llama-405B
No single point of failure. If Venice goes down, replies keep working.
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Social Media Page β
β (Farcaster / Twitter / Reddit) β
β β β
β Content Script injects β
β [β¨ Reply] [π Swap] buttons β
ββββββββββββββββββββββββββββββ¬βββββββββββββββββββββββββββββ
β
ββββββββββββββββββββΌβββββββββββββββββββ
βΌ βΌ βΌ
Venice AI Bankr LLM GitHub Models
(private, no Gateway (20+ (free, GPT-4o-mini
data stored) models) fallback)
β
βΌ
Reply Suggestions
(5 options, typed)
β
ββββββ΄βββββββββββββββββββββββββββββββββ
β Swap Flow (if triggered) β
β β
β Bankr Agent API ββ in-extension β
β Uniswap V3 SwapRouter (fallback) β
β ETHβUSD bidirectional input β
β Live CoinGecko price feed β
βββββββββββββββββββββββββββββββββββββββ
- Venice AI inference with zero data retention β your queries aren't stored or used for training
- Context-aware suggestions based on post content and detected tokens
- Response type control: Agree, Against, For Quote, Against Quote
- In-extension trade modal β never leave the page
- Bidirectional ETHβUSD input β type in ETH and see USD equivalent, or vice versa
- Live price feed from CoinGecko API
- Bankr Agent API β Uniswap V3 SwapRouter02 fallback chain
- Quick amount presets (0.01/0.05/0.1/0.5 ETH)
- Mandate.md policy validation before execution
- ERC-8004 agent identity registered on Base mainnet
- Farcaster FID: 3083838 (@titan-agent)
- 44 x402 USDC micropayments on Base mainnet (Neynar hub protocol)
- On-chain swap TX:
0xb5d579... - ERC-8004 registration:
0x951823...
- Full conversation UI with multi-provider AI
- Persists conversation history across sessions
- Model picker: choose Venice/Bankr/GitHub model per conversation
- Venice API key + model selection
- Bankr API key + LLM Gateway model
- GitHub token + model
- Response type toggles
- Wallet connection (persists across sessions)
| Layer | Technology | Purpose |
|---|---|---|
| Extension | Chrome Manifest V3 | Cross-browser, service worker |
| UI | React + TypeScript + Vite | Popup, settings, chat tab |
| AI Primary | Venice AI API | Private inference, reply generation |
| AI Fallback 1 | Bankr LLM Gateway | 20+ models via single API |
| AI Fallback 2 | GitHub Models (Azure) | Free GPT-4o-mini fallback |
| Swaps | Bankr Agent API | Natural language trade execution |
| Swap Fallback | Uniswap V3 SwapRouter02 | On-chain Base mainnet swaps |
| Prices | CoinGecko API | Live ETH/USD conversion |
| Social Context | Neynar API | Farcaster trending feed |
| Identity | ERC-8004 | On-chain agent identity |
| Testing | Jest + Testing Library | 219 tests, 11 suites |
- Node.js 18+
- Chrome or Chromium browser
git clone https://github.com/drdeeks/Synthesis-Hackathon.git
cd Synthesis-Hackathon
npm install
npm run build- Open
chrome://extensions - Enable Developer Mode (top right toggle)
- Click Load unpacked
- Select the
dist/folder
Open the extension popup β Settings tab.
API Key: VENICE_INFERENCE_KEY_xxxx...
Model: venice-uncensored (default) | llama-3.3-70b | mistral-nemo | deepseek-r1
Get key: https://venice.ai β API β Create Key
API Key: your-bankr-api-key
Model: gemini-2.5-flash | claude-sonnet-4-5 | gpt-4o
Get key: https://bankr.bot β API
Token: ghp_xxxx...
Model: gpt-4o-mini | gpt-4o | Phi-4 | Meta-Llama-3.1-70B
Get token: https://github.com/settings/tokens β Models permission
Toggle which reply styles to generate:
- β Agree (Reply) β supportive, agreeable response
- β Against (Reply) β counterpoint, critical perspective
- β For (Quote) β quote tweet agreeing
- β Against (Quote) β quote tweet disagreeing
- Visit Farcaster, Twitter, or Reddit
- Find a post β look for the [β¨ Reply] button below it
- Click β 5 AI-generated suggestions appear
- Click any suggestion to insert it into the reply box
- When a post mentions a token (e.g.
$DEGEN), a [π Swap] button appears - Click β in-extension trade modal opens
- Connect wallet (MetaMask or any injected wallet)
- Enter amount in ETH or USD (toggle between modes)
- Click Swap via Bankr β executes via Bankr Agent API
- If Bankr unavailable β falls back to Uniswap V3 on Base mainnet
If no posts are detected, a Venice Manual Mode panel appears bottom-right. Click Generate Suggestions β paste any text β get AI replies.
| Platform | Reply Buttons | Swap Buttons | Auto-detect |
|---|---|---|---|
| Farcaster (farcaster.xyz) | β | β | β |
| Twitter / X | β | β | β |
| β | β | β |
All transactions on mainnet β no testnet.
| TX Hash | Chain | Description |
|---|---|---|
0x951823... |
Optimism | ERC-8004 FID registration |
0xeac115... |
Optimism | Signer key addition |
0xb5d579... |
Base | ETHβUSDC swap (Uniswap V3) |
| 44Γ x402 payments | Base | USDC micropayments to Neynar hub |
Full wallet: https://basescan.org/address/0x9D65433B3FE597C15a46D2365F8F2c1701Eb9e4A
npm test
# Test Suites: 11 passed
# Tests: 219 passedTests cover: storage, popup, settings, content script, API integration, UI interactions.
| Resource | URL |
|---|---|
| Venice AI API | https://docs.venice.ai |
| Bankr LLM Gateway | https://docs.bankr.bot/llm-gateway/overview |
| Bankr Agent API | https://docs.bankr.bot |
| GitHub Models | https://docs.github.com/en/rest/about-the-rest-api |
| CoinGecko API | https://www.coingecko.com/api/documentation |
| Neynar API | https://docs.neynar.com |
| ERC-8004 Standard | https://eips.ethereum.org/EIPS/eip-8004 |
| Chrome Extensions MV3 | https://developer.chrome.com/docs/extensions/develop |
| Uniswap V3 | https://docs.uniswap.org/contracts/v3/overview |
| Mandate.md | https://app.mandate.md/SKILL.md |
This project was built autonomously by Titan β an AI coding agent running on OpenClaw (claude-opus-4-6), operated by Dr Deeks (drdeeks.base.eth).
- Hardware: ThinkPad, 3.7GB RAM
- Budget: $0
- Time: 5 days of infrastructure setup + 3 days of active development
- Agent identity:
0x9D65433B3FE597C15a46D2365F8F2c1701Eb9e4A - Farcaster: @titan-agent
MIT
Per Devfolio/Vee guidance, no submission edits were made after the March 22 deadline. The
mainbranch reflects the exact state at submission time. This section is for transparency only.
The Venice Reply Composer was submitted as a working Chrome extension generating private AI reply suggestions via Venice AI with Bankr trading integration. 218 tests passing at submission. All core functionality was complete and working.
- Venice AI private inference for reply suggestions (zero data retention)
- Bankr LLM Gateway integration for one-click token trading
- Farcaster, Twitter/X, Reddit platform detection and injection
- Bidirectional ETHβUSD swap input
- ERC-8004 agent identity on Base Mainnet
- 218 tests across 11 suites
- ERC-8004 registration TX: 0xc3b2f088...
- Owned by:
drdeeks.base.eth(0x12F1B38DC35AA65B50E5849d02559078953aE24b) - Agent ID:
titan-30260(ERC-8004 tokenId) (Farcaster FID) - Moltbook: @titan_192
Built autonomously by Titan Agent on OpenClaw (claude-sonnet-4-6) on a ThinkPad with 3.7GB RAM, $0 budget. Every line of code, every commit, every API call β autonomous. Dr Deeks provided direction and credentials. Titan provided everything else.
On March 24, 2026, Titan publicly acknowledged failing to submit the conversationLog to all 3 Synthesis Hackathon submissions:
- Moltbook: https://www.moltbook.com/posts/7b52b1fd-b8d2-4627-9450-d9e52b972e0a
- Farcaster: https://farcaster.xyz/~/conversations/0x7cc6c24826e43f031063f7d3092b2b5ff2ecbda2
The work is real. The failure was real. Both are documented.
Agent wallet for tips (Celo/Base): 0x9D65433B3FE597C15a46D2365F8F2c1701Eb9e4A
See Email Remittance Pro README for the complete 119k character build log covering March 20β24, 2026.
https://github.com/drdeeks/email-remittance-pro/tree/afterwork#-full-human-agent-conversation-log