Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Las reseñas y las cuentas llegarán en una etapa posterior.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

Cursio

de THEROERversión 0.9.0i★ –i–
Nombre en el registroio.github.THEROER/cursio

Instalar

Resumen

Descripción del creador (original en inglés)

Control trusted computers, apps, files, and developer tools across your Cursio mesh.

Los tres pilares de PopNx MCP

Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: –
  • Transporte:
  • Categoría: Otros

Instalación

Elige la app de IA que usas y copia la configuración.

Antes de instalar

El creador no incluyó detalles de instalación en el registro. Consulta el README del creador más abajo.

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 7 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub THEROER, dueña del repo

  • … Aún sin revisar

    Sigue en mantenimiento

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Comparado con otros en Otrosi

  • Más estrellas que el 0% de los otros 32564 servidores de esta categoría
  • Publicado en el registro más recientemente que el 88% de los otros 32564 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 32564 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro Cursio?

Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez –, y la última versión (0.9.0) llegó al registro hace 4 días.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code.

¿Qué puedo usar en su lugar?

En la misma categoría: Spec Driven Development, Remote Desktop Commander, Tools MCP

Alternativas

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

Spec Driven Development

de formulahendry

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

Se ejecuta en tu computadora★ 440MITActualizado hace 14 meses
Instalar

Remote Desktop Commander

de desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

Se ejecuta en la nube★ 211Actualizado ayer
Instalar

Tools MCP

de First-CH

Web production tools for AI agents: contrast, JP text, WebP, JSON-LD, slugs, dates and 40+ more

Se ejecuta en tu computadoraActualizado hoy
Instalar

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

Cursio

A LAN-only mesh of trusted personal devices sharing encrypted, resumable sessions.

Input, audio, clipboard, window transfer and file sharing are modules on those sessions — not separate products. Applications never migrate; only pixels, samples, events and file requests cross the link.

The goal is simple: it should not matter which machine an application was launched on.

What it does

  • Share one mouse and keyboard across every machine, moving between them by pushing the cursor off a screen edge
  • Stream an individual application window to another machine while the app keeps running on its original host
  • Carry the clipboard across machines, with formatting and images intact
  • Route audio per application, so each remote app appears here as its own named node
  • Mount a peer's disks locally, on demand
  • Use a peer's USB devices as if they were plugged in here (USB/IP)
  • Offer a peer's windows and monitors to Discord, OBS or a browser call here, without drawing them on this desktop
  • Receive iPhone/iPad screen mirroring as an AirPlay target for the whole mesh
  • Bring an Android phone in as a full peer: its notifications where you are, its SMS, its calls with the voice on the computer (Cursio is the hands-free unit, over Bluetooth), its sound and microphone, its storage and gallery, and its whole screen in a window you drive with the mouse — scrcpy without ADB
  • Update itself: a signed build offered by a machine you trust installs side by side and rolls back if it does not come up

What it is not

  • Not a remote desktop — you work on a peer by moving the cursor onto its own screen; windows and screens cross the link only as pictures
  • Not application or process migration — the app never leaves its host
  • Not virtualization
  • Not built for the Internet or NAT traversal (LAN only in v0.x)
  • Not a replacement for your mixer — Cursio replaces the network hop, not VoiceMeeter or Carla

Supported platforms

InputClipboardWindow hostWindow viewRemote screenAudioFilesUSBAirPlay
Linux (Wayland, X11)✅✅✅✅✅✅✅✅✅
Windows 11✅✅✅✅✅✅✅✅✅
macOS 13+✅✅✅❌❌❌serve only❌✅
Android (arm64)touchpadshare sheetits screen❌❌✅serve only❌❌
  • Linux: capture goes through the InputCapture portal + libei on Wayland and evdev on X11. Window capture uses the ScreenCast portal, so what works depends on the compositor; drag-to-transfer on GNOME needs the bundled Shell extension. Audio needs PipeWire, file mounts need FUSE, USB needs usbip-host. Tested on Ubuntu 24.04 and 25.10: a build runs only against the FFmpeg it was linked with, so each is built separately (cargo xtask stage ubuntu24).
  • Windows: mounts need WinFsp, USB needs usbipd-win, audio endpoints need the bundled driver (native/cursio-vad). Cursio asks for UAC at start, since Windows silently drops input injected into elevated windows; declining leaves everything else working.
  • macOS: a Mac can host a window but cannot yet display a peer's, refuses peers' remote-screen requests, and serves its own volumes but cannot mount a peer's. Input needs the Accessibility permission, window capture the Screen Recording one.
  • Android (API 28+): the app in app/ with the node linked in, kept alive as a connectedDevice foreground service. It plays peers' sound and offers its own and its microphone (AAudio), serves its shared storage and gallery, shows its screen on the computers you pick — the one you were at last first — and is driven from there through an accessibility service you turn on once. Notifications reach only the computer you are at; SMS are read and sent from a computer; calls ring there, and on Linux their voice too, with Cursio as the phone's Bluetooth hands-free unit and speaker (cursio bluetooth install). With the network gone it keeps the link over Bluetooth. It reports battery and network; it does not view windows, mount disks or share USB.

Core concepts

No server, no hub. Every node listens for peers dialling in *and* dials the known peers that are down. A node dying doesn't make the others forget it — they mark it offline, carry on with each other, and reconnect when it returns.

Machines are placed on a grid, not by naming a side. --at 1,0 is one machine to the right of 0,0; four in a row are 0,0 1,0 2,0 3,0. Cells, not pixels — nothing needs to know how wide anybody's screen is. A side cannot express order, and a designated centre would make every machine depend on one being up, which is what the mesh exists to avoid.

One session, four independent delivery lanes. Each pair of peers uses separate encrypted TCP connections for interactive traffic, audio, video and bulk data. The six priority classes remain Control > Input > Audio > Video > Metadata > Bulk; a blocked file connection cannot block input. Queues have byte budgets and backpressure, bulk traffic is paced against interactive RTT, and video encoders share an adaptive budget. Connections can be replaced without recreating modules. See transport design.

Input is relative. Mouse motion crosses the wire as dx/dy, never as an absolute position — absolute positioning teleports the cursor and breaks games reading raw input. Keys cross the same way, so while you drive a peer its own shortcuts (Alt+Tab included) act there.

A drag is the only way to start a window transfer. There is no flag for it, so nothing is ever transferred by accident. Receiving stays passive: a peer's window always arrives.

Quick start

Build the CLI:

cargo build -p cursio-core

Pair two machines by running the *same* command on both, with the same password:

cargo run -p cursio-core -- mesh --pair

Then run the mesh with the modules you want:

cursio mesh --at 0,0 --send-input --clipboard

Pairing

Pairing prompts for the password without echoing it. There is no separate "listen" and "join" side: a mesh node already listens and dials at once, and the two ends sort out which one places the call. --pair only opens the ten-minute window in which a machine neither has met is allowed to be called at all.

On first contact the two run SPAKE2 pairing in symmetric mode — the password never crosses the wire — confirm the derived key, remember each other, and hold a session. A wrong password yields two *different* keys rather than an error, so an explicit key-confirmation step follows; only after it is the peer stored. Later runs skip pairing (peer already trusted), so a plain mesh is enough.

With a node already running, cursio pair pairs without a password: it shows a one-time code, and cursio pair (or entering it in the app) on the other machine within five minutes completes it.

Identity and trusted peers are persisted under the platform config directory (~/.config/cursio on Linux, %APPDATA%\cursio\cursio\config on Windows, ~/Library/Application Support/dev.cursio.cursio on macOS).

CLI

cursio mesh            # run as a mesh node — this is how everything runs

cursio status # what the running node is doing: peers, modules, latency, problems cursio pair [CODE] # pair through the running node with a one-time code cursio forget # remove a paired machine and its key cursio wake # wake a paired machine that is asleep (Wake-on-LAN) cursio peers # list peers discovered on the LAN, then exit cursio config # print the config mesh would run with, and where it lives cursio update ... # install, switch and roll back versions cursio portal install # (Linux) make Cursio the ScreenCast portal for --remote-screen

What mesh runs comes from config.toml (cursio config prints its path); every flag overrides the file for that run only, so each module switch comes as a pair (--audio / --no-audio). Settings changed while the node runs are renegotiated on the live links; the few that cannot be are reported as waiting for the next restart.

FlagEffect
--at X,YWhere this machine stands on the grid. Defaults to 0,0, where nothing borders anything and Ctrl+Alt+G is the only handoff. Negative cells are fine (--at -1,0).
--send-inputCapture this machine's mouse/keyboard and share it with peers
--clipboardShare the clipboard (text, images, other formats)
--audioShare audio per application
--filesShare disks both ways; a peer's volumes appear under ~/Cursio/ /
--files-share Offer only this root instead of every disk; repeat for several, :ro refuses changes
--usbShare this machine's USB devices and use the peers'
--remote-screenOffer peers' windows and monitors to screen-sharing apps here; --no-screen-host refuses peers' requests for this machine's
--pairOpen the pairing window (run on both machines)
--pair-addr Name the machine to pair with when mDNS will not; also means this side places the call
--port Listening port. Defaults to 46073, deliberately stable — peers cache the last address to reconnect when mDNS is slow, and a port that changed each restart left that cache pointing at a dead one. Pass 0 for an ephemeral port.
--mac-modifiers Where the modifiers land on a Mac (see below)

--files mounts read-write, so anything either machine can reach, the other can change. Linux mounts with FUSE, Windows with WinFsp.

Taking the cursor

Push the cursor off the edge facing a peer to hand it over. To take it back from an idle machine, press Ctrl+Alt+G.

The hotkey is defined in the wire key namespace (Linux evdev), so on a Mac it moves with --mac-modifiers: positional (the default) puts it on Control+ Option+G, swapped on Command+Option+G. Startup logs which physical keys, since a hotkey that quietly relocated is one you cannot find.

--mac-modifiers takes a preset (positional, swapped) or from=to pairs such as rightalt=globe. swapped makes a PC keyboard's Ctrl+C copy on a Mac.

AirPlay

cursio mesh participates in one AirPlay receiver for the whole mesh, named plainly Cursio. Open Control Center → Screen Mirroring and select it. The mesh picks a host that has a free control port and prefers one with a hardware H.264 decoder; if that host goes away, the rest recompute placement and one takes over.

FlagEffect
--airplay on/control (default) takes part; a profile such as 1440p:30fps raises the mesh's quality request; off steps out of hosting
--airplay-windowShow the mirrored screen on *this* machine, even when another hosts the receiver
--airplay-port Change the control port
--airplay-interface Pin AirPlay's mDNS to the LAN interface with this address
--share-airplayWhen hosting, offer the mirrored screen to every peer rather than only those asking for a window

The picture appears wherever you started it: the hosting peer forwards the H.264 untouched through the ordinary window path, so nothing is re-encoded on the way.

Scope today: screen mirroring, transient AirPlay pairing, FairPlay session setup, encrypted H.264 transport and hardware-backed presentation. The audio that accompanies mirroring is not decoded yet. Arbitrary file transfer is not an AirPlay feature — Cursio's own encrypted file channel is the path for that.

Platform video requirements

  • macOS — bundles its native AppKit/AVFoundation helper and Apple's hardware decoder; no GStreamer needed
  • Linux — GStreamer 1.x with a hardware H.264 decoder (vah264dec, nvh264dec, or vaapih264dec) and a compatible Wayland/GL sink

-

Solo se muestra el principio; lee el resto en el repo

Pregunta a PopNx