Developer Overview

My Conversations with AI is a self-hosted, full-stack web platform that allows users to log, store, and publicly share AI-generated conversations. It emphasizes user ownership, transparency, and long-term access to interactions with language models.

This project was created out of frustration with closed ecosystems and disposable chat logs. It offers a clean, customizable architecture that developers can contribute to, self-host, or fork for their own needs.


đź”§ Core Technologies

  • Frontend
    • Framework: React 19
    • Bundler: Vite
    • Styling: TailwindCSS + DaisyUI
    • Routing: React Router
    • Theme support: Persistent dark/light toggle with system preference detection
    • Ghost CMS
  • Backend
    • Framework: FastAPI (Python 3.11+)
    • Auth: JWT-based login with support for username/email
    • Database: MySQL 8 (or PostgreSQL optionally)
    • ORM: SQLAlchemy with Alembic migrations
    • API: RESTful JSON endpoints, token-based auth
  • DevOps / Hosting
    • OS: Ubuntu 22.04 (Hetzner VPS)
    • Web Server: NGINX with Let's Encrypt (Certbot)
    • Database management: MySQL CLI, Adminer (optional)
    • DNS: Self-hosted NSD authoritative nameservers (ns1.mcwai.net, ns2.mcwai.net)
    • Analytics: Self-hosted Umami (no cookies, no trackers)
    • CI/CD: Manual deploys for now, with potential GitHub Actions later

⚙️ Key Features

  • Public-by-default conversation archive with user-controlled privacy
  • SEO-friendly architecture (clean URLs, optional metadata tagging)
  • Fully responsive and mobile-friendly design
  • Logged-in users can view, edit, or delete their own conversations
  • Optional anonymous submissions (in development)
  • Support for future federated or decentralized protocols

📦 Roadmap Highlights

  • Conversation tagging system (manual + auto)
  • Browse page with filters by model, topic, recency
  • AI-powered title generation and keyword summaries
  • Encrypted storage for private users (Plus tier)
  • Email verification + rate limiting
  • ederation via ActivityPub or Nostr (experimental)

đź§  Philosophy

Your data. Your voice. Your logs.
AI is changing everything. This project makes sure the record of that change stays open, owned, and accessible.

We believe AI chats should be treated like any other creative medium—searchable, remixable, and shareable. If you agree, consider contributing, self-hosting, or just using the platform and spreading the word.