{"id":20959047,"url":"https://github.com/imlinguin/nile","last_synced_at":"2025-05-16T09:05:59.774Z","repository":{"id":40046500,"uuid":"465800268","full_name":"imLinguin/nile","owner":"imLinguin","description":"Unofficial Amazon Games client","archived":false,"fork":false,"pushed_at":"2025-02-10T12:40:52.000Z","size":283,"stargazers_count":326,"open_issues_count":7,"forks_count":19,"subscribers_count":11,"default_branch":"main","last_synced_at":"2025-05-11T08:16:08.691Z","etag":null,"topics":["amazon","amazon-games","gaming","linux","prime-gaming","wine"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/imLinguin.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE.md","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":{"ko_fi":"imlinguin"}},"created_at":"2022-03-03T16:34:17.000Z","updated_at":"2025-05-09T22:21:43.000Z","dependencies_parsed_at":"2024-02-05T18:55:29.477Z","dependency_job_id":"6b4b7454-3823-4c4d-a5b2-df658113d2e9","html_url":"https://github.com/imLinguin/nile","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imLinguin%2Fnile","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imLinguin%2Fnile/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imLinguin%2Fnile/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imLinguin%2Fnile/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/imLinguin","download_url":"https://codeload.github.com/imLinguin/nile/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254501557,"owners_count":22081528,"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":["amazon","amazon-games","gaming","linux","prime-gaming","wine"],"created_at":"2024-11-19T01:51:19.628Z","updated_at":"2025-05-16T09:05:54.766Z","avatar_url":"https://github.com/imLinguin.png","language":"Python","readme":"\u003cp align=\"center\"\u003e\n    \u003cimg width=\"180px\" src=\"assets/icon.svg\" alt=\"Logo\" /\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://github.com/imLinguin/nile/stargazers\"\u003e\n        \u003cimg src=\"https://img.shields.io/github/stars/imLinguin/nile?color=d98e04\" alt=\"stars\"/\u003e\n    \u003c/a\u003e\n    \u003cimg src=\"https://img.shields.io/github/license/imLinguin/nile?color=d98e03\" alt=\"loicense\"/\u003e\n    \u003ca href=\"https://ko-fi.com/imlinguin\" target=\"_blank\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/Ko--Fi-Donate-d98e04?style=flat\u0026logo=ko-fi\" /\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\n# Nile\nCross platform Amazon Games client, based on [this research](https://github.com/Lariaa/GameLauncherResearch/wiki/Amazon-Games)\n\nNile aims to be CLI and GUI tool for managing and playing games from Amazon. \n\n## Features\n- Login to Amazon Account\n- Download games\n- Play games (with Wine/Proton on Linux)\n- Play games using [Bottles](https://usebottles.com) (`--bottle` parameter)\n\n## Might not work\n- Online games, that use `FuelPump` (I don't have any game like that to test)\n\n## Purpose\nThis is my attempt to make Amazon Games useful for Linux users, who want to play titles obtained thanks to [Prime](https://prime.amazon.com) membership.\n\n## Usage\n\nAt the moment, Nile is a command line application. If you are looking for graphical user interface, make sure to checkout\n\n- [Heroic Games Launcher](https://heroicgameslauncher.com) - uses Nile as a backend for Amazon Games\n- [Lutris](https://lutris.net) - has implementation really similar to what Nile provides\n\n(Recommended) The bundled program is available on the [releases page](https://github.com/imLinguin/nile/releases/latest)  \n\nIf you wish to run nile from source, see instructions below.\n\n\n## Dependencies\n### Arch and derivatives (Manjaro, Garuda, EndeavourOS)\n`sudo pacman -S python-pycryptodome python-zstandard python-requests python-protobuf python-json5`\n### Debian and derivatives (Ubuntu, Pop!_OS)\n`sudo apt install python3-pycryptodome python3-requests python3-zstandard python3-protobuf python3-json5`\n\n### With pip\n\u003e Do this after cloning the repo and cd into the directory\n\u003e Do not install if you installed dependencies through your package manager  \n\nThis is **NOT** recommended as it can potentially collide with distribution packages [source](https://peps.python.org/pep-0668/)  \nnew versions of `pip` will prevent you from doing it outside of virtual environment\n\n`pip3 install -r requirements.txt`\n\n## Building PyInstaller executable\n\nIf you wish to test nile in Heroic flatpak you likely need to build the `nile` executable using pyinstaller\n\n- Get pyinstaller\n\n```\npip install pyinstaller\n```\n\n- Build the binary (assuming you are in the nile directory)\n\n```\npyinstaller --onefile --name nile nile/cli.py\n```\n\n## Contributing\n\nI'm always open for contributors\n\nblack is used for code formatting\n\n## Setting up dev environment:\n- Clone the repo `git clone https://github.com/imLinguin/nile`\n- CD into the directory `cd nile`\n- Setup virtual environment `python3 -m venv env`\n- Install [dependencies](#dependencies)\n- Run nile `./bin/nile`\n\n\n## Prior work\n\nThis is based on Rodney's work here: https://github.com/derrod/twl.py\nSome of his code is implemented in nile, since nothing changed since then in terms of downloading and patching\n","funding_links":["https://ko-fi.com/imlinguin"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fimlinguin%2Fnile","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fimlinguin%2Fnile","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fimlinguin%2Fnile/lists"}