{"id":17554119,"url":"https://github.com/nning/imgshr","last_synced_at":"2026-03-13T09:31:05.376Z","repository":{"id":1951850,"uuid":"22356624","full_name":"nning/imgshr","owner":"nning","description":"Simple image gallery sharing web application.","archived":false,"fork":false,"pushed_at":"2025-03-11T05:17:06.000Z","size":7456,"stargazers_count":7,"open_issues_count":10,"forks_count":1,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-03-11T06:23:35.201Z","etag":null,"topics":["gallery","image-sharing","rails","ruby"],"latest_commit_sha":null,"homepage":null,"language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nning.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"COPYING","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":"2014-07-28T20:23:08.000Z","updated_at":"2025-03-11T05:15:58.000Z","dependencies_parsed_at":"2023-07-05T20:02:20.796Z","dependency_job_id":"8ac8d4fa-fb12-4ba5-9b4a-371b4583fa96","html_url":"https://github.com/nning/imgshr","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/nning%2Fimgshr","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nning%2Fimgshr/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nning%2Fimgshr/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nning%2Fimgshr/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nning","download_url":"https://codeload.github.com/nning/imgshr/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244507829,"owners_count":20463689,"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":["gallery","image-sharing","rails","ruby"],"created_at":"2024-10-21T06:52:38.912Z","updated_at":"2026-03-13T09:31:00.346Z","avatar_url":"https://github.com/nning.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"# IMGSHR\n\n[![Build Status](https://img.shields.io/github/actions/workflow/status/nning/imgshr/test.yml?branch=main)](https://github.com/nning/imgshr/actions?query=workflow%3A%22Run+tests%22)\n[![Maintainability](https://img.shields.io/codeclimate/maintainability/nning/imgshr.svg)](https://codeclimate.com/github/nning/imgshr)\n[![Coverage](https://img.shields.io/coveralls/nning/imgshr/master.svg)](https://coveralls.io/r/nning/imgshr)\n\n\nSimple image gallery sharing application. Galleries are creatable by everyone\nand available with a token in the URL. Everyone with the correct URL can change\nthe gallery name, upload images and set their title. On creation, a boss token\nis generated, which can be used to delete the whole gallery, single pictures or\nmake the gallery read-only later on.\n\nYou can test this at https://imgshr.space!\n\n## Features\n\n* Galleries are shared via secret token in URL\n  (e.g. [https://imgshr.space/!Njg4NThi](https://imgshr.space/!Njg4NThi))\n* Galleries are editable by everyone or -- when they are configured to be\n  read-only -- only with a boss token (URL)\n* Pictures can be shared with token URLs to prevent giving away a gallery's\n  token\n* EXIF data is read and shown\n* Pictures can be rated\n* Infinite scrolling on gallery page\n* Lazy image loading\n* Responsive design\n* Tagging of images\n* Filter by tags, date, rating\n* Automatic labelling using self-hosted Convolutional Neural Network\n  (Inception v3 model)\n* GitHub login for taking track of galleries and gallery administration\n* Device token authentication for galleries\n* Symmetric client-side encrypted galleries with sharable secret based on\n  libsodium (XSalsa20 for encryption, Poly1305 for authentication)\n* \"Responsive Images Service\": Options like resize for inclusion in third-party\n  sites\n* Transparent conversion of images (to avif or webp) if browser supports these\n  formats\n* Milestones can be set by gallery and shown on images (e.g. for showing time\n  since a certain event on photos)\n\n## Development\n\n    nvm use\n\tnpm install -g yarn\n\tyarn\n\tbundle\n\tforeman start\n\n## Deployment using docker\n\n### Initial setup\n\nClone the source code:\n\n    git clone https://github.com/nning/imgshr.git\n    cd imgshr\n\nChange the MySQL root password and the admin login credentials in `.env` and\n`config/settings.yml`.\n\nThen generate a Rails secret key and paste it into `.env`:\n\n    ./deploy.sh run web rails secret\n\nNow start up all services (in background):\n\n    ./deploy.sh up -d\n\n**The docker volumes `deploy_db`, `deploy_redis`, and `deploy_storage` hold the\nproduction data; make sure, you do not lose them.**\n\nThe log can be followed with:\n\n    ./deploy.sh logs -f\n\n### Update the code\n\n    ./deploy.sh down\n    git pull\n    ./deploy.sh up --build\n\n### traefik example\n\nSee `examples/traefik` as a starting point for a deployment with traefik and Let's Encrypt.\n\n## License\n\nCopyright © 2014-2023 [henning mueller](https://nning.io/), released\nunder the terms of [GNU AGPL 3.0](http://www.gnu.org/licenses/agpl-3.0.html).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnning%2Fimgshr","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnning%2Fimgshr","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnning%2Fimgshr/lists"}