skip to content
MusesΜοῦσαι

Μοῦσαι, pl. n. In Greek myth, the nine goddesses of the arts and sciences.

Muses is an open-source lab in Greece. We write tools for the desktop and the terminal: phonto plays video as your wallpaper, stochos moves and clicks the mouse from the keyboard, and kyma presents markdown slides in the terminal.

I.

φόντο

phonto/ˈfon.to/n. background

A GPU-accelerated video wallpaper for Wayland compositors and macOS. On Linux it decodes with GStreamer and VA-API and draws through EGL onto a layer-shell surface. On macOS, VideoToolbox decodes and CoreAnimation composites. Plays files, YouTube links and live streams.

lang
Rust
release
v0.5.0
license
GPL-3.0
stars
444
brew tap museslabs/phonto && brew install phonto

Read the docsRead the source on GitHub

The layer-shell stack, exploded
--layer
phonto aegean.mp4 --layer background
Wayland compositors give layer-shell surfaces four layers, two below the windows and two above. phonto’s video sits on background by default, and --layer moves it to any of the four.
II.

στόχος

stochos/ˈsto.xos/n. aim, target, goal

Mouse control from the keyboard, for Wayland, X11 and macOS. A letter grid appears over the screen: two keys pick a cell, one more refines it, and Space clicks. Bisect mode zooms in one cell at a time, hint mode labels whatever looks clickable, and free mode steers the cursor directly.

lang
Rust
release
v1.0.1
license
GPL-3.0
stars
153
curl -fsSL https://raw.githubusercontent.com/museslabs/stochos/main/install.sh | sh

Read the docsRead the source on GitHub

Click Send, keyboard only
keys·Focus the screen, then type a column letter.
mode
Focus the screen and type. On a desktop you bind stochos to a key, and it clicks by synthesising pointer events through zwlr_virtual_pointer_v1, XTest or CGEventPost.
III.

κῦμα

kyma/ˈki.ma/n. wave, billow, surge

Presentations from markdown, in the terminal, with animated transitions between slides. Front matter sets the transition, border, layout and theme per slide, and edits hot-reload while you present.

lang
Go
release
v0.2.0
license
GPL-3.0
stars
100
go install github.com/museslabs/kyma@latest

Read the docsRead the source on GitHub

One slide to the next
---
transition: swipeLeft
---

## Slides are markdown

Separate them with four dashes.
Front matter picks the transition.
Kyma

Κῦμα: a wave, a billow, a surge.

Presentations from markdown.

transition:
Pick a transition to play it. kyma draws these frame by frame in the terminal. The ones here are browser approximations.