Windows to Linux migration tool. Alpha-quality and not yet recommended for non-development use.
  • Rust 78.4%
  • Shell 13%
  • Fluent 6.2%
  • 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 e076f47e1d feat: UEFI support (no secure boot) (#144)
Part of https://codeberg.org/Operese/oops./issues/17.

With this PR, it is now possible to run Operese on a UEFI system, where previously it could only run on BIOS systems. Secure Boot must be disabled in the motherboard settings for now. Support is eventually planned, but adding it will require a more involved change to how we install the bootloader for the intermediate stage.

As seems to happen with anything large I do right now, this PR rolls in a lot of other nice changes, like:

- Switching tera to askama as mentioned in #140 (it is the middle of exams though so my prediction there was wrong 😂)
- Replacing grub-mkconfig-win with a template
- Updating some of the software used in our builds to newer versions
- General code cleanup (always ongoing as I undo poor choices made while starting out on this project)

Reviewed-on: https://codeberg.org/Operese/operese/pulls/144
2026-08-13 04:19:43 +02:00
.forgejo Add "Existing Bugs" checkbox 2025-08-26 13:37:07 -06:00
assets feat: UEFI support (no secure boot) (#144) 2026-08-13 04:19:43 +02:00
crates feat: UEFI support (no secure boot) (#144) 2026-08-13 04:19:43 +02:00
docs Replace fulcrum with dagx (#128) 2026-04-09 21:59:47 +02:00
linux feat: UEFI support (no secure boot) (#144) 2026-08-13 04:19:43 +02:00
misc feat: UEFI support (no secure boot) (#144) 2026-08-13 04:19:43 +02:00
windows feat: UEFI support (no secure boot) (#144) 2026-08-13 04:19:43 +02: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 feat: UEFI support (no secure boot) (#144) 2026-08-13 04:19:43 +02:00
Cargo.toml feat: UEFI support (no secure boot) (#144) 2026-08-13 04:19:43 +02: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 We're back 2026-01-29 22:11:30 +01: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.