InukaAsith/ TwinDesk
score capped at 25 — 1,863 stars — findings likely legitimate code patterns
FINDINGS ░▒▓
what this code does░▒▓
What happens when you open, install or run it, from the findings below.
- when runshared/browsertabs.js references browser profile paths, where saved logins and cookies live. shared/browsertabs.js
- when runlinux/scripts/vm-test.sh decodes a base64 payload and runs it. linux/scripts/vm-test.sh
- when runlinux/gamepad.js and 2 other files start system processes. linux/gamepad.js, linux/installer/build.js, linux/notifs.js
- when runlinux/sshd.js and 2 other files reference SSH key or cloud credential paths (such as ~/.ssh or ~/.aws/credentials). linux/sshd.js, linux/terminal.js, mac/ssh-client.js
as() {
root "echo $(printf '%s' "$1" | base64 | tr -d '\n') | base64 -d | sudo -u $USR -H bash -l"
}
ENV='pid=$(pgrep -u $(id -u) -n "gnome-shell|plasmashell|xfce4-session|cinnamon|mate-session" || ...+8ren "%BIN%\macshare-calls.new.exe" macshare-calls.exe rem Without PowerShell 7's module path (a pwsh terminal, CI): Windows PowerShell then loads its own PKI. set PSModulePath= powershell -NoProfil...+5
// makes the gamepad and feeds it the pad states on its stdin. Loaded only when Real gamepad is on.
const { execFile, spawn } = require('child_process');
const fs = require('fs');
const path = require...+8const path = require('path');
const { execFileSync } = require('child_process');
const builder = require('electron-builder');
const { fetchAdb } = require('../scripts/fetch-adb');+8const path = require('path');
const { spawn } = require('child_process');
const P = require('../shared/protocol.js');
const { IconsIn } = require('../shared/notificon.js');+8 console.log(r.exceptionDetails ? `EXC ${JSON.stringify(r.exceptionDetails.exception && r.exceptionDetails.exception.description)}` : JSON.stringify(r.result && r.result.value, null, 1));
...+2// windows/sshd.js): the other side sends `ssh.key`; with "Let {name} open a terminal on {me}" on
// and the OpenSSH server running, its key goes into ~/.ssh/authorized_keys with the marker
// `macsha...+5// (ssh.info) and are pinned in our own known_hosts, so ssh never asks for a password or "trust this // host?". A `Host twindesk` entry in ~/.ssh/config makes `ssh twindesk` work in any terminal; Open...+5
// `ssh.key`; when the other side answers `ssh.info {enabled}`, write a pinned `Host twindesk`
// entry into ~/.ssh/config so `ssh twindesk` works with no password and no "trust this host?"
// questio...+5 { re: /brave/i, family: 'chromium',
roots: { win32: [path.join(local, 'BraveSoftware', 'Brave-Browser', 'User Data')], darwin: [path.join(macSupport, 'BraveSoftware', 'Brave-Browser')], linux: [...+10Scores are heuristics. A “safe” verdict means no known-malicious patterns were found — clever malware can look boring. Wrong verdict? Flag it above; confirmed false positives become regression tests.
580 files scanned @ 7c57646 | 10/30/2026 | heuristic scan — always review manually
github
InukaAsith/TwinDesk
All your computers and your phone, working as one desk. Screens, apps, files, clipboard, calls, texts, notifications, mouse and keyboard, shared between Mac, Windows, Linux and Android. Free and open source. No account, no cloud, and now no shared network needed.
network indicators░▒▓
Hosts this code names or would connect to. 33 found, decoded and call-site destinations first. Informational, not scored.
- https://dl.google.com/android/repository/platform-tools-latest-darwin.zipurlnext to network callmac/scripts/fetch-adb.sh:14
- remote.mudomainnext to execandroid/app/src/main/assets/web/remote.js:41 +1 more
- http://www.apple.com/DTDs/PropertyList-1.0.dtdurlmac/build-app.sh:50 +7 more
- https://dl.google.com/android/repository/platform-tools-latest-linux.zipurllinux/scripts/fetch-adb.js:14
- http://www.freedesktop.org/standards/PolicyKit/1/policyconfig.dtdurllinux/vdd.js:53
- https://inukaasith.vercel.appurlshared/about.js:12
- https://api.github.com/repos/$urlshared/updates.js:12
- https://github.com/$urlshared/updates.js:13
- https://github.com/nefarius/ViGEmBus/releases/download/v1.22.0/….exeurlwindows/gamepad.js:16
- https://dl.google.com/android/repository/platform-tools-latest-windows.zipurlwindows/scripts/fetch-adb.js:14
- https://github.com/VirtualDrivers/Virtual-Display-Driver/releases/download/25.7.23/urlwindows/vdd.js:16
- http://www.microsoft.com/networking/WLAN/profile/v1urlwindows/wifi.js:104
- remote.kddomainandroid/app/src/main/assets/web/remote.js:42 +1 more
- remote.kudomainandroid/app/src/main/assets/web/remote.js:42 +1 more
- remote.mmdomainandroid/app/src/main/assets/web/remote.js:133 +1 more
- remote.whdomainandroid/app/src/main/assets/web/remote.js:138 +1 more
- stream.infodomainandroid/app/src/main/assets/web/viewer.js:111 +4 more
- in.mmdomainandroid/app/src/main/assets/web/viewer.js:182 +7 more
- in.mudomainandroid/app/src/main/assets/web/viewer.js:187 +10 more
- in.whdomainandroid/app/src/main/assets/web/viewer.js:209 +2 more
- in.kddomainandroid/app/src/main/assets/web/viewer.js:411 +3 more
- in.kudomainandroid/app/src/main/assets/web/viewer.js:416 +3 more
- platform-tools.zipdomainlinux/scripts/fetch-adb.js:49 +1 more
- pair.okdomainshared/protocol.js:79
- kvm.linkdomainshared/protocol.js:113
- ssh.infodomainshared/protocol.js:147 +2 more
- wol.infodomainshared/protocol.js:197
- phone.infodomainshared/protocol.js:219
- hub.btdomainshared/protocol.js:287
- share.hostdomainshared/protocol.js:312
- https://github.com/kalkman-code/beamerurlcomment onlywindows/firewall.js:2
- https://github.com/nefarius/ViGEmBusurlcomment onlywindows/gamepad.js:14
- https://github.com/VirtualDrivers/Virtual-Display-Driverurlcomment onlywindows/vdd.js:3