All Projects → AlphaNecron → Void

AlphaNecron / Void

Licence: MIT License
Fast and elegant file hosting service.

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to Void

zipline
A ShareX/file upload server that is easy to use, packed with features, and with an easy setup!
Stars: ✭ 215 (+347.92%)
Mutual labels:  file-upload, file-sharing, sharex, sharex-server
cpomf
Pomf API compatible file host written in Crystal - The software behind nya.is.
Stars: ✭ 36 (-25%)
Mutual labels:  file-upload, file-sharing, sharex
Slate
WIP - An open source Filecoin storage and retrieval client that makes it easy to collect, organize, and share data anywhere.
Stars: ✭ 383 (+697.92%)
Mutual labels:  nextjs, file-upload, file-sharing
Sharex
ShareX is a free and open source program that lets you capture or record any area of your screen and share it with a single press of a key. It also allows uploading images, text or other types of files to many supported destinations you can choose from.
Stars: ✭ 18,143 (+37697.92%)
Mutual labels:  file-upload, file-sharing, sharex
Transfer.sh
Easy file sharing from your Android device!
Stars: ✭ 14 (-70.83%)
Mutual labels:  file-upload, file-sharing
crocofile
A webbased file upload manager to share files by sharing an account
Stars: ✭ 40 (-16.67%)
Mutual labels:  file-upload, file-sharing
ImageWebServer
A simple image uploader website for use with screenshot applications such as ShareX.
Stars: ✭ 20 (-58.33%)
Mutual labels:  sharex, sharex-server
ass
The superior self-hosted ShareX server
Stars: ✭ 331 (+589.58%)
Mutual labels:  sharex, sharex-server
filesharing
Files sharing application made in PHP
Stars: ✭ 52 (+8.33%)
Mutual labels:  file-upload, file-sharing
Meteor-Files-Demos
Demos for ostrio:files package
Stars: ✭ 51 (+6.25%)
Mutual labels:  file-upload, file-sharing
lolisafe
Blazing fast file uploader and awesome bunker written in node! 🚀
Stars: ✭ 181 (+277.08%)
Mutual labels:  file-upload, file-sharing
Django-WebApp
This is a web-app created using Python, Django. By using this user can login, upload files and also can view and download files uploaded by other users.
Stars: ✭ 285 (+493.75%)
Mutual labels:  file-upload, file-sharing
odin
Open-source, cross-platform, hassle-free file sharing with AES-256 encryption made with Flutter & Dart.
Stars: ✭ 114 (+137.5%)
Mutual labels:  file-upload, file-sharing
IPS-BitTracker
Bit Torrent Tracker application for IPS 4.5x Community Suite
Stars: ✭ 18 (-62.5%)
Mutual labels:  file-upload, file-sharing
PiZilla
A lightweight, open-source file sharing web application for local networks.
Stars: ✭ 22 (-54.17%)
Mutual labels:  file-upload, file-sharing
boilerplate
Fullstack boilerplate using Typescript, React, Node & GraphQL
Stars: ✭ 738 (+1437.5%)
Mutual labels:  nextjs, chakra-ui
archivebot
💾 A telegram bot for backing up and collecting all kinds of media.
Stars: ✭ 65 (+35.42%)
Mutual labels:  file-upload, file-sharing
uploading-files-react-node
Uploading files with React.js and Node.js
Stars: ✭ 33 (-31.25%)
Mutual labels:  nextjs, file-upload
tweet-to-image
Convert tweets to beautiful images
Stars: ✭ 134 (+179.17%)
Mutual labels:  nextjs, chakra-ui
Limg
An image hosting service powered by Laravel
Stars: ✭ 41 (-14.58%)
Mutual labels:  sharex, image-hosting

A self-hosted file hosting service based on Zipline with many features.

Build stable Stars Version Last commit

Requirements

  • node >= 14
  • PostgreSQL
  • Either yarn or npm

Installation / Deployment

git clone https://github.com/AlphaNecron/Void.git
cd Void
yarn install # or npm install
cp config.example.toml config.toml
nano config.toml # edit the config file
yarn build # or npm run build
yarn start # or npm start

Docker

git clone https://github.com/AlphaNecron/Void.git
cd Void
cp config.example.toml config.toml
nano config.toml # edit the config file
docker pull alphanecron/void:v0
docker run -p 3000:3000 -v $PWD/config.toml:/void/config.toml -d alphanecron/void:v0

Docker compose

git clone https://github.com/AlphaNecron/Void.git
cd Void
cp config.example.toml config.toml
nano config.toml # edit the config file
docker-compose up --build -d

Reverse proxy (nginx)

server {
    listen              443 ssl;
    server_name         your.domain;
    ssl_certificate     /path/to/cert;
    ssl_certificate_key /path/to/key;
    ssl_protocols       TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers         HIGH:!aNULL:!MD5;
    client_max_body_size 100M;
    location / {
        proxy_pass http://localhost:3000;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}

Config schema

[core]
secure = false # Whether to use https or not
secret = 'supersecretpassphrase' # The secret used to sign cookie
host = '0.0.0.0' # The host Void should run on
port = 3000 # The port Void should run on
database_url = 'postgres://username:password@localhost:5432/db_name' # PostgreSQL database url

[bot]
enabled = false # Whether to enable the bot or not
prefix = '&' # Bot's prefix
token = '' # Bot's token
admin = [''] # Admin ids
log_channel = '' # The channel where logs are sent, leave blank to disable logging
default_uid = 1 # The default user id used to shorten and upload
hostname = 'example.com' # The hostname shortened urls should use in Twilight

[shortener]
allow_vanity = true # Whether to allow vanity urls or not
length = 6 # Slug length
route = '/go' # Route to serve shortened urls

[uploader]
raw_route = '/r' # Route to serve raw contents
length = 6 # Slug length
directory = './uploads' # The directory where images are stored
max_size = 104857600 # Max upload size (users only), in bytes
blacklisted = ['exe'] # Blacklisted file extensions (users only)

Features

  • Configurable
  • Fast and reliable
  • Elegant Web UI
  • Built with Next.js & React
  • Token-protected uploading
  • Easy to setup
  • Invisible URL
  • Emoji URL
  • Text previewing (with syntax highlighting)
  • Video embed
  • URL shortener
  • Discord bot
  • Docker support
  • Password-protected URL
  • Embed customization (with variables)

Contribution

  • All pull requests must be made in dev branch, pull requests in v0 will be closed.

Bot permissions

These permissions are required for the bot to work properly (27712):

- Add reactions
- Read messages
- Send messages 
- Manage messages
- Embed links

Todo

  • Discord integration
  • Album / Bulk upload

Credits

  • Source code and API from diced/zipline
  • Logo and favicon from icons8
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].