All Projects → sylv → micro

sylv / micro

Licence: GPL-3.0 license
A not-so-micro ShareX server with support for thumbnails, deleting uploads and users.

Programming Languages

typescript
32286 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to micro

Video Thumbnail Generator
📷 Generate thumbnail sprites from videos.
Stars: ✭ 190 (+660%)
Mutual labels:  thumbnails
imtool
🖼️ Client-side canvas-based image manipulation library.
Stars: ✭ 38 (+52%)
Mutual labels:  thumbnails
zipline
A ShareX/file upload server that is easy to use, packed with features, and with an easy setup!
Stars: ✭ 215 (+760%)
Mutual labels:  sharex
Vcsi
Create video contact sheets, thumbnails
Stars: ✭ 219 (+776%)
Mutual labels:  thumbnails
XBackBone-docker
This is the Docker image for XBackBone ~ based on webdevops/php-nginx.
Stars: ✭ 16 (-36%)
Mutual labels:  sharex
nano photos provider2
PHP photos provider for nanogallery2
Stars: ✭ 37 (+48%)
Mutual labels:  thumbnails
Thumb
A simple, local image only, thumbnail generation script written in PHP
Stars: ✭ 119 (+376%)
Mutual labels:  thumbnails
ass
The superior self-hosted ShareX server
Stars: ✭ 331 (+1224%)
Mutual labels:  sharex
MementoEmbed
A service that provides archive-aware oEmbed-compatible embeddable surrogates (social cards, thumbnails, etc.) for archived web pages (mementos).
Stars: ✭ 13 (-48%)
Mutual labels:  thumbnails
BlenderQuickLook
A Quick Look Plugin for generating Blender3D file thumbnails.
Stars: ✭ 36 (+44%)
Mutual labels:  thumbnails
Epeg
Insanely fast JPEG/ JPG thumbnail scaling with the minimum fuss and CPU overhead. It makes use of libjpeg features of being able to load an image by only decoding the DCT coefficients needed to reconstruct an image of the size desired.
Stars: ✭ 220 (+780%)
Mutual labels:  thumbnails
Node S3 Uploader
Flexible and efficient resize, rename, and upload images to Amazon S3 disk storage. Uses the official AWS Node SDK for transfer, and ImageMagick for image processing. Support for multiple image versions targets.
Stars: ✭ 237 (+848%)
Mutual labels:  thumbnails
laravel-thumbnails
Laravel Package for making thumbnails instantly
Stars: ✭ 51 (+104%)
Mutual labels:  thumbnails
Gallery shell
📷 Bash Script to generate static responsive image web galleries.
Stars: ✭ 198 (+692%)
Mutual labels:  thumbnails
cpomf
Pomf API compatible file host written in Crystal - The software behind nya.is.
Stars: ✭ 36 (+44%)
Mutual labels:  sharex
Cantaloupe
High-performance dynamic image server in Java
Stars: ✭ 186 (+644%)
Mutual labels:  thumbnails
lamba-thumbnailer
AWS S3 Video Thumbnailer with Lambda
Stars: ✭ 21 (-16%)
Mutual labels:  thumbnails
react-hover-video-player
A React component for rendering videos that play on hover, including support for mouse and touch events and a simple API for adding thumbnails and loading states.
Stars: ✭ 60 (+140%)
Mutual labels:  thumbnails
flask-thumbnails
A simple extension to create a thumbs for the flask framework
Stars: ✭ 59 (+136%)
Mutual labels:  thumbnails
ImageWebServer
A simple image uploader website for use with screenshot applications such as ShareX.
Stars: ✭ 20 (-20%)
Mutual labels:  sharex

micro

An invite-only file sharing service with support for ShareX. You can see a preview at https://micro.sylo.digital

features

  • ShareX Support
  • Video and image thumbnails
  • Config generation
  • Encrypted pastes
  • File name preservation
  • Video, image, text and markdown previews
  • Syntax highlighting for supported files
  • Deletion URLs
  • Dashboard
  • Permissions
  • Invite links
  • URL Shortening
  • Mobile support
  • EXIF metadata removal
  • Conversions (GIF>WebM, WebP>PNG, etc.)
  • Purging of old and/or large files (config.purge).

screenshots

Sign In Page Dashboard
Upload Page Text Preview
Paste Page

installation

If you need help, join the discord server. This guide assumes you are on linux with a basic understanding of linux and docker.

To migrate from micro 0.0.x to 1.0.0, see MIGRATING.md.

  1. Install git, docker and docker-compose
  2. Download the files in this repository, git clone https://github.com/sylv/micro.git
  3. Copy the example configs to the current directory, cp ./micro/example/* ./
  4. Fill out .microrc.yaml, Caddyfile and docker-compose.yml. It is extremely important you read through each of the 3 files and make sure you understand what they do. Specifically, .microrc.yaml contains a secret that handles authentication, if it is not a secure random string everyone can sign in as anyone they want without a password.
  5. Run docker-compose up -d to start the database and micro.
  6. Get the startup invite by doing docker-compose logs micro and copying the invite URL that should be somewhere towards the end of the log. Go to that URL to create the first account.

Setup is now complete and your instance should be working.

updating

You should take a full database backup before updating. Pending database migrations will be applied automatically on startup.

  1. docker-compose pull micro
  2. docker-compose up -d micro

todo

  • Ratelimiting
  • Admin UI
  • Deletion URLs for pastes/links
  • Password recovery via emails
  • SQLite support
  • Private email aliases like firefox relay (might be difficult/expensive)

discord

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