* fix(stats): drop zero units from durations and cap the server pie at ten slices * fix(stats): say out loud that "when you play" bars are lifetime totals * feat(stats): paint every bar in the accent colour until one is hovered * feat(stats): add a calendar range picker to daily playtime * fix(stats): stop recovery inventing playtime and carry sessions over midnight * feat(stats): more stats out of the data already recorded * feat(stats): eight more personas, and let them see the server data * fix(charts): stop axis labels being cut off to their own bar's width * feat(stats): give the overview a headline stat instead of seven identical boxes * feat(stats): turn personas into wrapping badges * fix(stats): lay the overview out for the window it is actually in * feat(stats): fold the monthly chart into one "Playtime by hour/day/month" card * fix(stats): stop the total playtime card making the tile block so tall * fix(stats): strip the persona badges back to plain tags |
||
|---|---|---|
| .cargo | ||
| .github | ||
| .signpath | ||
| .sqlx | ||
| distribution | ||
| packages | ||
| .editorconfig | ||
| .gitattributes | ||
| .gitignore | ||
| ATTRIBUTION.md | ||
| Cargo.lock | ||
| Cargo.toml | ||
| CODE_OF_CONDUCT.md | ||
| CONTRIBUTING.md | ||
| LICENSE | ||
| README.md | ||
OneClient | OneLauncher
The monorepo containing the code for OneLauncher, OneClient, and their core backend.
OneClient is a Minecraft client featuring fully 100% open-source components, offering many packaged and pre-configured mods in one click. OneLauncher is a WIP Minecraft launcher giving power-users the greatest customization whilst featuring a clean UI.
Installing
You can install the latest release of OneClient from our website: https://polyfrost.org/projects/oneclient as well as our GitHub releases.
| Windows (x86_64) | macOS (Intel & Apple Silicon) | Linux (x86_64) |
|---|---|---|
| Installer 🔄 | DMG 🔄 | AppImage 🔄 |
| App Bundle 🔄 | DEB | |
| RPM | ||
| AUR |
🔄 = Has support for autoupdating built-in
Contributing
We welcome contributions! Please read our contributing guidelines before getting started.
Requirements
The project targets Rust 1.97 or later. You can install Rust via rustup.
Building & Running
# Run the app
cargo run -p oneclient_app
# Build a release binary
cargo build -p oneclient_app --release
Packaging / Releasing
Installers are produced with cargo-packager
(the standalone bundler spun out of the Tauri bundler). Config lives in
packages/oneclient_app/Cargo.toml under
[package.metadata.packager].
cargo install cargo-packager --locked
# Build the binary, then bundle it for the current OS:
cargo build --release -p oneclient_app
cargo packager --release -p oneclient_app --formats <targets>
# Windows: nsis macOS: app,dmg Linux: deb,appimage
Versioning
The workspace shares a single version, defined in the root Cargo.toml under [workspace.package].
Code signing
This program uses free code signing provided by SignPath.io, and a certificate by the SignPath Foundation. We thank them very much to their contributions to OSS software!