Skip to content

rkst/combatlog

 
 

Repository files navigation

combatlog.dev

A privacy-conscious combat log uploader for WarcraftLogs. No telemetry, no analytics, no ads.

Desktop app

The easiest option if you just want to upload logs from your own machine. Grab the installer for your OS from the Releases page:

  • Windows.msi installer
  • Linux.deb, .rpm, or .AppImage

Credentials stay in local storage on your machine.

Web UI (self-hosted)

Requirements: Docker + Docker Compose.

docker compose -f docker-compose.local.yml up --build

Then open http://localhost:5050.

CLI

Requirements:

  • Python 3.10+
  • Node.js 18+
  • curl_cffi (pip install curl_cffi)

Usage:

python3 wcl-upload.py WoWCombatLog-041225_203000.txt \
  --email you@example.com \
  --password yourpass

Options:

Flag Default Description
--email (required) WarcraftLogs email
--password (required) WarcraftLogs password
--region 2 1=US, 2=EU, 3=KR, 4=TW, 5=CN
--visibility 2 0=Public, 1=Private, 2=Unlisted
--guild-id none Guild ID to associate the report with

Building the desktop app from source

If you want to build yourself instead of downloading a release:

cd app
bash scripts/prepare-sidecar.sh            # downloads the Node sidecar for your host
cargo tauri icon src-tauri/icons/icon.png  # first time only
cargo tauri build

Needs Rust (stable) and, on Linux, the usual webkit2gtk dev packages.

About

Fork of combatlog with some added QOL functionality

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • Rust 31.4%
  • Python 30.6%
  • HTML 30.1%
  • JavaScript 5.5%
  • Shell 2.0%
  • Dockerfile 0.4%