{"id":16934072,"url":"https://github.com/lucas-c/shared-img-reveal","last_synced_at":"2026-05-02T14:33:26.081Z","repository":{"id":38236563,"uuid":"311316987","full_name":"Lucas-C/shared-img-reveal","owner":"Lucas-C","description":"Online web app to progressively reveal an image to players","archived":false,"fork":false,"pushed_at":"2024-04-01T13:42:26.000Z","size":4724,"stargazers_count":2,"open_issues_count":3,"forks_count":1,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-02-03T13:30:34.323Z","etag":null,"topics":["dungeon-master","dungeon-revealer","flask","fog-of-war","game-master","progressive-image","python","role-playing-game","tabletop-rpgs","webapp","wsgi"],"latest_commit_sha":null,"homepage":"https://chezsoi.org/lucas/jdr/shared-img-reveal/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Lucas-C.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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}},"created_at":"2020-11-09T11:28:30.000Z","updated_at":"2024-03-27T19:28:28.000Z","dependencies_parsed_at":"2024-01-12T22:04:12.148Z","dependency_job_id":"e9acadf0-c29b-4dc4-b568-318be4fd295d","html_url":"https://github.com/Lucas-C/shared-img-reveal","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lucas-C%2Fshared-img-reveal","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lucas-C%2Fshared-img-reveal/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lucas-C%2Fshared-img-reveal/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lucas-C%2Fshared-img-reveal/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Lucas-C","download_url":"https://codeload.github.com/Lucas-C/shared-img-reveal/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246135747,"owners_count":20729056,"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":["dungeon-master","dungeon-revealer","flask","fog-of-war","game-master","progressive-image","python","role-playing-game","tabletop-rpgs","webapp","wsgi"],"created_at":"2024-10-13T20:51:14.745Z","updated_at":"2026-05-02T14:33:26.073Z","avatar_url":"https://github.com/Lucas-C.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Pull Requests Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat)](http://makeapullrequest.com)\n[![build status](https://github.com/Lucas-C/shared-img-reveal/workflows/build/badge.svg)](https://github.com/Lucas-C/shared-img-reveal/actions?query=workflow%3Abuild)\n![GPL v3 license](https://img.shields.io/badge/License-GPL%20v3-blue.svg)\n\nOnline demo at: \u003chttps://chezsoi.org/lucas/jdr/shared-img-reveal/\u003e\n\n**Usage**: the [GM](https://en.wikipedia.org/wiki/Gamemaster) creates a table, and share the public URL with players.\nThe portions of the image seen by the other players can then be controlled the GM by clicking the hatched zones.\n\nThis web application was made as a companion for some scenarios for [Run. Die. Repeat.](https://labrysgames.itch.io/run-die-repeat) : [Les Couloirs du Temps @ itch.io](https://lucas-c.itch.io/les-couloirs-du-temps).\n\n![](demo.png)\n![](https://lucas-c.github.io/jdr/RunDieRepeat/EnqueteAuVillage-small.jpg)\n\n# Demo images\n- [Hallways of Thime by Djekspek](https://www.deviantart.com/djekspek/art/Hallways-of-Thime-208976938) - [CC BY-NC-SA 3.0](https://creativecommons.org/licenses/by-nc-sa/3.0/)\n- Rocks from [Isometric 64x64 Outside Tileset by Yar](https://opengameart.org/content/isometric-64x64-outside-tileset) - [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)\n- [Map - Small Town](https://www.deviantart.com/ekizius/art/Map-Small-Town-795100291) \u0026 [Map - Village](https://www.deviantart.com/ekizius/art/Map-Village-795100444) by Ekizius - [CC BY-NC-SA 3.0](https://creativecommons.org/licenses/by-nc-sa/3.0/)\n- [Fantasy portraits by TinySecretDoor](https://www.deviantart.com/tinysecretdoor/gallery/52921157/fantasy-portraits) - [CC BY-NC 3.0](https://creativecommons.org/licenses/by-nc/3.0/)\n\n## Other recommended single-image dungeons\n- [Hidden Gods of the Woods by Moira Games](https://moira-games.itch.io/hidden-gods-of-the-woods). [They dug too deep](https://moira-games.itch.io/they-dug-too-deep) by the same author is also a great one-page dungeon.\n- Matthew Crumpton puzzle maze: [The Maze of Shifting Shadows (r/puzzles)](https://www.reddit.com/r/puzzles/comments/1h59jhe/dungeon_puzzles_the_maze_of_shifting_shadows_art/)\n- [Crystal Dungeon by kittenpillows (r/battlemaps)](https://www.reddit.com/r/battlemaps/comments/lqf3yz/epic_isometric_crystal_dungeon/)\n- [The Wizard's Tower by 7Legionarmy (r/inkarnate)](https://www.reddit.com/r/inkarnate/comments/oosl2a/the_wizards_tower/)\n\nMany more great CC BY-NC isometric maps can be found at [One Page Dungeon Contest](https://www.dungeoncontest.com/) or here: https://www.elventower.com/isometric-maps/\n\n\u003c!-- Other great illustrations:\n* https://www.reddit.com/r/FantasyMaps/comments/l3g2os/secret_city_settlement_map/\n* Rudok's Tavern | Main Hall isometric map : https://i.redd.it/0wbqhfakpfl61.jpg\n* https://i.redd.it/ugtywg3wejs61.jpg -\u003e explo post-apo ?\n--\u003e\n\n# Installation\n\n## Local launch\n\n    pip install -r requirements.txt\n    FLASK_ENV=development ./sir_app.py\n\n## systemd service\n\n    $ pew new shared-img-reveal -p python3 -r requirements.txt\n    $ cat /etc/systemd/system/shared-img-reveal.service\n    [Service]\n    WorkingDirectory=/path/to/parent/dir\n    ExecStart=/usr/local/bin/pew in shared-img-reveal python -u sir_app.py\n    Restart=always\n\n## nginx configuration\n\n    location /shared-img-reveal {\n        include uwsgi_params;\n        rewrite ^/shared-img-reveal/?(.*)$ /$1 break;\n        proxy_pass http://127.0.0.1:8086;\n    }\n\n## caddy configuration\n\n    handle_path /shared-img-reveal* {\n        reverse_proxy :8086\n    }\n\n\n## License\nThi code is released under [GPL v3 license](https://www.gnu.org/licenses/gpl-3.0.en.html),\n[climate-strike BSD](https://github.com/climate-strike/license/blob/master/licenses/BSD)\nand [The Hippocratic License 2.1](https://firstdonoharm.dev).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flucas-c%2Fshared-img-reveal","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flucas-c%2Fshared-img-reveal","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flucas-c%2Fshared-img-reveal/lists"}