[{"data":1,"prerenderedAt":251},["ShallowReactive",2],{"repo-immense-remotely-en":3,"i18n-immense-remotely-en":248},{"mirrorPool":4,"detail":13,"relatedProjects":128},[5,9],{"key":6,"label":7,"base":8,"type":6},"github","mirror.github","https:\u002F\u002Fgithub.com\u002F",{"key":10,"label":11,"base":12,"type":10},"auto-proxy","mirror.autoProxy","https:\u002F\u002Fgithub.xxlab.tech\u002F",{"owner":14,"repo":15,"repoId":16,"repoUrl":17,"starCount":18,"language":19,"description":20,"languages":21,"screenshots":30,"homepage":31,"pushedAt":32,"ownerAvatar":33,"ownerName":34,"ownerBio":31,"lastSyncTime":35,"lastReleaseTime":36,"tags":37,"license":38,"category":39,"subgroup":40,"releases":41},"immense","Remotely",176523594,"https:\u002F\u002Fgithub.com\u002Fimmense\u002FRemotely",5093,"C#","A remote control and remote scripting solution, built with .NET 8, Blazor, and SignalR.",{"C#":22,"JavaScript":23,"HTML":24,"TypeScript":25,"PowerShell":26,"CSS":27,"Shell":28,"Dockerfile":29},67.2,15.2,11.1,3.7,1.3,1.1,0.5,0,[],"","2024-12-17","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F5091859?v=4","Immense Networks","2026-11-10T08:05:48.557011+00:00","2024-08-12T16:45:26Z",[],"GPL-3.0","tools","远程桌面\u002F控制工具",[42,55,65,76,87,96,108,118],{"tag":43,"publishAt":36,"semVer":44,"prerelease":48,"assets":49},"v2024.08.07.0819",[45,46,47],2024,8,7,false,[50],{"fileName":51,"sizeMb":52,"sha256":31,"downloadCount":53,"originUrl":54},"Remotely_Server_Linux-x64.zip",740.1,39583,"https:\u002F\u002Fgithub.com\u002Fimmense\u002FRemotely\u002Freleases\u002Fdownload\u002Fv2024.08.07.0819\u002FRemotely_Server_Linux-x64.zip",{"tag":56,"publishAt":57,"semVer":58,"prerelease":48,"assets":60},"v2024.07.16.1109","2024-07-17T14:55:00Z",[45,47,59],16,[61],{"fileName":51,"sizeMb":62,"sha256":31,"downloadCount":63,"originUrl":64},739.85,255,"https:\u002F\u002Fgithub.com\u002Fimmense\u002FRemotely\u002Freleases\u002Fdownload\u002Fv2024.07.16.1109\u002FRemotely_Server_Linux-x64.zip",{"tag":66,"publishAt":67,"semVer":68,"prerelease":48,"assets":71},"v2024.06.27.1520","2024-06-28T22:55:26Z",[45,69,70],6,27,[72],{"fileName":51,"sizeMb":73,"sha256":31,"downloadCount":74,"originUrl":75},762,218,"https:\u002F\u002Fgithub.com\u002Fimmense\u002FRemotely\u002Freleases\u002Fdownload\u002Fv2024.06.27.1520\u002FRemotely_Server_Linux-x64.zip",{"tag":77,"publishAt":78,"semVer":79,"prerelease":48,"assets":82},"v2024.02.23.1927","2024-02-26T18:17:46Z",[45,80,81],2,23,[83],{"fileName":51,"sizeMb":84,"sha256":31,"downloadCount":85,"originUrl":86},761.67,4082,"https:\u002F\u002Fgithub.com\u002Fimmense\u002FRemotely\u002Freleases\u002Fdownload\u002Fv2024.02.23.1927\u002FRemotely_Server_Linux-x64.zip",{"tag":88,"publishAt":89,"semVer":90,"prerelease":48,"assets":92},"v2024.02.22.1231","2024-02-22T21:36:50Z",[45,80,91],22,[93],{"fileName":51,"sizeMb":84,"sha256":31,"downloadCount":94,"originUrl":95},1106,"https:\u002F\u002Fgithub.com\u002Fimmense\u002FRemotely\u002Freleases\u002Fdownload\u002Fv2024.02.22.1231\u002FRemotely_Server_Linux-x64.zip",{"tag":97,"publishAt":98,"semVer":99,"prerelease":48,"assets":103},"v2023.09.11.1010","2023-09-11T18:22:12Z",[100,101,102],2023,9,11,[104],{"fileName":51,"sizeMb":105,"sha256":31,"downloadCount":106,"originUrl":107},559.87,35083,"https:\u002F\u002Fgithub.com\u002Fimmense\u002FRemotely\u002Freleases\u002Fdownload\u002Fv2023.09.11.1010\u002FRemotely_Server_Linux-x64.zip",{"tag":109,"publishAt":110,"semVer":111,"prerelease":48,"assets":113},"v2023.07.20.1533","2023-07-21T13:47:32Z",[100,47,112],20,[114],{"fileName":51,"sizeMb":115,"sha256":31,"downloadCount":116,"originUrl":117},659.88,12616,"https:\u002F\u002Fgithub.com\u002Fimmense\u002FRemotely\u002Freleases\u002Fdownload\u002Fv2023.07.20.1533\u002FRemotely_Server_Linux-x64.zip",{"tag":119,"publishAt":120,"semVer":121,"prerelease":48,"assets":123},"v2023.06.19.0759","2023-06-19T21:27:55Z",[100,69,122],19,[124],{"fileName":51,"sizeMb":125,"sha256":31,"downloadCount":126,"originUrl":127},659.78,6356,"https:\u002F\u002Fgithub.com\u002Fimmense\u002FRemotely\u002Freleases\u002Fdownload\u002Fv2023.06.19.0759\u002FRemotely_Server_Linux-x64.zip",[129,163,182,197,222,235],{"owner":130,"repo":130,"repoId":131,"category":132,"subgroup":40,"language":133,"tags":134,"starCount":154,"ownerUid":155,"latestTag":156,"platforms":157,"lastReleaseTime":160,"downloadCount":161,"description":162},"rustdesk",299354207,"network","Rust",[135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153],"android","anydesk","dart","flatpak","flutter","flutter-apps","ios","linux","macos","p2p","rdp","remote-control","remote-desktop","rust","rust-lang","teamviewer","vnc","wayland","windows",129329,71636191,"1.5.3",[153,158,142,135,159],"mac","other","2026-11-09T09:43:52Z",605099,"An open-source remote desktop application designed for self-hosting, serving as an alternative to TeamViewer.",{"owner":164,"repo":165,"repoId":166,"category":167,"subgroup":40,"language":168,"tags":169,"starCount":175,"ownerUid":176,"latestTag":177,"platforms":178,"lastReleaseTime":179,"downloadCount":180,"description":181},"SunshineStream","Sunshine",438803890,"game","C++",[170,171,172,173,174,147],"game-stream","game-streaming","game-streaming-server","geforce-experience","moonlight",43349,96252163,"v2026.1113.11031",[153,158,142,135,159],"2026-11-13T03:07:13Z",3142,"A self-hosted game stream host for Moonlight, offering low-latency cloud gaming with support for AMD, Intel, and NVIDIA GPU hardware encoding.",{"owner":183,"repo":183,"repoId":184,"category":39,"subgroup":40,"language":168,"tags":185,"starCount":190,"ownerUid":191,"latestTag":192,"platforms":193,"lastReleaseTime":194,"downloadCount":195,"description":196},"deskflow",25135037,[186,187,188,189,132],"keyboard","keyboard-emulation","mouse","mouse-emulation",31022,181782356,"continuous",[153,158,142],"2026-11-12T12:23:26Z",564,"A free and open-source keyboard and mouse sharing app that lets you use the keyboard, mouse, or trackpad of one computer to control nearby computers, enabling seamless cross-device workflows.",{"owner":198,"repo":199,"repoId":200,"category":167,"subgroup":40,"language":168,"tags":201,"starCount":215,"ownerUid":216,"latestTag":217,"platforms":218,"lastReleaseTime":219,"downloadCount":220,"description":221},"AlkaidLab","foundation-sunshine",597942169,[202,203,204,171,205,174,206,145,207,147,208,209,210,211,212,213,214],"amf","cloudgaming","dolby-vision","hdr","moonlight-streaming","remote","remote-desktop-protocol","self-hosted","stream","streaming","sunshine","virtual-display","vivid",7911,254924999,"v2026.1112.92926.杂鱼",[153,159],"2026-11-12T09:51:47Z",206,"An enhanced fork of Sunshine, focused on Windows game streaming with full HDR10\u002FHDR Vivid support, virtual displays, 7.1.4 surround audio, and optimized encoders.",{"owner":223,"repo":224,"repoId":225,"category":39,"subgroup":40,"language":226,"tags":227,"starCount":228,"ownerUid":229,"latestTag":230,"platforms":231,"lastReleaseTime":232,"downloadCount":233,"description":234},"thedjchi","Shizuku",1029712303,"Kotlin",[],6895,80229487,"v13.7.0-thedjchi",[135],"2026-07-02T14:54:52Z",362918,"Shizuku (thedjchi fork) is an Android app that lets normal apps use system-level APIs with adb\u002Froot privileges through a Java process started by app_process. This fork adds more robust start on boot, TCP mode, a watchdog service and automation intents on top of the original.",{"owner":236,"repo":237,"repoId":238,"category":39,"subgroup":40,"language":239,"tags":240,"starCount":241,"ownerUid":242,"latestTag":243,"platforms":244,"lastReleaseTime":245,"downloadCount":246,"description":247},"MerZlin","dsh-pet-indesktop",1337274902,"Python",[],3259,142304203,"v4.4.0",[153,158,142,159],"2026-10-22T16:20:54Z",415613,"dsh-pet-indesktop is a standalone desktop pet built with Python and PySide6, offering transparent always-on-top dragging, character switching, animated playback, tray integration, and optional AI chat across Windows, macOS, and Linux.",{"description":249,"readmeHtml":250},"Remotely is a self-hosted remote control and remote scripting platform built on .NET 8 and Blazor, offering remote desktop, command execution, file transfer and device inventory.","\u003Ch2 id=\"project-overview\">Project Overview\u003C\u002Fh2>\u003Cp>Remotely is maintained by immense as a self-hosted remote control and remote scripting platform. The server is written in .NET 8 with Blazor, each managed machine runs a resident agent, and the two sides hold a long-lived SignalR connection so an administrator sees every online device in one browser tab. Remote desktop, command line, file delivery and alerting share the same console, which makes it a lightweight entry point for do-it-yourself remote operations.\u003C\u002Fp>\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Item\u003C\u002Fth>\n\u003Cth>Value\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\u003Ctr>\n\u003Ctd>Runtime model\u003C\u002Ftd>\n\u003Ctd>Self-hosted server plus agents plus a web console\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Stack\u003C\u002Ftd>\n\u003Ctd>.NET 8, Blazor, SignalR Core, Entity Framework Core 8.0.10\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Default port\u003C\u002Ftd>\n\u003Ctd>5000 inside the container\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Default database\u003C\u002Ftd>\n\u003Ctd>SQLite, switchable to SQL Server or PostgreSQL\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>License\u003C\u002Ftd>\n\u003Ctd>GPL-3.0\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\u003C\u002Ftable>\n\u003Cblockquote>\n\u003Cp>A server, an agent and a browser console close the loop, putting remote support and scripted operations on one page.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch2 id=\"key-features\">Key Features\u003C\u002Fh2>\u003Cul>\n\u003Cli>\u003Cstrong>Remote desktop\u003C\u002Fstrong>: view and control Windows, Linux and macOS desktops in the browser, with monitor switching\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Remote terminal\u003C\u002Fstrong>: PowerShell, CMD, Bash and zsh shells, \u003Ccode>\u002F\u003C\u002Fcode> switches shell, \u003Ccode>Ctrl+Q\u003C\u002Fcode> clears the output\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Script delivery\u003C\u002Fstrong>: save scripts, run them across devices or an organization, archive every result\u003C\u002Fli>\n\u003Cli>\u003Cstrong>File transfer\u003C\u002Fstrong>: upload and download files between server and device through the FileSharing endpoints\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Built-in chat\u003C\u002Fstrong>: start a conversation from a device card while supporting a user\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Alert API\u003C\u002Fstrong>: one \u003Ccode>POST \u002Fapi\u002FAlerts\u002FCreate\u003C\u002Fcode> writes an in-site notice, sends email and calls a third-party API\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Wake-on-LAN\u003C\u002Fstrong>: send a magic packet to power on supported machines\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Device inventory\u003C\u002Fstrong>: collect CPU, memory, disk and OS version, grouped by organization\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"deployment-options\">Deployment Options\u003C\u002Fh2>\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Option\u003C\u002Fth>\n\u003Cth>Best for\u003C\u002Fth>\n\u003Cth>Key point\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\u003Ctr>\n\u003Ctd>Docker Compose\u003C\u002Ftd>\n\u003Ctd>Quick single-host rollout\u003C\u002Ftd>\n\u003Ctd>Image \u003Ccode>immybot\u002Fremotely:latest\u003C\u002Fcode>, data mounted at \u003Ccode>\u002Fvar\u002Fwww\u002Fremotely\u003C\u002Fcode>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Linux bundle\u003C\u002Ftd>\n\u003Ctd>Servers without Docker\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>Remotely_Server_Linux-x64.zip\u003C\u002Fcode> in Releases is about 740 MB and runs after unzip\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Build from source\u003C\u002Ftd>\n\u003Ctd>Internal customization\u003C\u002Ftd>\n\u003Ctd>Needs Visual Studio 2022 and the .NET 8 SDK, clone with \u003Ccode>--recurse\u003C\u002Fcode> for submodules\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\u003C\u002Ftable>\n\u003Ch2 id=\"interface-and-operation\">Interface and Operation\u003C\u002Fh2>\u003Cul>\n\u003Cli>\u003Cstrong>Device grid\u003C\u002Fstrong>: the home page lists every device by organization with online state, last response and system info\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Remote control page\u003C\u002Fstrong>: a device card opens the Viewer, frames arrive over SignalR and the toolbar sends key combos\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Gestures on a phone\u003C\u002Fstrong>: a single tap is a left click, a long press then release is a right click, a long press and drag drags\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Terminal panel\u003C\u002Fstrong>: open Terminal from device details, commands run on the target and output streams back\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Server config\u003C\u002Fstrong>: the \u003Ccode>ServerConfig\u003C\u002Fcode> page holds database, retention, two-factor and recording switches\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"target-audience\">Target Audience\u003C\u002Fh2>\u003Cul>\n\u003Cli>Small teams running their own support desk\u003C\u002Fli>\n\u003Cli>Corporate IT managing many endpoints\u003C\u002Fli>\n\u003Cli>Households with several remote machines\u003C\u002Fli>\n\u003Cli>Developers comparing remote control stacks\u003C\u002Fli>\n\u003Cli>Operations engineers needing on-premise tools\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"quick-start\">Quick Start\u003C\u002Fh2>\u003Col>\n\u003Cli>Run \u003Ccode>mkdir -p \u002Fvar\u002Fwww\u002Fremotely\u003C\u002Fcode> on the server and place the official \u003Ccode>docker-compose.yml\u003C\u002Fcode> in it\u003C\u002Fli>\n\u003Cli>Run \u003Ccode>docker compose up -d\u003C\u002Fcode> in that folder and wait for the container to pass its health check\u003C\u002Fli>\n\u003Cli>Open \u003Ccode>http:\u002F\u002Fyour-server:5000\u003C\u002Fcode> in a browser and click \u003Ccode>Register\u003C\u002Fcode> on the home page\u003C\u002Fli>\n\u003Cli>That account is both server admin and organization admin, the organization is created and self-registration closes\u003C\u002Fli>\n\u003Cli>Go to \u003Ccode>Downloads\u003C\u002Fcode>, fetch the agent for each platform and install it on the machines to manage\u003C\u002Fli>\n\u003Cli>Wait for devices to appear, click a card to start a session, and create a token under Account then API Access for API use\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch2 id=\"system-requirements\">System Requirements\u003C\u002Fh2>\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Item\u003C\u002Fth>\n\u003Cth>Requirement\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\u003Ctr>\n\u003Ctd>Server\u003C\u002Ftd>\n\u003Ctd>Docker or Linux x64, the self-contained bundle ships the .NET 8 runtime\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Database\u003C\u002Ftd>\n\u003Ctd>SQLite by default, SQL Server or PostgreSQL optional\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Managed devices\u003C\u002Ftd>\n\u003Ctd>Windows 7 and later, Ubuntu LTS, macOS\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Port\u003C\u002Ftd>\n\u003Ctd>5000 fixed inside the container, host port configurable\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Reverse proxy\u003C\u002Ftd>\n\u003Ctd>Only Caddy facing the internet directly is supported\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\u003C\u002Ftable>\n\u003Ch2 id=\"notes\">Notes\u003C\u002Fh2>\u003Cul>\n\u003Cli>\u003Cstrong>Forwarded headers\u003C\u002Fstrong>: behind a proxy, send \u003Ccode>X-Forwarded-Proto\u003C\u002Fcode>, \u003Ccode>X-Forwarded-Host\u003C\u002Fcode> and \u003Ccode>X-Forwarded-For\u003C\u002Fcode> and add the proxy IP to \u003Ccode>KnownProxies\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Single organization\u003C\u002Fstrong>: \u003Ccode>MaxOrganizationCount\u003C\u002Fcode> defaults to 1, so registration closes after the first account, raise it or set -1 for multi-tenancy\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Retention\u003C\u002Fstrong>: \u003Ccode>DataRetentionInDays\u003C\u002Fcode> governs logs and recordings, -1 keeps them forever, recordings land in \u003Ccode>\u002Fapp\u002FAppData\u002Frecordings\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Device bans\u003C\u002Fstrong>: a device in \u003Ccode>BannedDevices\u003C\u002Fcode> receives an uninstall command as soon as it connects\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Linux client deps\u003C\u002Fstrong>: the Ubuntu quick support client needs \u003Ccode>libx11-dev\u003C\u002Fcode>, \u003Ccode>libxrandr-dev\u003C\u002Fcode>, \u003Ccode>libc6-dev\u003C\u002Fcode>, \u003Ccode>libxtst-dev\u003C\u002Fcode> and \u003Ccode>xclip\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n",1794623993789]