Free
$0para siempre
Pruébalo con tu propio logo y personaje.
- Ideas de animación de logo (3 conceptos)
- Vista previa en pantallas de app
- Sin tarjeta
- 2 diseños con IA (logos o personajes)
- Funciona desde Claude, Cursor, Codex
- Soporte por email
Subes una imagen y recibes un archivo Rive que tus vistas SwiftUI controlan con un número de estado de ánimo y triggers, archivos SwiftUI listos para el runtime de Apple heredado y el nuevo, MOV HEVC transparente para AVFoundation, Keynote y Final Cut, y una intro de inicio para tu primera pantalla.
Archivo de Rive en vivo
Este es el .riv real que entrega nuestro motor, reproduciéndose en tu navegador. Es la misma máquina de estados que controlas desde tu app con un input numérico y un trigger por cada reacción puntual.
Agrega el paquete Swift de Rive, coloca el .riv de la mascota en tu bundle y muéstralo con RiveViewModel(fileName:stateMachineName:).view(). Asigna un input numérico como mood para cambiar de loop y dispara triggers para las reacciones puntuales, o usa el runtime de Apple de Rive con Data Binding. Los sets de Charmotion incluyen archivos SwiftUI listos para ambos runtimes.
import SwiftUI
import RiveRuntime // Swift Package: rive-app/rive-ios
struct MascotView: View {
@StateObject var mascot = RiveViewModel(
fileName: "mascot", // mascot.riv in your bundle
stateMachineName: "CharacterStateMachine"
)
var mood: Double = 0 // 0 idle · 1 happy · 2 wave …
var body: some View {
mascot.view()
.aspectRatio(1, contentMode: .fit)
.onAppear { mascot.setInput("mood", value: mood) }
.onChange(of: mood) { _, new in mascot.setInput("mood", value: new) }
}
func play(_ reaction: String) { mascot.triggerInput(reaction) } // "success"
}Versión abreviada del archivo entregado, que nombra la vista, el enum de estados de ánimo y las reacciones según tu personaje.
Ambos runtimes de Apple
{Name}View.swift usa el RiveViewModel heredado con inputs de la máquina de estados. {Name}NewRuntimeView.swift usa el nuevo runtime asíncrono con Data Binding a través del view model Character.
Pantalla de inicio
Una LaunchStateMachine independiente reproduce la intro de 2.6 s una vez y se queda en reposo (idle). Muéstrala en tu primera pantalla, después de la pantalla de inicio estática. No emite ningún evento al terminar, así que sincroniza la transición con la duración de la intro.
Respeta Reducir movimiento
Comprueba accessibilityReduceMotion y mantén la mascota en reposo (o en una imagen fija) para quienes piden menos movimiento.
MP4 Cada set
1080 × 1080 a 60 cuadros por segundo. Aquí: el saludo de Gummo, de un set entregado.
WebM y MOV transparentes Cada set
Incluye canal alfa, por eso se ve el fondo de cuadros. El MOV es HEVC con alfa para apps y editores de Apple.
GIF Cada set
Vistas previas ligeras para documentación, correo y chat. El loop “thinking” de Kiko.
Video de inicio en 9:16 Cada set
1080 × 1920 para historias y splash screens. La intro de inicio de Sizzle.
kiko.riv · 150 KB
Máquina de estados (state machine) de Rive Cada set
Un solo archivo pequeño en lugar de 17 videos. Es lo que hace funcionar la demo de la parte superior de esta página.
import { useRive, useStateMachineInput } from "@rive-app/react-canvas";
export function Kiko({ mood = 0 }) {
const { rive, RiveComponent } = useRive({
src: "/kiko.riv",
stateMachine: "CharacterStateMachine",
autoplay: true,
});
const input = useStateMachineInput(rive, "CharacterStateMachine", "mood");
if (input) input.value = mood; // 0 idle · 1 happy · 2 wave · 3 thinking · 4 sad · 5 loading …
return <RiveComponent style={{ width: 320, height: 320 }} />;
}
Código listo para pegar Cada set
Componentes para web, React y SwiftUI con el nombre de tu personaje.
| Formato | Especificaciones | Ideal para | Starter y Todo en uno |
|---|---|---|---|
| MP4 | 1080 × 1080, 60 fps, las 17 animaciones | Apps, redes sociales, presentaciones, videos de producto | Incluido |
| Video de inicio en 9:16 | MP4 de 1080 × 1920 | Stories, Reels, splash screens | Incluido |
| GIF | Vistas previas de 480 px, fondo sólido | Documentación, correo, chat, README | Incluido |
| Rive (.riv) | Vectorial; view model de Data Binding + inputs heredados: mood para los loops, triggers para las reacciones puntuales, máquina de estados launch | Apps y sitios interactivos (web, iOS, Android, Flutter) | Incluido |
| WebM con fondo transparente | VP9 con canal alfa, 1080 × 1080 | Overlays web sobre cualquier fondo | Incluido |
| MOV con fondo transparente | HEVC con canal alfa | Final Cut, Keynote, iOS, Safari | Incluido |
| Código | Componentes web (HTML), React y SwiftUI | Pega y publica | Incluido |
| Descargar todo (.zip) | Archivo Rive, código, README y pósters en un solo archivo | Entrega a tu equipo | Incluido |
| Exportación de video | MP4, GIF, WebM y MOV transparentes, 9:16: elige formatos y animaciones en la página del set, listos en alrededor de un minuto | Solo los videos que necesitas | Incluido |
| Asistentes de IA (MCP) | Claude, Cursor, VS Code y Codex | Diseña, anima y obtén enlaces de descarga en el chat | Incluido |
El código SwiftUI, el .riv y el MOV HEVC con alfa están en todos los planes de pago, desde Starter ($20/mes). Precios en USD; Creem calcula los impuestos al pagar.
$0para siempre
Pruébalo con tu propio logo y personaje.
20 US$/mes
Para una app o un sitio web.
100 US$/mes
Para equipos y varias marcas.
Recibes cada animación como MP4 de 1080 × 1080 más un video de inicio de 1080 × 1920. Las App Previews deben coincidir con las resoluciones exactas de los dispositivos de Apple y mostrar imágenes reales de la app, así que usa estos clips dentro de una grabación de pantalla de tu app en lugar de usarlos como la vista previa en sí.
Sí. Usa el MOV HEVC transparente con AVPlayer, o los archivos MP4 y GIF. Pierdes el cambio de estados en vivo, pero tienes cada animación como archivo.
Sí. El mismo .riv se reproduce en UIKit mediante la vista de RiveViewModel o RiveView; el código entregado es SwiftUI, y los nombres de la máquina de estados y los inputs son idénticos.
Los widgets y las Live Activities no pueden ejecutar animación continua, así que usa ahí una imagen fija o una transición corta y deja la mascota de Rive en vivo dentro de la app.
Gratis, en tu navegador. Tu imagen se queda en tu dispositivo, a menos que pidas el clip animado corto.
Otras formas de usar Charmotion