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)
| File | Size | Uploaded | |
|---|---|---|---|
| archivus-0.1.1.tar.gz | 2.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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 logRelease 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