Cross-platform desktop application for file sharing and synchronization.
This project uses GitHub Actions for automated builds. To build:
- Go to Actions → Desktop Build
- Select platform from dropdown (macos/windows/linux/all)
- Enter branch name
- Click Run workflow
Build artifacts will be uploaded to GitHub Releases.
| Platform | Artifact |
|---|---|
| macOS | Bytover_macos_universal.dmg |
| Windows | Bytover_windows_x64.exe |
| Linux | bytover_linux_x64, bytover_linux_arm64 |
-
Open the DMG file:
open target/universal-apple-darwin/release/bundle/dmg/Bytover_1.0.0_universal.dmg
-
Drag
Bytover.appto the Applications folder -
Launch from Applications or via command line:
open -a Bytover
-
Copy the executable to your desired location:
cp target/x86_64-pc-windows-msvc/release/Bytover.exe "$HOME/Desktop/Bytover.exe" -
Run the executable:
"$HOME/Desktop/Bytover.exe"
Or double-click Bytover.exe in File Explorer.
-
Copy the binary to your system:
sudo cp target/x86_64-unknown-linux-gnu/release/bytover /usr/local/bin/bytover sudo chmod +x /usr/local/bin/bytover
-
Run the application:
bytover
For desktop integration, you can create a .desktop file:
sudo tee /usr/share/applications/bytover.desktop > /dev/null << 'EOF'
[Desktop Entry]
Name=Bytover
Exec=/usr/local/bin/bytover
Type=Application
Categories=Network;Utility;
EOFAll platforms require:
# Install dependencies (macOS)
brew install openssl@3
# Initialize submodules
git submodule update --init --recursive
# Install Protocol Buffer Compiler
# https://protobuf.dev/installation/Start Kong gateway and backend database:
docker compose upRun the backend:
cd backend
BYTOVER_DB_CONNECTION_STRING="postgres://bitbridge:bitbridgepass@localhost:5432/bitbridge" \
GOOGLE_CLIENT_ID="GOOGLE_CLIENT_ID" \
AWS_ACCESS_KEY_ID="AWS_ACCESS_KEY_ID" \
AWS_SECRET_ACCESS_KEY="AWS_SECRET_ACCESS_KEY" \
AWS_ENDPOINT_URL="AWS_ENDPOINT_URL" \
cargo runGenerate types for different languages:
SwiftforiOSJavaforAndroidTypescriptforWeb
# All types
cargo build -p shared_types --target wasm32-unknown-unknown
# Typescript only (requires pnpm)
cargo build -p shared_types --target wasm32-unknown-unknown --no-default-features --features typescript
# Swift and Java
cargo build -p shared_types --target wasm32-unknown-unknown --no-default-features --features swift,javaPrerequisites:
cd web-next
pnpm wasm:build
pnpm install
KONG_GATEWAY_ADMIN_URL=http://localhost:8001 pnpm devAccess your app at http://localhost.
iOS development has been deprecated. The codebase is preserved for reference.
Because macOS doesn't support deep-linking in development, authorize via environment variable:
export BYTOVER_ACCESS_TOKEN='<token>'
cd desktop
pnpm devSee Product section for build commands.