| Crates.io | retrom-client |
| lib.rs | retrom-client |
| version | 0.7.38 |
| created_at | 2024-06-05 03:24:11.829265+00 |
| updated_at | 2025-09-20 23:19:33.407113+00 |
| description | The Retrom video game library client |
| homepage | |
| repository | https://github.com/JMBeresford/retrom |
| max_upload_size | |
| id | 1262349 |
| size | 4,822,672 |
The Retrom Client is a desktop application built with Tauri that serves as the primary way for users to interact with their Retrom game library. This application wraps the web client and adds desktop-specific functionality like game installation, launching, and integration with local systems.
The client depends on the web client being built or in development mode. You can run both simultaneously using NX:
pnpm nx dev retrom-client
This command will:
To create a production build of the client:
pnpm nx build retrom-client --configuration prod
This will:
The built application can be found in /target/release/bundle/ for release (production) builds or /target/debug/bundle/ for debug builds.
The client package depends on several internal packages in the monorepo:
client-web: The React-based web interface that provides the UI/plugins directory: For functionality like installation, launching,
configuration, service communication, and platform integrationretrom-codegen: Generated code for protocol buffers and other shared typesThe client relies on several external libraries and frameworks:
The client can be configured using several methods:
Tauri Configuration: The tauri.conf.json file controls basic application settings like window size, application metadata, and update endpoints.
Runtime Configuration: The client uses retrom-plugin-config to manage user settings at runtime, which are stored locally and can include:
The client uses Tauri's plugin system to provide modular functionality. Each plugin is in its own package in the plugins/ directory. This architecture makes it easy to extend the client with new features while keeping the codebase organized and maintainable.
Read more about tauri plugins in the documentation: Tauri Plugins
The Retrom Client supports:
Logs are stored in the application data directory and can be useful for diagnosing issues:
%APPDATA%\com.retrom.client\logs\retrom.log~/Library/Logs/com.retrom.client/retrom.log~/.local/share/com.retrom.client/logs/retrom.log