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.
Slack
I created a Slack channel to discuss the project. Click here to join.
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
TODO
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 Variablesbutton - 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 vetmake lint- Run the linter
Building a release
- cd into the UI directory and run
ng build --prodto compile the frontend - cd back to the root directory and run
make buildto build the executable for your current platform
Cross compiling
This project uses a modification 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