MCPcopy Index your code
hub / github.com/acterglobal/matrix-migrate

github.com/acterglobal/matrix-migrate @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
5 symbols 6 edges 1 files 0 documented · 0%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

matrix migrate

CLI to migrate one matrix account to a new one. Similar to the EMS migrator but:

  1. is a nice little CLI tool, based on matrix-rust-sdk
  2. allows for restarts (refreshes at the beginning)
  3. it runs the operations async and is thus a lot faster

Note: It currently only migrates the rooms listing and power_levels, no user settings or profile data.

Install and use

You need a recent [Rust] installation. Then you can either clone the repository and use cargo run or use cargo-install:

cargo install https://matrix.org/acterglobal/matrix-migrate

and then can run it by just doing

matrix-migrate

Usage note

It requires both the user and password for the user from and to either as command line parameters, or preferably as environment variables (FROM_USER=, FROM_PASSWORD). It uses matrix discovery but if that doesn't work for you you can provide custom homeservers, too.

It will start with a full-sync of the room state, so depending on the size of your matrix account(s), this may take a moment.

Changelog

Unreleased

  • Add support for matching up power_levels, needs latest matrix-rust-sdk-git

Core symbols most depended-on inside this repo

accept_invites
called by 1
src/main.rs
main
called by 0
src/main.rs
ensure_power_levels
called by 0
src/main.rs
send_invites
called by 0
src/main.rs

Shape

Function 4
Class 1

Languages

Rust100%

Modules by API surface

src/main.rs5 symbols

For agents

$ claude mcp add matrix-migrate \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact