{"repo":"mutonby/shortcast","free":true,"listed":false,"github":"https://github.com/mutonby/shortcast","clone":"git clone https://github.com/mutonby/shortcast.git","description":"Native macOS app: drop a long video → auto-cut viral shorts, captioned for TikTok/Reels/YouTube, reframed to vertical, and scheduled. 100% on-device (Gemma 4 12B + WhisperKit + MLX).","language":"Swift","stars":364,"topics":["apple-silicon","gemma","instagram-reels","macos","mlx","on-device-ai","swift","swiftui","tiktok","youtube-shorts"],"license":"Apache-2.0","category":"mobile-apps","readme_excerpt":"Shortcast Long videos → ready-to-post shorts for TikTok, Instagram Reels and YouTube Shorts. Found, cut, captioned, reframed and scheduled — fully on your Mac. Open-source. Drop a long video → it transcribes, finds the best moments, cuts them, writes the copy, reframes to vertical → review the grid → publish or schedule the whole week. --- What it does Shortcast has two modes: 🎬 Make shorts from a long video (the main one) Drop a podcast, talk, stream or any long recording. Shortcast transcribes it on-device, finds the best 3–6 viral moments , cuts each one, and writes the full post copy for all three platforms — all in one pass. Horizontal (16:9) footage is reframed to vertical 9:16 , tracking the speaker's face. You get a grid of finished shorts you can play with sound, edit, download, publish, or schedule one-per-day across the week . ✏️ Caption a short Already have a short vertical clip? Drop it and Shortcast watches the frames and hears the audio (Gemma 4 E4B, multimodal) and writes the three platform captions directly, rendered as editable phone-style previews. What's different about Shortcast: - 🛰️ Nothing leaves your Mac during processing. No cloud model, no upload. Your video is only sent to a network when you choose to publish it. - 🧠 One model does the thinking. A single on-device LLM reads the whole transcript, picks the moments and writes every caption in the same pass. - 🎯 Tuned per platform. TikTok gets punchy. Instagram gets storytelling and 20–30 hashtags","default_branch":null,"files":null,"tree":[],"storefront":"/r/mutonby","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/mutonby/shortcast/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}