All Projects β†’ WeebDev β†’ Chibisafe

WeebDev / Chibisafe

Licence: mit
Blazing fast file uploader and awesome bunker written in node! πŸš€

Programming Languages

javascript
184084 projects - #8 most used programming language
js
455 projects

Projects that are alternatives of or similar to Chibisafe

Uploadcare Widget
Uploadcare Widget, an ultimate tool for HTML5 file upload supporting multiple file upload, drag&drop, validation by file size/file extension/MIME file type, progress bar for file uploads, image preview.
Stars: ✭ 183 (-72.15%)
Mutual labels:  files, upload, file, file-upload, uploader
Angular File Uploader
Angular file uploader is an Angular 2/4/5/6/7/8/9/10 + file uploader module with Real-Time Progress Bar, Responsive design, Angular Universal Compatibility, localization and multiple themes which includes Drag and Drop and much more.
Stars: ✭ 92 (-86%)
Mutual labels:  upload, file, file-upload, uploader
lolisafe
Blazing fast file uploader and awesome bunker written in node! πŸš€
Stars: ✭ 181 (-72.45%)
Mutual labels:  files, upload, file-upload, uploader
Pomf
Simple file uploading and sharing
Stars: ✭ 535 (-18.57%)
Mutual labels:  files, upload, file, file-upload
Telegram Upload
Upload and download files from Telegram up to 2GiB using your account
Stars: ✭ 223 (-66.06%)
Mutual labels:  files, upload, file-upload
React Files
A file input (dropzone) management component for React
Stars: ✭ 126 (-80.82%)
Mutual labels:  files, upload, file
react-native-tus-client
React Native client for the tus resumable upload protocol.
Stars: ✭ 38 (-94.22%)
Mutual labels:  upload, file-upload, uploader
ic-firebase-uploader
This component is a multi-file uploader for firebase
Stars: ✭ 21 (-96.8%)
Mutual labels:  upload, file, uploader
Uploadcare Php
PHP API client that handles uploads and further operations with files by wrapping Uploadcare Upload and REST APIs.
Stars: ✭ 77 (-88.28%)
Mutual labels:  upload, file-upload, uploader
PHP-FileUpload
Simple and convenient file uploads β€” secure by default
Stars: ✭ 53 (-91.93%)
Mutual labels:  files, upload, file
Cj Upload
Higher order React components for file uploading (with progress) react file upload
Stars: ✭ 589 (-10.35%)
Mutual labels:  upload, file, file-upload
Express Fileupload
Simple express file upload middleware that wraps around busboy
Stars: ✭ 1,069 (+62.71%)
Mutual labels:  files, upload, file-upload
Aetherupload Laravel
A Laravel package to upload large files δΈŠδΌ ε€§ζ–‡δ»Άηš„Laravelζ‰©ε±•εŒ…
Stars: ✭ 835 (+27.09%)
Mutual labels:  files, upload, file
React Uploady
Modern file uploading - components & hooks for React
Stars: ✭ 372 (-43.38%)
Mutual labels:  files, upload, file-upload
kipp
A flexible file storage server
Stars: ✭ 33 (-94.98%)
Mutual labels:  files, upload, file-upload
Filegator
Powerful Multi-User File Manager
Stars: ✭ 587 (-10.65%)
Mutual labels:  files, file, uploader
filestack-ios
Official iOS SDK for Filestack - API and content management system that makes it easy to add powerful file uploading and transformation capabilities to any web or mobile application.
Stars: ✭ 44 (-93.3%)
Mutual labels:  files, upload, uploader
Droply Js
Droply JS, a new responsive and cross browser chunk uploader with DragDrop and File Preview capabilities (HTML5/CSS3)
Stars: ✭ 50 (-92.39%)
Mutual labels:  upload, file, uploader
Laravel Simple Uploader
Simple file uploader for Laravel 5.
Stars: ✭ 59 (-91.02%)
Mutual labels:  upload, file, uploader
ShareX-CDN
Basic image, text & file uploader CDN for ShareX
Stars: ✭ 22 (-96.65%)
Mutual labels:  upload, file, uploader

GitHub license Chat / Support Support me Support me

Attention

If you are upgrading from v3 to v4 (current release) and you want to keep your files and relations please read the migration guide.

Attention (2)

v4.0.1 changed the hashing algorithm for a better, faster one. So if you are currently running v4.0.0 and decide to update to v4.0.1+ it's in your best interest to rehash all the files your instance is serving. To do this go to the chibisafe root folder and run node src/api/utils/rehashDatabase.js. Depending on how many files you have it can take a few minutes or hours, there's a progress bar that will give you an idea.

What is this?

Chibisafe is a file uploader service written in node that aims to to be easy to use and easy to set up. It's mainly intended for images and videos, but it accepts anything you throw at it.

  • You can run it in public or private mode, making it so only people with user accounts can upload files as well as controlling if user signup is enabled or not.
  • Out of the box support for ShareX configuration letting you upload screenshots and screencaptures directly to your chibisafe instance.
  • Browser extension to be able to right click any image/video and upload it directly to your chibisafe instance.
  • Chunk uploads enabled by default to be able to handle big boi files.
  • API Key support so you can integrate the service with whatever you desire.
  • Albums, tags and Discord-like search function
  • User list and control panel

Docker

To avoid all of this and use docker read the docs here

Pre-requisites

This guide asumes a lot of things, including that you know your way around linux, nginx and internet in general.

  • Decently updated version of linux
  • node version 12+
  • build-essential package installed to build dependencies
  • ffmpeg package installed if you want video thumbnails
  • pm2 globally installed (npm i -g pm2) to keep the service alive at all times.
  • A database, postgresql preferably. You can also fall back to sqlite3 which ships by default.

Installing

  1. Clone the repository and cd into it
  2. Run npm i
  3. Run npm run setup

Chibisafe is now installed, configured and ready. Now you need to serve it to the public by using a domain name.

  1. Check the nginx file for a sample configuration that has every step to run chibisafe securely on production.

After you finish setting up nginx, you need to start chibisafe by using pm2. If you want to use something else like forever, ensure that the process spawned from npm run start never dies.

  1. Run pm2 start pm2.json:
  2. Profit

Author

Chibisafe Β© Pitu, Released under the MIT License.
Authored and maintained by Pitu.

chibisafe.moe Β· GitHub @Pitu

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].