2.9 KiB
Stash
Stash is a Go app which organizes and serves your porn.
See a demo here (password is stashapp).
Install
Stash supports macOS, Windows, and Linux. Download the latest release here.
Simply run the executable (double click the exe on windows or run ./stash-osx
/ ./stash-linux
from the terminal on macOS / Linux) and navigate to either https://localhost:9999 or http://localhost:9998 to get started.
Note for Windows users: Running the app might present a security prompt since the binary isn't signed yet. Just click more info and then the run anyway button.
FFMPEG
If stash is unable to find or download FFMPEG then download it yourself from the link for your platform:
The ffmpeg(.exe)
and ffprobe(.exe)
files should be placed in ~/.stash
on macOS / Linux or C:\Users\YourUsername\.stash
on Windows.
FAQ
Does stash support multiple folders?
Not yet, but this will come in the future.
Development
Install
- Revive - Configurable linter
go get github.com/mgechev/revive
Environment
macOS
TODO
Windows
- Download and install Go for Windows
- Download and install MingW
- Search for "advanced system settings" and open the system properties dialog.
- Click the
Environment Variables
button - Add
GO111MODULE=on
- Under system variables find the
Path
. Edit and addC:\Program Files\mingw-w64\*\mingw64\bin
(replace * with the correct path).
- Click the
Commands
make build
- Builds the binarymake gqlgen
- Regenerate Go GraphQL filesmake vet
- Rungo vet
make lint
- Run the linter
Building a release
- cd into the UI directory and run
ng build --prod
to compile the frontend - cd back to the root directory and run
make build
to build the executable for your current platform
Cross compiling
This project makes use of this docker container to create an environment
where the app can be cross compiled. This process is kicked off by CI via the scripts/cross-compile.sh
script. Run the following
command to open a bash shell to the container to poke around:
docker run --rm --mount type=bind,source="$(pwd)",target=/stash -w /stash -i -t stashappdev/compiler:latest /bin/bash