InboxorcistInboxorcist

Quick Start

Get Inboxorcist running in under 2 minutes. No Docker required.

Prerequisites

  • A Google account with Gmail
  • Google OAuth credentials (setup guide)

The fastest way to get started.

curl -fsSL https://inboxorcist.com/install.sh | bash

This installs to ~/.inboxorcist. The installer will ask if you want to use SQLite (default) or PostgreSQL.

Then start:

~/.inboxorcist/inboxorcist

Or add to your PATH:

echo 'export PATH="$HOME/.inboxorcist:$PATH"' >> ~/.zshrc
source ~/.zshrc
inboxorcist
curl -fsSL https://inboxorcist.com/install.sh | bash

This installs to ~/.local/share/inboxorcist. The installer will ask if you want to use SQLite (default) or PostgreSQL.

Then start:

~/.local/share/inboxorcist/inboxorcist

Or add to your PATH:

echo 'export PATH="$HOME/.local/share/inboxorcist:$PATH"' >> ~/.bashrc
source ~/.bashrc
inboxorcist

Open PowerShell and run:

irm inboxorcist.com/install.ps1 | iex

This installs to %LOCALAPPDATA%\Inboxorcist. The installer will ask if you want to use SQLite (default) or PostgreSQL.

Then start:

& "$env:LOCALAPPDATA\Inboxorcist\inboxorcist.exe"

Or add to your PATH:

[Environment]::SetEnvironmentVariable("PATH", $env:PATH + ";$env:LOCALAPPDATA\Inboxorcist", "User")
# Restart PowerShell, then:
inboxorcist

On first run, the browser opens automatically to the setup page. Secure secrets are generated automatically.

Option 2: Manual Download

Download the latest release for your platform from GitHub Releases.

Apple Silicon (M1/M2/M3):

curl -LO https://github.com/inboxorcist/inboxorcist/releases/latest/download/inboxorcist-darwin-arm64.tar.gz
tar -xzf inboxorcist-darwin-arm64.tar.gz
cd inboxorcist
./inboxorcist

Intel Mac:

curl -LO https://github.com/inboxorcist/inboxorcist/releases/latest/download/inboxorcist-darwin-x64.tar.gz
tar -xzf inboxorcist-darwin-x64.tar.gz
cd inboxorcist
./inboxorcist

x64 (most servers):

curl -LO https://github.com/inboxorcist/inboxorcist/releases/latest/download/inboxorcist-linux-x64.tar.gz
tar -xzf inboxorcist-linux-x64.tar.gz
cd inboxorcist
./inboxorcist

ARM64 (Raspberry Pi, AWS Graviton):

curl -LO https://github.com/inboxorcist/inboxorcist/releases/latest/download/inboxorcist-linux-arm64.tar.gz
tar -xzf inboxorcist-linux-arm64.tar.gz
cd inboxorcist
./inboxorcist
  1. Download inboxorcist-windows-x64.zip
  2. Extract the ZIP file
  3. Open the extracted folder
  4. Double-click inboxorcist.exe

Option 3: Docker

If you prefer Docker:

# Create a directory
mkdir inboxorcist && cd inboxorcist

# Create docker-compose.yml with pre-built image
cat > docker-compose.yml << 'EOF'
services:
  inboxorcist:
    image: ghcr.io/inboxorcist/inboxorcist:latest
    ports:
      - "6616:6616"
    environment:
      - JWT_SECRET=${JWT_SECRET}
      - ENCRYPTION_KEY=${ENCRYPTION_KEY}
    volumes:
      - inboxorcist-data:/usr/src/app/data

volumes:
  inboxorcist-data:
EOF

# Generate secrets
cat > .env << EOF
JWT_SECRET=$(openssl rand -base64 32)
ENCRYPTION_KEY=$(openssl rand -hex 32)
EOF

# Start Inboxorcist
docker compose up -d

Open http://localhost:6616/setup to configure Google OAuth via the web UI.

Configure Google OAuth

On first run, you'll be redirected to the setup page to configure Google OAuth.

See the Google OAuth Setup guide for step-by-step instructions on creating OAuth credentials.

Configuration options:

  • Web UI (Recommended) - Enter credentials at /setup on first run
  • Environment variables - Set GOOGLE_CLIENT_ID and GOOGLE_CLIENT_SECRET in .env

What Gets Started

MethodURLDatabaseQueue
Binaryhttp://localhost:6616SQLite (default) or PostgreSQLIn-memory
Dockerhttp://localhost:6616PostgreSQLIn-memory

Connect Your Gmail

  1. Open http://localhost:6616 in your browser
  2. Click Connect Gmail
  3. Sign in with your Google account
  4. Grant the requested permissions
  5. Start cleaning your inbox!

Stopping the Application

Binary:

# Press Ctrl+C in the terminal

Docker:

# Stop containers (keeps data)
docker compose down

# Stop and remove all data
docker compose down -v

Next Steps

On this page