Sign inSign up

buildersoftdev/sophon-dashboard

By buildersoftdev

Updated about 24 hours ago

Sophon — an intelligent operating system for your digital life

Image
Machine learning & AI
0

1.1K

buildersoftdev/sophon-dashboard repository overview

Sophon Dashboard

An intelligent operating system for your digital life.

The Dashboard is your window into Sophon. It's where you chat with your assistant face-to-face, configure the AI providers and channels powering it, browse the memory it keeps on your behalf, watch live as your agents work, and design the workflows and skills that make Sophon yours.

One polished interface for a private AI assistant that's entirely under your control.

Learn more at sophon.buildersoft.io.

About the name

Sophon is named after the sophon — the proton-sized supercomputer from Liu Cixin's The Three-Body Problem. In the novel, a single sophon particle carries immense intelligence and reach across vast distances. Our Sophon is built in the same spirit: vast capability in a small, elegant package that is quietly always with you.

What the Dashboard gives you

Chat. A full-featured chat experience with your assistant. Streaming replies. File attachments. Agent picker. Conversation history. Search back through everything Sophon has done with you.

Voice. Full-screen voice mode with an animated orb, barge-in, and your choice of TTS provider. Wake the assistant, talk over it, get a spoken answer back. Hands-free when you need it.

Home / Overview. Live agent status, message volume across channels, skill activity heatmap, system health. Everything you need to know about your assistant at a glance.

Agents. Author and edit your assistant's personality. Choose models per agent. See cost per conversation. Test responses in isolation before pushing them live.

Channels. Add, configure, and monitor connections to WhatsApp, Telegram, Discord, Slack, Microsoft Teams, Signal, Email, SMS, Matrix, LINE, Google Chat, and more. Setup wizards for each. Routing rules. Real-time health indicators.

Skills. Browse the Marketplace. Install skills with one click. Self-author new skills with a guided wizard. Enable or disable skills per agent. Compose pipelines.

Documents. Upload PDFs, Word, Excel, images. Sophon extracts, summarises, and makes everything searchable. Ask natural-language questions of your own library.

Memory. Browse daily journals. Edit long-term memory. Search semantically across every conversation Sophon has ever had with you. See people, projects, and how they connect.

Workflows. A visual, drag-and-drop canvas for chaining triggers, actions, logic, and approvals. Share workflows with a team (Pro) or an organisation (Enterprise). Let the assistant author workflows for you.

Connections. Connect Gmail, Calendar, GitHub, Notion, Jira, Linear, Apple Notes, Home Assistant, and more — OAuth or API key — all stored encrypted in the credential vault.

Approvals. Any action that sends a message, spends money, or deletes data is queued here for your review. Approve, reject, or edit before execution. Configure per-skill risk policies.

Cron jobs. Schedule recurring work with an expression builder. View execution history. Pause and resume.

Models & Providers. Add multiple AI providers. Set priority and fallback order. Configure per-provider budgets and alerts. Watch real-time cost tracking.

Canvas. A dedicated viewer for when your assistant pushes rich visual output — charts, diagrams, code, HTML — directly into the conversation.

Settings. System configuration, API keys, webhooks, notifications, backup and restore, light / dark theme.

Administration (Enterprise). Users, roles, SSO, audit logs, tenants, compliance, billing.

Get started

Run the Dashboard alongside the Gateway image, pointing it at the Gateway's URL:

docker run -d \
  --name sophon-dashboard \
  -p 80:80 \
  -e SOPHON_GATEWAY_URL=http://sophon-gateway:8080 \
  buildersoftdev/sophon-dashboard:1.15.0

Open http://localhost and the Setup Wizard walks you through adding your first AI provider.

For the typical local setup, use Docker Compose so the Dashboard can reach the Gateway by container name.

Docker Compose

Personal tier

Gateway + Dashboard with a built-in SQLite database. Save as docker-compose.yml and run docker compose up -d:

services:
  sophon-gateway:
    image: buildersoftdev/sophon:1.15.0
    ports:
      - "8080:8080"
    volumes:
      - sophon-data:/home/sophon/.sophon
    environment:
      - SOPHON__Tier=Personal
    restart: unless-stopped

  sophon-dashboard:
    image: buildersoftdev/sophon-dashboard:1.15.0
    ports:
      - "80:80"
    environment:
      - SOPHON_GATEWAY_URL=http://sophon-gateway:8080
    depends_on:
      - sophon-gateway
    restart: unless-stopped

volumes:
  sophon-data:

Named volumes and the non-root user. The image runs as the non-root sophon user and does not create /home/sophon/.sophon, so a fresh named volume mounts as root:root and the gateway cannot write its data directory. Either bind-mount a host path you own, or pre-create the volume with the right ownership before first start.

Open http://localhost to reach the Dashboard.

Pro tier

Adds PostgreSQL for persistent storage and Qdrant for semantic memory search:

services:
  sophon-gateway:
    image: buildersoftdev/sophon:1.15.0
    ports:
      - "8080:8080"
    volumes:
      - sophon-data:/home/sophon/.sophon
    environment:
      - SOPHON__Tier=Pro
      - SOPHON__Database=postgresql
      - ConnectionStrings__PostgreSQL=Host=postgres;Database=sophon;Username=sophon;Password=sophon
      - Qdrant__Endpoint=http://qdrant:6334
    depends_on:
      postgres:
        condition: service_healthy
      qdrant:
        condition: service_started
    restart: unless-stopped

  sophon-dashboard:
    image: buildersoftdev/sophon-dashboard:1.15.0
    ports:
      - "80:80"
    environment:
      - SOPHON_GATEWAY_URL=http://sophon-gateway:8080
    depends_on:
      - sophon-gateway
    restart: unless-stopped

  postgres:
    image: postgres:17
    environment:
      POSTGRES_DB: sophon
      POSTGRES_USER: sophon
      POSTGRES_PASSWORD: sophon
    volumes:
      - pgdata:/var/lib/postgresql/data
    healthcheck:
      test: ["CMD-SHELL", "pg_isready -U sophon"]
      interval: 5s
      timeout: 3s
      retries: 5
    restart: unless-stopped

  qdrant:
    image: qdrant/qdrant:latest
    volumes:
      - qdrantdata:/qdrant/storage
    restart: unless-stopped

volumes:
  sophon-data:
  pgdata:
  qdrantdata:

Tip: Replace the default sophon/sophon PostgreSQL credentials with your own before running in production.

For more deployment options, visit sophon.buildersoft.io.

Tags

Sophon images are tagged with their exact version only. There is no :latest, :stable, or rolling tag — always pull a specific version.

docker pull buildersoftdev/sophon-dashboard:1.15.0

Replace 1.15.0 with the version you want. See GitHub Releases for the current list.

Pin both the Gateway and Dashboard to the same version for predictable behaviour. The Dashboard's About panel will flag a version mismatch if the Gateway it's talking to is on a different version.

Architectures

  • linux/amd64
  • linux/arm64

A single tag points at a multi-arch manifest — Docker Engine selects the right variant for your host (Intel, AMD, Apple Silicon, AWS Graviton, Raspberry Pi…) automatically.

Configuration

Environment variableDefaultPurpose
SOPHON_GATEWAY_URL(required)Base URL of the Sophon Gateway. The Dashboard's nginx proxies /api/* and /hubs/* to this address.

Ports

PortUse
80HTTP — serves the Dashboard interface and proxies API + WebSocket calls to the Gateway

Sophon is a commercial product. © Buildersoft LLC. All rights reserved.

Tag summary

Content type

Image

Digest

sha256:b8f2790f0

Size

28.2 MB

Last updated

about 24 hours ago

docker pull buildersoftdev/sophon-dashboard:2.0.0