GoSƐ

GoSƐ is a modern file-uploader focusing on scalability and simplicity. It only depends on a S3 storage backend and hence scales horizontally without the need for additional databases or caches.


Product Overview

GoSƐ is a modern file-uploader that focuses on scalability and simplicity, designed to handle large volumes of files with ease. This project utilizes Amazon S3 as its storage backend, eliminating the need for additional databases or caches. With GoSƐ, users can effortlessly upload files using drag-and-drop functionality, receive notifications about failed and completed uploads, and even copy the URL of uploaded files to their clipboard.

Main Features

GoSƐ offers a range of features that make it an attractive option for file-uploading needs:

  • Drag & Drop File Upload: Seamlessly upload files by dragging and dropping them onto the GoSƐ interface.
  • Browser Notifications: Receive notifications about failed and completed uploads, keeping you informed throughout the process.
  • Object Expiration/Retention Time: Specify a custom retention time for uploaded objects, ensuring they're stored according to your needs.
  • Copy URL to Clipboard: Quickly share uploaded files by copying their URLs to your clipboard.
  • Detailed Transfer Statistics and Progress-Bar/Chart: Track the progress of your uploads in real-time, with detailed statistics on transfer rates and more.
  • Installation via Single Binary or Container: Easily deploy GoSƐ using a single binary or container, making it simple to get started.
  • JS/HTML/CSS Frontend Bundled into Binary: No need to worry about managing separate frontend code – everything is bundled into the binary for you.

Additionally, GoSƐ offers:

  • Scalable to Multiple Replicas: Handle massive file uploads by scaling horizontally, without requiring additional databases or caches.
  • All State Kept in S3 Storage Backend: Store all state data within Amazon S3, eliminating the need for external storage solutions.
  • Direct Upload and Download to Amazon S3 via Presigned URLs: Seamlessly upload and download files directly to and from Amazon S3 using presigned URLs.
  • UTF-8 Filenames: Use UTF-8 encoded filenames for compatibility across various platforms.
  • Multiple User-Selectible Buckets/Servers: Choose from multiple user-selectable buckets or servers to store your files.
  • Optional Link Shortening via External Service: Optionally shorten links to uploaded files using an external link shortener service.
  • Optional Notification about New Uploads via Shoutrrr: Receive notifications about new uploads via the Shoutrrr notification system (optional).
  • Mail Notifications to User-Provided Recipient: Send email notifications to a user-provided recipient (optional).

Cross-Platform Support

GoSƐ supports multiple operating systems and architectures, including:

  • Operating Systems: Windows, macOS, Linux, BSD
  • Architectures: arm64, amd64, armv7, i386

Roadmap To stay up-to-date with the latest developments and future plans for GoSƐ, check out the project's GitHub issue tracker.

Related

Uploady
Pydio
Tyk
OTS
Nitter
Memos
Gitblit
Stalwart JMAP
Webarchive
Soketi
Star history

Star history for GoSƐ