SysOp VNC Remote Desktop
About

Built for people who administer real machines

SysOp started as a simple question: why should controlling your own computer from your own phone require an account, a cloud relay and a subscription? It shouldn't — so this app doesn't have any of them.

What SysOp is

SysOp is a native Android client for VNC, the remote framebuffer protocol standardised as RFB 3.8 (RFC 6143). Point it at a VNC server on your own network and you get the machine's screen on your phone or tablet, with mouse, keyboard, clipboard and — on TightVNC servers — file transfer.

It is a direct, peer-to-peer tool. There is no intermediary service between your device and your computer, no account to create, and no data sent anywhere except to the server whose address you typed.

How it is built

The entire RFB protocol — the handshake, the DES-based VNC authentication cipher and every image encoding — is implemented by hand in Dart. No third-party VNC library is involved, which keeps the app small, dependency-free at the protocol layer and fully auditable by its author.

Networking and image decoding run on a background isolate, separate from the interface thread. Decompressing a full-screen JPEG or ZRLE update therefore never stalls scrolling or input, and decoded regions are handed to the interface with a zero-copy transfer.

The TightVNC file-transfer extension has no published specification; its wire format was reconstructed from the TightVNC 2.x server sources, including two undocumented quirks — servers compress large directory listings even when compression level zero is requested, and every string field carries a trailing NUL byte inside its declared length.


Clean architecture

A strict domain / data / presentation split with the repository pattern, so protocol work never leaks into the interface.

Isolate-based engine

Socket I/O and frame decoding live off the interface thread, keeping the app responsive under heavy screen updates.

Tested against real servers

Unit tests cover the encodings, the DES known-answer vector and the file-transfer wire format, plus integration tests over a loopback socket.

App details

The essentials

Name
SysOp — VNC Remote Desktop
Package name
dev.svsarts.sysop
Current version
1.0.4
Category
Tools · Remote desktop
Price
Free — no advertising, no in-app purchases, no subscription
Requires
Android 6.0 (Marshmallow) or newer
Permissions
Internet only (android.permission.INTERNET)
Protocol
RFB 3.3 / 3.7 / 3.8 (RFC 6143) with TightVNC extensions
Encodings
Tight, ZRLE, Hextile, CopyRect, Raw · DesktopSize, LastRect and Cursor pseudo-encodings
Built with
Flutter and Dart, Material Design 3
Developer
Vl@d SVSarts — independent developer
Contact
svsarts@gmail.com
Support the project
ko-fi.com/svsarts — entirely optional

What's next

Planned directions, shaped by what users ask for:

  • SSH tunnelling built into the connection profile
  • Additional file-transfer transports such as SFTP
  • More keyboard layouts and customisable macro keys
  • Rendering of the remote cursor shape

Credits and trademarks

  • • The RFB protocol is specified in RFC 6143.
  • • The file-transfer extension follows the format used by TightVNC Server 2.x, whose sources are published under the GPLv2.
  • • TightVNC is a trademark of GlavSoft LLC; RealVNC is a trademark of RealVNC Ltd; Android and Google Play are trademarks of Google LLC.
  • • SysOp is an independent product and is not affiliated with, endorsed by or sponsored by any of them.

Questions, bugs or ideas?

Every message is read by the person who wrote the app.

Like the app? Buy the developer a coffee

SysOp is free, with no advertising, no in-app purchases and no subscription — and it stays that way. If it saves you time, a one-off contribution on Ko-fi helps keep the work going. Nothing in the app is gated behind it.