MCPcopy Index your code
hub / github.com/ScattrdBlade/bigFileUpload

github.com/ScattrdBlade/bigFileUpload @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
155 symbols 403 edges 10 files 0 documented · 0%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

[!TIP] If you run into any issues, please let me know on Discord

Big File Upload (Vencord)

Bypass Discord's upload limit without Nitro. Big File Upload sends your files to an external host — Catbox, GoFile, an S3 bucket, your own WebDAV or ShareX-compatible server, and more — then pastes the resulting link straight into chat.

You can upload in several ways: the Upload to Host option in the + attachment menu, a right-click Upload to <host> entry on any image, video, or link, or by letting it transparently take over Discord's own upload button, drag & drop, and clipboard paste — each toggleable independently in settings. A live progress bar shows the percentage, bytes transferred, and current host, with a cancel button.

If a host fails or isn't configured, it automatically falls back to the next one (no-key hosts first by default), so an upload almost always lands. Enable Nitro-aware mode to let Discord handle anything under your current upload limit (server upload limit included) and only bypass for larger files. The maximum file size depends on the host you choose. Extras include converting APNG to GIF, preserving original filenames, posting the link as clickable filename text, auto-copying the link, stripping query parameters, and an optional embed proxy for inline video previews.

Supported Uploaders

No account or API key required (work anonymously):

  • Catbox.moe
  • Litterbox
  • 0x0.st
  • tmpfiles.org
  • GoFile
  • buzzheavier.com
  • temp.sh
  • filebin.net
  • PixelDrain

Require a token / API key / credentials:

  • Zipline
  • E-Z Host
  • Nest
  • Encrypting.host
  • S3-compatible (AWS S3, Cloudflare R2, MinIO, etc.)
  • PixelVault
  • WebDAV (Nextcloud / ownCloud)
  • ShareX/Custom Uploader

DOWNLOAD INSTRUCTIONS

You can either git clone the repository OR manually install it by downloading it as a zip file.

[!WARNING] Make sure you have the Vencord developer build installed.

[!IMPORTANT] Inside the Vencord folder should be a folder called src. If you haven't already, create a folder called userplugins inside the src folder.

GIT CLONE INSTALLATION

The full cloning installation guide can be found here or via the official Vencord Docs.

  1. Direct your terminal (command prompt/CMD) to the userplugins folder, e.g. cd src/userplugins.
  2. Open the terminal and paste git clone https://github.com/ScattrdBlade/bigFileUpload
  3. Ensure it's structured as src/userplugins/bigFileUpload or src/userplugins/bigFileUpload-main
  4. Run pnpm build in the terminal (command prompt/CMD) and the plugin should be added.

MANUAL INSTALLATION

  1. Click the green <> Code button at the top right of the repository and select Download ZIP
  2. Unzip the downloaded ZIP file into the userplugins folder.
  3. Ensure it's structured as src/userplugins/bigFileUpload or src/userplugins/bigFileUpload-main
  4. Run pnpm build in the terminal (command prompt/CMD) and the plugin should be added.

Extension points exported contracts — how you extend this code

UploadResponse (Interface)
(no doc)
types.ts
UploadProgressState (Interface)
(no doc)
utils/upload.ts
NestUploadResponse (Interface)
(no doc)
types.ts
NativeUploadResult (Interface)
(no doc)
types.ts
ShareXUploaderConfig (Interface)
(no doc)
types.ts

Core symbols most depended-on inside this repo

text
called by 40
utils/upload.ts
setUploadState
called by 16
utils/upload.ts
uploadRequestWithTimeout
called by 16
utils/upload.ts
multipartFetch
called by 10
native.ts
json
called by 9
utils/upload.ts
isConfigured
called by 7
utils/upload.ts
isFileTypeAllowed
called by 7
utils/upload.ts
setField
called by 5
settings.tsx

Shape

Function 144
Interface 5
Method 3
Class 2
Enum 1

Languages

TypeScript100%

Modules by API surface

utils/upload.ts67 symbols
native.ts24 symbols
index.tsx20 symbols
settings.tsx15 symbols
utils/s3.ts10 symbols
utils/getMediaUrl.ts6 symbols
utils/sharex.ts5 symbols
types.ts5 symbols
constants.ts2 symbols
utils/apngToGif.ts1 symbols

For agents

$ claude mcp add bigFileUpload \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact