MyGo 云音乐
用 Go 与 MyGo 写成的第三方网易云音乐桌面客户端。原生界面,没有 WebView;边下边播,无损与 Hi-Res,逐字歌词与「律动」,刘海播放器。
Translation pending
Framecho 是原生 macOS 截图、录屏与编辑工具:本地素材库、非破坏性编辑、Studio 视频剪辑、3D 运镜,以及部署在你自己 Cloudflare 账号上的云端分享。
Translation pending
MediaSwift · GoGitHub @helson-linOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Native macOS screenshot and screen recording app with non-destructive editing, cinematic motion, and AI-assisted editing via MCP.
Taken from the repository README
Loading the full README.
Read the full README ↗English · 简体中文
A native macOS app for screenshots, screen recording and editing
Local library · Non-destructive editing · English and Simplified Chinese · Cloud sharing on your own Cloudflare account
helson-lin/Screendrop to helson-lin/Framecho; the old URLs redirect.[!NOTE] Framecho is under active development. When reporting an issue, please include your macOS version, Framecho version and steps to reproduce.
Website: getframecho.com
Contents: Install and update · Features · Changes from Screendrop · Shortcuts · Privacy and permissions · Wallpaper packs · Cloud sharing · Development · Credits and license
Framecho.dmg.A normal launch opens the Library; capture and recording are also available from the menu bar. When launched at login, Framecho stays in the menu bar. Release builds are signed with Developer ID and notarized by Apple.
Automatic updates: Framecho checks for updates with Sparkle. The feed is appcast.xml on this repository's main branch, and DMGs are attached to GitHub releases. You won't be prompted if you're up to date; Debug builds don't check for updates.
Upgrading from older versions: .screendrop edit files and .screendroprec recording projects saved by early versions are renamed to .framecho and .framechorec at launch. Your library and edits are kept.
Everything works on macOS 15, but a few features rely on frameworks introduced in macOS 26 and behave differently:
| Location | Contents |
|---|---|
~/Library/Application Support/Framecho/ | The library: screenshots (History/), recording projects (Recordings/), wallpapers (Wallpapers/) and history.json |
~/Pictures/Framecho/ | Default export folder (configurable in Settings) |
com.jarinhe.Framecho in the Keychain | Upload token for cloud sharing |
To back up, copy the whole Application Support/Framecho folder. To uninstall, quit Framecho, delete the app, and optionally delete the folders and Keychain item above. Settings are stored in ~/Library/Preferences/com.jarinhe.Framecho.plist.
.framecho edit sidecar are kept so you can edit again at any time..framechopreset background presets (older .screendroppreset files still import). Local wallpaper files are not included in exported presets.The sidebar has two tabs by scope. Choosing a tool or selecting an annotation switches back to Annotate automatically.
| Tab | Contents |
|---|---|
| Annotate | Tools, style, auto-redaction |
| Canvas | Presets, layout, background, screenshot appearance (corners, shadow, border), 3D perspective, progressive blur, watermark |
The sidebar has one icon tab per effect; tabs for effects that are active in the frame show a small dot. When you select a zoom, motion or clip on the timeline, its settings appear at the top of the sidebar, so you don't have to switch tabs.
| Tab | Contents |
|---|---|
| Canvas | Layout, background, video card |
| Zoom & 3D Motion | Zooms, 3D motion |
| Cursor | Show or hide, size, click highlights |
| Camera | Position, size and corner radius of the camera overlay |
| Keystrokes | Keystroke overlays |
| Captions | Captions, editing by text |
| Images | Image overlays such as a logo, QR code or screenshot |
| Intro & Outro | Intro and outro cards |
| Audio | Volume, replacing or adding audio files |
Numeric fields in both editors can be dragged or clicked to a position, and a fill bar shows where the value sits in its range. Hold Option while dragging for fine adjustment, press Shift + arrow keys to step by 10%, or click the value to type it.
Framecho --mcp to transcribe a recording, cut it by its words, add zooms and intro or outro cards, and export it. Every edit is non-destructive and can be undone in Studio. Agent access is off by default.Framecho is based on Screendrop v0.34.0 (October 1, 2026), plus a few upstream PRs merged after it. This section lists only what was added or changed since Framecho became independent; features that already existed upstream (Metal motion blur, 30 / 60 fps export, pinning, OCR, smart redaction and so on) are not included.
Chinese support
Editors
Pinned screenshots
Recording
Library, settings and onboarding
Performance and reliability
history.json is partly corrupted, readable entries are kept and the unreadable part is backed up.Sharing
Engineering
| Shortcut | Action |
|---|---|
| ⌥ 1 | Capture full screen |
| ⌥ 2 | Capture window |
| ⌥ 3 | Capture area |
| ⌥ 4 | Open the recording picker |
| ⌥ 5 | Recognize and copy text on screen |
| ⌥ 6 | Capture after a countdown |
| ⌥ 7 | Capture Area and Pin |
| ⌥ 8 | Pin Latest Screenshot |
| ⌘ ⇧ L | Open the Library |
All eight global shortcuts can be changed in Settings; the Library shortcut is fixed. If a new shortcut can't be registered, Framecho keeps the previous working one and explains why.
In the image editor (except while editing text):
| Shortcut | Action |
|---|---|
| H Select · R Rectangle · ⇧ R Filled rectangle · O Ellipse · L Line · A Arrow · F Freehand | Shapes and lines |
| N (or 1) Number · T Text · S Highlight · P Pixelate · B Blur | Numbers, text and redaction |
| ⌘ C | Copy the current image |
| ⌘ ↩ | Done (save and close) |
| ⌘ S / ⇧ ⌘ S | Save / Save As |
| ⇧ ⌘ C | Crop |
| ⌘ Z / ⇧ ⌘ Z | Undo / Redo |
| ⌘ 1 / ⌘ 0 | Zoom to fit / Actual size |
Screenshots, raw recording tracks, edit projects and transcripts are stored locally on your Mac. Speech transcription runs on device; the system may download a language model on first use. On macOS 15 it uses the system's on-device dictation model and likewise never falls back to server recognition. Files are sent only to the service you configured, and only when you upload manually or have turned on automatic upload.
| Permission | Used for |
|---|---|
| Screen & System Audio Recording | Screenshots, screen recording and system audio |
| Camera | Camera preview and a separate camera track |
| Microphone | Narration and teleprompter speech tracking |
| Speech Recognition (macOS 15 only) | Caption transcription and teleprompter speech tracking |
| Input Monitoring | Editable keystroke overlays |
Camera, microphone, speech recognition and input monitoring are requested only when you use the related feature. Speech recognition is requested when you turn on the teleprompter or transcribe for the first time, never in the middle of a recording. Framecho's own windows are excluded from captures by default; to record the preview card, controls or settings, turn on "Include Framecho windows in captures" in General settings.
Wallpaper packs are downloaded when you install them and stored in ~/Library/Application Support/Framecho/Wallpapers/. Both the image and video editors can use them, and you can also pick any image of your own as a background.
| Pack ID | Pack | Author | Images | Download |
|---|---|---|---|---|
uihssn | UIHSSN | Ahmed Hassan | 12 | uihssn-wallpaper-pack.zip |
fayaz | Fayazara | Fayaz Ahmed | 5 | fayaz-wallpaper-pack.zip |
If a download fails, installed wallpapers, solid colors, gradients and custom images remain available. The wallpapers come from Screendrop's wallpaper packs and are copyrighted by their authors; this repository's CC0 license does not apply to them. See Wallpaper hosting for hosting details.
Framecho has no public upload server; cloud sharing is deployed to your own Cloudflare account. The companion service is maintained by this project: Framecho-worker. Screenshot and recording sharing uses Workers + R2 + D1; the wallpaper bucket can be used on its own.
UPLOAD_TOKEN secret and finish the R2 / D1 bindings.When deploying manually, set the token with Wrangler:
npx wrangler secret put UPLOAD_TOKEN
The first deployment only needs UPLOAD_TOKEN; GitHub / Google OAuth for comments and likes can be added afterwards. The upload token is stored in the macOS Keychain.
Building requires Xcode 27.1 (the version used for releases and CI); the app runs on macOS 15 and later. Xcode resolves the Sparkle and DockProgress dependencies automatically.
git clone https://github.com/helson-lin/Framecho.git
cd Framecho
DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer xcodebuild build \
-project Framecho.xcodeproj \
-scheme Framecho \
-configuration Debug \
-destination "platform=macOS"
[!TIP]
- Studio's motion blur uses a Metal shader. If the build reports a missing Metal Toolchain, run
xcodebuild -downloadComponent MetalToolchainfirst.- Signing is configured for the maintainer's Apple developer team. Switch to your own team in Xcode, or append
CODE_SIGNING_ALLOWED=NOto the command for a local compile check; such builds are not for distribution.
The project is Framecho.xcodeproj, the app is Framecho.app, and the bundle ID is com.jarinhe.Framecho. There are three shared schemes: Framecho; Framecho Dev, which builds a separate Framecho Dev.app (bundle ID com.jarinhe.Framecho.dev) that can be installed alongside the release; and Framecho Demo, which launches with --demo-mode.
There is no Xcode test target. The standalone checks in scripts/ compile the production code they exercise and run it, without launching the app:
scripts/run-checks.sh
Tests for the release tool:
go test ./cmd/...
Every new scripts/check-*.swift must be run by run-checks.sh or listed in its not_run, or the script fails. Logic that needs checking should live in files that compile without the app.
For performance checks, see Video export performance and Editor performance.
GitHub Actions runs on every pull request and push to main; pushes that only touch appcast.xml, docs, Markdown or website/ are skipped.
| Check | What it does |
|---|---|
| Build app | Unsigned Debug build with Xcode 27.1 on GitHub's xcode-27 image |
| Standalone checks | Runs scripts/run-checks.sh |
| Release tool | go vet and go test for the release tool on Linux |
The xcode-27 image is still in beta; when GitHub changes the Xcode versions it ships, the workflow needs updating.
See docs/releasing.md for the release process.
Thanks to Screendrop and its contributors for the foundation of this project. Framecho is released and maintained in this repository; please file issues at Framecho Issues.
This repository remains under CC0 1.0 Universal. External wallpapers, third-party dependencies and the cloud Worker have their own licenses; this repository's license does not automatically apply to them.