X (Twitter) の動画・GIFアニメを保存するmacOS用Safari拡張機能
| 日本語 | English |
A Safari extension that saves videos and animated GIFs from X to your Mac’s Downloads folder. Videos are saved as MP4, and animated GIFs as GIF.
[!IMPORTANT] Use this software only for content you have the right or permission to save and use. Follow applicable laws and each service’s terms of use.
If you have Homebrew installed, run:
brew install --cask jemielttf/tap/x-media-assist
To update:
brew update
brew upgrade --cask jemielttf/tap/x-media-assist
X-Media-Assist-<version>.zip from the releases page.After installing with either method:
x.com and cdn.syndication.twimg.com in the Safari profile you use.The interface supports Japanese and English. The extension follows Safari’s language; the companion app follows its macOS app language. English is the fallback when no supported language matches. There is no language selector in the app.
If no save button appears in the post, use its URL:
https://x.com/username/status/postID. If the current tab is a post on X, its URL is filled in automatically.| Save Format | Saved files |
|---|---|
| Auto (default) | Videos as MP4; animated GIFs as GIF |
| MP4 | Both videos and animated GIFs as MP4 |
The save button in a post always uses Auto.
Files are saved to your Mac’s Downloads folder. Existing files are never overwritten; a different filename is used if the name is already taken.
| Content | Support |
|---|---|
| Videos and animated GIFs in public posts | Supported |
| Private, deleted, or restricted posts | Not supported |
| Still images and live streams | Not supported |
Adjust quality and file size with these three settings:
| Setting | Options | Default |
|---|---|---|
| Quality | High / Medium / Low | High |
| Max Frame Rate | 30 / 25 / 20 / 15 fps | 20 fps |
| Output Size | 100% / 75% / 50% | 100% |
To make a smaller file, lower one or more of these settings.
GIF settings are not used when MP4 is selected.
Max Frame Rate limits the number of frames while preserving their original timing. It does not convert the video to a fixed frame rate.
Output Size scales both width and height. Orientation is applied first, then the image is reduced while preserving its aspect ratio.
| Original video | 75% | 50% |
|---|---|---|
| 1280 × 720 | 960 × 540 | 640 × 360 |
While running, the app shows an icon in the menu bar. Closing the window keeps the app running. Use the menu to reopen the window or quit.
The menu also offers:
“Could not confirm the save result”: Check Downloads before trying again. The file may already have been saved.
“The extension disconnected” or a similar message: Check Downloads first. If the file was not saved, reload the page and try again. If the problem continues, quit and reopen Safari, then check that the extension is enabled.
No save button in a post: Open the extension from Safari’s toolbar and enter the post URL.
While saving: Keep the tab or popup open until the result appears. Closing it early prevents you from seeing the result.
An MP4 was saved instead of a GIF: Check the conditions under “Animated GIFs” above. The reason is also shown after saving.
Source code is available in the GitHub repository.
To build from the same source as a distributed release, use the release tag listed on the releases page. Xcode and Rust are required. See the developer README (Japanese) for cloning, signing, and build instructions.
Released under AGPL-3.0-or-later. See LICENSE and third-party notices.