handcrafted for Linux

Your desktop
could use a little guy.

Mochi is a tiny pixel companion who wanders, naps, reacts to your desktop, works beside you, and now even holds onto things for you.

local-first no cloud AI open source Fedora + GNOME
Activities Mochi Desktop --:--
psst — you can drag me around

click Mochi · drag Mochi · click the desktop icons

🐸 desktop buddy ✦ handcrafted pixels ⌁ local awareness ▰ Pocket ☕ tiny coworker ♡ no streaks ⌨ open source
01 / not a widget

He’s meant to feel alive, not productive.

No streaks. No guilt. No “you missed yesterday.” Mochi is just a small character sharing your desktop with you.

ambient://personality● ● ●

He notices the broad stuff.

Typing, coding, music, terminals, idle time, power changes—and then decides whether to react.

bond://local● ● ●

He remembers time together.

Bond grows through normal interaction, without decay or punishment for going away.

state://nap● ● ●

Sometimes he just falls asleep.

Honestly? Same.

02 / try Pocket

Give Mochi something
to hold onto.

Pocket is a local-first shelf for files, folders, links, text, and dropped images. On the real app, originals stay where they are.

Pocket · 0
TXT
notes.txt tiny important thoughts
DIR
portfolio/ a whole folder
URL
dev.to/mochi a link for later

On desktop, you can also drag one of these cards onto Mochi. Or drop a real local file here— this demo only reads its filename in your browser.

Mochi waiting for a Pocket item

drop something on Mochi

Pocket · 0×

Nothing here yet.
Mochi has room for ten things in the real app.

03 / poke the creature

A tiny animation
playground.

Every reaction is authored frame by frame. Pick one and bother Mochi.

Mochi idle animation preview
idlehand-authored pixels
04 / AmbiSense

Aware of your desktop.
Not reading it.

Mochi’s awareness is local and rule-based. It works from coarse signals, not your words, document names, window titles, or screen contents.

⌨
activityyou type
≈
coarse signal“typing pulse”
Mochi decidesreact or chill
never reads
  • typed characters
  • words or passwords
  • window titles
  • document names
  • screen contents
05 / bring him home

Three commands.
One new roommate.

Fedora + GNOME + Wayland is the primary tested setup. Other Linux desktops are increasingly supported, but this is still alpha software.

Terminal
$ git clone https://github.com/miflow13/mochi-desktop.git
$ cd mochi-desktop
$ ./install.sh

current main · v0.4 alpha line

06 / make Mochi weirder

You don’t have to write Python to contribute.

Mochi’s canonical Artist Kit is public: master reference, production sprites, exact dimensions, anchoring rules, animation conventions, and a submission template.

Mochi canonical idle sprite canonical
A frame from Mochi's heart animation animate
A frame from Mochi's coffee animation contribute
Mochi is becoming a community project. Meet the contributors ↗
v0.4.1 · Stabilization & Portability Fedora + GNOME + Wayland is the primary tested environment.
Read the changelog ↗