Skip to content

A self-hosted server for ShareX, supporting image uploads, text sharing, file hosting, and URL shortening.

License

Notifications You must be signed in to change notification settings

atom7xyz/sharex-spring

Repository files navigation

Java Spring Boot License

sharex-spring

A self-hosted server for ShareX, supporting image uploads, text sharing, file hosting, and URL shortening.


Links


Features

Feature Implemented Description
API Key Authenticator Yes, basic REST API authentication via a single API KEY.
Request Rate Limiter Yes Token-bucket algorithm for throttling (default: 50 req/min per IP).
File/Image/Text Uploader Service Yes Multi-format support (e.g., PNG, JPG, TXT).
URL Shortener Service Yes Binds a long URL to a unique, shortened alias for easy sharing.
Customizable File Limits Yes, basic User-defined file size restrictions (default: 50MB/file).
Caching (In-Memory) Yes, basic Caffeine-backed caching for frequent requests (default TTL: 1h).
Docker Support Yes Pre-configured Docker compose files.
Duplicate checker No Planned: Checks and handles duplicates in the uploads.
Web interface No Planned: Web interface to interact with uploaded images
Account creation No Planned: Account creation for other users.
Logging & Analytics No Planned: Real-time request logs and dashboard for usage metrics.

License

This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.

About

A self-hosted server for ShareX, supporting image uploads, text sharing, file hosting, and URL shortening.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published