{"id":44483057,"url":"https://github.com/jkuri/reframed","last_synced_at":"2026-04-16T19:04:37.390Z","repository":{"id":337702462,"uuid":"1152974041","full_name":"jkuri/Reframed","owner":"jkuri","description":"A powerful, native macOS screen recorder with a built-in timeline editor. Capture your screen or iOS devices, then instantly trim, apply auto-zoom, style backgrounds, and export in high quality.","archived":false,"fork":false,"pushed_at":"2026-02-24T19:03:39.000Z","size":14171,"stargazers_count":28,"open_issues_count":0,"forks_count":3,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-02-24T22:18:19.090Z","etag":null,"topics":["60fps","audio-recording","avfoundation","compositor","macos","macos-app","menubar","native-mac-app","screen-capture","screen-recorder","swiftui","video-compression","video-editor","video-recording"],"latest_commit_sha":null,"homepage":"https://reframed.dev","language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jkuri.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-02-08T18:00:11.000Z","updated_at":"2026-02-24T19:03:43.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/jkuri/Reframed","commit_stats":null,"previous_names":["jkuri/frame","jkuri/reframed"],"tags_count":16,"template":false,"template_full_name":null,"purl":"pkg:github/jkuri/Reframed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jkuri%2FReframed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jkuri%2FReframed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jkuri%2FReframed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jkuri%2FReframed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jkuri","download_url":"https://codeload.github.com/jkuri/Reframed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jkuri%2FReframed/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29958456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-01T01:47:18.291Z","status":"online","status_checked_at":"2026-03-01T02:00:07.437Z","response_time":124,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["60fps","audio-recording","avfoundation","compositor","macos","macos-app","menubar","native-mac-app","screen-capture","screen-recorder","swiftui","video-compression","video-editor","video-recording"],"created_at":"2026-02-13T00:29:53.404Z","updated_at":"2026-04-01T17:43:52.516Z","avatar_url":"https://github.com/jkuri.png","language":"Swift","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg width=\"64\" alt=\"Reframed AppIcon\" src=\"https://github.com/user-attachments/assets/ab90875f-4092-4ca9-b475-9a60b9c6445a\" /\u003e\n\u003c/p\u003e\n\n# \u003cp align=\"center\"\u003eReframed\u003c/p\u003e\n\n\u003e Open-source macOS screen recorder and capture editor. A free alternative to Screen Studio - capture your screen, windows, or iOS devices with a webcam overlay, then edit on a timeline with auto-captions and smooth cursor zooms.\n\n\u003cp align=\"center\"\u003e\n  \u003cimg width=\"100%\" alt=\"Reframed Editor\" src=\"https://github.com/user-attachments/assets/ea3d9554-8695-4d98-846f-90c422b25550\" /\u003e\n\u003c/p\u003e\n\n## The idea\n\nScreen recorders give you a raw .mp4. Getting cursor-tracking zoom effects, auto-captions, or webcam overlays on top of that usually means paying for a proprietary app. Reframed is the open-source alternative - record, edit and export in one app.\n\n### Core features\n\n- **Capture and edit in one place.** Record your screen, window, or region, then go straight into the built-in editor. No round-tripping through other tools.\n- **Zoom and pan that follow your cursor.** Auto-zoom detects where you click and generates keyframes. You can also place them manually or lock the viewport to your cursor.\n- **Noise reduction built in.** Microphone audio runs through RNNoise, so you don't need a separate audio chain to clean up background noise.\n- **Webcam overlay and fullscreen sections.** Drop your camera feed in as a PiP or switch to fullscreen webcam for specific segments on the timeline.\n- **Export exactly what you need.** Pick your codec, resolution, and FPS. Platform presets handle the rest for YouTube, Twitter/X, TikTok, and others.\n\n## Install\n\nVia `homebrew` (recommended):\n\n```bash\nbrew install --cask jkuri/reframed/reframed\n```\n\nOr grab the `.dmg` from [Releases](https://github.com/jkuri/reframed/releases).\n\n## Features\n\n### Recording\n\n- **Four capture modes:** entire screen, single window, custom region, or iOS device via USB. Multi-display support included.\n- **System audio and microphone** capture with real-time level indicators\n- **Webcam overlay** (Picture-in-Picture) that can be hidden while recording\n- **120 Hz cursor tracking** records position and click data independently from video frame rate\n- **`.frm` project bundles** preserve all source recordings and editor state for re-editing\n\n### Video editor\n\n- **Timeline trimming** with independent trim ranges for video, system audio, and microphone\n- **Audio region editing** with per-track volume and mute controls\n- **Noise reduction** powered by [RNNoise](https://github.com/xiph/rnnoise) at adjustable intensity\n- **Background styles:** solid color, gradient presets, or custom image (multiple fill modes)\n- **Canvas aspect ratios** (original, 16:9, 1:1, 4:3, 9:16) plus adjustable padding and corner radius\n- **Webcam PiP** with draggable positioning, corner presets, size/radius/border/shadow/mirror\n- **Webcam background replacement** via person segmentation (blur, solid color, gradient, or custom image)\n- **Camera regions** set webcam visibility per-segment on the timeline (fullscreen, hidden, or custom position) with entry/exit transitions\n- **Video regions** for cutting segments from the timeline\n- **Undo/redo history** and fullscreen preview with scrub\n\n### Cursor\n\n- **Custom cursor styles** with SVG-based designs, adjustable primary and outline colors\n- **Click highlights** and **click sounds** (30 built-in samples across five categories)\n- **Cursor effects:** click bounce, directional sway, and motion blur with adjustable intensity\n- **Movement smoothing** using spring physics-based interpolation and speed presets\n- **Spotlight effect** dims everything outside a radius around the cursor. Timeline regions control when it's active.\n\n### Zoom \u0026 pan\n\n- **Manual keyframes** on the timeline to set zoom level and center point, eased with Hermite interpolation\n- **Auto-zoom** detects cursor click clusters and generates keyframes from dwell time\n- **Cursor-follow mode** keeps the viewport locked to cursor position in real time\n\n### Captions\n\n- **On-device speech-to-text** using [WhisperKit](https://github.com/argmaxinc/WhisperKit) (Apple Silicon) with four model sizes downloaded on first use\n- **Word-level timestamps** with automatic short-segment merging from microphone or system audio\n- **Language selection** with auto-detect option\n- **Caption styling:** font size, weight, position, text/background colors, opacity, words per line\n- **Export as burned-in captions** or SRT/VTT sidecar files\n\n### Export\n\n- **MP4, MOV, or GIF** with H.264, H.265, ProRes 422, and ProRes 4444 codecs\n- **Platform presets** for YouTube, Twitter/X, TikTok, Instagram, Discord, ProRes, and GIF\n- **GIF export** powered by [gifski](https://gif.ski) with quality presets\n- **Configurable FPS and resolution** (Original, 4K, 1080p, 720p)\n- **Parallel multi-core rendering** for faster exports with progress bar and ETA\n\n## Requirements\n\n- macOS 15.0 or later\n- Screen Recording permission\n- Accessibility permission (for cursor and keystroke capture)\n- Microphone permission (optional, for mic capture)\n- Camera permission (optional, for webcam overlay)\n\n## License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjkuri%2Freframed","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjkuri%2Freframed","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjkuri%2Freframed/lists"}