{"id":13583565,"url":"https://github.com/HaschekSolutions/pictshare","last_synced_at":"2025-04-06T21:32:27.120Z","repository":{"id":1987246,"uuid":"45049948","full_name":"HaschekSolutions/pictshare","owner":"HaschekSolutions","description":":camera: PictShare is an open source image, mp4, pastebin hosting service with a simple resizing and upload API that you can host yourself. :rice_scene:","archived":false,"fork":false,"pushed_at":"2024-03-07T13:50:04.000Z","size":42103,"stargazers_count":795,"open_issues_count":9,"forks_count":124,"subscribers_count":25,"default_branch":"master","last_synced_at":"2024-03-26T05:20:23.566Z","etag":null,"topics":["docker","encryption","image-uploader","images","mp4-uploads","picture","selfhosted"],"latest_commit_sha":null,"homepage":"https://www.pictshare.net","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/HaschekSolutions.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2015-10-27T15:20:50.000Z","updated_at":"2024-04-15T12:28:09.341Z","dependencies_parsed_at":"2023-10-16T10:13:01.398Z","dependency_job_id":"687909e0-9644-4832-b5ee-bf747aabc85d","html_url":"https://github.com/HaschekSolutions/pictshare","commit_stats":{"total_commits":374,"total_committers":21,"mean_commits":17.80952380952381,"dds":"0.14973262032085566","last_synced_commit":"cb2d17411c25951d70db9f8038dd534883141b92"},"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HaschekSolutions%2Fpictshare","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HaschekSolutions%2Fpictshare/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HaschekSolutions%2Fpictshare/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HaschekSolutions%2Fpictshare/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/HaschekSolutions","download_url":"https://codeload.github.com/HaschekSolutions/pictshare/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247555909,"owners_count":20957867,"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":["docker","encryption","image-uploader","images","mp4-uploads","picture","selfhosted"],"created_at":"2024-08-01T15:03:35.588Z","updated_at":"2025-04-06T21:32:26.520Z","avatar_url":"https://github.com/HaschekSolutions.png","language":"JavaScript","funding_links":[],"categories":["JavaScript","PHP"],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003ca href=\"\" rel=\"noopener\"\u003e\n    \u003cimg height=200px src=\"./css/imgs/logo/logo.svg\" alt=\"PictShare logo\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003ePictShare\u003c/h1\u003e\n\n\u003ch4 align=\"center\"\u003ehttps://pictshare.net\u003c/h4\u003e\n\n\u003cdiv align=\"center\"\u003e\n \n  \n![](https://img.shields.io/badge/php-8.2%2B-brightgreen.svg)\n[![](https://img.shields.io/docker/pulls/hascheksolutions/pictshare?color=brightgreen)](https://hub.docker.com/r/hascheksolutions/pictshare)\n![](https://github.com/hascheksolutions/pictshare/actions/workflows/build-docker.yml/badge.svg)]\n[![Apache License](https://img.shields.io/badge/license-Apache-brightgreen.svg?style=flat)](https://github.com/HaschekSolutions/pictshare/blob/master/LICENSE)\n[![Hits](https://hits.seeyoufarm.com/api/count/incr/badge.svg?url=https%3A%2F%2Fgithub.com%2Fhascheksolutions%2Fpictshare\u0026count_bg=%2379C83D\u0026title_bg=%23555555\u0026icon=\u0026icon_color=%23E7E7E7\u0026title=hits\u0026edge_flat=false)](https://hits.seeyoufarm.com)\n[![](https://img.shields.io/github/stars/HaschekSolutions/pictshare.svg?label=Stars\u0026style=social)](https://github.com/HaschekSolutions/pictshare)\n\n#### Host your own `images` `gifs` `mp4s` `text bins` and stay in control\n\n\u003c/div\u003e\n\n-----------------------------------------\n\u003ccenter\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003cimg src=\"https://www.pictshare.net/39928d8239.gif\" alt=\"PictShare demo\"\u003e\n\u003c/p\u003e\n\nTable of contents\n=================\n* [Quick Start](#quickstart)\n* [Features](#features)\n* [Installation](/rtfm/INSTALL.md)\n* [Configuration](/rtfm/CONFIG.md)\n* [Docker](/rtfm/DOCKER.md)\n* [API](/rtfm/API.md)\n* [Addons and integration](/rtfm/INTEGRATIONS.md)\n* [Development roadmap](#development-roadmap)\n\n---\n\n## Quickstart\n\n```bash\ndocker run -d -p 8080:80 --name=pictshare ghcr.io/hascheksolutions/pictshare\n```\n\nThen open http://localhost:8080 in your browser\n\n## New Features\n\n- Generate identicons based on strings in the URL [example1](https://pictshare.net/identicon/example1) [example2](https://pictshare.net/identicon/example2)            \n- Generate placeholder images by specifying the size in the URL. [example](https://pictshare.net/placeholder/555x250/color-white-blue)\n- Added support for external storage\n- [Encryption of files in external storage](/rtfm/ENCRYPTION.md)\n- Added text hosting (like pastebin)\n- Added URL shortening\n- Added WebP to images (and automatic conversion from jpg, png to webp if the requesting browser supports it)\n- Massive code rework. Actually we designed it from the ground up to be more modular and easier to debug\n\n# Features\n\n- Selfhostable\n- [Simple upload API](/rtfm/API.md)\n- 100% file based - no database needed\n- [Scalable hosting](/rtfm/SCALING.md)\n- Many [Filters](/rtfm/IMAGEFILTERS.md) for images\n- GIF to MP4 conversion\n- JPG, PNG to WEBP conversion\n- MP4 resizing\n- PictShare removes all exif data so you can upload photos from your phone and all GPS tags and camera model info get wiped\n- Change and resize your images and videos just by editing the URL\n- Duplicates don't take up space. If the exact same file is uploaded twice, the second upload will link to the first\n- Many [configuration options](/rtfm/CONFIG.md)\n- Full control over your data. Delete images with individual and global delete codes\n\n\n---\n\n## Development roadmap\n\n- [x] Duplicate detection\n- [x] Write permission detection\n- [x] Delete codes for every uploaded file\n- [x] Upload via link/url\n- [x] Upload via base64\n- [ ] Autodestruct for every uploaded file\n\n### Config options\n\nRead [here](/rtfm/CONFIG.md) what those options do\n\n- [x] ALT_FOLDER\n- [x] URL (instead of FORCE_DOMAIN but mandatory)\n- [x] LOG_UPLOADER\n- [x] FFMPEG_BINARY\n- [x] PNG_COMPRESSION\n- [x] JPEG_COMPRESSION\n- [x] WEBP_COMPRESSION\n- [x] MASTER_DELETE_CODE\n- [x] MASTER_DELETE_IP\n- [x] UPLOAD_FORM_LOCATION\n- [x] S3 Backend\n- [x] UPLOAD_CODE\n- [ ] UPLOAD_QUOTA\n- [ ] LOW_PROFILE\n- [ ] IMAGE_CHANGE_CODE\n- [ ] MAX_RESIZED_IMAGES\n- [ ] ALLOW_BLOATING\n\n### Image hosting\n- [x] Resizing\n- [x] Filters\n- [x] Gif to mp4 conversion\n- [x] Upload of images\n\n### Text file hosting\n- [x] Upload of text files\n- [x] Render template for text files\n- [x] Raw data view\n- [x] Downloadable\n\n### URL shortening\n- [ ] Upload of links to shorten\n\n### MP4 hosting\n- [x] Resizing\n- [x] Preview image generation\n- [x] Upload of videos\n- [x] Automatic conversion if not mobile friendly or wrong encoder used\n- [x] Render template for videos\n\n\n---\n\nThis is a [HASCHEK SOLUTIONS](https://haschek.solutions) project\n\n[![HS logo](https://pictshare.net/css/imgs/hs_logo.png)](https://haschek.solutions)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FHaschekSolutions%2Fpictshare","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FHaschekSolutions%2Fpictshare","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FHaschekSolutions%2Fpictshare/lists"}