{"id":37122769,"url":"https://github.com/zorchenhimer/steam-screenshots","last_synced_at":"2026-01-14T14:11:15.451Z","repository":{"id":57528289,"uuid":"72999712","full_name":"zorchenhimer/steam-screenshots","owner":"zorchenhimer","description":"Steam screenshot hosting server.","archived":false,"fork":false,"pushed_at":"2025-07-19T03:59:47.000Z","size":758,"stargazers_count":12,"open_issues_count":0,"forks_count":3,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-07-19T09:00:46.392Z","etag":null,"topics":["golang","screenshot","server","steam","steam-games","steam-screenshots"],"latest_commit_sha":null,"homepage":"http://steam.zorchenhimer.com","language":"Go","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/zorchenhimer.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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}},"created_at":"2016-11-06T15:28:07.000Z","updated_at":"2025-07-19T03:59:52.000Z","dependencies_parsed_at":"2024-08-17T16:06:03.964Z","dependency_job_id":null,"html_url":"https://github.com/zorchenhimer/steam-screenshots","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/zorchenhimer/steam-screenshots","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zorchenhimer%2Fsteam-screenshots","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zorchenhimer%2Fsteam-screenshots/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zorchenhimer%2Fsteam-screenshots/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zorchenhimer%2Fsteam-screenshots/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zorchenhimer","download_url":"https://codeload.github.com/zorchenhimer/steam-screenshots/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zorchenhimer%2Fsteam-screenshots/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28422408,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T13:30:50.153Z","status":"ssl_error","status_checked_at":"2026-01-14T13:29:08.907Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["golang","screenshot","server","steam","steam-games","steam-screenshots"],"created_at":"2026-01-14T14:11:14.696Z","updated_at":"2026-01-14T14:11:15.437Z","avatar_url":"https://github.com/zorchenhimer.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Steam Screenshot Server\n\nA simple little server to host screenshots taken from steam games.\n\n## Configuration\n\n```json\n{\n    \"Address\": \":8080\",\n    \"ApiKey\": \"\",\n    \"ApiWhitelist\": [\"127.0.0.1\"],\n    \"AppidOverrides\": [\n        {\n            \"id\": \"231410\",\n            \"name\": \"Kerbal Space Program Demo\"\n        }, {\n            \"id\": \"33440\",\n            \"name\": \"Driver San Francisco\"\n        }\n    ],\n    \"ImageDirectory\": \"/opt/SteamScreenshots/screenshots/\"\n}\n```\n\nThe `Address` setting is simply the address to listen on.  For example, if you\nonly want to allow local connections on port 8080 set this to `127.0.0.1:8080`.\n\n`AppidOverrides` is a list of id's and names to override a game's name.\n\nIf the `ApiKey` field is empty, a new key will be generated on each launch of\nthe server.  The key is printed to STDOUT upon server startup.  You'll need to\nmanually save this key to the configuration file to have it persist.\n\n`ImageDirectory` is the storage location for all the screenshots.  This folder\nmust exist.  Unlike previous versions, the derectory structure does *not* mimic\nSteam's directory structure.  Each folder inside is named with an appid and\ncontains the screenshots directly instead of having another `screenshots`\nsubfolder.\n\n## Recommended Setup\n\nIt's recommended to run the server behind a reverse proxy like nginx.  The\nscreenshot server doesn't implement TLS so this will need to be provided by the\nreverse proxy.\n\nSee the `systemd` directory in this repo for example Systemd unit files for\nboth the server and the uploader.\n\n## Uploader\n\nThe uploader is meant to be run on any machine that has Steam locally\ninstalled.  There is an example Systemd unit file in the `systemd` folder.\n\n### Example configuration\n\n```json\n{\n    \"Server\": \"http://127.0.0.1:8080\",\n    \"Key\": \"\",\n    \"RemoteDirectory\": \"/path/to/steam/remote/folder/\",\n    \"Interval\": 3600\n}\n```\n\nThe remote directory can be found by clicking on the \"Show on disk\" button in\nthe Steam Screenshot Manager window.  The path entered into the configuration\nshould be an absolute path ending in `remote/`.  \n\nThe `Interval` value is the number of seconds between scans, setting it to zero will cause the uploader to exit after a single pass.\n\n## Notes\n\n * Game names are matched to their appropriate appid using the Steam store API.\n The appid's are cached locally.\n * Game grid icons are also retrieved from steam's servers and cached locally.\n Non-Steam games will use a default \"unknown\" image.\n\n## Docker\n  See the [docker/README.md](docker/README.md) for docker instructions.\n\n## TODO\n\n * Some sort of install script or pacakge building script\n\n## License\n\n Steam-screenshots is licensed under the MIT license.  See LICENSE.txt for the\n full text.\n\n PhotoSwipe is also licensed under the MIT license.  PhotoSwipe can be found\n [here](https://github.com/dimsemenov/photoswipe).\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzorchenhimer%2Fsteam-screenshots","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzorchenhimer%2Fsteam-screenshots","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzorchenhimer%2Fsteam-screenshots/lists"}