Skip to main content

game library manager

Project description

yamu

A game library manager for geeks.

Yamu provides a simple way to manage game collections across multiple platforms (Steam, GOG, itch.io, etc). It is extensible, supporting new platforms and features via plugins, and is composable with other UNIX tools and cli utilities.

Installation

Run pipx install yamu to install via pipx.

Quick start

Run yamu --help to see commands.

yamu import                           # Import games from configured platforms
yamu list platform:steam genre:action # List all Steam games in the action genre
yamu completion                       # Mark games as completed, interaactively
yamu fetchart                         # Fetch cover art games
yamu web                              # Open the web interface to view your library

For yamu import, configure plugins in ~/.config/yamu/config.yaml:

library: "~/.local/share/yamu/library.db"
plugins:
  - web 
  - steam
  - fetchart
  - igdb
  - howlongtobeat

steam:
  api_key: "your_key"
  steam_ids:
    - "steam64_id"

igdb:
  client_id: "your_client_id"
  client_secret: "your_client_secret"

howlongtobeat:
  minimum_similarity: 0.4
  similarity_case_sensitive: false
  auto_filter_times: false

Development

Create a virtual environment, install dev dependencies, and run tests:

python3 -m venv .venv
source .venv/bin/activate
python -m pip install -e ".[dev]"
python -m pytest

Acknowledgements

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

yamu-0.3.0.tar.gz (37.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

yamu-0.3.0-py3-none-any.whl (48.1 kB view details)

Uploaded Python 3

File details

Details for the file yamu-0.3.0.tar.gz.

File metadata

  • Download URL: yamu-0.3.0.tar.gz
  • Upload date:
  • Size: 37.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for yamu-0.3.0.tar.gz
Algorithm Hash digest
SHA256 e8983afa68dcb86d2fe50ce55d1c9f9e18d779c18be82dff6e06045e0d8800b8
MD5 64f6100cf35bc5d496d090401d2fcefd
BLAKE2b-256 d75ee047230f52417f651f3aac1242598edbad5dd625ba0883f30919f48f1a0d

See more details on using hashes here.

Provenance

The following attestation bundles were made for yamu-0.3.0.tar.gz:

Publisher: publish.yml on vagos/yamu

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file yamu-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: yamu-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 48.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for yamu-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e9040cdc01bc6a727b056123181d024896b72e522e5b9c23e9a619bd1d3fd632
MD5 5867b802572f41d373c634981cde4efa
BLAKE2b-256 ff95c985888604108a10f3aec84564fa25ec9d6b9bdc7a24ae48d6a017f2071b

See more details on using hashes here.

Provenance

The following attestation bundles were made for yamu-0.3.0-py3-none-any.whl:

Publisher: publish.yml on vagos/yamu

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page