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.
- Use Node.js 24+ and pnpm 11.28.5 (
npm install -g pnpm@11.28.5), then pull the repo and runpnpm install. - Run
docker compose up -dto start postgres and minio development instances. - Copy
micro.example.yamltomicro.yaml, change any options relevant to your environment. - Start both workspace packages with
pnpm watchfrom the repository root. Keep a look out for aInviteServicelog entry, which will direct you to an invite to then create the initial account.
Run pnpm build, pnpm test, or pnpm lint from the repository root. To build the production image locally, run docker build -t micro:local ..
- Ratelimiting
- Admin UI
- Deletion URLs for pastes/links
- Password recovery via emails
- SQLite support
- Private email aliases like firefox relay (might be difficult/expensive)





