streamflow/desktop-app/QUICKSTART.md
2025-12-17 00:42:43 +00:00

2.1 KiB

StreamFlow Desktop App - Quick Start

For End Users

Download & Install

  1. Download the AppImage from releases
  2. Make executable:
    chmod +x StreamFlow-*.AppImage
    
  3. Run:
    ./StreamFlow-*.AppImage
    

First Time Setup

  1. Enter your server URL (e.g., https://your-server.com)
  2. Click "Test Connection"
  3. Enter your username and password
  4. (Optional) Check "Remember credentials"
  5. Click "Connect"

If You Have 2FA

After logging in, you'll be prompted to:

  • Enter your 6-digit authenticator code
  • Or use an 8-character backup code

Changing Language

Click the language button (English/Română) on the connection screen.


For Developers

Setup

cd desktop-app
npm install
npm run dev

Build AppImage

./build.sh
# Or
npm run build:appimage

Project Structure

  • src/main/ - Electron main process
  • src/renderer/ - Connection UI
  • src/preload/ - IPC bridge
  • build/ - Build resources (icon, desktop file)

Key Features

Server connection management
Secure credential storage (encrypted)
2FA support (TOTP & backup codes)
Multi-language (EN, RO)
Hardware acceleration
Full web app feature parity

Documentation

  • README.md - Overview & user guide
  • INSTALLATION.md - Detailed installation
  • DEVELOPER_GUIDE.md - Development docs
  • SECURITY_AUDIT.md - Security review

Troubleshooting

Can't run AppImage?

sudo apt install fuse libfuse2

Connection fails?

  • Check server URL includes http:// or https://
  • Verify server is running
  • Check firewall settings

2FA not working?

# Check system time is synchronized
timedatectl status

Support

  • Check documentation in desktop-app/ folder
  • Open an issue on GitHub
  • Contact your server administrator

Building from Source

# Prerequisites
node --version  # Need 18+
npm --version

# Install & build
cd desktop-app
npm install
./build.sh

# Output
dist/StreamFlow-*.AppImage

That's it! Enjoy StreamFlow on your Linux desktop! 🎬📺