100% local
Your files stay on your device. vidcord never uploads video to a server.
Local video compression for Discord limits.
Shrink MP4, MOV, MKV, AVI, WebM, FLV, and WMV files to Discord's current 10 / 50 / 100 / 500 MB upload limits, or a legacy 25 MB target, with FFmpeg on your own machine. GIF Mode also creates animated GIFs for the 10 MB Free and 50 MB Nitro Basic tiers at 15, 30, or Discord-safe maximum 50 FPS.
— downloads
ffmpeg and ffprobe before
compressing videos.
Detects Windows, macOS, or Linux and selects the latest release asset.
Your files stay on your device. vidcord never uploads video to a server.
Pick a current 10, 50, 100, or 500 MB Discord limit—or the legacy 25 MB target—cap FPS if needed, and let the app calculate the bitrate. GIF Mode provides focused 10 MB Free and 50 MB Nitro Basic animated GIF exports with selectable 15, 30, or Discord-safe maximum 50 FPS.
Cut the part you need, scrub the timeline, preview from the playhead, then compress only that segment. On Linux, FFmpeg-generated filmstrip and frame previews remain available while live video scrubbing and trim playback are disabled for stability.
Detects NVENC, AMF, QSV, VAAPI, and VideoToolbox so you can choose an encoder.
Three steps from large clip to Discord-ready upload.
Drag and drop, browse, or use Open With from Finder or Explorer.
Select a Discord size target, cap FPS or remove audio if needed, and preview the range from the playhead.
vidcord runs FFmpeg locally, verifies the size, and saves to Downloads, beside the clip, to a custom folder, or wherever you choose when it finishes. Then it copies the file itself to your clipboard by default or reveals it in your file manager.
Advanced mode lets you set a custom target size, resolution, FPS, and encoder string. Leave target size empty to use the source video's bitrate without a file-size limit. Encoder detection shows what your installed FFmpeg can actually use.
GIF Mode swaps in focused controls for animated exports. Choose a Discord Free or Nitro Basic size target and the motion quality you want, then let vidcord optimize the result locally.
vidcord registers as a video app, so you can start from your file manager and get the compressed MP4 back in Downloads by default or choose another output location.
Right-click a video and choose vidcord from Open with.
Use Open With in Finder to send a local video straight into vidcord.
Exports use a safe auto-incremented filename in Downloads, beside the clip, or in your saved custom folder. Ask when done opens a save prompt after compression.
Short answers for searchers, crawlers, and anyone checking how vidcord works.
No. vidcord runs FFmpeg on your computer, keeps files local, and does not require an account or telemetry. It checks GitHub Releases for updates and only downloads an installer after you approve an available update. The website requests public release metadata from GitHub and an aggregate download count from Shields.io; neither request includes video data.
The presets cover Discord's current 10 MB, 50 MB, 100 MB, and 500 MB upload limits, plus a legacy 25 MB target. Advanced mode can set a custom target size, resolution, FPS, and encoder, or use the source video's bitrate when target size is empty. GIF Mode exports animated GIFs for the 10 MB Free and 50 MB Nitro Basic tiers at 15, 30, or Discord-safe maximum 50 FPS.
Yes. Standard mode can leave FPS unchanged or cap output at 24, 30, or 60 FPS without showing choices above the source frame rate. Advanced mode accepts a custom FPS value or an empty Off field for no change.
Linux provides FFmpeg-generated filmstrip and individual-frame previews while scrubbing. Live video scrubbing and trim playback are disabled because WebKitGTK's GStreamer playback path can crash the renderer on some systems.
No. Make sure ffmpeg and ffprobe are available on your PATH.
vidcord can help install them with the
platform package-manager steps.
The site checks the latest GitHub release, detects Windows, macOS, or Linux in the browser, and links directly to the matching release asset. If x64 or ARM64 cannot be determined with enough certainty, it asks you to choose. It also shows the aggregate GitHub release download count when Shields.io is available.
Automatic checks wait until startup settles and run at most once every six hours. After you approve an update, vidcord streams the matching installer to Downloads, validates its size and completeness, compares it with GitHub's published SHA-256 digest, chooses an unused filename, and opens it. The release page remains available as a fallback.
vidcord does not bundle FFmpeg. The installer or first launch can help install it
through your platform package manager, then detect ffmpeg and
ffprobe automatically.
vidcord can run this through the installer or first-launch setup:
winget install Gyan.FFmpeg
When installation finishes, use Retry in vidcord. The app recognizes WinGet's FFmpeg install directory without requiring a Windows restart. If winget cannot install on your machine, use the full guide.
Install Homebrew if you do not have it, then run this in Terminal:
brew install ffmpeg
After Homebrew finishes, reopen vidcord. It will look for ffmpeg and
ffprobe on your PATH.
Install FFmpeg with your distribution package manager:
sudo apt install ffmpeg
sudo dnf install ffmpeg
sudo pacman -S ffmpeg
Use the command for your distro, then launch vidcord normally. The app uses the system
ffmpeg and ffprobe binaries.
Free, open-source, MIT licensed. Built for Windows, macOS, and Linux.
ffmpeg and ffprobe.
Windows 10 or later, x86_64 and ARM64 builds.
Download for WindowsmacOS 11 or later with one universal Apple Silicon and Intel DMG.
Download for macOSAppImage builds for modern glibc distros on x86_64 and aarch64.
Download for Linux