Skip to content

DeepMail-org/dashboard

Repository files navigation

DeepMail

DeepMail Dashboard

Open-source email threat intelligence platform with a customizable SOC dashboard

License Stars Forks Issues Last Commit


DeepMail unifies threat detection, sandboxing, MITRE ATT&CK mapping, and incident response into a single browser-based dashboard -- eliminating the need for fragmented security tools.

Screenshots

Main Dashboard Email Inbox Geo Threat Map
Dashboard Email Inbox Threat Map
Sandbox Queue Cases Kanban Landing Page
Sandbox Cases Kanban Landing Page

Features

Threat Detection and Analysis

  • Real-time threat monitoring with live WebSocket updates
  • Severity breakdown with donut charts
  • Threat volume timeline with grouped bar charts
  • Top alert categories and malicious senders tracking

Intelligence and Investigation

  • Geo threat map with MapLibre GL clustering and arc visualization
  • MITRE ATT&CK heatmap mapping detections to techniques
  • Active IOCs (Indicators of Compromise) tracking
  • n8n-style workflow graphs for investigation pipelines

Email Client

  • 3-panel resizable email client (sidebar, mail list, mail detail)
  • Real-time WebSocket updates for new emails
  • Keyboard shortcuts for power users
  • Compose modal with rich text editing

Sandbox Analysis

  • XState-driven task lifecycle (PENDING, RUNNING, COMPLETED, FAILED)
  • File analysis with progress bars and verdict indicators
  • Worker node infrastructure monitoring
  • Integration with VirusTotal, GreyNoise

Dashboard Customization

  • 22+ widgets across 5 categories (Core, Intelligence, Operational, Sandbox, Platform)
  • Drag-and-drop grid layout with react-grid-layout
  • Role-based templates (Administrator, Analyst)
  • Persistent layouts via localStorage
  • Widget marketplace for extensibility

Security and Authentication

  • JWT-based authentication with OTP verification
  • Role-based access control
  • API key management
  • Security settings (2FA, session management)

Quick Start

Prerequisites

Installation

# Clone the repository
git clone https://github.com/DeepMail-org/dashboard.git
cd deepmail-dashboard

# Install dependencies
bun install

# Configure environment
cp .env.example .env.local
# Edit .env.local with your backend URLs

# Start development server
bun dev

Open http://localhost:3000

Tech Stack

Category Technology
Framework Next.js 16, React 19, TypeScript 5.9
Styling Tailwind CSS v4
State Management Zustand 5 (persisted stores)
Server State TanStack React Query 5
Charts ECharts 6, Recharts 3
Grid Layout react-grid-layout
Maps MapLibre GL
3D / Globe Three.js, cobe
Animation Framer Motion, GSAP
UI Primitives Radix UI, shadcn/ui
Package Manager Bun

Project Structure

src/
├── app/                    # Next.js App Router routes
│   ├── (marketing)/        # Public pages (landing, auth, payments)
│   └── (dashboard)/        # Authenticated app pages
├── components/
│   ├── layout/             # App shell, sidebar, topbar
│   ├── dashboard/          # Widget grid, marketplace, command palette
│   ├── widgets/            # 22+ widget components
│   └── ui/                 # Reusable UI primitives (shadcn/ui)
├── stores/                 # Zustand stores (auth, dashboard, mail, etc.)
├── hooks/                  # Custom React hooks
├── lib/                    # Utilities, API client, WebSocket manager
└── public/                 # Static assets (logos, favicons)

Contributing

Contributions are welcome. Please follow these steps:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit changes (git commit -m 'Add amazing feature')
  4. Push to branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

Follow the existing code style (ESLint + TypeScript strict mode).

License

MIT License - see LICENSE for details.


Community

Contributors


Star History Chart

Connect

GitHub X LinkedIn

About

Real-time email threat detection, sandboxing, and MITRE ATT&CK mapping in a customizable dashboard

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages