{"id":13611797,"url":"https://github.com/dmadisetti/steam-tui","last_synced_at":"2025-05-15T16:04:41.959Z","repository":{"id":37314595,"uuid":"365874831","full_name":"dmadisetti/steam-tui","owner":"dmadisetti","description":"Rust TUI client for steamcmd","archived":false,"fork":false,"pushed_at":"2024-02-01T15:07:21.000Z","size":228,"stargazers_count":805,"open_issues_count":13,"forks_count":17,"subscribers_count":13,"default_branch":"main","last_synced_at":"2024-05-22T07:04:33.313Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dmadisetti.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["dmadisetti"]}},"created_at":"2021-05-10T00:21:09.000Z","updated_at":"2024-05-31T19:26:56.597Z","dependencies_parsed_at":"2023-11-22T02:25:02.247Z","dependency_job_id":"a0a4be67-b4fc-4fcd-a3b2-a2878e3b6baf","html_url":"https://github.com/dmadisetti/steam-tui","commit_stats":{"total_commits":29,"total_committers":5,"mean_commits":5.8,"dds":0.5517241379310345,"last_synced_commit":"236a3b592c23d576730f6c168db33affb7dbff5a"},"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dmadisetti%2Fsteam-tui","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dmadisetti%2Fsteam-tui/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dmadisetti%2Fsteam-tui/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dmadisetti%2Fsteam-tui/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dmadisetti","download_url":"https://codeload.github.com/dmadisetti/steam-tui/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247730069,"owners_count":20986404,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-01T19:02:09.315Z","updated_at":"2025-04-07T21:12:52.854Z","avatar_url":"https://github.com/dmadisetti.png","language":"Rust","funding_links":["https://github.com/sponsors/dmadisetti"],"categories":["Rust","others","\u003ca name=\"launcher\"\u003e\u003c/a\u003eCommand launchers","Table of Contents"],"sub_categories":[],"readme":"# Steam TUI\n[![tests](https://github.com/dmadisetti/steam-tui/actions/workflows/test.yml/badge.svg?branch=main)](https://github.com/dmadisetti/steam-tui/actions/workflows/test.yml) [![Crates.io](https://img.shields.io/crates/v/steam-tui.svg)](https://crates.io/crates/steam-tui)\n\n## About\nJust a simple TUI client for `steamcmd`. Allows for the graphical launching,\nupdating, and downloading of steam games through a simple terminal client.\nMethodology informed by [steam-cli](https://github.com/berenm/steam-cli).\n\n\u003e [!NOTE]\n\u003e Steam no longer has a backend only mode. This client has become more limited,\n\u003e but still potenitally useful for those who don't want to use the steam client.\n\n\u003cp align=\"center\"\u003e\n  \u003cimg width=\"600\" alt=\"Example of steam-tui in action\" src=\"screenshot.png\"\u003e\n\u003c/p\u003e\n\n## Usage\n\nLogin with `steamcmd` first to cache your credentials (don't trust some random app with your passwords):\n```bash\nsteamcmd\n# Steam\u003e login \u003cuser\u003e\n# Steam\u003e quit\n```\nLaunch the binary `steam-tui`, and rejoice :tada:. Help is in the client.\n\nUnable to launch games? Pressing space will start a steam client and will let\nyou launch games that need steam libraries or have some sort of DRM.\n\n\u003e [!WARNING]\n\u003e ## Still unable to launch games?\n\u003e\n\u003e You are not alone, but gaming on linux is getting better. You can define a\n\u003e custom script to launch a specific game by creating\n\u003e `$STEAM_TUI_SCRIPT_DIR/\u003cgame id\u003e.sh`, steam TUI will pass in the file it\n\u003e thinks should be run, but you can ignore this and just do whatever.\n\u003e This reduces steam-tui to more of a launcher, but it's better than nothing.\n\n## Features not in the help\n\nIt's like an Easter egg for reading documentation!\n\n### Favourites\nPressing `f` will toggle favourites on a game, pressing `F` will filter favourite games.\n\n### Hiding games\nPressing `H` will hide the selected game. Hidden games are recorded in `~/.config/steam-tui/config.json`.\n\n### Showing other things (like demos)\nYou can enable (or hide by exclusion) `Game` `DLC` `Driver` `Applications` `Config` `Demo` `Tool` `Unknown`, by changing the `allowed_games` field in the config.\n\n## Requirements\n\n[`steamcmd`](https://wiki.archlinux.org/title/steam#SteamCMD) is required to\nlaunch steam-tui, as `steam-tui` is essentially just a graphical wrapper for\nthis program. `wine` usage will be attempted if a native Linux game is not\nfound.\n\n## Why ?\n~Because why not? Also, the Steam client seems to break on my Arch build. I have\na GT 610, and barely anything graphical works- this is a nice work around.~\n\n**Update**, I got rid of the 610 (let's go 1660), but moved to NixOS and\nWayland and the steam client still doesn't work lol.\n\n## Contributing\n\nAt this point, I am very much done with the project. I only really play\n[Kerbal](https://www.kerbalspaceprogram.com/) and [5 Dimensional Chess with\nMultiverse Time Travel](https://www.5dchesswithmultiversetimetravel.com/), so\nadditional work on this project is moot. If you [buy me a\ncoffee](https://github.com/sponsors/dmadisetti), I'd be happy to sink some more\ntime into this.\n\n### Sponsors\n\nThank you to those who have heeded my call for more coffee!\n\n - @abowen @KDanisme @jharlan-hash (sponsored major update 0.3.0)\n - @MathiasSven (sponsored minor update 0.2.1)\n - @vaelund (sponsored major update 0.2.0)\n\n## Missing Features\n\n- Better handling for Proton games\n- Filter for only showing installed games\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdmadisetti%2Fsteam-tui","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdmadisetti%2Fsteam-tui","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdmadisetti%2Fsteam-tui/lists"}