mirror of
https://github.com/ApfelTeeSaft/R2-Explorer.git
synced 2026-08-26 19:33:39 +00:00
009ef5e673b8b89f65bbf8252473c581c2b722cb
Bumps [actions/checkout](https://github.com/actions/checkout) from 2 to 4. - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/v2...v4) --- updated-dependencies: - dependency-name: actions/checkout dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Read this in other languages: Español, Português, Français
R2-Explorer
A Google Drive Interface for your Cloudflare R2 Buckets!
This project is deployed/self-hosted in your own Cloudflare Account as a Worker, and no credential/token is required to start using it.
Documentation: https://r2explorer.dev
Live Demo: https://demo.r2explorer.dev
Features
- PWA support (install this app on your phone)
- Email Explorer (using Cloudflare Email Routing)
- Basic Auth
- Cloudflare Access Authentication
- Very quick bucket/folder navigation
- pdf, image, txt, markdown, csv, etc in-browser preview
- Drag-and-Drop upload
- Multiple files and folder uploads
- Create folders
- Upload/Rename/Download/Delete files
- Right click in file for extra options
- Multipart upload for big files
- File editing
Getting Started
Run this command to get an example project setup
npm create cloudflare@latest r2-explorer -- --template "G4brym/R2-Explorer/template"
Upgrading your installation
In order to update to the latest version you just need to install the latest r2-explorer package from npm and re-deploy your application
npm install r2-explorer@latest --save
wrangler publish
TODO
- allow bucket names with spaces
- Search files
- Rename folders
- Image thumbnail's ?
- Object detection on images using workers-ai ?
- Tooltip when hovering a file with absolute time in "x days time ago" format
- support for responding to emails
- More advanced file editing with more validations per file type
Known issues
- Email inline images and assets don't load when using basic auth
Languages
Vue
61.1%
JavaScript
19.9%
TypeScript
16.3%
HTML
1.6%
SCSS
1.1%