UniChat is a desktop chat client built with Tauri and Angular. It aggregates live chat from multiple streaming platforms (Twitch, Kick, YouTube, and more) in mixed or split views, with replies, channel switching, and a workflow tuned for streamers and moderators.
node -v
npm -v
rustc --versionInstall Node.js and Rust if anything is missing.
npm installnpm run tauri:devThis runs the Angular dev server and opens the Tauri shell.
npm run tauri:buildArtifacts appear under src-tauri/target/release/bundle/.
Smart scripts skip rebuilding the Angular bundle when src/ has not changed (unless CI=true or FORCE_BUILD=true):
npm run build:smart
npm run build:smart:debug
npm run build:smart:android
npm run build:cleanTraditional shortcuts:
npm run build:prod
npm run tauri:build
npm run tauri:build:fast
npm run tauri:build:androidnpm run format
npm run format:rust
npm run format:allSee flatpak/README.md.
GitHub Actions workflows for Android and iOS expect a generated Tauri mobile project:
- Android: run
npx tauri android initand commitsrc-tauri/gen/android. - iOS: run
npx tauri ios initand commitsrc-tauri/gen/apple. Adjust Xcode scheme names in.github/workflows/ios.ymlif they differ fromunichat_iOS/unichat.xcodeproj.
This project is licensed under the MIT License.
Questions or feedback: rusnakdima03@gmail.com.