qui-sync

qui-sync

Docker app from ProphetSe7en's Repository

Overview

qui-sync: manage Qui automations as code. Export rules from your Qui instances to a versioned git repo, and subscribe to other repos to import their rules into your Qui. Your trackers, enabled state, and intervals are preserved on sync. Web UI on port 6070. EARLY DEVELOPMENT, for testing only.

qui-sync

⚠️ EARLY DEVELOPMENT: NOT READY FOR PRODUCTION USE

Features are incomplete, APIs may change, and data loss is possible. For testing only. Feedback welcome.

A web UI for managing Qui automation rules as code.

What it does

  • Publish. Pull automations from your Qui instances into a versioned git repo. Your tracker lists are replaced with placeholders for safe sharing. Push to GitHub when ready.
  • Subscribe. Pull someone else's repo into your Qui. Your trackers, enabled state, and intervals are preserved on every update.
  • Backup & Restore. Full 1:1 snapshots of every automation in a Qui instance. Run on a schedule or manually. Restore to the same instance, or migrate to a different one.
  • Auto-sync. Keep subscribed rules in sync automatically. Per-rule opt-in, so you choose what auto-updates and what stays manual.

Files are organised as <folder>/<Rule Name>.json, the same convention used by community-maintained qui automation repos. qui-sync can read and write them interchangeably.

Quick start

  1. Install the container (Unraid or Docker)
  2. Open http://<your-ip>:6070. The first run prompts you to create an admin user
  3. Log in, then Settings → enter Qui URL + API key → add instances
  4. Start publishing, subscribing, or backing up

For detailed walkthroughs of every feature, see How-To Guide.

Running

Unraid

Place my-qui-sync.xml in /boot/config/plugins/dockerMan/templates-user/. Add Container from template.

Docker

docker run -d --name qui-sync \
  -p 6070:6070 \
  -e PUID=99 -e PGID=100 \
  -v /path/to/appdata/qui-sync:/config \
  -v /path/to/appdata/qui-sync/data:/data \
  ghcr.io/prophetse7en/qui-sync:dev

No manual file editing needed. Config is auto-created on first run, and everything else is configured from the web UI.

Data layout

/config/          Config + secrets (auto-created)
/data/
├── repo/         Share-repo: push this to GitHub
├── state/        Local machine state (never pushed)
├── backups/      Archived old rule versions
└── sources/      Cloned subscription repos

Support

Disclaimer

qui-sync is in early development and may contain bugs that could affect your Qui automations. Always Backup before applying a subscription update, and keep an extra snapshot of your Qui rules outside qui-sync until the project leaves early development.

The authors are not responsible for any unintended changes to your Qui automations. Use at your own risk.

qui-sync is developed with active AI assistance (Claude, Anthropic) under human direction. Architectural decisions, code review, testing against real Qui instances, and releases are done by ProphetSe7en. Issues and PRs go through a human review.

License

MIT. © 2026 ProphetSe7en.

Install qui-sync on Unraid in a few clicks.

Find qui-sync in Community Apps on your Unraid server, review the template, and click Install. Unraid handles the Docker app or plugin setup from the published template.

Open the Apps tab on your Unraid server Search Community Apps for qui-sync Review the template variables and paths Click Install

Requirements

A running (https://github.com/autobrr/qui) instance with an API key. You enter the Qui URL and API key in Settings after first run. Optional, only for Publish or Subscribe over a remote git repo: a GitHub repo URL.

Related apps

Explore more like this

Explore all

Details

Repository
ghcr.io/prophetse7en/qui-sync:dev
Last Updated2026-06-29
First Seen2026-06-07

Runtime arguments

Web UI
http://[IP]:[PORT:6070]
Network
bridge
Shell
sh
Privileged
false

Template configuration

WebUIPorttcp

Web UI port

Target
6070
Default
6070
Value
6070
Config PathPathrw

Config and API key storage. Auto-created on first run.

Target
/config
Default
/mnt/user/appdata/qui-sync
Value
/mnt/user/appdata/qui-sync
Data PathPathrw

Share-repo and sync clones. Exported rules, backups, and git state live here.

Target
/data
Default
/mnt/user/appdata/qui-sync/data
Value
/mnt/user/appdata/qui-sync/data
PUIDVariable

User ID for file ownership (Unraid default: 99 = nobody)

Default
99
Value
99
PGIDVariable

Group ID for file ownership (Unraid default: 100 = users)

Default
100
Value
100
UMASKVariable

File creation mask

Default
002
Value
002