100% local
Your files stay on your device. vidcord never uploads video to a server.
Local video compression for Discord limits.
Compress MP4, MOV, MKV, AVI, WebM, FLV, and WMV files under Discord's 10, 50, 100, or 500 MB limits—or the legacy 25 MB target—using FFmpeg locally. Lossless Trim cuts on keyframes without re-encoding. GIF Mode creates Discord-ready GIFs at 15, 30, or up to 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.
Choose a 10, 50, 100, or 500 MB limit—or the legacy 25 MB target—and let vidcord calculate the bitrate. GIF Mode supports 10 MB Free and 50 MB Nitro Basic exports at 15, 30, or up to 50 FPS.
Scrub, preview, and compress only the range you need. Lossless Trim preserves source streams with keyframe-aligned boundaries. If a segment already fits the target, vidcord offers that option with a clear keyframe warning. Linux uses FFmpeg frame and filmstrip previews for stable scrubbing.
Detects NVENC, AMF, QSV, VAAPI, and VideoToolbox, prefers H.264 hardware on first run, and keeps CPU fallback ready.
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.
Run FFmpeg locally, verify the size, and choose Downloads, the clip folder, a custom folder, or a save prompt. Copy the output to your clipboard or reveal it in your file manager.
Advanced mode adds custom size, resolution, crop, FPS, audio normalization, and encoder controls. GIF Mode keeps crop presets, while Lossless Trim preserves video streams and can remove audio without re-encoding. Size-based exports offer Lossless Trim when a selected segment fits the target. Encoder detection shows which installed encoders work, and saved choices remain sticky.
Lossless Trim cuts on source keyframes without re-encoding the video. Choose the section you need, keep or remove audio, and export an original-quality clip quickly with stream-copy processing.
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.
Start from your file manager and get the compressed MP4 in Downloads or another output location. Native notifications mirror vidcord's banners while the app is unfocused; click one to restore and focus it.
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. FFmpeg runs on your computer, so videos stay local. vidcord requires no account or telemetry. The app checks GitHub for updates, while the website requests only public release data and aggregate download counts; neither request includes video data.
Presets cover Discord's current 10 MB, 50 MB, 100 MB, and 500 MB limits, plus a legacy 25 MB target. Advanced mode adds custom size, resolution, FPS, and encoder controls. GIF Mode supports 10 MB Free and 50 MB Nitro Basic exports at 15, 30, or up to 50 FPS.
Yes. Standard mode can leave FPS unchanged or cap it at 24, 30, or 60 FPS. Advanced mode accepts a custom value or Off.
Linux uses FFmpeg to generate filmstrip and frame previews while scrubbing. Live video scrubbing and trim playback are disabled because WebKitGTK can crash the renderer on some systems.
No. Install ffmpeg and ffprobe and make them available on
PATH. vidcord can help with the
platform package-manager steps.
The site detects your OS and links to the matching latest-release asset. If x64 or ARM64 is unclear, it asks you to choose. It also shows aggregate download counts when Shields.io is available.
Update checks wait until startup settles and run at most every six hours. After approval, vidcord streams, validates, and hashes the installer against GitHub's SHA-256 digest, saves it under an unused name, and opens it. The release page remains 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 it finishes, select Retry in vidcord. The app recognizes WinGet's install directory without a restart. If winget fails, 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