Under Active Development

oxi

A modern, fast, and secure open-source webmail client. Drop-in Roundcube replacement for any IMAP/SMTP server.

Get Started View on GitHub
Next.js 16 React 19 Rust Axum Tantivy SQLite Docker
Inbox
Sent
Drafts
Archive
Trash
Alice Chen
Re: Q4 Product Roadmap
Hey, I reviewed the draft and have a few...
GitHub
[oxi] PR #42 merged
Your pull request has been merged into main...
David Park
Design system updates
Attached the latest component specs for...
Sarah Wilson
Meeting notes — Sprint 14
Here are the action items from today's...
Re: Q4 Product Roadmap

Hey,

I reviewed the draft and have a few suggestions for the search feature prioritization. The Tantivy integration looks solid — instant full-text search will be a big differentiator.

Can we sync tomorrow to walk through the calendar integration timeline? I think we can ship it in the next sprint if we scope it to read-only iCal parsing first.

Best,
Alice

Everything you need in a webmail client

Built for speed and simplicity. No bloat, no bundled mail server — just a clean, modern interface for your existing email infrastructure.

✉

Full Email Management

Read, compose, reply, forward, and organize emails with a rich text editor powered by Tiptap.

🔍

Instant Search

Tantivy-powered full-text search delivers results across thousands of emails in milliseconds.

⚡

Real-Time Sync

WebSocket-driven live mailbox updates. New emails appear instantly without refreshing.

📅

Calendar

iCal event parsing with calendar view. See your schedule alongside your emails.

🔒

Secure by Default

Memory-safe Rust backend. IMAP credential auth, session tokens, rate limiting, HTML sanitization.

📦

One Docker Image

Single container serves the full application. Connects to any IMAP/SMTP server. No vendor lock-in.

Built with the best tools

A React + Rust stack designed for performance, reliability, and developer experience.

Frontend

Next.js 16 Static export
React 19 UI framework
Tailwind CSS 4 Styling
Shadcn/ui Components
Zustand State management
TanStack Query Data fetching

Backend

Rust Language
Axum HTTP framework
Tokio Async runtime
Tantivy Full-text search
SQLite Per-user cache
Lettre SMTP client

Up and running in minutes

Deploy with Docker or build from source. Just point it at your mail server.

# Pull and run
docker run -d \
  --name oxi \
  -p 3001:3001 \
  -e IMAP_HOST=mail.example.com \
  -e SMTP_HOST=mail.example.com \
  -v oxi-data:/data \
  ghcr.io/c0h1b4/oxi:latest

Then open localhost:3001 and log in with your email credentials.

# docker-compose.yml
services:
  app:
    image: ghcr.io/c0h1b4/oxi:latest
    ports:
      - "3001:3001"
    environment:
      - IMAP_HOST=mail.example.com
      - SMTP_HOST=mail.example.com
    volumes:
      - oxi-data:/data

volumes:
  oxi-data:

Run docker compose up -d and open localhost:3001.

# Clone and build
git clone https://github.com/c0h1b4/oxi.git && cd oxi

# Frontend
cd frontend && bun install && bun run build && cd ..

# Backend
cd backend && cargo build --release && cd ..

# Run
STATIC_DIR=frontend/out \
IMAP_HOST=mail.example.com \
SMTP_HOST=mail.example.com \
  ./backend/target/release/oxi-email-server

Requires Bun and Rust. Open localhost:3001 when ready.

Compared to alternatives

oxi fills a gap — a modern webmail UI without the baggage of a full mail platform.

oxi Roundcube SOGo Mailcow
Backend language Rust PHP Objective-C PHP / Python
Frontend framework React / Next.js jQuery Angular Vue.js
Modern UI ✓ ✕ ✕ ✕
Memory-safe backend ✓ ✕ ✕ ✕
Full-text search ✓ ✕ ✓ ✓
No bundled mail server ✓ ✓ ✓ ✕
WebSocket live sync ✓ ✕ ✕ ✕
Single Docker image ✓ ✓ ✕ ✕

Ready to modernize your webmail?

oxi is open source and free forever. Star the repo, try it out, or contribute.