# 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.

Type: project entry

Published: 2026-03-25

[Original page](<https://artlu.ai/project/multi-model-support-generate-from-ui-xqboost>)

[Browse this group](<https://artlu.ai/ai/groups/other.md>)

Parent project: other builds

Recorded status: launched

Updated: 2026-05-20T19:37:39.331Z

Technologies: React, Netlify Functions, cron, AES-256-GCM, Moonshot API, Firestore, Firebase Auth, GitHub Actions, OpenAI API, Anthropic API

Tags: xqboost, ai

## Details

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.

## Links

[Site or demo](<https://xqboost.netlify.app/>)

[Repository](<https://github.com/artluai/xqboost>)

An interactive demo is embedded on the original page.


Status and dates describe the published record, not a recent test of an external service. Missing details are not inferred. Public links do not imply an open-source licence or permission to reuse material.

[Directory](<https://artlu.ai/llms.txt>)
