![]() |
||
---|---|---|
.idea | ||
api | ||
certs | ||
database | ||
ffmpeg | ||
logger | ||
manager | ||
models | ||
packrd | ||
schema | ||
scraper | ||
scripts | ||
ui | ||
utils | ||
vendor | ||
.gitignore | ||
.goreleaser.yml | ||
.travis.yml | ||
LICENSE | ||
Makefile | ||
README.md | ||
go.mod | ||
go.sum | ||
gqlgen.yml | ||
main-packr.go | ||
main.go | ||
main_test.go |
README.md
Stash
Stash is a Go app which organizes and serves your porn.
See a demo here (password is stashapp).
TODO: This does not match the features of the Rails project quite yet and is still a little buggy. Fall back to the Rails project if you run into issues as an existing user.
Install
Stash supports macOS, Windows, and Linux. Download the latest release here.
Simply run the executable 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
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 files
Building a release
- cd into the UI directory and run
ng build --prod
- cd back to the root directory and run
make build
to build the executable
Notes for the dev
https://blog.filippo.io/easy-windows-and-linux-cross-compilers-for-macos/
docker run --rm --mount type=bind,source="$(pwd)",target=/stash -w /stash -i -t bepsays/ci-goreleaser:1.11-2 /bin/bash