AI-driven motion design playground for macOS, built with SwiftUI.
Warning
This project is pre-release and currently unstable. Expect bugs, incomplete workflows, visual glitches, failed generations, rough UX, and breaking changes.
This project is pre-release software and still needs more development before it can be considered stable.
If you open issues or submit PRs, please assume the current focus is on:
- stability
- generation reliability
- animation quality
- contributor friendliness
- Generates and edits motion-design scenes with an AI-assisted workflow
- Builds timelines, objects, effects, and procedural animation systems
- Supports 2D elements, shaders, particles, and 3D model animation
- Exports rendered output from the macOS app
The intended first public milestone is v0.1.0-alpha.
That release is meant to make the project:
- runnable by outside contributors
- inspectable and trustworthy
- easy to test with bring-your-own credentials
- honest about current instability
See ALPHA_RELEASE_PLAN.md for the planned alpha scope and messaging.
- macOS 15.5+
- Xcode 16.4+ recommended
- An
OpenRouteraccount and your own API key for AI features - Optional: a
SketchfabAPI token if you want searchable downloadable 3D models
- Clone the repository.
- Open
AIAfterEffects.xcodeprojin Xcode. - If Xcode asks for signing changes, set your own Development Team and bundle identifier.
- Build and run the
AIAfterEffectsscheme. - Open the app settings and paste your own
OpenRouterAPI key. - Optionally add a
Sketchfabtoken for 3D model search and download.
- The app is macOS-only right now.
- The first launch may feel rough in some areas because the project is still evolving quickly.
- Some AI-driven flows can fail or produce low-quality output; this is expected at the current stage.
- If the project stops building because of local signing settings, reset the Team and bundle identifier in Xcode for your machine.
- This repository does not include a production
OpenRouterkey. - User-provided API credentials are stored locally in the macOS Keychain.
- Do not commit local debug traffic, generated logs, or personal credentials.
The app uses OpenRouter for LLM-backed planning and generation. You must bring your own key from openrouter.ai.
Sketchfab support is optional. If you use it:
- use your own token
- respect asset licenses
- verify redistribution rights before publishing exported or bundled content
For development builds, there is an optional local debug proxy:
python3 debug_server.pyThat proxy writes request/response files into .debug_llm/, which is intentionally gitignored and should stay local-only.
.gitignoreis set up to exclude Xcode user data, local debug traffic, app artifacts, and other machine-specific files.- This repo should stay free of hardcoded production API keys.
- If you notice a secret-like value in the tree or git history, rotate it immediately and report it privately.
- The app is still unstable under some generation flows
- Prompting and multi-agent behavior are still evolving
- Export and 3D workflows may still have edge-case bugs
- Some UX and contributor ergonomics are incomplete
Contributions are welcome. Please read CONTRIBUTING.md before opening a PR.
GitHub contributors can also use:
- issue templates in
.github/ISSUE_TEMPLATE/ - the PR template in
.github/pull_request_template.md - the alpha milestone plan in
ALPHA_RELEASE_PLAN.md - the release checklist in
RELEASE_CHECKLIST.md
If you discover a vulnerability or secret-handling issue, please follow SECURITY.md.
This project is licensed under the MIT License. See LICENSE.


