A vanity file sharing service with support for ShareX. You can see a preview at https://micro.sylo.digital
- 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
). - 2FA support
- Decay files to S3 to save space
See the example
directory for how to setup micro.
- Pull the repo and then
pnpm install
. - Run
docker compose up -d
to start postgres and minio development instances. - Copy
micro.example.yaml
tomicro.yaml
, change any options relevant to your environment. - Then, you can start the
packages/api
/packages/web
withpnpm watch
. Keep a look out for aInviteService
log entry, which will direct you to an invite to then create the initial account.
- Ratelimiting
- Admin UI
- Deletion URLs for pastes/links
- Password recovery via emails
- SQLite support
- Private email aliases like firefox relay (might be difficult/expensive)