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.