A minimal VNC server that serves a static image.
- 🖼 Serve static PNG as framebuffer
- 🖥 Supports RealVNC / UltraVNC / TightVNC clients
- 🛠 Configurable via
servers.toml
- 📶 Multi-instance support (multiple ports/images)
- 💾 Cross-platform: Linux, Windows, macOS, ARM64
- 📉 Lightweight: ~2.8MB binary
./fictusvnc-linux-amd64 :5905 images/test.png
Create servers.toml
:
[[server]]
listen = ":5900"
image = "default.png"
server_name = "My First Fake VNC"
[[server]]
listen = "127.0.0.1:5901"
image = "meme.png"
server_name = "Meme Server"
Then run:
./fictusvnc-linux-amd64
Flag | Description | Default Value |
---|---|---|
--config |
Path to TOML configuration file | ./servers.toml |
--name |
Default server name (if not specified in config) | FictusVNC |
--no-brand |
Disable "FictusVNC -" prefix in server name | false |
--version , -v |
Show version and exit | false |
--show-ip |
Display client IP on the image | false |
go run . --config servers.toml --show-ip
Example TOML configuration file:
[[server]]
listen = "127.0.0.1"
start_port = "5900" # optional
end_port = "5910" # optional
server_name = "Test Server" # optional
image = "test.png"
This project is licensed under the terms specified in the LICENSE file.