{"id":13416827,"url":"https://github.com/stashapp/stash","last_synced_at":"2026-04-19T22:21:12.474Z","repository":{"id":37623043,"uuid":"135951540","full_name":"stashapp/stash","owner":"stashapp","description":"An organizer for your porn, written in Go.  Documentation:  https://docs.stashapp.cc","archived":false,"fork":false,"pushed_at":"2026-01-11T07:25:44.000Z","size":67998,"stargazers_count":11628,"open_issues_count":833,"forks_count":978,"subscribers_count":139,"default_branch":"develop","last_synced_at":"2026-01-11T13:44:34.204Z","etag":null,"topics":["go","golang","graphql","hacktoberfest","json","media","organize","organizer","porn","video"],"latest_commit_sha":null,"homepage":"https://stashapp.cc/","language":"Go","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/stashapp.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"docs/CONTRIBUTING.md","funding":null,"license":"LICENSE","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"stashapp","open_collective":"stashapp"}},"created_at":"2018-06-04T00:28:38.000Z","updated_at":"2026-01-11T07:07:58.000Z","dependencies_parsed_at":"2023-12-19T07:15:08.050Z","dependency_job_id":"fe2916c6-cc62-4d0b-840d-8b402e8efcaa","html_url":"https://github.com/stashapp/stash","commit_stats":{"total_commits":2510,"total_committers":169,"mean_commits":14.85207100591716,"dds":0.5645418326693228,"last_synced_commit":"e8125d08db53cb4c1f14969ed0d01513803446ff"},"previous_names":[],"tags_count":58,"template":false,"template_full_name":null,"purl":"pkg:github/stashapp/stash","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stashapp%2Fstash","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stashapp%2Fstash/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stashapp%2Fstash/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stashapp%2Fstash/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/stashapp","download_url":"https://codeload.github.com/stashapp/stash/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stashapp%2Fstash/sbom","scorecard":{"id":846654,"data":{"date":"2025-08-11","repo":{"name":"github.com/stashapp/stash","commit":"14be3c24ffcba1f8d898a3bc42d1cec38992af5c"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.7,"checks":[{"name":"Maintained","score":10,"reason":"30 commit(s) and 15 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":2,"reason":"Found 7/30 approved changesets -- score normalized to 2","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/build.yml:1","Warn: no topLevel permission defined: .github/workflows/golangci-lint.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact latest_develop not signed: https://api.github.com/repos/stashapp/stash/releases/230647937","Warn: release artifact v0.28.1 not signed: https://api.github.com/repos/stashapp/stash/releases/207011625","Warn: release artifact v0.28.0 not signed: https://api.github.com/repos/stashapp/stash/releases/206701625","Warn: release artifact v0.27.2 not signed: https://api.github.com/repos/stashapp/stash/releases/180114885","Warn: release artifact v0.27.1 not signed: https://api.github.com/repos/stashapp/stash/releases/179244533","Warn: release artifact latest_develop does not have provenance: https://api.github.com/repos/stashapp/stash/releases/230647937","Warn: release artifact v0.28.1 does not have provenance: https://api.github.com/repos/stashapp/stash/releases/207011625","Warn: release artifact v0.28.0 does not have provenance: https://api.github.com/repos/stashapp/stash/releases/206701625","Warn: release artifact v0.27.2 does not have provenance: https://api.github.com/repos/stashapp/stash/releases/180114885","Warn: release artifact v0.27.1 does not have provenance: https://api.github.com/repos/stashapp/stash/releases/179244533"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'develop'","Warn: branch protection not enabled for branch 'v0.26.2-stage'","Warn: branch protection not enabled for branch 'releases/0.19.1'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/stashapp/stash/build.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/stashapp/stash/build.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/stashapp/stash/build.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/stashapp/stash/build.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/stashapp/stash/build.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:116: update your workflow using https://app.stepsecurity.io/secureworkflow/stashapp/stash/build.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:124: update your workflow using https://app.stepsecurity.io/secureworkflow/stashapp/stash/build.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:132: update your workflow using https://app.stepsecurity.io/secureworkflow/stashapp/stash/build.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:140: update your workflow using https://app.stepsecurity.io/secureworkflow/stashapp/stash/build.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build.yml:151: update your workflow using https://app.stepsecurity.io/secureworkflow/stashapp/stash/build.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build.yml:173: update your workflow using https://app.stepsecurity.io/secureworkflow/stashapp/stash/build.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/golangci-lint.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/stashapp/stash/golangci-lint.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/golangci-lint.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/stashapp/stash/golangci-lint.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/golangci-lint.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/stashapp/stash/golangci-lint.yml/develop?enable=pin","Warn: containerImage not pinned by hash: docker/build/x86_64/Dockerfile:4","Warn: containerImage not pinned by hash: docker/build/x86_64/Dockerfile:19","Warn: containerImage not pinned by hash: docker/build/x86_64/Dockerfile:37: pin your Docker image by updating alpine:latest to alpine:latest@sha256:4bcff63911fcb4448bd4fdacec207030997caf25e9bea4045fa6c8c44de311d1","Warn: containerImage not pinned by hash: docker/build/x86_64/Dockerfile-CUDA:5","Warn: containerImage not pinned by hash: docker/build/x86_64/Dockerfile-CUDA:20","Warn: containerImage not pinned by hash: docker/build/x86_64/Dockerfile-CUDA:38","Warn: containerImage not pinned by hash: docker/ci/x86_64/Dockerfile:1","Warn: containerImage not pinned by hash: docker/ci/x86_64/Dockerfile:12","Warn: containerImage not pinned by hash: docker/compiler/Dockerfile:1: pin your Docker image by updating golang:1.24.3 to golang:1.24.3@sha256:81bf5927dc91aefb42e2bc3a5abdbe9bb3bae8ba8b107e2a4cf43ce3402534c6","Warn: pipCommand not pinned by hash: docker/ci/x86_64/Dockerfile:15-17","Info:   0 out of  11 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   3 third-party GitHubAction dependencies pinned","Info:   0 out of   1 pipCommand dependencies pinned","Info:   0 out of   9 containerImage dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/build.yml:18"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 28 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":0,"reason":"15 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-q7pp-wcgr-pffx","Warn: Project is vulnerable to: GO-2025-3770 / GHSA-vrw8-fxc6-2r93","Warn: Project is vulnerable to: GO-2025-3787 / GHSA-fv92-fjc5-jj9h","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-cwfw-4gq5-mrqx","Warn: Project is vulnerable to: GHSA-g95f-p29q-9xw4","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-952p-6rrq-rcjv","Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-vc8w-jr9v-vj7f","Warn: Project is vulnerable to: GHSA-pxg6-pf52-xh8x","Warn: Project is vulnerable to: GHSA-67mh-4wv8-2f99","Warn: Project is vulnerable to: GHSA-p6mc-m468-83gw","Warn: Project is vulnerable to: GHSA-fq6p-x6j3-cmmq","Warn: Project is vulnerable to: GHSA-52f5-9888-hmc6"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-23T21:38:07.228Z","repository_id":37623043,"created_at":"2025-08-23T21:38:07.228Z","updated_at":"2025-08-23T21:38:07.228Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28477468,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-16T03:13:13.607Z","status":"ssl_error","status_checked_at":"2026-01-16T03:11:47.863Z","response_time":107,"last_error":"SSL_read: 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":["go","golang","graphql","hacktoberfest","json","media","organize","organizer","porn","video"],"created_at":"2024-07-30T22:00:22.847Z","updated_at":"2026-04-19T22:21:12.464Z","avatar_url":"https://github.com/stashapp.png","language":"Go","readme":"# Stash\n\n[![Build](https://github.com/stashapp/stash/actions/workflows/build.yml/badge.svg?branch=develop\u0026event=push)](https://github.com/stashapp/stash/actions/workflows/build.yml)\n[![Docker pulls](https://img.shields.io/docker/pulls/stashapp/stash.svg)](https://hub.docker.com/r/stashapp/stash 'DockerHub')\n[![GitHub Sponsors](https://img.shields.io/github/sponsors/stashapp?logo=github)](https://github.com/sponsors/stashapp)\n[![Open Collective backers](https://img.shields.io/opencollective/backers/stashapp?logo=opencollective)](https://opencollective.com/stashapp)\n[![Go Report Card](https://goreportcard.com/badge/github.com/stashapp/stash)](https://goreportcard.com/report/github.com/stashapp/stash)\n[![Discord](https://img.shields.io/discord/559159668438728723.svg?logo=discord)](https://discord.gg/2TsNFKt)\n[![GitHub release (latest by date)](https://img.shields.io/github/v/release/stashapp/stash?logo=github)](https://github.com/stashapp/stash/releases/latest)\n[![GitHub issues by-label](https://img.shields.io/github/issues-raw/stashapp/stash/bounty)](https://github.com/stashapp/stash/labels/bounty)\n\n\u003ch3\u003eStash is a self-hosted webapp written in Go which organizes and serves your diverse content collection, catering to both your SFW and NSFW needs.\u003c/h3\u003e\n\n![Screenshot of Stash web application interface](docs/readme_assets/demo_image.png)\n\n- Stash gathers information about videos in your collection from the internet, and is extensible through the use of community-built plugins for a large number of content producers and sites.\n- Stash supports a wide variety of both video and image formats.\n- You can tag videos and find them later.\n- Stash provides statistics about performers, tags, studios and more.\n\nYou can [watch a SFW demo video](https://vimeo.com/545323354) to see it in action.\n\nFor further information you can consult the [documentation](https://docs.stashapp.cc) or access the in-app manual from within the application (also available at [docs.stashapp.cc/in-app-manual](https://docs.stashapp.cc/in-app-manual)).\n\n# Installing Stash\n\n\u003e [!tip]\nStep-by-step instructions are available at [docs.stashapp.cc/installation](https://docs.stashapp.cc/installation/).\n\n\u003e [!important]\n\u003e **Windows Users**\n\u003e\n\u003e As of version 0.27.0, Stash no longer supports _Windows 7, 8, Server 2008 and Server 2012._  \n\u003e At least Windows 10 or Server 2016 is required.\n\u003e\n\u003e **macOS Users**\n\u003e\n\u003e As of version 0.29.0, Stash requires _macOS 11 Big Sur_ or later.  \n\u003e Stash can still be run through docker on older versions of macOS.\n\n\u003cimg src=\"docs/readme_assets/windows_logo.svg\" width=\"100%\" height=\"75\"\u003e Windows | \u003cimg src=\"docs/readme_assets/mac_logo.svg\" width=\"100%\" height=\"75\"\u003e macOS | \u003cimg src=\"docs/readme_assets/linux_logo.svg\" width=\"100%\" height=\"75\"\u003e Linux | \u003cimg src=\"docs/readme_assets/docker_logo.svg\" width=\"100%\" height=\"75\"\u003e Docker\n:---:|:---:|:---:|:---:\n[Latest Release](https://github.com/stashapp/stash/releases/latest/download/stash-win.exe) \u003cbr /\u003e \u003csup\u003e\u003csub\u003e[Development Preview](https://github.com/stashapp/stash/releases/download/latest_develop/stash-win.exe)\u003c/sub\u003e\u003c/sup\u003e | [Latest Release](https://github.com/stashapp/stash/releases/latest/download/Stash.app.zip) \u003cbr /\u003e \u003csup\u003e\u003csub\u003e[Development Preview](https://github.com/stashapp/stash/releases/download/latest_develop/Stash.app.zip)\u003c/sub\u003e\u003c/sup\u003e | [Latest Release (amd64)](https://github.com/stashapp/stash/releases/latest/download/stash-linux) \u003cbr /\u003e \u003csup\u003e\u003csub\u003e[Development Preview (amd64)](https://github.com/stashapp/stash/releases/download/latest_develop/stash-linux)\u003c/sub\u003e\u003c/sup\u003e \u003cbr /\u003e [More Architectures...](https://github.com/stashapp/stash/releases/latest) | [Instructions](docker/production/README.md) \u003cbr /\u003e \u003csup\u003e\u003csub\u003e[Sample docker-compose.yml](docker/production/docker-compose.yml)\u003c/sub\u003e\u003c/sup\u003e\n\nDownload links for other platforms and architectures are available on the [Releases](https://github.com/stashapp/stash/releases) page.\n\n## First Run\n\n#### Windows/macOS Users: Security Prompt\n\nOn Windows or macOS, running the app might present a security prompt since the application binary isn't yet signed. \n\n- On Windows, bypass this by clicking \"more info\" and then the \"run anyway\" button.\n- On macOS, Control+Click the app, click \"Open\", and then \"Open\" again.\n\n#### ffmpeg\n\nStash requires FFmpeg. If you don't have it installed, Stash will prompt you to download a copy during setup. It is recommended that Linux users install `ffmpeg` from their distro's package manager.\n\n# Usage\n\n## Quickstart Guide\n\nStash is a web-based application. Once the application is running, the interface is available (by default) from `http://localhost:9999`.\n\nOn first run, Stash will prompt you for some configuration options and media directories to index, called \"Scanning\" in Stash. After scanning, your media will be available for browsing, curating, editing, and tagging.\n\nStash can pull metadata (performers, tags, descriptions, studios, and more) directly from many sites through the use of [scrapers](https://github.com/stashapp/stash/blob/develop/ui/v2.5/src/docs/en/Manual/Scraping.md), which integrate directly into Stash. Identifying an entire collection will typically require a mix of multiple sources:\n- The stashapp team maintains [StashDB](https://stashdb.org/), a crowd-sourced repository of scene, studio, and performer information. Connecting it to Stash will allow you to automatically identify much of a typical media collection. It runs on our stash-box software and is primarily focused on mainstream digital scenes and studios. Instructions, invite codes, and more can be found in this guide to [Accessing StashDB](https://guidelines.stashdb.org/docs/faq_getting-started/stashdb/accessing-stashdb/).\n- Several community-managed stash-box databases can also be connected to Stash in a similar manner. Each one serves a slightly different niche and follows their own methodology. A rundown of each stash-box, their differences, and the information you need to sign up can be found in this guide to [Accessing Stash-Boxes](https://guidelines.stashdb.org/docs/faq_getting-started/stashdb/accessing-stash-boxes/).\n- Many community-maintained scrapers can also be downloaded, installed, and updated from within Stash, allowing you to pull data from a wide range of other websites and databases. They can be found by navigating to `Settings → Metadata Providers → Available Scrapers → Community (stable)`. These can be trickier to use than a stash-box because every scraper works a little differently. For more information, please visit the [CommunityScrapers repository](https://github.com/stashapp/CommunityScrapers).\n- All of the above methods of scraping data into Stash are also covered in more detail in our [Guide to Scraping](https://docs.stashapp.cc/beginner-guides/guide-to-scraping/).\n\n\u003csub\u003e[StashDB](http://stashdb.org) is the canonical instance of our open source metadata API, [stash-box](https://github.com/stashapp/stash-box).\u003c/sub\u003e\n\n# Translation\n\n[![Translate](https://translate.codeberg.org/widget/stash/stash/svg-badge.svg)](https://translate.codeberg.org/engage/stash/)\n\nStash is available in 32 languages (so far!) and it could be in your language too. We use Weblate to coordinate community translations. If you want to help us translate Stash, you can make an account at [Codeberg's Weblate](https://translate.codeberg.org/projects/stash/stash/) to contribute to new or existing languages. Thanks!\n\nThe badge below shows the current translation status of Stash across all supported languages:\n\n[![Translation status](https://translate.codeberg.org/widget/stash/stash/multi-auto.svg)](https://translate.codeberg.org/engage/stash/)\n\n# Support \u0026 Resources\n\nNeed help or want to get involved? Start with the documentation, then reach out to the community if you need further assistance.\n\n### Documentation\n- [Official documentation](https://docs.stashapp.cc) - official guides guides and troubleshooting.\n- [In-app manual](https://docs.stashapp.cc/in-app-manual) press \u003ckbd\u003eShift\u003c/kbd\u003e + \u003ckbd\u003e?\u003c/kbd\u003e in the app or view the manual online.\n- [FAQ](https://discourse.stashapp.cc/c/support/faq/28) - common questions and answers.\n- [Community wiki](https://discourse.stashapp.cc/tags/c/community-wiki/22/stash) - guides, how-to’s and tips.\n  \n### Community \u0026 discussion\n- [Community forum](https://discourse.stashapp.cc) - community support, feature requests and discussions.\n- [Discord](https://discord.gg/2TsNFKt) - real-time chat and community support.\n- [GitHub discussions](https://github.com/stashapp/stash/discussions) - community support and feature discussions.\n- [Lemmy community](https://discuss.online/c/stashapp) - board-style community space.\n\n### Community scrapers \u0026 plugins\n- [Metadata sources](https://docs.stashapp.cc/metadata-sources/)\n- [Plugins](https://docs.stashapp.cc/plugins/)\n- [Themes](https://docs.stashapp.cc/themes/)\n- [Other projects](https://docs.stashapp.cc/other-projects/)\n\n# Architecture\n\n## Backend\n\n- Go\n- GraphQL API\n- SQLite\n\n## Frontend\n\n- React\n- TypeScript\n\n# For Developers\n\nPull requests are welcome! \n\nSee [Development](docs/DEVELOPMENT.md) and [Contributing](docs/CONTRIBUTING.md) for information on working with the codebase, getting a local development setup, and contributing changes.\n","funding_links":["https://github.com/sponsors/stashapp","https://opencollective.com/stashapp"],"categories":["Popular","Go","HarmonyOS","json","Repositories"],"sub_categories":["Windows Manager"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstashapp%2Fstash","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstashapp%2Fstash","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstashapp%2Fstash/lists"}