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%
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 |
||
|---|---|---|
| .github/workflows | ||
| docs | ||
| resources | ||
| src/renderer | ||
| src-tauri | ||
| .eslintignore | ||
| .eslintrc.js | ||
| .gitattributes | ||
| .gitignore | ||
| CLAUDE.md | ||
| i18next-scanner.config.js | ||
| LICENSE | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
| tsconfig.app.json | ||
| tsconfig.json | ||
| tsconfig.node.json | ||
| tsconfig.web.json | ||
| vite.config.ts | ||
| vitest.config.ts | ||
Denpa 電波
The Receiver: the client for a self-hosted LLM VTuber companion. Tauri v2, so one codebase ships desktop, tablet and mobile (installed PWA).
Recommended IDE Setup
- VSCode + ESLint + Prettier
- rust-analyzer for
src-tauri/
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