[{"data":1,"prerenderedAt":265},["ShallowReactive",2],{"repo-ipf-sinon-dsh-folk-en":3,"i18n-ipf-sinon-dsh-folk-en":262},{"mirrorPool":4,"detail":13,"relatedProjects":153},[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":28,"homepage":29,"pushedAt":30,"ownerAvatar":31,"ownerName":32,"ownerBio":33,"lastSyncTime":34,"lastReleaseTime":35,"tags":36,"license":37,"category":38,"subgroup":39,"releases":40},"IPF-Sinon","DSH-Folk",1349206011,"https:\u002F\u002Fgithub.com\u002FIPF-Sinon\u002FDSH-Folk",41,"Kotlin","DSH-Folk —— 基于 FolkPatch 设计风格的 DeepSeek Harness 移动端启动器。",{"Kotlin":22,"JavaScript":23,"Java":24,"Shell":25,"Python":26,"AIDL":27},79.4,16.5,2.7,0.9,0.4,0,[],"","2026-10-19","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F160340144?v=4","PolarNight","从被禁锢于颅腔的永夜里，浮现出思维的微光。","2026-10-19T14:36:43.907651+00:00","2026-10-19T05:09:06Z",[],"GPL-3.0","tools","虚拟机\u002F容器工具",[41,58,73,86,99,112,125,138],{"tag":42,"publishAt":35,"semVer":43,"prerelease":45,"assets":46},"v2.2.0",[44,44,27],2,false,[47,52],{"fileName":48,"sizeMb":49,"sha256":50,"downloadCount":18,"originUrl":51},"DSH-Folk-2.2.0-arm64-v8a.apk",17.34,"3d17a02a60668768a3f4f74de708989cff58527303610fc4d49d2adfdbe2930c","https:\u002F\u002Fgithub.com\u002FIPF-Sinon\u002FDSH-Folk\u002Freleases\u002Fdownload\u002Fv2.2.0\u002FDSH-Folk-2.2.0-arm64-v8a.apk",{"fileName":53,"sizeMb":54,"sha256":55,"downloadCount":56,"originUrl":57},"DSH-Folk-2.2.0-x86_64.apk",17.1,"eb2c876ba5757c44de28bd2886f6b128d6de959ab536e9c333df83cb3b2a8cde",3,"https:\u002F\u002Fgithub.com\u002FIPF-Sinon\u002FDSH-Folk\u002Freleases\u002Fdownload\u002Fv2.2.0\u002FDSH-Folk-2.2.0-x86_64.apk",{"tag":59,"publishAt":60,"semVer":61,"prerelease":63,"assets":64},"v2.1.2-beta.203","2026-10-19T02:32:52Z",[44,62,44],1,true,[65,69],{"fileName":66,"sizeMb":49,"sha256":67,"downloadCount":44,"originUrl":68},"DSH-Folk-2.1.2-beta.203-arm64-v8a.apk","c9dc0cf9cb865cb7b23b4b119393312bad56ac26a984ea42c5f06cbe17f4c9fc","https:\u002F\u002Fgithub.com\u002FIPF-Sinon\u002FDSH-Folk\u002Freleases\u002Fdownload\u002Fv2.1.2-beta.203\u002FDSH-Folk-2.1.2-beta.203-arm64-v8a.apk",{"fileName":70,"sizeMb":54,"sha256":71,"downloadCount":44,"originUrl":72},"DSH-Folk-2.1.2-beta.203-x86_64.apk","894ca4e9fce8e1d737cefedbe996f592b1dadbf03f0c72f538729708d899d18f","https:\u002F\u002Fgithub.com\u002FIPF-Sinon\u002FDSH-Folk\u002Freleases\u002Fdownload\u002Fv2.1.2-beta.203\u002FDSH-Folk-2.1.2-beta.203-x86_64.apk",{"tag":74,"publishAt":75,"semVer":76,"prerelease":63,"assets":77},"v2.1.2-beta.202","2026-10-19T00:47:13Z",[44,62,44],[78,82],{"fileName":79,"sizeMb":49,"sha256":80,"downloadCount":27,"originUrl":81},"DSH-Folk-2.1.2-beta.202-arm64-v8a.apk","523d454496bcf6fc71cc76368b1f8c007c4998035a0cdf3698eda7b6767c1a2e","https:\u002F\u002Fgithub.com\u002FIPF-Sinon\u002FDSH-Folk\u002Freleases\u002Fdownload\u002Fv2.1.2-beta.202\u002FDSH-Folk-2.1.2-beta.202-arm64-v8a.apk",{"fileName":83,"sizeMb":54,"sha256":84,"downloadCount":62,"originUrl":85},"DSH-Folk-2.1.2-beta.202-x86_64.apk","073bda43eb2a231c6022a5d9c71eacb246946be5ff74569395cf7fed4034aef1","https:\u002F\u002Fgithub.com\u002FIPF-Sinon\u002FDSH-Folk\u002Freleases\u002Fdownload\u002Fv2.1.2-beta.202\u002FDSH-Folk-2.1.2-beta.202-x86_64.apk",{"tag":87,"publishAt":88,"semVer":89,"prerelease":63,"assets":90},"v2.1.2-beta.201","2026-10-18T23:24:56Z",[44,62,44],[91,95],{"fileName":92,"sizeMb":49,"sha256":93,"downloadCount":62,"originUrl":94},"DSH-Folk-2.1.2-beta.201-arm64-v8a.apk","6d2d8b5ba0f3d2f5ed961c319b9df7d41c10b29507833e9426233c3376245fd2","https:\u002F\u002Fgithub.com\u002FIPF-Sinon\u002FDSH-Folk\u002Freleases\u002Fdownload\u002Fv2.1.2-beta.201\u002FDSH-Folk-2.1.2-beta.201-arm64-v8a.apk",{"fileName":96,"sizeMb":54,"sha256":97,"downloadCount":44,"originUrl":98},"DSH-Folk-2.1.2-beta.201-x86_64.apk","bec2fe2327566b1942edb4ec72a9e204a127e5d966947718ee3eb0a9cac78e5d","https:\u002F\u002Fgithub.com\u002FIPF-Sinon\u002FDSH-Folk\u002Freleases\u002Fdownload\u002Fv2.1.2-beta.201\u002FDSH-Folk-2.1.2-beta.201-x86_64.apk",{"tag":100,"publishAt":101,"semVer":102,"prerelease":63,"assets":103},"v2.1.2-beta.200","2026-10-18T15:15:29Z",[44,62,44],[104,108],{"fileName":105,"sizeMb":49,"sha256":106,"downloadCount":62,"originUrl":107},"DSH-Folk-2.1.2-beta.200-arm64-v8a.apk","be7be196d5287de537aee89f329275d91e4551bb72f3a5a29151eab7fdb6610f","https:\u002F\u002Fgithub.com\u002FIPF-Sinon\u002FDSH-Folk\u002Freleases\u002Fdownload\u002Fv2.1.2-beta.200\u002FDSH-Folk-2.1.2-beta.200-arm64-v8a.apk",{"fileName":109,"sizeMb":54,"sha256":110,"downloadCount":62,"originUrl":111},"DSH-Folk-2.1.2-beta.200-x86_64.apk","cb8186493de74d20f0f4f120ec27468014b15511eb8bb7c07ddb480117049d19","https:\u002F\u002Fgithub.com\u002FIPF-Sinon\u002FDSH-Folk\u002Freleases\u002Fdownload\u002Fv2.1.2-beta.200\u002FDSH-Folk-2.1.2-beta.200-x86_64.apk",{"tag":113,"publishAt":114,"semVer":115,"prerelease":63,"assets":116},"v2.1.2-beta.199","2026-10-18T11:27:33Z",[44,62,44],[117,121],{"fileName":118,"sizeMb":49,"sha256":119,"downloadCount":44,"originUrl":120},"DSH-Folk-2.1.2-beta.199-arm64-v8a.apk","f3537e609f663185c65189c606c61f802658994b9c56eb6ab3cad2f6bcae9273","https:\u002F\u002Fgithub.com\u002FIPF-Sinon\u002FDSH-Folk\u002Freleases\u002Fdownload\u002Fv2.1.2-beta.199\u002FDSH-Folk-2.1.2-beta.199-arm64-v8a.apk",{"fileName":122,"sizeMb":54,"sha256":123,"downloadCount":62,"originUrl":124},"DSH-Folk-2.1.2-beta.199-x86_64.apk","b60c5a9e8acce0b66c9bab129229bdf4c35e5632d38549cc039dd2461d2ac8aa","https:\u002F\u002Fgithub.com\u002FIPF-Sinon\u002FDSH-Folk\u002Freleases\u002Fdownload\u002Fv2.1.2-beta.199\u002FDSH-Folk-2.1.2-beta.199-x86_64.apk",{"tag":126,"publishAt":127,"semVer":128,"prerelease":63,"assets":129},"v2.1.2-beta.198","2026-10-18T10:57:45Z",[44,62,44],[130,134],{"fileName":131,"sizeMb":49,"sha256":132,"downloadCount":44,"originUrl":133},"DSH-Folk-2.1.2-beta.198-arm64-v8a.apk","9c8e384e382f329f05c6d8905876be0d4b1833e29c846fc953409bb4558f37f9","https:\u002F\u002Fgithub.com\u002FIPF-Sinon\u002FDSH-Folk\u002Freleases\u002Fdownload\u002Fv2.1.2-beta.198\u002FDSH-Folk-2.1.2-beta.198-arm64-v8a.apk",{"fileName":135,"sizeMb":54,"sha256":136,"downloadCount":27,"originUrl":137},"DSH-Folk-2.1.2-beta.198-x86_64.apk","f2110d5b214ad11217d7123029cb297bafde9fd72633cb41af77c53475d9632f","https:\u002F\u002Fgithub.com\u002FIPF-Sinon\u002FDSH-Folk\u002Freleases\u002Fdownload\u002Fv2.1.2-beta.198\u002FDSH-Folk-2.1.2-beta.198-x86_64.apk",{"tag":139,"publishAt":140,"semVer":141,"prerelease":63,"assets":142},"v2.1.2-beta.197","2026-10-18T10:41:03Z",[44,62,44],[143,148],{"fileName":144,"sizeMb":145,"sha256":146,"downloadCount":27,"originUrl":147},"DSH-Folk-2.1.2-beta.197-arm64-v8a.apk",17.33,"7d0e2d96ed0bc6e388876ef03ce266ca146a572f9b2f093eebd711b79bd435c5","https:\u002F\u002Fgithub.com\u002FIPF-Sinon\u002FDSH-Folk\u002Freleases\u002Fdownload\u002Fv2.1.2-beta.197\u002FDSH-Folk-2.1.2-beta.197-arm64-v8a.apk",{"fileName":149,"sizeMb":150,"sha256":151,"downloadCount":27,"originUrl":152},"DSH-Folk-2.1.2-beta.197-x86_64.apk",17.09,"edc5bce66d6e606b6949442a467fed1bb489d17f24fe225a530539e5bbe602d9","https:\u002F\u002Fgithub.com\u002FIPF-Sinon\u002FDSH-Folk\u002Freleases\u002Fdownload\u002Fv2.1.2-beta.197\u002FDSH-Folk-2.1.2-beta.197-x86_64.apk",[154,178,193,217,230,243],{"owner":155,"repo":156,"repoId":157,"category":38,"subgroup":39,"language":158,"tags":159,"starCount":169,"ownerUid":170,"latestTag":171,"platforms":172,"lastReleaseTime":175,"downloadCount":176,"description":177},"utmapp","UTM",181042062,"Swift",[160,161,162,163,164,165,166,167,168],"apple","emulation","ios","jailbreak","macos","qemu","utm","virtual-machines","vm",35937,49966544,"v5.0.8",[173,174,162],"mac","linux","2026-10-17T02:44:56Z",10156,"A full-featured system emulator and virtual machine host for iOS and macOS, based on QEMU, capable of running Windows, Linux, and more.",{"owner":179,"repo":180,"repoId":181,"category":182,"subgroup":39,"language":183,"tags":184,"starCount":185,"ownerUid":186,"latestTag":187,"platforms":188,"lastReleaseTime":190,"downloadCount":191,"description":192},"microsoft","WSL",55626935,"development","C++",[],34026,6154722,"3.0.3",[189],"windows","2026-10-09T18:21:40Z",2028,"WSL is Microsoft's Windows Subsystem for Linux, letting you run unmodified Linux command-line tools, utilities, and applications directly on Windows without a virtual machine or dual boot.",{"owner":194,"repo":195,"repoId":196,"category":38,"subgroup":39,"language":197,"tags":198,"starCount":210,"ownerUid":211,"latestTag":212,"platforms":213,"lastReleaseTime":214,"downloadCount":215,"description":216},"quickemu-project","quickemu",247567645,"Shell",[199,200,201,202,203,174,164,165,204,205,206,207,208,209,189],"9p","efi","hackintosh","hacktoberfest","kvm","spice","tpm","virgl","virglrenderer","virtio","virtualization",16386,94315903,"4.9.9",[174],"2026-02-10T13:30:37Z",4610,"A wrapper for QEMU that quickly creates and runs optimized Windows, macOS, and Linux virtual machines, automatically handling configuration without exhaustive setup.",{"owner":218,"repo":219,"repoId":220,"category":38,"subgroup":39,"language":158,"tags":221,"starCount":222,"ownerUid":223,"latestTag":224,"platforms":225,"lastReleaseTime":227,"downloadCount":228,"description":229},"Lakr233","vphone-cli",1167515091,[],15711,25259084,"2.10.1",[226],"other","2026-10-18T14:01:40Z",640,"A command-line tool that boots a virtual iPhone on Apple Silicon Macs using Apple's Virtualization.framework, with support for iOS versions and firmware variants.",{"owner":231,"repo":232,"repoId":233,"category":38,"subgroup":39,"language":234,"tags":235,"starCount":236,"ownerUid":237,"latestTag":238,"platforms":239,"lastReleaseTime":240,"downloadCount":241,"description":242},"Justsenger","ExHyperV",939735163,"C#",[],4716,76653335,"V1.5.2-Beta1016",[189],"2026-10-16T11:13:26Z",8,"A graphical Hyper-V management tool that allows ordinary users to easily master advanced features like DDA and GPU-PV, with CPU advanced tuning, batch VM management, and lightweight mode.",{"owner":244,"repo":245,"repoId":246,"category":38,"subgroup":39,"language":19,"tags":247,"starCount":255,"ownerUid":256,"latestTag":257,"platforms":258,"lastReleaseTime":259,"downloadCount":260,"description":261},"Cateners","tiny_container",684645969,[248,249,250,174,251,252,253,254],"android","container","debian","proot","proot-android","termux","termux-proot",4237,58554009,"v4.2.3-alpha1",[248],"2026-08-12T23:10:20Z",4247,"Tiny Container is a lightweight Linux container app for Android devices that lets users run a full Debian 12 XFCE desktop environment on phones or tablets, with Fcitx Pinyin input method and useful packages preinstalled, turning a phone into a computer.",{"description":263,"readmeHtml":264},"DSH-Folk is an Android app that downloads a Linux container runtime and launches DeepSeek Harness inside it, letting you use the Web UI of this Node.js coding agent directly on your phone.","\u003Ch2 id=\"project-overview\">Project Overview\u003C\u002Fh2>\u003Cp>DSH-Folk puts DeepSeek Harness (a Node.js coding agent CLI) inside your phone: the app downloads a Linux container runtime for your device architecture, starts dsh web inside the container via proot \u002F proroot, and then you open its Web UI right on the phone. It requires neither root nor Termux; when root, Shizuku or wireless ADB is available it uses them to relax certain restricted operations. The UI reuses FolkPatch, and the container and runtime delivery approach draws on DSHA \u002F DSHM.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>Run a coding agent on your phone without root and without a computer.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch2 id=\"key-features\">Key Features\u003C\u002Fh2>\u003Cul>\n\u003Cli>\u003Cstrong>One-tap start\u002Fstop\u003C\u002Fstrong>: start, stop and restart DSH from the home page, showing the running phase, Web UI address and run mode\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Container terminal\u003C\u002Fstrong>: a real terminal inside the container, letting you operate directly in it\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Plugin management\u003C\u002Fstrong>: manage DSH plugins in the container, showing download counts and popularity, with a built-in plugin store\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Virtual display\u003C\u002Fstrong>: launch target apps on a separate virtual display that the container agent can screenshot, tap and swipe\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Config backup\u003C\u002Fstrong>: same format as the desktop config-manager plugin, so a zip exported on the phone imports on a computer\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Theme and settings\u003C\u002Fstrong>: reuses the FolkPatch theme system with grouped settings for general, appearance, behavior, features and security\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Privilege channels\u003C\u002Fstrong>: optional root, Shizuku and wireless ADB channels, strict by default\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Runtime management\u003C\u002Fstrong>: check for updates, switch versions and import local runtime packages, with an auto-check toggle\u003C\u002Fli>\n\u003Cli>\u003Cstrong>UI patches\u003C\u002Fstrong>: injects legacy-kernel compatibility shims, system bar insets and phone Enter-to-newline patches\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"target-audience\">Target Audience\u003C\u002Fh2>\u003Cul>\n\u003Cli>Developers who want a coding agent on their phone\u003C\u002Fli>\n\u003Cli>Android users who prefer not to root their device\u003C\u002Fli>\n\u003Cli>Users who need a portable AI coding environment\u003C\u002Fli>\n\u003Cli>Tinkerers who enjoy containers and runtimes\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"quick-start\">Quick Start\u003C\u002Fh2>\u003Col>\n\u003Cli>Download the APK for your architecture from Releases: arm64-v8a for phones, x86_64 for emulators or ChromeOS\u003C\u002Fli>\n\u003Cli>Open the app after installing; the first launch downloads the runtime (about 150 MB) over the network\u003C\u002Fli>\n\u003Cli>Wait for the runtime to download and the plugins to be pre-installed automatically\u003C\u002Fli>\n\u003Cli>Tap start on the home page and open the Web UI address shown in the log\u003C\u002Fli>\n\u003Cli>For privileged operations, pick root, Shizuku or wireless ADB under &quot;Settings -&gt; Security -&gt; Privilege channel&quot;\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch2 id=\"core-advantages\">Core Advantages\u003C\u002Fh2>\u003Cul>\n\u003Cli>\u003Cstrong>No root, no Termux\u003C\u002Fstrong>: install and go, with no container environment to configure\u003C\u002Fli>\n\u003Cli>\u003Cstrong>On-demand runtime\u003C\u002Fstrong>: the first launch pulls the runtime for your architecture, keeping the installer small\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Optional privileges\u003C\u002Fstrong>: enable root, Shizuku or wireless ADB only when needed, with no nagging by default\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Interoperable with desktop\u003C\u002Fstrong>: the config backup format matches the desktop, so phone and computer can exchange files\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Separate virtual display\u003C\u002Fstrong>: the agent works on its own virtual display without covering what you are watching\u003C\u002Fli>\n\u003C\u002Ful>\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>OS\u003C\u002Ftd>\n\u003Ctd>Android 8.0 (API 26) or later\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Architecture\u003C\u002Ftd>\n\u003Ctd>arm64-v8a, x86_64 (32-bit not supported)\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>First launch\u003C\u002Ftd>\n\u003Ctd>Network required to download about 150 MB of runtime\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Storage\u003C\u002Ftd>\n\u003Ctd>2 GB or more recommended\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\u003C\u002Ftable>\n\u003Ch2 id=\"notes\">Notes\u003C\u002Fh2>\u003Cul>\n\u003Cli>\u003Cstrong>Architecture must match\u003C\u002Fstrong>: the wrong architecture prompts an unsupported message on launch and exits\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Web UI token\u003C\u002Fstrong>: the access token in the log is effectively the password for that instance, so remove it before asking for help publicly\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Pre-install warnings are expected\u003C\u002Fstrong>: the missing dependency warnings during plugin pre-install are expected; check the finishing message to confirm success\u003C\u002Fli>\n\u003Cli>\u003Cstrong>LAN access off by default\u003C\u002Fstrong>: the Web UI is reachable only on the local device by default; enable LAN access yourself if needed\u003C\u002Fli>\n\u003C\u002Ful>\n",1792450924422]