Files
2026-04-16 14:32:37 +02:00
..
2026-02-21 15:17:36 +01:00
2025-05-05 19:25:35 +00:00
2026-04-16 14:32:37 +02:00
2026-04-16 10:45:00 +02:00
2025-11-23 11:49:13 +01:00
2026-03-28 17:50:43 +01:00

preview

Seanime Denshi

Electron-based desktop client for Seanime. Embeds server and web interface. Successor to Seanime Desktop.

preview


Prerequisites

  • Go 1.24+
  • Node.js 20+ and npm

Development

Web Interface

# Working dir: ./seanime-web
npm run dev:denshi

Sidecar

  1. Build the server

    # Working dir: .
    
    # Windows
    go build -o seanime.exe -trimpath -ldflags="-s -w" -tags=nosystray
    
    # Linux, macOS
    go build -o seanime -trimpath -ldflags="-s -w"
    
  2. Move the binary to ./seanime-denshi/binaries

  3. Rename the binary:

    • For Windows: seanime-server-windows.exe
    • For macOS/Intel: seanime-server-darwin-amd64
    • For macOS/ARM: seanime-server-darwin-arm64
    • For Linux/x86_64: seanime-server-linux-amd64
    • For Linux/ARM64: seanime-server-linux-arm64

Electron

  1. Setup

    # Working dir: ./seanime-denshi
    npm install
    
  2. Run

    TEST_DATADIR can be used in development mode, it should point to a dummy data directory for testing purposes.

    # Working dir: ./seanime-desktop
    TEST_DATADIR="/path/to/data/dir" npm run dev
    

Build

Web Interface

# Working dir: ./seanime-web
npm run build
npm run build:denshi

Move the output ./seanime-web/out to ./web Move the output ./seanime-web/out-denshi to ./seanime-denshi/web-denshi

# UNIX command
mv ./seanime-web/out ./web
mv ./seanime-web/out-denshi ./seanime-denshi/web-denshi

Sidecar

  1. Build the server

    # Working dir: .
    
    # Windows
    go build -o seanime.exe -trimpath -ldflags="-s -w" -tags=nosystray
    
    # Linux, macOS
    go build -o seanime -trimpath -ldflags="-s -w"
    
  2. Move the binary to ./seanime-denshi/binaries

  3. Rename the binary:

    • For Windows: seanime-server-windows.exe
    • For macOS/Intel: seanime-server-darwin-amd64
    • For macOS/ARM: seanime-server-darwin-arm64
    • For Linux/x86_64: seanime-server-linux-amd64
    • For Linux/ARM64: seanime-server-linux-arm64

Electron

To build the desktop client for all platforms:

npm run build

To build for specific platforms:

npm run build:mac
npm run build:win
npm run build:linux

Output is in ./seanime-denshi/dist/...