Sobre el proyecto
pixelpets es un compañero de escritorio basado en Electron para Windows 10/11, con un puerto beta para macOS 12+ (código completo y firmado ad-hoc, aunque según el README aún no se ha ejecutado en hardware real de Apple). Linux no es compatible: la superposición y los ganchos de entrada global son exclusivos de Windows/macOS. Puede instalar un instalador de Windows precompilado o ejecutarlo desde el código fuente con git, Node 20 o superior, y `npm install` / `npm start`; una demo de navegador ejecuta el mismo renderizador sin necesidad de instalación. Las compilaciones no están firmadas, por lo que Windows SmartScreen y macOS Gatekeeper advertirán en el primer inicio, y la instalación se registra para iniciarse al iniciar sesión (`npm run autostart:off` desactiva esto).
Qué hace
La mascota vive en una superposición transparente y click-through sobre cualquier otra ventana; solo la mascota es clickable. Reacciona a las caricias, al arrastre, la escritura, el desplazamiento y el juego con el cursor, con respuestas reguladas por un modelo de estado de ánimo interno que va desde la calma hasta los "zoomies". Arrastrarla la estira y el punto de liberación se convierte en su nuevo hogar en la línea inferior. El clic derecho alterna los pelajes; tocarla produce ojos felices, corazones y un chirrido; dejar el cursor sobre su cabeza o cuerpo genera reacciones de caricias distintas. Escribir en cualquier lugar activa el amasado con las patas delanteras (escribir rápido la sobrecalienta), y el desplazamiento hace que golpee una hoja o trepe por una cuerda de lana en los pelajes que incluyen arte pintado. Un icono de bandeja ofrece ajustes, inicio de descansos, selección de pelaje, área de juego, interruptores de sonido/caza/ánimo y salir.
Visuales y audio
La aplicación incluye 14 pelajes de gato más un Labrador Negro, todos recoloreados al momento del dibujo a partir de un único sprite codificado por roles. Las animaciones, incluyendo las extremidades, se componen en ese mismo sprite, por lo que cada pelaje y ambas especies obtienen cada pose en sus propios colores sin archivos de imagen adicionales. Los pelajes pueden ser diseñados, importados y exportados por los usuarios. No hay archivos de audio: el maullido, ladrido, ronroneo, jadeo y un bucle de música lo-fi improvisado se sintetizan en vivo con Web Audio.
Funciones de productividad
Más allá de los comportamientos de la mascota, ofrece temporizadores de descanso y Pomodoro, recordatorios repetitivos, una nota fijada, alertas de correo no leído IMAP y avisos de calendario. Focus Guard lee un estado de "ocupado" de un evento de calendario en vivo, Horas Silenciosas o modo Trabajo, estaciona a la mascota y retiene los mensajes en lugar de interrumpir una pantalla compartida; los mensajes retenidos se resumen en una línea una vez que queda libre. Los ajustes persisten en `settings.json` en la carpeta de datos de aplicación por usuario, y las instalaciones anteriores al cambio de nombre del proyecto son migradas. Los temporizadores y recordatorios funcionan solo mientras la aplicación está ejecutándose y utilizan el reloj local.
Integración de agente de IA
pixelpets puede reaccionar al estado de trabajo de un agente de codificación: reflexiona con una pata en la barbilla mientras el agente piensa, golpea al ritmo de un spinner mientras trabaja, se sobresalta ante errores, y salta y maúlla cuando el agente termina. Cualquier herramienta puede señalárselo ejecutando `agent-hook.js` con un estado como thinking, editing, error, done o idle, que escribe un pequeño archivo de estado que la mascota vigila. Se incluyen configuraciones preparadas para Claude Code, Codex CLI, Cursor, Antigravity y Kiro, y el asistente es seguro para los ganchos: drena el stdin y responde `{"continue": true}` para no bloquear ni alterar al agente.
Privacidad
Debido a que reacciona a la escritura y al desplazamiento, la aplicación escucha eventos de entrada globales. El README establece que la entrada se utiliza solo para activar animaciones al instante, en su máquina: las pulsaciones de teclas nunca se registran, almacenan ni transmiten. No hay telemetría ni actualizaciones automáticas, y no hay conexiones de red en absoluto a menos que configure las alertas opcionales de correo o calendario, que se comunican solo con los servidores que usted especifique desde procesos worker aislados. Las contraseñas de aplicación IMAP se almacenan cifradas en reposo utilizando `safeStorage` de Electron en lugar de en `settings.json`.
Desarrollo y documentación
La documentación cubre funciones, pelajes personalizados, arquitectura, una guía de desarrollo, un paquete de marcos para pintar a mano e importar poses, ganchos de agente y una pequeña herramienta de terminal para iPad. `npm test` ejecuta la suite sin Electron ni GPU, `npm run lint` coincide con lo que ejecuta la CI junto a una comprobación de arranque, `npm run poses:cat` genera hojas de contacto de cada actividad en cada pelaje para el control de calidad visual, y `npm run demo:all` regenera los archivos multimedia del README. Debido a que la superposición se compone por GPU, las capturas de pantalla ordinarias no pueden capturarla, por lo que la revisión visual depende de esas hojas de contacto.
El proyecto tiene licencia MIT; el arte, el código y el sonido se describen como originales, y cita dos mascotas de escritorio de código abierto como inspiración, afirmando que no se utilizan activos, sprites, audio o branding de terceros. Se agradecen las contribuciones, con una guía de contribución, una política de reporte de seguridad privada, discusiones para pelajes personalizados y configuraciones de escritorio, y una lista de verificación beta dirigida a propietarios de Mac como la contribución más útil actualmente.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.