Description
ZugZugFit
Zug zug! Time to move.
ZugZugFit reminds you to move while you play World of Warcraft. It gives you push-ups every 30 minutes, squats each time you open the mailbox, or burpees 30 minutes before a raid. It keeps a journal of what you did, shows it in a calendar, and lets you compete with your guild.
Status: 0.9.0-alpha. This is an early release. Please report bugs on the Issues tab or on GitHub.
Features
- Reminders that fit your play. Every day at a time, every X minutes of active play, after a game event, before a WoW calendar event, or on one date.
- One click to log. Done logs the amount at once. Undo stays for 5 seconds. Snooze is one click.
- Triggers. Do an exercise when you open the mailbox, turn in a quest, die, use your Hearthstone, finish a dungeon, enter a new zone, eat or drink.
- Journal and calendar. Each day shows the icons of your exercises and a goal mark. You can add, edit or delete a past workout.
- Goals. For example, 10 push-ups every 30 minutes, with a goal of 100 a day. The reminder stops when you reach the goal.
- WoW calendar. Raids, holidays and guild events show in the ZugZugFit calendar. A reminder can start a set time before a raid.
- Guild board and challenges. This is an opt-in feature. The board ranks by active days. Send a challenge in chat, and guildmates accept it with one click.
- Share routines in chat. Guildmates import them with a click.
- Respects your game. Reminders wait during combat and while you are AFK. Intervals count only active play.
- Account-wide. All your characters on one WoW installation share the same journal.
- Controller support. Four key bindings cover the window and the pop-up. On Forever, the Blizzard controller cursor moves through the ZugZugFit window.
Quick start
- Click the minimap button, or type
/zzf. - On the welcome card, click a quick start, for example "Desk push-ups".
- Click "Test it" to see the pop-up.
- Click "Create reminder".
- Play. When the pop-up comes, do the exercise and click Done.
Commands
| Command | What it does |
|---|---|
/zzf or /zugzug |
Opens the journal. |
/zzf help |
Lists all commands in the chat. |
/zzf pause |
Pauses or resumes all reminders. |
/zzf test |
Shows a test pop-up. It gives no credit. |
/zzf share |
Shares your routines in chat. |
/zzf challenge |
Sends a challenge to your guild. |
/zzf import <code> |
Previews a shared routine or a challenge. |
/zzf guild |
Opens the guild board. |
/zzf minimap |
Shows the minimap button and resets its position. |
/zzf selftest |
Checks the APIs and each page, and shows a report that you can copy. |
/zzf info |
Shows the version and the client build. |
Supported clients
| Client | Package |
|---|---|
| Retail | ZugZugFit-Retail |
| Classic Era | ZugZugFit-Era |
| Forever | ZugZugFit-Forever |
Install only one package for each client.
Privacy
- ZugZugFit keeps all data in your local SavedVariables. It has no server and sends nothing outside the game.
- Guild sharing is off until you turn it on for a guild. When it is on, ZugZugFit sends only your daily totals for each exercise of the last 100 days, your name and a participant ID. It sends no notes and no workout times.
- When you turn sharing off, ZugZugFit asks online guildmates to remove your data.
- Chat announcements are a separate setting. They are off by default.
- The board is honor-based. It is a friendly board, not a protected competition.
Source
The addon is plain Lua with no bundled libraries. The source and the issue tracker are on GitHub: https://github.com/Ruelled/ZugZugFit






