Windows to Linux migration tool. Alpha-quality and not yet recommended for non-development use.
  • Rust 78.8%
  • Shell 13.4%
  • Fluent 5.4%
  • Go Template 1.7%
  • Handlebars 0.4%
  • Other 0.3%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
TechnoPorg fcf0d97b7b Consolidate translation files and use Askama for spiel templates (#148)
Having the translation files separate really complicated the code i18n setup, and also made it more irritating for translators who had to translate the same key multiple times, work across multiple projects, etc.

This also makes the spiel templates use the `fl!` macro through Askama, which is getting better and better in my estimation.

Reviewed-on: https://codeberg.org/Operese/operese/pulls/148
2026-11-01 17:50:32 +01:00
.forgejo Add "Existing Bugs" checkbox 2025-08-26 13:37:07 -06:00
assets Consolidate translation files and use Askama for spiel templates (#148) 2026-11-01 17:50:32 +01:00
crates Consolidate translation files and use Askama for spiel templates (#148) 2026-11-01 17:50:32 +01:00
docs Consolidate translation files and use Askama for spiel templates (#148) 2026-11-01 17:50:32 +01:00
linux Consolidate translation files and use Askama for spiel templates (#148) 2026-11-01 17:50:32 +01:00
misc Consolidate translation files and use Askama for spiel templates (#148) 2026-11-01 17:50:32 +01:00
windows Consolidate translation files and use Askama for spiel templates (#148) 2026-11-01 17:50:32 +01:00
.editorconfig .editorconfig should match .yaml and .yml files also. 2025-09-28 13:25:05 +01:00
.gitignore Check in Cargo lockfile (#123) 2025-10-13 18:45:50 +02:00
.pre-commit-config.yaml Improved documentation (#115) 2025-09-14 02:53:51 +02:00
.shellcheckrc Enable UUOC warning in .shellcheckrc 2025-08-27 08:24:10 -06:00
Cargo.lock Consolidate translation files and use Askama for spiel templates (#148) 2026-11-01 17:50:32 +01:00
Cargo.toml Consolidate translation files and use Askama for spiel templates (#148) 2026-11-01 17:50:32 +01:00
CODE_OF_CONDUCT.md Clarify code of conduct 2025-08-26 13:36:56 -06:00
CONTRIBUTING.md Write AI contribution policy (#132) 2026-03-19 07:19:20 +01:00
LICENSE-AGPL License changes and cleanup for clarity (#108) 2025-08-27 05:06:29 +02:00
LICENSE-APACHE License changes and cleanup for clarity (#108) 2025-08-27 05:06:29 +02:00
LICENSE-MIT License changes and cleanup for clarity (#108) 2025-08-27 05:06:29 +02:00
README.md Thank NLNet for their financial support! (#145) 2026-10-24 13:59:57 +02:00

Operese

Operese is an in-place Windows to Linux migration tool for files, settings, and programs, which aims to deliver a seamless transition for non-technical users.

This repository contains the core Operese code - most of it in Rust - supporting utility crates, and the image builder tools. All interactions are governed by our Code of Conduct. Please remember the human, and that Codeberg is not a social media platform.

Quickstart

git clone https://codeberg.org/Operese/operese.git
# or, if you have an SSH key configured,
# git clone username@codeberg.org:Operese/operese.git
cd operese
pre-commit install

Documentation

The main knowledge base is the Operese book at docs/. It can be browsed as standalone Markdown files, or as a static webpage with mdBook:

cd docs
cargo install --locked mdbook
mdbook serve --open

Licensing

License: AGPL v3

License: MIT License

Operese itself is free software licensed under the AGPL 3.0 (or later). However, the project documentation (all files under docs/) and general-purpose utility crates (indicated in their respective Cargo manifests) are dual-licensed as MIT OR Apache-2.0. All files not explicitly mentioned are dual-licensed under the MIT and Apache 2.0 licenses.

Thanks

This project is deeply grateful for the funding received through the NLNet's NGI0 Commons Fund, with financial support from the European Commission. Much of the work being done would not be possible without their support.

NLNet Logo

NGI0 Logo