Skip to content

vaporii/v8p.me

Repository files navigation

v8p.me

a basic file uploading service built with svelte featuring client-side encryption and decryption under 1gb of memory usage

(also see v8p.me-cli for encrypting and uploading files straight from the command line)

features

  • completely server safe client-side file encryption and decryption
  • quick text uploading
  • optional file expiration dates
  • sleek, utility-esque look and feel built with gruvbox
  • file preview
  • text preview with highlight.js highlighting (supports 50 languages, working on more)
  • opengraph file metadata for embedding in social medias such as discord, facebook, etc.
  • low (ish) client-side and server-side memory usage

screenshots

main page main page video preview file preview code syntax highlighting code preview

usage

while i'm working on a docker implementation, if you don't want to use docker, here is a (probably not production-safe) example.

git clone https://github.com/vaporii/v8p.me
cd v8p.me
mv .env.example .env

npm i
npm run build
node -r dotenv/config build

here is the previously mentioned docker implementation:

git clone https://github.com/vaporii/v8p.me
cd v8p.me
mv .env.example .env

docker build -t v8p.me .
docker run --name v8p.me -p 3000:3000 -d v8p.me

or, if you use docker compose:

# ...

docker build -t v8p.me .
docker compose up -d

contributing

if you want to contribute, just make a pull request for something and i may or may not merge it

i don't really care how it's formatted, just run go mod tidy before making a pr and give a general description of what you changed

About

a simple file sending service

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published