個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 README。 儲存庫 README ↗
正在載入完整 README。
檢視完整 README ↗Richard Burns Rally · an esports-ready co-pilot · the ultimate second seat filler
Documentation: highpriest.github.io/RBR_copilot_installer — everything below in more depth, the architecture, and the API reference.
This repository is the source of an installer for CoDriver configuration: pacenote packages for Richard Burns Rally and, in time, other rally games. It is public so you can see where the project stands, point out bugs, and say what you want from it.
It is a Rust rewrite of the original C#/WinForms installer, and it comes with its own package server instead of a third-party backend. Two things ship from here:
.exe. It downloads packages,
verifies them, keeps them in the game folder so a second run costs
nothing, installs the ones you choose, and can put the folder back the
way it was.Download pacenotes-installer.exe from the
releases page
and run it. It is one file: no setup, nothing in Program Files, nothing in
the registry. It needs nothing else installed — no Visual C++
redistributable, no .NET — on Windows 10 or later.
The wizard, page by page. The button that moves you on is the green one.
Restore/Uninstall lists the restore points, newest first, plus "remove everything", and previews what choosing one would put back, remove or leave alone before anything happens.
What a run leaves on your machine:
<game folder>\.pacenotes\ everything, and nothing anywhere else:
the downloaded packages, what was installed,
what was replaced, the restore points, and
one log per run
Nothing is written outside the game folder — not to your profile, not to the registry, not to Program Files. Deleting the game folder removes every trace of this installer, and copying the folder to another drive or PC brings your downloads and restore points with it. Downloads are named by content hash, so a second run re-uses them and works offline; two game folders each keep their own copy, which is the price of leaving nothing behind.
Versions before 2026-10-27 kept downloads in
%LOCALAPPDATA%\PacenotesInstaller. Nothing reads that folder any more, and
you can delete it.
One Podman Quadlet runs the server image, one Caddy site block puts it on HTTPS, and one directory holds everything that changes.
cp deploy/pacenotes.container deploy/pacenotes.config.env \
~/.config/containers/systemd/
systemctl --user daemon-reload && systemctl --user start pacenotes
Start with deploy/README.md. It covers the data
layout (which decides what the installer's tree looks like), publishing
packages, optional metadata, the message of the day, access keys, and
operations.
The documentation site
is an mdBook built from this repository on every push to master: every
document here, the architecture diagrams (written in D2
and rendered to SVG), and the rustdoc API reference. Build it locally with
docs/build.sh, which needs d2 and mdbook on the PATH;
DEVELOPMENT.md has the details.
| Document | Covers |
|---|---|
CLAUDE.md | The architecture rules: the size budget, the install model, how the server's folder tree becomes the installer's tree, the auth model, the protocol. |
installer/CLAUDE.md | The installer's rules and module map. |
installer/DESIGN.md | The wizard's nine pages and three routes, screen by screen, and the Win32 behaviours worked around to build them. |
server/CLAUDE.md | The server's rules and the security invariants around package lookup. |
DEVELOPMENT.md | Prerequisites, building, what every test proves, running a server locally, releasing. |
installer/tests/README.md | How the installer's tests are written, and the traps in driving Win32 from a test. |
TASKS.md | Milestones M0–M7, with the detail in installer/TASKS.md and server/TASKS.md. |
CHANGELOG.md | What changed, and why. |
cargo build && cargo test # shared, server and the docs tool; any OS
cd installer # Windows, MSVC
pwsh -File tests\Run-AllTests.ps1 # lint, tests, size gate, the GUI suite
| Path | What it is |
|---|---|
shared/ | The protocol types both sides compile against. serde only: no I/O, no HTTP. |
installer/ | The Windows GUI. Win32 and WinHTTP, no GUI framework, a hard 700 kB size gate. |
installer/src/ | The library (tree/, choices/, cache/, ledger/, engine/, restore/, zip/, …) and the Windows application (wizard/, worker/, http/, ui/, i18n/). |
installer/res/installer.rc | Dialog templates, every user-visible string in each language, the icon, version info. |
installer/tests/ | The scenario tests, the size gate, and the PowerShell suite that drives the real UI. |
server/ | The axum + libSQL package and auth server. |
schemas/ | Each game's install schema, embedded in the installer and served by the server. |
deploy/ | The Containerfile, the Podman Quadlet, the Caddy block and the deployment guide. |
docs/ | The documentation site: the book, the D2 diagram sources, build.sh. |
tools/mdbook-repo-links/ | The book's preprocessor, which points links to source files at GitHub. |
Read the CLAUDE.md of the directory you are about to change: they hold
the decisions that are not visible in the code.
To the CoDriver content — this repository is only the installer. For bugs in the pacenotes themselves, or to contribute a co-driver, go to the Richard Burns Rally CoPilot source repository.
To the installer or the server — pull requests are welcome. Run
installer/tests/Run-AllTests.ps1 (or cargo test at the root for
server-side work) before opening one, and keep the task lists and
CHANGELOG.md up to date with what you did.
MIT — © 2026 HighPriest. Also declared as license = "MIT" in
the workspace Cargo.toml, which is what the crate metadata carries.