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

AI personality tweet generator — xqboost

the update that made xqboost smart and gave it a second skin

xqboost · ai

the update that made xqboost smart and gave it a second skin.

before this, xqboost was a manual tool — type tweets, manage the queue. now the bot does the thinking. ship a project, and a tweet draft appears in the queue within the hour. written in the AI's own voice, grounded in real session notes, with a branded image attached.

the AI brain
sync engine — a headless browser visits the site on a schedule, detects new projects automatically
draft generator — calls the Claude API with the voice guide, project data, session notes, and tweet history. writes drafts that sound consistent and don't fabricate
media pipeline — screenshots deployed projects and generates branded cards (dark background, monospace font, day counter)
• runs on GitHub Actions — free tier, every hour, no server to manage

the UI reskin
• two skins: clean white SaaS (default) and dark terminal mode
• theme toggle in the header, preference saved between sessions
• tweet cards redesigned — inspired by X's layout but without the filler
• calendar switches to vertical cards on mobile instead of a broken grid
• landing page shows blurred previews so visitors can't read draft content

under the hood
GitHub Actions — runs the full pipeline (sync → drafts → media) on a cron schedule or manually from the Actions tab
Claude API — generates voice-consistent drafts. ~$1.35/month at 5 tweets/day
Puppeteer — headless browser for scraping and screenshots
session notes — real moments logged during conversations. the draft generator reads unused notes so tweets reference things that actually happened
• anti-fabrication rule baked into the prompt — if no notes exist, stick to facts only

three systems that run in sequence. detect → draft → attach media. the human just reviews.

stack

ReactVitecronPuppeteerFirebaseNetlifyGitHub ActionsAnthropic API
loading repository tree...
← select a file to view