Skip to content

Releases

Repot 0.9.0 (beta)

Choose a tag to compare

@github-actions github-actions released this 05 Nov 05:35
7ad9f30

Highlights

SSH client config. Repot now moves ~/.ssh/config and the files it includes from inside ~/.ssh. Keys stay on your machine: the restore summary lists the key files your config uses so you can copy them yourself. When the destination is another OS, lines that only work on the source OS (such as UseKeychain, or connection sharing on Windows) are commented out, so ssh on the new machine still reads the file. Restored files get private permissions (~/.ssh 700, files 600).

More of your setup moves.

  • Rust toolchains bring their components (rustfmt, clippy, rust-src …) and targets (wasm32 …). An existing toolchain is not reinstalled; only what it lacks is added.
  • Custom Scoop buckets keep their address, so the script adds them with scoop bucket add <name> <url>.

Safer and more accurate restore scripts.

  • "Already done" now needs an exact name match. Before, a script could skip Node 20.1.1 because 20.1.10 was installed.
  • A Repot file someone else made can only restore config files to the places Repot itself scans. Anything aimed elsewhere (for example ~/.ssh/authorized_keys) is skipped and counted.

Command-line tool.

  • repot export says which items it leaves out and why, on stderr and in --json (leftOut).
  • Long versions no longer push the id column out of line.
  • A full guide in English, 한국어, 日本語 and 简体中文: see crates/cli/README.md.

Unsigned beta. Not code-signed or notarized yet; see the README for first launch on macOS and Windows.

Which file do I download?

Your computer Download
Mac with Apple silicon (M1 or later) Repot_0.9.0_aarch64.dmg
Mac with Intel Repot_0.9.0_x64.dmg
Windows Repot_0.9.0_x64-setup.exe
Ubuntu, Debian Repot_0.9.0_amd64.deb
Fedora, RHEL Repot-0.9.0-1.x86_64.rpm
Other Linux Repot_0.9.0_amd64.AppImage

Command-line tool: repot-cli-0.9.0-<target>.tar.gz (macOS, Linux) or .zip (Windows), each with a .sha256 file; see the README.

Not sure which Mac you have? Apple menu → About This Mac: "Chip Apple M…" means Apple silicon, "Processor Intel" means Intel.
.msi is for managed Windows installs. Files ending in .sig, .app.tar.gz and latest.json are used by in-app updates; you don't need them.

What's Changed

Features

Fixes

  • fix(cli): keep the id column aligned for long versions by @junjuny0227 in #103
  • fix(core): match restore-script presence checks exactly by @junjuny0227 in #106
  • fix(core): only restore config files to places Repot scans by @junjuny0227 in #108

Documentation

CI and maintenance

Full Changelog: v0.8.0...v0.9.0

Repot 0.8.0 (beta)

Choose a tag to compare

@github-actions github-actions released this 04 Nov 14:19
75f434f

Highlights

The repot command-line tool. Scan, compare and export from a terminal, on machines without a desktop or in your own scripts. It follows the same rules as the app: it only reads the machine, writes one export folder, masks secrets and never uses the network.

brew install junjuny0227/tap/repot                                   # macOS, Linux
scoop bucket add repot https://github.com/junjuny0227/scoop-bucket   # Windows
scoop install repot/repot
  • repot scan lists what Repot finds, with item ids.
  • repot export --out ~/Desktop writes the restore script and repot.json for this OS; --to windows --packages scoop targets another OS.
  • On the new machine, repot compare repot.json shows what is already there, and repot export repot.json --only-missing exports only what is missing.
  • --dry-run, --include / --exclude <id> and --json are available on every command; see repot <command> --help.

The archives (repot-cli-0.8.0-<target>.tar.gz / .zip, each with a .sha256 file) are also attached below.

The desktop app works as before.

Unsigned beta. Not code-signed or notarized yet; see the README for first launch on macOS and Windows.

Which file do I download?

Your computer Download
Mac with Apple silicon (M1 or later) Repot_0.8.0_aarch64.dmg
Mac with Intel Repot_0.8.0_x64.dmg
Windows Repot_0.8.0_x64-setup.exe
Ubuntu, Debian Repot_0.8.0_amd64.deb
Fedora, RHEL Repot-0.8.0-1.x86_64.rpm
Other Linux Repot_0.8.0_amd64.AppImage

Command-line tool: repot-cli-0.8.0-<target>.tar.gz (macOS, Linux) or .zip (Windows), each with a .sha256 file; see the README.

Not sure which Mac you have? Apple menu → About This Mac: "Chip Apple M…" means Apple silicon, "Processor Intel" means Intel.
.msi is for managed Windows installs. Files ending in .sig, .app.tar.gz and latest.json are used by in-app updates; you don't need them.

What's Changed

Features

Documentation

CI and maintenance

Full Changelog: v0.7.0...v0.8.0

Repot 0.7.0 (beta)

Choose a tag to compare

@github-actions github-actions released this 04 Nov 07:49
f5c0c62

Highlights

JetBrains IDEs. Repot now finds IntelliJ IDEA, WebStorm, PyCharm, GoLand, RustRover, CLion, PhpStorm, RubyMine, DataGrip and Rider. It picks up the plugins you installed and your code styles, keymaps, color schemes, live templates and font and theme choices. The restore script installs the plugins with the IDE's installPlugins command and puts the settings in the newest settings folder of that IDE on the new machine. Close the IDE before you run the script.

Clearer restore scripts.

  • Before asking to continue, the script lists the tools it will use (Homebrew, winget, VS Code, IntelliJ IDEA and so on) and shows where to get any that are missing.
  • The summary now separates Already done from Not done. Each not-done step gives its reason, such as brew not found, and the summary links to where you can install the tool. A missing tool is not a failure: install it and run the script again.

Repot files keep what an export left out. Items the destination could not use are now saved in repot.json too. When you open the file again, they start unselected and are marked Not in last export, so you can export them later to a different OS.

Also in this release: the "made on … on macOS" date no longer breaks across lines.

Unsigned beta. Not code-signed or notarized yet; see the README for first launch on macOS and Windows.

Which file do I download?

Your computer Download
Mac with Apple silicon (M1 or later) Repot_0.7.0_aarch64.dmg
Mac with Intel Repot_0.7.0_x64.dmg
Windows Repot_0.7.0_x64-setup.exe
Ubuntu, Debian Repot_0.7.0_amd64.deb
Fedora, RHEL Repot-0.7.0-1.x86_64.rpm
Other Linux Repot_0.7.0_amd64.AppImage

Not sure which Mac you have? Apple menu → About This Mac: "Chip Apple M…" means Apple silicon, "Processor Intel" means Intel.
.msi is for managed Windows installs. Files ending in .sig, .app.tar.gz and latest.json are used by in-app updates; you don't need them.

What's Changed

Features

  • feat(core): list the tools a restore script needs before it runs by @junjuny0227 in #89
  • feat(core): keep items an export could not include in repot.json by @junjuny0227 in #90
  • feat(desktop): leave items from outside the last export unchecked by @junjuny0227 in #91
  • feat(core): scan and restore JetBrains IDE settings and plugins by @junjuny0227 in #92
  • feat(desktop): show JetBrains items by @junjuny0227 in #93

Fixes

  • fix(core): say why restore steps were not done in the summary by @junjuny0227 in #85
  • fix(desktop): keep the opened file's date and summary pairs whole in WebKit by @junjuny0227 in #86

CI and maintenance

Full Changelog: v0.6.0...v0.7.0

Repot 0.6.0 (beta)

Choose a tag to compare

@github-actions github-actions released this 04 Nov 04:37
5f7c71d

Highlights

Compare a Repot file with this machine. After opening an old machine's repot.json, choose Compare with this machine. Repot scans this machine and marks each item Already here or Different here, and starts with only the missing items selected, so the export holds just what this machine still needs.

  • Items are matched the way the restore script checks them: packages by the name used on this OS (including mapped names), runtimes by version, extensions by ID, and config files by place and contents with secrets masked on both sides.
  • Config files that differ are not selected at first, so the export never replaces a file you set up on this machine unless you turn it on.
  • The comparison shows only when the destination is this machine's OS. Nothing on this machine is changed by comparing.

Also in this release: the release page lists which file to download for each OS.

Unsigned beta. Not code-signed or notarized yet; see the README for first launch on macOS and Windows.

Which file do I download?

Your computer Download
Mac with Apple silicon (M1 or later) Repot_0.6.0_aarch64.dmg
Mac with Intel Repot_0.6.0_x64.dmg
Windows Repot_0.6.0_x64-setup.exe
Ubuntu, Debian Repot_0.6.0_amd64.deb
Fedora, RHEL Repot-0.6.0-1.x86_64.rpm
Other Linux Repot_0.6.0_amd64.AppImage

Not sure which Mac you have? Apple menu → About This Mac: "Chip Apple M…" means Apple silicon, "Processor Intel" means Intel.
.msi is for managed Windows installs. Files ending in .sig, .app.tar.gz and latest.json are used by in-app updates; you don't need them.

What's Changed

Features

  • feat(core): compare Repot file items with this machine by @junjuny0227 in #81
  • feat(desktop): compare a Repot file with this machine by @junjuny0227 in #82

Documentation

CI and maintenance

Full Changelog: v0.5.0...v0.6.0

Repot 0.5.0 (beta)

Choose a tag to compare

@github-actions github-actions released this 04 Nov 02:22
4736452

Highlights

Every export now keeps a Repot file. Next to the restore script or manifests, the export folder includes repot.json with the items you chose. On the start screen, choose Open a Repot file… to review them again or export for another destination later, without the old machine.

  • Config files are stored the way they were on the source machine, with detected secrets still masked. Exporting from the file gives the same result as exporting directly.
  • Only the items that export contained are stored. Items that could not move to that destination are not included.

Also in this release: the update window keeps space between the release notes and the download progress, and update notes show plain text instead of Markdown.

Unsigned beta. Not code-signed or notarized yet; see the README for first launch on macOS and Windows.

Which file do I download?

Your computer Download
Mac with Apple silicon (M1 or later) Repot_0.5.0_aarch64.dmg
Mac with Intel Repot_0.5.0_x64.dmg
Windows Repot_0.5.0_x64-setup.exe
Ubuntu, Debian Repot_0.5.0_amd64.deb
Fedora, RHEL Repot-0.5.0-1.x86_64.rpm
Other Linux Repot_0.5.0_amd64.AppImage

Not sure which Mac you have? Apple menu → About This Mac: "Chip Apple M…" means Apple silicon, "Processor Intel" means Intel.
.msi is for managed Windows installs. Files ending in .sig, .app.tar.gz and latest.json are used by in-app updates; you don't need them.

What's Changed

Features

Fixes

  • fix(desktop): space the update progress away from the release notes by @junjuny0227 in #70
  • fix: show plain-text highlights as the updater note by @junjuny0227 in #71
  • fix(desktop): keep the opened file's date on one line by @junjuny0227 in #76

Documentation

CI and maintenance

Full Changelog: v0.4.2...v0.5.0

Repot 0.4.2 (beta)

Choose a tag to compare

@github-actions github-actions released this 03 Nov 23:52
6be0578

Highlights

Meslo Nerd Font now carries over to Windows. font-meslo-lg-nerd-font from Homebrew maps to Scoop nerd-fonts/Meslo-NF (the same MesloLG Nerd Font release from ryanoasis/nerd-fonts), joining the Hack and JetBrains Mono Nerd Font mappings.

Unsigned beta. Not code-signed or notarized yet; see the README for first launch on macOS and Windows.

What's Changed

Features

CI and maintenance

Full Changelog: v0.4.1...v0.4.2

Repot 0.4.1 (beta)

Choose a tag to compare

@github-actions github-actions released this 03 Nov 23:08
9ce4361

Highlights

Windows restores no longer report a failed package install as OK. The generated restore.ps1 now checks that each winget, Scoop and Chocolatey package is really installed before counting it as done. Chocolatey can exit successfully when its package feed times out (504 Gateway Timeout) without installing anything; such packages are now listed under Failed, and running the script again installs them.

Unsigned beta. Not code-signed or notarized yet; see the README for first launch on macOS and Windows.

What's Changed

Fixes

  • fix(core): confirm Windows package installs before reporting success by @junjuny0227 in #66

CI and maintenance

Full Changelog: v0.4.0...v0.4.1

Repot 0.4.0 (beta)

Choose a tag to compare

@github-actions github-actions released this 03 Nov 16:03
3b5aa25

Highlights

Many more of your Mac's apps and tools now carry over to Windows. The built-in package map grew from 150 to 285 entries: winget names went from 73 to 202 and Scoop names from 81 to 211.

  • New entries cover popular developer tools and apps from Homebrew's install statistics, plus versioned packages such as python@3.15, node@22, postgresql@18, and Temurin/Zulu JDK 17, 21 and 25.
  • New names were added only when they matched the Homebrew package by source repository, by a high-confidence automated judgement, or after a review against official sources (same vendor or upstream project, same release channel). Ports by other authors and look-alike apps are left unmapped rather than guessed.
  • Every mapped name is verified to exist on real Windows runners, now including the official Scoop versions, java and nerd-fonts buckets.

Linux and Chocolatey mappings are unchanged in this release.

Unsigned beta. Not code-signed or notarized yet; see the README for first launch on macOS and Windows.

What's Changed

Features

  • feat: generate offline package map candidates by @junjuny0227 in #55
  • feat: judge and review package map candidates by @junjuny0227 in #56
  • feat(core): generate package mappings at a 0.95 threshold by @junjuny0227 in #58
  • feat: record agent-reviewed package map decisions by @junjuny0227 in #60
  • feat(data): apply agent-reviewed package map decisions by @junjuny0227 in #61
  • feat: versioned package map ids and exact Nerd Font/JDK candidate rules by @junjuny0227 in #63
  • feat(data): land versioned-id and rule-based package map mappings by @junjuny0227 in #64

Fixes

  • fix(scripts): read brew items from core scan results by @junjuny0227 in #57

Documentation

CI and maintenance

Full Changelog: v0.3.0...v0.4.0

Repot 0.3.0 (beta)

Choose a tag to compare

@github-actions github-actions released this 03 Nov 07:38
80b7208

Repot 0.3.0 moves packages to a different operating system.

Unsigned beta. Not code-signed or notarized yet; macOS and Windows warn on first launch. See the README for first launch.

Highlights

  • Packages across operating systems. Moving from macOS to Windows or Linux (or between Linux families) no longer drops your packages. Repot looks each one up in a built-in map of 150 popular developer tools and apps, for example brew install ripgrep becomes winget install BurntSushi.ripgrep.MSVC.
  • Pick your Windows package manager. For a Windows destination, choose winget (default), Scoop or Chocolatey. Linux destinations use apt, dnf or pacman for their distribution family.
  • No guessing. Only names in the map are used, and every name was checked against the real package repositories. Packages not in the map stay unavailable, with the reason shown. The review screen shows each mapping (brew ripgrep → winget BurntSushi.ripgrep.MSVC), and the restore script notes the original name above each step.
  • Moving to the same OS works exactly as before: the original manager and names are kept.

Updating

Repot 0.2.0 offers this update on launch: choose Install and Restart. Users of 0.1.0 need to download it once.

Network use

The only network request the app makes is the update check and download from GitHub. The package map ships inside the app; scan data never leaves your machine.

Unsigned beta. Not code-signed or notarized yet; see the README for first launch on macOS and Windows.

What's Changed

Features

  • feat(core): map packages across operating systems by @junjuny0227 in #47
  • feat(desktop): choose Windows package manager and show package mappings by @junjuny0227 in #48
  • feat(core): seed and verify cross-OS package mappings by @junjuny0227 in #49

Documentation

CI and maintenance

Full Changelog: v0.2.0...v0.3.0

Repot 0.2.0 (beta)

Choose a tag to compare

@github-actions github-actions released this 03 Nov 04:49
fcd6085

Repot 0.2.0 adds automatic updates and three new languages.

Unsigned beta. Not code-signed or notarized yet; macOS and Windows warn on first launch. See the README for first launch.

Highlights

  • Automatic updates. Repot checks GitHub for a new version on launch and offers Install and Restart. Updates are verified with Repot's own update signature. Turn checks off in Settings. Never interrupts a scan or export.
  • 한국어 · 日本語 · 简体中文. The app follows your system language; change it from the language menu.
  • Product site at https://junjuny0227.github.io/Repot/ in English, Korean, Japanese and Simplified Chinese.

Upgrading from 0.1.0

0.1.0 has no updater, so download 0.2.0 once and replace the app. Later versions update in place. Linux .deb/.rpm installs update through your package manager or by downloading again; the AppImage updates in place.

Network use

The only network request the app makes is the update check and download from GitHub. Scan data never leaves your machine.

Unsigned beta. Not code-signed or notarized yet; see the README for first launch on macOS and Windows.

What's Changed

Features

  • feat(site): add the product site and deploy it to GitHub Pages by @junjuny0227 in #30
  • feat(desktop): add a dependency-free locale layer by @junjuny0227 in #33
  • feat(core): give built-in descriptions a stable catalog id by @junjuny0227 in #34
  • feat(desktop): add Korean, Japanese and Simplified Chinese by @junjuny0227 in #35
  • feat(site): publish the site in Korean, Japanese and Simplified Chinese by @junjuny0227 in #36
  • feat(desktop): add signed automatic updates by @junjuny0227 in #39

Documentation

CI and maintenance

Other changes

  • ci: generate grouped release notes from labeled PRs by @junjuny0227 in #29

Full Changelog: v0.1.0...v0.2.0