/S3Spider

Self hosted AWS S3 management.

Primary LanguageTypeScriptMIT LicenseMIT

logo S3Spider

Self hosted , Simple UI for Amazon S3. Manage files in multiple accounts in one place

app ui

Motivation

This tool was built for internal marketing teams using s3 frequently for uploading and working with media. I was looking for simple solution where multiple users can access s3 easily without needing to create IAM user for each of them, We have multiple accounts. Surprisingly there aren't many tools available for this. Found S3browser(windows only client), ExpanDrive(Cross platform desktop app) but we didn't want to install any software on user's machine for security reasons, thus built this. I thought someone might find this helpful out there. S3Spider is a web app to manage files in s3, works with multiple accounts, has simplified user management with role based authorization.

Features

  • No Software Installations: It's a web app , no installations on user's machines.

  • Secure AWS Credential Handling: No credentials are exposed to users, everything is handled securely on backend.

  • Secure Authorization: Simplified role based access can be assigned to users to specific accounts and what can they do with files.

  • Intuitive Design: Designed with non-technical users in mind, S3Spider has user-friendly interface, making file management a straightforward process.

Built using

Frontend

Backend

Other tools

Core Feature implementations

Done (✅)

  • Browse Buckets
  • Browse Files
  • Copy file
  • Rename file
  • Delete file
  • Download file
  • Delete folder
  • Create folder
  • Move file

TODO (📑)

  • Upload file
  • Create bucket
  • Copy folder
  • Move folder

Maybe (🤞)

  • Delete Bucket
  • Share file (with presigned url)
  • Calculate folder size ( is this even needed?)
  • Download multiple files / Download folder (need to figure out if we can somehow zip on client)

How to use

TODO

Spec

TODO

Screens

  • Browsing files

file browser

  • Role based actions

file actions for different roles

  • User management

user management

  • Account management

account assignments

License

MIT