Skip to main content

PROJECT IS NOT DONE, THIS IS JUST A RESERVED NAME.

🧙‍♂️ Archivus

A command-line and (optional) TUI tool for syncing World of Warcraft addons, profiles, and configurations — across characters, accounts, and even friends.


⚠️ Disclaimer

This project was conceptualized and partially written with help from ChatGPT (GPT-5), serving as an assistant in ideation, naming, and boilerplate creation.
All final design, logic, and implementation are written and maintained by Eivind Teig.


✨ Overview

Archivus is a modern Python-based tool that goes beyond ordinary addon managers.
It doesn’t just download addons — it archives and syncs your complete World of Warcraft setup:

  • 🧩 Addons
  • ⚙️ Configurations
  • 🧙 Character profiles
  • 🪄 Pre-made collections (for sharing with friends or new characters)

Perfect for players who want to quickly bootstrap a new character or share a fully configured interface with others.


🚀 Quick start

1. Install

pip install archivus

2. Basic usage

# Sync your current setup to your WoW Retail folder
archivus sync --to /path/to/World\ of\ Warcraft/_retail_

# Optional TUI mode
archivus tui

If you have both batgrl and Textual installed, archivus tui will prefer batgrl automatically, falling back to textual if unavailable.

🧩 Features (planned and in progress)

Status Feature
Typer-based CLI with subcommands
⚙️ batgrl and textual TUI backends
🔄 Sync addons and saved variables between characters
📦 Share complete setups with others
🧠 Smart detection of new or updated addons
☁️ (Planned) Remote sync backend using GitHub or Gist
🧹 (Planned) Backup & restore management

🧭 CLI Examples

Export current addon setup to archive

archivus export --character "eivl"

# Import a shared profile
archivus import --from ./profiles/frost_archivus.zip

# List tracked addons and profiles
archivus list

🧱 Tech stack

Python ≥ 3.10 Typer batgrl (preferred TUI backend) Textual (fallback TUI) Rich Tomlkit httpx

🛠️ Development

Clone the repo and install in editable mode:

git clone https://github.com/eivl/archivus.git
cd archivus
pip install -e .[dev]

Run locally from source:

python -m archivus sync --to ~/Games/WoW/_retail_

📜 License

MIT License © Eivind Teig

🪶 Credits

Eivind Teig — design, code, vision

ChatGPT (GPT-5) — creative assistance and boilerplate generation

salt-die — author of batgrl, inspiration for the TUI backend

Blizzard Entertainment — creators of World of Warcraft (this tool is not affiliated with or endorsed by Blizzard Entertainment in any way)

💬 Feedback

Issues, ideas, or addon-sync suggestions? Open a GitHub Issue or reach out directly — contributions are welcome!

“Archivus remembers what others forget.” 🪶

Release files for archivus 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for archivus 0.1.1
File Size Uploaded
archivus-0.1.1.tar.gz 2.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for archivus 0.1.1
File Interpreter ABI Platform
archivus-0.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 5.4 kB

Release files / archivus-0.1.1.tar.gz

Download URL archivus-0.1.1.tar.gz
Size 2.2 kB
Tags Source
SHA-256 checksum
How to use checksums
a1404016f3eec73028a20bfaeea55cba4f5271921347a717952c2cb5e82a4657
BLAKE2b-256 checksum
How to use checksums
a8a11aaf869b97e6d51146a192132671565a01e525f377746078ca3d2595b54a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 24, 2025.

Transparency log

Release files / archivus-0.1.1-py3-none-any.whl

Download URL archivus-0.1.1-py3-none-any.whl
Size 3.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c04f17dc40b61a64e2d6bc322f8e8632b706bc6c19da042c925a0654a77fd562
BLAKE2b-256 checksum
How to use checksums
b96642dd9add60e17662f8f7ed9a1a75d938ed3eae966fa2117fd556e82f28bb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 24, 2025.

Transparency log

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page