Un expansor de texto gratis para Mac
Ferrocast expande snippets mientras escribes, en cualquier app del Mac. Admiten {date}, {clipboard}, {cursor} y {snippet name="…"} para meter un snippet dentro de otro, e importa un export de snippets de Raycast. Es gratis y MIT, y en el código no he encontrado ningún límite de snippets. No tiene formularios de relleno. Puedes usarlo con la interfaz en español.
Si dependes de formularios (campos, menús, partes condicionales), de snippets compartidos en equipo o de scripts dentro de los snippets, mira antes la tabla: TextExpander y Espanso cubren eso y Ferrocast no. Escribo Ferrocast; es independiente y no está afiliado a TextExpander, Raycast ni Espanso.
Descargar FerrocastGratis · MIT · Apple Silicon · sin cuenta
Ferrocast frente a TextExpander, Espanso, Raycast y la Sustitución de texto de macOS
| Ferrocast | TextExpander | Espanso | Snippets de Raycast | Sustitución de texto (macOS) | |
|---|---|---|---|---|---|
| Precio | Gratis (MIT) | Plan gratis con 5 snippets activos (un cambio cada 2 semanas); Pro cuesta 60 $ por usuario facturados al año | Gratis, licencia GPL-3 | Los snippets forman parte del plan personal gratis | Incluida en macOS |
| Marcadores (fecha, portapapeles, cursor) | Sí: fecha, hora, portapapeles, cursor y otros snippets | Fechas y horas en todos los planes; cálculo de fechas y horas en los de pago | No consta en su portada | Fecha, portapapeles, cursor y, en la v2, calculadora | No consta en la guía de Apple |
| Un snippet dentro de otro | Sí | Planes de pago (aparece junto al cálculo de fechas) | No consta en su portada | No consta en su página de snippets | No consta en la guía de Apple |
| Formularios de relleno | No | Sí; los básicos aparecen en todos los planes y las secciones condicionales en los de pago | Sí (formularios) | No consta en su página de snippets | No consta en la guía de Apple |
| Scripts en los snippets | No | JavaScript, AppleScript y shell en los planes de pago | No consta en su portada | No consta en su página de snippets | No consta en la guía de Apple |
| Importar | JSON de Raycast | No consta en su página de precios | No consta en su portada | Exportaciones de TextExpander, aText, Espanso y PhraseExpress, o JSON | No consta en la guía de Apple |
| Plataformas | Mac (Apple Silicon) | Mac, Windows, iPhone, iPad y Chrome | Windows, Linux y macOS | Mac | Dispositivos Apple; Apple avisa de que no está disponible en todas las apps |
Ferrocast: documentación de snippets (en inglés) y el código de la app. TextExpander: textexpander.com/pricing. Espanso: espanso.org. Raycast: manual.raycast.com/snippets y raycast.com/pricing. macOS: guía de Apple. Comprobado el 28 de octubre de 2026.
Crea tu primer snippet
- Instala y concede los permisos. Descarga el DMG o instálalo con Homebrew. La expansión automática necesita Accesibilidad, y macOS puede pedirte también Monitorización de entrada.
- Abre Snippets. Abre el lanzador con ⌥ Espacio, entra en Snippets y pulsa ⌘N para crear uno (⌘E edita el seleccionado).
- Elige una palabra clave. Usa un prefijo como `;;` o `!` para no activarlo sin querer, por ejemplo `;;firma`.
- Escríbela donde quieras. Escribe la palabra clave en cualquier app. Se sustituye por el texto del snippet en cuanto lo último que has escrito coincide con ella.
Instalar Ferrocast con Homebrew
brew tap drumst0ck/ferrocast
brew install drumst0ck/ferrocast/ferrocast
ln -sfn "$(brew --prefix)/opt/ferrocast/Ferrocast.app" \
/Applications/Ferrocast.app
open /Applications/Ferrocast.app Lo que hace y lo que no
- Hace: expansión automática en cualquier app, pegar un snippet desde el lanzador, marcadores, snippets dentro de snippets, importación desde Raycast y sincronización opcional con iCloud desde la versión 0.4.0.
- No hace: formularios de relleno (campos, menús, partes condicionales), snippets compartidos con un equipo ni scripts dentro de los snippets. Para eso es mejor TextExpander (de pago) o Espanso (gratis, con formularios).
- El texto enriquecido y las imágenes dentro de los snippets no están documentados, así que no los afirmo.
Reglas de palabra clave
Ferrocast expande cuando lo último que has escrito es igual a una palabra clave, sin necesitar un espacio. Para evitar accidentes rechaza una palabra clave que sea prefijo de otra (o al revés) y también las repetidas. Un prefijo como ;; o ! evita que una palabra normal dispare nada.
Marcadores: fecha, portapapeles, cursor y snippets anidados
{date}da una fecha como 15 Jun 2022;{date format="yyyy-MM-dd"}le da formato y{date format="yyyy-MM-dd" offset="+3M -5d"}la mueve hacia delante o atrás.{time}y{day}funcionan igual.{clipboard}inserta lo último que copiaste;{clipboard offset=1}, lo anterior.{cursor}deja el cursor ahí tras expandir, así queconsole.log({cursor})termina dentro de los paréntesis.{snippet name="firma"}inserta otro snippet por su nombre, por ejemplo una firma dentro de una plantilla de correo. También se resuelve al pegar un snippet y en los quicklinks.
Trae tus snippets desde Raycast
En Raycast usa Export Snippets para guardar un archivo JSON. En Ferrocast ejecuta el comando Import Snippets desde el lanzador y elige ese archivo. Las entradas sin nombre o sin texto se saltan, los duplicados exactos no se añaden dos veces y la palabra clave que ya usa otro snippet se quita del importado.
Desde TextExpander, Espanso o aText no hay importación directa en Ferrocast. Raycast documenta que puede importar de esas herramientas, pero no he probado pasar por Raycast, así que no lo recomiendo como ruta.
Permisos: por qué pide Accesibilidad
Expandir mientras escribes implica vigilar las teclas que pulsas y teclear la sustitución por ti, algo que macOS solo permite con el permiso de Accesibilidad (puede pedir también Monitorización de entrada). La documentación del primer arranque (en inglés) explica para qué sirve cada permiso.
¿Y entre varios Macs?
Los snippets se sincronizan por iCloud Drive si activas Sync with iCloud en Ajustes → Advanced. Viene desactivada y está disponible desde la versión 0.4.0. Más en la documentación de sincronización (en inglés).
Guías relacionadas
Preguntas frecuentes
¿Hay un expansor de texto gratis para Mac?
Sí. Ferrocast es una app gratis y de código abierto (MIT) cuyos snippets se expanden mientras escribes en cualquier app. Admiten {date}, {clipboard}, {cursor} y {snippet name="…"} para meter un snippet dentro de otro, y puedes importar un export de snippets de Raycast. No tiene formularios de relleno.
¿Ferrocast tiene formularios de relleno como TextExpander?
No. Los snippets de Ferrocast admiten fecha, portapapeles, posición del cursor y snippets anidados, pero no formularios con campos ni menús. Si los necesitas, TextExpander y Espanso indican que los tienen.
¿Cuánto cuesta TextExpander?
Según su página de precios (28 de octubre de 2026), el plan Free tiene 5 snippets activos y Pro cuesta 60 $ por usuario facturados al año. Ferrocast es gratis y no tiene plan de pago.
¿Funciona en cualquier app?
Se expande donde puedas escribir, siempre que Ferrocast tenga el permiso de Accesibilidad. Las apps que bloquean la escritura simulada son un riesgo que no he probado una por una.
¿Por qué necesita Accesibilidad?
La expansión automática vigila las teclas que pulsas y teclea la sustitución. macOS solo lo permite con Accesibilidad y puede pedir también Monitorización de entrada.
¿Puedo importar mis snippets de Raycast?
Sí. Expórtalos desde Raycast como JSON y ejecuta Import Snippets en el lanzador de Ferrocast. No hay importación documentada desde TextExpander, Espanso ni aText.
¿Se sincronizan los snippets entre Macs?
De forma opcional. Sync with iCloud viene desactivada y está disponible desde la versión 0.4.0; los snippets pasan por tu carpeta de iCloud Drive.
¿Funciona en Mac con Intel?
No. Ferrocast necesita un Mac con Apple Silicon.
¿Ferrocast está en español?
Sí. Lo usas con la interfaz en español, y también en inglés, alemán, francés, portugués de Brasil, japonés y chino simplificado. Sigue el orden de idiomas de macOS, o lo eliges en Ajustes → General → Idioma. La elección se queda en ese Mac y no se sincroniza. Lo que aún no está traducido se muestra en inglés. Los nombres que escribes y lo que muestran las extensiones de Raycast no se traducen.