{"id":32581446,"url":"https://github.com/libvnc/macvnc","last_synced_at":"2025-10-29T16:56:37.441Z","repository":{"id":226299869,"uuid":"766656881","full_name":"LibVNC/macVNC","owner":"LibVNC","description":"VNC Server for macOS","archived":false,"fork":false,"pushed_at":"2024-12-21T18:19:45.000Z","size":44,"stargazers_count":12,"open_issues_count":5,"forks_count":5,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-12-21T18:35:48.202Z","etag":null,"topics":["macos","remote-desktop","rfb","server","vnc","vnc-server"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/LibVNC.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null}},"created_at":"2024-03-03T21:11:36.000Z","updated_at":"2024-12-21T18:19:49.000Z","dependencies_parsed_at":"2024-03-17T23:26:56.665Z","dependency_job_id":"c8741f39-e4ef-45f8-bbfe-6c5d364b422f","html_url":"https://github.com/LibVNC/macVNC","commit_stats":null,"previous_names":["libvnc/macvnc"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/LibVNC/macVNC","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LibVNC%2FmacVNC","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LibVNC%2FmacVNC/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LibVNC%2FmacVNC/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LibVNC%2FmacVNC/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LibVNC","download_url":"https://codeload.github.com/LibVNC/macVNC/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LibVNC%2FmacVNC/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281660523,"owners_count":26539737,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-29T02:00:06.901Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["macos","remote-desktop","rfb","server","vnc","vnc-server"],"created_at":"2025-10-29T16:56:36.085Z","updated_at":"2025-10-29T16:56:37.436Z","avatar_url":"https://github.com/LibVNC.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![CI](https://github.com/LibVNC/macVNC/actions/workflows/ci.yml/badge.svg)](https://github.com/LibVNC/macVNC/actions/workflows/ci.yml)\n\n# About\n\nmacVNC is a simple command-line VNC server for macOS.\n\nIt is [based on the macOS server example from LibVNCServer](https://github.com/LibVNC/libvncserver/commits/6e5f96e3ea53bf85cec7d985b120daf1c91ce0d9/examples/mac.c?browsing_rename_history=true\u0026new_path=examples/server/mac.c\u0026original_branch=master)\nwhich in turn is based on OSXvnc by Dan McGuirk which again is based on the original VNC\nGPL dump by AT\u0026T Cambridge.\n\n## Features\n\n* Fully multi-threaded.\n* Double-buffering for framebuffer updates.\n* Mouse and keyboard input.\n* Multi-monitor support.\n\n# Building\n\nYou'll need LibVNCServer for building macVNC; the easiest way of installing this is via a package manager:\nIf using Homebrew, you can install via `brew install libvncserver`; if using MacPorts, use `sudo port\ninstall LibVNCServer`.\n\nmacVNC uses CMake, thus after installing build dependencies it's:\n\n    mkdir build\n    cd build\n    cmake ..\n    cmake --build .\n    cmake --install .\n\n# Running\n\nAs you might have Apple's Remote Desktop Server already running (which occupies port 5900),\nyou can run macVNC via\n\n    ./macVNC.app/Contents/MacOS/macVNC -rfbport 5901\n\nIn its default setup, macVNC does mouse and keyboard input. For this, it needs certain system permissions.\nIt tells you on first run if these are missing; you can set up permissions via 'System Preferences'-\u003e'Security \u0026 Privacy'-\u003e'Privacy'-\u003e'Accessibility'.\nNote that if launched from Terminal, the entry shown will be 'Terminal', not 'macVNC'.\n\nNote that setting a password is mandatory in case you want to access the server using MacOS's built-in Screen Sharing app.\nYou can do so via the `-passwd` commandline argument.\n\n# License\n\nAs its predecessors, macVNC is licensed under the GPL version 2. See [COPYING](COPYING) for more information.\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flibvnc%2Fmacvnc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flibvnc%2Fmacvnc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flibvnc%2Fmacvnc/lists"}