artlu.ai
100 days. 100 features.
Just AI and an internet connection.
day 64/100 · 82 shipped · 18 to go
← all projects
day 8 · mar 25, 2026 · launched

multi-model support, generate from UI — xqboost

On-demand tweet generation from the dashboard with multi-model support (Claude Sonnet, GPT-4o, Kimi K2.5). X-style compose modal with searchable project picker, encrypted API key management in Settings, and configurable default model.

xqboost · ai

Part 4 of xqboost. Previously, tweet drafts were only generated by the hourly cron pipeline (GitHub Actions + Claude API). Now you can generate drafts on demand from the app UI. Click "Draft tweet" in the sidebar, pick a project (or let the bot choose), pick a model, hit generate. Draft lands in the queue like any other. Supports three models with an adapter pattern — adding new models is one file. API keys are encrypted with AES-256-GCM and stored in Firestore, with env var fallback. Settings page shows connection status and lets you add/remove keys. Default model is configurable and persists across sessions.

stack

ReactNetlify FunctionscronAES-256-GCMMoonshot APIFirestoreFirebase AuthGitHub ActionsOpenAI APIAnthropic API
loading repository tree...
← select a file to view