Dulus
An AI agent for your desktop and terminal, on any model you choose. Hosted models run on Fuel, paid in $DULUS.
An independent, community-run directory of paseo.sh plugins, generated straight from each plugin's own GitHub repo.
Translation pending
OtherTypeScript · CGitHub @kevguyOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Paseo plugin: see and control the Paseo host Mac's screen from any paired Paseo client, over the existing Paseo connection.
Loading the full README.
Read the full README ↗A Paseo plugin that lets you see and control the screen of the Mac or Linux computer (or, experimentally, Windows PC) running your Paseo daemon, from any paired Paseo client: the desktop app, the web app or your phone. Think of a small TeamViewer that rides on the Paseo connection you already have, relay included, so there is no port forwarding, VPN, VNC or extra account.
It was built for the moments when an agent on a remote machine needs a human: watching a Playwright run, clicking through a permission dialog, or checking what is actually on screen.
xcode-select --install). The native helper is compiled with swiftc the first time it is used.cc the first time it is used.csc.exe, which Windows includes, so nothing needs installing. Windows support has been tested on one Windows PC so far.Enable plugins on the host by setting "pluginsEnabled": true in ~/.paseo/config.json, then run paseo reload.
Install the plugin on the host from the Paseo plugin directory:
paseo plugin add kevguy/screen
# or straight from npm or GitHub
paseo plugin add npm:@kevlai22/paseo-screen
paseo plugin add git:kevguy/paseo-screen
Prepare the host:
Mac: open System Settings → Privacy & Security and turn on Paseo under both Screen Recording and Accessibility. Quit and reopen Paseo.
Linux on Wayland (the default on current Ubuntu, Fedora and GNOME): install a C compiler and the GLib, GStreamer and JPEG development packages, plus GStreamer's PipeWire plugin. The helper is compiled from source the first time the screen opens.
# Debian or Ubuntu
sudo apt install gcc pkg-config libglib2.0-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libjpeg-dev gstreamer1.0-pipewire
# Fedora
sudo dnf install gcc pkgconf-pkg-config glib2-devel gstreamer1-devel gstreamer1-plugins-base-devel libjpeg-turbo-devel pipewire-gstreamer
# Arch
sudo pacman -S gcc pkgconf glib2 gstreamer gst-plugins-base libjpeg-turbo gst-plugin-pipewire
Wayland only lets an app see the screen and send input after the desktop asks. The first time a viewer opens, the viewer offers Show prompt on host, and the desktop's screen sharing dialog appears on the host. Someone at the host has to answer it once:
The choice is remembered, so later viewers start without asking. If remote interaction was left off, Show prompt on host asks again. While the screen is shared, the desktop shows its sharing indicator; stopping sharing there ends it, and it stays off until someone at the host approves the dialog again. A user has to be logged in to the desktop on the host.
Linux on X11: install a C compiler and the X11 and JPEG development packages. libxtst-dev is the one most desktops lack: it provides XTest, which the plugin uses to send mouse and keyboard input.
This is the beginning of the README. Read the rest at the original. Read the full README ↗