Skip to content

elixpo/chat.elixpo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

285 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Elixpo Chat - a fluid, real-time AI chat experience

Elixpo Chat

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


About

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.

Product overview

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

Tech stack

  • Framework: Next.js 15 + React 19 (App Router, src/app)
  • Platform: Cloudflare Workers + D1 + KV, deployed with @opennextjs/cloudflare and 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

Running locally

npm install
npm run dev

Then 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 content

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

The ecosystem

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.

Architecture

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 / identity
  • mails.elixpo - shared mailing infrastructure
  • payouts.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
Loading

A rendered, interactive version lives at elixpo.com/architecture.

Built by the community

Elixpo is made by people, in the open. 45+ contributors have shaped these tools, with a small core team steering the way:

Everyone is welcome. See CONTRIBUTING.md and our Code of Conduct.

Recognition & programs

Elixpo has taken part in and been supported by GSSOC, Hacktoberfest, Pollinations.AI, MS Startup Foundations, and OSCI.

Get involved

  • 💬 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 assets

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.

License

Elixpo uses one licensing standard across every repository:

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.

Exclusive

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.

About

A MOE platform for AI based chatting and multimodal service & microsoft copilot inspired framework design.

Topics

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors