Fork of Open-LLM-VTuber-Web: migrating from Electron to Tauri 2 with mobile support
  • TypeScript 83.5%
  • JavaScript 9.8%
  • Rust 4.3%
  • Kotlin 2.2%
  • CSS 0.1%
Find a file
A-iko 45a43794a2 Merge the pal blur, deep-link enrolment and loading-state work
Five fixes found by putting the phone in front of it: the pal drawn as an
upscaled bitmap, a scanned QR that reached nothing, an onboarding loop that
spent the code it was redeeming, a GL failure that one mistimed attempt made
permanent, and an empty stage that could not say whether she was coming.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VZ1YCERgfPchvyx1BEBmmn
2026-08-07 10:56:37 +02:00
.github/workflows feat!: cut over to Tauri, retire Electron 2026-07-29 18:25:09 +02:00
docs Merge the dock truth for integration 2026-08-01 16:56:15 +02:00
resources build: v1.0.0 beta build test 2025-01-08 21:02:20 +08:00
src/renderer docs(citations): cite the symbol the prototype is arguing with 2026-08-07 10:56:26 +02:00
src-tauri fix(enrol): let a scanned QR reach the screen that can use it 2026-08-05 10:28:46 +02:00
.eslintignore update 2025-04-30 10:49:31 +08:00
.eslintrc.js fix: some known bugs 2025-01-21 21:15:43 +08:00
.gitattributes update 2025-04-30 10:49:31 +08:00
.gitignore chore: ignore agent worktrees 2026-07-31 17:28:40 +02:00
CLAUDE.md refactor: cut group, camera and browser panel 2026-07-30 06:10:48 +02:00
i18next-scanner.config.js update 2025-04-30 10:49:31 +08:00
LICENSE Update LICENSE 2025-05-01 11:46:04 +08:00
package-lock.json test(app): mount the provider tree, so a black window fails a test 2026-08-02 00:39:57 +02:00
package.json test(app): mount the provider tree, so a black window fails a test 2026-08-02 00:39:57 +02:00
README.md chore: rename the Receiver to Denpa 2026-07-30 14:46:24 +02:00
tsconfig.app.json chore: update project configuration and dependencies 2024-12-14 01:03:29 +08:00
tsconfig.json fix(gate): stop the vendored SDK from drowning the typecheck 2026-07-31 16:37:22 +02:00
tsconfig.node.json fix: improve state management 2025-01-11 13:46:34 +08:00
tsconfig.web.json update 2025-04-30 10:49:31 +08:00
vite.config.ts Update vite.config.ts 2025-05-15 12:10:50 +08:00
vitest.config.ts test(app): mount the provider tree, so a black window fails a test 2026-08-02 00:39:57 +02:00

Denpa 電波

The Receiver: the client for a self-hosted LLM VTuber companion. Tauri v2, so one codebase ships desktop, tablet and mobile (installed PWA).

Project Setup

Install

$ npm install

Development

$ npm run tauri dev

Build

# Builds a release binary/installer for the current platform
$ npm run tauri build

# Cross-compile for a specific target (requires the appropriate Rust target
# and platform toolchain installed, e.g. via `rustup target add`)
$ npm run tauri build -- --target x86_64-pc-windows-msvc
$ npm run tauri build -- --target universal-apple-darwin
$ npm run tauri build -- --target x86_64-unknown-linux-gnu

Web-only build

The plain-web build (no desktop shell) is still available for browser-only usage:

$ npm run dev:web    # dev server
$ npm run build:web  # production build, output in dist/web