A fluid, real-time AI chat experience with integrated news, podcasts, and weather.
Free and open source, part of the Elixpo ecosystem built by a global community of 45+ contributors.
Live site · Elixpo · Discussions · Monorepo · Sponsor
Elixpo Chat (chat.elixpo.com) is a fluid, real-time AI chat experience and the chat product of the Elixpo ecosystem. Alongside conversational chat it ships integrated news, podcast, and weather experiences, with content generated by an automated pipeline.
It is a Next.js application deployed to Cloudflare (Workers, D1, KV) via OpenNext, authenticating through Elixpo Accounts (SSO) and sharing the ecosystem's Mail infrastructure. The project is under active development.
This repository is the source for the chat.elixpo.com product.
| Area | What it does |
|---|---|
| 💬 Chat | Real-time AI chat (src/app/chat, src/lib/chat), powered by the Vercel AI SDK. |
| 📰 News | Daily AI-generated news (src/app/news, src/lib/pipeline/news). |
| 🎙️ Podcast | AI-generated podcasts (src/app/podcast, src/lib/pipeline/podcast). |
| 🌦️ Weather | Location-based weather summaries (src/lib/weather.ts). |
| 🔎 Discover / Search | Browse and search across generated content (src/app/discover, src/app/search). |
| 🔐 Accounts | SSO via Elixpo Accounts (src/lib/auth, see docs/ACCOUNTS.md). |
- Framework: Next.js 15 + React 19 (App Router,
src/app) - Platform: Cloudflare Workers + D1 + KV, deployed with
@opennextjs/cloudflareand Wrangler - AI: Vercel AI SDK (
ai,@ai-sdk/*) and Pollinations (src/lib/pollinations.ts, pipeline) - Media: Cloudinary (
src/lib/cloudinary.ts) - UI: Tailwind CSS v4, Framer Motion, GSAP, lucide-react, sonner
npm install
npm run devThen open http://localhost:3000.
Useful scripts (see package.json for the full list):
npm run build # Next.js production build
npm run preview # OpenNext build + local Wrangler dev (Cloudflare)
npm run deploy # OpenNext build + Wrangler deploy
npm run db:migrate # Apply D1 migrations (local)
npm run db:migrate:prod # Apply D1 migrations (remote)
npm run generate # Run the content pipeline
npm run generate:news # Generate news content
npm run generate:podcast # Generate podcast contentEnvironment variables (Cloudflare bindings, API keys, etc.) are managed via
wrangler.toml, env.d.ts, and SOPS-encrypted files (.sops.yaml,
sops-reencrypt.sh). See docs/ for the Accounts and Mail integration guides.
| Tool | What it does | Link |
|---|---|---|
| 🎨 Elixpo Art | AI image generation (under dev) | art.elixpo.com |
| ✍️ Elixpo Blogs | A rich, modern writing and publishing space | blogs.elixpo.com |
| 🖊️ LixSketch | A hand-drawn style whiteboard for ideas and diagrams | sketch.elixpo.com |
| 💬 Elixpo Chat | A fluid, real-time AI chat experience (under dev) | chat.elixpo.com |
| 🔎 Elixpo Search | Fast, AI-assisted search | search.elixpo.com |
| 👤 Elixpo Accounts | One identity (SSO) across the ecosystem | accounts.elixpo.com |
| 🔗 lixrl | Our flagship URL shortener | lixrl.com |
| 🪪 Portfolios | Personal pages to showcase your work | me.elixpo.com |
| 🐼 Oreo | The mascot's home | oreo.elixpo.com |
Developers can drop our editors into their own projects with the
@elixpo/lixsketch and @elixpo/lixeditor packages, on npm and as VS
Code extensions.
Everything runs on Cloudflare. Three shared platform services back the ecosystem, and products are either SSO-backed SaaS, standalone, or our flagship:
accounts.elixpo- single sign-on / identitymails.elixpo- shared mailing infrastructurepayouts.elixpo- shared payments / payouts
SaaS products (Blogs, Art, Chat, Sketch, Search) and the flagship lixrl.com all authenticate through Accounts (SSO) and share the Mail and Payouts infra. The public, login-free surfaces (elixpo.com, oreo.elixpo, me.elixpo) are standalone. admin.elixpo is the operations dashboard and status.elixpo is monitoring.
graph TB
classDef shared fill:#1d1d1d,stroke:#DEDBC8,color:#E1E0CC;
classDef saas fill:#141414,stroke:#9a9a9a,color:#E1E0CC;
classDef flag fill:#2a2410,stroke:#FFBE1E,color:#ffffff;
classDef solo fill:#141414,stroke:#00B4A5,color:#E1E0CC;
classDef ops fill:#141414,stroke:#FF5D68,color:#E1E0CC;
subgraph SHARED["Shared platform"]
ACC["accounts.elixpo<br/>SSO / Identity"]:::shared
MAIL["mails.elixpo<br/>Mail infra"]:::shared
PAY["payouts.elixpo<br/>Payments"]:::shared
end
subgraph PRODUCTS["SaaS products - require login"]
BLOGS["blogs.elixpo"]:::saas
ART["art.elixpo (under dev)"]:::saas
CHAT["chat.elixpo (under dev)"]:::saas
SKETCH["sketch.elixpo"]:::saas
SEARCH["search.elixpo"]:::saas
end
LIXRL["lixrl.com<br/>URL shortener · flagship"]:::flag
subgraph SOLO["Standalone - no login"]
HOME["elixpo.com"]:::solo
OREO["oreo.elixpo"]:::solo
ME["me.elixpo"]:::solo
end
subgraph OPS["Operations"]
ADMIN["admin.elixpo<br/>Dashboard"]:::ops
STATUS["status.elixpo<br/>Monitoring"]:::ops
end
BLOGS & ART & CHAT & SKETCH & SEARCH & LIXRL --> ACC
BLOGS & ART & CHAT & SKETCH & SEARCH & LIXRL --> MAIL
BLOGS & ART & CHAT & SKETCH & SEARCH & LIXRL --> PAY
ADMIN -.- ACC
STATUS -.- MAIL
A rendered, interactive version lives at elixpo.com/architecture.
Elixpo is made by people, in the open. 45+ contributors have shaped these tools, with a small core team steering the way:
- Ayushman Bhattacharya - Founder & Lead (@Circuit-Overtime)
- Vivek Yadav - Lead Co-Dev (@ez-vivek)
- Anwesha Chakraborty - Core Maintainer (@anwe-ch)
Everyone is welcome. See CONTRIBUTING.md and our Code of Conduct.
Elixpo has taken part in and been supported by GSSOC, Hacktoberfest, Pollinations.AI, MS Startup Foundations, and OSCI.
- 💬 Join the conversation in GitHub Discussions.
- 🚀 Submit your project to be featured across the ecosystem.
- 🛠️ Contribute - browse good first issues in the monorepo.
- ❤️ Support us via GitHub Sponsors.
Brand-ready marks and per-service icons live under public/, and the
brand source of truth (mascot, palette, rules) is maintained in the
elixpo repository. A browsable kit is at
elixpo.com/assets.
Elixpo uses one licensing standard across every repository:
- Code - MIT (with the Oreo-trademarks exception).
- Brand & visual assets - CC-BY-4.0 (with the same exception).
The Oreo mascot, the chest E-badge, and the "Elixpo" and "Oreo" names, domains,
and palette are reserved - this protects the brand and its royalties while
keeping the code and assets free. See LICENSE and the per-product
notice board, NOTICE.
Per-repo "exclusive" artifacts (an npm package, a VS Code extension, a hosted SaaS, a paid tier) are declared here and in
NOTICE.
This repository: None - it is the source for a hosted SaaS product (the source is MIT).
Made in the open, together. © 2023-2026 Elixpo.
