explaingit

ronaldo-avalos/maya

Analysis updated 2026-05-18

27SwiftAudience · generalComplexity · 2/5Setup · moderate

TLDR

A macOS app that wraps iPhone screen recordings in a realistic device frame and adds cinematic zoom effects for social media ready videos.

Mindmap

mindmap
  root((Maya))
    What it does
      Device frame overlay
      Zoom animations
      Video export
    Tech stack
      Swift
      SwiftUI
      AVFoundation
    Use cases
      Marketing clips
      App tutorials
      Social media videos
    Audience
      Content creators
      iOS developers

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Turn a raw iPhone screen recording into a polished video framed inside a device mockup.

USE CASE 2

Add zoom in and zoom out animations to highlight parts of a screen recording.

USE CASE 3

Export a transparent video to composite a framed phone over other footage or a website.

USE CASE 4

Export a square, portrait, or landscape video sized for Reels, TikTok, or Shorts.

What is it built with?

SwiftSwiftUIAppKitAVFoundation

How does it compare?

ronaldo-avalos/mayapunk2898/punktypeaymandakir-gh/gh-notch
Stars272728
LanguageSwiftSwiftSwift
Setup difficultymoderateeasyeasy
Complexity2/52/52/5
Audiencegeneralgeneralvibe coder

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Requires macOS 26.3 or later and Xcode 26.5 or later to build from source.

In plain English

Maya is a native macOS app for turning iPhone screen recordings into polished, ready to share videos. If you have recorded your phone screen to show off an app but the raw footage looks plain, Maya wraps it in a realistic device frame and lets you add cinematic zoom effects before exporting. You drop a screen recording into Maya and it overlays the footage inside an iPhone 15 Pro mockup, complete with accurate corner rounding and the camera notch area. From there you choose a canvas aspect ratio, square, portrait, landscape, or others, to match where you want to post, such as Instagram Reels, TikTok, or YouTube Shorts. For backgrounds you can pick a solid color, a gradient, a blurred version of your own video as the backdrop, or a custom image. Exporting with no background creates a transparent video file, a mov with an alpha channel, useful for compositing the framed phone over other content in video editing tools or inside your own app. The zoom feature works like a timeline editor: you see a strip of video thumbnails, and you can drop zoom events at any point, each with its own scale, focus area, timing, and animation curve. Six animation curves are available, ranging from springy and bouncy to smooth and linear, plus one click presets for common looks like a quick punch or a dramatic reveal. The project is written entirely in Swift using SwiftUI and AppKit for the interface, with AVFoundation handling video reading, compositing, and export, and Metal and Core Image used for per frame rendering. It currently only supports the iPhone 15 Pro device frame, and the README lists adding more device frames, undo and redo, saved projects, and trim controls as open contribution areas. Building it requires macOS 26.3 or later and Xcode 26.5 or later.

Copy-paste prompts

Prompt 1
Help me build and run Maya from source using Xcode on my Mac.
Prompt 2
Explain how to add a new iPhone device frame to Maya as a contribution.
Prompt 3
Show me how to export a transparent video with an alpha channel from Maya.
Prompt 4
Walk me through setting up zoom animations on a timeline in Maya.

Frequently asked questions

What is maya?

A macOS app that wraps iPhone screen recordings in a realistic device frame and adds cinematic zoom effects for social media ready videos.

What language is maya written in?

Mainly Swift. The stack also includes Swift, SwiftUI, AppKit.

How hard is maya to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is maya for?

Mainly general.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.