Skip to main content

Add your description here

Project description

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.” 🪶

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

archivus-0.1.1.tar.gz (2.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

archivus-0.1.1-py3-none-any.whl (3.1 kB view details)

Uploaded Python 3

File details

Details for the file archivus-0.1.1.tar.gz.

File metadata

  • Download URL: archivus-0.1.1.tar.gz
  • Upload date:
  • Size: 2.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for archivus-0.1.1.tar.gz
Algorithm Hash digest
SHA256 a1404016f3eec73028a20bfaeea55cba4f5271921347a717952c2cb5e82a4657
MD5 d175a6bc77077d8a811da64f45959e99
BLAKE2b-256 a8a11aaf869b97e6d51146a192132671565a01e525f377746078ca3d2595b54a

See more details on using hashes here.

Provenance

The following attestation bundles were made for archivus-0.1.1.tar.gz:

Publisher: python-publish.yml on eivl/archivus

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file archivus-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: archivus-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 3.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for archivus-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c04f17dc40b61a64e2d6bc322f8e8632b706bc6c19da042c925a0654a77fd562
MD5 40117d8602349d1895d01b025695efd9
BLAKE2b-256 b96642dd9add60e17662f8f7ed9a1a75d938ed3eae966fa2117fd556e82f28bb

See more details on using hashes here.

Provenance

The following attestation bundles were made for archivus-0.1.1-py3-none-any.whl:

Publisher: python-publish.yml on eivl/archivus

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page