Loading page...Загружаем страницу...正在加载页面...
AtlasRepo

i built a green blob that lives on my desktop. now it has feelings.

说明与用途

Mochi 是一个轻量级的 Linux 桌面伙伴,能够记住交互、根据上下文活动做出反应,并提供温和的番茄钟功能,而不需要云服务或侵入性通知。

问题

Creating a lightweight, privacy‑respecting desktop companion that feels alive and useful without becoming a productivity burden.

结果

Mochi evolved from a simple animated blob into a persistent, context‑aware desktop companion that offers gentle productivity support without demanding maintenance, demonstrating how thoughtful design can balance engagement and privacy.

工作流

  • 1. Implement basic movement and idle animations using Python, GTK4, PyGObject, and Cairo.
  • 2. Add a state machine to manage animations and interactions, preventing timer conflicts.
  • 3. Introduce a persistent bond system that records interaction history across sessions.
  • 4. Build an emote catalogue and integrate it with the state machine for coherent reactions.
  • 5. Add context awareness by mapping desktop activity (terminal, typing, media) to semantic signals.
  • 6. Implement a Focus with Mochi Pomodoro timer that contributes to bond during work periods.
  • 7. Refine UI to avoid intrusive windows, handle Wayland/XWayland, and clean up on shutdown.

证据

Mochi started as a pixel‑art desktop companion for Linux.

来源

v0.3 introduces persistent bond progression.

来源

Focus with Mochi is my first experiment in making the companion genuinely useful without turning him into another productivity dashboard.

来源

  • 记录日期: 2026-09-22T05:45:20.431Z