Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Beschreibung vom Entwickler (englisches Original)
Control trusted computers, apps, files, and developer tools across your Cursio mesh.
Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
Der Entwickler hat in der Registry keine Installationsangaben gemacht. Sieh dir unten die README des Entwicklers an.
Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.
Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 7. Nov. 2026
Der Registry-Name wurde mit dem GitHub-Konto THEROER bestätigt, dem das Repo gehört
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet
Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen
Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.
Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.
Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.9.0) kam vor 4 Tagen in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code.
In derselben Kategorie: Spec Driven Development, Remote Desktop Commander, FactLot
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Cited CRE facts and deterministic calculators for agents: rent, CAM, debt sizing, IRR, parcel IDs.
Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.
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.
| Input | Clipboard | Window host | Window view | Remote screen | Audio | Files | USB | AirPlay | |
|---|---|---|---|---|---|---|---|---|---|
| Linux (Wayland, X11) | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Windows 11 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| macOS 13+ | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ | serve only | ❌ | ✅ |
| Android (arm64) | touchpad | share sheet | its screen | ❌ | ❌ | ✅ | serve only | ❌ | ❌ |
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).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.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.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.
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 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).
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.
| Flag | Effect |
|---|---|
--at X,Y | Where 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-input | Capture this machine's mouse/keyboard and share it with peers |
--clipboard | Share the clipboard (text, images, other formats) |
--audio | Share audio per application |
--files | Share 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 |
--usb | Share this machine's USB devices and use the peers' |
--remote-screen | Offer peers' windows and monitors to screen-sharing apps here; --no-screen-host refuses peers' requests for this machine's |
--pair | Open 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.
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.
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.
| Flag | Effect |
|---|---|
--airplay | on/control (default) takes part; a profile such as 1440p:30fps raises the mesh's quality request; off steps out of hosting |
--airplay-window | Show 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-airplay | When 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
vah264dec, nvh264dec, or vaapih264dec) and a compatible Wayland/GL sink-
Nur der Anfang wird gezeigt; den Rest findest du im Repo