Desarrollo19 de abril de 2026

Los retos de desarrollar una app propia para macOS

Un equipo de desarrollo empezó a crear una app sencilla y open source para macOS como proyecto paralelo, pero el camino resultó mucho más complicado de lo previsto. En este artículo repasamos las distintas etapas de ese recorrido, entre ellas:

  • cómo se construyó la app para silenciar y activar el micrófono con un atajo de teclado o un icono en la Touch Bar;
  • por qué el enfoque open source no cumplió las expectativas;
  • qué limitaciones impuso Apple a la Touch Bar que la dejaron casi inútil para lo que se necesitaba.

La app, Mutify, se presentó en Product Hunt, donde su equipo recogió comentarios y apoyo de la comunidad.

💡La idea inicial

La idea nació de un problema muy común: pasar buena parte de la jornada en llamadas, hablando de tareas, soluciones y planes con equipos técnicos de distintos proyectos. En esas llamadas es habitual querer tener el micrófono silenciado siempre que no hablas. Pero, si durante la reunión cambias de pestaña en el navegador o miras una presentación, cuesta activar el micrófono rápido mientras buscas la pestaña y el icono correctos. La solución que se planteó fue aprovechar un MacBook de 2016 con Touch Bar y añadir en ella un botón para silenciar. Ahí empezó el recorrido que acabó dando lugar a la app.

Mutify
Mutify

De open source a app de pago

El equipo creía en el open source, así que la primera versión de la app se desarrolló como proyecto abierto y con sus propios recursos. Se publicó, se promocionó un poco y recibió comentarios positivos, pero también aparecieron algunos bugs. macOS resultó ser más problemático de lo esperado. Entre los problemas concretos estaban:

  • conflictos con otras apps que intentaban controlar el micrófono
  • compatibilidad entre distintas versiones de macOS
  • limitaciones impuestas por Apple que obligaban a investigar a fondo

La esperanza era que la comunidad de la app creciera de forma constante y aparecieran colaboradores capaces de ayudar con las incidencias. Por desgracia, no pasó. Desde el primer día, todo el desarrollo lo hizo el propio equipo: el open source en Swift resultó ser muy distinto al de las comunidades de JS o PHP, donde puedes contar con pequeñas correcciones de desarrolladores externos. La falta de una comunidad que eche una mano es uno de los grandes puntos débiles del desarrollo para macOS.

El proyecto llegó a 159 estrellas en GitHub, más de 8000 instalaciones y cero colaboradores. Aun así, a la app le quedaba mucho trabajo por delante, así que se decidió rehacerla desde cero y pasar a un modelo de pago para garantizar al menos algo de financiación para su desarrollo y sus mejoras futuras. Así nació Mutify.

Funcionalidades de Mutify

Silenciar y activar el micrófono

Silencia y activa el micrófono con una tecla rápida o con un icono de la Touch Bar siempre disponible.

Nivel de ruido

Muestra el nivel de ruido ambiente en cada momento, para que sepas cuándo conviene silenciarte.

Nivel de ruido
Nivel de ruido

Compatible con muchas apps

Funciona con Hangouts, Zoom, GoToMeeting, Skype, Telegram, etc. Las distintas apps de llamadas intentan controlar el micrófono, pero la app te permite mantener el control.

Compatible con muchas apps
Compatible con muchas apps

Las dificultades de desarrollar apps para macOS

Hubo problemas en casi cada fase del desarrollo. Fue difícil construir una interfaz totalmente personalizada, ya que no se querían usar componentes estándar. Al desarrollar un método para silenciar a bajo nivel, algunas apps volvían a activar el micrófono sin intervención ni aviso al usuario. Por ejemplo, al silenciar el micrófono y mostrarlo desactivado en los ajustes de macOS, GoToMeeting o GoToWebinar lo volvían a activar en cuanto detectaban que estaba silenciado. Al plantearlo al equipo de soporte de esas apps, insistieron en que era el comportamiento correcto. Visto desde fuera, es peligroso, porque da a entender que las apps de reuniones quieren escucharte todo el tiempo. Hizo falta dar con soluciones bastante rebuscadas para asegurarse de que el micrófono quedara silenciado cuando se quería.

Desde el primer día se esperaba que Apple ampliara las funciones de la API de la Touch Bar, pero de momento no ha habido cambios. La API de la Touch Bar tiene muchas limitaciones que impiden a los desarrolladores crear software que podría ser útil.

Por ejemplo:

  • Las apps de terceros no pueden aparecer en la lista de acciones de la Touch Bar dentro de los ajustes “Personalizar Touch Bar”;
  • Solo puedes añadir un icono de una app de terceros, que se muestra siempre en la Touch Bar junto a las herramientas desarrolladas por Apple;

Estas limitaciones reducen mucho las opciones para ampliar las funciones de la Touch Bar. Por eso la app también permite silenciar con una tecla rápida. Incluso en una app sencilla, de una sola acción, necesitas tiempo para desarrollar funcionalidades como estas:

  • Pantallas de onboarding
  • Sistema de actualizaciones
  • Pagos integrados
  • Apertura al iniciar sesión
  • Compatibilidad con teclas rápidas
  • Página web

Esfuerzo = calidad

La principal lección de este proyecto es que hacer algo bien siempre exige mucho trabajo de personas distintas con habilidades distintas, incluidas algunas que no tienen que ver directamente con la función principal de la app. Al final, los comentarios positivos de los usuarios y la satisfacción de usar una app propia hicieron que el esfuerzo mereciera la pena.

Puedes ver la ficha de Mutify en Product Hunt. En su lanzamiento, la app ofrecía un 30 % de descuento y una prueba gratuita de siete días.

Cuéntanos tu caso

Escríbenos